.store{--rule:#8e71554d;--rule-soft:var(--line);background:var(--white);color:var(--ink);padding-bottom:clamp(56px,8vw,112px)}.store h1,.store h2,.store h3{letter-spacing:-.01em;font-weight:500}.store :is(h1,h2,h3,.pcard-name,.cart-name,.chk-code,.buy-price strong,.cart-total dd,.store-cat-copy strong){font-variant-numeric:lining-nums}.store .h-block{font-size:clamp(24px,2.2vw,30px);font-weight:500}.store .lede{color:var(--ink-2);font-size:clamp(16.5px,1.25vw,19px);line-height:1.65}.store .eyebrow{font-family:var(--font-cond);letter-spacing:.24em;color:var(--signal-ink);font-size:13px;font-weight:600}.store .eyebrow:before{clip-path:none;background:var(--signal);width:28px;height:1px}.store-title{font-family:var(--font-display);letter-spacing:-.02em;margin-top:12px;font-size:clamp(40px,5.4vw,76px);line-height:1;font-weight:400!important}.page-title{margin:12px 0 32px}.crumbs{font-family:var(--font-cond);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:10px;padding-block:28px 20px;font-size:12.5px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs [aria-current]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}.demo-notice{margin-bottom:20px}.store-top{gap:28px;display:grid}.store-intro{justify-items:start;gap:14px;padding-bottom:8px;display:grid}.store-intro .lede{max-width:58ch}.bnr{border:1px solid var(--rule);position:relative;overflow:hidden}.bnr-track{display:grid}.bnr-slide{opacity:0;visibility:hidden;min-height:clamp(300px,32vw,440px);transition:opacity .8s var(--ease-out), visibility .8s;grid-area:1/1;grid-template-columns:1.15fr .85fr;align-items:stretch;display:grid}.bnr-slide[data-active=true]{opacity:1;visibility:visible}.bnr-dark{background:var(--midnight);color:var(--white)}.bnr-light{background:var(--ice);color:var(--ink)}.bnr-signal{background:var(--midnight-3);color:var(--white)}.bnr-copy{align-content:center;justify-items:start;gap:18px;padding:clamp(28px,5vw,72px);display:grid}.bnr-copy h2{font-size:clamp(38px,4.6vw,68px);font-weight:400;line-height:.98}.bnr-copy p{opacity:.86;max-width:40ch;font-size:17px;line-height:1.6}.bnr-dark .btn,.bnr-signal .btn{--bg:var(--white);--fg:var(--ink);--bd:var(--white)}.bnr-dark .btn:hover,.bnr-signal .btn:hover{--bg:var(--champagne);--bd:var(--champagne);--fg:var(--ink)}.bnr-media{background:var(--midnight);min-height:100%;position:relative;overflow:hidden}.bnr-media picture,.bnr-media .pimg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bnr-slide[data-active=true] .bnr-media .pimg{animation:bnr-in 1.4s var(--ease-out)}@keyframes bnr-in{0%{transform:scale(1.06)}}.bnr-rings{display:none}.bnr-ctrl{align-items:center;gap:14px;display:flex;position:absolute;bottom:22px;left:clamp(28px,5vw,72px)}.bnr-ctrl .rail-btn{width:38px;height:38px;color:inherit;background:0 0;border-color:currentColor}.bnr-slide[data-active=true]~.bnr-ctrl,.bnr-ctrl{color:var(--slate-2)}.bnr-dots,.rail-dots{gap:8px;display:flex}.bnr-dots button,.rail-dots button{width:18px;height:2px;transition:width .3s var(--ease-out), background-color .3s;background:#a39b9380;border:0;border-radius:0;padding:0}.bnr-dots button[aria-current=true],.rail-dots button[aria-current=true]{background:var(--signal);width:36px}@media (max-width:760px){.bnr-slide{grid-template-rows:220px auto;grid-template-columns:1fr}.bnr-media{order:-1}.bnr-copy{padding-bottom:76px}}.store-cats{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px);margin:12px 0 0;padding:0;list-style:none;display:grid}.store-cat{color:inherit;gap:18px;text-decoration:none;display:grid}.store-cat-img{aspect-ratio:4/5;background:var(--midnight);display:block;position:relative;overflow:hidden}.store-cat-img picture,.store-cat-img .pimg{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease-out);position:absolute;inset:0}.store-cat:hover .store-cat-img .pimg{transform:scale(1.04)}.store-cat-copy{border-top:1px solid var(--rule);gap:8px;padding-top:14px;display:grid}.store-cat-copy strong{font-family:var(--font-display);font-size:clamp(28px,2.6vw,38px);font-weight:500;line-height:1}.store-cat-copy span{color:var(--ink-2);font-size:15px;line-height:1.55}.store-cat-copy em{font-style:normal;font-family:var(--font-cond);letter-spacing:.18em;text-transform:uppercase;color:var(--signal-ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.store-cat-copy em svg{width:15px;height:15px;transition:translate .3s var(--ease-out)}.store-cat:hover em svg{translate:4px}@media (max-width:760px){.store-cats{grid-template-columns:1fr}.store-cat{grid-template-columns:120px 1fr;align-items:center}.store-cat-img{aspect-ratio:1}.store-cat-copy{border-top:0;padding-top:0}}.pimg-empty{background:radial-gradient(60% 60% at 50% 45%, #8e715538, transparent 70%), var(--midnight);width:100%;height:100%;color:var(--slate-2);align-content:center;place-items:center;gap:14px;display:grid}.pimg-empty img{opacity:.9;width:22%;max-width:96px;height:auto}.pimg-empty small{font-family:var(--font-cond);letter-spacing:.24em;text-transform:uppercase;font-size:12px}.pcard{height:100%;color:var(--ink);flex-direction:column;display:flex;position:relative}.pcard-media{aspect-ratio:1;background:var(--midnight);position:relative;overflow:hidden}.pcard-media:after{content:"";background:var(--signal);transform-origin:0;height:1px;transition:transform .6s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.pcard:hover .pcard-media:after{transform:scaleX(1)}.pcard-media .pimg{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out)}.pcard:hover .pcard-media .pimg{transform:scale(1.045)}.pcard[data-stock=off] .pcard-media .pimg{opacity:.55;filter:grayscale(.5)}.pcard-tags{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:12px;left:12px;right:56px}.pcard-fav{z-index:2;width:40px;height:40px;color:var(--white);background:0 0;border:0;border-radius:0;place-items:center;transition:color .2s;display:grid;position:absolute;top:8px;right:8px}.pcard-fav svg{filter:drop-shadow(0 1px 2px #00000080);width:20px;height:20px}.pcard-fav:hover,.pcard-fav[aria-pressed=true]{color:var(--champagne)}.pcard-body{flex-direction:column;flex:1;gap:6px;padding:16px 2px 4px;display:flex}.pcard-brand{font-family:var(--font-cond);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.pcard-name{font-family:var(--font-display);letter-spacing:-.005em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(19px,1.6vw,22px);font-weight:500;line-height:1.15;display:-webkit-box;overflow:hidden}.pcard-link{text-decoration:none}.pcard-link:after{content:"";z-index:1;position:absolute;inset:0}.pcard-link:focus-visible{outline:none}.pcard-link:focus-visible:after{outline:2px solid var(--signal);outline-offset:3px}.pcard-price{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:2px;display:flex}.pcard-price strong{font-family:var(--font-text);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:15.5px;font-weight:500}.pcard-price strong small{color:var(--ink-3);font-size:12.5px;font-weight:400}.pcard-was{color:var(--ink-3);font-size:13px}.pcard-terms{width:100%;color:var(--ink-2);font-size:12.5px}.pcard-consult{font-family:var(--font-cond);letter-spacing:.16em;text-transform:uppercase;color:var(--signal-ink);font-size:13px}.pcard-stock,.buy-stock{color:var(--ok);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.pcard-stock span,.buy-stock>span{background:currentColor;border-radius:50%;width:6px;height:6px}.store [data-tone=low]{color:var(--warn)}.store [data-tone=off]{color:var(--ink-3)}.pcard-actions{z-index:2;margin-top:auto;padding-top:12px;position:relative}.pcard-add{width:100%}.pcard[data-service] .pcard-add svg{color:#1f8a52}@media (max-width:640px){.pcard-add-more{display:none}.pcard .btn-sm{letter-spacing:.1em;padding-inline:8px}}.rail{padding-block:clamp(48px,6vw,88px)}.rail-ice{background:var(--ice)}.rail-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;padding-bottom:18px;display:flex}.rail-title{margin-top:10px;line-height:1;font-size:clamp(30px,3.2vw,46px)!important;font-weight:400!important}.rail-desc{color:var(--ink-2);max-width:60ch;margin-top:8px}.rail-ctrl{flex:none;align-items:center;gap:8px;display:flex}.rail-all{white-space:nowrap;font-family:var(--font-cond);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:4px;margin-right:12px;font-size:13px;display:inline-flex;font-weight:600!important}.rail-all svg{width:15px;height:15px}.rail-btn{border:1px solid var(--rule);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:0;place-items:center;transition:border-color .2s,background-color .2s,opacity .2s;display:inline-grid}.rail-btn svg{width:17px;height:17px}.rail-btn:hover:not(:disabled){border-color:var(--ink)}.rail-btn:disabled{opacity:.3;cursor:default}.rail-track{grid-auto-flow:column;grid-auto-columns:clamp(220px, calc((min(100vw, var(--wrap)) - var(--gutter) * 2 - 28px * 3) / 4), 330px);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter), calc((100vw - var(--wrap)) / 2));padding:4px max(var(--gutter), calc((100vw - var(--wrap)) / 2)) 16px;scrollbar-width:none;gap:28px;margin:0;list-style:none;display:grid;overflow-x:auto}.rail-track::-webkit-scrollbar{display:none}.rail-track:focus-visible{outline-offset:-2px}.rail-item{scroll-snap-align:start}.rail-dots{justify-content:center;align-items:center;height:8px;margin-top:14px}@media (max-width:640px){.rail-track{grid-auto-columns:62vw;gap:14px}.rail-btn{display:none}.rail-head{align-items:flex-start}}.cat-head{gap:26px;padding-block:8px 28px;display:grid}.cat-head .lede{margin-top:14px}.cat-switch{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:4px 28px;display:flex}.cat-switch a{font-family:var(--font-cond);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid #0000;margin-bottom:-1px;padding:10px 0 12px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.cat-switch a:hover{color:var(--ink)}.cat-switch a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.cat-service-note{margin-bottom:24px}.search-head{grid-template-columns:1fr minmax(0,520px);align-items:end}@media (max-width:900px){.search-head{grid-template-columns:1fr}}.cat-layout{grid-template-columns:250px 1fr;grid-template-areas:"bar bar""flt main";align-items:start;gap:20px 48px;display:grid}.cat-layout[data-bare]{grid-template-columns:1fr;grid-template-areas:"main"}.flt-bar{border-bottom:1px solid var(--rule);grid-area:bar;justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex}.flt-count{font-family:var(--font-cond);letter-spacing:.16em;text-transform:uppercase;font-size:13.5px;font-weight:600}.flt-count span{color:var(--ink-3);font-weight:400}.flt-bar-actions{align-items:center;gap:12px;display:flex}.flt-sort{font-family:var(--font-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-size:13px;display:flex}.flt-sort .select{width:auto;min-height:40px;font-family:var(--font-text);letter-spacing:0;text-transform:none;color:var(--ink);padding-block:6px;font-size:14px}.flt-open{display:none}.flt{top:calc(var(--header-h) + 20px);max-height:calc(100vh - var(--header-h) - 40px);scrollbar-width:thin;grid-area:flt;position:sticky;overflow-y:auto}.flt-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.flt-head .h-block{font-size:24px}.flt-head .link{font-family:var(--font-cond);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;font-size:12.5px}.flt-close,.flt-foot{display:none}.flt-group{border:0;border-bottom:1px solid var(--rule-soft);margin:0;padding:18px 0}.flt-group legend{float:left;width:100%;font-family:var(--font-cond);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:600}.flt-group ul{clear:both;gap:2px;margin:0;padding:0;list-style:none;display:grid}.flt-check{min-height:34px;color:var(--ink-2);cursor:pointer;clear:both;align-items:center;gap:12px;font-size:14.5px;display:flex}.flt-check:hover{color:var(--ink)}.flt-check input{width:16px;height:16px;accent-color:var(--midnight)}.flt-check small{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.flt-check[data-empty=true]{opacity:.45}.flt-price{clear:both;grid-template-columns:1fr 1fr;gap:8px;display:grid}.flt-price .input{min-height:42px;font-size:14px}.flt-price button{grid-column:1/-1}.cat-main{grid-area:main;min-width:0}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:44px 28px;margin:0;padding:0;list-style:none;transition:opacity .25s;display:grid}.cat-grid[data-pending=true]{opacity:.45}.cat-layout[data-bare] .cat-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cat-grid-wide{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:48px}.cat-empty,.cart-empty{text-align:center;color:var(--ink-2);justify-items:center;gap:14px;padding:72px 16px;display:grid}.cat-more{justify-content:center;margin-top:48px;display:flex}.flt-scrim{display:none}@media (max-width:960px){.cat-layout{grid-template-columns:1fr;grid-template-areas:"bar""main"}.flt-open{display:inline-flex}.flt{z-index:80;background:var(--white);border-top:1px solid var(--rule);max-height:86vh;transition:transform .45s var(--ease-out);visibility:hidden;padding:20px 22px 0;position:fixed;inset:auto 0 0;transform:translateY(105%)}.flt[data-open=true]{visibility:visible;transform:none}.flt-close{display:inline-grid}.flt-foot{padding:12px 0 max(16px, env(safe-area-inset-bottom));background:var(--white);display:block;position:sticky;bottom:0}.flt-scrim{z-index:79;background:#1918178c;border:0;display:block;position:fixed;inset:0}.flt-sort span{display:none}.cat-grid,.cat-layout[data-bare] .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px}}.pdp-top{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(28px,5vw,80px);padding-bottom:clamp(48px,6vw,88px);display:grid}.gal{top:calc(var(--header-h) + 20px);gap:12px;display:grid;position:sticky}.gal-main{aspect-ratio:1;background:var(--midnight);cursor:zoom-in;position:relative;overflow:hidden}.gal-main .pimg{object-fit:cover;width:100%;height:100%;transition:transform .25s ease-out}.gal-main[data-zoom=true] .pimg{transform-origin:var(--zx) var(--zy);transform:scale(2.1)}.gal-full,.gal-nav{z-index:1;width:42px;height:42px;color:var(--white);background:#1918178c;border:1px solid #fff2eb59;border-radius:0;place-items:center;transition:background-color .2s;display:grid;position:absolute}.gal-full:hover,.gal-nav:hover{background:#191817d9}.gal-full svg,.gal-nav svg{width:18px;height:18px}.gal-full{bottom:16px;right:16px}.gal-nav{margin-top:-21px;top:50%}.gal-prev{left:16px}.gal-next{right:16px}.gal-thumbs{scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.gal-thumbs button{background:var(--midnight);opacity:.65;border:1px solid #0000;border-radius:0;flex:none;width:78px;height:78px;padding:0;transition:opacity .2s,border-color .2s}.gal-thumbs button[aria-selected=true]{border-color:var(--signal);opacity:1}.gal-thumbs img{object-fit:cover;width:100%;height:100%}.gal-video{width:100%}.gal-dlg{background:var(--midnight);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--white);border:0;margin:0;padding:0}.gal-dlg[open]{place-items:center;display:grid}.gal-dlg::backdrop{background:var(--midnight)}.gal-dlg img{object-fit:contain;max-width:min(94vw,1100px);max-height:84dvh}.gal-dlg-close{color:var(--white);position:absolute;top:16px;right:16px}.gal-dlg-nav{font-family:var(--font-cond);letter-spacing:.16em;align-items:center;gap:18px;display:flex;position:absolute;bottom:24px}.gal-dlg-nav .rail-btn{color:var(--white);border-color:#fff2eb59}.buy{align-content:start;gap:22px;padding-top:8px;display:grid}.buy-tags{flex-wrap:wrap;gap:6px;margin-top:-8px;display:flex}.buy-brand{font-family:var(--font-cond);letter-spacing:.24em;text-transform:uppercase;color:var(--signal-ink);font-size:13px;font-weight:600}.buy-name{letter-spacing:-.02em;margin-top:-10px;font-size:clamp(40px,4.4vw,64px);line-height:1;font-weight:400!important}.buy-price{border-block:1px solid var(--rule);gap:4px;padding:18px 0;display:grid}.buy-price s{color:var(--ink-3);font-size:15px}.buy-price strong{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:lining-nums;font-size:clamp(30px,2.8vw,40px);font-weight:500;line-height:1.05}.buy-price .buy-consult{font-size:clamp(26px,2.4vw,34px)}.buy-price span{color:var(--ink-2);font-size:14px}.buy-price .buy-demo{color:var(--signal-ink);font-size:13px}.buy-axis{border:0;margin:0;padding:0}.buy-axis legend{font-family:var(--font-cond);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-size:13px}.buy-axis legend strong{color:var(--ink);margin-left:8px;font-weight:600}.buy-opts{flex-wrap:wrap;gap:8px;display:flex}.buy-opt{border:1px solid var(--rule);min-width:44px;min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:8px 16px;font-size:14.5px;transition:border-color .2s,background-color .2s,color .2s}.buy-opts[data-many] .buy-opt{width:48px;padding-inline:0}.buy-opt:hover{border-color:var(--ink)}.buy-opt[aria-pressed=true]{background:var(--midnight);border-color:var(--midnight);color:var(--white)}.buy-opt[data-off=true]{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.buy-opt[data-off=true][aria-pressed=true]{color:var(--slate-3)}.buy-hint{color:var(--ink-3);margin-top:10px;font-size:13.5px}.buy-facts{margin:0;font-size:14.5px;display:grid}.buy-facts>div{border-bottom:1px solid var(--rule-soft);grid-template-columns:150px 1fr;gap:12px;padding:9px 0;display:grid}.buy-facts dt{font-family:var(--font-cond);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:13px}.buy-facts dd{margin:0}.buy-stock small{color:var(--ink-3)}.buy-sku{color:var(--ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.buy-qty{font-family:var(--font-cond);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:18px;font-size:13px;display:flex}.buy-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.buy-actions .btn-wa,.buy-actions-one>*{grid-column:1/-1}.buy-row{flex-wrap:wrap;gap:24px;display:flex}.buy-link{font-family:var(--font-cond);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-size:13px;font-weight:600;display:inline-flex}.buy-link:hover,.buy-link[aria-pressed=true]{color:var(--signal-ink)}.buy-link svg{width:17px;height:17px}.buy-info{border-top:1px solid var(--rule);color:var(--ink-2);gap:16px;margin:0;padding:22px 0 0;font-size:14px;list-style:none;display:grid}.buy-info li{grid-template-columns:22px 1fr;gap:14px;display:grid}.buy-info svg{width:19px;height:19px;color:var(--signal-ink)}.buy-info strong{font-family:var(--font-cond);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.buy-sticky{display:none}@media (max-width:900px){.pdp-top{grid-template-columns:1fr}.gal{position:static}.buy-sticky{z-index:55;padding:10px 16px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--rule);background:#fff2ebf7;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:auto 0 0}.buy-sticky span{min-width:0;display:grid}.buy-sticky small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.buy-sticky strong{font-family:var(--font-display);font-size:21px;font-weight:500}.pdp{padding-bottom:96px}}@media (max-width:420px){.buy-actions{grid-template-columns:1fr}.buy-facts>div{grid-template-columns:120px 1fr}}.pdp-details{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0 clamp(28px,5vw,80px);padding-bottom:24px;display:grid}.pdp-block{border-bottom:1px solid var(--rule-soft);align-content:start;gap:16px;padding:clamp(28px,3vw,40px) 0;display:grid}.pdp-block>p{color:var(--ink-2);line-height:1.7}.pdp-h{font-family:var(--font-display);font-size:clamp(26px,2.4vw,34px);line-height:1.05;font-weight:400!important}.pdp-steps{counter-reset:step;gap:16px;margin:0;padding:0;list-style:none;display:grid}.pdp-steps li{counter-increment:step;color:var(--ink-2);grid-template-columns:40px 1fr;gap:4px 12px;font-size:15px;display:grid}.pdp-steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-display);color:var(--signal-ink);grid-row:span 2;font-size:26px;line-height:1}.pdp-steps strong{color:var(--ink);font-weight:600}.pdp-service p{color:var(--ink-2);align-items:flex-start;gap:12px;font-size:14.5px;display:flex}.pdp-service p svg{width:18px;height:18px;color:var(--signal-ink);flex:none;margin-top:2px}.pdp-service .btn{justify-self:start}.spec{border-collapse:collapse;width:100%;font-size:14.5px}.spec th,.spec td{text-align:left;border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:11px 0}.spec th{width:40%;font-family:var(--font-cond);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:13px;font-weight:500}.spec-note{font-size:13px;color:var(--ink-3)!important}.spec-dl{margin:0;font-size:14.5px;display:grid}.spec-dl>div{border-bottom:1px solid var(--rule-soft);grid-template-columns:40% 1fr;gap:12px;padding:11px 0;display:grid}.spec-dl dt{font-family:var(--font-cond);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:13px}.spec-dl dd{margin:0}.pdp-faq details{border-bottom:1px solid var(--rule-soft);padding:14px 0}.pdp-faq summary{cursor:pointer;justify-content:space-between;gap:12px;font-weight:500;list-style:none;display:flex}.pdp-faq summary::-webkit-details-marker{display:none}.pdp-faq summary:after{content:"+";font-family:var(--font-display);color:var(--signal-ink);font-size:22px;line-height:1}.pdp-faq details[open] summary:after{content:"−"}.pdp-faq details p{color:var(--ink-2);margin-top:10px;font-size:14.5px;line-height:1.65}@media (max-width:800px){.pdp-details{grid-template-columns:1fr}}.cart{grid-template-columns:1fr 380px;align-items:start;gap:clamp(28px,4vw,64px);padding-bottom:48px;display:grid}.cart-loading{color:var(--ink-3);text-align:center;padding:72px 0}.cart-issues{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.cart-items{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.cart-item{border-bottom:1px solid var(--rule-soft);grid-template-columns:112px 1fr auto auto auto;align-items:center;gap:20px;padding:20px 0;display:grid}.cart-item-off{opacity:.7;grid-template-columns:112px 1fr auto}.cart-img{background:var(--midnight);width:112px;height:112px;overflow:hidden}.cart-img img{object-fit:cover;width:100%;height:100%}.cart-info{gap:5px;min-width:0;display:grid}.cart-name{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.1;text-decoration:none}.cart-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:4px}.cart-var{font-family:var(--font-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:12.5px}.cart-unit{color:var(--ink-3);font-size:13.5px}.cart-info .tag{justify-self:start}.cart-line-total{text-align:right;font-variant-numeric:tabular-nums;min-width:110px;font-weight:500}.cart-sum,.chk-sum{top:calc(var(--header-h) + 20px);border:1px solid var(--rule);background:var(--ice);gap:16px;padding:28px;display:grid;position:sticky}.cart-sum .h-block,.chk-sum .h-block{font-size:28px}.cart-sum dl,.chk-sum dl{gap:12px;margin:0;font-size:14.5px;display:grid}.cart-sum dl>div,.chk-sum dl>div{justify-content:space-between;gap:16px;display:flex}.cart-sum dd,.chk-sum dd{text-align:right;margin:0}.cart-sum dt,.chk-sum dt{color:var(--ink-2)}.cart-total{border-top:1px solid var(--rule);align-items:baseline;padding-top:14px}.cart-total dt{font-family:var(--font-cond);letter-spacing:.2em;text-transform:uppercase;font-size:13px;color:var(--ink)!important}.cart-total dd{font-family:var(--font-display);font-size:30px;font-weight:500}.cart-total small{font-family:var(--font-text);font-size:12px;font-weight:400}.cart-note{color:var(--ink-3);font-size:12.5px}.cart-keep{font-family:var(--font-cond);letter-spacing:.16em;text-transform:uppercase;justify-self:center;font-size:13px}.cart-remove{color:var(--ink-3)}.cart-remove:hover{color:var(--ink);background:0 0}@media (max-width:900px){.cart{grid-template-columns:1fr}.cart-sum{position:static}.cart-item{grid-template-columns:84px 1fr auto;grid-template-areas:"img info rm""img qty total";gap:10px 14px}.cart-item .cart-img{grid-area:img;width:84px;height:84px}.cart-item .cart-info{grid-area:info}.cart-item .qty{grid-area:qty;justify-self:start}.cart-item .cart-line-total{grid-area:total;min-width:0}.cart-item .cart-remove{grid-area:rm}}.chk{padding-bottom:56px}.chk-steps{border-top:1px solid var(--rule);grid-template-columns:repeat(6,1fr);margin:0 0 36px;padding:0;list-style:none;display:grid}.chk-steps li{gap:6px;padding-top:14px;display:grid;position:relative}.chk-steps li:before{content:"";background:0 0;height:1px;transition:background-color .3s;position:absolute;top:-1px;left:0;right:0}.chk-steps li[data-state=done]:before{background:var(--ink)}.chk-steps li[data-state=current]:before{background:var(--signal);height:2px;top:-1.5px}.chk-steps span{font-family:var(--font-display);color:var(--ink-3);align-items:center;font-size:22px;line-height:1;display:flex}.chk-steps svg{width:16px;height:16px}.chk-steps [data-state=current] span,.chk-steps [data-state=done] span{color:var(--ink)}.chk-steps small{font-family:var(--font-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.chk-steps [data-state=current] small{color:var(--ink);font-weight:600}@media (max-width:640px){.chk-steps small{display:none}.chk-steps [data-state=current] small{white-space:nowrap;display:block}}.chk-grid{grid-template-columns:1fr 380px;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.chk-grid:not(:has(.chk-sum)){grid-template-columns:1fr}.chk-panel{gap:24px;display:grid}.chk-panel>h2{font-size:clamp(30px,3vw,42px)!important;font-weight:400!important}.chk-panel h2:focus{outline:none}.chk-form{gap:18px;display:grid}.chk-addr{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.chk-addr>:first-child{grid-column:span 2}.chk-addr>:nth-child(2){grid-column:span 4}.chk-addr>:nth-child(3){grid-column:span 2}.chk-addr>:nth-child(4){grid-column:span 4}.chk-addr>:nth-child(5){grid-column:span 3}.chk-addr>:nth-child(6){grid-column:span 2}.chk-addr>:nth-child(7){grid-column:span 1}@media (max-width:640px){.chk-addr{grid-template-columns:1fr 1fr}.chk-addr>*{grid-column:span 2!important}}.chk-choices{border:0;gap:10px;margin:0;padding:0;display:grid}.chk-choice{border:1px solid var(--rule);cursor:pointer;align-items:center;gap:16px;padding:18px;transition:border-color .2s,background-color .2s;display:flex}.chk-choice:hover{border-color:var(--ink-3)}.chk-choice:has(input:checked){border-color:var(--ink);background:#8e71550f}.chk-choice[data-disabled=true]{opacity:.5;cursor:not-allowed}.chk-choice input{width:18px;height:18px;accent-color:var(--midnight);flex:none}.chk-choice>svg{width:24px;height:24px;color:var(--signal-ink);flex:none}.chk-choice span{flex:1;gap:3px;display:grid}.chk-choice strong{font-weight:600}.chk-choice small{color:var(--ink-3);font-size:13.5px}.chk-choice em{font-style:normal;font-family:var(--font-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-ink);white-space:nowrap;font-size:13px;font-weight:600}.chk-ship{gap:8px;margin-left:34px;display:grid}.chk-ship-opt{padding:12px 16px}@media (max-width:560px){.chk-ship{margin-left:0}}.chk-inline{border:0;align-items:flex-start;padding:0;background:0 0!important}.chk-inline span{font-size:14.5px;display:block}.chk-login{color:var(--ink-3);font-size:14px}.chk-nav{border-top:1px solid var(--rule);justify-content:space-between;gap:10px;padding-top:20px;display:flex}.chk-sum ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.chk-sum li,.order-items li{grid-template-columns:60px 1fr auto;align-items:center;gap:14px;font-size:14px;display:grid}.chk-sum-img{background:var(--midnight);width:60px;height:60px;overflow:hidden}.chk-sum-img img{object-fit:cover;width:100%;height:100%}.chk-sum-name small{color:var(--ink-3);display:block}.chk-done{text-align:center;justify-items:center;gap:16px;padding:28px 0;display:grid}.chk-code{font-family:var(--font-display);font-size:clamp(40px,5vw,60px);line-height:1}.chk-code strong{letter-spacing:.04em;font-weight:400}.chk-done-status{border-top:1px solid var(--rule);text-align:left;width:min(440px,100%);margin:0;padding:0;list-style:none;display:grid}.chk-done-status li{border-bottom:1px solid var(--rule-soft);grid-template-columns:130px 1fr;gap:12px;padding:11px 0;font-size:14.5px;display:grid}.chk-done-status span{font-family:var(--font-cond);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:13px}.chk-done .lede{max-width:52ch}.chk-done-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (max-width:900px){.chk-grid{grid-template-columns:1fr}.chk-sum{order:-1;position:static}}.chk-coupon{margin-top:8px}.chk-coupon-row{gap:8px;display:flex}.chk-coupon-row .input{text-transform:uppercase;letter-spacing:.12em;flex:1}.chk-coupon .field-hint svg{vertical-align:-2px;width:14px;height:14px;color:var(--ok);display:inline-block}.order{gap:20px;max-width:780px;padding-bottom:56px;display:grid}.order .crumbs{padding-bottom:0}.order .page-title{letter-spacing:.02em;margin:0}.order-status{align-items:center;gap:10px;font-weight:500;display:inline-flex}.order-items{border-block:1px solid var(--rule);gap:12px;margin:0;padding:16px 0;list-style:none;display:grid}.order-events{color:var(--ink-2);gap:8px;margin:0;padding-left:20px;display:grid}.order .chk-done-actions{justify-content:flex-start}.acc{gap:22px;max-width:840px;padding-bottom:64px;display:grid}.acc>.page-title:first-child{margin-top:40px}.acc-forms{border:1px solid var(--rule);gap:20px;max-width:460px;padding:28px;display:grid}.acc-tabs{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.acc-tabs button{min-height:44px;font-family:var(--font-cond);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);background:0 0;border:0;border-bottom:1px solid #0000;margin-bottom:-1px;font-size:13.5px;font-weight:600}.acc-tabs [aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.acc-head{justify-content:space-between;align-items:flex-end;gap:16px;padding-top:40px;display:flex}.acc-links{flex-wrap:wrap;gap:10px;display:flex}.acc-orders{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none;display:grid}.acc-orders a{border-bottom:1px solid var(--rule-soft);grid-template-columns:1fr 1fr 1.4fr auto;gap:12px;padding:16px 0;font-size:14.5px;text-decoration:none;display:grid}.acc-orders a:hover strong{color:var(--signal-ink)}.legal{max-width:820px;padding-bottom:64px}.legal-body{color:var(--ink-2);gap:14px;font-size:16.5px;line-height:1.75;display:grid}.legal-body h2{color:var(--ink);margin-top:22px;font-size:28px;font-weight:500}.legal-body ul{margin:0;padding-left:22px}.legal .notice{margin-bottom:24px}.legal-nav{border-top:1px solid var(--rule);flex-wrap:wrap;gap:6px 24px;margin-top:48px;padding-top:20px;display:flex}.legal-nav a{font-family:var(--font-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:6px 0;font-size:13px;text-decoration:none}.legal-nav a:hover,.legal-nav a[aria-current=page]{color:var(--ink)}.nf{text-align:center;justify-items:center;gap:16px;padding-block:80px 96px;display:grid}.nf-mark{opacity:.85;width:56px;height:auto}.nf-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}
