/* Taste design direction: preserve the shopping flows; variance 5, motion 3, density 5.
   Surfaces 16px; image wells 12px; controls 8px; avatars 50%. */
:root{--purple:#654098;--purple-dark:#482767;--lilac:#f0eaf7;--ink:#28232e;--muted:#746b7c;--line:#eae6ed;--soft:#f7f5f9;--font:'Noto Sans SC',Interface,'Microsoft YaHei','PingFang SC',system-ui,sans-serif}
body{font-weight:400}h1,h2,h3,h4{text-wrap:balance}button{font-weight:500}button,a{scroll-margin:90px}.brand-name{font-size:23px;font-weight:700;letter-spacing:2px}.brand-name small{font-family:Interface,system-ui,sans-serif;font-size:10px;letter-spacing:5px;font-weight:650}.topbar-inner{height:82px}.top-actions .merchant-link{font-size:13px}.location{font-size:14px}.location small{margin-top:3px}.search{height:44px;background:#f7f5f9}.search input{font-size:13px}.navrow{height:57px}.mainnav{gap:38px}.nav-item{font-size:14px}.nav-item.active:after{height:2px}.page{padding-top:27px}.heading{margin-bottom:23px}.heading h1{font-size:30px;letter-spacing:-.7px;font-weight:600}.heading p{font-size:13px;margin-top:8px}.city-note{display:none}.ad{height:260px;border-radius:16px}.ad-main{width:63.8%;background:#eee8f6;color:#432561}.ad-main .ad-copy{width:52%;padding:29px 32px}.ad-main .ad-photo{width:47.5%;object-position:50% 54%}.ad-eyebrow{font-size:12px;letter-spacing:0;font-weight:500;opacity:1;color:#85669f}.ad h2{font-size:29px;letter-spacing:0;font-weight:600;line-height:1.4;margin-top:15px}.ad p{font-size:12px;opacity:1;line-height:1.75;color:#846b99}.ad-cta{border-radius:8px;background:var(--purple);color:white;min-height:39px;font-size:12px;padding:8px 15px}.ad-cta:hover{background:var(--purple-dark)}.ad-secondary{width:34.6%;background:#f1eef3}.ad-secondary .ad-copy{width:56%;padding:27px 24px}.ad-secondary .ad-photo{width:43%;height:100%;inset:0 0 0 auto;object-position:38% 50%}.ad-secondary h2{font-size:24px;line-height:1.5;color:#46364d}.ad-secondary .ad-cta{background:white;color:var(--purple);font-size:11px;padding:7px 11px;gap:8px}.ad-third{background:#f0ebf6}.ad-third .ad-copy{padding:29px 31px}.ad-third .ad-photo{width:43%}.ad-controls{margin-top:10px}.ad-arrow{width:36px;height:30px}.ad-dot{height:30px;min-width:30px}.ad-dot:before{width:5px;height:5px}.ad-dot.active:before{width:17px}.section-heading{margin-top:21px;margin-bottom:18px}.section-heading h2{font-size:22px;font-weight:600}.section-heading .subtitle{display:none}.filters{margin-bottom:22px}.filter{font-size:13px;padding:7px 18px;border-radius:8px;background:white;border-color:#e8e3ed}.filter.active{background:var(--purple);border-color:var(--purple);color:white}.sort{font-size:12px}.product-grid{gap:30px 23px}.product-image{border-radius:12px;aspect-ratio:1.5}.product-tag{display:none}.favorite-btn{top:8px;right:8px;background:#ffffffed;min-width:36px;height:36px;box-shadow:0 2px 8px #34243b0a}.favorite-btn .icon{width:17px}.product-info{padding-top:13px}.product-info h3{font-size:17px;font-weight:500;letter-spacing:-.25px}.product-meta{font-size:12px;margin-top:7px;color:#7a6e83}.product-meta .rating{font-size:11px}.product-desc{font-size:12px;line-height:1.75;color:#84788d;margin-top:3px}.product-bottom{margin-top:9px}.price{font-family:Interface,'Noto Sans SC',system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:25px;font-weight:650;letter-spacing:-.5px;color:#322638}.price .currency{font-size:16px;margin-left:4px}.old-price{font-size:12px;font-weight:400}.add-button{height:40px;min-width:40px;border-radius:8px}.quantity button{border-radius:8px;min-width:38px;height:38px}.quantity span{font-variant-numeric:tabular-nums}.footer{margin-top:17px;font-size:12px;align-items:center;color:#7c7088}.footer span:nth-child(2){font-size:11px}.product-row h3{font-weight:500}.category-link{font-size:14px}.category-products .product-meta{font-size:12px}.category-products .product-desc{font-size:12px}.category-heading h2{font-size:22px;font-weight:600}.product-row .product-image{border-radius:10px}.primary,.secondary{border-radius:8px}.cart-group,.checkout-summary,.order-card,.address-card,.panel,.payment-method{border-radius:14px}.order-total strong,.stat-card strong{font-variant-numeric:tabular-nums}.profile-hero{background:white;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0 30px}.profile-avatar{border-radius:20px}.profile-hero .eyebrow{display:none}.profile-hero h1{font-weight:600}.profile-hero p,.profile-stats span{color:var(--muted)}.merchant-content .heading h1{font-size:26px;font-weight:600}.merchant-content .eyebrow{display:none}.merchant-content .heading>div>p:last-child{margin-top:10px;font-size:13px}.stat-card{border:0;border-radius:0;padding:12px 24px;background:transparent}.stat-card+.stat-card{border-left:1px solid #ded6e5}.stats-grid{background:white;border:1px solid var(--line);border-radius:14px;padding:22px 0;gap:0}.stat-card>span{font-size:13px;color:#71637d}.stat-card strong{font-family:Interface,'Noto Sans SC',system-ui,sans-serif;font-size:32px;font-weight:600;margin-top:16px}.stat-card small{font-size:11px;color:#807487}.merchant-nav{font-size:14px}.merchant-nav.active{background:var(--purple);color:#fff}.panel-heading h2{font-size:17px}.store-profile-name{font-size:23px;font-weight:600}.merchant-top{height:72px}.merchant-content{padding-top:31px}.merchant-foot{font-size:11px}.demo-label{letter-spacing:0;font-size:11px}.merchant-selector>span{font-size:11px}.table-product strong{font-size:14px}.table-product small{font-size:12px}.table-actions .text-button{font-size:13px}.order-note,.address-on-order,.order-meta{font-size:12px}.order-code-row small,.order-products small{font-size:12px}.order-products span{font-size:14px}.order-head strong{font-size:15px}.form-hint{font-size:13px}.field{font-size:14px}.optional{font-size:12px}.info-note,.checkout-hint{font-size:12px}.address-actions .text-button{font-size:13px}
@media(hover:hover){.ad-cta:hover .icon,.text-button:hover .icon{transform:translateX(3px)}.ad-cta .icon,.text-button .icon{transition:transform 180ms ease}.product-card:hover .product-image img{transform:scale(1.025)}}
@media(min-width:1500px){.ad{height:276px}.ad h2{font-size:31px}.ad-copy{padding-top:32px}.product-image{aspect-ratio:1.55}}
@media(max-width:1100px){.topbar-inner{gap:23px}.ad-main .ad-copy{padding:27px;width:57%}.ad-main .ad-photo{width:42%}.ad h2{font-size:26px}.ad-secondary .ad-copy{padding:25px 20px;width:65%}.ad-secondary h2{font-size:23px}.ad-secondary .ad-photo{width:35%}.product-info h3{font-size:15px}.product-meta{font-size:11px;flex-wrap:wrap}.product-desc{font-size:11px}.stat-card{padding:10px 17px}.stat-card strong{font-size:27px}.stat-card>span{font-size:12px}.stat-card small{font-size:10px}}
@media(max-width:950px){.merchant-shell .stats-grid{gap:19px 0}.stat-card:nth-child(3){border-left:0}.stat-card:nth-child(n+3){padding-top:14px}.order-meta{font-size:11px}}
@media(max-width:760px){.topbar-inner{height:auto;gap:17px;padding-top:21px;padding-bottom:16px}.brand-name{font-size:21px;letter-spacing:1.5px}.brand-name small{font-size:9px}.top-actions .merchant-link{font-size:11px}.navrow{height:0}.page{padding-top:24px}.heading h1{font-size:24px;font-weight:600;letter-spacing:-.5px}.heading p{font-size:12px;margin-top:7px}.heading{margin-bottom:21px}.ad{height:224px;border-radius:13px}.ad-main{width:94%}.ad-main .ad-copy{padding:23px 18px;width:62%}.ad-main .ad-photo{width:38%;object-position:42% 50%}.ad-eyebrow{font-size:10px;color:#806397}.ad h2{font-size:22px;line-height:1.5;margin-top:13px;letter-spacing:-.5px}.ad p{font-size:11px;max-width:150px;margin-top:6px}.ad-cta{min-height:35px;font-size:11px;padding:7px 11px}.ad-secondary{width:84%}.ad-secondary .ad-copy{padding:23px 20px;width:62%}.ad-secondary .ad-photo{width:38%}.ad-secondary h2{font-size:23px}.ad-third{width:94%}.ad-third .ad-copy{padding:23px 20px;width:64%}.ad-third .ad-photo{width:36%}.ad-controls{margin-top:5px}.section-heading{margin-top:14px;margin-bottom:17px}.section-heading h2{font-size:20px}.section-heading .text-button{font-size:11px}.filters{gap:8px;margin-bottom:20px}.filter{font-size:12px;padding:6px 13px;min-height:35px}.product-grid{gap:24px 14px}.product-image{aspect-ratio:1.2;border-radius:10px}.product-info{padding-top:11px}.product-info h3{font-size:14px;line-height:1.6;letter-spacing:0}.product-meta{margin-top:4px;font-size:11px;line-height:1.7;flex-wrap:wrap}.product-meta .rating{font-size:10px}.product-meta .rating>span{display:none}.product-desc{font-size:11px;line-height:1.6;min-height:17px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-bottom{margin-top:8px}.price{font-size:23px}.price .currency{font-size:14px;margin-left:3px}.add-button{height:36px;min-width:36px;border-radius:8px}.favorite-btn{top:5px;right:5px;height:34px;min-width:34px}.quantity button{height:33px;min-width:31px}.category-link{font-size:12px}.category-heading h2{font-size:18px}.category-products .product-meta{font-size:10px}.category-products .product-desc{font-size:10px;white-space:normal;min-height:auto}.category-products .product-info h3{font-size:13px;line-height:1.5}.category-products .price{font-size:18px}.category-products .quantity button{min-width:29px}.category-products .product-row{gap:10px;padding:19px 0;min-height:146px}.category-products .product-row .product-image{width:80px;height:100px}.category-products .product-bottom{margin-top:auto}.footer{margin-top:9px;align-items:flex-start;font-size:11px;gap:9px}.footer span:nth-child(2){font-size:10px}.mobile-nav .nav-item{font-size:11px;gap:4px}.profile-hero{padding:3px 0 25px;border-radius:0}.profile-stats{margin-top:11px}.profile-hero h1{font-size:20px}.profile-hero p{font-size:12px}.order-head strong{font-size:14px}.order-code-row small,.order-products small{font-size:11px}.order-products span{font-size:13px}.order-meta{font-size:10px}.order-note,.address-on-order{font-size:11px}.merchant-top{height:49px}.merchant-content{padding:25px 20px}.merchant-content .heading h1{font-size:23px}.merchant-content .heading>div>p:last-child{font-size:11px;line-height:1.8}.merchant-nav{font-size:11px}.merchant-nav.active{background:var(--lilac);color:var(--purple)}.stat-card{padding:4px 16px}.stat-card>span{font-size:11px}.stat-card strong{font-size:28px;margin:10px 0 5px}.stat-card small{font-size:10px;line-height:1.5;display:block}.stats-grid{padding:19px 0}.merchant-shell .stats-grid{gap:14px 0}.stat-card:nth-child(n+3){padding-top:8px}.merchant-foot{font-size:10px}.demo-label{font-size:9px}.table-product strong{font-size:12px}.table-product small{font-size:10px}.panel-heading h2{font-size:15px}.field{font-size:13px}.optional{font-size:11px}.form-hint{font-size:12px}.address-actions .text-button{font-size:11px}}
.favorite-btn,.ad-dot,.ad-arrow,.add-button{position:relative}.favorite-btn{position:absolute}.favorite-btn:after,.ad-dot:after,.ad-arrow:after,.add-button:after{content:'';position:absolute;min-width:44px;min-height:44px;left:50%;top:50%;transform:translate(-50%,-50%)}.favorite-btn:after{border-radius:50%}.ad-controls{gap:10px}.quantity button{position:relative}.quantity button:after{content:'';position:absolute;top:50%;left:0;right:0;min-height:44px;transform:translateY(-50%)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
