.product{display:grid;grid-template-columns:minmax(0,1fr)}.product-gallery{--slot-h: 112.5vw;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0}.product-gallery__track{display:flex;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.product-gallery__track::-webkit-scrollbar{display:none}.product-gallery__slide{flex:0 0 100%;height:var(--slot-h);background:var(--slide-backdrop, var(--color-paper));scroll-snap-align:start;scroll-snap-stop:always}.product-gallery__slide img,.product-gallery__slide video,.product-gallery__placeholder{width:100%;height:100%;object-fit:cover;object-position:center top}.product-gallery__slide:is([data-kind=room],[data-kind=scale],[data-kind=macro]) img{object-fit:contain;object-position:center}.product-gallery__slide[data-media]{display:grid;place-items:center}.product-gallery__slide :is(video,iframe,model-viewer){display:block;width:min(100%,var(--slot-h) * var(--media-ratio, 16 / 9));height:auto;aspect-ratio:var(--media-ratio, 16 / 9);border:0}.product-gallery__thumbs{position:relative;display:flex;gap:var(--space-2xs);overflow-x:auto;scrollbar-width:none;padding:var(--space-2xs) var(--page-margin)}.product-gallery__thumb{flex:none;padding:0;border:0;background:none;cursor:pointer}.product-gallery__thumb img{display:block;width:3rem;height:4rem;object-fit:cover;opacity:.55;outline:var(--rule-width) solid transparent;outline-offset:2px;transition:opacity var(--dur-fast) var(--ease-out),outline-color var(--dur-fast) var(--ease-out)}.product-gallery__thumb:hover img{opacity:.85}.product-gallery__thumb[aria-current=true] img{opacity:1;outline-color:var(--color-ink)}.product-loupe{display:block;height:100%;overflow:hidden;cursor:zoom-in;touch-action:pan-y;user-select:none;-webkit-user-select:none}.product-loupe img{transform-origin:var(--loupe-x, 50%) var(--loupe-y, 50%);transition:transform var(--dur-fast) var(--ease-out);-webkit-user-drag:none}.product-loupe[data-zoomed]{cursor:crosshair}.product-loupe[data-zoomed] img{transform:scale(2.75)}.product-loupe:focus-visible{outline-offset:var(--focus-inset)}.purchase{display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-m) var(--page-margin) var(--space-xl)}.purchase__head{container-type:inline-size;display:grid;gap:var(--space-2xs)}.purchase__series{justify-self:start;padding:var(--space-3xs) var(--space-2xs);border:var(--rule)}.purchase__title{font-size:clamp(2rem,13cqi,var(--text-display));overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}.purchase__price{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:var(--text-xl);letter-spacing:var(--tracking-caps);font-variant-numeric:tabular-nums}.purchase__form{display:grid;gap:var(--space-s)}.purchase__sizes{display:grid;gap:var(--space-2xs)}.purchase__single-size{display:flex;gap:var(--space-xs);align-items:baseline}body:not(:has(size-in-space:defined)) [aria-controls=size-in-space],body:not(:has(care-drawer:defined)) [aria-controls=care-drawer]{display:none}.purchase__fit{display:inline-flex;align-items:center;justify-self:start;gap:var(--space-2xs);min-height:var(--tap);padding:0;border:0;background:none;text-decoration:underline;text-decoration-thickness:var(--rule-width);text-underline-offset:.3em;cursor:pointer}.purchase__fit-mark{display:grid;place-items:center;width:1.5rem;height:1.5rem;border:var(--rule);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.purchase__fit:hover .purchase__fit-mark{background:var(--color-ink);color:var(--color-ochre)}.purchase__option{display:flex;flex-wrap:wrap;gap:var(--space-2xs);padding:0;border:0}.purchase__option legend{margin-bottom:var(--space-2xs)}.purchase__choice span{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--space-s);border:var(--rule);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.purchase__choice :checked+span{background:var(--color-ink);color:var(--color-paper)}.purchase__choice :focus-visible+span{outline:var(--focus-width) solid var(--color-ink);outline-offset:2px}.purchase__add{min-height:3.5rem;font-size:var(--text-xl);font-variant-numeric:tabular-nums}.purchase__add:disabled,.sticky-add__button:disabled{background:transparent;color:color-mix(in srgb,var(--color-ink) 55%,transparent);cursor:not-allowed}.purchase__error:empty{display:none}.purchase__error{padding:var(--space-2xs) var(--space-xs);background:color-mix(in srgb,var(--color-ochre) 35%,var(--color-paper));color:var(--color-ink)}.purchase .shopify-payment-button__button{min-height:3rem;border-radius:var(--radius)}.purchase .shopify-payment-button__button--unbranded{background:transparent;color:var(--color-ink);border:var(--rule);font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:var(--tracking-caps);text-transform:uppercase}.purchase .shopify-payment-button__button--unbranded:hover:not([disabled]){background:var(--color-ink);color:var(--color-paper)}.purchase__proof{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-s)}.rating-summary{display:inline-flex;align-items:center;justify-self:start;gap:var(--space-2xs)}a.rating-summary{min-height:var(--tap);color:inherit;text-decoration:none}a.rating-summary .rating-summary__text{text-decoration:underline;text-decoration-thickness:var(--rule-width);text-underline-offset:.3em}a.rating-summary:hover .rating-summary__text{text-decoration-thickness:2px}.stars{display:grid;width:5.5rem;aspect-ratio:5}.stars__layer{grid-area:1 / 1;width:100%;height:100%;fill:transparent;stroke:var(--color-ink);stroke-width:1;stroke-linejoin:round}.stars__layer+.stars__layer{fill:var(--color-ochre);clip-path:inset(0 calc(100% - var(--rating)) 0 0)}.purchase__proof{min-width:0}.purchase__quote{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);min-width:0;max-width:100%;min-height:var(--tap);color:inherit;text-decoration:none}.purchase__quote .stars{flex:none;width:4.5rem}.purchase__quote-text{flex:1 1 0;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-decoration:underline;text-decoration-thickness:var(--rule-width);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.3em}.purchase__quote:hover .purchase__quote-text{text-decoration-color:currentColor}.purchase__quote-by{flex:none;font-size:var(--text-xs)}.purchase__quote--other .purchase__quote-by{flex-basis:100%}.purchase__trust{display:flex;flex-wrap:wrap;gap:var(--space-3xs) var(--space-m);margin-top:calc(var(--space-2xs) * -1);padding:0;list-style:none}.purchase__trust li{display:flex;align-items:center;gap:var(--space-2xs)}.purchase__trust li:before{content:"";flex:none;width:.4375rem;height:.4375rem;background:var(--color-ochre);outline:var(--rule-width) solid var(--color-ink)}.size-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr));gap:var(--space-2xs);min-width:0;padding:0;border:0}.size-buttons__legend{margin-bottom:var(--space-2xs)}.size-button{--shape: 3rem;display:grid;grid-template-rows:var(--shape) auto;align-items:end;gap:var(--space-2xs);padding:var(--space-xs);border:var(--rule);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.size-button:hover{background:color-mix(in srgb,var(--color-ink) 6%,transparent)}.size-button:has(:checked){background:var(--color-ink);color:var(--color-paper)}.size-button:has(:focus-visible){outline:var(--focus-width) solid var(--color-ink);outline-offset:2px}.size-button__shape{width:calc(var(--w) / var(--max) * var(--shape));height:calc(var(--h) / var(--max) * var(--shape));border:var(--rule-width) solid currentcolor;transition:background-color var(--dur-fast) var(--ease-out)}.size-button:has(:checked) .size-button__shape{background:var(--color-ochre);border-color:var(--color-ochre)}.size-button__text{display:flex;align-items:baseline;gap:var(--space-2xs);white-space:nowrap}.size-button__letter{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:var(--text-xl);line-height:1}.size-button__letter--dims{font-size:var(--text-l)}.accordions{border-top:var(--rule)}.accordion{border-bottom:var(--rule)}.accordion__summary{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:3.25rem;padding:var(--space-xs) 0;font-size:var(--text-l);list-style:none;cursor:pointer}button.accordion__summary{border:0;border-bottom:var(--rule);background:none;text-align:start}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary:after{content:"";flex:none;width:.875rem;height:.875rem;background:linear-gradient(currentcolor,currentcolor) center / 100% 1.5px no-repeat,linear-gradient(currentcolor,currentcolor) center / 1.5px 100% no-repeat;transition:background-size var(--dur-fast) var(--ease-out)}details[open]>.accordion__summary:after{background-size:100% 1.5px,1.5px 0}button.accordion__summary:after{width:.75rem;height:.75rem;background:none;border-top:1.5px solid currentcolor;border-right:1.5px solid currentcolor;transform:rotate(45deg) translate(-2px,2px)}.accordion__body{display:grid;gap:var(--space-s);padding-bottom:var(--space-m)}.accordion__prose{max-width:var(--measure)}.accordion__prose>*+*{margin-top:var(--space-xs)}.accordion__links{display:flex;flex-wrap:wrap;gap:var(--space-s)}.spec{display:grid}.spec__row{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-s);padding:var(--space-2xs) 0;border-top:var(--rule-width) solid color-mix(in srgb,var(--color-ink) 20%,transparent)}.spec__row dd{margin:0;font-variant-numeric:tabular-nums}.sticky-add{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding:var(--space-2xs) var(--page-margin) calc(var(--space-2xs) + env(safe-area-inset-bottom));background:var(--color-paper);border-top:var(--rule);transform:translateY(100%);transition:transform var(--dur-base) var(--ease-out)}.sticky-add[data-visible]{transform:none}.sticky-add__info{display:grid;min-width:0;line-height:var(--leading-tight)}.sticky-add__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-add__button{flex:none;font-variant-numeric:tabular-nums}@media(max-width:989px){.product-gallery__thumbs{justify-content:center;gap:0;padding-block:0}.product-gallery__thumb{display:grid;place-items:center;width:1.5rem;height:var(--tap)}.product-gallery__thumb img{display:none}.product-gallery__thumb:before{content:"";width:.4375rem;height:.4375rem;border-radius:50%;background:color-mix(in srgb,var(--color-ink) 25%,transparent);transition:background-color var(--dur-fast) var(--ease-out),scale var(--dur-fast) var(--ease-out)}.product-gallery__thumb[aria-current=true]:before{background:var(--color-ink);scale:1.3}.purchase{gap:var(--space-s);padding-top:var(--space-s)}.size-buttons{grid-template-columns:repeat(auto-fit,minmax(4.75rem,1fr))}.size-button{--shape: 2rem;padding:var(--space-2xs)}.size-button__text{flex-direction:column;gap:0}}@media(min-width:480px)and (max-width:989px){.product-gallery{--slot-h: 104vw}}@media(max-width:989px)and (orientation:landscape){.product-gallery{--slot-h: clamp(18rem, 45vw, 20rem)}.product-gallery__slide img,.product-gallery__slide video,.product-gallery__placeholder{object-fit:contain;object-position:center}}@media(min-width:990px){.product{--gallery-h: calc(100svh - var(--gallery-top, 4rem));--rail: calc(3rem + var(--space-xs) * 2);--slide-w: min(56vw - var(--rail), var(--gallery-h) * 3 / 4);--u: clamp(1rem, var(--slide-w) / 40, 1.375rem);grid-template-columns:auto minmax(0,1fr);align-items:start;justify-self:center;width:min(100% - var(--page-margin) * 2,max(var(--page-width) - var(--page-margin) * 2,var(--rail) + var(--slide-w) * 1.9))}.product-gallery{--slot-h: calc(var(--slide-w) * 4 / 3);grid-template-columns:var(--rail) var(--slide-w);grid-template-rows:auto}.product-gallery__track{grid-area:1 / 2}.product-gallery__slide{flex:0 0 100%;height:auto;aspect-ratio:3 / 4}.product-gallery__slide img{object-fit:contain}.product-gallery__thumbs{grid-area:1 / 1;flex-direction:column;max-height:calc(var(--slide-w) * 4 / 3);overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-ink) 30%,transparent) transparent;padding:var(--space-xs)}.product:not(:has(.product-gallery__thumbs)){--rail: 0px}.purchase{--text-xs: calc(var(--u) * .75);--text-m: var(--u);--text-l: calc(var(--u) * 1.25);--text-xl: calc(var(--u) * 2);--text-display: calc(var(--u) * 6);--space-3xs: calc(var(--u) * .25);--space-2xs: calc(var(--u) * .5);--space-xs: calc(var(--u) * .75);--space-s: var(--u);--space-m: calc(var(--u) * 1.5);width:100%;margin-inline:0;padding:calc(var(--u) * 3) 0 calc(var(--u) * 3) calc(var(--u) * 2.5);font-size:var(--text-m)}.size-buttons{grid-template-columns:repeat(auto-fit,minmax(calc(var(--u) * 6.25),1fr))}.size-button{--shape: calc(var(--u) * 3)}.purchase__add{min-height:calc(var(--u) * 3.5)}.sticky-add{display:none}}.drawer{inset-inline:auto 0;width:min(30rem,100vw);height:100dvh;margin:0;border:0;border-left:var(--rule);transform:translate(100%);transition:transform var(--dur-base) var(--ease-out),overlay var(--dur-base) allow-discrete,display var(--dur-base) allow-discrete}.drawer[open]{display:flex;flex-direction:column;transform:none}@starting-style{.drawer[open]{transform:translate(100%)}}.drawer__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);border-bottom:var(--rule)}.drawer__title{font-size:var(--text-2xl);line-height:1}.drawer__close{display:grid;place-items:center;width:var(--tap);height:var(--tap);border:var(--rule);background:transparent;cursor:pointer}.drawer__close:hover{background:var(--color-ink);color:var(--color-paper)}.drawer__body{display:grid;align-content:start;gap:var(--space-l);padding:var(--space-m);overflow-y:auto;overscroll-behavior:contain}.drawer__subhead{margin-bottom:var(--space-2xs)}.drawer__prose>*+*{margin-top:var(--space-xs)}.drawer__prose ul,.drawer__prose ol{padding-left:1.25em}
/*# sourceMappingURL=/cdn/shop/t/19/assets/product.css.map */
