.product{padding-top:clamp(16px,2.5vw,32px);padding-bottom:var(--section-space-sm)}.product .breadcrumbs{margin-bottom:clamp(16px,2vw,24px)}.product__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}@media(min-width:990px){.product__grid{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:clamp(40px,5vw,88px)}.product__info{position:sticky;top:calc(var(--header-h) + 24px)}}.product__gallery{position:relative;min-width:0}.gallery{list-style:none;display:grid;gap:12px}.gallery__item{min-width:0}.gallery__item .media{border-radius:var(--radius-lg);background:var(--surface)}.gallery__zoom{display:block;width:100%;cursor:zoom-in}@media(min-width:990px){.gallery{grid-template-columns:1fr 1fr}.gallery__item:first-child,.gallery--single .gallery__item{grid-column:1 / -1}.gallery__item:not(:first-child):last-child:nth-child(2n){grid-column:1 / -1}.gallery__item:not(:first-child) .media{border-radius:var(--radius)}.gallery__zoom .media img{transition:transform 1.2s var(--ease-out)}.gallery__zoom:hover .media img{transform:scale(1.03)}}@media(max-width:989px){.product__gallery{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}.gallery{grid-auto-flow:column;grid-auto-columns:100%;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.gallery::-webkit-scrollbar{display:none}.gallery__item{scroll-snap-align:center;padding:0 var(--gutter)}.gallery:not(.gallery--single){grid-auto-columns:88%;padding:0 calc(var(--gutter) - 5px);scroll-padding:0 calc(var(--gutter) - 5px)}.gallery:not(.gallery--single) .gallery__item{padding:0 5px;scroll-snap-align:start}.gallery__item .media{border-radius:var(--radius)}}.gallery__dots{display:flex;justify-content:center;gap:6px;margin-top:16px}.gallery__dots span{width:6px;height:6px;border-radius:3px;background:var(--line-strong);transition:width var(--dur-3) var(--ease-out),background-color var(--dur-2) var(--ease)}.gallery__dots span.is-active{width:22px;background:var(--primary)}@media(min-width:990px){.gallery__dots{display:none}}.product__info-inner{display:flex;flex-direction:column;gap:0}.product__info-inner>*+*{margin-top:20px}.product__eyebrow{margin-bottom:-6px!important}.product__title{font-size:calc(clamp(2.1rem,3.6vw,3.2rem) * var(--heading-scale, 1));line-height:1.04;margin:0}.product__subtitle{font-size:1.0625rem;color:var(--text-muted);margin-top:12px!important}.product__price .price{font-size:1.35rem}.product__tax{font-size:.8125rem;color:var(--text-muted);margin-top:6px}.product__tax a{text-decoration:underline;text-underline-offset:2px}.product__description{color:var(--text-muted)}.variant-picker{display:grid;gap:20px;padding-top:4px}.variant-picker__option{border:0;padding:0;margin:0;min-width:0}.variant-picker__option legend{font-size:.875rem;font-weight:500;margin-bottom:12px;padding:0}.variant-picker__option legend span{color:var(--text-muted);font-weight:400}.variant-picker__values{display:flex;flex-wrap:wrap;gap:8px}.variant-picker__values input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.variant-picker__values label{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--cream);font-size:.9375rem;cursor:pointer;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease);-webkit-tap-highlight-color:transparent}.variant-picker__values label:hover{border-color:var(--text)}.variant-picker__values label:active{transform:scale(.97)}.variant-picker__values input:checked+label{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.variant-picker__values input:focus-visible+label{outline:2px solid var(--sage-deep);outline-offset:2px}.variant-picker__values input.is-unavailable+label{color:var(--text-soft);text-decoration:line-through;text-decoration-color:color-mix(in srgb,currentColor 60%,transparent)}.variant-picker__values input.is-unavailable:checked+label{color:var(--on-primary);background:color-mix(in srgb,var(--primary) 55%,var(--bg))}.product__buy{padding-top:6px}.product-form__row{display:flex;gap:10px}.product-form__submit{flex:1}.qty{display:inline-flex;align-items:center;height:58px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--cream);flex:none}.qty--small{height:40px}.qty__btn{width:46px;height:100%;display:grid;place-items:center;border-radius:50%;transition:color var(--dur-2) var(--ease);color:var(--text-muted)}.qty__btn:hover{color:var(--text)}.qty__btn .icon{width:16px;height:16px}.qty--small .qty__btn{width:36px}.qty--small .qty__btn .icon{width:14px;height:14px}.qty__input{width:32px;text-align:center;border:0;background:transparent;font-weight:500;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;padding:0}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty__input:focus{outline:none}.product-form__dynamic{margin-top:10px}.product-form__dynamic .shopify-payment-button__button{width:100%;border-radius:var(--radius-pill)!important;min-height:54px;overflow:hidden}.product-form__dynamic .shopify-payment-button__button--unbranded{background:transparent;color:var(--text);border:1px solid var(--line-strong);font-weight:500;font-size:.9375rem}.product-form__dynamic .shopify-payment-button__button--unbranded:hover:not([disabled]){background:var(--surface)}.product-form__dynamic .shopify-payment-button__more-options{font-size:.8125rem;color:var(--text-muted);text-decoration:underline;margin-top:12px}.product-form__error{margin-top:12px;font-size:.875rem;color:var(--sale)}.product__usps{list-style:none;display:grid;gap:12px;padding:20px 0 4px}.product__usps li{display:flex;align-items:center;gap:12px;font-size:.9375rem}.product__usps .icon{width:22px;height:22px;color:var(--sage-deep);flex:none}.product__accordion{border-top:0}.product__info-inner>.product__accordion{margin-top:0}.product__info-inner>.product__usps+.product__accordion,.product__info-inner>.product__buy+.product__accordion,.product__info-inner>.product__description+.product__accordion{margin-top:24px;border-top:1px solid var(--line)}.product__accordion summary{min-height:60px;font-size:.9688rem}.product__accordion .accordion__content-inner{padding-right:8px;font-size:.9688rem}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:35;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform var(--dur-3) var(--ease-out);pointer-events:none}.sticky-buy.is-visible{transform:none;pointer-events:auto}.sticky-buy__inner{max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 8px 8px 10px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow-lift)}.sticky-buy__product{display:flex;align-items:center;gap:12px;min-width:0}.sticky-buy__img{width:46px;height:46px;border-radius:50%;flex:none}.sticky-buy__title{font-family:var(--font-heading);font-variation-settings:var(--soft-axes);font-size:1.02rem;font-weight:420;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.sticky-buy__variant{margin:2px 0 0;font-size:.8125rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy__product>div{min-width:0}.sticky-buy__btn{flex:none;min-height:48px;padding:0 24px}@media(max-width:480px){.sticky-buy__img{display:none}.sticky-buy__inner{padding-left:20px}.sticky-buy__btn{padding:0 18px}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:color-mix(in srgb,var(--bg) 96%,transparent);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity var(--dur-3) var(--ease),visibility 0s linear var(--dur-3);cursor:zoom-out;padding:24px}.lightbox.is-open{opacity:1;visibility:visible;transition-delay:0s}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius);transform:scale(.96);transition:transform var(--dur-3) var(--ease-out)}.lightbox.is-open img{transform:none}.lightbox__close{position:absolute;top:16px;right:16px;background:var(--cream)}.recommendations:empty{display:none}
/*# sourceMappingURL=/cdn/shop/t/37/assets/product.css.map */
