:root{color-scheme:light;--ink:#14201e;--muted:#66716e;--paper:#f5f7f5;--card:#fff;--green:#0a6c57;--mint:#d9f2e9;--line:#dce4e1;--promo:#a52166;--danger:#a44141;--shadow:0 18px 55px rgba(18,50,43,.1)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}.topbar{height:68px;padding:0 max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;background:#102724;color:#cbd8d5;font-size:.82rem}.logo{color:#fff;text-decoration:none;font-size:1.35rem;font-weight:850;letter-spacing:.16em}main{max-width:1120px;margin:auto;padding:0 20px 64px}.hero{padding:66px 0 34px;max-width:780px}.eyebrow{margin:0 0 10px;color:var(--green);font-size:.73rem;font-weight:800;letter-spacing:.13em}.hero h1{max-width:680px;margin:0;font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.02;letter-spacing:-.055em}.hero>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:1.08rem}.search-wrap{position:relative;margin-top:30px}label{display:block;margin-bottom:8px;font-weight:750}.searchbox{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}input{min-width:0;width:100%;border:0;background:transparent;padding:18px;font:inherit;color:inherit;outline:0}.searchbox:focus-within{outline:3px solid rgba(10,108,87,.18);border-color:var(--green)}#spinner{padding-right:18px;color:var(--muted);font-size:.78rem;white-space:nowrap}.results{position:absolute;z-index:5;top:100%;width:100%;margin-top:7px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);max-height:420px;overflow:auto}.result{width:100%;display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:14px;border:0;border-radius:11px;text-align:left;background:none;color:inherit;cursor:pointer}.result:hover,.result:focus{background:#eef6f3}.result strong{font-size:.96rem}.result small{grid-column:1;color:var(--muted)}.price-from{grid-row:1/3;grid-column:2;align-self:center;color:var(--green);font-weight:800}.panel{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(18px,4vw,30px);box-shadow:0 7px 30px rgba(18,50,43,.05)}.section-head{display:flex;justify-content:space-between;align-items:start}.section-head h2{margin:0 0 20px;font-size:1.6rem}.section-head h2 span{color:var(--muted);font-size:.85rem;font-weight:600}.text-button{border:0;background:none;color:var(--danger);cursor:pointer}.empty{padding:32px 12px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}.cart-line{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.cart-line p{margin:3px 0;color:var(--muted);font-size:.85rem}.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px}.qty button{width:34px;height:36px;border:0;background:none;font-size:1.1rem;cursor:pointer}.qty span{min-width:24px;text-align:center}.remove{border:0;background:none;color:var(--danger);cursor:pointer}.primary{width:100%;margin-top:22px;padding:16px;border:0;border-radius:12px;background:var(--green);color:#fff;font-weight:800;font-size:1rem;cursor:pointer}.primary:disabled{opacity:.4;cursor:not-allowed}#comparison{margin-top:30px}.winner{margin-bottom:18px;padding:24px;border-radius:18px;background:#123d35;color:#fff;font-size:clamp(1.1rem,3vw,1.45rem);font-weight:700}.winner.warning{background:#5b4933}.basket-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.basket{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.basket.best{border:2px solid var(--green);box-shadow:var(--shadow)}.basket.incomplete{background:#fafafa}.basket h3{display:flex;justify-content:space-between;gap:10px;margin:0}.rank{color:var(--green);font-size:.72rem;text-transform:uppercase}.total{margin:14px 0 3px;font-size:1.65rem;font-weight:850}.coverage{color:var(--muted);font-size:.86rem}.offer-lines{margin:18px 0 0;padding:0;list-style:none}.offer-lines li{padding:12px 0;border-top:1px solid var(--line);font-size:.84rem}.line-top{display:flex;justify-content:space-between;gap:8px}.badge{display:inline-block;margin-top:6px;padding:3px 7px;border-radius:999px;background:#f8e1ee;color:var(--promo);font-size:.67rem;font-weight:850;text-transform:uppercase}.old{text-decoration:line-through;color:var(--muted);margin-left:5px}.problem{color:var(--danger)}.freshness{margin:14px 0 0;color:var(--muted);font-size:.76rem}.outbound{display:inline-block;margin-top:7px;color:var(--green);font-weight:700}.delivery,.notice{color:var(--muted);font-size:.83rem}.delivery{margin:16px 2px}.notice{margin-top:30px;padding:18px;border-left:3px solid var(--green);background:#eaf2ef}footer{padding:28px 20px;text-align:center;background:#102724;color:#9db0ac;font-size:.75rem}@media(max-width:760px){.topbar{height:58px}.hero{padding-top:38px}.basket-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:1fr auto}.remove{grid-column:2}.result{min-height:76px}.price-from{font-size:.85rem}.panel{border-radius:16px}.winner{border-radius:16px}}@media(max-width:420px){main{padding-left:14px;padding-right:14px}.hero h1{font-size:2.42rem}.result small{max-width:220px}.cart-line{gap:8px}.basket{padding:18px}}
/* KAPZUL design system — visual layer only. */
:root{color-scheme:light;--ink:#201a2b;--muted:#6f687a;--paper:#faf8f5;--card:#fff;--green:#7c3aed;--mint:#f6f3ff;--line:#e3e0ea;--promo:#b42362;--danger:#b4233a;--violet-deep:#1b0642;--violet-header:#1e0b44;--lavender:#c3affb;--action-hover:#6425d0;--action-pressed:#4c1d95;--focus:#f3b7d6;--shadow:0 18px 55px rgba(37,18,72,.12)}
html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:"Instrument Sans","Avenir Next",Avenir,"Segoe UI",system-ui,sans-serif;overflow-wrap:anywhere}button,input{font:inherit}.topbar{height:72px;padding:0;background:var(--violet-header);color:#d9cfed}.topbar-inner{width:min(1120px,calc(100% - 64px));height:100%;margin:auto;display:flex;align-items:center;gap:24px}.logo{font-size:1.28rem;font-weight:900;letter-spacing:.14em}.topbar-label{font-size:.8rem}.cart-shortcut{min-height:44px;margin-left:auto;padding:10px 16px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;box-shadow:none}.cart-shortcut:hover{background:rgba(255,255,255,.18)}main{max-width:none;margin:0;padding:0 0 64px}.hero{max-width:none;padding:52px 32px 56px;background:var(--violet-deep);color:#fff}.hero-inner{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero-copy{min-width:0}.hero h1{max-width:650px;margin:0;font-size:clamp(3rem,4.4vw,3.5rem);font-weight:850;line-height:1.04;letter-spacing:-.048em}.hero h1 span{display:inline-block;color:var(--lavender)}.hero-explanation{max-width:520px;margin:22px 0 0;color:#eee8fa;font-size:1.12rem}.hero-visual{align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.hero-visual img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;mix-blend-mode:normal}.search-wrap{position:relative;z-index:3;max-width:600px;margin-top:24px}.search-wrap label{margin-bottom:9px;color:#fff;font-size:.88rem;font-weight:700}.searchbox{min-height:58px;border:1px solid rgba(255,255,255,.45);border-radius:16px;box-shadow:0 16px 38px rgba(9,1,25,.26)}.searchbox:focus-within{outline:3px solid var(--focus);outline-offset:2px;border-color:#fff}.searchbox input{padding:17px 18px;color:var(--ink)}.searchbox input::placeholder{color:#847d8d}.barcode-hint{margin:9px 3px 0;color:#d7caeb;font-size:.78rem}.results{top:100%;margin-top:8px;border-color:var(--line);border-radius:16px;box-shadow:0 24px 55px rgba(9,1,25,.28)}.result{min-height:66px;border-radius:12px}.result:hover,.result:focus,.result[aria-selected=true]{background:var(--mint)}.result:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.price-from,.entity-count{color:var(--green)}.panel,#comparison,.notice,.catalog{width:min(1120px,calc(100% - 64px));margin-left:auto;margin-right:auto}.panel{border-radius:24px;box-shadow:0 10px 36px rgba(37,18,72,.07)}.primary,.secondary,.product-card button{min-height:48px;border-radius:12px;background:var(--green);transition:background-color .16s ease,transform .16s ease}.primary:hover,.secondary:hover,.product-card button:hover{background:var(--action-hover)}.primary:active,.secondary:active,.product-card button:active{background:var(--action-pressed);transform:translateY(1px)}.primary:disabled,.secondary:disabled,.product-card button:disabled{background:#bdb7c8;color:#f6f4f8;opacity:1}.winner{border-radius:20px;background:var(--violet-header)}.winner.warning{background:#694f36}.basket-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.basket{border-radius:16px;padding:20px}.basket.best{border-color:var(--green);box-shadow:0 12px 36px rgba(76,29,149,.13)}.rank,.outbound{color:var(--green)}.badge{background:#fce7f2;color:var(--promo)}.notice{border-left-color:var(--green);background:var(--mint);border-radius:0 14px 14px 0}.empty{border-radius:16px}footer{display:flex;align-items:center;justify-content:center;gap:16px;min-height:92px;padding:28px 32px;background:var(--violet-header);color:#cfc5df;font-size:.76rem}footer strong{color:#fff;letter-spacing:.14em}.topbar a:focus-visible,.cart-shortcut:focus-visible,.continue-shopping:focus-visible,.range-nav a:focus-visible,.filter-toggle:focus-visible,.qty button:focus-visible,.remove:focus-visible,.text-button:focus-visible,.primary:focus-visible,.secondary:focus-visible,.product-card button:focus-visible,.outbound:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:760px){.topbar{height:64px}.topbar-inner{width:calc(100% - 32px)}.topbar-label{display:none}.hero{padding:28px 16px 36px}.hero-inner{grid-template-columns:1fr;gap:18px}.hero h1{font-size:34px;line-height:1.06;letter-spacing:-.04em}.hero-explanation{margin-top:16px;font-size:1rem}.search-wrap{margin-top:18px}.search-wrap label{font-size:.82rem}.searchbox{min-height:56px}.hero-visual{max-height:240px;margin-top:0}.hero-visual img{max-height:240px}.panel,#comparison,.notice,.catalog{width:calc(100% - 32px)}.basket-grid{grid-template-columns:1fr}footer{flex-direction:column;gap:6px;text-align:center}.cart-shortcut{min-height:44px}.result{min-height:72px}}
@media(max-width:420px){main{padding-left:0;padding-right:0}.hero h1{font-size:34px}.panel,#comparison,.notice,.catalog{width:calc(100% - 28px)}.hero-visual img{width:108%;max-width:none}.topbar-inner{width:calc(100% - 28px)}.logo{font-size:1.1rem}.cart-shortcut{padding:8px 12px;font-size:.82rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Product titles must not inherit the white hero text color inside suggestions. */
button.result strong{color:var(--ink)}

/* Comparison hierarchy: best mono, eligible multi-basket, then other mono baskets. */
.retailer-heading{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:12px;align-items:center}.retailer-heading h3{margin:0;font-size:1rem}.retailer-heading>.rank{grid-column:3}.retailer-logo{width:104px;height:42px;display:flex;align-items:center;justify-content:center;padding:5px 8px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.retailer-logo img{display:block;max-width:88px;max-height:30px;width:auto;height:auto;object-fit:contain}.retailer-logo-fallback{color:var(--ink);font-size:.72rem;font-weight:850;line-height:1.05;text-align:center}.basket-grid.has-multi{display:block}.best-mono-row{display:grid;grid-template-columns:minmax(0,1fr)}.best-mono-row>.basket{width:100%}.other-baskets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.multi-basket{margin-top:16px;padding:24px;border:2px solid var(--green);border-radius:18px;background:linear-gradient(145deg,#fff 0%,var(--mint) 100%);box-shadow:0 16px 42px rgba(76,29,149,.14)}.multi-basket-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.multi-basket-head h2{margin:2px 0 6px;font-size:clamp(1.28rem,3vw,1.65rem);line-height:1.15}.multi-eyebrow{margin:0;color:var(--green);font-size:.7rem;font-weight:900;letter-spacing:.11em}.multi-saving{margin:0;color:var(--green);font-weight:800}.multi-saving span{color:var(--muted);font-weight:650}.multi-total{flex:none;font-size:clamp(1.65rem,4vw,2.2rem);line-height:1;color:var(--violet-deep)}.multi-retailers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.multi-retailer{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.fulfillment-mode{margin:12px 0 8px;color:var(--green);font-size:.83rem;font-weight:800}.multi-costs{margin:0}.multi-costs>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;color:var(--muted);font-size:.82rem}.multi-costs dt,.multi-costs dd{margin:0}.multi-cost-total{margin-top:5px;padding-top:8px!important;border-top:1px solid var(--line);color:var(--ink)!important;font-weight:850}.branch-note{margin:12px 0 0;padding:10px;border-radius:9px;background:var(--mint);color:var(--muted);font-size:.76rem}.multi-basket .offer-lines{margin-top:12px}
.fulfillment-choice{margin:18px 0 0;padding:14px;border:1px solid rgba(76,29,149,.2);border-radius:12px;background:#fff}.fulfillment-choice p{margin:0 0 10px;color:var(--ink);font-size:.88rem}.fulfillment-choice [role="group"]{display:flex;flex-wrap:wrap;gap:8px}.fulfillment-choice button{min-height:44px;padding:9px 14px;border:1px solid var(--green);border-radius:999px;background:#fff;color:var(--violet-deep);font:inherit;font-weight:800;cursor:pointer}.fulfillment-choice button[aria-pressed="true"]{background:var(--violet-deep);color:#fff}.pickup-saving{margin:8px 0 0;color:var(--muted);font-size:.8rem}.fulfillment-choice button:focus-visible,.multi-cart-action:focus-visible,.multi-product-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.multi-product-link{display:inline-flex;min-height:44px;align-items:center;margin-top:4px;color:var(--violet-deep);font-size:.78rem;font-weight:800}.multi-cart-action{display:flex;min-height:44px;align-items:center;justify-content:center;margin-top:14px;padding:10px 14px;border-radius:10px;background:var(--violet-deep);color:#fff;text-align:center;font-size:.86rem;font-weight:850;text-decoration:none}.multi-cart-action:hover{background:var(--action-hover)}.multi-link-hint{margin:12px 0 0;color:var(--muted);font-size:.75rem}.multi-basket-unavailable>p[role="status"]{margin:14px 0 0;color:var(--muted)}
@media(max-width:760px){.other-baskets,.multi-retailers{grid-template-columns:1fr}.multi-basket{padding:18px}.multi-basket-head{display:block}.multi-total{display:block;margin-top:14px}.retailer-heading{grid-template-columns:92px minmax(0,1fr) auto}.retailer-logo{width:92px}.other-baskets{margin-top:14px}}

/* TopPharm reste un réseau unique ; chaque carte représente une pharmacie locale. */
.toppharm-results,.toppharm-pickup{margin-top:20px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.toppharm-pickup{display:flex;align-items:center;justify-content:space-between;gap:24px}.toppharm-pickup[hidden],.toppharm-results[hidden]{display:none}.toppharm-pickup.is-expanded{display:block}.toppharm-section-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.toppharm-section-head h2,.toppharm-pickup h2{margin:0;font-size:1.35rem}.toppharm-section-head p:not(.eyebrow),.toppharm-pickup>div>p:not(.eyebrow){margin:5px 0 0;color:var(--muted)}.toppharm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toppharm-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.toppharm-card.incomplete{background:#fafafa}.toppharm-card-head{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}.toppharm-card-head h3{margin:0;font-size:1rem}.toppharm-card-head p,.toppharm-address{margin:3px 0 0;color:var(--muted);font-size:.8rem}.toppharm-card .retailer-logo{margin:0}.toppharm-costs{margin:12px 0 0}.toppharm-costs>div{display:flex;justify-content:space-between;gap:14px;padding:4px 0;font-size:.84rem}.toppharm-costs dt,.toppharm-costs dd{margin:0}.toppharm-costs>div:last-child{margin-top:5px;padding-top:8px;border-top:1px solid var(--line);font-weight:850}.toppharm-availability,.toppharm-guidance{color:var(--muted);font-size:.82rem}.toppharm-action{min-height:44px}.toppharm-open,.toppharm-more{min-height:44px;padding:10px 15px;border:1px solid var(--green);border-radius:999px;background:#fff;color:var(--violet-deep);font-weight:800;cursor:pointer}.toppharm-open:hover,.toppharm-more:hover{background:var(--mint)}.toppharm-open:focus-visible,.toppharm-more:focus-visible,#toppharm-place:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.toppharm-more{display:block;margin:16px auto 0}#toppharm-place{margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}#toppharm-place:focus{border-color:var(--green)}
@media(max-width:760px){.toppharm-results,.toppharm-pickup{display:block;padding:18px}.toppharm-open{width:100%;margin-top:16px}.toppharm-grid{grid-template-columns:1fr}.toppharm-card{padding:15px}.toppharm-card-head{grid-template-columns:92px minmax(0,1fr)}#toppharm-place{min-height:48px}}
.purchase-options{margin-top:20px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.purchase-options[hidden]{display:none}.purchase-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.purchase-option{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.purchase-option.best{border-color:var(--green)}.purchase-option .eyebrow{font-size:.65rem}.purchase-locality{margin:4px 0;color:var(--muted);font-size:.82rem}@media(max-width:760px){.purchase-options{padding:18px}.purchase-options-grid{grid-template-columns:1fr}}
.pickup-search{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:end;margin:18px 0}.pickup-search label{grid-column:1/-1}.pickup-geolocate{white-space:nowrap}.pickup-location-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:9px}.pickup-location-list li{display:grid;gap:2px;padding-top:9px;border-top:1px solid var(--line)}.pickup-location-list span,.pickup-location-list small{color:var(--muted)}@media(max-width:520px){.pickup-search{grid-template-columns:1fr}.pickup-search label{grid-column:auto}.pickup-geolocate{width:100%}}
.pickup-best{margin:0 0 14px;padding:12px 14px;border-left:3px solid var(--green);background:var(--paper);border-radius:8px}
.pickup-price-map{height:330px;margin:0 0 16px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#e7eeeb}.pickup-price-map[hidden]{display:none}.pickup-price-pin-wrap{background:transparent;border:0}.pickup-price-pin{display:flex;min-width:64px;height:34px;align-items:center;justify-content:center;padding:0 9px;border:2px solid #fff;border-radius:999px;background:var(--violet-deep);box-shadow:0 5px 15px rgba(18,50,43,.28);color:#fff;font-size:.76rem;font-weight:900;white-space:nowrap}.pickup-price-pin.best{background:var(--green)}.pickup-map-popup{display:grid;gap:4px;min-width:205px;color:var(--ink)}.pickup-map-popup strong{font-size:.92rem}.pickup-map-popup span,.pickup-map-popup p{margin:0;color:var(--muted);font-size:.76rem}.pickup-map-popup b{color:var(--green);font-size:1.08rem}.pickup-map-popup em{width:max-content;padding:3px 7px;border-radius:999px;background:var(--mint);color:var(--green);font-size:.68rem;font-style:normal;font-weight:850}.pickup-map-popup button,.pickup-location-choice,.pickup-card-choice{font:inherit;cursor:pointer}.pickup-map-popup button{min-height:40px;margin-top:5px;border:0;border-radius:9px;background:var(--violet-deep);color:#fff;font-weight:800}.pickup-location-choice,.pickup-card-choice{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.pickup-location-choice{display:grid;gap:2px}.pickup-location-list li.is-selected,.toppharm-card.is-selected{outline:3px solid var(--focus);outline-offset:2px}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:10px}.pickup-map-popup button:focus-visible,.pickup-location-choice:focus-visible,.pickup-card-choice:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:760px){.pickup-price-map{height:260px}.pickup-price-pin{min-width:58px;height:32px;padding:0 7px;font-size:.72rem}}
.result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.summary-card{display:flex;min-width:0;min-height:220px;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(37,18,72,.06)}.summary-card-primary{border:2px solid var(--green);background:linear-gradient(145deg,#fff 58%,var(--mint))}.summary-title{margin:0;color:var(--violet-deep);font-size:.84rem;font-weight:850}.summary-price{display:block;margin:18px 0 3px;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1;color:var(--green)}.summary-mode{margin:7px 0 0;font-weight:800}.summary-essential,.summary-placeholder{margin:5px 0 16px;color:var(--muted);font-size:.84rem}.summary-card button{min-height:44px;margin-top:auto;padding:10px 12px;border:1px solid var(--green);border-radius:999px;background:#fff;color:var(--violet-deep);font-weight:800;cursor:pointer}.summary-card button:hover{background:var(--mint)}.summary-card button:focus-visible,.result-detail>summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.result-detail{margin:12px 0;border:1px solid var(--line);border-radius:16px;background:#fff}.result-detail>summary{padding:15px 18px;color:var(--violet-deep);font-weight:850;cursor:pointer}.result-detail[open]>summary{border-bottom:1px solid var(--line)}.result-detail .purchase-options,.result-detail .toppharm-results,.result-detail .toppharm-pickup{margin:0;border:0;border-radius:0;background:transparent}.result-detail #basket-cards{padding:18px}.result-detail #delivery-note{margin:0;padding:0 18px 18px}.result-detail:not([open]) .pickup-price-map{display:none}.result-detail[open] .toppharm-pickup{display:block}.summary-card-empty .summary-placeholder{font-size:.92rem;line-height:1.45}
.summary-card-alternative{border-style:dashed;background:var(--paper)}.summary-card-alternative .summary-price{color:var(--violet-deep)}
.delivery-status{margin:8px 0 4px}.delivery-reason,.delivery-verification{margin:4px 0 10px;color:var(--muted);line-height:1.35}.delivery-verification{font-size:.8rem}.product-mode-status{display:block;margin-top:3px;color:var(--muted)}
.summary-proof,.pickup-proof{margin:0 0 12px;color:var(--green);font-size:.76rem;font-weight:800}.comparison-proof{box-shadow:none}.comparison-proof.incomplete{background:var(--paper);opacity:.86}.comparison-proof .coverage{margin:8px 0}.compact-costs{margin-top:10px}.product-details{width:100%;margin-top:10px;border-top:1px solid var(--line)}.product-details>summary{padding:10px 0;color:var(--violet-deep);font-size:.8rem;font-weight:850;cursor:pointer}.product-details .offer-lines{margin:0;padding:0}.product-details .offer-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:9px 0}.product-details .offer-lines a,.product-details .problem{grid-column:1/-1}.overall-parts li{flex-wrap:wrap}.overall-parts .overall-part-label{width:100%;margin:0;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.overall-parts .product-details{flex-basis:100%}.shared-zone-action{margin:8px 0 4px}.pickup-best{margin-bottom:5px}.pickup-proof{margin-bottom:14px}
@media(max-width:760px){.result-summary{grid-template-columns:1fr;gap:9px}.summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:15px;border-radius:14px}.summary-title,.summary-price,.summary-mode,.summary-essential{grid-column:1}.summary-title{font-size:.78rem}.summary-price{margin:9px 0 2px;font-size:1.75rem;white-space:nowrap}.summary-mode{margin-top:3px}.summary-essential,.summary-placeholder{margin-bottom:0;font-size:.78rem}.summary-card-empty .summary-placeholder{grid-column:1/-1}.summary-card button{grid-column:2;grid-row:1/5;align-self:center;min-width:76px;margin:0 0 0 12px;padding:8px 10px;font-size:.72rem}.result-detail>summary{padding:14px}.result-detail #basket-cards{padding:12px}}
.overall-choice{padding:18px}.overall-choice h3{margin:5px 0}.overall-choice>p{color:var(--muted)}.overall-label{margin:0;color:var(--green)!important;font-size:.78rem;font-weight:850;text-transform:uppercase}.overall-parts{list-style:none;margin:14px 0;padding:0}.overall-parts li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.overall-parts span{display:grid;gap:2px}.overall-parts small{color:var(--muted)}.overall-total{display:flex;justify-content:space-between;align-items:center;margin:14px 0 0!important;color:var(--ink)!important}.overall-total strong{color:var(--green);font-size:1.5rem}.legacy-results{margin:0 18px 18px;border-top:1px solid var(--line)}.legacy-results>summary{padding:14px 0;color:var(--muted);font-size:.84rem;font-weight:750;cursor:pointer}.legacy-results:not([open]) #basket-cards,.legacy-results:not([open]) #delivery-note{display:none}
@media(max-width:390px){.summary-card{padding:13px}.summary-price{font-size:1.55rem}.summary-card button{min-width:68px;font-size:.68rem}}
.result-detail>summary{display:none}.result-detail:not([open]){display:none}.local-improvement{display:grid;gap:4px;margin:0 0 14px;padding:14px 16px;border:1px solid rgba(94,234,212,.75);border-radius:16px;background:linear-gradient(120deg,var(--mint),#fff);animation:local-better .7s ease-out}.local-improvement[hidden]{display:none}.local-improvement strong{color:var(--green)}.local-improvement span{color:var(--muted);font-size:.86rem}@keyframes local-better{from{opacity:0;transform:translateY(6px);box-shadow:0 0 0 rgba(94,234,212,0)}to{opacity:1;transform:none;box-shadow:0 8px 26px rgba(94,234,212,.15)}}

/* Official product imagery, keyed by EAN and removed cleanly when unavailable. */
.product-image{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.product-image img{display:block;width:100%;height:100%;object-fit:contain}.product-result{grid-template-columns:minmax(0,1fr) auto;align-items:center}.product-result.has-product-image{grid-template-columns:58px minmax(0,1fr) auto}.result-product-image{width:58px;height:62px;padding:3px;grid-column:1;grid-row:1}.product-result .result-copy{min-width:0;display:grid;gap:5px;grid-column:1}.product-result.has-product-image .result-copy{grid-column:2}.product-result .result-copy small{grid-column:auto}.product-result .price-from{grid-column:2;grid-row:1;align-self:center}.product-result.has-product-image .price-from{grid-column:3}.card-product-image{width:100%;height:126px;margin-bottom:14px;padding:6px;border-bottom:1px solid var(--line)}
@media(max-width:520px){.product-result.has-product-image{grid-template-columns:52px minmax(0,1fr)}.result-product-image{width:52px;height:58px}.product-result.has-product-image .price-from{grid-column:2;grid-row:2;justify-self:start;margin-top:2px}.card-product-image{height:112px}}
.result-detail[open] .toppharm-pickup[hidden]{display:none}
.result-summary{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.delivery-primary{display:grid;gap:12px}.delivery-primary>h1{margin:0;font-size:clamp(1.45rem,3vw,2.1rem)}.delivery-primary>.purchase-option{border:2px solid var(--green);background:linear-gradient(145deg,#fff 60%,var(--mint));box-shadow:0 10px 32px rgba(37,18,72,.08)}.delivery-multi-summary{margin-top:14px;padding:20px;border:1px dashed var(--green);border-radius:18px;background:var(--paper)}.delivery-multi-summary h2{margin:5px 0 16px}.delivery-multi-summary .multi-retailers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.delivery-primary+.delivery-multi-summary{margin-top:4px}.result-summary{display:block}.result-detail:not([open]){display:block}.result-detail>summary{display:flex;gap:8px;align-items:flex-start;justify-content:center;flex-direction:column}.result-detail>summary::marker{content:""}#delivery-results>summary{align-items:center;border:0;color:var(--muted);font-size:.86rem}#pickup-results{margin-top:22px;background:linear-gradient(145deg,#fff,var(--paper))}#pickup-results>summary strong{font-size:1.05rem;color:var(--ink)}#pickup-results>summary span{color:var(--muted);font-weight:500}#pickup-results>summary b{display:inline-flex;min-height:42px;align-items:center;margin-top:4px;padding:0 16px;border-radius:999px;background:var(--violet-deep);color:#fff}.pickup-map-disclosure{margin-top:16px}.pickup-map-disclosure>summary{padding:12px 0;color:var(--violet-deep);font-weight:800;cursor:pointer}.pickup-map-disclosure .pickup-price-map{margin-top:8px}.result-detail:not([open]) .pickup-map-disclosure .pickup-price-map{display:none}
@media(max-width:760px){.delivery-primary>.purchase-option{padding:16px}.delivery-multi-summary{padding:15px}.delivery-multi-summary .multi-retailers{grid-template-columns:1fr}.purchase-options-grid{grid-template-columns:1fr}#pickup-results>summary{padding:17px}}
#overall-results[hidden]{display:none!important}
:root{--violet:#7c3aed}
#comparison{scroll-margin-top:84px}
.winning-mono{position:relative;display:grid;gap:10px;padding:26px;border:2px solid var(--violet);border-radius:20px;background:linear-gradient(145deg,#fff 45%,rgba(124,58,237,.09));box-shadow:0 16px 42px rgba(88,28,135,.12)}.winner-badge,.multi-winner-badge{width:max-content;padding:7px 10px;border-radius:999px;background:var(--violet-deep);color:#fff;font-size:.68rem;font-weight:950;letter-spacing:.1em}.winner-total{margin-top:4px;color:var(--violet-deep);font-size:clamp(2.8rem,7vw,4.7rem);line-height:.95;letter-spacing:-.05em}.winner-command{margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:850}.winner-facts{display:flex;flex-wrap:wrap;gap:8px}.winner-facts span{padding:7px 10px;border:1px solid rgba(124,58,237,.25);border-radius:999px;background:#fff;color:var(--violet-deep);font-size:.82rem;font-weight:800}.winner-impact{margin:2px 0;padding:12px 14px;border-left:3px solid var(--violet);border-radius:0 10px 10px 0;background:rgba(124,58,237,.07);font-weight:850}.mono-comparison{margin:16px 0;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#fff}.mono-comparison h2{margin:0 0 12px;font-size:1.05rem}.mono-comparison ul{display:grid;margin:0;padding:0;list-style:none}.mono-comparison li{display:grid;grid-template-columns:116px minmax(100px,.6fr) minmax(150px,1fr);gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.mono-comparison li:first-child{border-top:0}.mono-comparison .retailer-logo{margin:0}.mono-comparison li>span:last-child{color:var(--muted);font-weight:750}.mono-comparison li.is-best>span:last-child{color:var(--violet-deep)}.mono-comparison li span small{display:block;margin-top:3px;color:var(--muted);font-weight:500}.delivery-multi-summary{border:2px solid var(--green);background:linear-gradient(145deg,#fff 45%,var(--mint));box-shadow:0 16px 42px rgba(9,92,72,.12)}.multi-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.multi-heading h2{margin:12px 0 3px}.multi-heading p{margin:0;color:var(--muted)}.multi-heading>div:last-child{display:grid;justify-items:end;gap:6px}.multi-saving-pill{padding:7px 10px;border-radius:999px;background:var(--green);color:#fff;font-weight:950}.multi-final-total{color:var(--green);font-size:clamp(2.5rem,6vw,4rem);line-height:1;letter-spacing:-.05em}.multi-heading small{font-weight:850}.locality-combobox{position:relative}.locality-suggestions{position:absolute;z-index:1000;top:calc(100% - 58px);right:0;left:0;display:grid;max-height:310px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 16px 38px rgba(37,18,72,.18)}.locality-suggestions[hidden]{display:none}.locality-suggestions button{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.locality-suggestions button:first-child{border-top:0}.locality-suggestions button:hover,.locality-suggestions button[aria-selected="true"]{background:rgba(124,58,237,.09)}.locality-suggestions button span{color:var(--muted);font-size:.84rem}.locality-suggestions button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}
@media(max-width:760px){.winning-mono{padding:19px}.winner-total{font-size:2.9rem}.winner-facts{display:grid}.mono-comparison{padding:14px}.mono-comparison li{grid-template-columns:92px 1fr;gap:7px 10px}.mono-comparison li>span:last-child{grid-column:2}.mono-comparison .retailer-logo{width:88px}.multi-heading{grid-template-columns:1fr}.multi-heading>div:last-child{justify-items:start}.multi-final-total{font-size:3rem}.locality-suggestions{top:calc(100% - 54px)}}
.winning-mono{gap:12px;border:0;border-radius:18px;background:linear-gradient(145deg,rgba(124,58,237,.11),#fff 72%);box-shadow:0 14px 36px rgba(88,28,135,.1)}.winning-mono .retailer-heading{order:3;margin-top:2px}.winner-saving{display:block;color:var(--violet-deep);font-size:clamp(2.5rem,7vw,5rem);line-height:.95;letter-spacing:-.055em}.winner-saving.single{font-size:clamp(2.1rem,5vw,3.8rem)}.winner-price,.multi-total-line{margin:0;color:var(--ink);font-size:clamp(1.55rem,3.5vw,2.6rem);font-weight:900;letter-spacing:-.035em}.winner-reference,.multi-reference{margin:0;color:var(--muted);font-size:1rem;font-weight:650}.winner-facts{order:4}.winning-mono .delivery-verification{order:5}.winning-mono .product-details{order:6}.delivery-multi-summary{margin-top:18px;border:0;background:linear-gradient(145deg,rgba(124,58,237,.13),#fff 75%);box-shadow:0 14px 36px rgba(88,28,135,.1)}.multi-saving-title{display:block;color:var(--violet-deep);font-size:clamp(2.5rem,7vw,5rem);line-height:.95;letter-spacing:-.055em}.multi-compromise{margin:10px 0 0!important;color:var(--ink)!important;font-weight:850}.multi-breakdown{margin-top:18px}.multi-breakdown>summary{color:var(--violet-deep);font-weight:850;cursor:pointer}.multi-breakdown .multi-retailers{margin-top:12px}.mono-comparison{border:0;box-shadow:0 8px 26px rgba(37,18,72,.06)}.mono-comparison li{grid-template-columns:116px minmax(130px,1fr) auto}.mono-comparison li>strong{font-size:.95rem}.delivery-primary+.delivery-multi-summary{margin-top:18px}
@media(max-width:760px){.winning-mono{padding:18px}.winner-saving,.multi-saving-title{font-size:2.65rem}.winner-saving.single{font-size:2.2rem}.winner-price,.multi-total-line{font-size:1.5rem}.mono-comparison li{grid-template-columns:86px minmax(0,1fr) auto}.mono-comparison li>span:last-child{grid-column:auto}.mono-comparison .retailer-logo{width:82px}.delivery-multi-summary{padding:18px}.multi-breakdown .multi-retailers{grid-template-columns:1fr}}
.winner-saving{display:grid;color:var(--violet-deep)}.winner-saving>span{color:var(--ink);font-size:.52em;letter-spacing:-.035em}.winner-saving>b{color:#7c3aed;font:inherit}.winner-price>b{display:inline-block;padding:2px 7px;border-radius:8px;background:rgba(10,96,78,.08);color:#075f4d}.pickup-radius{display:flex;align-items:center;gap:6px;margin:14px 0;padding:0;border:0}.pickup-radius legend{float:left;margin-right:5px;color:var(--ink);font-weight:850}.pickup-radius button{min-height:40px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.pickup-radius button[aria-pressed="true"]{border-color:var(--violet);background:var(--violet-deep);color:#fff}.pickup-radius button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pickup-results-list{display:grid;gap:0;margin:12px 0 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.pickup-results-list li+li{border-top:1px solid var(--line)}.pickup-compact-choice{display:grid;width:100%;grid-template-columns:88px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:0;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.pickup-compact-choice:hover{background:var(--paper)}.pickup-compact-choice:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.pickup-compact-choice .retailer-logo{width:80px;height:34px;margin:0}.pickup-compact-choice>span{display:grid;gap:2px}.pickup-compact-choice small{color:var(--muted)}.pickup-compact-choice>b{color:#075f4d}.pickup-results-list li.is-selected{position:relative;background:rgba(124,58,237,.08);box-shadow:inset 4px 0 var(--violet)}.pickup-price-pin{min-width:92px;height:38px;gap:6px;padding:0 8px;background:#fff;color:var(--ink);border-color:#fff;box-shadow:0 5px 16px rgba(27,6,66,.24)}.pickup-price-pin img{width:30px;max-height:20px;object-fit:contain}.pickup-price-pin>span{max-width:38px;overflow:hidden;font-size:.58rem;font-weight:900}.pickup-price-pin b{font-size:.72rem;white-space:nowrap}.pickup-price-pin.best{border-color:var(--violet);background:#f3edff;color:var(--violet-deep);box-shadow:0 7px 20px rgba(88,28,135,.3)}.pickup-marker-cluster{width:94px;height:38px;border:2px solid #fff;border-radius:999px;background:var(--violet-deep);box-shadow:0 5px 16px rgba(27,6,66,.25);color:#fff;font-size:.7rem;font-weight:900;cursor:pointer}.pickup-popup-brand{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:center}.pickup-popup-brand img{width:52px;max-height:26px;object-fit:contain}.pickup-popup-brand>span{font-size:.68rem;font-weight:900}.pickup-map-popup b{color:#075f4d}
.winner-shops{margin:0;color:var(--ink);font-size:1.05rem;font-weight:850}.winner-saving.close{font-size:clamp(1.8rem,4.5vw,3.2rem);line-height:1.03}.winning-mono.close_comparison{background:#fff}.economy-method{order:7;margin-top:4px;border-top:1px solid var(--line)}.economy-method>summary{padding:12px 0 4px;color:var(--violet-deep);font-size:.84rem;font-weight:850;cursor:pointer}.economy-method p{max-width:760px;margin:8px 0 0;color:var(--muted);font-size:.82rem}.mono-comparison li>span:last-child:empty{display:none}
@media(max-width:520px){.winner-saving>span{font-size:.58em}.winner-saving>b{font-size:1.05em}.winner-price>b{padding:1px 5px}.pickup-radius{flex-wrap:wrap}.pickup-radius legend{width:100%;margin-bottom:3px}.pickup-radius button{flex:1;min-width:72px}.pickup-compact-choice{grid-template-columns:70px minmax(0,1fr) auto;padding:9px}.pickup-compact-choice .retailer-logo{width:64px}.pickup-price-pin{min-width:82px;height:34px;padding:0 6px}.pickup-price-pin img{width:26px}.pickup-price-pin b{font-size:.68rem}}
.retailer-logo img{max-width:100%;object-fit:contain}.retailer-logo-fallback{white-space:nowrap}
#pickup-results[open]>summary.pickup-disclosure-open{min-height:46px;flex-direction:row;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line)}
#pickup-results[open]>summary.pickup-disclosure-open strong{font-size:.82rem;color:var(--muted)}
#pickup-results[open]>summary.pickup-disclosure-open b{min-height:36px;margin:0;padding:0 12px;background:#fff;color:var(--violet-deep);border:1px solid var(--line)}
/* Local Click & Collect overlay: the host keeps the block's layout intact. */
.pickup-overlay-host{position:relative;isolation:isolate;min-width:0;overflow-anchor:none}
.pickup-search-loader{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;border:1px solid rgba(124,58,237,.14);border-radius:inherit;background:rgba(250,248,255,.78);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);overflow:hidden;opacity:0;transition:opacity .22s ease;text-align:center}
.pickup-search-loader[hidden]{display:none}.pickup-search-loader.is-visible{opacity:1}
.pickup-loader-map{width:clamp(120px,24vw,200px);max-width:100%;flex-shrink:1;min-height:0;filter:drop-shadow(0 0 16px rgba(124,58,237,.1))}
.pickup-loader-map svg{display:block;width:100%;max-height:140px}
.pickup-loader-swiss{fill:rgba(124,58,237,.07);stroke:rgba(92,49,149,.55);stroke-width:.7;stroke-linejoin:round}
.pickup-loader-pharmacy-points circle{fill:#8b5cf6;opacity:0;transform-box:fill-box;transform-origin:center;animation:pickup-loader-point-in 1.8s ease-in-out infinite;filter:drop-shadow(0 0 2px rgba(124,58,237,.4))}
.pickup-loader-center{fill:#7c3aed;stroke:white;stroke-width:.8;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px rgba(124,58,237,.6));animation:pickup-loader-pulse 1.6s .5s ease-in-out infinite}
.pickup-loader-copy{min-width:0;max-width:100%;overflow-wrap:anywhere}.pickup-loader-copy .eyebrow{margin:0 0 6px;color:#7c3aed;font-size:.68rem;letter-spacing:.15em}
.pickup-loader-copy>p:not(.eyebrow){margin:0;color:var(--violet-deep);font-size:clamp(.95rem,2vw,1.15rem);font-weight:700;line-height:1.35}.pickup-loader-copy .pickup-loader-meta{margin-top:6px!important;color:var(--muted)!important;font-size:.78rem!important;font-weight:500!important}
.pickup-search-loader.is-final .pickup-loader-pharmacy-points circle{animation:none;opacity:.6}.pickup-search-loader.is-final .pickup-loader-center{opacity:1}
.pickup-search-loader.is-error .pickup-loader-center{animation:none;opacity:.5}
@keyframes pickup-loader-point-in{0%{opacity:0;transform:scale(.6)}35%,70%{opacity:.8;transform:scale(1)}100%{opacity:.25;transform:scale(.85)}}
@keyframes pickup-loader-pulse{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}
@media(max-width:380px){.pickup-search-loader{gap:5px;padding:12px}.pickup-loader-map{width:120px}.pickup-loader-copy .pickup-loader-meta{font-size:.72rem!important}}
@media(prefers-reduced-motion:reduce){.pickup-search-loader{transition:none}.pickup-loader-center,.pickup-loader-pharmacy-points circle{animation:none;opacity:.8}}

.pickup-results-more{display:block;min-height:42px;margin:12px auto;padding:8px 14px}
@media(max-width:520px){.retailer-logo{width:76px;padding:4px 6px}.retailer-logo img{max-height:26px}.retailer-logo-fallback{font-size:.64rem}.mono-comparison li{grid-template-columns:78px minmax(0,1fr)}.mono-comparison li>span:last-child{grid-column:2}.mono-comparison .retailer-logo{width:74px}.pickup-compact-choice{grid-template-columns:76px minmax(0,1fr) auto}.pickup-compact-choice .retailer-logo{width:70px}.pickup-metrics{min-width:74px}.pickup-metrics>b{font-size:.8rem}}
.language-control{display:flex;align-items:center;gap:7px;margin-left:auto;color:#fff;font-size:.72rem;font-weight:750}.language-control select{min-height:40px;max-width:170px;padding:7px 28px 7px 10px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#fff;color:var(--violet-deep);font:inherit}.language-control select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.language-control+#cart-shortcut{margin-left:0}@media(max-width:760px){.topbar-inner{width:min(100% - 24px,1120px);gap:10px}.topbar-label,.language-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.language-control{margin-left:auto}.language-control select{max-width:134px;padding-left:8px}.cart-shortcut{max-width:128px;padding:8px 10px;font-size:.72rem}}
.hero-title-before{color:inherit!important}.hero-title-after{display:inline;white-space:pre-line;color:inherit!important}
.pickup-comparison-head h3{margin:18px 0 4px;font-size:1.35rem}.pickup-comparison-head p{margin:0 0 8px;color:var(--muted)}.pickup-comparison-head>strong{font-size:.9rem}.pickup-lowest-price{width:max-content;margin:10px 0 0!important;padding:6px 9px;border-radius:9px;background:rgba(124,58,237,.08);color:var(--violet-deep)!important;font-size:.82rem;font-weight:750}.pickup-sort{display:flex;align-items:center;gap:7px;margin:10px 0 14px;padding:0;border:0}.pickup-sort legend{float:left;margin-right:6px;font-weight:850}.pickup-sort button{min-height:42px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.pickup-sort button[aria-pressed="true"]{border-color:var(--violet);background:var(--violet-deep);color:#fff}.pickup-sort button:focus-visible,.pickup-map-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pickup-comparison-table{margin-bottom:12px}.pickup-metrics{display:grid;justify-items:end;gap:2px}.pickup-metrics>b{color:#075f4d;white-space:nowrap}.pickup-metrics>small{color:var(--ink);font-weight:750}.pickup-metrics>em{padding:2px 6px;border-radius:999px;background:rgba(124,58,237,.09);color:var(--violet-deep);font-size:.62rem;font-style:normal;font-weight:850;white-space:nowrap}.pickup-map-toggle{margin:2px 0 14px}.pickup-map-toggle+.pickup-price-map{margin-top:0}
@media(max-width:520px){.pickup-sort{align-items:stretch;flex-wrap:wrap}.pickup-sort legend{width:100%}.pickup-sort button{flex:1}.pickup-comparison-table{max-width:100%;overflow:hidden}.pickup-compact-choice{grid-template-columns:64px minmax(0,1fr) auto;gap:8px}.pickup-metrics{max-width:112px}.pickup-metrics>em{max-width:112px;font-size:.6rem;line-height:1.15}.pickup-comparison-head h3{font-size:1.15rem}}
.pickup-zone-form{display:grid}.pickup-zone-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:end;margin:12px 0 18px}.pickup-zone-row[hidden]{display:none}.pickup-zone-row label{grid-column:1/-1;font-weight:750}.pickup-zone-row input{min-height:46px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.text-button{min-height:40px;border:0;background:transparent;color:var(--violet-deep);font-weight:800;cursor:pointer}.add-pickup-zone{margin:0 0 12px}.pickup-zone-submit{justify-self:start;min-width:150px;padding:11px 18px;border:0;color:#fff;font-weight:800}@media(max-width:520px){.pickup-zone-row{grid-template-columns:1fr}.pickup-zone-row label{grid-column:auto}.pickup-zone-row .text-button{text-align:left}.pickup-zone-submit{width:100%}}
#pickup-debug-panel{display:none}.pickup-debug-active #pickup-debug-panel{display:flex;position:sticky;z-index:10000;top:0;width:100%;max-height:48vh;box-sizing:border-box;align-items:center;gap:12px;padding:12px 16px;border:0;border-bottom:3px solid #fff;background:#d60073;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.4);font:13px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.pickup-debug-active #pickup-debug-panel strong{flex:0 0 auto;color:#fff;font-size:14px}.pickup-debug-active #pickup-debug-panel pre{flex:1;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.pickup-debug-active #pickup-debug-panel button{flex:0 0 auto;min-height:44px;padding:8px 14px;border:2px solid #fff;border-radius:8px;background:#fff;color:#1b0642;font-weight:900}@media(max-width:640px){.pickup-debug-active #pickup-debug-panel{position:sticky;align-items:stretch;flex-direction:column;gap:7px}.pickup-debug-active #pickup-debug-panel strong{font-size:13px}.pickup-debug-active #pickup-debug-panel pre{max-height:24vh;overflow:auto}}

.pickup-priority{padding:20px;margin-bottom:18px}.pickup-priority h2{margin:0;font-size:clamp(1.3rem,3vw,1.8rem)}.pickup-priority p{margin:8px 0}.pickup-priority button{margin-top:10px;max-width:100%}#pickup-results[hidden]{display:none}
.mono-alternative{margin-top:18px;padding:18px 20px;border:1px solid rgba(124,58,237,.2);border-radius:16px;background:#fff}.mono-alternative h3{margin:4px 0 2px}.mono-alternative strong{display:block;font-size:1.8rem;color:var(--ink)}.mono-alternative p{margin:6px 0;color:var(--muted)}.mono-alternative span{font-weight:700;color:var(--ink)}
.best-solution-card{padding:1.25rem;border:1px solid rgba(236,72,153,.45);border-radius:20px;background:linear-gradient(135deg,rgba(236,72,153,.16),rgba(20,20,24,.96));margin-bottom:1rem}.best-solution-price{display:block;font-size:clamp(2.4rem,8vw,4.2rem);line-height:1.05;margin:.35rem 0}.best-solution-count{margin:0;color:var(--muted)}.best-solution-saving{margin:.9rem 0 0;font-size:1.05rem}.best-solution-saving strong{color:#f9a8d4}.best-solution-saving span{display:block;font-size:.9rem;color:var(--muted);margin-top:.2rem}.click-collect-cta{margin:1rem 0;padding:1rem 1.1rem;border-radius:16px;background:rgba(236,72,153,.08);border:1px solid rgba(236,72,153,.28)}.click-collect-cta h2{margin:0 0 .35rem;font-size:1.15rem}.click-collect-cta p{margin:.25rem 0 .8rem;color:var(--muted)}.retailer-comparison{border:1px solid rgba(255,255,255,.12);border-radius:14px;margin:.6rem 0;overflow:hidden}.retailer-comparison>summary{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;cursor:pointer;list-style:none}.retailer-comparison>summary::-webkit-details-marker{display:none}.retailer-comparison>summary strong{margin-left:auto}.retailer-comparison-body{padding:0 1rem 1rem}.retailer-comparison-body .purchase-option{margin:0;border:0;padding:0}.delivery-multi-details{margin-top:1rem}@media (min-width:760px){.click-collect-cta{display:flex;align-items:center;gap:1rem}.click-collect-cta p{margin-right:auto}.click-collect-cta button{white-space:nowrap}}
.click-collect-icon{width:64px;height:64px;flex:0 0 64px;fill:none;stroke:var(--violet-deep);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.click-collect-visual{width:180px;height:140px;object-fit:contain;flex:0 0 180px;border-radius:14px}.click-collect-cta{align-items:center;gap:18px}.click-collect-cta .primary{width:auto;white-space:nowrap}@media(max-width:520px){.click-collect-icon{width:52px;height:52px;flex-basis:52px;margin-bottom:6px}.click-collect-visual{width:100%;height:150px;grid-column:1/-1}.click-collect-cta{display:grid;grid-template-columns:1fr;gap:10px}.click-collect-cta .primary{width:100%;grid-column:auto}}
.purchase-options-grid{display:block}.retailer-comparison{display:block;width:100%}.retailer-comparison+.retailer-comparison{margin-top:10px}
.best-solution-card{display:block;margin:0 0 14px;border:2px solid var(--violet);border-radius:20px;background:linear-gradient(145deg,#fff 52%,#f3edff);box-shadow:0 12px 30px rgba(88,28,135,.12)}.best-solution-card>summary{padding:22px;cursor:pointer;list-style:none}.best-solution-card>summary::-webkit-details-marker{display:none}.best-solution-card .eyebrow{margin:0;color:var(--violet-deep);font-size:.8rem;font-weight:900}.best-solution-price{margin:8px 0 2px;font-size:clamp(2.8rem,8vw,4.8rem);color:var(--ink)}.best-solution-title{margin:0;font-size:1.05rem;font-weight:850}.best-solution-retailers{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.best-solution-retailers .retailer-logo{width:auto;min-width:110px}.best-solution-saving{margin:14px 0 0;color:var(--violet-deep);font-size:1.15rem}.best-solution-breakdown{margin:0 22px 18px;padding-top:10px;border-top:1px solid var(--line)}.best-solution-breakdown>summary{cursor:pointer;color:var(--violet-deep);font-weight:850}.mono-alternative{display:block;padding:0;background:#fff}.mono-alternative>summary{padding:16px 18px;cursor:pointer;list-style:none}.mono-alternative>summary::-webkit-details-marker{display:none}.mono-alternative-main{display:flex;align-items:center;gap:12px;margin:5px 0}.mono-alternative-main .retailer-logo{width:110px}.mono-alternative-main strong{margin-left:auto;font-size:1.8rem}.mono-alternative-note{display:block;color:var(--muted);font-size:.9rem}.mono-alternative .offer-lines{padding:0 18px 14px}.retailer-comparison>summary{min-height:68px;background:#fff}.retailer-comparison-label{display:grid;gap:2px}.retailer-comparison-label small{color:var(--muted);font-size:.78rem}.retailer-comparison-body{padding:0 14px 14px;background:var(--paper)}
@media(max-width:520px){.best-solution-card>summary{padding:18px}.best-solution-price{font-size:3rem}.best-solution-breakdown{margin:0 18px 16px}.best-solution-retailers .retailer-logo{min-width:0;width:100px}.mono-alternative-main strong{font-size:1.5rem}.retailer-comparison>summary{padding:10px 12px;gap:8px}.retailer-comparison>summary .retailer-logo{width:74px}.retailer-comparison-label small{font-size:.7rem}}
.best-solution-card>summary{position:relative;display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr);gap:0;padding:0;overflow:hidden;background:#fff}.delivery-visual{width:100%;height:100%;min-height:260px;object-fit:cover}.best-solution-content{padding:28px 30px;align-self:center}.click-collect-cta{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:0;overflow:hidden;padding:0;align-items:stretch}.click-collect-visual{grid-column:2;width:100%;height:100%;min-height:240px;object-fit:cover;border-radius:0}.click-collect-content{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;padding:26px 30px}.click-collect-content .primary{width:auto;align-self:flex-start;margin-top:14px}.click-collect-cta h2{font-size:1.35rem;line-height:1.15}.best-solution-card[open]>summary,.click-collect-cta:hover{box-shadow:0 16px 36px rgba(88,28,135,.16)}
@media(max-width:520px){.best-solution-card>summary{display:block}.delivery-visual{display:block;width:100%;height:170px;min-height:0}.best-solution-content{padding:18px}.click-collect-cta{display:flex;flex-direction:column}.click-collect-visual{order:1;display:block;width:100%;height:190px;min-height:0}.click-collect-content{order:2;padding:20px}.click-collect-content .primary{width:100%;align-self:stretch}.click-collect-cta h2{font-size:1.2rem}}

/* Click & Collect: image and content form one continuous two-panel surface. */
.click-collect-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:0;
  padding:0;
  overflow:hidden;
  background:transparent;
  border-radius:16px;
  align-items:stretch;
}
.click-collect-content{
  grid-column:1;
  grid-row:1;
  min-width:0;
  margin:0;
  padding:26px 30px;
  border-radius:16px 0 0 16px;
  background:rgba(236,72,153,.08);
}
.click-collect-visual{
  grid-column:2;
  grid-row:1;
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:240px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0 16px 16px 0;
  object-fit:cover;
  background:transparent;
}
@media(max-width:520px){
  .click-collect-cta{
    display:flex;
    flex-direction:column;
    gap:0;
    background:transparent;
    border-radius:16px;
  }
  .click-collect-visual{
    order:1;
    width:100%;
    height:190px;
    min-height:0;
    border-radius:16px 16px 0 0;
  }
  .click-collect-content{
    order:2;
    padding:20px;
    border-radius:0 0 16px 16px;
  }
}

/* Premium calculation transition */
.premium-loader-open{overflow:hidden}.premium-loader-open main> :not(#premium-basket-loader){opacity:0;transition:opacity .22s ease}
.premium-basket-loader{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,#241345 0%,#11091f 42%,#07050d 100%);color:#fff;opacity:0;transition:opacity .28s ease}
.premium-basket-loader[hidden]{display:none}
.premium-basket-loader.is-visible{opacity:1}
.premium-loader-copy{position:relative;z-index:3;width:min(560px,calc(100% - 40px));text-align:center}
.premium-loader-kicker{margin:0 0 18px;color:#b99bff;font-size:.72rem;font-weight:800;letter-spacing:.28em}
.premium-loader-copy h2{margin:0;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:650;letter-spacing:-.03em}
.premium-loader-copy>p:not(.premium-loader-kicker){margin:12px auto 26px;color:#bdb4d0;font-size:.95rem}
.premium-loader-steps{display:flex;justify-content:center;gap:20px;margin:0;padding:0;list-style:none;color:#69617c;font-size:.75rem}
.premium-loader-steps li{display:none;opacity:0;transform:translateY(5px);transition:color .35s ease,opacity .35s ease,transform .35s ease}.premium-loader-steps li.is-visible{display:list-item;opacity:1;transform:none}.premium-loader-steps li.is-active{color:#fff}.premium-loader-steps li.is-complete{color:#a99abf}.premium-loader-steps li.is-complete:before{content:"✓";margin-right:7px;color:#bfa0ff}
.premium-loader-entities{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:30px;opacity:.7}
.premium-loader-entities span{padding:7px 11px;border:1px solid rgba(190,157,255,.2);border-radius:999px;color:#b9afd0;font-size:.68rem;animation:premium-entity-in 1.5s both}
.premium-loader-entities span:nth-child(2){animation-delay:.15s}.premium-loader-entities span:nth-child(3){animation-delay:.3s}.premium-loader-entities span:nth-child(4){animation-delay:.45s}.premium-loader-entities span:nth-child(5){animation-delay:.6s}
.premium-loader-core{position:absolute;z-index:2;left:50%;top:39%;width:min(90vw,520px);height:130px;transform:translate(-50%,-50%);display:grid;place-items:center}
.premium-loader-wordmark{position:relative;z-index:2;color:#fff;font-size:clamp(2.8rem,7vw,5.4rem);font-weight:900;line-height:1;letter-spacing:.18em;text-indent:.18em;text-shadow:0 0 30px rgba(163,112,255,.65);animation:premium-breathe 2.8s ease-in-out infinite}
.premium-loader-halo{position:absolute;inset:14px;border-radius:50%;background:rgba(130,74,255,.22);filter:blur(24px);animation:premium-halo 2.8s ease-in-out infinite}
.premium-loader-orbit{position:absolute;left:50%;top:39%;border:1px solid rgba(170,132,255,.2);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg);pointer-events:none}
.premium-loader-orbit i{position:absolute;display:block;width:6px;height:6px;border-radius:50%;background:#d5c2ff;box-shadow:0 0 14px 3px rgba(155,99,255,.8)}
.premium-loader-orbit-one{width:min(560px,85vw);height:min(240px,36vw);animation:premium-orbit 18s linear infinite}.premium-loader-orbit-one i:first-child{left:16%;top:8%}.premium-loader-orbit-one i:last-child{right:14%;bottom:10%}
.premium-loader-orbit-two{width:min(720px,110vw);height:min(310px,48vw);transform:translate(-50%,-50%) rotate(42deg);animation:premium-orbit-reverse 26s linear infinite}.premium-loader-orbit-two i{left:50%;top:-3%}
.premium-loader-orbit-three{width:min(430px,70vw);height:min(410px,66vw);transform:translate(-50%,-50%) rotate(70deg);animation:premium-orbit 22s linear infinite}.premium-loader-orbit-three i{right:3%;top:45%}
.premium-basket-loader.is-complete .premium-loader-wordmark{color:#e8ddff}
@keyframes premium-breathe{0%,100%{transform:scale(.96);opacity:.9}50%{transform:scale(1.04);opacity:1}}@keyframes premium-halo{0%,100%{transform:scale(.85);opacity:.45}50%{transform:scale(1.15);opacity:.8}}@keyframes premium-orbit{to{transform:translate(-50%,-50%) rotate(342deg)}}@keyframes premium-orbit-reverse{to{transform:translate(-50%,-50%) rotate(-318deg)}}@keyframes premium-entity-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:520px){.premium-loader-core,.premium-loader-orbit{top:34%}.premium-loader-core{width:90vw;height:100px}.premium-loader-wordmark{font-size:clamp(2rem,11vw,3.2rem);letter-spacing:.12em;text-indent:.12em;white-space:nowrap}.premium-loader-orbit-one{width:88vw;height:34vw}.premium-loader-orbit-two{width:112vw;height:45vw}.premium-loader-orbit-three{display:none}.premium-loader-copy{margin-top:190px}.premium-loader-steps{display:grid;gap:8px;text-align:left;width:max-content;margin:auto}.premium-loader-entities{margin-top:22px}.premium-loader-entities span:nth-child(n+4){display:none}}
@media(prefers-reduced-motion:reduce){.premium-basket-loader,.premium-loader-steps li{transition:none}.premium-loader-wordmark,.premium-loader-halo,.premium-loader-orbit,.premium-loader-entities span{animation:none}.premium-loader-entities span{opacity:1}}


/* Delivery artwork follows the card edges; its content seam stays straight. */
.best-solution-card{padding:0;overflow:hidden}
.delivery-visual{display:block;min-width:0;margin:0;border-radius:0}
