:root{color-scheme:dark;--bg:#090c17;--panel:#121624;--line:#ffffff14;--muted:#9b9eb2;--pink:#f389d7;--cyan:#82d9e4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f4f2fa;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;line-height:1.6}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer}button{color:inherit;border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}button:hover{color:var(--cyan)}header,main,footer{max-width:1240px;margin:auto}header{display:flex;align-items:center;height:112px;gap:50px;border-bottom:1px solid var(--line);padding:0 28px}.logo{width:125px;height:58px;display:block;flex-shrink:0;background-image:url('assets/approved-logo.png');background-size:138px 124px;background-position:center -32px;background-repeat:no-repeat;border-radius:5px}nav{display:flex;gap:25px;align-items:center}nav button{font-size:13px;color:var(--muted);padding:12px 0}.nav-active{color:#fff!important}nav b{font-size:10px;background:#24273a;border-radius:5px;padding:3px 6px;margin-left:5px}.location-button{margin-left:auto;border:1px solid var(--line);border-radius:30px;padding:10px 18px;font-size:12px}main{padding:0 28px}.hero{display:flex;position:relative;min-height:355px;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:1;flex:1}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--muted)}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--cyan);border-radius:50%;margin-right:8px}h1{font-size:clamp(36px,4.3vw,56px);line-height:1.12;letter-spacing:-2.5px;font-weight:600;margin:23px 0 20px}h1 span{background:linear-gradient(100deg,#fb9cd2,#b4a8f8 65%,#85dae4);background-clip:text;color:transparent}.hero p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.8}.hero-art{width:340px;height:320px;position:relative;background:radial-gradient(ellipse at 60% 55%,#6a307b40,transparent 65%)}.orbit{position:absolute;inset:55px 15px 25px;border:1px solid #b879b838;border-radius:50%;transform:rotate(-30deg)}.orbit:after{content:'';position:absolute;inset:30px -20px;border:1px solid #6caabb2b;border-radius:50%}.art-label{position:absolute;bottom:42px;left:5px;font-size:8px;letter-spacing:2px;color:var(--muted);z-index:2}.art-label strong{display:block;color:#eee;font-size:13px;letter-spacing:0;font-weight:500;margin-top:8px}.art-cross{position:absolute;right:18px;top:70px;color:var(--pink);font-size:30px;font-weight:200}.bottle{position:relative;background:linear-gradient(90deg,#1a3331,#527261 28%,#213d30 72%,#0e201b);width:49px;height:143px;border-radius:17px 17px 7px 7px;box-shadow:10px 18px 25px #0005;flex-shrink:0;margin-top:23px}.bottle:before{content:'';position:absolute;left:15px;top:-39px;width:19px;height:43px;background:linear-gradient(90deg,#263c2f,#58745a,#1c3328);border-radius:3px 3px 0 0}.bottle:after{content:'';position:absolute;left:15px;top:-40px;width:19px;height:17px;border-radius:3px 3px 0 0;background:#dbc8aa}.bottle-label{position:absolute;top:46px;left:3px;right:3px;height:62px;background:#e9e3cb;color:#26352b;text-align:center;padding-top:9px;font-size:7px;letter-spacing:.6px;line-height:1.5}.bottle-label em{display:block;font-style:normal;font-size:5px;margin-top:5px}.bottle-label hr{border:0;border-top:1px solid #5554;margin:5px}.bottle-big{position:absolute;width:82px;height:205px;top:65px;right:98px;transform:rotate(14deg);background:linear-gradient(90deg,#181b2b,#494459 30%,#1b1e2f 75%,#10121c)}.bottle-big:before,.bottle-big:after{left:27px;width:28px}.bottle-big:before{height:55px;top:-48px;background:#373448}.bottle-big:after{top:-49px;background:#bd9aaf}.bottle-big .bottle-label{top:66px;height:89px;left:6px;right:6px;padding:13px 3px;background:#e7dfdd;font-size:10px}.bottle-big .bottle-label em{font-size:7px}.search-panel{background:#141827;border:1px solid #ffffff17;border-radius:17px;overflow:hidden;box-shadow:0 12px 70px #0002}.search{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line)}.search>span{font-size:29px;color:var(--pink);line-height:1}.search input{width:100%;background:none;border:0;color:white;outline:none;font-size:16px;min-width:0}.search input::placeholder{color:#9da0b5}.search kbd{white-space:nowrap;font-size:10px;color:#989bad;border:1px solid var(--line);border-radius:4px;padding:3px 6px}.search-bottom{padding:13px 18px;display:flex;justify-content:space-between;align-items:center}.tabs{display:flex;gap:7px}.tabs button{padding:7px 18px;border-radius:7px;color:#b6b4c6;font-size:12px}.tabs .selected{background:#f5eafb;color:#322537}.quiet{color:var(--muted);font-size:12px}.sample{display:flex;align-items:center;gap:12px;margin:21px 0 42px;color:var(--muted);font-size:10px}.sample p{margin:0}.sample-tag{color:#ceb78f;background:#c2a17312;border:1px solid #b9996230;border-radius:4px;padding:3px 7px;letter-spacing:1px;white-space:nowrap;font-size:8px}.sample button{margin-left:auto;white-space:nowrap;font-size:10px}.results-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}h2{font-size:26px;font-weight:500;letter-spacing:-.8px;line-height:1.3;margin:8px 0}.results-heading .eyebrow{font-size:8px}#result-count{font-size:12px;color:var(--muted);letter-spacing:0;margin-left:8px}.sort-label{font-size:10px;color:var(--muted);display:flex;gap:10px;align-items:center}select{background:#141827;border:1px solid var(--line);color:#ddd9e8;border-radius:7px;padding:9px;font-size:12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(135deg,#151a29,#111522);border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:border-color .2s}.card:hover{border-color:#c8a4e74d}.product-art{height:218px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 65%,var(--glow,#728a6117),transparent 65%)}.product-art:after{content:'';position:absolute;bottom:20px;width:98px;height:12px;border-radius:50%;background:#0004;filter:blur(8px)}.heart{position:absolute;right:15px;top:12px;border:1px solid var(--line);border-radius:50%;width:32px;height:32px;font-size:19px;color:#b5b3c4;z-index:2}.heart.active{color:var(--pink);background:#e09abe15}.category-label{position:absolute;top:18px;left:18px;color:#9296a9;font-size:8px;letter-spacing:1.4px;text-transform:uppercase}.card-body{padding:4px 21px 20px}.brand{font-size:9px;color:#b4acbf;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 4px}.card h3{font-size:18px;font-weight:500;margin:0;letter-spacing:-.3px}.spec{color:#9195aa;font-size:10px;margin:6px 0 20px}.price-row{display:flex;justify-content:space-between;align-items:end;padding-top:16px;border-top:1px solid var(--line)}.price-row small{display:block;font-size:9px;color:var(--muted)}.price-row strong{font-size:25px;font-weight:500;letter-spacing:-1px}.price-row>span{font-size:10px;color:#bcb7ce}.compare-button{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid #bda9db25;background:#bba5e608;border-radius:7px;margin-top:16px;padding:9px 12px;font-size:11px}.beer{width:65px;height:112px;border-radius:9px;background:linear-gradient(90deg,#6d401b,#ad7d41,#55311a)}.beer:before,.beer:after{display:none}.beer .bottle-label{top:20px;height:74px;background:#d5ba73;font-size:10px;padding-top:14px}.spirit{width:70px;height:125px;background:linear-gradient(90deg,#647d8040,#c6e6e388,#4c767e44);border:1px solid #a3bbc84d}.spirit:before,.spirit:after{left:23px;width:24px}.spirit:after{background:#727f92}.spirit .bottle-label{background:#c7d7dc;top:29px;height:70px;font-size:9px}.explain{display:flex;gap:22px;align-items:center;border:1px solid #8dbdc820;background:linear-gradient(90deg,#14222b,#141826);border-radius:12px;padding:28px;margin:40px 0 48px}.explain>span{font-size:30px;color:var(--cyan)}h3{margin:0;font-weight:500}.explain p{font-size:12px;color:var(--muted);margin:7px 0 0;max-width:600px}.explain button{margin-left:auto;white-space:nowrap;font-size:11px;color:var(--cyan)}footer{padding:26px 28px 45px;display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}footer .logo{width:82px;height:40px;background-size:92px 83px;background-position:center -21px}footer a{margin-left:auto}footer button{font-size:9px}.gate{min-height:100dvh;display:grid;place-items:center;padding:25px;background:radial-gradient(ellipse at 70% 20%,#602e6533,transparent 60%)}.gate-box{max-width:410px;width:100%}.gate h1{font-size:48px}.gate p{color:var(--muted)}label{display:block}input[type=date],input[type=number]{width:100%;padding:12px;background:#191c2c;border:1px solid #ffffff26;color:#fff;border-radius:7px;margin:8px 0 16px}.primary{background:linear-gradient(100deg,#eaa4d3,#b6a5ee);color:#241d30!important;border-radius:8px;padding:13px 20px;width:100%;font-weight:600;display:flex;justify-content:space-between}.gate small{display:block;margin-top:25px;color:var(--muted);font-size:11px}.gate a{font-size:12px}.gate [role=alert]{color:#ffb9cf}dialog{border:1px solid #ffffff26;border-radius:18px;background:#141827;color:#eeeaf7;width:min(620px,calc(100% - 28px));max-height:90dvh;padding:30px}dialog::backdrop{background:#040711c9;backdrop-filter:blur(8px)}dialog p{color:#a9adc1;font-size:13px}dialog h2{margin-bottom:22px}dialog label{font-size:12px;margin-top:15px}dialog select{width:100%;margin-top:7px}dialog a{color:var(--cyan)}.dialog-head{display:flex;align-items:center;justify-content:space-between}.close{font-size:26px;width:40px;height:40px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.secondary{border:1px solid var(--line);padding:10px;border-radius:7px;margin-top:12px;width:100%;color:var(--cyan)}.fine{font-size:10px!important}.offer{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid var(--line);padding:18px 0}.offer strong{font-size:14px;font-weight:500}.offer small{display:block;color:var(--muted);font-size:10px}.offer .total{text-align:right;font-size:20px}.difference{padding:15px;border:1px solid #86d7e132;border-radius:8px;color:#b2e4e8!important;background:#60bac709}.empty{grid-column:1/-1;padding:50px;text-align:center;border:1px solid var(--line);border-radius:12px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:800px){header{height:88px;gap:25px}.hero-art{width:230px;opacity:.8}.bottle-big{right:50px}.art-label{left:-15px}.grid{grid-template-columns:repeat(2,1fr)}.explain{flex-wrap:wrap}.explain button{margin-left:50px}.sample button{display:none}footer{flex-wrap:wrap}footer a{margin-left:0}}@media(max-width:540px){header{padding:0 20px;height:83px;gap:15px}.logo{width:100px;height:49px;background-size:112px 101px;background-position:center -26px}nav{margin-left:auto;gap:18px}nav button{font-size:11px}nav #saved span{display:none}.location-button{display:none}main{padding:0 20px}.hero{min-height:300px;padding:28px 0}.hero-art{position:absolute;right:-90px;top:15px;opacity:.17;width:230px;pointer-events:none}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero h1{font-size:38px;letter-spacing:-1.8px;max-width:330px}.hero p:not(.eyebrow){font-size:13px}.search{padding:16px;gap:10px}.search input{font-size:12px}.search kbd{display:none}.search-bottom{display:block;padding:12px}.tabs{justify-content:space-between;gap:2px}.tabs button{padding:7px 12px;font-size:11px}.quiet{display:block;border-top:1px solid var(--line);width:100%;padding:13px 0 2px;margin-top:12px;text-align:left}.sample{align-items:flex-start;margin:17px 0 30px;font-size:9px;gap:8px}.sample-tag{font-size:7px;padding:3px 5px}.results-heading{align-items:start;gap:12px}.results-heading h2{font-size:22px}.results-heading .eyebrow{font-size:7px;letter-spacing:1px}.sort-label{font-size:0;margin-top:12px}#sort{font-size:10px;max-width:123px;padding:8px}.grid{gap:12px}.product-art{height:185px}.card-body{padding:0 13px 14px}.card h3{font-size:14px;min-height:44px;line-height:1.5}.brand{font-size:8px;letter-spacing:1px}.spec{font-size:9px;min-height:29px;margin:5px 0 12px}.price-row{display:block;padding-top:12px}.price-row strong{font-size:23px}.price-row>span{display:block;font-size:9px;margin-top:4px}.compare-button{padding:9px 8px;font-size:9px;margin-top:12px}.category-label{font-size:7px;left:12px}.heart{right:9px;top:10px;width:29px;height:29px}.explain{margin-top:28px;padding:22px;gap:12px}.explain>span{display:none}.explain h3{font-size:16px}.explain p{font-size:11px}.explain button{margin-left:0}footer{padding:25px 20px;gap:12px}footer p{flex:1}footer a{width:100%}dialog{padding:22px}.field-row{gap:10px}dialog h2{font-size:24px}}
/* Simplified logo-first, glass-panel experience. */
body{background:#090b18;background-image:radial-gradient(ellipse at 8% 38%,#ad27714a,transparent 48%),radial-gradient(ellipse at 88% 18%,#6940d35c,transparent 48%),radial-gradient(ellipse at 70% 90%,#177c9142,transparent 52%);background-attachment:fixed;min-height:100dvh}body:before{opacity:.085}header{height:80px;border:0;max-width:1040px;justify-content:flex-end}nav{margin-right:auto}header nav button{font-size:12px}.brand-stage{width:min(620px,90%);margin:35px auto 22px;aspect-ratio:2.2;position:relative}.brand-logo{position:absolute;inset:-12% -5%;background:url('assets/approved-logo.png') center 47% / 100% auto no-repeat;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 15%,#000 82%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 15%,#000 82%,transparent);-webkit-mask-composite:source-in}.search-intro{text-align:center;color:#c9c3da;font-size:15px;letter-spacing:.2px;margin:0 0 32px}main{max-width:1020px}.search-panel,.glass,.card{background:linear-gradient(125deg,#ffffff12,#ffffff06);border:1px solid #ffffff26;box-shadow:0 18px 60px #0002,inset 0 1px 0 #ffffff0c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.search-panel{border-radius:22px}.search{padding:29px 28px;gap:20px}.search input{font-size:22px}.search>span{font-size:36px}.search-bottom{padding:15px 22px}.tabs .selected{background:#ffffff20;color:#fff;border:1px solid #ffffff26}.tabs button{border:1px solid transparent}.sample{margin:17px 6px 48px;font-size:10px}.sample-tag{background:#ffffff0a;color:#d3c1dc;border-color:#ffffff21}.results-heading h2{font-size:23px}#result-count{display:inline-block;white-space:nowrap;font-size:11px}.results{padding:0 0 35px}.card{border-radius:17px}.product-art{background:radial-gradient(ellipse at 50% 65%,var(--glow),transparent 65%)}footer{max-width:964px;border-top:1px solid #ffffff12;padding:22px 0;font-size:10px;gap:20px}#site{min-height:100dvh;display:flex;flex-direction:column}#site main{width:100%;flex:1}footer{width:calc(100% - 56px)}footer p{margin:0}footer a{font-size:10px}.gate{background:none;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:36px 24px 48px}.gate .brand-stage{width:min(570px,100%);margin:0 auto 18px;flex-shrink:0}.gate-box{max-width:410px;border-radius:22px;padding:28px 32px;text-align:center}.gate h1{font-size:25px;letter-spacing:-.6px;margin:12px 0}.gate p{font-size:13px}.gate .eyebrow{font-size:9px}.gate label{text-align:left;font-size:11px;color:#c8c1d3;margin-top:25px}.gate input{background:#ffffff09;border-color:#ffffff25}.gate small{font-size:10px;margin-top:20px}.gate a{font-size:11px;color:#bfb5cc}.gate .primary{margin-top:2px}.gate #age-error:empty{margin:8px}dialog{background:#181a2bf2;backdrop-filter:blur(28px)}@media(min-width:1400px){.brand-stage{margin-top:65px}}@media(max-width:540px){header{height:70px;padding:0 22px;justify-content:space-between}header nav{margin:0;width:100%;justify-content:space-between}nav #saved span{display:inline}.brand-stage{width:100%;margin:43px auto 25px;aspect-ratio:2.05}.search-intro{font-size:12px;margin-bottom:25px}main{padding:0 20px}.search{padding:23px 18px;gap:12px}.search input{font-size:16px}.search>span{font-size:29px}.search-panel{border-radius:18px}.search-bottom{padding:12px 14px}.tabs button{padding:7px 11px}.sample{margin:17px 2px 35px;font-size:9px}.sample p{max-width:250px}.sample button{display:none}.quiet{font-size:11px;padding-top:14px;margin-top:13px}footer{width:calc(100% - 40px);padding:20px 0 30px;gap:13px;font-size:9px}footer p{flex-basis:100%}footer a{width:auto;margin:0;font-size:9px}footer button{margin-left:auto}.gate{padding:35px 20px;gap:0}.gate .brand-stage{margin:0 auto 32px;width:100%;aspect-ratio:2.05}.gate-box{padding:24px;max-width:360px}.gate h1{font-size:24px}.results-heading{gap:8px}.results-heading h2{font-size:20px}.sort-label{margin-top:7px}.results-heading #result-count{display:block;margin-left:0;margin-top:6px}.grid{gap:12px}}
/* Original screenshot cutout: real transparency replaces the backdrop mask. */
.brand-logo{inset:0;background-image:url('assets/sipply-logo-approved.png');background-size:132% auto;background-position:center;background-repeat:no-repeat;mask-image:none;-webkit-mask-image:none}
.research-shortcut{margin:16px 3px 0}.research-shortcut button{font-size:12px;color:#e0d7ed;padding:5px 0}.research-shortcut span{margin-left:9px;font-size:10px;color:var(--cyan)}.research-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.research-heading span{font-size:10px;color:var(--muted)}#research-results{margin:0 0 36px;scroll-margin-top:24px}.research-card{display:flex;max-width:620px;padding:22px;gap:30px;align-items:center}.research-picture{width:145px;flex-shrink:0;position:relative;display:flex;justify-content:center}.research-picture img{width:auto;height:215px;object-fit:contain}.research-picture .heart{right:-5px;top:0;background:#16172b}.research-body{flex:1}.research-body h2{margin:2px 0 8px;font-size:26px}.research-body .spec{margin-bottom:15px}.research-price{font-size:29px;line-height:1.2;margin:12px 0 10px}.research-price span{font-size:18px;color:#bcb6cd}.research-caption{font-size:11px;color:#bcb6cd}.source-link{display:inline-block;font-size:11px;margin-top:9px;color:var(--cyan)}.research-details{margin:20px 0;border-top:1px solid var(--line);padding-top:16px}.research-details summary{cursor:pointer;font-size:12px}.research-details p{font-size:11px}@media(max-width:540px){.research-card{padding:18px;gap:15px}.research-picture{width:95px}.research-picture img{height:180px}.research-body h2{font-size:23px}.research-price{font-size:25px}.research-price span{font-size:15px}.research-heading{display:block;margin-bottom:12px}.research-heading .eyebrow{margin-bottom:0}.research-shortcut button{font-size:11px}.research-shortcut span{font-size:9px;margin-left:5px}.research-body .spec{min-height:0}.research-body .compare-button{font-size:10px}}

#settings .return-toggle{display:flex;align-items:center;gap:12px;padding:14px 0;cursor:pointer}#settings .return-toggle input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#bb65ff} .return-toggle small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:5px}

.pilot-store{border:1px solid #ffffff20;border-radius:14px;padding:16px;margin:20px 0;min-width:0}.pilot-store legend{padding:0 8px;font-weight:600}.pilot-store input,.pilot-store select{max-width:100%;box-sizing:border-box}.pilot-store .field-row>div{min-width:0}

#age-form{display:grid;gap:14px}.age-remember{display:flex;align-items:center;gap:10px;font-size:.85rem;text-align:left}.age-remember input{width:18px;height:18px;flex:none;margin:0}

/* Local retailer photography, contained without cropping bottles or cartons. */
.product-art{background:#fff!important;isolation:isolate}.product-photo{display:block;width:100%;height:240px;object-fit:contain;padding:36px 24px 12px}.product-art .category-label{color:#434454;background:#ffffffed;border-radius:6px;padding:2px 7px;z-index:1}.product-art .heart{background:#18182de8;color:#fff;z-index:1}.product-art .heart.active{color:#ff83cc}.image-placeholder{color:#525264}

.comparison-product{display:flex;align-items:center;gap:24px;margin:20px 0 24px}.comparison-photo{width:144px;height:144px;flex:0 0 144px;object-fit:contain;background:#fff;border-radius:14px;padding:8px}.comparison-product h2{margin:0 0 12px}.comparison-product p{margin:0}.comparison-product>div{min-width:0}@media(max-width:540px){.comparison-product{gap:16px;align-items:center}.comparison-photo{width:96px;height:120px;flex-basis:96px;padding:5px}.comparison-product h2{font-size:23px;line-height:1.2}.comparison-product p{font-size:12px}}

.product-title{font:inherit;text-align:left;padding:0;color:inherit;line-height:inherit}.product-title:hover{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}.homepage-message{text-align:center;margin:0 auto 30px;max-width:740px}.homepage-message h1{color:#fff;font-size:clamp(32px,4.5vw,52px);line-height:1.13;letter-spacing:-1.7px;margin:0 0 14px;font-weight:700}.homepage-message h1 span{background:linear-gradient(100deg,#ff74c6,#b394ff 50%,#65e0ee);background-clip:text;-webkit-background-clip:text;color:transparent;display:inline-block}.homepage-message p{color:#c9c2df;font-size:clamp(14px,1.6vw,17px);line-height:1.6;margin:0 auto;max-width:600px}.stock-note:empty{display:none}@media(max-width:540px){.homepage-message{margin-bottom:24px}.homepage-message h1 span{display:block}.homepage-message p{padding:0 12px}}

#clear-search{font-size:28px;flex:0 0 44px;height:44px;padding:0}#clear-search[hidden]{display:none}#search::-webkit-search-cancel-button{-webkit-appearance:none}.journey-panel{border-block:1px solid var(--line);padding:18px 0;margin:20px 0}.journey-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.journey-panel select{width:100%}.journey-panel fieldset{border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:12px}.journey-panel input[type=number]{width:100%;min-width:0}.journey-panel .field-row>label{min-width:0;flex:1}.journey-panel a,.text-link{color:var(--cyan)}.journey-panel summary{cursor:pointer}.journey-panel .age-remember{display:flex;gap:10px;align-items:center}

.launch-notice{margin:24px 0;padding:18px 22px;border:1px solid #c99aff30;border-radius:16px;background:linear-gradient(115deg,#a24bc010,#4dc9dd08);color:#cbc5dc}.launch-notice strong{color:#f4f2fa;font-size:14px}.launch-notice p{margin:5px 0 0;font-size:13px;line-height:1.6}.launch-notice a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}

/* Product views share comparison and favourite actions. */
.results-heading{gap:18px;flex-wrap:wrap}.results-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.view-toggle{display:flex;border:1px solid var(--line);border-radius:8px;padding:3px;gap:3px}
.view-toggle button{padding:8px 12px;border-radius:6px;min-height:44px;color:var(--muted)}
.view-toggle button[aria-pressed=true]{background:#f5eafb;color:#322537}
.grid.list-view{grid-template-columns:minmax(0,1fr)}
.list-view .card{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center}
.list-view .product-art{height:190px}.list-view .product-photo{max-height:140px;max-width:120px}
.list-view .card-body{padding:20px;min-width:0}.list-view .spec{margin-bottom:12px}
.list-view .price-row{gap:12px}.list-view .compare-button{max-width:260px}
.sample-price-notice{padding:16px;border:1px solid #c99aff60;border-radius:10px;background:#a24bc010}
.sample-price-notice strong{color:var(--pink)}.sample-price-notice p{margin-bottom:0}
.price-row{gap:10px;flex-wrap:wrap}.price-row strong{letter-spacing:-.6px}
@media(max-width:600px){
.results-controls{width:100%;justify-content:space-between;gap:10px}.sort-label{flex-wrap:wrap;gap:4px}
.list-view .card{grid-template-columns:100px minmax(0,1fr);align-items:start}
.list-view .product-art{height:155px}.list-view .product-photo{max-width:80px;max-height:100px;margin-top:26px}
.list-view .category-label{left:8px;top:8px;font-size:7px}.list-view .heart{top:31px;right:5px}
.list-view .card-body{padding:14px 12px 14px 4px}.list-view .card h3{font-size:16px}
.list-view .price-row strong{font-size:21px}.list-view .image-placeholder{font-size:10px;text-align:center;padding:8px}
}
