.shop-root{--container:1240px;--gutter:max(16px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));--hdr-h:84px;--nav-h:46px;--topbar-h:32px;--on-dark:#ffffff;--on-dark-muted:rgba(255,255,255,.75);--scrim:rgba(20,4,0,.72);min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip}.container{width:min(100% - 2*var(--gutter),var(--container));margin-inline:auto}.shop-main{flex:1 1;padding-bottom:56px;outline:none}.shop-main>:not(.bleed){width:min(100% - 2*var(--gutter),var(--container));margin-inline:auto}.shop-main>:first-child:not(.bleed){margin-top:20px}.shop-main>.bleed+:not(.bleed){margin-top:32px}.shop-main:has(>.bleed:last-child){padding-bottom:0}.skip-link{position:absolute;left:8px;top:-60px;z-index:100;background:var(--brand);color:var(--on-brand);padding:10px 16px;border-radius:var(--radius);font-weight:600;text-decoration:none;transition:top .15s}.skip-link:focus{top:8px}.icon{flex:none;display:inline-block;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius);padding:9px 18px;min-height:40px;font-weight:600;font-size:14px;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;background:var(--brand);color:var(--on-brand);transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}.btn:hover:not(:disabled){background:var(--brand-dark);color:var(--on-brand)}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-gold,.btn.cta{background:var(--gold);color:var(--on-gold)}.btn-gold:hover:not(:disabled),.btn.cta:hover:not(:disabled){background:var(--gold-dark);color:var(--on-gold)}.btn-outline,.btn.alt{background:transparent;color:var(--brand);border-color:var(--brand)}.btn-outline:hover:not(:disabled),.btn.alt:hover:not(:disabled){background:var(--brand);color:var(--on-brand)}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--line)}.btn-ghost:hover:not(:disabled){background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.btn-outline-light{background:transparent;color:var(--on-dark);border-color:var(--on-dark-muted)}.btn-outline-light:hover:not(:disabled){background:var(--on-dark);color:var(--brand-dark)}.btn.buy,.btn.red{background:var(--buy);color:var(--on-brand)}.btn.red{justify-self:start}.btn-sm{padding:6px 12px;min-height:34px;font-size:13px}.btn-lg{padding:12px 26px;min-height:48px;font-size:15px;text-transform:uppercase;letter-spacing:.04em}.btn-block{display:flex;width:100%}.btn:disabled{opacity:.55}.btns{display:flex;gap:8px;flex-wrap:wrap}.field{display:grid;grid-gap:4px;gap:4px;align-content:start}.field label{font-size:13px;font-weight:500;color:var(--muted)}.field input,.field select,.field textarea,.input{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--fg);transition:border-color .15s,box-shadow .15s}.field textarea,textarea.input{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.field input[type=checkbox],.field input[type=radio]{width:auto;min-height:0}.err,.field .err{color:var(--danger);font-size:12px}.field .hint{color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form-grid .full,.full{grid-column:1/-1}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.topbar{background:var(--brand-dark);color:var(--on-dark-muted);font-size:12.5px}.topbar-inner{display:flex;align-items:center;gap:16px;min-height:var(--topbar-h)}.topbar-text{margin:0;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--on-dark)}.topbar-info{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex:none}.topbar-info li{display:flex;align-items:center;gap:6px;white-space:nowrap}.topbar-info li+li{padding-left:18px;border-left:1px solid color-mix(in srgb,var(--on-brand) 25%,transparent)}.topbar-info a{color:var(--on-dark);text-decoration:none;font-weight:600}.topbar-info .icon,.topbar-info a:hover{color:var(--gold)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--surface);box-shadow:0 1px 0 var(--line)}html[data-scrolled] .site-header{box-shadow:0 6px 20px rgba(6,40,20,.1)}.hdr-main{background:var(--surface)}.hdr-inner{display:flex;align-items:center;gap:24px;min-height:var(--hdr-h);transition:min-height .2s}html[data-scrolled] .hdr-inner{min-height:64px}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--brand);flex:none;min-width:0}.logo-badge{width:52px;height:52px;border-radius:50%;flex:none;display:grid;place-items:center;border:2px solid var(--gold);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 4px var(--gold-soft);background:var(--surface);color:var(--brand);font-weight:700;font-size:14px;letter-spacing:.04em;transition:width .2s,height .2s}.logo-text{font-weight:700;font-size:20px;letter-spacing:.06em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-scrolled] .hdr-main .logo-badge{width:42px;height:42px;font-size:12px}.logo-light{color:var(--on-dark)}.logo-light .logo-badge{box-shadow:none;background:transparent;color:var(--gold)}.search{display:flex;flex:1 1;max-width:560px;margin-inline:auto;border:2px solid var(--brand);border-radius:999px;overflow:hidden;background:var(--surface)}.search-input{flex:1 1;min-width:0;border:0;background:transparent;padding:9px 18px;outline:none;color:var(--fg)}.search-input::placeholder{color:var(--muted)}.search-input::-webkit-search-cancel-button{cursor:pointer}.search:focus-within{box-shadow:0 0 0 3px var(--brand-soft)}.search-btn{flex:none;border:0;background:var(--brand);color:var(--on-brand);width:52px;display:grid;place-items:center;cursor:pointer}.search-btn:hover{background:var(--brand-dark)}.search-btn:focus-visible{outline-offset:-4px;outline-color:var(--on-brand)}.hdr-actions{gap:8px;flex:none}.hdr-actions,.hdr-hotline{display:flex;align-items:center}.hdr-hotline{gap:10px;text-decoration:none;color:var(--fg);padding:4px 8px 4px 0;margin-right:4px}.hdr-hotline-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);border:1px solid var(--gold)}.hdr-hotline-text{display:grid;line-height:1.2}.hdr-hotline-text small{font-size:12px;color:var(--muted)}.hdr-hotline-text b{font-size:16px;color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hdr-hotline:hover b{color:var(--brand-dark)}.iconbtn{position:relative;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:8px;border-radius:var(--radius);cursor:pointer;color:var(--fg);text-decoration:none;font-weight:500;font-size:13px}.iconbtn:hover{background:var(--brand-soft);color:var(--brand)}.cart-link-icon{position:relative;display:inline-flex}.badge{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;border-radius:9px;background:var(--brand);color:var(--on-brand);font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 4px;line-height:1;box-shadow:0 0 0 2px var(--surface);background:var(--gold);color:var(--on-gold)}.badge[hidden],.mnav-toggle{display:none}.hdr-account{max-width:150px}.hdr-account-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr-admin{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand);border:1px dashed var(--gold);padding:6px 10px}.wish-link .icon{transition:color .15s}.wish-link:hover .icon{color:var(--brand)}.mainnav{position:relative;border-top:1px solid var(--line);background:var(--surface)}.mainnav-list{list-style:none;margin-block:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:0 8px}.mainnav-item,.mainnav-link{display:flex;align-items:center}.mainnav-link{position:relative;min-height:var(--nav-h);padding:0 14px;text-transform:uppercase;font-weight:600;font-size:13px;letter-spacing:.04em;color:var(--fg);text-decoration:none;transition:color .15s,min-height .2s}html[data-scrolled] .mainnav-link{min-height:40px}.mainnav-link:after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .2s}.mainnav-link:hover,.mainnav-link[aria-current]{color:var(--brand)}.has-mega[data-open] .mainnav-link:after,.mainnav-link:hover:after,.mainnav-link[aria-current]:after{transform:scaleX(1)}.has-mega .mainnav-link{padding-right:4px}.has-mega .mainnav-link:after{right:4px}.mega-toggle{border:0;background:none;color:var(--muted);padding:6px 8px 6px 2px;cursor:pointer;display:grid;place-items:center;border-radius:6px}.mega-toggle .icon{transition:transform .2s}.has-mega[data-open] .mega-toggle{color:var(--brand)}.has-mega[data-open] .mega-toggle .icon{transform:rotate(180deg)}.mega-panel{position:absolute;left:0;right:0;top:100%;z-index:5;background:var(--surface);border-top:2px solid var(--gold);box-shadow:0 18px 40px rgba(6,40,20,.14);visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility 0s .18s}.has-mega:focus-within .mega-panel,.has-mega:hover .mega-panel,.has-mega[data-open] .mega-panel{visibility:visible;opacity:1;transform:none;transition:opacity .18s,transform .18s}.has-mega[data-dismissed] .mega-panel{visibility:hidden;opacity:0}.mega-inner{display:flex;gap:32px;padding-block:24px 28px}.mega-cols{flex:1 1;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:20px 28px;gap:20px 28px}.mega-heading{display:block;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.04em;color:var(--brand);text-decoration:none;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line)}.mega-col ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.mega-col li a{display:block;padding:5px 0;color:var(--fg);text-decoration:none;font-size:14px;transition:color .15s,padding .15s}.mega-col li a:hover,.mega-heading:hover{color:var(--gold-dark)}.mega-col li a:hover{padding-left:4px}.mega-aside{flex:none;width:220px;padding:18px;border-radius:var(--radius);background:var(--gold-soft);display:grid;grid-gap:12px;gap:12px;align-content:start}.mega-aside p{margin:0;font-weight:600;color:var(--fg)}.drawer{position:fixed;inset:0;z-index:90;visibility:hidden;transition:visibility 0s .25s}@media (min-width:901px){.drawer{display:none}}.drawer[data-open]{visibility:visible;transition:none}.drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .25s}.drawer[data-open] .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;inset:0 auto 0 0;width:min(86vw,340px);background:var(--surface);display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .25s ease;box-shadow:var(--shadow);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0)}.drawer[data-open] .drawer-panel{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 8px 10px 16px;background:var(--brand);color:var(--on-brand)}.drawer-title{font-weight:700;letter-spacing:.06em}.drawer-head .iconbtn{color:var(--on-brand)}.drawer-head .iconbtn:hover{background:rgba(255,255,255,.15);color:var(--on-brand)}.drawer-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:8px 0}.drawer-acc,.drawer-acc ul,.drawer-menu{list-style:none;margin:0;padding:0}.drawer-acc-row a,.drawer-menu a{display:block;padding:12px 16px;color:var(--fg);text-decoration:none;font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:.03em;border-bottom:1px solid var(--line)}.drawer-menu a[aria-current]{color:var(--brand);box-shadow:inset 3px 0 0 var(--gold)}.drawer-label{margin:16px 16px 4px;font-size:12px;font-weight:700;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.06em}.drawer-acc-row{display:flex;align-items:stretch;border-bottom:1px solid var(--line)}.drawer-acc-row a{flex:1 1;border:0;text-transform:none;font-size:14px}.drawer-acc-toggle{flex:none;width:48px;border:0;border-left:1px solid var(--line);background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center}.drawer-acc-toggle .icon{transition:transform .2s}.drawer-acc-toggle[aria-expanded=true] .icon{transform:rotate(180deg);color:var(--brand)}.drawer-acc ul{background:var(--bg);border-bottom:1px solid var(--line)}.drawer-acc ul a{display:block;padding:10px 16px 10px 32px;color:var(--fg);text-decoration:none}.drawer-acc ul a:hover,.drawer-acc-row a:hover,.drawer-menu a:hover{color:var(--brand)}.drawer-foot{padding:12px 16px;display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line)}.drawer-quick{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.drawer-quick .btn{padding-inline:8px}.shop-root:has(.drawer[data-open]) :is(.floating,.to-top){visibility:hidden}.notice-strip{background:var(--gold-soft);color:var(--on-gold);border-bottom:1px solid var(--line);font-size:13px;text-align:center;padding:8px 0}:root[data-theme=dark] .notice-strip{color:var(--fg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .notice-strip{color:var(--fg)}}.notice{background:var(--brand-soft);color:var(--brand);font-size:13px;padding:8px 12px;border-radius:var(--radius);margin-bottom:12px}.section{padding-block:48px}.section-tight{padding-block:24px}.section-alt{background:var(--surface)}.sec-head{text-align:center;margin-bottom:28px}.sec-title{display:flex;align-items:center;justify-content:center;gap:16px;font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand);line-height:1.25}.sec-title:after,.sec-title:before{content:"";flex:0 1 120px;height:2px;min-width:24px}.sec-title:before{background:linear-gradient(90deg,transparent,var(--gold))}.sec-title:after{background:linear-gradient(90deg,var(--gold),transparent)}.sec-title span{position:relative;padding-inline:4px}.sec-sub{margin:10px auto 0;max-width:640px;color:var(--muted)}.sec-more{display:flex;justify-content:center;margin-top:28px}.page-head{margin-bottom:24px}.page-head h1{font-size:26px;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.03em}.page-head p{margin:8px 0 0;color:var(--muted);max-width:75ch}.crumb{margin-bottom:16px;font-size:13px}.crumb,.crumb a{color:var(--muted)}.crumb a{text-decoration:none}.crumb a:hover{color:var(--brand)}.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0}.breadcrumb li{display:inline-flex;align-items:center;min-width:0}.breadcrumb li+li:before{content:"/";margin-inline:8px;color:var(--line)}.breadcrumb [aria-current]{color:var(--fg);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.card-box,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card-box{padding:20px;box-shadow:var(--shadow)}.tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:700;line-height:1.2;background:var(--brand-soft);color:var(--brand)}.tag-gold,.tag-sale{background:var(--gold);color:var(--on-gold)}.tag-muted{background:var(--line);color:var(--muted)}.empty{padding:40px 20px}.empty,.empty-state{text-align:center;color:var(--muted)}.empty-state{padding:48px 20px;display:grid;grid-gap:12px;gap:12px;justify-items:center}.empty-state h1,.empty-state h2{font-size:20px;color:var(--fg)}.empty-state .icon{color:var(--gold)}.note{padding:10px 12px;border-radius:var(--radius);background:var(--brand-soft);color:var(--brand);grid-column:1/-1}.note.bad{background:var(--danger-soft);color:var(--danger)}.price{color:var(--price);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-tag{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:2px 8px}.price-old{color:var(--muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.pgrid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pgrid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.pcard{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s,border-color .2s,transform .2s}.pcard:focus-within,.pcard:hover{box-shadow:var(--shadow);border-color:var(--gold)}.pcard-media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--gold-soft)}.pcard-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.pcard:hover .pcard-img{transform:scale(1.06)}.pcard-badge{position:absolute;top:10px;left:10px}.pcard-body{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 12px 14px;text-align:center}.pcard-name{font-size:14px;font-weight:500;line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%}.pcard-name a{color:var(--fg);text-decoration:none}.pcard-name a:hover{color:var(--brand)}.pcard-name a:after{content:"";position:absolute;inset:0;z-index:1}.pcard-price .price{font-size:16px}.pcard-add{margin-top:auto;position:relative;z-index:2;min-width:136px}.pcard-img-alt{position:absolute;inset:0;opacity:0;transition:opacity .35s ease,transform .4s ease}@media (hover:hover) and (pointer:fine){.pcard.has-alt:hover .pcard-img-alt{opacity:1}}.pcard-out{position:absolute;left:10px;bottom:10px;z-index:1}.pcard-tools{position:absolute;top:10px;right:10px;z-index:3;display:grid;grid-gap:6px;gap:6px}.pcard-tool{width:36px;height:36px;border-radius:50%;padding:0;display:grid;place-items:center;cursor:pointer;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--fg);box-shadow:0 2px 10px rgba(0,0,0,.12);transition:opacity .2s,transform .2s,background-color .15s,color .15s,border-color .15s}.pcard-tool:hover{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.pcard-tool:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pcard-tool.is-on{color:var(--brand);border-color:var(--brand)}.pcard-tool.is-on:hover{color:var(--on-brand)}.pcard-tool.is-on .icon-heart,.pd-tool.is-on .icon-heart,.wish-btn.is-on .icon-heart{fill:currentColor}@media (hover:hover) and (pointer:fine){.pcard-tool:not(.is-on){opacity:0;transform:translateX(6px)}.pcard:focus-within .pcard-tool,.pcard:hover .pcard-tool{opacity:1;transform:none}}.pcard-skel{aspect-ratio:3/4;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(100deg,var(--surface) 30%,var(--bg) 50%,var(--surface) 70%) 0 0/300% 100%;animation:skel 1.2s linear infinite}@keyframes skel{to{background-position:-100% 0}}.compare-dock{position:fixed;left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:44;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:999px;background:var(--brand);color:var(--on-brand);font-weight:600;font-size:13.5px;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.22);border:2px solid var(--gold);transition:background-color .15s,bottom .2s}.compare-dock:hover{background:var(--brand-dark);color:var(--on-brand)}.compare-dock:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.compare-dock b{color:var(--gold)}.shop-root:has(.drawer[data-open]) .compare-dock{visibility:hidden}.pager{display:flex;gap:6px;justify-content:center;margin-top:28px;flex-wrap:wrap}.pager a,.pager span{min-width:38px;height:38px;padding:0 10px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:var(--fg);font-weight:500}.pager a:hover{border-color:var(--brand);color:var(--brand)}.pager [aria-current=page]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.pager span[aria-hidden]{border-color:transparent;background:none}.shop-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.sidebar{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:150px}.widget{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.widget-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand);padding-bottom:10px;margin-bottom:12px;border-bottom:2px solid var(--gold)}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.toolbar select{min-height:38px;padding:6px 10px;background:var(--surface)}.seg,.toolbar select{border:1px solid var(--line);border-radius:var(--radius)}.seg{display:flex;overflow:hidden}.seg a,.seg button{border:0;background:var(--surface);padding:7px 11px;cursor:pointer;color:var(--fg);text-decoration:none}.seg [aria-current=true],.seg [aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.count{margin-left:auto;color:var(--muted)}.chip,.count{font-size:13px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--fg);text-decoration:none}.chip:hover,.chip[aria-current]{border-color:var(--brand);color:var(--brand)}.filter{padding:0;overflow:hidden}.filter summary{list-style:none;padding:12px 14px;cursor:pointer;font-weight:600;display:flex;justify-content:space-between}.filter summary::-webkit-details-marker{display:none}.filter summary:after{content:"▾";color:var(--muted)}.filter[open] summary:after{content:"▴"}.filter .body{padding:0 14px 14px;display:grid;grid-gap:10px;gap:10px}.prose{line-height:1.75;font-size:15px;max-width:78ch;overflow-wrap:anywhere}.prose>*{margin-block:0 1em}.prose h2{font-size:21px;margin-top:1.6em;color:var(--brand)}.prose h3{font-size:17px;margin-top:1.4em}.prose ol,.prose ul{padding-left:1.4em}.prose li+li{margin-top:.3em}.prose blockquote{margin-inline:0;padding:12px 16px;border-left:4px solid var(--gold);background:var(--gold-soft);border-radius:0 var(--radius) var(--radius) 0}.prose img{height:auto;border-radius:var(--radius)}.prose a{text-decoration:underline;text-underline-offset:2px}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2em}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:8px 10px;text-align:left}.prose code{background:var(--bg);padding:1px 5px;border-radius:4px;font-size:.92em}.hero{position:relative;background:var(--brand-dark);touch-action:pan-y}.hero,.hero-viewport{overflow:hidden}.hero-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1)}.hero-slide{position:relative;flex:0 0 100%;aspect-ratio:3/1;max-height:640px;min-height:220px;overflow:hidden}.hero-img{width:100%;height:100%;object-fit:cover}.hero-img,.hero-scrim{position:absolute;inset:0}.hero-scrim{display:flex;align-items:center;background:linear-gradient(90deg,var(--scrim) 0,rgba(20,4,0,.35) 45%,transparent 75%)}.hero-caption{display:grid;grid-gap:12px;gap:12px;justify-items:start;color:var(--on-dark)}.hero-caption>*{max-width:560px}.hero-title{margin:0;font-size:clamp(22px,3.4vw,44px);font-weight:700;line-height:1.15;text-transform:uppercase;letter-spacing:.02em;text-wrap:balance;text-shadow:0 2px 12px rgba(0,0,0,.35)}.hero-sub{margin:0;font-size:clamp(14px,1.4vw,18px);color:var(--on-dark-muted);text-shadow:0 1px 8px rgba(0,0,0,.35)}.hero-btn{margin-top:6px}.hero-cover-link{position:absolute;inset:0}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.25);color:var(--on-dark);display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .2s,background-color .2s}.hero-arrow:focus-visible,.hero:focus-within .hero-arrow,.hero:hover .hero-arrow{opacity:1}.hero-arrow:hover{background:var(--brand)}.hero-prev{left:16px}.hero-next{right:16px}.hero-dots{position:absolute;left:0;right:0;bottom:14px;z-index:2;display:flex;justify-content:center;align-items:center;gap:8px}.hero-dot{width:10px;height:10px;padding:0;border-radius:5px;border:0;background:rgba(255,255,255,.55);cursor:pointer;transition:width .25s,background-color .25s}.hero-dot[aria-current]{width:28px;background:var(--gold)}.hero-pause{width:24px;height:24px;border-radius:50%;border:0;background:rgba(0,0,0,.3);color:var(--on-dark);display:grid;place-items:center;cursor:pointer;padding:0;margin-right:4px}.hero-arrow:focus-visible,.hero-dot:focus-visible,.hero-pause:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.home-tiles{padding-block:28px 8px}.cat-tiles{--tile-cols:4;--tile-gap:20px;list-style:none;margin:0;padding:2px 2px 10px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--tile-cols) - 1)*var(--tile-gap))/var(--tile-cols));grid-gap:var(--tile-gap);gap:var(--tile-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}.cat-tiles>li{scroll-snap-align:start;min-width:0}.cat-tile{display:grid;grid-gap:12px;gap:12px;text-decoration:none;color:var(--fg);text-align:center}.cat-tile-media{display:block;aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;background:var(--gold-soft);box-shadow:var(--shadow);border:1px solid var(--line);transition:border-color .2s,box-shadow .2s}.cat-tile-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.cat-tile-ph{display:grid;place-items:center;font-size:64px;font-weight:700;color:var(--gold);background:radial-gradient(circle at 35% 30%,var(--brand),var(--brand-dark))}.cat-tile-name{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:15px;line-height:1.3;color:var(--brand);overflow-wrap:anywhere}.cat-tile-name:after{content:"";display:block;width:28px;height:2px;margin:8px auto 0;background:var(--gold);transition:width .25s}.cat-tile:focus-visible .cat-tile-media,.cat-tile:hover .cat-tile-media{border-color:var(--gold);box-shadow:0 10px 28px rgba(6,40,20,.14)}.cat-tile:hover .cat-tile-img{transform:scale(1.06)}.cat-tile:focus-visible .cat-tile-name:after,.cat-tile:hover .cat-tile-name:after{width:60px}.cat-tile:focus-visible{outline:none}.cat-tile:focus-visible .cat-tile-media{outline:3px solid var(--gold);outline-offset:2px}.home-hero-sec{padding-block:20px 8px}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:20px;gap:20px;align-items:stretch}.home-hero.is-single{grid-template-columns:minmax(0,1fr)}.home-hero-side{min-width:0;display:flex}.home-hero-side .banner{flex:1 1;aspect-ratio:auto;min-height:100%}.home-hero-main{min-width:0}.home-hero.is-single .home-hero-side{width:min(100%,520px);margin-inline:auto}.home-hero.is-single .home-hero-side .banner{aspect-ratio:4/5;min-height:0}.hero.hero-box{border-radius:var(--radius);box-shadow:var(--shadow)}.hero-box .hero-slide{aspect-ratio:5/3;max-height:none;min-height:0}.hero-box .hero-arrow{width:40px;height:40px}.hero-box .hero-prev{left:12px}.hero-box .hero-next{right:12px}.hero-box .hero-caption{width:auto;margin:0;padding-inline:clamp(16px,4vw,40px)}.hero-box .hero-title{font-size:clamp(20px,2.4vw,34px)}.banner{position:relative;display:block;overflow:hidden;border-radius:var(--radius);background:var(--gold-soft);color:var(--on-dark);text-decoration:none;box-shadow:var(--shadow)}.banner-portrait,.banner-side{aspect-ratio:4/5}.banner-wide{aspect-ratio:16/9}.banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}a.banner:hover .banner-img{transform:scale(1.04)}a.banner:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.banner-caption{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:40px 18px 18px;background:linear-gradient(0deg,var(--scrim),transparent)}.banner-title{font-size:clamp(16px,1.8vw,22px);font-weight:700;text-transform:uppercase;line-height:1.2;text-shadow:0 1px 8px rgba(0,0,0,.35)}.banner-sub{font-size:14px;color:var(--on-dark-muted)}.banner-btn{margin-top:4px}a.banner:hover .banner-btn{background:var(--gold-dark)}.bstrip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));grid-gap:20px;gap:20px}.bstrip>li{min-width:0}.hsec-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:24px;gap:24px;align-items:start}.hsec-right{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.hsec-right .hsec-banners{order:2}.hsec-full{grid-template-columns:minmax(0,1fr)}.hsec-banners{list-style:none;margin:0;padding:0;display:grid;grid-gap:20px;gap:20px;position:-webkit-sticky;position:sticky;top:calc(var(--hdr-h) + var(--nav-h) + 16px)}.hsec-main{min-width:0}.hsec-row:not(.hsec-full) .tab-list{justify-content:flex-start;margin-top:0}.hsec-row:not(.hsec-full) .tab{text-transform:uppercase;letter-spacing:.03em}.hsec-row:not(.hsec-full) .pgrid{gap:16px}.hsec-row:not(.hsec-full) .sec-more{margin-top:24px}.tab-list{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:-8px 0 24px}.tab{border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:7px 18px;border-radius:999px;font-weight:600;font-size:13px;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.tab:hover{border-color:var(--brand);color:var(--brand)}.tab[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.tab-panel[hidden]{display:none}.press-wrap{position:relative}.press-track{--press-cols:4;--press-gap:20px;list-style:none;margin:0;padding:4px 2px 14px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--press-cols) - 1)*var(--press-gap))/var(--press-cols));grid-gap:var(--press-gap);gap:var(--press-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}.press-track:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:var(--radius)}.press-card{scroll-snap-align:start;min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s,border-color .2s}.press-card:hover{box-shadow:var(--shadow);border-color:var(--gold)}.press-media{aspect-ratio:40/21;background:var(--gold-soft);overflow:hidden}.press-media img{display:block;width:100%;height:100%;object-fit:cover}.press-ph{display:grid;place-items:center;width:100%;height:100%;padding:12px;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;color:var(--gold);background:linear-gradient(135deg,var(--brand),var(--brand-dark))}.press-body{flex:1 1;display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px}.press-title{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:700;line-height:1.35;text-align:center;color:var(--fg);-webkit-line-clamp:3}.press-excerpt,.press-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.press-excerpt{margin:0;font-size:13.5px;color:var(--muted);-webkit-line-clamp:4}.press-foot{margin-top:auto;padding-top:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.press-source{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand)}.press-btn{border-radius:10px;text-transform:uppercase;letter-spacing:.04em}.press-arrow{position:absolute;top:calc(50% - 12px);transform:translateY(-50%);z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--fg);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow);transition:background-color .15s,color .15s,opacity .15s}.press-arrow:hover:not(:disabled){background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.press-arrow:disabled{opacity:0;pointer-events:none}.press-arrow:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.press-prev{left:-14px}.press-next{right:-14px}.post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.post-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0;transition:box-shadow .2s}.post-card:hover{box-shadow:var(--shadow)}.post-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--gold-soft);text-decoration:none}.post-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.post-card:hover .post-card-media img{transform:scale(1.05)}.post-card-ph{display:grid;place-items:center;width:100%;height:100%;font-size:56px;font-weight:700;color:var(--gold);background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--gold) 35%,transparent),transparent 45%),linear-gradient(135deg,var(--brand),var(--brand-dark))}.post-card-body{flex:1 1;display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.post-card-date{font-size:12px;color:var(--gold-dark);font-weight:600}.post-card-title{font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-card-title a{color:var(--fg);text-decoration:none}.post-card-title a:hover{color:var(--brand)}.post-card-excerpt{margin:0;color:var(--muted);font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card-more{margin-top:auto;padding-top:4px;align-self:flex-start;font-weight:600;font-size:13px;color:var(--brand);text-decoration:none}.post-card-more:after{content:" →"}.post-card-more:hover{color:var(--gold-dark)}.commit-strip{background:var(--surface);border-top:1px solid var(--line);border-bottom:3px solid var(--gold);padding-block:28px}.commit-list{list-style:none;padding:0;margin-block:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.commit{display:flex;align-items:center;gap:14px;min-width:0}.commit-icon{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);border:1px dashed var(--gold)}.commit-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.commit-text b{font-size:14px;text-transform:uppercase;letter-spacing:.02em;color:var(--fg)}.commit-text span{font-size:13px;color:var(--muted)}.site-footer{background:var(--brand-dark);color:var(--on-dark-muted);font-size:14px;margin-top:auto}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(var(--fcols,3),minmax(0,1fr));grid-gap:32px;gap:32px;padding-block:48px 36px}.footer-col{min-width:0}.footer-title{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--on-dark);margin-bottom:16px;padding-bottom:10px;position:relative}.footer-title:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;background:var(--gold)}.footer-brand .logo{margin-bottom:14px}.footer-company{margin:0 0 10px;color:var(--on-dark);font-weight:600}.footer-contact,.footer-links,.footer-social{list-style:none;margin:0;padding:0}.footer-contact{display:grid;grid-gap:8px;gap:8px}.footer-contact li{display:flex;gap:10px;align-items:flex-start}.footer-contact .icon{color:var(--gold);margin-top:2px}.site-footer a{color:var(--on-dark);text-decoration:none}.site-footer a:hover{color:var(--gold)}.site-footer :focus-visible{outline-color:var(--gold)}.footer-links{display:grid;grid-gap:8px;gap:8px}.footer-links a{color:var(--on-dark-muted);transition:color .15s,padding .15s}.footer-links a:hover{color:var(--gold);padding-left:4px}.footer-social{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.footer-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--on-brand) 35%,transparent);--icon-cut:var(--brand-dark);transition:background-color .15s,border-color .15s}.footer-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--on-gold);--icon-cut:var(--gold)}.footer-cta p{margin:0 0 12px}.footer-cta-btns{display:flex;gap:8px;flex-wrap:wrap}.footer-bottom,.site-footer .btn-gold,.site-footer .btn-gold:hover{color:var(--on-gold)}.footer-bottom{background:var(--gold);font-size:13px}.footer-bottom-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding-block:12px}.footer-bottom p{margin:0}footer.shop-foot{text-align:center;color:var(--muted);padding:16px;border-top:1px solid var(--line);font-size:13px;display:grid;grid-gap:4px;gap:4px}.floating{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:45;display:flex;flex-direction:column;gap:12px;transition:bottom .2s}.fab{position:relative;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;text-decoration:none;box-shadow:0 6px 16px rgba(0,0,0,.22);transition:transform .15s}.fab,.fab:hover{color:var(--on-brand)}.fab:hover{transform:scale(1.08)}.fab-call{background:var(--brand)}.fab-msg,.fab-zalo{background:var(--info);--icon-cut:var(--info)}:root[data-theme=dark] :is(.fab-zalo,.fab-msg){--fab-bg:color-mix(in srgb,var(--info) 55%,var(--bg));background:var(--fab-bg);--icon-cut:var(--fab-bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.fab-zalo,.fab-msg){--fab-bg:color-mix(in srgb,var(--info) 55%,var(--bg));background:var(--fab-bg);--icon-cut:var(--fab-bg)}}.fab:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.to-top{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:45;width:50px;height:50px;border-radius:50%;border:2px solid var(--gold);background:var(--surface);color:var(--brand);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility 0s .2s}.to-top[data-show]{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s}.to-top:hover{background:var(--brand);color:var(--on-brand)}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:95;background:var(--fg);color:var(--bg);padding:12px 18px;border-radius:var(--radius);box-shadow:0 8px 28px rgba(0,0,0,.25);max-width:calc(100vw - 32px);font-weight:500;border-left:4px solid var(--gold)}.toast[hidden]{display:none}.cmp-bar,.wl-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:16px}.cmp-count,.wl-count{margin:0 auto 0 0;color:var(--muted)}.cmp-count b,.wl-count b{color:var(--brand)}.cmp .note,.wl-error{margin-bottom:16px}.wl-item{display:flex;flex-direction:column;gap:8px;min-width:0}.wl-item .pcard{flex:1 1}.wl-remove{color:var(--muted)}.cmp-empty .icon,.wl-empty .icon{color:var(--brand)}.cmp-empty p,.wl-empty p{margin:0;max-width:46ch}.cmp-diff{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.cmp-diff input{width:18px;height:18px;accent-color:var(--brand);margin:0}.cmp-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);scrollbar-width:thin;overscroll-behavior-x:contain}.cmp-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cmp-table{width:100%;min-width:calc(150px + var(--cols,1)*200px);border-collapse:separate;border-spacing:0;font-size:14px;table-layout:fixed}.cmp-table td,.cmp-table th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.cmp-corner,.cmp-table tbody th{position:-webkit-sticky;position:sticky;left:0;z-index:1;width:150px;background:var(--bg);color:var(--muted);font-weight:600;border-right:1px solid var(--line)}.cmp-prod+.cmp-prod,.cmp-table td+td{border-left:1px solid var(--line)}.cmp-table tr.is-diff td{background:color-mix(in srgb,var(--gold-soft) 55%,transparent)}.cmp-prod{text-align:center!important;font-weight:400}.cmp-img{display:block;width:min(100%,180px);margin:0 auto 10px;aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;background:var(--gold-soft);border:1px solid var(--line)}.cmp-img img{display:block;width:100%;height:100%;object-fit:cover}.cmp-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:600;color:var(--fg);text-decoration:none;line-height:1.4}.cmp-name:hover{color:var(--brand)}.cmp-code{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.cmp-table .price{font-size:16px}.cmp-old{display:inline-flex;align-items:center}.cmp-chips,.cmp-old{flex-wrap:wrap;gap:6px}.cmp-chips{display:flex}.cmp-stock{font-weight:600}.cmp-stock.is-out{color:var(--danger)}.cmp-actions .btn+.btn{margin-top:8px}.cmp-remove{color:var(--muted)}.cmp-table tr:last-child>*{border-bottom:0}.sp{flex:1 1}.login{font-weight:500;border:1px solid var(--line);padding:6px 12px;border-radius:var(--radius);color:var(--fg);text-decoration:none}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.grid.list{grid-template-columns:1fr}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-width:0}.card .img{display:block;aspect-ratio:1/1;width:100%;object-fit:cover;background:var(--gold-soft)}.card .info{padding:12px;display:grid;grid-gap:4px;gap:4px;text-align:center;justify-items:center}.card h3{font-size:14px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card h3 a{color:inherit;text-decoration:none}.detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.gallery{position:relative;display:grid;place-items:center;padding:20px 44px}.gallery img{width:100%;max-width:420px;border-radius:var(--radius);aspect-ratio:1/1;object-fit:cover}.gallery .nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--surface);border:1px solid var(--line);border-radius:50%;width:36px;height:36px;font-size:18px;cursor:pointer;color:var(--fg);display:grid;place-items:center}.gallery .nav:hover{border-color:var(--brand);color:var(--brand)}.nav.l{left:6px}.nav.r{right:6px}.dots{position:absolute;bottom:8px;display:flex;gap:6px}.dots button{width:8px;height:8px;border-radius:50%;background:var(--line);border:0;padding:0;cursor:pointer}.dots button.on{background:var(--brand)}.buybox{padding:20px;display:grid;grid-gap:14px;gap:14px}.buybox h1{font-size:22px;line-height:1.3}.buybox .price{font-size:26px}.buyrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.buyrow select{min-height:40px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.buyrow .btn{flex:1 1;min-width:130px}.stock{color:var(--muted);font-size:13px}.stock.out{color:var(--danger)}.meta{padding:14px 16px;display:grid;grid-gap:8px;gap:8px;margin-top:12px}.meta b{font-weight:500;color:var(--muted)}.desc{padding:16px;white-space:pre-line}.desc,.lower{margin-top:24px}.lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-gap:24px;gap:24px}.acc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;align-self:start}.acc details{border-bottom:1px solid var(--line)}.acc details:last-child{border:0}.acc summary{list-style:none;display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;font-weight:600}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"▾";margin-left:auto;color:var(--muted);font-weight:400}.acc details[open] summary:after{content:"▴"}.acc .dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--on-brand);font-size:12px;flex:none}.acc p{margin:0;padding:0 14px 14px;font-style:italic}.consult{display:grid;grid-gap:12px;gap:12px;align-content:start}.consult h2{font-size:22px;color:var(--brand)}.consult p{margin:0;color:var(--muted);max-width:65ch}.consult form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cart{grid-gap:12px;max-width:860px;margin-inline:auto}.cart,.item{display:grid;gap:12px}.item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;grid-template-columns:auto 76px minmax(0,1fr) auto;grid-gap:12px;align-items:start}.item img{width:76px;height:76px;border-radius:6px;object-fit:cover}.item h3{font-size:15px}.item h3 a{color:inherit;text-decoration:none}.item h3 a:hover{color:var(--brand)}.item .ctl{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.item .ctl label{display:block;font-size:12px;color:var(--muted)}.item .warn{color:var(--danger);font-size:12px;margin-top:4px}.item select{padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:34px}.item .right{text-align:right;display:grid;grid-gap:4px;gap:4px;justify-items:end}.step{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.step button{border:0;background:var(--bg);width:32px;height:32px;cursor:pointer}.step button:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.step span{min-width:32px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.del{border:0;background:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:6px}.del:hover{color:var(--price)}.unit{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sum{padding:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 24px;gap:6px 24px;align-items:center}.sum .v{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sum .total{font-size:18px;font-weight:700;color:var(--price)}.sum .btn{grid-column:1/-1;margin-top:8px;padding:11px}.checkout{padding:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.checkout h2{grid-column:1/-1;font-size:16px}.ok{padding:24px;text-align:center;grid-gap:8px;gap:8px}.auth,.ok{display:grid}.auth{width:min(100%,400px);margin:6vh auto;padding:28px 24px;grid-gap:14px;gap:14px;box-shadow:var(--shadow);border-top:3px solid var(--gold)}.auth h1{font-size:20px;text-align:center;color:var(--brand)}@media (max-width:1180px){.hdr-hotline-text{display:none}.hdr-hotline{padding:0;margin:0}.pgrid-5{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1024px){.cat-tiles{--tile-cols:3}.press-track{--press-cols:2}.hsec-row{gap:18px}.hsec-row:not(.hsec-full) .pgrid,.pgrid,.pgrid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-aside{display:none}.shop-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}}@media (max-width:900px){.hsec-right,.hsec-row{grid-template-columns:minmax(0,1fr)}.hsec-right .hsec-banners{order:0}.hsec-banners{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.compare-dock{left:calc(12px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}body[data-sticky-bar] .compare-dock{bottom:calc(80px + env(safe-area-inset-bottom,0px))}.shop-root{--hdr-h:60px}.topbar-hide-sm{display:none!important}.topbar-info li+li{padding-left:0;border:0}.mainnav{display:none}.mnav-toggle{display:inline-flex}.hdr-inner{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"menu logo cart" "search search search";grid-gap:0 8px;gap:0 8px;padding-block:6px 10px}html[data-scrolled] .hdr-inner{min-height:0;padding-block:4px 8px}.mnav-toggle{grid-area:menu;justify-self:start}.hdr-main .logo{grid-area:logo;justify-self:center;max-width:100%}.hdr-main .logo-badge{width:40px;height:40px;font-size:12px}html[data-scrolled] .hdr-main .logo-badge{width:34px;height:34px;font-size:11px}.hdr-main .logo-text{font-size:17px}.hdr-actions{display:contents}.cart-link-label,.hdr-account,.hdr-admin,.hdr-hotline,.hdr-wish{display:none}.cart-link{grid-area:cart;justify-self:end}.hdr-search{grid-area:search;max-width:none;width:100%;margin-top:4px;border-width:1px}.search-input{padding:7px 14px}.search-btn{width:46px}.shop-layout{grid-template-columns:1fr}.sidebar{position:static}.detail,.lower{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item{grid-template-columns:auto 64px minmax(0,1fr)}.item img{width:64px;height:64px}.item .right{grid-column:2/-1;grid-auto-flow:column;justify-content:space-between;text-align:left;justify-items:start;align-items:center}.checkout,.consult form,.form-grid{grid-template-columns:1fr}.commit-list{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-sticky-bar] .floating{bottom:calc(140px + env(safe-area-inset-bottom,0px))}body[data-sticky-bar] .to-top{bottom:calc(80px + env(safe-area-inset-bottom,0px))}body[data-sticky-bar] .toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media (max-width:640px){.section{padding-block:32px}.section-tight{padding-block:16px}.sec-head{margin-bottom:20px}.sec-title{font-size:19px;gap:10px}.sec-title:after,.sec-title:before{flex-basis:48px;min-width:16px}.pgrid,.pgrid-3,.pgrid-4,.pgrid-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pcard-body{padding:10px 8px 12px;gap:4px}.pcard-name{font-size:13px}.pcard-price .price{font-size:14px}.pcard-add,.price-old{font-size:12px}.pcard-add{min-width:0;width:100%;padding-inline:6px}.pcard-badge{top:6px}.pcard-badge,.pcard-out{left:6px;font-size:11px;padding:2px 6px}.pcard-out{bottom:6px}.pcard-tools{top:6px;right:6px;gap:4px}.pcard-tool{width:32px;height:32px}.compare-dock{min-height:40px;padding:6px 12px;font-size:12.5px}.home-tiles{padding-block:20px 4px}.cat-tiles{--tile-cols:2.15;--tile-gap:12px}.cat-tile{gap:8px}.cat-tile-name{font-size:12.5px;letter-spacing:.03em}.home-hero-sec{padding-block:12px 0}.home-hero{grid-template-columns:minmax(0,1fr)}.home-hero-side{display:none}.home-hero.is-single .home-hero-side{display:flex}.hero-box .hero-caption{padding-bottom:36px}.bstrip{grid-template-columns:minmax(0,1fr);gap:12px}.hsec-banners{gap:10px}.hsec-row:not(.hsec-full) .pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.press-track{--press-cols:1.15;--press-gap:12px}.press-arrow{display:none}.hero-slide{aspect-ratio:16/9;min-height:0}.hero-img{object-position:65% 50%}.hero-scrim{align-items:flex-end;background:linear-gradient(0deg,var(--scrim) 0,rgba(20,4,0,.3) 60%,transparent 100%)}.hero-caption{padding-bottom:40px;gap:6px}.hero-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-btn{padding:8px 16px;min-height:36px;font-size:12px}.hero-arrow{display:none}.hero-dots{bottom:10px}.tab-list{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.tab-list::-webkit-scrollbar{display:none}.tab{flex:none}.post-grid{grid-template-columns:1fr;gap:14px}.post-card{flex-direction:row}.post-card-media{flex:0 0 38%;aspect-ratio:auto;min-height:120px}.post-card-ph{font-size:40px}.post-card-excerpt{-webkit-line-clamp:2}.commit-strip{padding-block:20px}.commit-list{gap:16px 12px}.commit{flex-direction:column;text-align:center;gap:8px}.commit-icon{width:48px;height:48px}.commit-text b{font-size:12.5px}.commit-text span{font-size:12px}.footer-grid{grid-template-columns:1fr;gap:28px;padding-block:36px 28px}.footer-bottom-inner{justify-content:center;text-align:center}.floating{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px));gap:10px}.fab,.to-top{width:46px;height:46px}.to-top{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}.page-head h1{font-size:21px}.breadcrumb [aria-current]{max-width:52vw}}@media (max-width:380px){.hdr-main .logo-text{font-size:15px;letter-spacing:.03em}.hdr-main .logo-badge{display:none}.sec-title{font-size:17px}.commit-list{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:no-preference){.fab-call:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--brand);z-index:-1;animation:fab-pulse 1.8s ease-out infinite}.fab-call .icon{animation:fab-ring 1.8s ease-in-out infinite}}@keyframes fab-pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(1.7);opacity:0}}@keyframes fab-ring{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(-14deg)}20%,40%{transform:rotate(14deg)}}@media (prefers-reduced-motion:reduce){.shop-root *,.shop-root :after,.shop-root :before{transition-duration:.01ms!important;animation:none!important;scroll-behavior:auto!important}}@media print{.floating,.site-footer,.site-header,.skip-link,.to-top,.topbar{display:none!important}}.logo-img{display:block;height:58px;width:auto;max-width:100%;transition:height .2s}html[data-scrolled] .hdr-main .logo-img{height:46px}.logo-light .logo-img{filter:brightness(0) invert(1);height:60px}.drawer-title{display:flex;align-items:center;gap:10px}.drawer-logo{width:36px;height:36px;flex:none}.login-logo{display:block;width:100%;max-width:260px;height:auto;margin-inline:auto}@media(max-width:820px){.hdr-main .logo-img{height:44px}html[data-scrolled] .hdr-main .logo-img{height:38px}}@media(max-width:400px){.hdr-main .logo-img{height:38px}}