.product__layout{display:grid;grid-template-columns:1fr;gap:var(--s-6);padding-inline:0}@media(min-width:990px){.product__layout{grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr);gap:clamp(32px,4vw,72px);padding-inline:var(--container-pad);padding-top:var(--s-6)}}.product__gallery{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.product__media-item{position:relative;overflow:hidden;background:var(--bg-raised);border:1px solid var(--hairline)}.product__media-item img,.product__media-item video{display:block;width:100%;height:auto}@media(hover:hover)and (min-width:990px){.product__media-item[data-zoomable]{cursor:zoom-in}.product__media-item[data-zoomable] .product__image{transition:transform var(--d-slow) var(--ease-out);transform-origin:var(--zoom-x, 50%) var(--zoom-y, 50%)}.product__media-item[data-zoomable]:hover .product__image{transform:scale(1.7)}}@media(max-width:989px){.product__gallery{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:2px}.product__gallery::-webkit-scrollbar{display:none}.product__media-item{flex:0 0 100%;scroll-snap-align:start;border-inline:0}}.product__panel-wrap{min-width:0}@media(min-width:990px){.product__panel{position:sticky;top:calc(var(--header-height, 64px) + 24px);padding-bottom:var(--s-8)}}@media(max-width:989px){.product__panel{padding:var(--s-5) var(--container-pad) var(--s-8)}}.product__title{text-wrap:balance}.product__title .tm{font-size:.45em;vertical-align:super;font-weight:400;letter-spacing:0}.product__price{margin-top:var(--s-3)}.product__price .price{font-size:var(--t-body);color:var(--fg)}.product__short{margin-top:var(--s-4);max-width:52ch}.product__form{display:flex;flex-direction:column;gap:var(--s-5);margin-top:var(--s-6)}.variant-picker{display:flex;flex-direction:column;gap:var(--s-5)}.variant-picker__group{border:0;padding:0;margin:0}.variant-picker__legend{display:flex;align-items:baseline;gap:var(--s-3);padding:0;margin-bottom:var(--s-3);width:100%}.variant-picker__selected{font-size:var(--t-body-sm);color:var(--fg-2)}.variant-picker__size-guide{margin-left:auto}.variant-picker__values{display:flex;flex-wrap:wrap;gap:var(--s-2)}.variant-picker__swatch-label{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--hairline);border-radius:50%;cursor:pointer;transition:border-color var(--d-fast) var(--ease-out)}.variant-picker__swatch-label .swatch-dot{width:26px;height:26px}.variant-picker__value input:checked+.variant-picker__swatch-label{border-color:var(--fg)}.variant-picker__value input:focus-visible+.variant-picker__swatch-label,.variant-picker__value input:focus-visible+.variant-picker__box-label{outline:2px solid currentColor;outline-offset:3px}.variant-picker__box-label{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:10px 16px;border:1px solid var(--hairline-2);border-radius:var(--btn-radius);font-family:var(--font-heading);font-size:var(--t-body-sm);font-weight:600;cursor:pointer;transition:border-color var(--d-fast) var(--ease-out),background-color var(--d-fast) var(--ease-out)}.variant-picker__value input:checked+.variant-picker__box-label{background:var(--fg);color:var(--bg);border-color:var(--fg)}.variant-picker__value.is-unavailable .variant-picker__box-label{color:var(--fg-3);border-style:dashed;text-decoration:line-through}.variant-picker__value.is-unavailable .variant-picker__swatch-label{position:relative;opacity:.5}.variant-picker__value.is-unavailable .variant-picker__swatch-label:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:linear-gradient(to top right,transparent calc(50% - 1px),currentColor 50%,transparent calc(50% + 1px));border-radius:50%;pointer-events:none}.swatch-dot{display:inline-block}.quantity{display:inline-flex;align-items:stretch;border:1px solid var(--hairline-2);width:fit-content}.quantity__btn{width:44px;display:inline-flex;align-items:center;justify-content:center}.quantity__input{width:56px;text-align:center;border:0;border-inline:1px solid var(--hairline);background:transparent;color:inherit;font:inherit;padding:12px 0;-moz-appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product__buy{display:flex;flex-direction:column;gap:var(--s-3)}.product__dynamic-checkout .shopify-payment-button__button--unbranded,.product__dynamic-checkout .shopify-payment-button__button{border-radius:var(--btn-radius)!important}.product__dynamic-checkout{opacity:.9}.product__sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:90;display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--container-pad);padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom));background:var(--fv-bone);color:var(--fv-ink);border-top:1px solid var(--fv-hairline-light);transform:translateY(0);transition:transform var(--d-base) var(--ease-out)}.product__sticky-bar[hidden]{display:none}@media(min-width:990px){.product__sticky-bar{display:none}}.product__sticky-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.product__sticky-title{font-family:var(--font-heading);font-weight:600;font-size:var(--t-body-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product__sticky-add{padding-inline:20px;min-height:46px;flex:none}.size-guide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130}.size-guide[hidden]{display:none}.size-guide__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0505058c}.size-guide__panel{position:absolute;top:0;right:0;bottom:0;width:min(480px,92vw);background:var(--fv-bone);color:var(--fv-ink);display:flex;flex-direction:column;transform:translate(0)}.size-guide__top{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--fv-hairline-light)}.size-guide__content{padding:var(--s-5);overflow-y:auto}.size-guide__content table{width:100%;border-collapse:collapse;font-size:var(--t-body-sm)}.size-guide__content th,.size-guide__content td{padding:8px 10px;border:1px solid var(--fv-hairline-light);text-align:left}
/*# sourceMappingURL=/cdn/shop/t/5/assets/section-product.css.map */
