/* Reference-led correction: the four supplied ZEST screens, not a new design system. */
:root{--yellow:#fff018;--bg:#101312;--panel:#292e2b;--text:#f6f7f5;--muted:#c0c4c0;--radius:28px}
body{background:radial-gradient(ellipse 45% 35% at 94% 0%,#0b332a88,transparent 80%),radial-gradient(ellipse 50% 60% at 100% 65%,#09281f66,transparent 85%),#101312}
.product-card,.glass{background:linear-gradient(135deg,#444843a8 0%,#2c302ed1 36%,#202825d9 100%);border-color:#c0c6bb54;box-shadow:inset 0 1px 1px #ffffff18}
.chip{background:linear-gradient(145deg,#373b39,#222826);border-color:#aeb5ac54;color:#f5f6f4}.chip.active{background:var(--yellow);color:#10120a;border-color:#fffb5399;box-shadow:inset 0 1px 2px #ffffff60}
.primary,.advanced-primary,.add{background:var(--yellow);box-shadow:inset 0 1px 2px #ffffff65,0 0 9px #fff0000d}.primary:hover,.add:hover{filter:brightness(1.04)}
.home-notification{display:none}.product-card .favorite{display:none}.product-copy .product-meta{display:none}.product-copy{padding-top:10px}.product-name{font-size:22px}.product-bottom{margin-top:8px}.product-visual{height:300px;padding:8px 12px 0;background:radial-gradient(ellipse 42% 43% at 50% 57%,color-mix(in srgb,var(--glow) 50%,transparent),transparent 100%),linear-gradient(180deg,transparent 80%,#ffffff04 80%,transparent 100%)}
.product-visual:after{bottom:3px;height:18px;left:19%;width:62%;opacity:.5;filter:blur(10px)}.bottle{filter:hue-rotate(var(--hue)) saturate(1.25) contrast(1.08) drop-shadow(0 12px 7px #0007);object-fit:contain}
.product-card:hover{transform:none}.product-card:hover .bottle{transform:none}.feature-banner{background:radial-gradient(ellipse 28% 90% at 81% 65%,#e700ac44,transparent 100%),linear-gradient(135deg,#363a36,#1b211f);border-color:#b6bdb050}.feature-banner .label{display:none}.feature-banner h2{margin-top:0}.feature-bottle{filter:hue-rotate(290deg) saturate(1.4);transform:rotate(0);bottom:-28px;right:170px;height:280px;width:190px}.feature-banner .text-link{color:#f2f5ee}.feature-banner .text-link svg{color:var(--yellow)}
.feature-banner p{display:none}.feature-banner{min-height:230px}.small-caption{font-size:10px}.product-visual .bottle{max-height:none}.detail-art{background:radial-gradient(ellipse 45% 45% at 50% 60%,color-mix(in srgb,var(--glow) 48%,transparent),transparent 100%),linear-gradient(150deg,#4b4d40,#292f28 65%,#30332b);border-color:#b5bbab6b}.detail-copy>.label{display:none}.detail-copy>p{color:#d0d5cc}.detail-disclaimer{color:#a7b29d!important}.detail-buy{padding:15px 19px;border:1px solid #b9c2b24d;background:linear-gradient(120deg,#353b32aa,#141e16cc);border-radius:24px}
.list-card{background:radial-gradient(ellipse 30% 75% at 20% 50%,color-mix(in srgb,var(--glow) 20%,transparent),transparent 100%),linear-gradient(130deg,#454a43b0,#212a25e0)}.list-card .product-meta{display:block}.list-card .product-visual{background:radial-gradient(ellipse 45% 45% at 50% 60%,color-mix(in srgb,var(--glow) 47%,transparent),transparent 100%);padding:0;height:170px;width:130px}.list-card .product-visual:after{bottom:5px}.list-card .product-name{font-size:22px}.list-card .product-meta{line-height:1.6;color:#ced4ca}.list-card .stock-dot{display:none}.list-card .price{font-size:24px}.list-card .add{width:46px;height:46px}.searchbar{background:linear-gradient(145deg,#333834,#242b27);border-color:#aeb6a952}.bottom-nav{background:linear-gradient(135deg,#383e37ef,#18241fee);border-color:#a7b19f75}.circle{background:linear-gradient(135deg,#454b43b3,#252c25);border-color:#b7c2ac4d}
@media(max-width:760px){
 body{background:radial-gradient(ellipse 100% 30% at 100% 1%,#073b2f77,transparent 90%),radial-gradient(ellipse 100% 70% at 110% 50%,#0b2c2252,transparent 75%),#101312}
 .header{padding:27px 24px 18px}.brand{font-size:28px;font-weight:750;letter-spacing:3px;line-height:1}.header .language,.header .header-search,.header .desktop-bag{display:none}.home-notification{display:inline-flex!important;width:42px!important;height:42px!important}.home-notification svg{height:25px!important;width:25px!important;stroke-width:1.5}.home-notification i{position:absolute;right:5px;top:3px;width:8px;height:8px;background:var(--yellow);border-radius:50%}
 main{margin:0 20px;padding-top:11px}.intro{padding:0 2px 20px}.intro h1{font-size:34px;letter-spacing:-1px;font-weight:750;line-height:1.16}.filters{gap:9px;padding:0 20px 0 2px}.chip{min-width:71px;padding:12px 20px;font-size:14px;border-radius:30px;line-height:1.1}.section-title{margin:28px 2px 15px}.section-title h2{font-size:26px;font-weight:700;letter-spacing:-.5px}.section-title .text-link{display:none}
 .product-grid{gap:11px}.product-card{border-radius:28px}.product-visual{height:243px;padding:4px 6px 0}.product-copy{padding:6px 17px 18px}.product-name{font-size:20px;letter-spacing:-.4px;line-height:1.2}.product-copy .product-meta{display:none}.product-bottom{margin-top:7px;position:relative;min-height:35px}.price{font-size:23px;letter-spacing:-.5px;white-space:nowrap}.price small{font-size:13px;margin-right:3px}.add{width:43px;height:43px;position:absolute;right:-2px;bottom:0}.add svg{width:25px;height:25px;stroke-width:2.6}.product-bottom .price{max-width:80px;font-size:21px}.product-bottom .price small{font-size:10px;display:block;line-height:1.1;margin-bottom:1px}
 .feature-banner{min-height:174px;margin-top:18px;padding:25px 24px;border-radius:28px}.feature-banner h2{font-size:27px;line-height:1.14;letter-spacing:-.7px;max-width:165px;margin:0 0 17px}.feature-banner .text-link{font-size:14px;gap:10px}.feature-banner .text-link svg{height:19px;width:19px;stroke-width:3}.feature-bottle{height:205px;width:137px;right:13px;bottom:-24px;transform:none;object-fit:contain}.small-caption{margin-top:15px;font-size:8px;opacity:.7}.discovery-strip{margin-top:30px}.bottom-nav{left:18px;right:18px;height:76px;bottom:max(12px,env(safe-area-inset-bottom));border-radius:29px;box-shadow:0 7px 20px #0005}.bottom-nav svg{height:25px;width:25px;stroke-width:1.65}.bottom-nav button{font-size:11px;gap:6px;min-width:61px;color:#e2e6dd}.bottom-nav button.active svg{stroke-width:1.9}.footer{padding-bottom:120px}
 body:not([data-page="home"])>.header{display:none}body:not([data-page="home"])>main{padding-top:31px}.page-heading{margin:0 0 23px;justify-content:center;position:relative;min-height:46px}.page-heading>.circle{position:absolute;left:1px;width:44px;height:44px}.page-heading>div{text-align:center}.page-heading h1{font-size:20px;line-height:1.2;letter-spacing:0}.page-heading p{font-size:13px;margin-top:7px}.page-heading>.demo-badge{display:none}
 body[data-page="explore"] .intro{padding:0 0 22px}.searchbar{height:56px;border-radius:22px;margin-bottom:15px}.searchbar input{font-size:17px}.searchbar svg{width:24px;height:24px}.explore-layout{margin-top:24px}.explore-toolbar{margin-bottom:16px}.result-count{font-size:10px}.product-list{gap:13px}.list-card{min-height:177px;border-radius:28px;padding:4px 16px 4px 2px;gap:10px}.list-card .product-visual{height:167px;width:112px;padding:0}.list-card .product-name{font-size:21px}.list-card .product-meta{display:block;font-size:12px;line-height:1.6}.list-card .price{font-size:23px;margin-top:7px}.list-card .price small{font-size:13px}.list-card .add{position:static;width:44px;height:44px;flex:none}.list-card .add svg{width:25px;height:25px}.list-card .product-copy{padding:0}
 .cart-item{padding:13px 16px 13px 1px;gap:9px;border-radius:28px;background:radial-gradient(ellipse 38% 65% at 20% 50%,#6a720d2e,transparent),linear-gradient(130deg,#454b43b0,#222b25e0)}.cart-item .product-visual{height:173px;width:108px;padding:0;background:none}.cart-item h3{font-size:22px;line-height:1.15}.cart-item .product-meta{font-size:14px}.cart-item-bottom{margin-top:23px;gap:12px}.cart-item .price{font-size:21px}.quantity{height:45px;border-radius:17px;background:#343b33;border-color:#acb5a255}.quantity button{width:36px;height:45px;background:#ffffff05}.quantity output{font-size:18px;min-width:30px}.quantity svg{width:20px;height:20px}.cart-summary{padding:23px 0 0;border:0;background:none;box-shadow:none}.cart-summary .summary-label{display:none}.cart-summary .price-row{font-size:15px}.cart-summary .total{border:1px solid #aab5a64d;border-radius:20px;background:linear-gradient(130deg,#3f473bc4,#263022d9);padding:22px 19px;font-size:24px}.cart-summary .primary{height:61px;border-radius:19px;font-size:17px}.cart-summary .demo-note{font-size:9px}
 #details{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;background:radial-gradient(ellipse at 80% 1%,#0c3027,#111412 60%)}.detail-layout{padding:24px 19px 15px}.detail-back{margin:0 2px 20px;height:44px;font-size:17px}.detail-back:after{display:none}.detail-back>.circle{height:44px;width:44px}.detail-back .saved{color:var(--yellow)}.detail-art{height:390px;border-radius:43px;border-color:#c3c8b68c}.detail-art .favorite{display:none}.detail-art .bottle{padding:19px 23px 11px}.detail-copy{padding:23px 3px 80px}.detail-copy h2{font-size:30px;line-height:1.1;margin-bottom:20px}.detail-attrs{font-size:14px;color:#cbd2c7;gap:16px;padding-bottom:20px}.detail-copy>p{font-size:14px;line-height:1.65}.detail-copy>.notes,.detail-copy>.text-link{display:none}.detail-qty{font-size:15px;margin:23px 0 20px}.detail-qty .quantity{height:49px}.detail-qty .quantity button{height:49px;width:43px}.detail-qty .quantity output{min-width:37px;font-size:19px}.detail-buy{position:sticky;bottom:0;margin:20px -19px -4px;padding:16px 19px 18px;border-radius:28px 28px 0 0;background:linear-gradient(130deg,#343e30f2,#101912fa);z-index:4;backdrop-filter:blur(15px)}.detail-buy .price{font-size:29px}.detail-buy .primary{min-height:59px;border-radius:18px;font-size:16px}.detail-disclaimer{margin:14px 0 0!important;font-size:9px!important}.detail-copy{padding-bottom:3px}.detail-layout .dialog-close{display:none}.advanced-panel,.advanced-summary{background:linear-gradient(130deg,#444c40aa,#253022e0)!important;border-color:#afbca15c!important}.advanced-primary{background:var(--yellow)!important}.map{border-radius:35px;border-color:#b6c0ad80}.track-status h1{font-size:30px}.track-order{border-radius:27px}.timeline .step i{border-width:4px}
}
.product-visual .bottle{transform:scale(1.11);transform-origin:center 52%}.product-card:hover .bottle{transform:scale(1.11)}.feature-bottle{transform:scale(1.08);transform-origin:center bottom}.detail-art .bottle{transform:scale(1.08);transform-origin:center 50%}
@media(max-width:760px){.product-bottom .price small{display:inline;font-size:11px;line-height:inherit;margin-bottom:0;margin-right:2px}.feature-banner{min-height:172px}.feature-bottle{height:215px;width:140px;right:7px;bottom:-20px}.product-copy{padding-left:15px;padding-right:15px}.product-visual{height:242px}.profile-card .secondary{font-size:12px;margin-left:69px}}
@media(max-width:760px){.feature-bottle{height:195px;bottom:-23px}.feature-banner{min-height:172px}.feature-banner h2{max-width:158px}}
.product-card,.glass{background:linear-gradient(135deg,#555950c7 0%,#383e35df 36%,#242b28ee 100%)}.bottle{filter:hue-rotate(var(--hue)) saturate(1.03) contrast(1.03) drop-shadow(0 10px 6px #0008)}.feature-bottle{filter:drop-shadow(0 0 18px #f126a545)}
@media(max-width:760px){.feature-banner h2{max-width:210px;width:210px;font-size:27px}.feature-banner{padding-top:26px;padding-bottom:24px}}
@media(max-width:760px){html{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}.header{padding:23px 24px 14px}.header-right .home-notification{width:40px!important;height:40px!important}main{padding-top:8px}.intro{padding-bottom:17px}.section-title{margin:24px 2px 14px}.section-title h2{font-size:25px}.product-visual{height:230px}.feature-banner{min-height:156px;margin-top:16px;padding:20px 24px}.feature-banner h2{font-size:26px;margin-bottom:15px}.feature-bottle{height:183px;bottom:-20px}.small-caption{margin-top:16px}}
@media(max-width:760px){.feature-bottle{transform:none}}
.explore-filter{display:none}.list-heading{margin:0 0 20px;font-size:27px}
@media(max-width:760px){.detail-art{height:370px}.detail-copy h2{margin-bottom:17px}.detail-attrs{padding-bottom:17px}.detail-copy>p{font-size:14px;line-height:1.6;margin:17px 0}.detail-qty{margin:20px 0}.explore-filter{display:grid;place-items:center;width:38px;height:38px;position:absolute;right:2px;top:31px;color:#e5e9e1}.explore-filter svg{height:26px;width:26px}.explore-filter[aria-expanded="true"]{color:var(--yellow)}body[data-page="explore"]>main{position:relative}.explore-toolbar{display:none}.explore-toolbar.filters-open{display:flex;padding:10px 0;margin-bottom:14px}.list-heading{font-size:26px;margin:0 0 16px;letter-spacing:-.5px}.list-card .product-meta{font-size:13px}.list-card .product-visual{height:168px}}
@media(max-width:760px){.cart-summary.glass{background:none;border:0;box-shadow:none}body[data-page="bag"]>.bottom-nav,body[data-page="checkout"]>.bottom-nav,body[data-page="track"]>.bottom-nav{display:none}body[data-page="bag"]>.footer,body[data-page="checkout"]>.footer,body[data-page="track"]>.footer{padding-bottom:35px}.advanced-checkout .advanced-summary{order:initial}}
@media(min-width:761px){body[data-page="home"] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Fifth mobile destination: provisional Where to Buy / 哪里买, reusing the existing chooser. */
.where-buy-note{border-top:1px solid #ffffff26;padding:22px 0 10px;margin-top:28px}.where-buy-note p{font-size:13px;color:var(--muted);line-height:1.65;margin:0 0 16px}.where-buy-note a{display:inline-flex;align-items:center;gap:9px;color:var(--yellow);font-size:14px}.where-buy-note a svg{width:18px;height:18px}.where-buy-note small{display:block;font-size:11px;color:#9ca995;margin-top:10px;line-height:1.5}
@media(max-width:760px){.bottom-nav{padding-left:4px;padding-right:4px}.bottom-nav button{min-width:0;flex:1;max-width:20%;padding:8px 2px;font-size:10px;white-space:nowrap}.bottom-nav button>span:last-child{line-height:1.2;max-width:100%}.bottom-nav svg{width:24px;height:24px}.where-buy-note{margin-top:24px;padding-top:20px}.where-buy-note p{font-size:12px}.where-buy-note a{font-size:13px}.where-buy-note small{font-size:10px}body[data-page="platform"] .page-heading p{font-size:10px;max-width:280px;line-height:1.4;margin-top:8px}}
@media(max-width:350px){.bottom-nav{left:12px;right:12px;padding:0 2px}.bottom-nav button{font-size:9px;padding-left:1px;padding-right:1px}}
