*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.no-scroll{overflow:hidden}img,video,svg,iframe{display:block;max-width:100%}img,video{height:auto}figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}:where(ul[role=list],ol[role=list]){list-style:none;margin:0;padding:0}dl,dd{margin:0}:focus-visible{outline:1px solid var(--color-text);outline-offset:4px}[hidden]{display:none!important}media-gallery,plates-scroller,product-form{display:block}::selection{background:var(--color-text);color:var(--color-bg)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;padding:.75rem 1rem;background:var(--color-text);color:var(--color-bg)}.skip-link:focus{top:1rem}.page-width{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 var(--gutter)}.page-width--narrow{max-width:820px}.section-space{padding-top:var(--space-section)}main>.shopify-section:last-child .section-space,main>.shopify-section:last-child>section{padding-bottom:var(--space-section)}.section-pad{padding-top:var(--space-section);padding-bottom:var(--space-section)}.section-pad--top{padding-top:clamp(2rem,5vw,4rem)}.surface{background:var(--color-surface)}.display,h1,h2,h3,.h1,.h2,.h3,.h4{font-family:var(--font-display);font-weight:var(--font-display-weight);margin:0;letter-spacing:-.035em;line-height:1}.display{font-size:calc(clamp(3rem,8.4vw,9.5rem) * var(--display-scale));letter-spacing:-.055em;line-height:.92}.h1{font-size:calc(clamp(2.6rem,5.5vw,5.5rem) * var(--display-scale))}.h2{font-size:calc(clamp(2rem,4.2vw,4.25rem) * var(--display-scale));letter-spacing:-.045em;line-height:1.02}.h3{font-size:calc(clamp(1.4rem,2vw,2rem) * var(--display-scale))}.h4{font-size:calc(1.25rem * var(--display-scale));letter-spacing:-.02em}.caption,.eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.04em;line-height:1.5;text-transform:uppercase;color:var(--color-muted);margin:0}.eyebrow{margin-bottom:1.25rem}.muted{color:var(--color-muted)}.small{font-size:.85rem}.rte{font-size:1rem;line-height:1.65}.rte>:first-child{margin-top:0}.rte>:last-child{margin-bottom:0}.rte p{margin:0 0 1em}.rte a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.wordmark{font-family:var(--font-display);font-weight:500;font-size:.95rem;letter-spacing:.32em;text-transform:uppercase}.link-arrow{display:inline-flex;align-items:baseline;gap:.6rem;font-size:1rem;padding:.5rem 0 .35rem;border-bottom:1px solid var(--color-text)}.link-arrow>span[aria-hidden]{display:inline-block;transition:transform .2s var(--ease-out)}.link-arrow--small{font-size:.9rem}.text-button,.text-link{font-size:.85rem;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.text-button--muted,.text-link--muted{color:var(--color-muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:3.5rem;padding:0 1.5rem;background:var(--color-text);color:var(--color-bg);border:1px solid var(--color-text);border-radius:var(--radius);font-size:.95rem;letter-spacing:.01em;cursor:pointer;transition:background .25s,color .25s}.button:hover{background:var(--color-bg);color:var(--color-text)}.button[disabled]{opacity:.35;cursor:not-allowed}.button[disabled]:hover{background:var(--color-text);color:var(--color-bg)}.button[aria-busy=true]{opacity:.6;pointer-events:none}.button[data-state=added]{background:var(--color-bg);color:var(--color-text)}.button--full{width:100%}.button--secondary{background:transparent;color:var(--color-text);justify-content:center}.button--secondary:hover{background:var(--color-text);color:var(--color-bg)}.button--small{min-height:2.75rem;padding:0 1.1rem;font-size:.85rem;justify-content:center}.button__price{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em}.button:not(.button--full){justify-content:center}.button,.plates__btn,.quantity button{transition-property:background,color,border-color,opacity,transform;transition-duration:.25s,.25s,.2s,.25s,.16s;transition-timing-function:ease,ease,ease,ease,var(--ease-out)}.button:active,.plates__btn:active,.quantity button:active{transform:scale(.97)}.button[disabled]:active,.button[aria-busy=true]:active{transform:none}.gallery__arrow:active{transform:translateY(-50%) scale(.97)}.input,.textarea,.select select{width:100%;min-height:3.25rem;padding:.85rem 0;background:transparent;border:0;border-bottom:1px solid var(--color-rule-strong);border-radius:0}.input:focus,.textarea:focus,.select select:focus{outline:none;border-bottom-color:var(--color-text)}.select{position:relative}.select select{-webkit-appearance:none;appearance:none;padding-right:2rem;cursor:pointer}.select:after{content:"\2193";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:.8rem;pointer-events:none}.label,.field__label{display:block;margin-bottom:.25rem}.label{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.field{margin-bottom:1.75rem}.stack-form{display:grid;gap:.25rem;margin:2rem 0}.stack-form .label{margin-top:1.25rem}.stack-form .button{margin-top:2rem;justify-self:start}.checkbox{display:flex;gap:.6rem;align-items:center;margin-top:1rem;font-size:.9rem}.form-error{color:#a4161a;font-size:.85rem}.form-success,.newsletter__success{font-size:.95rem}.quantity{display:inline-flex;align-items:center;border:1px solid var(--color-rule)}.quantity button{width:40px;height:40px;display:grid;place-items:center;font-size:1rem}.quantity input{width:2.5rem;text-align:center;border:0;background:none;-moz-appearance:textfield;font-family:var(--font-mono);font-size:.85rem}.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity--small button{width:32px;height:32px}.quantity--small input{width:2rem}.has-reveal.js-ready .cover [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.has-reveal.js-ready .cover [data-reveal].is-visible{opacity:1;transform:none}.has-reveal.js-ready .cover [data-reveal-media]>img{transform:scale(1.03);transition:transform 1.2s var(--ease-out)}.has-reveal.js-ready .cover [data-reveal-media].is-visible>img{transform:none}.has-reveal.js-ready .howto__step .figure__svg{clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease-in-out) 80ms}.has-reveal.js-ready .howto__step.is-visible .figure__svg{clip-path:inset(0 0 0 0)}.media-frame{position:relative;overflow:hidden;background:var(--color-surface);border-radius:var(--radius)}.media-frame>img,.media-frame>video,.media-frame>svg,.media-frame>iframe,.media-frame>model-viewer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media-frame--natural{aspect-ratio:var(--ar, 16 / 9)}.media-frame--landscape{aspect-ratio:16 / 9}.media-frame--wide{aspect-ratio:21 / 9}.media-frame--classic{aspect-ratio:3 / 2}.media-frame--portrait{aspect-ratio:4 / 5}.media-frame--screen{height:calc(100svh - var(--header-height));min-height:520px}@media(max-width:749px){.media-frame--wide{aspect-ratio:4 / 3}.media-frame--screen{height:78svh}}.placeholder{fill:color-mix(in srgb,var(--color-text) 18%,transparent);background:var(--color-surface)}.announcement{border-bottom:1px solid var(--color-rule)}.announcement__track{display:flex;justify-content:center;gap:3rem;padding:.55rem var(--gutter)}.announcement__item{margin:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.announcement__item+.announcement__item{display:none}@media(min-width:990px){.announcement__item+.announcement__item{display:block}}.section-header{position:sticky;top:0;z-index:30}.header{background:color-mix(in srgb,var(--color-bg) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}.header.is-scrolled{border-bottom-color:var(--color-rule)}.header__inner{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:var(--header-height);gap:2rem}.header__logo{margin:0;font-size:inherit;font-weight:inherit;letter-spacing:0;line-height:1}.header__logo a{display:inline-block}.header__nav{display:none}.header__actions{display:flex;align-items:center;gap:1.75rem;font-size:.88rem}.header__action{position:relative;padding:.6rem 0}.header__action:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}@media(hover:hover)and (pointer:fine){.header__action:hover:after{transform:scaleX(1)}.link-arrow:hover>span[aria-hidden]{transform:translate(4px)}}.header__count{font-family:var(--font-mono);font-size:.78rem}.header__action--desktop,.header__menu-close,.header__menu-toggle[aria-expanded=true] .header__menu-open{display:none}.header__menu-toggle[aria-expanded=true] .header__menu-close{display:inline}@media(min-width:990px){.header__inner{grid-template-columns:1fr auto 1fr}.header__nav{display:block}.header__nav ul{display:flex;gap:2.25rem}.header__nav a{font-size:.88rem;padding:.6rem 0;color:var(--color-muted);transition:color .2s;display:inline-flex;gap:.45rem;align-items:baseline}.header__nav a:hover,.header__nav a[aria-current]{color:var(--color-text)}.header__index{font-family:var(--font-mono);font-size:.65rem}.header__actions{justify-self:end}.header__action--desktop{display:inline}.header__menu-toggle{display:none}}.menu-overlay{position:fixed;inset:var(--header-height) 0 0 0;z-index:29;background:var(--color-bg);overflow-y:auto;padding:2rem 0 3rem;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}@starting-style{.menu-overlay{opacity:0;transform:translateY(-8px)}}.menu-overlay__list li{border-top:1px solid var(--color-rule)}.menu-overlay__list li:last-child{border-bottom:1px solid var(--color-rule)}.menu-overlay__list a{display:flex;align-items:baseline;gap:1.25rem;padding:1.1rem 0}.menu-overlay__num{font-family:var(--font-mono);font-size:.7rem;color:var(--color-muted)}.menu-overlay__title{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:2.4rem;letter-spacing:-.04em;line-height:1}.menu-overlay__foot{display:flex;gap:1.5rem;margin-top:2rem;font-size:.9rem;color:var(--color-muted)}.chapter-head{display:grid;gap:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-rule-strong);margin-bottom:clamp(3rem,7vw,6rem)}.chapter-head__label{display:flex;align-items:center;gap:.75rem;color:var(--color-text)}.chapter-head__dash{width:1.5rem;height:1px;background:currentColor}.chapter-head__body .h2{max-width:16ch}.chapter-head__text{margin-top:1.75rem;max-width:44ch;color:var(--color-muted)}@media(min-width:990px){.chapter-head{grid-template-columns:repeat(12,1fr);column-gap:var(--gutter)}.chapter-head__label{grid-column:1 / span 3;align-self:start;padding-top:.35rem}.chapter-head__body{grid-column:4 / span 9}}.cover{padding-top:clamp(3rem,9vw,8rem)}.cover__top{display:grid;gap:2rem;margin-bottom:clamp(3rem,7vw,6rem)}.cover__eyebrow{color:var(--color-text)}.cover__heading{max-width:11ch}.cover__aside{display:grid;gap:1.75rem;justify-items:start;max-width:34ch}.cover__text{color:var(--color-muted);font-size:1.05rem}.cover__meta{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;padding-top:1rem;margin-top:1rem}@media(min-width:990px){.cover__top{grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);align-items:end}.cover__eyebrow{grid-column:1 / -1}.cover__heading{grid-column:1 / span 9}.cover__aside{grid-column:10 / span 3;padding-bottom:.6rem}.cover__meta{grid-template-columns:repeat(4,1fr)}.cover__meta>:last-child{text-align:right}}.statement__grid{display:grid;gap:1.5rem}.statement__label{display:flex;gap:.75rem;color:var(--color-text)}.statement__text{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:calc(clamp(1.7rem,3.4vw,3.4rem) * var(--display-scale));line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.statement__text p{margin:0 0 .6em}.statement__text p:last-child{margin-bottom:0}.statement__body .link-arrow{margin-top:2.5rem}@media(min-width:990px){.statement__grid{grid-template-columns:repeat(12,1fr);column-gap:var(--gutter)}.statement__label{grid-column:1 / span 3;padding-top:.9rem}.statement__body{grid-column:4 / span 8}}.plate__media{position:relative}.plate__caption{display:grid;gap:1rem;padding-top:1.25rem}.plate__label{display:flex;gap:1.25rem;color:var(--color-text)}.plate__text{color:var(--color-muted);max-width:46ch}@media(min-width:990px){.plate__caption{grid-template-columns:repeat(12,1fr);column-gap:var(--gutter)}.plate__label{grid-column:1 / span 3}.plate__text{grid-column:4 / span 5}}.plate__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;pointer-events:none;padding:clamp(1.5rem,4vw,3.5rem) 0}.plate__overlay--bottom{align-items:flex-end}.plate__overlay--top{align-items:flex-start}.plate__overlay--center{align-items:center;text-align:center}.plate__overlay--light{color:#fff}.plate__overlay--light .plate__overlay-heading{text-shadow:0 1px 30px rgba(0,0,0,.18)}.plate__overlay--dark{color:#000}.plate__overlay-heading{max-width:12ch;font-size:calc(clamp(2.4rem,6vw,6.5rem) * var(--display-scale))}.plate__overlay--center .plate__overlay-heading{margin:0 auto}.anatomy__frame{position:relative}.anatomy__marker{position:absolute;transform:translate(-50%,-50%);width:2rem;height:2rem;display:grid;place-items:center;background:var(--color-bg);color:var(--color-text);border-radius:50%;font-family:var(--font-mono);font-size:.7rem;box-shadow:0 0 0 6px color-mix(in srgb,var(--color-bg) 35%,transparent)}.anatomy__parts{display:grid;gap:2.5rem 1.5rem;margin-top:clamp(2.5rem,5vw,4rem)}@media(min-width:750px){.anatomy__parts{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.anatomy__parts{grid-template-columns:repeat(4,1fr);column-gap:var(--gutter)}}.anatomy__part{padding-top:1rem;border-top:1px solid var(--color-rule)}.anatomy__num{display:block;margin-bottom:2.5rem;color:var(--color-text)}.anatomy__title{font-family:var(--font-body);font-weight:500;font-size:1rem;letter-spacing:0;line-height:1.4;margin-bottom:.4rem}.anatomy__part .rte{color:var(--color-muted);font-size:.92rem}.plates__head{position:relative}.plates__controls{display:flex;align-items:center;gap:1rem;margin:-2rem 0 1.5rem;justify-content:flex-end}.plates__btn{width:2.75rem;height:2.75rem;border:1px solid var(--color-rule);border-radius:50%;display:grid;place-items:center;transition:border-color .2s}.plates__btn:hover{border-color:var(--color-text)}.plates__counter{margin-right:.5rem;color:var(--color-text)}.plates__track{display:flex;gap:clamp(1rem,2vw,2rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--gutter);scroll-padding:0 var(--gutter)}@media(min-width:1600px){.plates__track{padding-left:calc((100vw - var(--page-width)) / 2 + var(--gutter));scroll-padding-left:calc((100vw - var(--page-width)) / 2 + var(--gutter))}}.plates__track::-webkit-scrollbar{display:none}.plates__item{flex:0 0 88vw;scroll-snap-align:start}@media(min-width:990px){.plates__item{flex-basis:68vw}}.plates__item:last-child{margin-right:var(--gutter)}.plates__caption{display:flex;gap:1.25rem;padding-top:1rem}.plates__caption>:first-child{color:var(--color-text)}.compare__row{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1.5rem;padding:1.4rem 0;border-bottom:1px solid var(--color-rule)}.compare__row--head{padding:0 0 .9rem;border-bottom-color:var(--color-rule-strong)}.compare__row--head>:last-child{display:none}.compare__method{font-size:1.15rem;letter-spacing:-.01em;display:flex;gap:.75rem}.compare__note{grid-column:2;color:var(--color-muted);font-size:.9rem}.compare__row--answer{border-bottom-color:var(--color-rule-strong)}.compare__row--answer .compare__method{font-weight:500}.compare__mark{font-family:var(--font-mono)}@media(min-width:990px){.compare__row{grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);align-items:baseline;padding:1.75rem 0}.compare__row>:nth-child(1){grid-column:1 / span 4}.compare__row>:nth-child(2){grid-column:5 / span 4}.compare__row>:nth-child(3){grid-column:9 / span 4}.compare__row--head>:last-child{display:block}.compare__method{font-size:clamp(1.4rem,2.2vw,2rem);letter-spacing:-.03em;font-family:var(--font-display);font-weight:var(--font-display-weight)}.compare__row--answer .compare__method{font-weight:500}}.specs__table{border-top:1px solid var(--color-rule-strong)}.specs__row{display:grid;gap:.35rem;padding:1.25rem 0;border-bottom:1px solid var(--color-rule)}.specs__row dd{font-size:1.05rem}@media(min-width:990px){.specs__row{grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);align-items:baseline}.specs__row dt{grid-column:1 / span 3}.specs__row dd{grid-column:4 / span 9;font-size:1.25rem;letter-spacing:-.01em}}.acquire__grid{display:grid;gap:3rem}@media(min-width:990px){.acquire__grid{grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);align-items:start}.acquire__media{grid-column:1 / span 7}.acquire__panel{grid-column:9 / span 4;position:sticky;top:calc(var(--header-height) + 2rem)}}.acquire__title a{transition:opacity .2s}.acquire__title a:hover{opacity:.6}.acquire__subtitle{margin:1rem 0 2.5rem;color:var(--color-muted)}.acquire__panel .link-arrow{margin-top:2rem}.sets{border:0;padding:0;margin:0 0 1.75rem;min-width:0}.sets__legend{padding:0 0 .9rem}.sets__row{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"dot name price" ". detail save";column-gap:.9rem;row-gap:.1rem;align-items:baseline;padding:1.1rem 0;border-top:1px solid var(--color-rule);cursor:pointer}.sets__row:last-of-type{border-bottom:1px solid var(--color-rule)}.sets__row input{position:absolute;opacity:0;pointer-events:none}.sets__dot{grid-area:dot;width:11px;height:11px;border-radius:50%;border:1px solid var(--color-text);align-self:center;transition:background .2s}.sets__name{grid-area:name;font-size:1.05rem}.sets__detail{grid-area:detail}.sets__save{grid-area:save;text-align:right;color:var(--color-accent)}.sets__price{grid-area:price;font-family:var(--font-mono);font-size:.9rem}.sets__row input:checked~.sets__dot{background:var(--color-text)}.sets__row:not(:has(input:checked)) .sets__name{color:var(--color-muted)}.sets__row:hover .sets__name{color:var(--color-text)}.sets__row input:focus-visible~.sets__name{text-decoration:underline}.sets__row.is-unavailable .sets__name{text-decoration:line-through}.addon{position:relative;display:flex;align-items:center;gap:.8rem;margin-bottom:1.75rem;cursor:pointer;font-size:.92rem}.addon input{position:absolute;opacity:0}.addon__box{width:13px;height:13px;border:1px solid var(--color-text);flex:0 0 13px;transition:background .2s}.addon input:checked~.addon__box{background:var(--color-text);box-shadow:inset 0 0 0 2px var(--color-bg)}.addon input:focus-visible~.addon__text{text-decoration:underline}.addon__price{margin-left:auto}.product-form__buttons{display:grid;gap:.6rem}.shopify-payment-button__button{border-radius:var(--radius)!important;min-height:3.5rem}.shopify-payment-button__button--unbranded{background:transparent!important;color:var(--color-text)!important;border:1px solid var(--color-rule-strong)!important;font-size:.95rem!important}.shopify-payment-button__more-options{font-size:.8rem;color:var(--color-muted)}.form-error[data-form-error]{margin-top:1rem}.price{display:flex;align-items:baseline;gap:.75rem;font-family:var(--font-mono);font-size:.95rem;letter-spacing:.02em}.price__compare{color:var(--color-muted)}.price--sale .price__current{color:var(--color-accent)}.buy-bar{position:fixed;left:0;right:0;bottom:0;z-index:25;background:color-mix(in srgb,var(--color-bg) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--color-rule);transform:translateY(105%);transition:transform .4s var(--ease-drawer)}.buy-bar.is-visible{transform:none}.buy-bar__inner{display:flex;align-items:center;gap:1.5rem;min-height:4.25rem}.buy-bar__title{font-size:.95rem;display:none}.buy-bar__variant{color:var(--color-text);margin-right:auto}@media(min-width:750px){.buy-bar__title{display:block}.buy-bar__variant{margin-right:0;margin-left:auto}}.pdp{padding-top:clamp(1rem,3vw,2.5rem)}.pdp__grid{display:grid;gap:2.5rem}.pdp__grid>*,.acquire__grid>*,.cart-page__grid>*{min-width:0}@media(min-width:990px){.pdp__grid{grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);align-items:start}.pdp__media{grid-column:1 / span 7}.pdp__info{grid-column:9 / span 4;align-self:stretch}.pdp__sticky{position:sticky;top:calc(var(--header-height) + 2rem)}}.pdp__head .caption{color:var(--color-text);margin-bottom:1.5rem}.pdp__title{font-size:calc(clamp(2.75rem,5vw,5.25rem) * var(--display-scale))}.pdp__subtitle{margin:.9rem 0 0;font-size:1.1rem;color:var(--color-muted)}.pdp__price{margin:1.5rem 0 2rem}.pdp__description{margin-bottom:2.5rem;color:var(--color-muted);font-size:.95rem}.pdp__description strong{color:var(--color-text);font-weight:500}.pdp__specs{margin:2.5rem 0 0;border-top:1px solid var(--color-rule-strong)}.pdp__spec{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--color-rule);font-size:.92rem;align-items:baseline}.pdp__spec dd:only-child{grid-column:1 / -1}.pdp__text{margin-top:2rem;font-size:.92rem;color:var(--color-muted)}.gallery{position:relative;display:block;min-width:0}.gallery__stage{position:relative}.gallery__track{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;margin:0;padding:0;outline:none}.gallery__track::-webkit-scrollbar{display:none}.gallery__track:focus-visible{outline:1px solid var(--color-text);outline-offset:4px}.gallery__slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.gallery__frame{position:relative;margin:0;overflow:hidden;background:var(--color-bg);border-radius:var(--radius);aspect-ratio:4 / 3}.gallery--landscape .gallery__frame{aspect-ratio:16 / 9}.gallery--square .gallery__frame{aspect-ratio:1}.gallery--portrait .gallery__frame{aspect-ratio:4 / 5}.gallery__frame{container-type:size;display:grid;place-items:center}.gallery__fit{position:relative;aspect-ratio:var(--ar, 1);width:min(100cqw,calc(100cqh * var(--ar, 1)))}.gallery__fit>img,.gallery__fit>video,.gallery__fit>svg,.gallery__fit>iframe,.gallery__fit>model-viewer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.gallery__fit>iframe{border:0}.gallery--cover .gallery__frame{background:var(--color-surface)}.gallery--cover .gallery__fit{width:100%;height:100%;aspect-ratio:auto}.gallery__stack-caption{display:none}.gallery__arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:2.75rem;height:2.75rem;display:none;place-items:center;background:color-mix(in srgb,var(--color-bg) 88%,transparent);border:1px solid var(--color-rule);border-radius:50%;opacity:0;transition:opacity .25s ease,border-color .2s ease,transform .16s var(--ease-out)}.gallery__arrow:hover{border-color:var(--color-text)}.gallery__arrow[disabled]{opacity:0!important;pointer-events:none}.gallery__arrow--prev{left:1rem}.gallery__arrow--next{right:1rem}.gallery__stage:hover .gallery__arrow,.gallery__arrow:focus-visible{opacity:1}.gallery__meta{display:flex;gap:1.25rem;padding-top:.9rem;min-height:1.6rem}.gallery__counter{color:var(--color-text);flex:0 0 auto;font-variant-numeric:tabular-nums}.gallery__caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery__thumbs-wrap{position:relative;margin-top:.9rem}.gallery__thumbs{display:flex;gap:.6rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;list-style:none;margin:0;padding:2px 0}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery__thumbs>li{flex:0 0 auto;scroll-snap-align:start}.gallery__thumb{position:relative;display:block;width:84px;aspect-ratio:4 / 3;padding:0;overflow:hidden;background:var(--color-surface);border-radius:calc(var(--radius) * .6);opacity:.45;transition:opacity .25s}.gallery__thumb:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-text);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-out)}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb:hover{opacity:.8}.gallery__thumb[aria-current=true]{opacity:1}.gallery__thumb[aria-current=true]:after{transform:scaleX(1)}.gallery__thumb-badge{position:absolute;left:.35rem;bottom:.35rem;width:1.3rem;height:1.3rem;display:grid;place-items:center;background:var(--color-bg);color:var(--color-text);border-radius:50%;font-size:.5rem;padding-left:1px}@media(max-width:989px){.gallery{margin:0 calc(var(--gutter) * -1)}.gallery__frame{border-radius:0}.gallery__meta{padding-left:var(--gutter);padding-right:var(--gutter)}.gallery__thumbs{padding-left:var(--gutter);padding-right:var(--gutter);scroll-padding:0 var(--gutter)}.gallery__thumb{width:72px}}@media(min-width:990px){.gallery__arrow{display:grid}.gallery__thumb{width:96px}.pdp__media--carousel{position:sticky;top:calc(var(--header-height) + 1.5rem)}.gallery--stacked .gallery__track{display:grid;gap:clamp(2.5rem,5vw,5rem);overflow:visible}.gallery--stacked .gallery__frame{aspect-ratio:var(--ar, 1);background:var(--color-surface)}.gallery--stacked .gallery__fit{width:100%;height:100%;aspect-ratio:auto}.gallery--stacked .gallery__stack-caption{display:flex;gap:1.25rem;padding-top:.8rem}.gallery--stacked .gallery__stack-caption>:first-child{color:var(--color-text)}.gallery--stacked .gallery__arrow,.gallery--stacked .gallery__meta,.gallery--stacked .gallery__thumbs-wrap{display:none}}.accordion{border-bottom:1px solid var(--color-rule)}.accordion summary{display:flex;align-items:baseline;gap:1.25rem;padding:1.35rem 0;cursor:pointer;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion__q{flex:1}.accordion__icon{position:relative;width:11px;height:11px;flex:0 0 11px;align-self:center}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transition:transform .2s var(--ease-in-out)}.accordion__icon:after{transform:rotate(90deg)}.accordion[open] .accordion__icon:after{transform:rotate(0)}.accordion[open] .accordion__body{animation:accordion-in .2s var(--ease-out)}@keyframes accordion-in{0%{opacity:0;transform:translateY(-4px)}}.accordion__body{padding:0 0 1.5rem;color:var(--color-muted);font-size:.95rem;max-width:60ch}.pdp__info .accordion:first-of-type,.pdp__specs+.accordion{margin-top:0}.pdp__sticky>.accordion{font-size:.92rem}.method__list{border-top:1px solid var(--color-rule-strong)}.method__row{display:grid;grid-template-columns:3rem 1fr;gap:.4rem 1rem;padding:1.75rem 0;border-bottom:1px solid var(--color-rule);align-items:baseline}.method__num{font-family:var(--font-mono);font-size:.75rem;color:var(--color-muted);grid-row:span 2}.method__title{font-size:calc(clamp(1.8rem,3.6vw,3.4rem) * var(--display-scale));letter-spacing:-.045em}.method__text{color:var(--color-muted);max-width:40ch}.method__media{grid-column:2;margin-top:1rem;max-width:220px;overflow:hidden;border-radius:var(--radius)}@media(min-width:990px){.method__row{grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);padding:2.25rem 0}.method__num{grid-column:1 / span 3;grid-row:auto}.method__title{grid-column:4 / span 4}.method__text{grid-column:8 / span 3}.method__media{grid-column:11 / span 2;margin:0}}.notes__list{border-top:1px solid var(--color-rule-strong)}.notes .accordion summary{font-size:1.1rem;padding:1.6rem 0}.accordion__num{flex:0 0 2.5rem;color:var(--color-text)}@media(min-width:990px){.notes__list{margin-left:calc((100% - 11 * var(--gutter)) / 12 * 3 + 3 * var(--gutter))}.notes .accordion summary{font-size:1.35rem;letter-spacing:-.015em}.notes .accordion__body{padding-left:3.75rem}}.correspondence__grid{display:grid;gap:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-rule-strong)}.correspondence__grid .caption{color:var(--color-text)}.correspondence__grid .h2{max-width:18ch}.correspondence__text{margin:1.25rem 0 2.5rem;color:var(--color-muted)}@media(min-width:990px){.correspondence__grid{grid-template-columns:repeat(12,1fr);column-gap:var(--gutter)}.correspondence__grid>:first-child{grid-column:1 / span 3;padding-top:.35rem}.correspondence__grid>:last-child{grid-column:4 / span 7}}.newsletter{width:100%;max-width:520px}.newsletter__field{display:flex;align-items:center;border-bottom:1px solid var(--color-rule-strong)}.newsletter__field:focus-within{border-bottom-color:var(--color-text)}.newsletter__field input{flex:1;min-height:3.25rem;padding:0;border:0;background:transparent;outline:none}.newsletter__submit{font-size:.88rem;min-height:2.75rem;padding:.5rem 0 .5rem 1rem}.newsletter__submit:hover{text-decoration:underline;text-underline-offset:3px}.footer{border-top:1px solid var(--color-rule-strong);padding-top:2.5rem;font-size:.9rem;overflow:hidden}.footer__grid{display:grid;gap:2.5rem}@media(min-width:750px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.footer__grid{grid-template-columns:repeat(12,1fr);column-gap:var(--gutter)}.footer__col{grid-column:span 3}.footer__col--lead{grid-column:1 / span 3}}.footer__tagline{margin:0;max-width:24ch}.footer__heading{margin-bottom:1rem}.footer__links{display:grid;gap:.1rem}.footer__links a{display:inline-block;padding:.35rem 0;transition:color .2s}.footer__links a:hover{color:var(--color-muted)}.footer__text{color:var(--color-muted);margin-bottom:.5rem}.footer__text p{margin:0}.footer__wordmark{margin:clamp(4rem,10vw,9rem) 0 0;font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:15.2vw;line-height:.78;letter-spacing:-.065em;white-space:nowrap;text-transform:uppercase;display:inline-block;margin-left:-.04em}@media(min-width:1700px){.footer__wordmark{font-size:calc(var(--page-width) * .152)}}.footer__logo{margin-top:clamp(4rem,10vw,9rem)}.footer__logo .logo-wordmark{display:block;width:100%;height:auto}.header__wordmark-svg{display:block;width:var(--logo-width, 128px)}.header__wordmark-svg .logo-wordmark{display:block;width:100%;height:auto}@media(max-width:749px){.header__wordmark-svg{width:min(var(--logo-width, 128px),112px)}}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0 2rem;border-top:1px solid var(--color-rule);margin-top:1.5rem}.footer__bottom p{margin:0}.footer__payments{display:flex;flex-wrap:wrap;gap:.4rem}.payment-icon{width:34px;height:22px;opacity:.8}body:has(.buy-bar.is-visible) .footer{padding-bottom:4.25rem}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-bg) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .3s var(--ease-out)}.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(480px,100%);background:var(--color-bg);border-left:1px solid var(--color-rule);transform:translate(100%);transition:transform .4s var(--ease-drawer);display:flex;flex-direction:column;outline:none}.drawer.is-open .drawer__overlay{opacity:1}.drawer.is-open .drawer__panel{transform:none}.drawer__inner{display:flex;flex-direction:column;height:100%;transition:opacity .2s}.drawer__inner.is-loading{opacity:.5;pointer-events:none}.drawer__head{display:flex;justify-content:space-between;align-items:baseline;padding:1.4rem 1.75rem;border-bottom:1px solid var(--color-rule)}.drawer__title{font-family:var(--font-body);font-size:1rem;font-weight:400;letter-spacing:0}.drawer__items{flex:1;overflow-y:auto;padding:0 1.75rem}.drawer__foot{padding:1.5rem 1.75rem 1.75rem;border-top:1px solid var(--color-rule)}.drawer__row{display:flex;justify-content:space-between;margin:0 0 .5rem;font-size:.92rem}.drawer__total{font-size:1rem}.drawer__total span:last-child{font-family:var(--font-mono);font-size:.9rem}.drawer__note{margin:0 0 1.25rem}.drawer__error{margin:0;padding:.75rem 1.75rem;border-bottom:1px solid var(--color-rule)}.drawer__empty{flex:1;display:grid;place-content:center;justify-items:center;gap:1.5rem}.shipping-bar{padding:1rem 1.75rem 1.1rem;border-bottom:1px solid var(--color-rule)}.shipping-bar p{margin:0 0 .6rem;color:var(--color-text)}.shipping-bar__track{height:1px;background:var(--color-rule)}.shipping-bar__track span{display:block;height:100%;background:var(--color-accent);transform-origin:left;transition:transform .3s var(--ease-out)}.line-item{display:grid;grid-template-columns:96px 1fr;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--color-rule)}.line-item__media{aspect-ratio:1;overflow:hidden;background:var(--color-surface);border-radius:var(--radius)}.line-item__media img{width:100%;height:100%;object-fit:cover}.line-item__top{display:flex;justify-content:space-between;gap:1rem}.line-item__title{font-size:.98rem}.line-item__price{font-family:var(--font-mono);font-size:.85rem}.line-item__variant{margin-top:.2rem}.line-item__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.cart-page__grid{display:grid;gap:3rem;margin-top:3rem}@media(min-width:990px){.cart-page__grid{grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);align-items:start}.cart-page__items{grid-column:1 / span 7}.cart-page__summary{grid-column:9 / span 4}}.cart-page__items{border-top:1px solid var(--color-rule-strong)}.cart-page__items .line-item{grid-template-columns:120px 1fr}.cart-page__summary{display:grid;gap:.5rem;padding-top:1.25rem;border-top:1px solid var(--color-rule-strong);background:none}.cart-page__summary .button{margin-top:.5rem}.rich-text__inner{max-width:760px;text-align:center}.rich-text__inner>*+*{margin-top:1.5rem}.section-head{margin-bottom:3rem}.product-grid,.article-grid{display:grid;gap:3rem var(--gutter);grid-template-columns:repeat(2,1fr);margin-top:3rem}@media(min-width:990px){.product-grid,.article-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:749px){.article-grid{grid-template-columns:1fr}}.card__link{display:block}.card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-surface);margin-bottom:1rem;border-radius:var(--radius)}.card__media img,.card__media svg{width:100%;height:100%;object-fit:cover}.card__media .badge{position:absolute;top:.75rem;left:.75rem}.card__title{font-family:var(--font-body);font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.4;margin:0 0 .25rem}.card__price{display:flex;gap:.4rem;align-items:baseline;font-family:var(--font-mono);font-size:.8rem;color:var(--color-muted)}.card__price .price{font-size:.8rem}.badge{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;background:var(--color-bg)}.pagination{display:flex;justify-content:center;gap:.25rem;margin-top:4rem;font-family:var(--font-mono);font-size:.8rem}.pagination a,.pagination span{min-width:36px;height:36px;display:grid;place-items:center}.pagination [aria-current]{border-bottom:1px solid var(--color-text)}.search-form{display:flex;gap:1rem;align-items:end;margin:2rem 0 3rem}.search-form .input{flex:1}.article__image{margin:3rem 0;overflow:hidden;border-radius:var(--radius)}.account-grid{display:grid;gap:3rem;margin-top:3rem}@media(min-width:990px){.account-grid{grid-template-columns:2fr 1fr}}.table{width:100%;border-collapse:collapse;font-size:.9rem;margin:1.5rem 0}.table th,.table td{padding:.9rem .5rem .9rem 0;text-align:left;border-bottom:1px solid var(--color-rule)}.table th{font-family:var(--font-mono);font-weight:400;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.address-card{padding:1.5rem 0;border-top:1px solid var(--color-rule);background:none}.address-new summary,.address-card summary,.password__login summary{list-style:none;cursor:pointer}.recover{display:none;margin-top:3rem}.recover:target{display:block}.password{min-height:100svh;display:grid;place-items:center}.password .wordmark{display:block;margin-bottom:4rem}.password .newsletter{margin:2rem auto 0}.password__login{margin-top:4rem}.gift-code{font-family:var(--font-mono);font-size:1.4rem;letter-spacing:.1em;padding:1.25rem;border:1px solid var(--color-rule)}.icon-row__list{display:grid;gap:1rem;padding:1.5rem var(--gutter);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}@media(min-width:750px){.icon-row__list{grid-auto-flow:column;grid-auto-columns:1fr}}.icon-row__item{display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.image-text__grid{display:grid;gap:3rem;align-items:center}@media(min-width:990px){.image-text__grid{grid-template-columns:7fr 5fr;gap:var(--gutter)}.image-text__grid--reverse{grid-template-columns:5fr 7fr}.image-text__grid--reverse .image-text__media{order:2}}.image-text__media{aspect-ratio:3 / 2;overflow:hidden;background:var(--color-surface);border-radius:var(--radius)}.image-text__media img,.image-text__media svg{width:100%;height:100%;object-fit:cover}.image-text__content .rte{margin:1.5rem 0 2rem;color:var(--color-muted);max-width:44ch}.pill-list{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:2rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.icon{width:18px;height:18px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.buy-bar,.drawer__panel{transition:none}.drawer__overlay{transition:opacity .2s ease}.has-reveal.js-ready .cover [data-reveal]{transform:none;transition:opacity .3s ease}.has-reveal.js-ready .cover [data-reveal-media]>img{transform:none;transition:none}.has-reveal.js-ready .howto__step .figure__svg{clip-path:none;transition:none}.button:active,.plates__btn:active,.quantity button:active{transform:none}.gallery__arrow:active{transform:translateY(-50%)}.menu-overlay{transition:opacity .2s ease}@starting-style{.menu-overlay{transform:none}}.accordion[open] .accordion__body{animation:none}.link-arrow>span[aria-hidden]{transition:none}}.method__media,.image-text__media,.article__image{position:relative}.wm{position:absolute;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:var(--wm-size, 36px);opacity:var(--wm-opacity, .7);line-height:0;--wm-inset: clamp(.6rem, 2.2%, 1.5rem)}.wm svg{display:block;width:100%;height:auto}.wm:has(.logo-wordmark){width:calc(var(--wm-size, 36px) * 3.2)}.wm--light{color:#fff;filter:drop-shadow(0 0 6px rgba(0,0,0,.18))}.wm--dark{color:#000}.wm--bottom-right{right:var(--wm-inset);bottom:var(--wm-inset)}.wm--bottom-left{left:var(--wm-inset);bottom:var(--wm-inset)}.wm--top-right{right:var(--wm-inset);top:var(--wm-inset)}.wm--top-left{left:var(--wm-inset);top:var(--wm-inset)}.wm--center{left:50%;top:50%;transform:translate(-50%,-50%)}.card__media .wm,.method__media .wm{--wm-size: 22px}.drawer__shipping-note{padding:.9rem 1.75rem;margin:0;border-bottom:1px solid var(--color-rule);color:var(--color-text)}.pcover{padding-top:clamp(3rem,7vw,6rem)}.pcover__grid{display:grid;gap:1.5rem}.pcover__label{display:flex;align-items:center;gap:.75rem;color:var(--color-text)}.pcover__heading{margin:0;text-wrap:balance;max-width:14ch}.pcover__heading.display{max-width:11ch}.pcover__text{margin-top:2rem;max-width:52ch;font-size:1.1rem;color:var(--color-muted)}.pcover__text strong{color:var(--color-text);font-weight:500}.pcover__rule{border:0;border-top:1px solid var(--color-rule-strong);margin:clamp(2.5rem,6vw,5rem) 0 0}@media(min-width:990px){.pcover__grid{grid-template-columns:repeat(12,1fr);column-gap:var(--gutter)}.pcover__label{grid-column:1 / span 3;align-self:start;padding-top:.6rem}.pcover__body{grid-column:4 / span 9}}.howto__list{border-top:1px solid var(--color-rule-strong)}.howto__step{display:grid;gap:1.25rem;padding:2.5rem 0;border-bottom:1px solid var(--color-rule);grid-template-columns:1fr;grid-template-areas:"index" "figure" "body"}.howto__index{grid-area:index;display:flex;justify-content:space-between;color:var(--color-text)}.howto__duration{color:var(--color-muted)}.howto__figure{grid-area:figure;margin:0;aspect-ratio:1;background:var(--color-surface);border-radius:var(--radius);display:grid;place-items:center;padding:8%;max-width:420px}.figure__svg{width:100%;height:100%;color:var(--color-text)}.howto__body{grid-area:body;align-self:center}.howto__title{font-size:calc(clamp(1.8rem,3.2vw,3rem) * var(--display-scale));letter-spacing:-.04em;line-height:1;margin:0 0 1rem}.howto__text{color:var(--color-muted);max-width:38ch}.howto__note{margin-top:1.25rem;color:var(--color-text)}@media(min-width:750px){.howto__step{grid-template-columns:1fr 1fr;grid-template-areas:"index index" "figure body";column-gap:var(--gutter)}}@media(min-width:990px){.howto__step{grid-template-columns:repeat(12,1fr);grid-template-areas:"index index index figure figure figure figure figure body body body body";column-gap:var(--gutter);padding:3rem 0;align-items:center}.howto__index{flex-direction:column;justify-content:flex-start;gap:.5rem;align-self:start}.howto__figure{max-width:none}}.story__chapter{display:grid;gap:1.25rem;padding:clamp(2.5rem,6vw,5rem) 0;border-top:1px solid var(--color-rule)}.story__chapter:first-child{border-top:0;padding-top:0}.story__label{display:flex;align-items:center;gap:.75rem;color:var(--color-text)}.story__heading{max-width:16ch;margin:0 0 1.75rem;text-wrap:balance}.story__text{color:var(--color-muted)}.story__text p:first-child{color:var(--color-text);font-size:1.15rem;line-height:1.5}.story__text strong{color:var(--color-text);font-weight:500}.story__quote{margin:0;padding:clamp(2.5rem,6vw,5rem) 0;border-top:1px solid var(--color-rule)}.story__quote-text{margin:0;font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:calc(clamp(1.9rem,4vw,3.6rem) * var(--display-scale));letter-spacing:-.04em;line-height:1.05;text-wrap:balance;max-width:22ch}.story__cite{margin-top:1.5rem;color:var(--color-text)}@media(min-width:990px){.story__chapter{grid-template-columns:repeat(12,1fr);column-gap:var(--gutter)}.story__label{grid-column:1 / span 3;align-self:start;padding-top:.5rem}.story__body{grid-column:4 / span 9}.story__text{columns:2;column-gap:var(--gutter)}.story__text p{break-inside:avoid}.story__text p:first-child{column-span:all;max-width:60ch;margin-bottom:1.5rem}.story__quote{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gutter)}.story__quote-text,.story__cite{grid-column:4 / span 8}}.contact__grid{display:grid;gap:3rem}.contact__label{display:flex;align-items:center;gap:.75rem;color:var(--color-text)}.contact__heading{margin:1.5rem 0 1.25rem;max-width:12ch;text-wrap:balance}.contact__text{color:var(--color-muted);max-width:40ch}.contact__details{margin-top:2rem;border-top:1px solid var(--color-rule-strong)}.contact__detail{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--color-rule);font-size:.95rem;align-items:baseline}.contact__detail a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.contact__fields{margin:0}.contact__optional{text-transform:none;letter-spacing:0}.form-success{display:flex;gap:.6rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-rule-strong)}@media(min-width:990px){.contact__grid{grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);align-items:start}.contact__aside{grid-column:1 / span 5}.contact__form{grid-column:7 / span 6}}.display,h1,h2,h3,.h1,.h2,.h3,.h4{text-wrap:balance}.article .rte,.section-main-article .rte{font-size:1.0625rem;line-height:1.7;max-width:68ch}.rte h2{font-size:calc(clamp(1.55rem,2.4vw,2.1rem) * var(--display-scale));letter-spacing:-.035em;line-height:1.1;margin:2.6em 0 .7em}.rte h3{font-family:var(--font-body);font-weight:500;font-size:1.0625rem;letter-spacing:-.01em;line-height:1.35;margin:1.9em 0 .45em}.rte h2+h3{margin-top:1.1em}.rte ul,.rte ol{margin:0 0 1.25em;padding-left:1.25em}.rte li{margin:0 0 .55em;padding-left:.2em}.rte li::marker{color:var(--color-muted)}.rte strong{font-weight:500}.rte em{font-style:italic;color:var(--color-muted)}.rte figure{margin:2.75rem 0}.rte figure img{display:block;width:100%;height:auto;border-radius:var(--radius);background:var(--color-surface)}.rte figcaption{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-top:.9rem;line-height:1.5}.rte table{width:100%;border-collapse:collapse;margin:2rem 0 2.5rem;font-size:.9rem;line-height:1.45;display:block;overflow-x:auto}.rte th,.rte td{padding:.85rem 1rem .85rem 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-rule);min-width:7.5rem}.rte th{font-family:var(--font-mono);font-weight:400;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.rte td:first-child{font-weight:500}.section-main-article .text-link{display:inline-block;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-rule)}.announcement__item{font-size:.75rem}@media(min-width:990px){.header__index{font-size:.72rem}}.sets__price{justify-self:end;text-align:right;font-variant-numeric:tabular-nums}.sets__detail{font-size:.78rem}.product-form__assure{margin:1rem 0 0;text-align:center;color:var(--color-text);line-height:1.5}.gallery__caption{text-transform:none;letter-spacing:.01em}.buy-bar__inner{padding-bottom:env(safe-area-inset-bottom)}.pdp__description p:only-child,.pdp__description p:last-child{margin-bottom:0}@media(max-width:749px){.pdp__head .caption{margin-bottom:1rem}.pdp__subtitle{margin-top:.6rem}.pdp__price{margin:1rem 0 1.25rem}.pdp__description{margin-bottom:1.75rem}.gallery--portrait .gallery__frame{aspect-ratio:auto;height:min(125vw,58svh)}.anatomy__num{margin-bottom:1rem}}p,dd,li,.caption{text-wrap:pretty}.product-form__assure{text-wrap:balance}.track__grid{display:grid;gap:3rem;align-items:start}@media(min-width:990px){.track__grid{grid-template-columns:repeat(12,1fr);column-gap:var(--gutter)}.track__form-col{grid-column:1 / span 4;position:sticky;top:calc(var(--header-height) + 2rem)}.track__result{grid-column:6 / span 7}}.track__form{display:grid;gap:1.75rem}.track__field .input{width:100%;font-size:1.05rem}.track__submit{margin-top:.5rem}.track__error{margin:0}.track__help{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:.88rem;max-width:42ch}.track__help a{color:var(--color-text)}.track__result:focus{outline:none}.track__result[hidden]{display:none}.track__head{padding-bottom:2rem;border-bottom:1px solid var(--color-rule-strong)}.track__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;color:var(--color-text)}.track__dot{color:var(--color-muted)}.track__status{margin:0}.track__status:focus{outline:none}.track__lede{margin:1rem 0 0;font-size:1.05rem;max-width:46ch}.track__notice{margin-top:2rem;padding:1.25rem 1.25rem 1.25rem 1.5rem;border-left:2px solid var(--color-text);background:var(--color-surface)}.track__notice .caption{margin:0 0 .4rem}.track__notice p:last-child{margin:0;font-size:.95rem}.track__stages{list-style:none;margin:2rem 0 0;padding:0;counter-reset:none}.track__stage{position:relative;display:grid;grid-template-columns:2.75rem 1fr;align-items:baseline;padding:.95rem 0;border-bottom:1px solid var(--color-rule);color:var(--color-muted)}.track__stage.is-done{color:var(--color-text)}.track__num{color:inherit}.track__stage-body{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;align-items:baseline}.track__stage-label{font-size:1.02rem}.track__stage.is-current .track__stage-label{font-weight:500}.track__stage.is-current:before{content:"";position:absolute;left:-1.1rem;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--color-text)}@media(max-width:989px){.track__stage.is-current:before{left:auto;right:0}.track__stage.is-current .track__stage-body{padding-right:1.25rem}}.track__stage-date{color:var(--color-muted)}.track__carrier{display:grid;gap:0;margin:2.5rem 0 0;border-top:1px solid var(--color-rule-strong)}.track__carrier>div{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--color-rule);align-items:baseline}.track__carrier dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.track__section-label{margin:3rem 0 .9rem}.track__events{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-rule-strong)}.track__event{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:.95rem 0;border-bottom:1px solid var(--color-rule);align-items:baseline}.track__event-date{color:var(--color-muted)}.track__event-body{display:grid;gap:.2rem}.track__event-loc{color:var(--color-muted);font-size:.88rem}.track__event:first-child .track__event-desc{font-weight:500}@media(max-width:599px){.track__event,.track__carrier>div{grid-template-columns:1fr;gap:.3rem}}.track__items{display:grid;gap:0}.track__item{display:flex;gap:1rem;align-items:center;padding:.9rem 0;border-top:1px solid var(--color-rule)}.track__item:last-child{border-bottom:1px solid var(--color-rule)}.track__item img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius);background:var(--color-surface)}.track__item-text{display:grid;gap:.25rem}.track__item-text .caption{color:var(--color-muted)}.track__foot{display:flex;gap:1.5rem;flex-wrap:wrap;margin:2.5rem 0 0}@media(prefers-reduced-motion:reduce){.track__result{scroll-behavior:auto}}.showcase__track{display:flex;gap:clamp(.75rem,1.6vw,1.5rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--gutter);scroll-padding:0 var(--gutter);list-style:none;margin:0}.showcase__track::-webkit-scrollbar{display:none}.showcase__item{flex:0 0 66vw;scroll-snap-align:start}.showcase__item:last-child{margin-right:var(--gutter)}@media(min-width:750px){.showcase__item{flex-basis:40vw}}@media(min-width:990px){.showcase__track{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));max-width:var(--page-width);margin:0 auto;overflow:visible}.showcase__item:last-child{margin-right:0}}.showcase__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);background:var(--color-surface)}.showcase__media img,.showcase__media svg{width:100%;height:100%;object-fit:cover;object-position:var(--pos, 50% 30%);display:block}.showcase__caption{display:flex;flex-direction:column;gap:.2rem;padding-top:.8rem}.showcase__title{font-size:.98rem;line-height:1.35}.showcase__foot{margin-top:1.5rem}.gallery__note{padding-top:.75rem}@media(max-width:989px){.gallery__note{padding-left:var(--gutter);padding-right:var(--gutter)}}.popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;align-items:end;justify-items:center}.popup[hidden]{display:none}.popup__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#14121061;opacity:0;transition:opacity .25s ease}.popup__panel{position:relative;width:100%;max-width:30rem;background:var(--color-bg);color:var(--color-text);padding:2.25rem var(--gutter) calc(1.75rem + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;box-shadow:0 -12px 40px #00000024;outline:none;transform:translateY(18px);opacity:0;transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .25s ease}.popup.is-open .popup__backdrop{opacity:1}.popup.is-open .popup__panel{transform:none;opacity:1}.popup__close{position:absolute;top:.5rem;right:.6rem;width:2.75rem;height:2.75rem;font-size:1.6rem;line-height:1;color:var(--color-muted)}.popup__close:hover{color:var(--color-text)}.popup__label{margin-bottom:.9rem}.popup__title{font-size:clamp(1.75rem,6vw,2.25rem);line-height:1.05;letter-spacing:-.035em;font-weight:500;margin-bottom:.75rem}.popup__text{color:var(--color-muted);font-size:.98rem;line-height:1.5;margin-bottom:1.25rem;max-width:26rem}.popup .newsletter{max-width:none}.popup__no{margin-top:1rem;font-size:.85rem;color:var(--color-muted);text-decoration:underline;text-underline-offset:3px;min-height:2.75rem}.popup__code{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px dashed var(--color-rule-strong);border-radius:var(--radius);font-family:var(--font-mono);font-size:1.15rem;letter-spacing:.12em}.popup__copy{font-family:var(--font-body);font-size:.85rem;letter-spacing:0;text-decoration:underline;text-underline-offset:3px;min-height:2.75rem}.popup__cta{width:100%;justify-content:center;text-align:center}@media(min-width:750px){.popup{align-items:center}.popup__panel{border-radius:14px;padding:2.75rem 2.5rem 2.25rem;box-shadow:0 24px 70px #0003}}@media(prefers-reduced-motion:reduce){.popup__backdrop,.popup__panel{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/27/assets/base.css.map */
