.product-feature__media{background:var(--clay);min-height:42rem}.product-feature__media img{object-fit:cover;width:100%;height:100%}.product-feature__copy{padding:clamp(4rem, 8vw, 9rem) var(--content-gutter);flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;display:flex}.product-feature__copy>p:not(.eyebrow){max-width:32rem;font-size:1.15rem;line-height:1.6}.product{width:min(100% - 2 * var(--content-gutter), var(--content-max));grid-template-columns:1.15fr .85fr;gap:clamp(2rem,7vw,8rem);margin-inline:auto;padding:clamp(3rem,7vw,7rem) 0;display:grid}.product-image{background:var(--cream);min-height:36rem}.product-image img{object-fit:cover;width:100%;height:100%}.product-main{top:calc(var(--header-height) + 2rem);align-self:start;position:sticky}.product-main h1{margin:.25em 0 .2em;font-size:clamp(4rem,7vw,8rem)}.product-main .product-description{margin:2rem 0;line-height:1.65}.product-price{font-size:1.15rem}.product-price-on-sale{gap:.75rem;display:flex}.product-options-grid{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.product-options-item{background:0 0;border:1px solid;border-radius:999px;min-height:2.8rem;padding:.6rem 1rem}.product-options-item:disabled{opacity:.35}.product-form button[type=submit]{background:var(--ink);width:100%;min-height:3.5rem;color:var(--cream);cursor:pointer;border:0;border-radius:999px}.product--redesign{grid-template-columns:minmax(0,1.16fr) minmax(18rem,.84fr);gap:clamp(1.5rem,3vw,3rem);width:min(100% - 2rem,74rem);padding:1.6rem 0 clamp(3rem,6vw,6rem)}.product-gallery{min-width:0}.product--redesign .product-image{aspect-ratio:1/1.47;background:#e9dfc6;min-height:0;overflow:hidden}.product--redesign .product-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.product--redesign .product-gallery:hover .product-image img{transform:scale(1.018)}.product-gallery__caption{color:#6a6c62;max-width:24rem;font-family:var(--font-script);margin-top:1rem;font-size:1.5rem;line-height:1}.product-gallery__thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.45rem,1vw,.8rem);margin-top:1rem;display:grid}.product-gallery__thumbs img{object-fit:cover;background:var(--cream);width:100%;height:clamp(6rem,9vw,8rem)}.product-specs{color:#3d403b;border-block:1px solid #17221973;grid-template-columns:minmax(6rem,.35fr) 1fr;gap:1rem;margin-top:1rem;padding:1rem 0;font-size:.85rem;line-height:1.45;display:grid}.product-section-label{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600}.product--redesign .product-main{flex-direction:column;gap:1.25rem;padding-top:1.2rem;display:flex}.product-main__intro{padding:0}.product--redesign .product-main h1{text-transform:uppercase;text-wrap:balance;max-width:10ch;margin:.12em 0 .08em;font-size:clamp(3rem,4.9vw,5.2rem);line-height:.84}.product--redesign .product-price{margin-bottom:.65rem;font-size:clamp(1.35rem,1.8vw,1.85rem);font-weight:700}.product-purchase{border-top:1px solid #1722198c;border-bottom:1px solid #1722198c;padding:1.2rem 0 1.5rem}.product--redesign .product-options{margin-bottom:1.7rem}.product--redesign .product-options h5{letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem;font-size:.7rem;font-weight:600}.product--redesign .product-options-grid{gap:.5rem;margin:0}.product--redesign .product-options-item{cursor:pointer;background:0 0;border-radius:0;min-height:2.9rem;padding:.65rem 1rem;font-size:.85rem;transition:background .2s,color .2s,border-color .2s;border:1px solid #1722198c!important}.product--redesign .product-options-item:hover,.product--redesign .product-options-item:focus-visible{background:var(--ink);color:var(--cream)}.product--redesign .product-form button[type=submit]{min-height:3.6rem;color:var(--cream);letter-spacing:.04em;text-transform:uppercase;background:#f36c0a;border:0;border-radius:0;font-size:.72rem;font-weight:700;transition:background .25s,transform .25s}.product--redesign .product-form button[type=submit]:hover:not(:disabled){background:#d85a00;transform:translateY(-2px)}.product--redesign .product-form button[type=submit]:disabled{cursor:not-allowed;opacity:.5}.product--redesign .product-description{color:#3d403b;max-width:32rem;margin:0;font-size:1rem;line-height:1.65}.product--redesign .product-description :is(p,ul,ol)+:is(p,ul,ol){margin-top:1rem}.product--redesign .product-description :is(ul,ol){padding-left:1.2rem;list-style:outside}.product-subtitle{color:#3d403b;max-width:29rem;font-size:.9rem;line-height:1.45}.product-quantity{letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:.65rem;margin-bottom:1rem;font-size:.68rem;font-weight:600;display:flex}.product-quantity__controls{border:1px solid #1722198c;align-items:center;display:inline-flex}.product-quantity__controls button,.product-quantity__controls output{background:0 0;border:0;border-right:1px solid #17221940;place-items:center;width:2.75rem;height:2.75rem;display:grid}.product-quantity__controls>:last-child{border-right:0}.product-quantity__controls button{cursor:pointer;font-size:1.15rem}.product-quantity__controls button:hover{background:var(--ink);color:var(--cream)}.product-quantity__controls button:disabled{cursor:not-allowed;opacity:.35}.product-quantity__controls button:focus-visible,.product--redesign .product-form button[type=submit]:focus-visible,.product-accordions summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.product-accordions{border-top:1px solid #17221959}.product-accordions details{border-bottom:1px solid #17221959}.product-accordions summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:3.25rem;padding:.85rem 0;font-size:.68rem;font-weight:600;display:flex}.product-accordions summary span{font-size:1rem;transition:transform .2s}.product-accordions details[open] summary span{transform:rotate(45deg)}.product-accordions details>div,.product-accordions details>p{color:#3d403b;padding:0 0 1.25rem;font-size:.95rem;line-height:1.6}@media (width<=900px){.product{grid-template-columns:1fr}.product-main{position:static}.product--redesign{grid-template-columns:minmax(0,1.16fr) minmax(18rem,.84fr)}}@media (width<=600px){.product-feature__media{min-height:30rem}}@media (width<=760px){.product--redesign{grid-template-columns:minmax(0,1.16fr) minmax(15rem,.84fr);gap:1rem;width:min(100% - 1.5rem,46rem);padding-top:1rem;display:grid}.product--redesign .product-image{aspect-ratio:1/1.47}.product-gallery__caption{margin:.8rem 0 0;font-size:1.4rem}.product-gallery__thumbs{gap:.45rem}.product--redesign .product-main{gap:1rem;margin-top:0;padding-top:.65rem}.product--redesign .product-main h1{max-width:10ch;font-size:clamp(2.55rem,7.5vw,3.5rem)}.product-purchase{padding-block:1.25rem}}@media (width<=560px){.product--redesign{width:min(100% - 2 * var(--page-gutter), var(--content-max));flex-direction:column;display:flex}.product--redesign .product-main{display:contents}.product--redesign .product-main__intro{order:1}.product--redesign .product-gallery{order:2}.product--redesign .product-purchase{order:3}.product--redesign .product-accordions{order:4}.product--redesign .product-gallery__thumbs{order:5}.product--redesign .product-gallery__caption{order:6}.product--redesign .product-image{aspect-ratio:4/5}.product--redesign .product-main h1{font-size:clamp(3.2rem,16vw,5.2rem)}}.product.product--desktop{width:min(calc(100% - 2 * var(--page-gutter)), var(--content-max));color:var(--ink);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem clamp(2rem,5.8vw,5.5rem);padding:1.5rem 0 3rem;display:grid}.product--desktop .product-image{aspect-ratio:auto;width:100%;min-width:0;max-width:100%;min-height:0}.product--desktop .product-image img{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;transition:none;display:block}.product-image__track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-y pinch-zoom;cursor:grab;width:100%;min-width:0;max-width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:auto hidden}.product-image__track::-webkit-scrollbar{display:none}.product-image__track.is-dragging{scroll-behavior:auto;scroll-snap-type:none;cursor:grabbing}.product-image__slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;min-width:0;max-width:100%;height:100%;overflow:hidden}.product--desktop .product-gallery:hover .product-image img{transform:none}.product--desktop .product-image--interactive{transition:height .25s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.product--desktop .product-image--interactive:fullscreen{background:var(--paper);place-items:center;width:100vw;padding:3rem;display:grid;aspect-ratio:auto!important;height:100vh!important}.product--desktop .product-image--interactive:fullscreen img{object-fit:contain;width:100%;height:100%;transform-origin:var(--zoom-x,50%) var(--zoom-y,50%);transition:transform .18s cubic-bezier(.22,1,.36,1)}.product--desktop .product-gallery .product-image--interactive:fullscreen img{transform:scale(var(--zoom-scale,1))}.product--desktop .product-image--interactive:fullscreen img.is-zoomed{cursor:zoom-in;will-change:transform}.product--desktop .product-image--interactive:fullscreen .product-image__track{width:100%}.product-image__arrow,.product-image__fullscreen{z-index:1;width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:#f6efd8e6;border:1px solid #171717a6;border-radius:50%;place-items:center;padding:0;line-height:0;transition:background .2s,color .2s;display:grid;position:absolute}.product-image__arrow svg,.product-image__fullscreen svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem;height:1.25rem;display:block}.product-image__arrow:hover,.product-image__fullscreen:hover,.product-image__arrow:focus-visible,.product-image__fullscreen:focus-visible{background:var(--ink);color:var(--cream)}.product-image__arrow{top:50%;transform:translateY(-50%)}.product-image__arrow--previous{left:1rem}.product-image__arrow--next{right:1rem}.product-image__fullscreen{bottom:1rem;right:1rem}@media (prefers-reduced-motion:reduce){.product--desktop .product-image--interactive:fullscreen img{transition:none}.product--desktop .product-image--interactive{transition:none}.product-image__track{scroll-behavior:auto}}.product--desktop .product-main{align-self:stretch;gap:1.5rem;min-width:0;margin:0;padding-top:.75rem;position:static}.product--desktop .eyebrow{letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:500;line-height:1.5}.product--desktop .product-main h1{max-width:none;font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(3.5rem,6vw,6rem);font-weight:700;line-height:1}.product--desktop .product-main__intro{container-type:inline-size}.product--desktop .product-main .product-title--single-line{white-space:nowrap;font-size:min(6rem,8cqi)}.product--desktop .product-price{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:1.5rem;font-size:clamp(1.5rem,2.1vw,2rem);font-weight:500;line-height:1.25}.product--desktop .product-price-on-sale{flex-wrap:wrap;align-items:baseline}.product--desktop .product-price s{font-size:.6em;font-weight:400}.product--desktop .product-subtitle{max-width:36ch;color:inherit;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.4}.product--desktop .product-purchase{border:0;padding:0}.product--desktop .product-quantity{letter-spacing:.025em;font-size:.875rem}.product--desktop .product-quantity__controls output{width:5rem;font-size:1.15rem}.product--desktop .product-form button[type=submit]{min-height:3.6rem;color:var(--white);font-size:1rem}.product--desktop .product-form button[type=submit]:hover:not(:disabled){transform:none}.product--desktop .product-accordions{border-color:currentColor;margin-top:0;position:relative}.product--desktop .product-accordions:before{content:"";opacity:.6;border-left:1px solid;position:absolute;top:0;bottom:0;left:calc(clamp(2rem,5.8vw,5.5rem)/-2)}.product--desktop .product-accordions details{border-color:currentColor}.product--desktop .product-accordions summary{letter-spacing:.04em;min-height:3.6rem;padding-inline:.4rem;font-size:.95rem}.product--desktop .product-accordions summary::-webkit-details-marker{display:none}.product--desktop .product-accordions summary span{font-size:1.4rem}.product--desktop .product-accordions details>div,.product--desktop .product-accordions details>p{padding-inline:.85rem}.product--desktop .product-accordions details[open]>div,.product--desktop .product-accordions details[open]>p{animation:.26s cubic-bezier(.22,1,.36,1) product-accordion-reveal}@keyframes product-accordion-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@supports (interpolate-size:allow-keywords) and selector(details::details-content){.product--desktop .product-accordions details{interpolate-size:allow-keywords}.product--desktop .product-accordions details::details-content{height:0;transition:height .26s cubic-bezier(.22, 1, .36, 1), content-visibility .26s allow-discrete;overflow:clip}.product--desktop .product-accordions details[open]::details-content{height:auto}}@media (prefers-reduced-motion:reduce){.product--desktop .product-accordions details[open]>div,.product--desktop .product-accordions details[open]>p{animation:none}.product--desktop .product-accordions details::details-content{transition:none}}.product--desktop .product-specs{min-height:13rem;color:inherit;border:0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;margin-top:0;padding:1.25rem 0 0;font-size:1rem;line-height:1.5;position:relative}.product--desktop .product-specs:after{display:none}.product--desktop .product-section-label{letter-spacing:.025em;margin-bottom:1rem;font-size:.875rem}.product--desktop .product-specs p+p{white-space:pre-line}.product-specs__drawing{object-fit:contain;width:100%;height:auto;max-height:15rem}.product--desktop .product-gallery__thumbs{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--clay) #e9dfc6;grid-column:1/-1;gap:clamp(.5rem,1.3vw,1.25rem);margin:0;padding:.25rem 0 .35rem;display:flex;overflow-x:auto}.product--desktop .product-gallery__thumbs::-webkit-scrollbar{height:.45rem}.product--desktop .product-gallery__thumbs::-webkit-scrollbar-track{background:#e9dfc6}.product--desktop .product-gallery__thumbs::-webkit-scrollbar-thumb{background:var(--clay);border:1px solid #e9dfc6;border-radius:999px}.product--desktop .product-gallery__thumbs::-webkit-scrollbar-thumb:hover{background:var(--orange-deep)}.product--desktop .product-gallery__thumbs img{aspect-ratio:2.35;object-fit:cover;width:100%;height:auto}.product--desktop .product-gallery__thumb{cursor:pointer;scroll-snap-align:start;background:0 0;border:0;flex:0 0 calc(33.3333% - clamp(.5rem,1.3vw,1.25rem)/1.5);min-width:0;padding:0;transition:transform .22s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.product--desktop .product-gallery__thumb:after{content:"";background:var(--ink);transform-origin:50%;height:3px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.product--desktop .product-gallery__thumb img{opacity:.68;transition:opacity .2s,transform .22s cubic-bezier(.22,1,.36,1);transform:scale(1)}.product--desktop .product-gallery__thumb:hover{transform:translateY(-3px)}.product--desktop .product-gallery__thumb:hover img{transform:scale(1.025)}.product--desktop .product-gallery__thumb:hover img,.product--desktop .product-gallery__thumb.is-active img{opacity:1}.product--desktop .product-gallery__thumb.is-active:after{transform:scaleX(1)}.product--desktop .product-gallery__thumb:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.product--desktop .product-gallery__caption{grid-column:1/-1;margin:0}.product-rich-text{white-space:pre-wrap}.product-rich-text p{margin:0 0 1rem}.product-rich-text p:last-child{margin-bottom:0}.product-rich-text ul,.product-rich-text ol{margin:0 0 1rem;padding-left:1.25rem;list-style:outside}.product-rich-text li+li{margin-top:.35rem}@media (width<=900px){.product.product--desktop{column-gap:2rem}.product--desktop .product-image{aspect-ratio:auto}.product--desktop .product-main h1{font-size:clamp(3rem,6.5vw,4rem)}.product--desktop .product-specs{grid-template-columns:1fr}.product--desktop .product-accordions:before{left:-1rem}}@media (width<=600px){.product.product--desktop{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:1rem}.product--desktop .product-main{padding:0}.product--desktop .product-main h1{font-size:clamp(3.5rem,14vw,5rem)}.product--desktop .product-specs{grid-template-columns:1fr 1fr;min-height:0}.product--desktop .product-accordions:before{display:none}.product--desktop .product-section-label{margin-bottom:.5rem}.product--desktop .product-gallery__thumbs img{aspect-ratio:1}.product--desktop .product-gallery__thumb{flex-basis:78%}}@media (prefers-reduced-motion:reduce){.product--desktop .product-gallery__thumb,.product--desktop .product-gallery__thumb:after,.product--desktop .product-gallery__thumb img{transition:none}.product--desktop .product-gallery__thumb:hover,.product--desktop .product-gallery__thumb:hover img{transform:none}}
