*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:var(--base-font-size);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:clip}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;opacity:var(--carbon-opacity);background:linear-gradient(45deg,var(--color-surface) 25%,transparent 25%,transparent 75%,var(--color-surface) 75%),linear-gradient(45deg,var(--color-surface) 25%,transparent 25%,transparent 75%,var(--color-surface) 75%);background-position:0 0,13px 13px;background-size:26px 26px}body.has-carbon-image:before{background:var(--carbon-image);background-size:220px;background-position:0 0}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,rgba(var(--color-accent-rgb),.06),transparent 55%)}img,picture,svg,video,canvas{max-width:100%;display:block;height:auto}svg{fill:currentColor}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}table{border-collapse:collapse;width:100%}:target{scroll-margin-top:120px}h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.08;letter-spacing:var(--heading-tracking);text-wrap:balance}.h1,h1{font-size:clamp(2.25rem,1.4rem + 3.8vw,3.5rem)}.h2,h2{font-size:clamp(1.75rem,1.2rem + 2.4vw,2.5rem)}.h3,h3{font-size:clamp(1.25rem,1rem + 1.1vw,1.75rem)}.h4,h4{font-size:clamp(1.05rem,.95rem + .5vw,1.25rem)}.uppercase{text-transform:uppercase}.eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);font-weight:500;display:inline-block}.eyebrow--muted{color:var(--color-text-muted)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}p{max-width:68ch}p+p{margin-top:1em}.section-title{margin-bottom:.25em}.section-header{margin-bottom:clamp(1.5rem,4vw,2.75rem)}.lead{font-size:clamp(1.05rem,1rem + .4vw,1.25rem);color:var(--color-text-muted)}.tm{font-size:.42em;font-weight:600;letter-spacing:0;vertical-align:super;line-height:0}.cart-gauge{border:1px solid var(--color-line);background:var(--color-surface);padding:.85rem 1.05rem}.cart-gauge__label{display:inline-flex;align-items:center;gap:.5em;margin-bottom:.6rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text)}.cart-gauge__label .icon{color:var(--color-accent);flex:none}.cart-gauge__track{height:5px;background:var(--color-bg);border:1px solid var(--color-line);overflow:hidden}.cart-gauge__fill{display:block;height:100%;background:var(--color-accent);transition:width .45s cubic-bezier(.4,0,.2,1)}.cart-gauge.is-qualified .cart-gauge__label,.cart-gauge.is-qualified .cart-gauge__label .icon{color:var(--color-success)}.cart-gauge.is-qualified .cart-gauge__fill{background:var(--color-success)}.rte>*+*{margin-top:1em}.rte h2,.rte h3{margin-top:1.5em}.rte a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.rte ul,.rte ol{padding-left:1.25em;margin:1em 0}.rte ul{list-style:none}.rte ul li{position:relative;padding-left:1.1em}.rte ul li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--color-accent)}.rte ol{list-style:decimal}.rte img{margin:1.5em 0;border:1px solid var(--color-line)}.rte blockquote{border-left:2px solid var(--color-accent);padding:.75em 1.25em;color:var(--color-text);font-family:var(--font-heading);font-size:1.15em}.page-width{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.page-width--narrow{max-width:760px}.section{padding-block:var(--section-spacing-mobile)}@media(min-width:750px){.section{padding-block:var(--section-spacing)}}.section--tight{padding-block:clamp(2rem,5vw,3.5rem)}.grid{display:grid;gap:var(--page-margin)}.grid--2,.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:repeat(2,1fr)}.grid--products{grid-template-columns:repeat(2,1fr);gap:clamp(.75rem,2vw,1.5rem)}@media(min-width:750px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--products{grid-template-columns:repeat(3,1fr)}}@media(min-width:990px){.grid--products{grid-template-columns:repeat(4,1fr)}}.stack{display:flex;flex-direction:column}.stack>*+*{margin-top:var(--gap, 1rem)}.cluster{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.flow>*+*{margin-top:1rem}.tick-frame{position:relative}.tick-frame>.tick{display:var(--tick-display);position:absolute;width:8px;height:8px;border-color:var(--color-line);border-style:solid;border-width:0;pointer-events:none;transition:border-color .15s ease,width .15s ease,height .15s ease;z-index:2}.tick-frame>.tick--tl{top:-1px;left:-1px;border-top-width:1px;border-left-width:1px}.tick-frame>.tick--tr{top:-1px;right:-1px;border-top-width:1px;border-right-width:1px}.tick-frame>.tick--bl{bottom:-1px;left:-1px;border-bottom-width:1px;border-left-width:1px}.tick-frame>.tick--br{bottom:-1px;right:-1px;border-bottom-width:1px;border-right-width:1px}.tick-frame:hover>.tick,.tick-frame:focus-within>.tick{border-color:var(--color-accent);width:12px;height:12px}.tick-frame.is-active>.tick{border-color:var(--color-accent)}.spec-plate{position:relative;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius)}.spec-plate__label{position:absolute;top:0;left:0;transform:translateY(-50%);margin-left:12px;padding:2px 8px;background:var(--color-bg);border:1px solid var(--color-line);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;z-index:3}.spec-plate__body{padding:clamp(1rem,3vw,1.75rem)}.spec-plate--raised{background:var(--color-surface-raised)}.spec-plate--flush .spec-plate__body{padding:0}.btn{--tick-color: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85em 1.5em;border-radius:var(--radius);font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1;border:1px solid transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease,filter .15s ease,box-shadow .15s ease;text-align:center}.btn svg{width:1.1em;height:1.1em}.btn--primary{background:var(--color-accent);color:var(--color-on-accent);font-weight:600}.btn--primary:hover{filter:brightness(1.08)}.btn--primary:active{filter:brightness(.95)}.btn--secondary{border-color:var(--color-line);color:var(--color-text);background:transparent}.btn--secondary:hover{border-color:var(--color-accent);color:var(--color-text)}.btn--ghost{color:var(--color-text-muted);padding-inline:.5em}.btn--ghost:hover{color:var(--color-accent)}.btn--full{width:100%}.btn--lg{padding:1.05em 2em;font-size:.875rem}.btn--sm{padding:.6em 1em;font-size:.6875rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;filter:none}.btn--tick:before,.btn--tick:after{content:"";position:absolute;width:0;height:0;border:0 solid var(--color-accent);transition:width .15s ease,height .15s ease}.btn--tick:before{top:-1px;left:-1px}.btn--tick:after{bottom:-1px;right:-1px}.btn--tick:hover:before{width:9px;height:9px;border-top-width:1px;border-left-width:1px}.btn--tick:hover:after{width:9px;height:9px;border-bottom-width:1px;border-right-width:1px}.badge{display:inline-flex;align-items:center;gap:.35em;padding:.25em .55em;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-text-muted);line-height:1.2;white-space:nowrap}.badge--sale{color:var(--color-accent);border-color:var(--color-accent)}.badge--sold-out{color:var(--color-text-muted);background:var(--color-surface-raised)}.badge--olive{color:var(--color-accent-alt);border-color:var(--color-accent-alt)}.badge--success{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-line))}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.ruler{height:14px;width:100%;border-top:1px solid var(--color-line);background-image:repeating-linear-gradient(to right,var(--color-line) 0,var(--color-line) 1px,transparent 1px,transparent 16px);background-position:top left;background-repeat:repeat-x;background-size:16px 7px;opacity:.7}.ruler--accent{border-top-color:var(--color-accent)}.field{display:flex;flex-direction:column;gap:.4rem}.field__label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.input,.textarea,.select select{width:100%;padding:.75em .9em;background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-text);transition:border-color .15s ease;font-size:.95rem}.input:focus,.textarea:focus,.select select:focus{outline:none;border-color:var(--color-accent)}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.textarea{resize:vertical;min-height:120px}.select{position:relative}.select select{-webkit-appearance:none;appearance:none;padding-right:2.5em}.select:after{content:"";position:absolute;right:1em;top:50%;width:8px;height:8px;border-right:1.5px solid var(--color-text-muted);border-bottom:1.5px solid var(--color-text-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.form-message{padding:.75em 1em;border:1px solid;border-radius:var(--radius);font-size:.9rem}.form-message--success{color:var(--color-success);border-color:var(--color-success)}.form-message--error{color:var(--color-danger);border-color:var(--color-danger)}.form-message ul{list-style:disc;padding-left:1.25em}.qty{display:inline-flex;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-bg)}.qty__btn{width:2.5em;height:2.5em;display:grid;place-items:center;color:var(--color-text-muted);transition:color .15s ease}.qty__btn:hover{color:var(--color-accent)}.qty__input{width:2.75em;text-align:center;background:transparent;border:none;border-inline:1px solid var(--color-line);font-family:var(--font-mono);padding-block:.55em;-moz-appearance:textfield}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.card{display:flex;flex-direction:column;height:100%}.card__media{position:relative;display:block;aspect-ratio:1 / 1;background:var(--color-surface);overflow:hidden}.card__media--portrait{aspect-ratio:3 / 4}.card__media--landscape{aspect-ratio:4 / 3}.card__img{width:100%;height:100%;object-fit:contain;padding:8%;transition:opacity .2s ease,transform .3s ease}.card__img--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card__img--primary{opacity:0}.card:hover .card__img--hover{opacity:1}.card:hover .card__img{transform:scale(1.03)}.card__badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:6px;z-index:3}.card__body{padding:.85rem .25rem 0;display:flex;flex-direction:column;gap:.3rem;flex:1}.card__vendor{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.card__title{font-family:var(--font-heading);font-size:1rem;letter-spacing:var(--heading-tracking);text-transform:uppercase;line-height:1.15}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card__price{margin-top:auto;padding-top:.35rem}.card__cta{margin-top:.6rem;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;position:relative;z-index:2}.card:hover .card__cta,.card:focus-within .card__cta{opacity:1;transform:none}@media(max-width:749px){.card__cta{opacity:1;transform:none}}.price{font-family:var(--font-mono);font-size:1rem;letter-spacing:.02em;display:inline-flex;align-items:baseline;gap:.5em;flex-wrap:wrap}.price__from{font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.price--on-sale .price__current{color:var(--color-accent)}.price__compare{color:var(--color-text-muted);text-decoration:line-through;font-size:.85em}.price--large{font-size:1.5rem}.price--xl{font-size:clamp(1.65rem,1.25rem + 1.3vw,2.1rem);letter-spacing:-.01em}.tick-strip{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.tick-strip:before,.tick-strip:after{content:"";height:1px;flex:1;background:var(--color-line)}.breadcrumbs{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:.4em}.breadcrumbs a:hover{color:var(--color-accent)}.breadcrumbs__sep{opacity:.5}.pagination{display:flex;justify-content:center;gap:.4rem;margin-top:2.5rem}.pagination a,.pagination span{display:grid;place-items:center;min-width:2.5em;height:2.5em;padding-inline:.5em;border:1px solid var(--color-line);border-radius:var(--radius);font-family:var(--font-mono);font-size:.8rem}.pagination a:hover{border-color:var(--color-accent);color:var(--color-accent)}.pagination [aria-current]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-60px;z-index:1000;background:var(--color-accent);color:var(--color-on-accent);padding:.6em 1em;font-family:var(--font-mono);font-size:.8rem;transition:top .15s ease}.skip-link:focus{top:8px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.reveal{opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease;will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.hairline{height:1px;background:var(--color-line);border:0;width:100%}.full-bleed{width:100vw;margin-left:50%;transform:translate(-50%)}.text-center{text-align:center}.no-scroll{overflow:hidden}.hide{display:none!important}@media(min-width:750px){.hide-desk{display:none!important}}@media(max-width:749px){.hide-mob{display:none!important}}.aspect-video{aspect-ratio:16 / 9}.overflow-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.sr-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tf-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--color-bg);display:block;transform:translateY(0);opacity:1;transition:transform .55s cubic-bezier(.7,0,.3,1),opacity .3s .25s;will-change:transform,opacity}html:not(.js) .tf-loader{display:none}.tf-loader.is-out{transform:translateY(-100%);opacity:0;pointer-events:none}.tf-loader.is-cover{transform:translateY(0);opacity:1;transition:opacity .26s ease}.tf-loader__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tf-loader__inner{position:absolute;left:0;right:0;top:61%;z-index:1;text-align:center;padding-inline:20px}.tf-loader__title{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.4em;color:var(--color-text)}.tf-loader__title b{color:var(--color-accent);font-weight:500}.tf-loader__status{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;color:var(--color-text-muted);margin-top:14px;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.tf-loader{display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/base.css.map */
