.cw{position:fixed;right:16px;bottom:calc(16px + var(--tabbar-h, 0px));z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cw-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:999px;background:var(--accent);color:var(--gh-accent-fg,#fff);border:1px solid var(--accent);font-weight:600;font-size:14px;cursor:pointer;box-shadow:var(--shadow-lg,0 10px 30px rgba(0,0,0,.15))}.cw-btn:focus-visible{outline:none;box-shadow:var(--ring)}.cw-menu{list-style:none;margin:0;padding:6px;min-width:180px;background:var(--panel,#fff);border:1px solid var(--line);border-radius:var(--r,10px);box-shadow:var(--shadow-lg,0 10px 30px rgba(0,0,0,.15))}.cw-menu a{display:block;padding:10px 12px;border-radius:var(--r-sm,7px);color:var(--txt);font-size:14px}.cw-menu a:focus-visible,.cw-menu a:hover{background:var(--panel-2)}@media (max-width:860px){.cw{right:12px}.cw--banner,.cw--hide-m,.cw-btn span{display:none}.cw-btn{padding:10px 12px}}@media (max-width:760px){.cw--lift{bottom:calc(var(--tabbar-h, 0px) + 72px)}}@media print{.cw{display:none}}.ck-banner{position:fixed;left:12px;right:12px;bottom:calc(12px + var(--tabbar-h, 0px));z-index:60;max-width:760px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;background:var(--panel,#fff);color:var(--txt);border:1px solid var(--line);border-radius:var(--r,10px);box-shadow:var(--shadow-lg,0 10px 30px rgba(0,0,0,.15));padding:14px 16px;font-size:13px;line-height:1.5}.ck-banner p{margin:0;flex:1 1 320px;color:var(--txt-dim)}.ck-banner a{color:var(--txt);text-decoration:underline;text-underline-offset:2px}.ck-actions{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}.ck-actions .btn{min-height:40px;font-size:13px}@media (max-width:560px){.ck-banner{left:8px;right:8px;padding:12px}.ck-actions{width:100%}.ck-actions .btn{flex:1 1}}@media print{.ck-banner{display:none}}:root{--bg:#111309;--bg-2:#15180d;--panel:#1b1f13;--panel-2:#232817;--line:#39422c;--line-soft:#2c3321;--txt:#dadcc8;--txt-dim:#8d9179;--txt-mute:#8c9173;--accent:#e7b23c;--accent-deep:#b98a22;--good:#82bb63;--danger:#e08a5e;--danger-soft:#3a2317;--info:#7fbfd6;--info-soft:#1c2b30;--accent-soft:#2a3019;--hair:hsla(0,0%,100%,.05);--hair-strong:hsla(0,0%,100%,.08);--r:10px;--r-sm:7px;--r-lg:16px;--gear-line:#707c52;--shadow:0 1px 0 rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.6);--shadow-hover:0 1px 0 rgba(0,0,0,.35),0 14px 30px -12px rgba(0,0,0,.7);--shadow-lg:0 2px 0 rgba(0,0,0,.35),0 28px 60px -22px rgba(0,0,0,.8);--ring:0 0 0 3px rgba(231,178,60,.15);--fs-2xs:10.5px;--fs-xs:11.5px;--fs-sm:13px;--fs-md:15px;--fs-lg:16.5px;--fs-xl:19px;--fs-2xl:24px;--fs-3xl:32px;--fs-4xl:clamp(34px,6vw,52px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--txt-dim:#a8ac92}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(1200px 620px at 50% -8%,var(--panel) 0,transparent 60%),var(--bg);color:var(--txt);font-family:var(--font-sans);line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}.wrap{max-width:1220px;margin:0 auto;padding:22px}h1,h2,h3{font-family:var(--font-sans);line-height:1.2;letter-spacing:-.01em}h1{font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.02em}h2{font-size:var(--fs-2xl)}h2,h3{font-weight:600}h3{font-size:var(--fs-xl)}.display{font-family:var(--font-cond);font-weight:700;letter-spacing:.005em;line-height:1.02}.eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-xs);font-weight:600;color:var(--txt-mute)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--gh-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));grid-gap:14px;gap:14px;margin-top:16px}.pcard{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);transition:transform var(--dur-1,.12s) var(--ease-out),border-color var(--dur-1,.12s) var(--ease-out),box-shadow var(--dur-1,.12s) var(--ease-out)}.pcard:hover{border-color:var(--gear-line);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.thumb{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;color:var(--txt-mute);border-bottom:1px solid var(--line-soft);background:var(--panel-2);transition:color var(--dur-1,.12s) var(--ease-out)}.thumb svg{width:38%;height:38%}.pcard:hover .thumb{color:var(--txt-dim)}.pbody{padding:var(--space-3);display:flex;flex-direction:column;gap:6px;flex:1 1}.pcat{text-transform:uppercase;letter-spacing:.07em;font-size:var(--fs-2xs);color:var(--txt-mute)}.pcard h3,.pcat{font-family:var(--font-sans);font-weight:600}.pcard h3{margin:0;font-size:var(--fs-lg);line-height:1.3;letter-spacing:-.01em}.meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--txt-dim);font-size:12px}.badge{display:inline-flex;align-items:center;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-sm);padding:3px 6px;font-family:var(--font-sans);font-weight:600}.badge-own{color:var(--accent);border:1px solid var(--accent-deep)}.badge-resale{color:var(--txt-dim);border:1px solid var(--line)}.badge-order{color:var(--info);border:1px solid #3d6470}.badge-good{color:var(--good);border:1px solid #3f5a30}.prow{display:flex;align-items:baseline;justify-content:space-between;margin-top:auto;padding-top:6px}.price{font-family:var(--gh-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-xl);color:var(--accent);letter-spacing:-.01em}.site-hd{max-width:1220px;margin:0 auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{font-family:var(--font-cond);font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.03em;color:var(--txt)}.brand span{color:var(--accent)}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--txt-dim);border:1px solid var(--line-soft);border-radius:999px;padding:6px 14px;transition:.15s}.nav a:hover{color:var(--txt);border-color:var(--line)}.nav a.on{color:var(--accent);border-color:var(--accent-deep)}.btn{font-family:var(--font-sans);font-weight:600;font-size:14px;letter-spacing:0;text-transform:none;border-radius:var(--r-sm);padding:11px 18px;cursor:pointer;border:1px solid transparent;transition:background var(--dur-1,.12s) var(--ease-out),border-color var(--dur-1,.12s) var(--ease-out),transform .1s ease,opacity var(--dur-1,.12s) var(--ease-out);display:inline-block;text-align:center}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:var(--gh-accent-fg,#fff);border-color:var(--accent)}.btn-primary:active,.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-ghost{background:transparent;color:var(--txt);border-color:var(--line)}.btn-ghost:hover{border-color:var(--gear-line,#707c52);background:var(--panel-2)}.btn-ghost:active{background:var(--bg-2)}.input{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;color:var(--txt);font:inherit;outline:none;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.input:hover{border-color:var(--line-soft)}.input:focus,.input:focus-visible{border-color:var(--accent);box-shadow:var(--ring)}select.input{cursor:pointer}.card2{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--shadow)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}body,html{overflow-x:clip}body,html,img{max-width:100%}img{height:auto}@media (max-width:560px){.wrap{padding:14px}.site-hd{padding:12px 14px;gap:10px}.nav{gap:6px}.nav a{padding:5px 10px;font-size:12px;letter-spacing:.05em}.brand{font-size:19px}.grid{gap:10px}.btn{padding:11px 14px;font-size:14px;min-height:44px}}:root{--ease-out:cubic-bezier(.22,.61,.36,1);--ease-spring:cubic-bezier(.34,1.4,.6,1);--dur-1:.12s;--dur-2:.22s;--dur-3:.4s;--sticky-bg:hsla(0,0%,100%,.86)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}*{-webkit-tap-highlight-color:transparent}::selection{background:rgba(181,132,26,.22);color:inherit}@supports (scrollbar-color:auto){*{scrollbar-color:var(--line) transparent;scrollbar-width:thin}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--line-soft)}.site-hd{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--sticky-bg);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-radius:0 0 var(--r) var(--r);border-bottom:1px solid var(--hair)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:var(--accent);color:var(--gh-accent-fg,#fff);font-family:var(--font-cond);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:10px 16px;border-radius:var(--r-sm);transition:top var(--dur-2) var(--ease-out)}.skip-link:focus{top:12px;outline:2px solid #1a1400;outline-offset:2px}.skel{position:relative;overflow:hidden;background:var(--panel-2);border-radius:var(--r-sm)}.skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--hair-strong),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.rise,.rise-2{animation:rise var(--dur-3) var(--ease-out) both}.rise-2{animation-delay:.06s}.rise-3{animation:rise var(--dur-3) var(--ease-out) both;animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pcard:active{transform:translateY(0) scale(.995)}.btn-primary{box-shadow:0 1px 2px rgba(0,0,0,.3)}.nav a{transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}@supports(padding:max(0px)){.wrap{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}}.nav-search{flex:1 1 260px;max-width:380px;min-width:180px}.tabbar{display:none}@media (max-width:560px){.nav-search{display:none}.nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}.nav::-webkit-scrollbar{display:none}.nav a{flex:0 0 auto;white-space:nowrap}.tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--sticky-bg);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-top:1px solid var(--line-soft);padding-bottom:env(safe-area-inset-bottom)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 4px;min-height:52px;color:var(--txt-mute);transition:color var(--dur-2) var(--ease-out)}.tabbar a.on{color:var(--accent)}.tabbar a:active{background:var(--panel-2)}.tabbar-lb{font-family:var(--font-cond);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;line-height:1}:root{--tabbar-h:calc(56px + env(safe-area-inset-bottom))}body{padding-bottom:calc(var(--tabbar-h) + 4px)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:40px;padding:0 10px;background:var(--panel-2);color:var(--txt-dim);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.icon-btn:hover{color:var(--txt);border-color:var(--gear-line)}.icon-btn:active{transform:translateY(1px)}.icon-btn.on{color:var(--accent);border-color:var(--accent-deep);background:var(--accent-soft)}.icon-btn svg{width:18px;height:18px}.cart-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--gh-accent-fg,#fff);border-radius:999px;font-family:var(--font-cond);font-weight:700;font-size:11px;line-height:1}.cart-badge.pop{animation:cart-badge-pop var(--dur-3) var(--ease-spring)}@keyframes cart-badge-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.crumbs{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-family:var(--font-sans);letter-spacing:0;font-size:var(--fs-sm);color:var(--txt-mute)}.crumbs,.crumbs li{align-items:center;gap:6px}.crumbs li{display:inline-flex}.crumbs li+li:before{content:"›";color:var(--line);margin-right:2px}.crumbs [aria-current=page],.crumbs a:hover{color:var(--txt-dim)}@media (hover:hover){.pcard{will-change:transform}}.lift{transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}@media (hover:hover){.lift:hover{transform:translateY(-2px);border-color:var(--gear-line);box-shadow:var(--shadow-hover)}}.lift:active{transform:translateY(0) scale(.995)}@media (max-width:840px){.pdp-grid{grid-template-columns:minmax(0,1fr)!important}}.ulink{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.ulink:hover{color:var(--accent-deep)}.linkish{background:none;border:0;padding:4px 2px;color:var(--accent);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.linkish:hover{color:var(--accent-deep)}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--accent);color:var(--gh-accent-fg,#fff);font-size:11.5px;font-weight:700;line-height:1}.chips{display:flex;flex-wrap:wrap;gap:6px}.crumbs-wrap{margin:0 0 10px}.btn{justify-content:center;gap:8px}.btn,.stock{display:inline-flex;align-items:center}.stock{gap:6px;font-size:12.5px;font-weight:600}.stock-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto}.stock-good{color:var(--good)}.stock-warn{color:var(--gh-warning,#a16a1b)}.stock-info{color:var(--info)}.stock-muted{color:var(--txt-mute)}.stock .stock-hint{display:none}.pc,.pc-media{position:relative}.pc .thumb{border-bottom:1px solid var(--line)}.pc-flags{position:absolute;left:8px;top:8px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;z-index:2;pointer-events:none}.pc-flag{font-size:11px;font-weight:600;line-height:1;padding:5px 7px;border-radius:6px;background:hsla(0,0%,100%,.92);color:var(--txt-dim);border:1px solid var(--line)}.pc-flag-cls{background:var(--txt);color:#fff;border-color:var(--txt)}.pc-actions{position:absolute;right:8px;top:8px;display:flex;flex-direction:column;gap:6px;z-index:3}.pc-actions .icon-btn{min-width:36px;min-height:36px;padding:0;background:hsla(0,0%,100%,.92)}.pc-title{margin:0;font-size:15px!important;line-height:1.3!important;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-link:after{content:"";position:absolute;inset:0;z-index:1}.pc-link:focus-visible{outline:none}.pc:has(.pc-link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}.pc-foot .price{font-size:18px}.pc-foot .atc{position:relative;z-index:2}.atc{gap:6px;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform .1s ease}.atc.is-done{background:var(--good)!important;border-color:var(--good)!important;color:#fff}.atc.is-done svg{animation:atc-pop var(--dur-3) var(--ease-spring)}@keyframes atc-pop{0%{transform:scale(.3)}to{transform:scale(1)}}.atc-sm{padding:8px 12px;font-size:13px;min-height:38px}@media (max-width:560px){.atc-sm{padding:0;width:40px;min-height:40px}.atc-sm span{display:none}.pc-foot .price{font-size:16px}.pc-title{font-size:14px!important}.pc .pbody{padding:10px}}.toast-stack{position:fixed;z-index:200;left:50%;transform:translateX(-50%);bottom:calc(20px + var(--tabbar-h,0px) + var(--buybar-h,0px));display:flex;flex-direction:column;gap:8px;width:min(440px,calc(100vw - 24px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:11px 12px 11px 14px;border-radius:10px;background:#18181b;color:#fff;box-shadow:var(--shadow-lg);font-size:14px;animation:toast-in var(--dur-3) var(--ease-spring)}.toast.out{opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.toast-ic{display:inline-flex;color:#7ee2a0;flex:0 0 auto}.toast-error .toast-ic,.toast-info .toast-ic{color:#f5c76b}.toast-tx{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.toast-link{color:#f5c76b;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.toast-x{background:none;border:0;color:#a1a1aa;cursor:pointer;display:inline-flex;padding:6px;border-radius:6px}.toast-x:hover{color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.cat-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.cat-head h1{margin:0;font-size:clamp(22px,3vw,30px);flex:0 1 auto}.cat-search{flex:1 1 360px;min-width:0}.quick-cats{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin:0 -2px 6px;scrollbar-width:none;scroll-snap-type:x proximity}.quick-cats::-webkit-scrollbar{display:none}.qcat{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;min-height:44px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--txt);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.qcat svg{color:var(--accent)}.qcat:hover{border-color:var(--gear-line)}.qcat.on{background:var(--txt);border-color:var(--txt)}.qcat.on,.qcat.on svg{color:#fff}.cat-layout{display:grid;grid-template-columns:264px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.cat-rail{position:-webkit-sticky;position:sticky;top:76px;max-height:calc(100vh - 92px);overflow-y:auto;padding-right:6px}.cat-rail-hd{justify-content:space-between;font-weight:700;font-size:16px;padding:4px 0 8px;border-bottom:1px solid var(--line)}.cat-rail-hd,.cat-toolbar{display:flex;align-items:center}.cat-toolbar{gap:12px;flex-wrap:wrap;margin-bottom:12px;scroll-margin-top:80px}.cat-count{color:var(--txt-dim);font-size:14px;flex:1 1}.cat-count b{color:var(--txt)}.cat-sort select{width:auto;min-height:40px;padding:8px 12px;background:var(--panel)}.cat-filter-btn{display:none!important;padding:9px 14px}.active-chips{display:flex;flex-wrap:wrap;margin-bottom:14px}.achip,.active-chips{align-items:center;gap:6px}.achip{display:inline-flex;padding:6px 10px;min-height:34px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--txt);font:inherit;font-size:13px;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.achip:hover{border-color:var(--danger);background:var(--danger-soft)}.achip-g{color:var(--txt-mute)}.notice-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;border-radius:var(--r);background:var(--info-soft);color:var(--txt);font-size:14px;margin-bottom:14px}.notice-err{background:var(--danger-soft)}.cat-grid{margin-top:0;transition:opacity var(--dur-2) var(--ease-out)}.cat-grid.is-loading{opacity:.5;pointer-events:none}.load-more{display:flex;flex-direction:column;align-items:center;gap:10px;margin:24px 0 8px}.load-more-tx{font-size:13px;color:var(--txt-mute)}.load-more-bar{width:200px;height:3px;border-radius:3px;background:var(--line);overflow:hidden}.load-more-bar span{display:block;height:100%;background:var(--accent);transition:width var(--dur-3) var(--ease-out)}.empty{text-align:center;padding:40px 20px;border:1px dashed var(--gear-line);border-radius:var(--r-lg);color:var(--txt-dim);display:flex;flex-direction:column;align-items:center;gap:12px}.empty>svg{color:var(--txt-mute)}.empty h2{margin:0;font-size:20px;color:var(--txt)}.empty-tips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;max-width:560px}.empty-tips .achip{margin:2px}.empty-cats{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:6px}.empty-cats .chips,.empty-order{justify-content:center}.empty-order{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;padding-top:14px;border-top:1px solid var(--line);width:100%;font-size:14px}.fpanel{display:flex;flex-direction:column}.fgroup{border-bottom:1px solid var(--line);padding:4px 0}.fgroup>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;min-height:44px;font-weight:600;font-size:14.5px;color:var(--txt)}.fgroup>summary::-webkit-details-marker{display:none}.fgroup-chev{color:var(--txt-mute);transition:transform var(--dur-2) var(--ease-out)}.fgroup[open] .fgroup-chev{transform:rotate(90deg)}.fgroup-hint{margin:-4px 0 8px;font-size:12px;color:var(--txt-mute);line-height:1.4}.fgroup-body{padding-bottom:10px;gap:6px;align-items:flex-start}.fgroup-body,.fopt-list{display:flex;flex-direction:column}.fopt-list{list-style:none;margin:0;padding:0;gap:1px;width:100%}.fopt-row{gap:2px}.fopt,.fopt-row{display:flex;align-items:center}.fopt{gap:9px;flex:1 1;min-width:0;min-height:36px;padding:4px 6px;border-radius:6px;cursor:pointer;font-size:14px;color:var(--txt)}.fopt:hover{background:var(--panel-2)}.fopt input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 auto;margin:0}.fopt-tx{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fopt-sub{font-weight:400}.fopt-n,.fopt-sub{color:var(--txt-mute)}.fopt-n{font-size:12px}.fopt.on .fopt-tx{font-weight:600}.fopt-exp{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:6px;color:var(--txt-mute);cursor:pointer}.fopt-exp:hover{background:var(--panel-2);color:var(--txt)}.fopt-exp svg{transition:transform var(--dur-2) var(--ease-out)}.fsearch{padding:8px 10px;font-size:13.5px;margin-bottom:4px}.fchip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;min-height:36px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--txt);font:inherit;font-size:13.5px;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.fchip:hover{border-color:var(--gear-line)}.fchip.on{background:var(--txt);border-color:var(--txt);color:#fff}.fchip:disabled{opacity:.45;cursor:default}.fchip-n{opacity:.6;font-size:12px}.price-range{display:flex;align-items:center;gap:8px;width:100%}.price-range label{flex:1 1;min-width:0}.price-range .input{padding:9px 10px;font-size:14px}.sheet-root{position:fixed;inset:0;z-index:150;display:flex;flex-direction:column;justify-content:flex-end}.sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(24,24,27,.45);cursor:pointer;animation:fade-in var(--dur-2) ease}.sheet{position:relative;background:var(--panel);border-radius:16px 16px 0 0;max-height:88vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:sheet-up var(--dur-3) var(--ease-out)}.sheet-hd{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.sheet-hd b{flex:1 1;font-size:17px}.sheet-body{overflow-y:auto;padding:4px 16px 12px;flex:1 1;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sheet-sort{padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.sheet-ft{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.cat-layout{grid-template-columns:minmax(0,1fr)}.cat-rail{display:none}.cat-filter-btn{display:inline-flex!important}.cat-count{flex-basis:100%;order:3;font-size:13px}}.sb-thumb{width:40px;height:40px;flex:0 0 auto;border-radius:6px;background:var(--panel-2);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--accent)}.sb-thumb img{width:100%;height:100%;object-fit:contain}.sb-note{padding:8px 10px 4px;font-size:12.5px;color:var(--txt-mute)}.sb-note b{color:var(--txt)}.pdp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:32px;gap:32px;align-items:start}.pdp-gallery{position:-webkit-sticky;position:sticky;top:76px;min-width:0}.pdp-info{display:flex;flex-direction:column;gap:12px;min-width:0}.pdp-flags{display:flex;flex-wrap:wrap;gap:6px}.pflag{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid var(--line);color:var(--txt-dim);background:var(--panel)}.pflag-cls{background:var(--txt);border-color:var(--txt);color:#fff}.pflag-good{color:var(--good);border-color:currentColor}a.pflag:hover{border-color:var(--gear-line)}a.pflag-cls:hover{background:#333}.pdp-title{margin:0;font-size:clamp(22px,2.6vw,30px);line-height:1.2}.pdp-sub{flex-wrap:wrap;gap:4px 14px;color:var(--txt-mute)}.pdp-perks,.pdp-sub{display:flex;font-size:13.5px}.pdp-perks{list-style:none;margin:4px 0 0;padding:14px;border-radius:var(--r);background:var(--panel-2);flex-direction:column;gap:12px;color:var(--txt-dim)}.pdp-perks li{display:flex;gap:10px;align-items:flex-start}.pdp-perks svg{flex:0 0 auto;color:var(--accent);margin-top:1px}.pdp-perks b{color:var(--txt)}.pdp-tabs{position:-webkit-sticky;position:sticky;z-index:20;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:32px 0 8px;padding:6px 0;background:var(--bg);border-bottom:1px solid var(--line)}.pdp-tabs::-webkit-scrollbar{display:none}.pdp-tabs a{flex:0 0 auto;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:600;color:var(--txt-dim)}.pdp-tabs a:hover{background:var(--panel-2);color:var(--txt)}.pdp-sections{max-width:860px}.pdp-sec{padding:20px 0 8px;scroll-margin-top:120px}.pdp-sec h2{font-size:21px;margin:0 0 14px}.pdp-h3{font-size:17px;margin:22px 0 10px}.pdp-desc{margin:0;color:var(--txt-dim);white-space:pre-line;max-width:72ch}.sec-hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.specs{margin:0;display:flex;flex-direction:column}.specs-row{display:grid;grid-template-columns:minmax(140px,240px) 1fr;grid-gap:12px;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:14.5px}.specs-row dt{color:var(--txt-mute)}.specs-row dd{margin:0;color:var(--txt)}.prot{border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:16px;background:var(--panel)}.prot-hd{display:flex;gap:14px;align-items:flex-start}.prot-hd p{margin:4px 0 0;color:var(--txt-dim);font-size:14px}.prot-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:10px;background:var(--txt);color:#fff;font-weight:700;font-size:18px}.prot-scale{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.prot-step{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--txt-mute);min-width:0}.prot-step b{font-size:13px;color:var(--txt-dim)}.prot-step span{overflow:hidden;text-overflow:ellipsis}.prot-step-bar{height:6px;border-radius:3px;background:var(--line)}.prot-step.fill .prot-step-bar{background:var(--gh-accent,var(--accent))}.prot-step.cur b{color:var(--txt)}.prot-step.cur .prot-step-bar{background:var(--txt)}.prot-specs .specs-row:last-child{border-bottom:0}.prot-note{margin:0;font-size:12.5px;color:var(--txt-mute);line-height:1.5}.compat{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel)}.compat-lb{font-size:13.5px;font-weight:600;color:var(--txt-dim);margin-bottom:8px}.compat-n{display:inline-block;margin-left:4px;color:var(--good)}.compat-chips{display:flex;flex-wrap:wrap;gap:8px}.cchip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);font-size:13px}.pdp-wide{max-width:none}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,230px);grid-gap:12px;gap:12px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}.rail>*{scroll-snap-align:start}.rail-sm{grid-auto-columns:150px}.pcard.mini .pbody{padding:8px 10px;gap:4px}.mini-name{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard.mini .price{font-size:14px}.gal{display:flex;flex-direction:column;gap:10px}.gal-stage{position:relative;aspect-ratio:1/1;border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(circle at 50% 40%,#fff,transparent 70%),var(--panel-2);overflow:hidden}.gal-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.gal-track::-webkit-scrollbar{display:none}.gal-slide{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:center;border:0;padding:6%;background:none;cursor:zoom-in}.gal-slide>img{padding:6%}.gal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--txt-mute);font-size:13px}.gal-empty svg{color:var(--accent);opacity:.85}.gal-zoom-hint{right:10px;bottom:10px;gap:5px;padding:5px 9px;border-radius:999px;background:hsla(0,0%,100%,.9);border:1px solid var(--line);font-size:12px;color:var(--txt-dim);pointer-events:none}.gal-nav,.gal-zoom-hint{position:absolute;display:inline-flex;align-items:center}.gal-nav{top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:hsla(0,0%,100%,.95);justify-content:center;cursor:pointer;color:var(--txt);box-shadow:var(--shadow)}.gal-nav:disabled{opacity:0;pointer-events:none}.gal-prev{left:10px}.gal-next{right:10px}.gal-dots{position:absolute;left:0;right:0;bottom:12px;display:none;justify-content:center;gap:6px}.gal-dots span{width:7px;height:7px;border-radius:50%;background:var(--gear-line)}.gal-dots span.on{background:var(--txt);width:18px;border-radius:4px}.gal-thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.gal-th{position:relative;flex:0 0 72px;height:72px;border-radius:8px;border:2px solid var(--line);background:var(--panel-2);cursor:pointer;padding:0;overflow:hidden}.gal-th.on{border-color:var(--txt)}.lb{position:fixed;inset:0;z-index:300;background:rgba(10,10,12,.96);flex-direction:column;animation:fade-in var(--dur-2) ease}.lb,.lb-top{display:flex}.lb-top{align-items:center;justify-content:space-between;padding:10px 14px;color:#d4d4d8;font-size:14px}.lb-stage{position:relative;flex:1 1;overflow:hidden;cursor:zoom-in;touch-action:pan-y}.lb-stage.zoomed{cursor:zoom-out}.lb-img{position:absolute;inset:4% 6%;transition:transform var(--dur-3) var(--ease-out)}.lb-stage.zoomed .lb-img{transform:scale(2.4)}.lb-btn{width:48px;height:48px;border-radius:50%;border:0;background:hsla(0,0%,100%,.1);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lb-btn:hover{background:hsla(0,0%,100%,.2)}.lb-next,.lb-prev{position:absolute;top:50%;transform:translateY(-50%)}.lb-prev{left:12px}.lb-next{right:12px}.lb-hint{text-align:center;color:#a1a1aa;font-size:12.5px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.buy{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow)}.buy-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.buy-price .price{font-size:32px;color:var(--txt)}.buy-base{font-size:13px;color:var(--txt-mute)}.stock-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:14px}.stock-line .stock-hint{color:var(--txt-dim);flex-basis:100%;font-size:13px;padding-left:16px}.buy-opt{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.buy-opt legend{padding:0;margin-bottom:8px;font-size:13.5px;color:var(--txt-dim)}.buy-opt legend b{color:var(--txt)}.buy-opt-sub{color:var(--txt-mute);font-size:12px;margin-left:4px}.opt-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.opt-row{display:flex;flex-wrap:wrap;gap:6px}.opt{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:7px 12px;border-radius:8px;border:1.5px solid var(--line);background:var(--panel);color:var(--txt);font:inherit;font-size:14px;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.opt-row .opt{flex-direction:row;gap:8px;min-height:44px}.opt span{font-size:11.5px;color:var(--txt-mute)}.opt:hover{border-color:var(--gear-line)}.opt.on{border-color:var(--txt);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--txt)}.swatch{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex:0 0 auto}.opt-delta{color:var(--txt-mute)}.buy-cta{display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px}.buy-cta .buy-main{min-height:50px;font-size:16px}.buy-1click{grid-column:1/-1;min-height:46px}.buy-total{grid-column:1/-1;font-size:13.5px;color:var(--txt-dim)}.qty{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.qty,.qty button{display:inline-flex;align-items:center}.qty button{width:40px;height:48px;border:0;background:none;color:var(--txt);cursor:pointer;justify-content:center}.qty button:hover:not(:disabled){background:var(--panel-2)}.qty button:disabled{color:var(--line);cursor:default}.qty input{width:42px;height:48px;border:0;text-align:center;font:inherit;font-weight:600;background:none;color:var(--txt)}.buy-secondary{display:flex;flex-wrap:wrap;gap:8px}.buy-secondary .icon-btn{font-weight:600;font-size:var(--fs-sm)}.buybar{display:none}@media (max-width:840px){.pdp{grid-template-columns:minmax(0,1fr);gap:18px}.pdp-gallery{position:static}.gal-nav,.gal-thumbs,.gal-zoom-hint{display:none}.gal-dots{display:flex}.gal-stage{border-radius:var(--r);margin:0 -2px}.buy{padding:14px}.buybar{display:flex;align-items:center;gap:10px;position:fixed;left:0;right:0;bottom:var(--tabbar-h,0);z-index:55;padding:10px 14px;background:hsla(0,0%,100%,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -6px 20px -12px rgba(0,0,0,.25);transform:translateY(110%);transition:transform var(--dur-3) var(--ease-out);visibility:hidden}.buybar.show{transform:none;visibility:visible}.buybar-tx{flex:1 1;min-width:0;display:flex;flex-direction:column}.buybar-name{font-size:12.5px;color:var(--txt-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buybar .price{font-size:18px;color:var(--txt)}.buybar .atc{min-height:46px;padding:10px 16px}.pdp-page{padding-bottom:84px}.specs-row{grid-template-columns:minmax(110px,40%) 1fr}.prot-step span{display:none}}@media (max-width:560px){.opt-grid{grid-template-columns:repeat(2,1fr)}.buy-price .price{font-size:28px}}.bundle{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);overflow:hidden}.bundle-list{list-style:none;margin:0;padding:6px 0}.bundle-item{display:flex;align-items:center;gap:12px;padding:8px 16px;font-size:14px}.bundle-item.is-anchor{background:var(--panel-2)}.bundle-item:not(.on):not(.is-anchor){opacity:.6}.bundle-check input{width:20px;height:20px;accent-color:var(--accent);margin:0;cursor:pointer}.bundle-th{width:56px;height:56px;flex:0 0 56px;aspect-ratio:auto!important;border-radius:8px;border:1px solid var(--line)}.bundle-th svg{width:50%!important;height:50%!important}.bundle-tx{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.bundle-tx>span{font-size:12px;color:var(--txt-mute)}.bundle-tx a:hover{color:var(--accent)}.bundle-note{display:inline-flex;align-items:center;gap:4px;color:var(--good)!important}.bundle-item .price{font-size:15px;color:var(--txt);white-space:nowrap}.bundle-ft{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-top:1px solid var(--line)}.bundle-ft .price{color:var(--txt)}.bundle-btns{display:flex;gap:8px;flex-wrap:wrap}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:28px;gap:28px;align-items:center;padding:clamp(24px,4vw,44px);border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(135deg,var(--panel-2),var(--panel) 60%);margin-top:8px}.hero h1{font-size:clamp(28px,4.4vw,48px);line-height:1.08;margin:10px 0 12px;letter-spacing:-.025em}.hero h1 em{font-style:normal;color:var(--accent)}.hero-lead{color:var(--txt-dim);font-size:clamp(15px,1.6vw,17px);max-width:56ch;margin:0}.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.hero-cta .btn{min-height:48px;padding:12px 20px;font-size:15px}.hero-search{margin-top:18px;max-width:560px}.hero-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:step}.hero-steps li{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-steps .n{flex:0 0 32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--txt);color:#fff;font-weight:700;font-size:14px}.hero-steps b{display:block;font-size:15px}.hero-steps span{font-size:13.5px;color:var(--txt-dim)}.hero-guarantee{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:13.5px;color:var(--good);font-weight:600}.home-sec{margin-top:44px}.home-sec>.sec-hd{margin-bottom:14px}.home-sec>.sec-hd h2{margin:0}.cat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));grid-gap:12px;gap:12px}.cat-tile{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);min-height:132px}.cat-tile-ic{width:48px;height:48px;border-radius:12px;background:var(--panel-2);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.cat-tile b{font-size:15px;line-height:1.25}.cat-tile span{font-size:12.5px;color:var(--txt-mute);margin-top:auto}.trust{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));grid-gap:12px;gap:12px}.trust-item{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:var(--r-lg);background:var(--panel-2)}.trust-item svg{flex:0 0 auto;color:var(--accent)}.trust-item b{display:block;font-size:15px;margin-bottom:3px}.trust-item span{font-size:13.5px;color:var(--txt-dim)}.trust-item a{color:var(--accent);font-weight:600}.faq{display:flex;flex-direction:column;border-top:1px solid var(--line);max-width:860px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;cursor:pointer;font-weight:600;font-size:15.5px}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex:0 0 auto;color:var(--txt-mute);transition:transform var(--dur-2) var(--ease-out)}.faq details[open] summary svg{transform:rotate(90deg)}.faq p{margin:0 0 16px;color:var(--txt-dim);max-width:72ch}.loadout-card{display:flex;flex-direction:column;gap:10px}.loadout-stats{display:flex;gap:16px;font-size:13px;color:var(--txt-dim)}.loadout-stats b{color:var(--txt)}@media (max-width:840px){.hero{grid-template-columns:minmax(0,1fr)}}.cmp-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.cmp-toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;min-height:40px}.cmp-toggle input{width:18px;height:18px;accent-color:var(--accent)}.cmp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}.cmp{border-collapse:separate;border-spacing:0;width:100%;min-width:560px}.cmp td,.cmp th{padding:12px 14px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line);font-size:14px}.cmp th[scope=row]{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--panel);color:var(--txt-mute);font-weight:600;font-size:13px;width:170px;min-width:130px;border-right:1px solid var(--line)}.cmp td{min-width:190px}.cmp tr.diff td{background:rgba(181,132,26,.07)}.cmp tr.diff th[scope=row]{color:var(--txt)}.cmp tr.diff th[scope=row]:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:2px}.cmp td.best{color:var(--good);font-weight:700}.cmp-head{display:flex;flex-direction:column;gap:8px}.cmp-head .thumb{border-radius:10px;border:1px solid var(--line);max-width:180px}.cmp-head a{font-weight:600;line-height:1.3}.cmp-head a:hover{color:var(--accent)}.cmp-legend{font-size:12.5px;color:var(--txt-mute);margin-top:10px}.pdp-tabs{top:72px}@media (max-width:840px){.pdp-tabs{position:static}}@media (max-width:840px){body:has(.buybar.show) .toast-stack{bottom:calc(92px + var(--tabbar-h,0px))}}.achip:focus-visible,.fchip:focus-visible,.gal-slide:focus-visible,.gal-th:focus-visible,.opt:focus-visible,.qcat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fopt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}:root{--ref-ink-900:#0b0c0e;--ref-ink-850:#101114;--ref-ink-800:#15171b;--ref-ink-750:#1b1e23;--ref-ink-700:#0e0f12;--ref-line-700:#24262c;--ref-line-600:#31343b;--ref-fg-50:#ededef;--ref-fg-300:#adb0b7;--ref-fg-500:#7f838b;--ref-gold-400:#e9b84a;--ref-gold-500:#d89f2e;--ref-gold-600:#976e16;--ref-green-400:#5fb97e;--ref-amber-400:#e0a24e;--ref-red-400:#e5705a;--ref-blue-400:#5fa8d3;--gh-bg:#fff;--gh-bg-canvas:#f7f7f8;--gh-surface:#fff;--gh-surface-2:#f4f4f5;--gh-inset:#f1f1f3;--gh-border:#e6e6e9;--gh-border-strong:#d2d2d7;--gh-fg:#18181b;--gh-fg-muted:#51525c;--gh-fg-subtle:#75757f;--gh-accent:var(--ref-gold-600);--gh-accent-deep:#7a5911;--gh-accent-fg:#fff;--gh-accent-soft:rgba(181,132,26,.1);--gh-success:#2c854e;--gh-warning:#a16a1b;--gh-danger:#c4502f;--gh-info:#2e7cac;--gh-ring:0 0 0 2px #fff,0 0 0 4px rgba(181,132,26,.5);--gh-selection:rgba(47,127,176,.18);--gh-font-sans:var(--font-sans,"Inter","Segoe UI",system-ui,sans-serif);--gh-font-display:var(--font-display,var(--gh-font-sans));--gh-font-mono:var(
    --font-mono,"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace
  );--gh-fs-2xs:11px;--gh-fs-xs:12px;--gh-fs-sm:13px;--gh-fs-md:14px;--gh-fs-lg:16px;--gh-fs-xl:20px;--gh-fs-2xl:24px;--gh-fs-3xl:32px;--gh-fs-display:clamp(34px,5vw,52px);--gh-lh-tight:1.15;--gh-lh-snug:1.3;--gh-lh-body:1.5;--gh-tracking-tight:-0.02em;--gh-tracking-wide:0.04em;--gh-space-1:4px;--gh-space-2:8px;--gh-space-3:12px;--gh-space-4:16px;--gh-space-5:20px;--gh-space-6:24px;--gh-space-7:32px;--gh-space-8:40px;--gh-space-9:48px;--gh-space-10:64px;--gh-space-11:96px;--gh-r-sm:6px;--gh-r-md:9px;--gh-r-lg:14px;--gh-r-xl:20px;--gh-r-full:999px;--gh-shadow-sm:0 1px 2px rgba(24,24,27,.06);--gh-shadow-md:0 8px 24px -12px rgba(24,24,27,.18);--gh-shadow-lg:0 24px 60px -24px rgba(24,24,27,.22),0 2px 8px rgba(24,24,27,.08);--gh-dur-1:120ms;--gh-dur-2:200ms;--gh-dur-3:320ms;--gh-ease:cubic-bezier(0.2,0,0,1);--gh-ease-spring:cubic-bezier(0.22,1,0.36,1);--bg:var(--gh-bg);--bg-2:var(--gh-bg-canvas);--panel:var(--gh-surface);--panel-2:var(--gh-surface-2);--line:var(--gh-border);--line-soft:var(--gh-border);--txt:var(--gh-fg);--txt-dim:var(--gh-fg-muted);--txt-mute:var(--gh-fg-subtle);--accent:var(--gh-accent);--accent-deep:var(--gh-accent-deep);--accent-soft:var(--gh-accent-soft);--good:var(--gh-success);--danger:var(--gh-danger);--danger-soft:#fbece7;--info:var(--gh-info);--info-soft:#e9f2f8;--gear-line:var(--gh-border-strong);--hair:rgba(24,24,27,.04);--hair-strong:rgba(24,24,27,.07);--r:var(--gh-r-md);--r-sm:var(--gh-r-sm);--r-lg:var(--gh-r-lg);--shadow:var(--gh-shadow-sm);--shadow-hover:var(--gh-shadow-md);--shadow-lg:var(--gh-shadow-lg);--ring:var(--gh-ring)}.gh-theme-dark,[data-gh-theme=dark]{--gh-bg:var(--ref-ink-900);--gh-bg-canvas:var(--ref-ink-850);--gh-surface:var(--ref-ink-800);--gh-surface-2:var(--ref-ink-750);--gh-inset:var(--ref-ink-700);--gh-border:var(--ref-line-700);--gh-border-strong:var(--ref-line-600);--gh-fg:var(--ref-fg-50);--gh-fg-muted:var(--ref-fg-300);--gh-fg-subtle:var(--ref-fg-500);--gh-accent:var(--ref-gold-400);--gh-accent-deep:var(--ref-gold-500);--gh-accent-fg:#1a1400;--gh-accent-soft:rgba(233,184,74,.13);--gh-ring:0 0 0 2px var(--gh-bg),0 0 0 4px rgba(233,184,74,.55);--gh-shadow-sm:0 1px 2px rgba(0,0,0,.4);--gh-shadow-md:0 8px 24px -12px rgba(0,0,0,.7);--gh-shadow-lg:0 24px 60px -24px rgba(0,0,0,.85),0 2px 8px rgba(0,0,0,.4)}.gh-scope{font-family:var(--gh-font-sans);color:var(--gh-fg)}.gh-mono{font-family:var(--gh-font-mono)}.gh-mono,.gh-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gh-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gh-space-2);height:38px;padding:0 var(--gh-space-4);border-radius:var(--gh-r-sm);border:1px solid transparent;font:inherit;font-size:var(--gh-fs-md);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--gh-dur-1) var(--gh-ease),border-color var(--gh-dur-1) var(--gh-ease),color var(--gh-dur-1) var(--gh-ease),transform var(--gh-dur-1) var(--gh-ease)}.gh-btn:active{transform:translateY(1px)}.gh-btn:focus-visible{outline:none;box-shadow:var(--gh-ring)}.gh-btn[aria-disabled=true],.gh-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.gh-btn--sm{height:30px;padding:0 var(--gh-space-3);font-size:var(--gh-fs-sm)}.gh-btn--lg{height:46px;padding:0 var(--gh-space-6);font-size:var(--gh-fs-lg)}.gh-btn--primary{background:var(--gh-accent);color:var(--gh-accent-fg);border-color:var(--gh-accent)}.gh-btn--primary:hover{background:var(--gh-accent-deep);border-color:var(--gh-accent-deep)}.gh-btn--ghost{background:transparent;color:var(--gh-fg);border-color:var(--gh-border)}.gh-btn--ghost:hover{border-color:var(--gh-border-strong);background:var(--gh-surface)}.gh-btn--subtle{background:var(--gh-surface);color:var(--gh-fg);border-color:var(--gh-border)}.gh-btn--subtle:hover{background:var(--gh-surface-2)}.gh-btn--icon{width:38px;padding:0}.gh-btn--icon.gh-btn--sm{width:30px}.gh-input{width:100%;height:38px;padding:0 var(--gh-space-3);background:var(--gh-inset);color:var(--gh-fg);border:1px solid var(--gh-border);border-radius:var(--gh-r-sm);font:inherit;font-size:var(--gh-fs-md);outline:none;transition:border-color var(--gh-dur-1) var(--gh-ease),box-shadow var(--gh-dur-1) var(--gh-ease)}.gh-input::placeholder{color:var(--gh-fg-subtle)}.gh-input:hover{border-color:var(--gh-border-strong)}.gh-input:focus-visible{border-color:var(--gh-accent);box-shadow:var(--gh-ring)}textarea.gh-input{height:auto;padding:var(--gh-space-3);line-height:var(--gh-lh-body)}.gh-field{display:flex;flex-direction:column;gap:var(--gh-space-2)}.gh-label{font-size:var(--gh-fs-sm);font-weight:500;color:var(--gh-fg-muted)}.gh-hint{font-size:var(--gh-fs-xs);color:var(--gh-fg-subtle)}.gh-card{background:var(--gh-surface);border:1px solid var(--gh-border);border-radius:var(--gh-r-md);transition:border-color var(--gh-dur-1) var(--gh-ease),transform var(--gh-dur-1) var(--gh-ease)}.gh-card--pad{padding:var(--gh-space-5)}.gh-card--hover:hover{border-color:var(--gh-border-strong);transform:translateY(-2px);box-shadow:var(--gh-shadow-md)}.gh-badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 var(--gh-space-2);border-radius:var(--gh-r-sm);font-size:var(--gh-fs-2xs);font-weight:600;letter-spacing:var(--gh-tracking-wide);text-transform:uppercase;border:1px solid var(--gh-border);color:var(--gh-fg-muted);background:var(--gh-surface)}.gh-badge--accent{color:var(--gh-accent);border-color:var(--gh-accent-deep);background:var(--gh-accent-soft)}.gh-badge--success{color:var(--gh-success);border-color:color-mix(in srgb,var(--gh-success) 40%,transparent)}.gh-badge--info{color:var(--gh-info);border-color:color-mix(in srgb,var(--gh-info) 40%,transparent)}.gh-tabs{gap:2px;padding:3px;background:var(--gh-inset);border:1px solid var(--gh-border);border-radius:var(--gh-r-md)}.gh-tab,.gh-tabs{display:inline-flex}.gh-tab{align-items:center;gap:6px;height:30px;padding:0 var(--gh-space-3);border:0;border-radius:var(--gh-r-sm);background:transparent;color:var(--gh-fg-muted);font:inherit;font-size:var(--gh-fs-sm);font-weight:500;cursor:pointer;transition:color var(--gh-dur-1) var(--gh-ease),background var(--gh-dur-1) var(--gh-ease)}.gh-tab:hover{color:var(--gh-fg)}.gh-tab[data-active=true]{background:var(--gh-surface);color:var(--gh-fg);box-shadow:var(--gh-shadow-sm)}.gh-eyebrow{font-size:var(--gh-fs-2xs);text-transform:uppercase;letter-spacing:var(--gh-tracking-wide);color:var(--gh-fg-subtle);font-weight:600}.gh-stack{display:flex;flex-direction:column}.gh-row{display:flex;align-items:center}.gh-divider{height:1px;border:0;margin:0}.gh-divider,.gh-vdivider{background:var(--gh-border)}.gh-vdivider{width:1px;align-self:stretch}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}