:root{--red:#bf292f;--red-dark:#a31f26;--ink:#252526;--muted:#77777d;--line:#e9e9eb;--bg:#f6f6f7;--gold:#aa7c2b;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);font-size:16px;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:170px}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c99c45;outline-offset:3px}.wrap{max-width:1300px;width:calc(100% - 80px);margin:auto}.topbar{height:35px;color:#78787e;font-size:12px;background:#eeeeef}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:100%}.topbar .wrap>span:last-child{display:flex;gap:18px;align-items:center}.topbar i{width:1px;height:12px;background:#ccc}.topbar a:hover{color:var(--red)}header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 var(--line)}.header-main{display:flex;gap:45px;align-items:center;height:106px}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.brand img{object-fit:contain}.brand b{font-size:29px;letter-spacing:-1px;font-weight:800;white-space:nowrap}.brand b span{font-size:24px;margin-inline-start:6px;letter-spacing:0}.brand small{display:block;font-size:10px;letter-spacing:3.1px;color:#a48651;margin-top:2px}.search-wrap{flex:1;max-width:610px}#search{border:2px solid var(--red);border-radius:7px;display:flex;padding:3px;background:#fff}#search input{border:0;min-width:0;flex:1;padding:7px 13px;font-size:14px;outline:none}#search button{background:var(--red);color:white;border-radius:4px;padding:8px 28px;font-size:14px;font-weight:650}.hot-words{display:flex;gap:16px;margin:7px 0 0;font-size:12px;white-space:nowrap;color:#75757b}.hot-words button{padding:0;font-size:12px}.hot-words span{color:#aaa}.hot-words button:hover{color:var(--red)}.cart-trigger{margin-inline-start:auto;border:1px solid var(--line);padding:13px 18px;border-radius:6px;font-size:14px;display:flex;align-items:center;gap:9px;white-space:nowrap}.cart-trigger .icon{font-size:23px;line-height:16px;transform:rotate(180deg)}.cart-trigger b{border-radius:20px;background:var(--red);color:white;min-width:20px;padding:2px 4px;font-size:11px}.nav{height:49px;display:flex;align-items:stretch;gap:25px;font-size:14px}.nav>button{padding:0 5px;font-weight:650;white-space:nowrap}.nav>button.active{color:var(--red);position:relative}.nav>button.active:after{content:"";position:absolute;height:3px;inset-inline-start:28%;inset-inline-end:28%;bottom:0;background:var(--red)}.nav .all-category{background:#27282b;color:#fff;width:210px;flex-shrink:0;text-align:start;padding-inline-start:22px;border-radius:7px 7px 0 0}.nav small{font-size:9px;color:var(--red);font-weight:800;margin-inline-start:3px}.nav-note{margin-inline-start:auto;align-self:center;font-size:12px;color:#929297}.showcase{display:grid;grid-template-columns:210px minmax(0,1fr) 215px;gap:16px;margin-top:20px;min-height:380px}.categories{background:#fff;border-radius:8px;padding:22px 18px;display:flex;flex-direction:column}.categories h2{font-size:14px;margin:0 0 19px;display:flex;justify-content:space-between;align-items:center}.categories h2 span{color:#a3a3a8;font-size:9px;letter-spacing:1px}.category-button{display:flex;align-items:center;text-align:start;width:100%;padding:14px 2px;font-size:14px;border-top:1px solid #f0f0f1}.category-button .category-symbol{color:#888;width:29px}.category-button .arrow{margin-inline-start:auto;color:#aaa}.category-button:hover{color:var(--red)}.aside-bottom{padding-top:23px;margin-top:auto;border-top:1px solid var(--line)}.aside-bottom>span{font-size:9px;letter-spacing:1.8px;color:#aaa}.aside-bottom p{line-height:1.65;font-size:18px;font-weight:600;margin:9px 0 14px}.campaign{position:relative;border-radius:8px;overflow:hidden;background:#ece5dc;min-height:380px}.campaign>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.campaign:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eee8defa 0%,#eee8debf 35%,#eee8de00 65%)}.campaign-copy{position:relative;z-index:1;padding:40px 32px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:#9d7b49}.campaign h1{font-size:clamp(26px,2.25vw,34px);font-weight:700;line-height:1.5;letter-spacing:-1px;margin:19px 0 12px}.campaign p{font-size:12px;color:#7f766a;margin-bottom:25px}.dark-button{background:#292929;color:white;font-size:13px;padding:13px 17px;border-radius:4px}.dark-button span{margin-inline-start:18px}.dark-button:hover{background:#4a4034}.campaign-bottom{position:absolute;inset-inline-start:32px;inset-inline-end:26px;bottom:20px;display:flex;justify-content:space-between;z-index:1;color:#82786b;font-size:10px;letter-spacing:1px}.side-picks{display:grid;grid-template-rows:1.1fr 1fr;gap:14px}.welcome-card{background:#fff;border-radius:8px;text-align:center;padding:14px}.welcome-card>img{height:54px;width:65px;object-fit:contain;margin:auto}.welcome-card h2{font-size:16px;margin:3px 0 8px}.welcome-card p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 12px}.welcome-card button{font-size:12px;border:1px solid #d4bd90;background:#fffaf0;color:#8f6a29;padding:8px 18px;border-radius:4px}.store-note{padding:23px 19px;border-radius:8px;background:#2e3030;color:#fff}.store-note .eyebrow{font-size:9px;color:#c9b18a;letter-spacing:1.4px}.store-note h3{font-size:16px;margin:13px 0 9px}.store-note p{font-size:12px;line-height:1.8;color:#b7b8b7;margin:0}.store-note a{display:block;font-size:12px;color:#e7d4af;margin-top:16px}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0 35px;background:#fff;border-radius:7px;padding:19px 10px}.service-strip>div{display:flex;align-items:center;justify-content:center;gap:15px;border-inline-end:1px solid var(--line)}.service-strip>div:last-child{border:0}.service-strip>div>span{font-size:26px;font-family:Georgia,serif;font-style:italic;color:#c9b895}.service-strip p{margin:0}.service-strip b{font-size:14px;display:block;font-weight:600}.service-strip small{display:block;color:#929297;font-size:11px;margin-top:4px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.section-title .eyebrow{font-size:9px;color:#a1875f}.section-title h2{font-size:25px;letter-spacing:-.6px;margin:8px 0 0}.section-title h2 span{font-size:13px;font-weight:400;color:#939398;letter-spacing:0;margin-inline-start:15px}.section-title>span{font-size:12px;color:var(--muted)}.filter-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px;border-bottom:1px solid #e1e1e5;padding-bottom:14px;gap:10px}.filter-bar #filter-tabs{display:flex;gap:9px}.filter-tab{font-size:13px;color:#727278;padding:8px 19px;border-radius:4px}.filter-tab.active{background:var(--red);color:white}.filter-tab:hover{background:#eee0e1;color:var(--red)}.filter-tab.active:hover{background:var(--red-dark);color:white}.filter-bar label{display:flex;align-items:center;gap:12px;font-size:12px;color:#999}.filter-bar select{padding:7px 27px 7px 12px;border:1px solid #ddd;border-radius:4px;font-size:12px;background:#fff;color:#666}.demo-note{font-size:12px;color:#867353;margin:0 0 17px;padding:9px 12px;background:#f0ebe2;border-radius:4px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.product-card{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #ededee;transition:transform .25s,box-shadow .25s;position:relative}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #262b3210}.product-image{width:100%;padding:0;position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:#e8e8e8}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.045)}.product-badge{position:absolute;inset-inline-start:12px;top:12px;padding:5px 8px;font-size:10px;background:#ffffffed;border-radius:3px;color:#715e42}.product-body{padding:17px}.product-category{font-size:10px;letter-spacing:1.2px;color:#a49173}.product-name{display:block;text-align:start;padding:0;margin:9px 0 8px;font-weight:650;font-size:15px;line-height:1.6;min-height:48px}.product-description{font-size:12px;color:#929297;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 16px}.product-meta{display:flex;justify-content:space-between;align-items:center}.price{font-family:Arial,sans-serif;color:var(--red);font-weight:700;font-size:25px;letter-spacing:-.5px}.price small{font-size:14px;margin-inline-end:2px}.price .decimal{font-size:15px}.add-cart{width:32px;height:32px;border:1px solid #eddadc;border-radius:50%;font-size:22px;color:var(--red);line-height:1;transition:.2s}.add-cart:hover{background:var(--red);color:white;transform:rotate(90deg)}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:12px;border-top:1px solid #f0f0f1;font-size:10px;color:#999}.product-bottom span:first-child{color:#8c7550}.empty{grid-column:1/-1;text-align:center;padding:70px 20px;background:white;border-radius:8px;color:#87878d}.empty button{display:block;margin:18px auto;color:var(--red)}.endnote{display:flex;justify-content:center;align-items:center;gap:18px;margin:45px 0;color:#a5a5aa;font-size:12px}.endnote span{width:45px;height:1px;background:#ddd}footer{border-top:1px solid var(--line);background:#fff;padding:28px 0}.footer-inner{display:flex;align-items:center;gap:30px}.footer-inner .brand b{font-size:20px}.footer-inner p{font-size:12px;color:#999}.footer-inner small{margin-inline-start:auto;color:#999;font-size:11px}.back-top{position:fixed;bottom:30px;inset-inline-end:20px;width:38px;height:40px;border:1px solid var(--line);border-radius:5px;background:white;z-index:19;font-size:20px;box-shadow:0 4px 14px #0001}dialog{border:0;border-radius:12px;box-shadow:0 25px 100px #1113;padding:32px;max-height:90dvh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#15151980;backdrop-filter:blur(4px)}dialog[open]{animation:dialog-in .22s ease-out}.close{position:absolute;inset-inline-end:13px;top:8px;z-index:2;border-radius:50%;width:35px;height:35px;font-size:27px;background:#fff}.close-static{font-size:28px;padding:0 5px}.product-dialog{width:880px}.detail-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;margin-top:15px}.detail-main-image{aspect-ratio:16/9;object-fit:cover;width:100%;border-radius:6px;background:#f5f5f5}.detail-thumbs{display:flex;gap:8px;overflow:auto;margin-top:10px}.detail-thumbs button{padding:0;flex:0 0 75px;border:2px solid transparent;border-radius:4px;overflow:hidden}.detail-thumbs button.active{border-color:var(--red)}.detail-thumbs img{aspect-ratio:16/9;object-fit:cover;width:100%}.detail-copy h2{font-size:23px;margin:12px 0;line-height:1.5}.detail-price{padding:17px;background:#faf4f3;border-radius:5px;margin:20px 0}.detail-copy dl{display:grid;grid-template-columns:55px 1fr;gap:12px;font-size:13px;margin:20px 0}.detail-copy dt{color:#999}.detail-copy dd{margin:0}.detail-actions{display:flex;gap:10px}.primary-button{background:var(--red);color:#fff;border:0;padding:14px 21px;border-radius:6px;font-size:15px;font-weight:650;transition:.2s}.primary-button:hover{background:var(--red-dark)}.outline-button{border:1px solid #dcb1b3;border-radius:6px;color:var(--red);padding:12px 17px;font-size:14px}.detail-long{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.detail-long h3{font-size:17px}.detail-long p{line-height:1.9;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;color:#696970}.detail-long>img{width:100%;border-radius:5px;margin:15px 0}.detail-long video{width:100%;border-radius:6px;max-height:450px}.cart-dialog{margin:0;margin-inline-start:auto;margin-inline-end:0;height:100dvh;max-height:100dvh;width:460px;max-width:100%;border-radius:0;border-start-start-radius:12px;border-end-start-radius:12px;padding:28px;display:none;flex-direction:column}.cart-dialog[open]{display:flex}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading h2{font-size:23px;margin:8px 0 25px}.dialog-heading h2 small{font-size:14px;color:#999;font-weight:400}.cart-item{display:grid;grid-template-columns:85px 1fr;gap:14px;border-bottom:1px solid var(--line);padding:19px 0}.cart-item>img{width:85px;aspect-ratio:16/9;object-fit:cover;border-radius:5px}.cart-item h3{font-size:14px;margin:0 0 10px}.cart-item .price{font-size:18px}.cart-item-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.quantity{display:flex;align-items:center;border:1px solid #ddd;border-radius:4px}.quantity button{width:30px;height:27px}.quantity span{font-size:13px;min-width:30px;text-align:center}.remove{font-size:12px;color:#999}.cart-bottom{margin-top:auto;padding-top:28px}.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:14px}.cart-total strong{font-size:29px;color:var(--red)}.cart-bottom p{font-size:12px;color:#999}.cart-bottom .primary-button{width:100%;margin-top:12px}.checkout-dialog{width:520px}.checkout-dialog h2{font-size:24px;margin-bottom:25px}.checkout-line{display:flex;justify-content:space-between;gap:15px;font-size:14px;padding:14px 0;border-bottom:1px solid var(--line)}.checkout-line span{flex:1}.checkout-line b{white-space:nowrap}.checkout-dialog .cart-total{margin-top:25px}.checkout-note{font-size:14px;line-height:1.8;color:#888;margin:20px 0}.checkout-dialog .primary-button{width:100%}.text-button{font-size:12px;color:#888;display:block;margin:15px auto 0;text-decoration:underline}.toast{position:fixed;left:50%;bottom:35px;transform:translate(-50%,20px);background:#242426ee;color:white;padding:14px 23px;border-radius:7px;z-index:100;opacity:0;pointer-events:none;transition:.2s;font-size:14px;max-width:90%;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{animation:rise .5s both}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes dialog-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.wrap{max-width:1380px}.showcase{grid-template-columns:220px minmax(0,1fr) 225px;min-height:405px}.campaign{min-height:405px}.nav .all-category{width:220px}.campaign-copy{padding:45px 40px}.campaign h1{font-size:37px}}
@media(max-width:1100px){.wrap{width:calc(100% - 40px)}.header-main{gap:24px}.brand b{font-size:25px}.brand b span{font-size:21px}.showcase{grid-template-columns:180px 1fr}.side-picks{display:none}.nav .all-category{width:180px}.nav{gap:19px}.nav-note{display:none}.cart-trigger{padding:12px;font-size:12px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign h1{font-size:31px}.brand img{width:48px}.hot-words{gap:11px}}
@media(max-width:760px){html{scroll-padding-top:174px}.wrap{width:calc(100% - 28px)}.topbar{height:29px;font-size:10px}.topbar .wrap>span:last-child{font-size:10px}.topbar .wrap>span:last-child{gap:0}.topbar i,.topbar a{display:none}.header-main{height:auto;min-height:112px;gap:12px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.brand img{width:39px;height:39px}.brand b{font-size:23px}.brand b span{font-size:19px}.brand small{font-size:8px;letter-spacing:2px}.cart-trigger{margin-inline-start:auto;border:0;padding:8px 0;font-size:12px;gap:6px}.cart-trigger .icon{display:none}.search-wrap{order:3;flex:1 0 100%;max-width:none}#search input{padding:5px 9px;font-size:13px}#search button{padding:7px 24px;font-size:13px}.hot-words{display:none}.nav{height:40px;gap:20px;overflow:auto;font-size:12px;scrollbar-width:none}.nav>button{font-size:12px;padding:0;flex-shrink:0}.nav .all-category{display:none}.nav small{font-size:8px}.showcase{display:block;margin-top:15px}.categories{display:none}.campaign{min-height:290px}.campaign-copy{padding:26px 22px}.campaign .eyebrow{font-size:8px;letter-spacing:1px}.campaign h1{font-size:26px;margin:17px 0 12px;line-height:1.5}.campaign p{font-size:10px;margin-bottom:22px}.dark-button{font-size:12px;padding:11px 15px}.campaign-bottom{inset-inline-start:22px;font-size:8px;bottom:16px}.campaign-bottom>span:last-child{display:none}.campaign>img{object-position:60% center}.campaign:after{background:linear-gradient(90deg,#eee8deef,#eee8de70 55%,#eee8de00)}.service-strip{padding:15px 10px;margin:14px 0 28px;grid-template-columns:repeat(2,1fr);row-gap:20px}.service-strip>div{gap:12px}.service-strip>div:nth-child(2){border:0}.service-strip>div>span{font-size:23px}.service-strip b{font-size:12px}.service-strip small{font-size:10px}.section-title h2{font-size:23px}.section-title h2 span{display:none}.section-title .eyebrow{font-size:8px}.section-title>span{font-size:11px}.filter-bar{align-items:start;flex-direction:column;gap:14px}.filter-bar #filter-tabs{gap:5px;flex-wrap:wrap}.filter-tab{font-size:12px;padding:7px 12px}.filter-bar label{align-self:flex-end;font-size:11px}.filter-bar select{font-size:11px;padding:6px 8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-body{padding:12px}.product-name{font-size:13px;line-height:1.65;min-height:43px;margin:6px 0}.product-category{font-size:8px;letter-spacing:.5px}.product-description{font-size:10px;margin-bottom:12px}.product-badge{font-size:9px;padding:4px 6px;inset-inline-start:8px;top:8px}.price{font-size:23px}.price small,.price .decimal{font-size:12px}.add-cart{width:27px;height:27px;font-size:19px}.product-bottom{font-size:9px;margin-top:12px;padding-top:9px}.product-bottom span:first-child{max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-note{font-size:11px;line-height:1.7}.footer-inner{gap:8px;flex-wrap:wrap}.footer-inner .brand b{font-size:17px}.footer-inner .brand img{width:31px;height:31px}.footer-inner p{font-size:11px;margin-inline-start:auto}.footer-inner small{flex:1 0 100%;text-align:center;margin-top:15px;font-size:10px}.back-top{inset-inline-end:9px;bottom:15px;width:30px;height:33px;font-size:17px}.endnote{font-size:11px;margin:35px 0}.product-dialog{padding:23px 18px;width:calc(100% - 20px)}.detail-layout{display:block}.detail-copy{margin-top:22px}.detail-copy h2{font-size:21px}.detail-actions button{flex:1}.detail-long p{font-size:14px}.checkout-dialog{width:calc(100% - 20px);padding:28px 20px}.cart-dialog{padding:24px 20px}.toast{font-size:13px;padding:12px 18px}.checkout-dialog h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){:root:not([data-motion="on"]){scroll-behavior:auto}:root:not([data-motion="on"]) *,:root:not([data-motion="on"]) *:before,:root:not([data-motion="on"]) *:after{animation:none!important;transition:none!important}}

/* Appearance surfaces also cover drawers, checkout and empty states. */
.topbar{height:40px;background:var(--surface-soft);color:var(--muted)}
header,.categories,.welcome-card,.service-strip,.product-card,footer,.back-top,.empty{background:var(--surface)}
#search,#search input,.filter-bar select{background:var(--field);color:var(--ink)}
.category-button,.product-bottom{border-color:var(--line)}
.product-card,.filter-bar,.quantity,.filter-bar select{border-color:var(--line)}
.product-card:hover{box-shadow:0 10px 30px #00000018}
.hot-words,.hot-words span,.nav-note,.categories h2 span,.category-button .category-symbol,.category-button .arrow,.aside-bottom>span,.service-strip small,.section-title h2 span,.filter-bar label,.filter-tab,.product-description,.product-bottom,.endnote,.footer-inner p,.footer-inner small,.detail-copy dt,.detail-long p,.dialog-heading h2 small,.remove,.cart-bottom p,.checkout-note,.text-button{color:var(--muted)}
.brand small,.section-title .eyebrow,.product-category,.product-bottom span:first-child{color:var(--gold-text)}
.price,.cart-total strong,.outline-button,.add-cart,.empty button,.nav>button.active,.nav small,.topbar a:hover,.hot-words button:hover,.category-button:hover{color:var(--accent-text)}
.filter-tab.active,.filter-tab.active:hover,.add-cart:hover{color:#fff}
.filter-tab:hover{background:var(--accent-soft);color:var(--accent-text)}
.welcome-card button,.demo-note{background:var(--gold-soft);color:var(--gold-text)}
.welcome-card button{border-color:var(--gold-text)}
.product-badge{background:var(--surface-raised);color:var(--gold-text)}
.close{background:var(--surface-raised)}
.detail-price{background:var(--accent-soft)}
.detail-main-image,.product-image{background:var(--surface-soft)}
.add-cart,.outline-button{border-color:var(--line)}
.endnote span,.topbar i{background:var(--line)}
:root[data-theme="dark"] .nav .all-category{background:#2d333d}
:root[data-theme="dark"] .campaign{background:#272925}
:root[data-theme="dark"] .campaign>img{filter:brightness(.7) saturate(.78)}
:root[data-theme="dark"] .campaign:after{background:linear-gradient(90deg,#212522fa 0%,#252824cf 40%,#282b2520 100%)}
:root[data-theme="dark"] .campaign .eyebrow{color:#dfbf86}
:root[data-theme="dark"] .campaign p,:root[data-theme="dark"] .campaign-bottom{color:#c0bdb1}
:root[data-theme="dark"] .dark-button{background:#e0c18e;color:#24221c}
:root[data-theme="dark"] .dark-button:hover{background:#edd4ac}
:root[data-theme="dark"] .store-note{background:#262b29;border:1px solid #38423c}
:root[data-theme="dark"] .store-note p{color:#c0c6c0}
:root[data-theme="dark"] .service-strip>div>span{color:#baa17a}
:root[data-theme="dark"] .toast{background:#e9e9ed;color:#1b1f25;box-shadow:0 8px 35px #0005}
:root[data-theme="dark"] dialog::backdrop{background:#080b11b8}
@media(max-width:760px){.topbar{height:39px}.topbar .topbar-note{display:none}.topbar .wrap>span:last-child{gap:0}.topbar .theme-picker{gap:5px}}
