/*
 * R303 — Éconolys search-results visual system.
 * Appearance only. Product data, verified provenance, prices, offers, radius
 * and click-to-zoom mechanics are kept in their existing controllers/JS.
 * Applied exclusively to the /econolys/liste view via body.aq-r303-results.
 */
body.aq-r303-results{
  --aq-royal:#0754c5;
  --aq-navy:#072c70;
  --aq-soft-blue:#eaf3ff;
  --aq-ink:#102c5c;
  font-family:"OPPO Sans AQ","OPPO Sans",Arial,sans-serif;
  background:linear-gradient(120deg,#f4f8ff 0%,#e6f0ff 55%,#f9fbff 100%)!important;
  color:var(--aq-ink);
  min-height:100vh;
}
body.aq-r303-results main{
  width:min(1060px,94%)!important;
  margin:24px auto 54px!important;
}
body.aq-r303-results .aq-brand{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  text-align:left!important;
  margin:0!important;
  padding:44px clamp(22px,6%,72px) 118px!important;
  border:1px solid #2760af;
  border-radius:27px;
  color:#fff!important;
  background:linear-gradient(118deg,#08295d 0%,#08439e 53%,#1264e1 100%)!important;
  box-shadow:0 20px 50px rgba(10,59,137,.20);
}
body.aq-r303-results .aq-brand::before,
body.aq-r303-results .aq-brand::after{
  content:"";position:absolute;border:1px solid rgba(255,255,255,.12);
  border-radius:50%;pointer-events:none;z-index:-1;
}
body.aq-r303-results .aq-brand::before{
  width:410px;height:410px;top:-287px;right:-120px;
  box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 112px rgba(255,255,255,.025);
}
body.aq-r303-results .aq-brand::after{width:230px;height:230px;right:30px;top:-147px}
body.aq-r303-results .aq-brand h1{
  color:#fff!important;font-size:clamp(35px,5vw,53px)!important;
  letter-spacing:-.035em;line-height:1.08;
  text-shadow:0 3px 16px rgba(0,10,54,.12);
  font-weight:850!important;
}
body.aq-r303-results .aq-brand p{
  color:#e6f1ff!important;font-size:clamp(14px,1.8vw,18px)!important;
  line-height:1.55;margin:12px 0 0!important;max-width:700px;
}
body.aq-r303-results .aq-entry.aq-entry-compact{
  position:relative;isolation:isolate;
  margin:-99px 15px 0!important;
  padding:0 15px 24px!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:24px!important;
}
body.aq-r303-results .aq-econolys-global-search{
  width:100%!important;max-width:none!important;
  margin:0 auto 15px!important;
}
body.aq-r303-results #aq-search.aq-econolys-search-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px!important;
  padding:6px 7px!important;
  border-radius:17px;
  background:#fff;
  border:1px solid #e4efff;
  box-shadow:0 8px 25px rgba(8,32,87,.19);
  box-sizing:border-box;
}
body.aq-r303-results #aq-search input[type="search"]{
  min-height:49px!important;
  padding:10px 18px!important;
  border:1px solid transparent!important;
  background:#fff!important;
  border-radius:13px!important;
  color:#112e62!important;
  font-size:17px!important;
  font-weight:650!important;
  box-shadow:none!important;
}
body.aq-r303-results #aq-search input[type="search"]:focus{
  outline:2px solid #5e98ea!important;
  outline-offset:-2px;
}
body.aq-r303-results #aq-search button[type="submit"]{
  min-height:49px!important;
  padding:11px 21px!important;
  border-radius:12px!important;
  background:linear-gradient(115deg,#06429e,#0864e4)!important;
  box-shadow:0 4px 11px rgba(0,54,154,.20)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:850!important;
}
body.aq-r303-results #aq-search button[type="submit"]:hover{
  background:linear-gradient(110deg,#082c74,#0351bc)!important;
}
body.aq-r303-results #aq-progressive{
  margin:0!important;
  color:#112e62;
}
body.aq-r303-results #aq-gps-box{
  margin:0 0 26px!important;
  min-height:65px;
  padding:13px 18px!important;
  border:1px solid #8dbbf6!important;
  background:linear-gradient(100deg,rgba(19,84,175,.92),rgba(32,117,227,.92))!important;
  border-radius:15px!important;
  color:#fff!important;
  box-shadow:0 8px 19px rgba(8,55,136,.16);
  box-sizing:border-box;
}
body.aq-r303-results #aq-gps-box .aq-gps-copy,
body.aq-r303-results #aq-gps-box .aq-gps-copy strong,
body.aq-r303-results #aq-gps-box #aq-page-location{
  color:#fff!important;
}
body.aq-r303-results #aq-gps-box .aq-gps-copy strong{
  font-size:15px!important;font-weight:800!important;
}
body.aq-r303-results #aq-gps-box #aq-page-location{
  font-size:12.5px!important;line-height:1.5;opacity:.94;
}
body.aq-r303-results #aq-gps-box #aq-page-locate{
  border:1px solid rgba(255,255,255,.4)!important;
  border-radius:13px!important;
  padding:10px 17px!important;
  min-height:45px!important;
  background:rgba(7,71,172,.45)!important;
  color:#fff!important;
  box-shadow:0 4px 10px rgba(2,32,106,.14);
  font-weight:800!important;
}
body.aq-r303-results #aq-flyer-discounts:not([hidden]){
  display:block!important;
}
body.aq-r303-results #aq-flyer-discounts{
  background:linear-gradient(#fff,#f7faff)!important;
  border:1px solid #c9dcf7!important;
  border-radius:23px!important;
  padding:clamp(17px,3vw,28px)!important;
  margin:0 0 27px!important;
  box-shadow:0 13px 37px rgba(10,50,110,.09)!important;
}
body.aq-r303-results #aq-flyer-discounts > div:first-child{
  align-items:center!important;
  margin-bottom:9px;
}
body.aq-r303-results #aq-flyer-discounts h2{
  color:#092c68!important;
  font-size:clamp(22px,3vw,31px)!important;
  line-height:1.15!important;
  letter-spacing:-.02em;
  font-weight:900!important;
  display:flex;
  align-items:center;
  gap:12px;
}
body.aq-r303-results #aq-flyer-discounts h2::before{
  content:"";
  width:36px;height:36px;flex:0 0 36px;
  border-radius:12px;
  background:#dbeaff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23064db6' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M21.5 12.1 12 21.5 2.5 12V3h9.1z'/%3E%3Ccircle cx='7.4' cy='7.8' r='1.4'/%3E%3C/svg%3E") center / 22px no-repeat;
}
body.aq-r303-results #aq-flyer-discounts label[for="aq-flyer-postal"]{
  color:#122f64!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.aq-r303-results #aq-flyer-postal{
  border-radius:12px!important;
  border:1px solid #a1c4f7!important;
  background:#e7f1ff!important;
  color:#103c88!important;
  font-weight:850!important;
  min-height:42px!important;
  box-sizing:border-box;
}
body.aq-r303-results #aq-flyer-discounts-status{
  color:#304e7f!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.6!important;
  margin:8px 0 23px!important;
}
body.aq-r303-results #aq-flyer-discounts-items.aq-flyer-discounts-grid{
  gap:20px!important;
}
body.aq-r303-results #aq-progressive .aq-rebate-banner-group,
body.aq-r303-results #aq-progressive .aq-banner-group{
  gap:0!important;
  margin:0 0 20px!important;
  border:1px solid #bdd8ff;
  border-radius:19px;
  background:linear-gradient(180deg,#f4f9ff,#fff);
  box-shadow:0 5px 18px rgba(14,65,139,.08);
  overflow:visible;
  min-width:0;
}
body.aq-r303-results #aq-progressive .aq-rebate-banner-title,
body.aq-r303-results #aq-progressive .aq-banner-title{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap;
  gap:11px!important;
  margin:0!important;
  padding:14px 21px!important;
  border:0!important;
  border-radius:18px 18px 0 0!important;
  background:linear-gradient(110deg,#073782 0%,#0854c6 64%,#0968e5 100%)!important;
  color:white!important;
  font-size:clamp(19px,2.6vw,24px)!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:-.016em;
  box-shadow:none!important;
}
body.aq-r303-results #aq-progressive .aq-rebate-banner-title::after,
body.aq-r303-results #aq-progressive .aq-banner-title::after{
  content:"";
  margin-left:auto;
  width:26px;height:26px;
  opacity:.26;
  background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='white' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='19' cy='20' r='1.4'/%3E%3Cpath d='M2 3h2l3 12h13l2-9H5'/%3E%3C/svg%3E");
}
body.aq-r303-results #aq-progressive .aq-rebate-banner-count,
body.aq-r303-results #aq-progressive .aq-banner-count{
  display:inline-flex!important;
  align-items:center!important;
  padding:6px 12px!important;
  border-radius:100px!important;
  margin:0!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.19);
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.2!important;
  white-space:nowrap;
}
body.aq-r303-results #aq-progressive .aq-rebate-banner-items{
  padding:14px 17px 17px!important;
  gap:12px!important;
  display:grid!important;
}
body.aq-r303-results #aq-progressive .aq-banner-group > .aq-page-card{
  margin:12px 16px!important;
}
body.aq-r303-results #aq-progressive .aq-rebate-card,
body.aq-r303-results #aq-progressive .aq-page-card{
  background:linear-gradient(135deg,#fff 0%,#f3f8ff 100%)!important;
  border:1px solid #c5ddff!important;
  border-radius:16px!important;
  padding:15px 17px!important;
  margin:0!important;
  box-shadow:0 3px 12px rgba(18,66,139,.06)!important;
  transition:box-shadow .16s ease, border-color .16s ease;
  position:relative;
  min-width:0;
}
body.aq-r303-results #aq-progressive .aq-rebate-card:hover,
body.aq-r303-results #aq-progressive .aq-page-card:hover{
  border-color:#88b9fa!important;
  box-shadow:0 7px 21px rgba(16,73,155,.13)!important;
}
body.aq-r303-results #aq-progressive .aq-rebate-card{
  align-items:flex-start!important;
  gap:17px!important;
}
body.aq-r303-results #aq-progressive .aq-rebate-visual,
body.aq-r303-results #aq-progressive .aq-page-visual{
  width:108px!important;
  height:111px!important;
  flex:0 0 108px!important;
  min-width:108px;
  padding:5px;
  border:1px solid #e0eaff!important;
  border-radius:13px!important;
  background:white!important;
  box-shadow:0 2px 8px rgba(31,80,152,.08);
  box-sizing:border-box;
  display:grid;
  place-items:center;
}
body.aq-r303-results #aq-progressive .aq-page-card{
  grid-template-columns:108px minmax(0,1fr)!important;
  gap:16px!important;
}
body.aq-r303-results #aq-progressive .aq-rebate-visual img,
body.aq-r303-results #aq-progressive .aq-page-visual > img{
  width:96px!important;
  height:98px!important;
  max-width:96px!important;
  object-fit:contain!important;
  border-radius:9px;
}
body.aq-r303-results #aq-progressive .aq-rebate-info,
body.aq-r303-results #aq-progressive .aq-page-content{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
  min-width:0!important;
  padding-right:48px;
}
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-product-title,
body.aq-r303-results #aq-progressive .aq-page-card .aq-page-product-name{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap;
  gap:8px!important;
  padding:0!important;
  margin:0!important;
  color:#102f65!important;
  font-size:clamp(14px,1.7vw,17px)!important;
  line-height:1.38!important;
  font-weight:850!important;
  letter-spacing:-.005em!important;
  overflow-wrap:anywhere;
}
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-product-title strong,
body.aq-r303-results #aq-progressive .aq-page-card .aq-page-product-name :is(strong,span,a){
  color:#102f65!important;
  font-weight:850!important;
  font-size:inherit!important;
}
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-provenance,
body.aq-r303-results #aq-progressive .aq-page-card .aq-origin-provenance-label{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:wrap;
  max-width:100%;
  width:fit-content;
  gap:6px!important;
  margin:2px 0!important;
  padding:6px 11px!important;
  border-radius:100px!important;
  background:#e7f1ff!important;
  color:#1b4a91!important;
  font-size:12.5px!important;
  font-weight:750!important;
  line-height:1.4!important;
}
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-prices{
  display:flex!important;
  flex-flow:row wrap!important;
  align-items:center!important;
  gap:10px!important;
  margin:7px 0 0!important;
}
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-current,
body.aq-r303-results #aq-progressive .aq-page-card .aq-page-offer > .aq-page-price,
body.aq-r303-results #aq-progressive .aq-page-card .aq-page-offer > .aq-page-price.aq-sale-price,
body.aq-r303-results #aq-progressive .aq-page-card .aq-page-offer > .aq-page-price.aq-qc-sale-price{
  display:inline-block!important;
  width:fit-content;
  max-width:100%;
  padding:7px 11px!important;
  background:#e7f1ff!important;
  border-radius:11px!important;
  color:#073cad!important;
  font-size:clamp(17px,2.2vw,22px)!important;
  font-weight:900!important;
  line-height:1.35!important;
  letter-spacing:-.018em!important;
}
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-old,
body.aq-r303-results #aq-progressive .aq-page-card .aq-old-price{
  color:#456187!important;
  font-size:12.5px!important;
  font-weight:650!important;
}
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-saving,
body.aq-r303-results #aq-progressive .aq-page-card .aq-discount-line{
  color:#084ca9!important;
  font-size:13.5px!important;
  line-height:1.45!important;
  font-weight:850!important;
}
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-saving *,
body.aq-r303-results #aq-progressive .aq-page-card .aq-discount-line *{
  color:#084ca9!important;
  font-weight:850!important;
}
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-unit-price,
body.aq-r303-results #aq-progressive .aq-page-card .aq-unit-price{
  color:#4a6285!important;
  font-size:12px!important;
  font-weight:700!important;
}
body.aq-r303-results #aq-progressive .aq-rebate-card small,
body.aq-r303-results #aq-progressive .aq-page-card .aq-page-meta,
body.aq-r303-results #aq-progressive .aq-rebate-validity{
  font-size:12.5px!important;
  line-height:1.55!important;
  color:#4b6489!important;
}
body.aq-r303-results #aq-progressive .aq-page-card .aq-page-offer{
  background:none!important;
  border-top:0!important;
  padding:0!important;
  margin:3px 0 0!important;
  gap:6px!important;
}
body.aq-r303-results #aq-progressive .aq-flyer-add-list,
body.aq-r303-results #aq-progressive .aq-page-card .aq-inline-add .aq-add-list{
  background:linear-gradient(130deg,#0750bf,#096ce5)!important;
  color:#fff!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border:1px solid #fff4!important;
  border-radius:12px!important;
  box-shadow:0 5px 12px rgba(10,75,182,.22)!important;
  font-size:27px!important;
  font-weight:850!important;
  line-height:1!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  flex:0 0 44px!important;
}
body.aq-r303-results #aq-progressive .aq-flyer-add-list:hover,
body.aq-r303-results #aq-progressive .aq-page-card .aq-inline-add .aq-add-list:hover{
  background:#063a92!important;
  transform:translateY(-1px);
}
body.aq-r303-results #aq-progressive .aq-flyer-add-list:focus-visible,
body.aq-r303-results #aq-progressive .aq-page-card .aq-add-list:focus-visible{
  outline:3px solid #6ab0ff!important;outline-offset:3px!important;
}
body.aq-r303-results #aq-progressive .aq-page-card .aq-inline-add{
  top:16px!important;right:16px!important;
}
body.aq-r303-results #aq-progressive .aq-page-card .aq-inline-add .aq-add-list.is-added{
  background:#1b7b5b!important;
}
body.aq-r303-results #aq-progressive .aq-rebate-origin-flag,
body.aq-r303-results #aq-progressive .aq-origin-provenance-label .aq-origin-flag img,
body.aq-r303-results #aq-progressive .aq-page-product-name .aq-origin-flag img{
  border-radius:3px!important;
  box-shadow:0 1px 3px #0d36742b;
}
body.aq-r303-results #aq-progressive .aq-rebate-banner-group .aq-rebate-condition{
  padding:7px 11px!important;border-radius:10px!important;
  background:#e7f1ff!important;
  color:#174d91!important;
  font-size:12.5px!important;
}
body.aq-r303-results #aq-catalog-references{
  background:#fff!important;
  border:1px solid #c9dcf6!important;
  border-radius:18px!important;
  padding:19px!important;
}
body.aq-r303-results #aq-catalog-references h2{
  color:#0b3473!important;
  font-size:21px!important;
}
body.aq-r303-results #aq-page-status{color:#345d9c!important;font-weight:700}
body.aq-r303-results #aq-progressive #aq-page-cards{gap:18px!important}
body.aq-r303-results .aq-entry-actions button{
  border-radius:11px!important;
  min-height:43px!important;
}
@media(max-width:700px){
  body.aq-r303-results main{width:min(100%,96%)!important;margin:11px auto 35px!important}
  body.aq-r303-results .aq-brand{padding:30px 19px 111px!important;border-radius:21px}
  body.aq-r303-results .aq-brand h1{font-size:34px!important}
  body.aq-r303-results .aq-brand p{font-size:13px!important}
  body.aq-r303-results .aq-entry.aq-entry-compact{margin:-94px 8px 0!important;padding:0 3px 20px!important}
  body.aq-r303-results #aq-search input[type="search"]{font-size:15px!important;padding:10px 11px!important}
  body.aq-r303-results #aq-search button[type="submit"]{padding:9px 12px!important;min-width:49px}
  body.aq-r303-results #aq-gps-box{flex-wrap:wrap;gap:8px!important;padding:11px 12px!important;margin-bottom:18px!important}
  body.aq-r303-results #aq-gps-box #aq-page-locate{width:100%}
  body.aq-r303-results #aq-flyer-discounts{padding:15px 10px!important;border-radius:17px!important}
  body.aq-r303-results #aq-flyer-discounts h2{font-size:21px!important}
  body.aq-r303-results #aq-flyer-discounts h2::before{width:31px;height:31px;flex-basis:31px}
  body.aq-r303-results #aq-progressive .aq-rebate-banner-title,
  body.aq-r303-results #aq-progressive .aq-banner-title{padding:12px 14px!important;font-size:19px!important}
  body.aq-r303-results #aq-progressive .aq-rebate-banner-items{padding:10px 8px 13px!important;gap:10px!important}
  body.aq-r303-results #aq-progressive .aq-banner-group > .aq-page-card{margin:8px!important}
  body.aq-r303-results #aq-progressive .aq-rebate-card,
  body.aq-r303-results #aq-progressive .aq-page-card{padding:12px 10px!important;gap:10px!important}
  body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-product-title,
  body.aq-r303-results #aq-progressive .aq-page-card .aq-page-product-name{font-size:14px!important;line-height:1.36!important}
  body.aq-r303-results #aq-progressive .aq-rebate-info,
  body.aq-r303-results #aq-progressive .aq-page-content{padding-right:36px}
  body.aq-r303-results #aq-progressive .aq-rebate-visual,
  body.aq-r303-results #aq-progressive .aq-page-visual{
    width:73px!important;height:78px!important;min-width:73px!important;flex-basis:73px!important;
    padding:4px
  }
  body.aq-r303-results #aq-progressive .aq-page-card{grid-template-columns:73px minmax(0,1fr)!important}
  body.aq-r303-results #aq-progressive .aq-rebate-visual img,
  body.aq-r303-results #aq-progressive .aq-page-visual>img{
    width:65px!important;height:69px!important;max-width:65px!important
  }
  body.aq-r303-results #aq-progressive .aq-flyer-add-list,
  body.aq-r303-results #aq-progressive .aq-page-card .aq-inline-add .aq-add-list{
    width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important;
    flex-basis:39px!important;border-radius:10px!important;font-size:24px!important
  }
  body.aq-r303-results #aq-progressive .aq-page-card .aq-inline-add{top:10px!important;right:10px!important}
}
@media(max-width:390px){
  body.aq-r303-results .aq-brand h1{font-size:31px!important}
  body.aq-r303-results #aq-flyer-discounts h2{font-size:19px!important}
  body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-product-title{font-size:13px!important}
  body.aq-r303-results #aq-progressive .aq-rebate-banner-title::after,
  body.aq-r303-results #aq-progressive .aq-banner-title::after{display:none}
}
@media(prefers-reduced-motion:reduce){
  body.aq-r303-results #aq-progressive .aq-rebate-card,
  body.aq-r303-results #aq-progressive .aq-page-card{transition:none}
}
/* R303 final provenance readability: enlarge existing evidence indicators only.
   Never infer or manufacture a missing country/flag. */
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-product-title > img.aq-rebate-origin-flag{
  display:inline-block!important;
  width:46px!important;height:30px!important;min-width:46px!important;max-width:46px!important;
  flex:0 0 46px!important;
  object-fit:fill!important;border:1px solid #87a6d6!important;
  box-sizing:border-box!important;background:#fff!important;
}
body.aq-r303-results #aq-progressive .aq-page-card .aq-page-product-name .aq-origin-flag{
  display:inline-flex!important;min-width:43px!important;min-height:28px!important;
  margin-right:6px!important;align-items:center!important;
}
body.aq-r303-results #aq-progressive .aq-page-card .aq-page-product-name .aq-origin-flag img{
  display:block!important;
  width:43px!important;height:28px!important;min-width:43px!important;max-width:43px!important;
  object-fit:fill!important;
}
@media(max-width:390px){
  body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-product-title > img.aq-rebate-origin-flag{
    width:42px!important;height:28px!important;min-width:42px!important;max-width:42px!important;flex-basis:42px!important;
  }
}

/* R311: R306 controls removed on request. No prices or products hidden. */
body.aq-r303-results #aq-flyer-discounts-items [hidden]{display:none!important}

/* R307: Put the verified nearby store addresses on the RIGHT side of the
   existing royal-blue merchant header, immediately beside the cart pictogram.
   One actual branch per line; never increase product-card heights. */
body.aq-r303-results #aq-progressive .aq-rebate-banner-title{
  flex-wrap:wrap!important;
  column-gap:10px!important;
  row-gap:3px!important;
}
body.aq-r303-results #aq-progressive .aq-rebate-banner-title .aq-rebate-banner-name{
  flex:0 1 auto;
  min-width:0;
}
body.aq-r303-results #aq-progressive .aq-rebate-banner-title .aq-rebate-banner-addresses{
  flex:0 1 auto;
  min-width:140px;
  max-width:min(48%,510px);
  margin-left:auto;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  text-align:right;
  gap:2px;
  color:#fff!important;
  font-family:inherit;
  font-size:11px!important;
  font-weight:550!important;
  letter-spacing:0!important;
  line-height:1.22!important;
  overflow-wrap:anywhere;
}
body.aq-r303-results #aq-progressive .aq-rebate-banner-title .aq-rebate-banner-address,
body.aq-r303-results #aq-progressive .aq-rebate-banner-title .aq-rebate-banner-location-status{
  display:block;
  color:#fff!important;
  font:inherit!important;
  line-height:1.22!important;
  opacity:.97;
}
body.aq-r303-results #aq-progressive .aq-rebate-banner-title .aq-rebate-banner-location-status{
  font-size:10px!important;
  opacity:.80;
}
body.aq-r303-results #aq-progressive .aq-rebate-banner-title::after{
  margin-left:4px!important;
  flex:0 0 26px;
  align-self:center;
}
@media(max-width:680px){
  body.aq-r303-results #aq-progressive .aq-rebate-banner-title{
    column-gap:7px!important;
    padding:11px 10px!important;
  }
  body.aq-r303-results #aq-progressive .aq-rebate-banner-title .aq-rebate-banner-name{
    font-size:18px!important;
  }
  body.aq-r303-results #aq-progressive .aq-rebate-banner-title .aq-rebate-banner-count{
    padding:5px 7px!important;
    font-size:11px!important;
  }
  body.aq-r303-results #aq-progressive .aq-rebate-banner-title .aq-rebate-banner-addresses{
    min-width:105px;
    max-width:45%;
    font-size:10px!important;
  }
  body.aq-r303-results #aq-progressive .aq-rebate-banner-title::after{
    margin-left:1px!important;
    width:20px;height:20px;flex-basis:20px;
    display:block!important;
  }
}

/* R307 compact finish: a visible cart at far right, addresses directly
   alongside it. Do not repeat GPS warnings across merchant headers. */
body.aq-r303-results #aq-progressive .aq-rebate-banner-title::after{
  display:none!important;
}
body.aq-r303-results #aq-progressive .aq-rebate-banner-title .aq-rebate-banner-cart{
  display:block!important;
  flex:0 0 24px!important;
  align-self:center;
  width:24px!important;
  height:24px!important;
  margin-left:3px;
  opacity:.72;
  background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='white' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='19' cy='20' r='1.4'/%3E%3Cpath d='M2 3h2l3 12h13l2-9H5'/%3E%3C/svg%3E");
}
body.aq-r303-results #aq-progressive .aq-rebate-banner-title .aq-rebate-banner-addresses[hidden]{
  display:none!important;
}
@media(max-width:680px){
  body.aq-r303-results #aq-progressive .aq-rebate-banner-title .aq-rebate-banner-cart{
    flex-basis:20px!important;
    width:20px!important;height:20px!important;
  }
}
/* Keep the pictogram at the far right when the address column is hidden. */
body.aq-r303-results #aq-progressive .aq-rebate-banner-title
  .aq-rebate-banner-addresses[hidden] + .aq-rebate-banner-cart{
  margin-left:auto!important;
}

/* R308 loyalty programs: source-confirmed bonus, distinct from the cash
   price. Display authentic locally cached logos adjacent to the price. */
body.aq-r303-results #aq-progressive .aq-rebate-prices{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:9px 14px!important;
}
body.aq-r303-results #aq-progressive .aq-loyalty-reward{
  display:inline-flex;
  align-items:center;
  flex-flow:row nowrap;
  gap:10px;
  min-height:49px;
  max-width:100%;
  padding:6px 12px 6px 7px;
  background:linear-gradient(110deg,#fff7fe,#faf3ff);
  border:1px solid #b98dce;
  border-radius:13px;
  box-shadow:0 2px 9px rgba(72,35,115,.08);
  box-sizing:border-box;
  color:#3a2065!important;
}
body.aq-r303-results #aq-progressive .aq-loyalty-logo{
  width:86px!important;
  max-width:86px!important;
  height:43px!important;
  object-fit:contain!important;
  border-radius:7px;
  background:#fff;
  padding:3px;
  box-sizing:border-box;
}
body.aq-r303-results #aq-progressive .aq-loyalty-content{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
}
body.aq-r303-results #aq-progressive .aq-loyalty-points{
  color:#5b1389!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:900!important;
  white-space:normal;
}
body.aq-r303-results #aq-progressive .aq-loyalty-value{
  color:#4b276e!important;
  font-size:12px!important;
  font-weight:800!important;
}
body.aq-r303-results #aq-progressive .aq-loyalty-terms{
  color:#5c4472!important;
  font-size:10.5px!important;
  font-weight:650!important;
  line-height:1.2!important;
}
@media(max-width:560px){
 body.aq-r303-results #aq-progressive .aq-loyalty-reward{
   padding:5px 7px;gap:7px;
 }
 body.aq-r303-results #aq-progressive .aq-loyalty-logo{
   width:64px!important;max-width:64px!important;height:35px!important;
 }
 body.aq-r303-results #aq-progressive .aq-loyalty-points{font-size:12.5px!important;}
 body.aq-r303-results #aq-progressive .aq-loyalty-value{font-size:11px!important;}
}

/* R318 — typographie compacte, mobile-first, liste Éconolys. */
/* Présentation uniquement : aucune donnée, provenance, photo ou rayon modifié. */
body.aq-r303-results #aq-flyer-discounts{padding:17px 19px!important;margin-bottom:18px!important}
body.aq-r303-results #aq-flyer-discounts h2{font-size:23px!important;font-weight:760!important;gap:8px!important}
body.aq-r303-results #aq-flyer-discounts h2::before{width:29px;height:29px;flex-basis:29px;border-radius:9px;background-size:18px}
body.aq-r303-results #aq-flyer-discounts-status{font-size:12px!important;line-height:1.4!important;margin:7px 0 12px!important}
body.aq-r303-results #aq-progressive .aq-rebate-banner-title,
body.aq-r303-results #aq-progressive .aq-banner-title{padding:10px 14px!important;font-size:19px!important;font-weight:750!important;gap:8px!important}
body.aq-r303-results #aq-progressive .aq-rebate-banner-title .aq-rebate-banner-name{font-size:19px!important;font-weight:760!important}
body.aq-r303-results #aq-progressive .aq-rebate-banner-count,
body.aq-r303-results #aq-progressive .aq-banner-count{padding:4px 8px!important;font-size:11px!important;font-weight:680!important}
body.aq-r303-results #aq-progressive .aq-rebate-banner-items{gap:8px!important;padding:10px 12px!important}
body.aq-r303-results #aq-progressive .aq-rebate-card,
body.aq-r303-results #aq-progressive .aq-page-card{padding:10px 12px!important;gap:11px!important;border-radius:12px!important}
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-product-title,
body.aq-r303-results #aq-progressive .aq-page-card .aq-page-product-name{font-size:14px!important;line-height:1.3!important;font-weight:720!important;gap:5px!important}
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-product-title strong,
body.aq-r303-results #aq-progressive .aq-page-card .aq-page-product-name :is(strong,span,a){font-weight:720!important}
body.aq-r303-results #aq-progressive .aq-rebate-info,
body.aq-r303-results #aq-progressive .aq-page-content{gap:5px!important}
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-provenance,
body.aq-r303-results #aq-progressive .aq-page-card .aq-origin-provenance-label{font-size:11.5px!important;font-weight:670!important;padding:3px 7px!important}
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-current,
body.aq-r303-results #aq-progressive .aq-page-card .aq-page-offer > .aq-page-price,
body.aq-r303-results #aq-progressive .aq-page-card .aq-page-offer > .aq-page-price.aq-sale-price,
body.aq-r303-results #aq-progressive .aq-page-card .aq-page-offer > .aq-page-price.aq-qc-sale-price{font-size:17px!important;font-weight:780!important;padding:5px 8px!important;line-height:1.25!important}
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-saving,
body.aq-r303-results #aq-progressive .aq-page-card .aq-discount-line{font-size:12px!important;font-weight:720!important;line-height:1.35!important}
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-saving *,
body.aq-r303-results #aq-progressive .aq-page-card .aq-discount-line *{font-weight:720!important}
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-old,
body.aq-r303-results #aq-progressive .aq-page-card .aq-old-price,
body.aq-r303-results #aq-progressive .aq-rebate-card small,
body.aq-r303-results #aq-progressive .aq-page-card .aq-page-meta,
body.aq-r303-results #aq-progressive .aq-rebate-validity{font-size:11.5px!important;line-height:1.38!important}
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-unit-price,
body.aq-r303-results #aq-progressive .aq-page-card .aq-unit-price{font-size:11px!important}
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-prices{gap:6px!important;margin-top:3px!important}
@media(max-width:700px){
  body.aq-r303-results #aq-flyer-discounts{padding:12px 10px!important}
  body.aq-r303-results #aq-flyer-discounts h2{font-size:18px!important;line-height:1.2!important}
  body.aq-r303-results #aq-flyer-discounts h2::before{width:26px;height:26px;flex-basis:26px}
  body.aq-r303-results #aq-progressive .aq-rebate-banner-title,
  body.aq-r303-results #aq-progressive .aq-banner-title{padding:9px 10px!important;font-size:16px!important}
  body.aq-r303-results #aq-progressive .aq-rebate-banner-title .aq-rebate-banner-name{font-size:16px!important}
  body.aq-r303-results #aq-progressive .aq-rebate-banner-items{padding:7px 6px 9px!important;gap:7px!important}
  body.aq-r303-results #aq-progressive .aq-rebate-card,
  body.aq-r303-results #aq-progressive .aq-page-card{padding:9px 8px!important;gap:8px!important}
  body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-product-title,
  body.aq-r303-results #aq-progressive .aq-page-card .aq-page-product-name{font-size:13px!important;font-weight:700!important;line-height:1.3!important}
  body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-current,
  body.aq-r303-results #aq-progressive .aq-page-card .aq-page-offer > .aq-page-price,
  body.aq-r303-results #aq-progressive .aq-page-card .aq-page-offer > .aq-page-price.aq-sale-price,
  body.aq-r303-results #aq-progressive .aq-page-card .aq-page-offer > .aq-page-price.aq-qc-sale-price{font-size:15px!important;padding:4px 6px!important}
  body.aq-r303-results #aq-progressive .aq-rebate-info,
  body.aq-r303-results #aq-progressive .aq-page-content{padding-right:34px!important;gap:4px!important}
  body.aq-r303-results #aq-progressive .aq-flyer-add-list,
  body.aq-r303-results #aq-progressive .aq-page-card .aq-inline-add .aq-add-list{min-width:40px!important;min-height:40px!important;width:40px!important;height:40px!important;flex-basis:40px!important;font-size:23px!important}
}
@media(max-width:390px){
 body.aq-r303-results #aq-flyer-discounts h2{font-size:17px!important}
 body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-product-title{font-size:12.5px!important}
}

/* R320 — lecture confortable sur cellulaire, et conditions de carte explicites. */
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-product-title,
body.aq-r303-results #aq-progressive .aq-page-card .aq-page-product-name{
  font-weight:650!important;line-height:1.48!important;letter-spacing:.006em!important;
}
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-product-title strong,
body.aq-r303-results #aq-progressive .aq-page-card .aq-page-product-name :is(strong,span,a){font-weight:650!important}
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-saving,
body.aq-r303-results #aq-progressive .aq-page-card .aq-discount-line{font-weight:690!important;line-height:1.45!important}
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-saving *,
body.aq-r303-results #aq-progressive .aq-page-card .aq-discount-line *{font-weight:690!important}
body.aq-r303-results #aq-progressive .aq-rebate-condition{
 font-size:12px!important;line-height:1.5!important;font-weight:580!important;
 letter-spacing:.006em!important;overflow-wrap:anywhere;
}
body.aq-r303-results #aq-progressive .aq-rebate-condition.aq-member-required{
 background:#e9f2ff!important;color:#093d85!important;border-radius:8px;
 padding:5px 8px!important;border:1px solid #c7defb!important;
}
body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-validity{line-height:1.45!important}
@media(max-width:700px){
  body.aq-r303-results #aq-flyer-discounts h2{font-size:18px!important;line-height:1.35!important;letter-spacing:0!important}
  body.aq-r303-results #aq-flyer-discounts-status{font-size:12px!important;line-height:1.55!important}
  body.aq-r303-results #aq-progressive .aq-rebate-banner-items{gap:10px!important}
  body.aq-r303-results #aq-progressive .aq-rebate-card,
  body.aq-r303-results #aq-progressive .aq-page-card{padding:12px 10px!important;gap:10px!important}
  body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-product-title,
  body.aq-r303-results #aq-progressive .aq-page-card .aq-page-product-name{font-size:14px!important;line-height:1.48!important;font-weight:640!important}
  body.aq-r303-results #aq-progressive .aq-rebate-info,
  body.aq-r303-results #aq-progressive .aq-page-content{gap:7px!important}
  body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-current,
  body.aq-r303-results #aq-progressive .aq-page-card .aq-page-offer > .aq-page-price,
  body.aq-r303-results #aq-progressive .aq-page-card .aq-page-offer > .aq-page-price.aq-sale-price,
  body.aq-r303-results #aq-progressive .aq-page-card .aq-page-offer > .aq-page-price.aq-qc-sale-price{font-size:16px!important;line-height:1.35!important;font-weight:750!important}
  body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-provenance,
  body.aq-r303-results #aq-progressive .aq-page-card .aq-origin-provenance-label{font-size:12px!important;line-height:1.4!important}
  body.aq-r303-results #aq-progressive .aq-rebate-card small,
  body.aq-r303-results #aq-progressive .aq-rebate-validity{font-size:12px!important;line-height:1.5!important}
  body.aq-r303-results #aq-progressive .aq-rebate-condition{font-size:12px!important;line-height:1.52!important}
  body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-prices{gap:8px!important}
  body.aq-r303-results #aq-progressive .aq-flyer-add-list,
  body.aq-r303-results #aq-progressive .aq-page-card .aq-inline-add .aq-add-list{
   min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;flex-basis:44px!important
  }
}
@media(max-width:390px){
 body.aq-r303-results #aq-progressive .aq-rebate-card .aq-rebate-product-title{font-size:13.5px!important;line-height:1.48!important}
}


/* R362 — Only offer-specific verified points appear on the ORIGINAL product photo. */
body.aq-r303-results #aq-progressive .aq-rebate-visual{position:relative!important;overflow:visible!important}
body.aq-r303-results #aq-progressive .aq-rebate-visual .aq-loyalty-overlay{
  position:absolute!important;z-index:4!important;left:2px!important;bottom:0!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;gap:0!important;max-width:calc(100% - 4px)!important;
  width:auto!important;min-height:0!important;margin:0!important;padding:2px 3px!important;
  border:1px solid #fff!important;border-radius:5px!important;
  background:#064d9d!important;color:#fff!important;box-shadow:0 1px 5px #0004!important;
  line-height:1!important;pointer-events:none!important;
}
body.aq-r303-results #aq-progressive .aq-rebate-visual .aq-loyalty-overlay .aq-loyalty-logo{
  width:25px!important;max-width:25px!important;height:13px!important;
  padding:0!important;margin:0!important;border-radius:2px!important;background:#fff!important;
}
body.aq-r303-results #aq-progressive .aq-rebate-visual .aq-loyalty-overlay .aq-loyalty-points{
  color:#fff!important;font-size:10px!important;font-weight:900!important;
  line-height:1.15!important;text-align:center!important;white-space:nowrap!important;
}
#aq-progressive .aq-page-description{display:none!important}
