.product{padding-block:clamp(1rem,2.5vw,2rem) var(--section-spacing)}.product__breadcrumb{margin-bottom:clamp(.875rem,2vw,1.5rem)}.product__layout{display:grid;gap:clamp(1.5rem,4vw,4rem);align-items:start}@media(min-width:990px){.product__layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.product__gallery{position:sticky;top:calc(var(--header-height) + 1rem)}}@media(max-width:989px){.product__layout{display:block}.product__gallery{margin-inline:calc(-1 * var(--gutter));margin-bottom:clamp(1.5rem,4vw,2.5rem)}}.gallery{display:grid;gap:.75rem}@media(min-width:990px){.gallery--multiple{grid-template-columns:4.5rem minmax(0,1fr)}.gallery--multiple .gallery__thumbs{order:-1}}.gallery__main-wrapper{position:relative;min-width:0}.gallery__badges{position:absolute;top:.875rem;left:.875rem;z-index:2;pointer-events:none}@media(min-width:990px){.gallery__badges{top:1rem;left:1rem}}.gallery__viewport{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;overflow-y:clip;scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--color-surface-2);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.gallery__viewport::-webkit-scrollbar{display:none}@media(min-width:990px){.gallery__viewport{border-radius:var(--radius-large);border:1px solid var(--color-border);scroll-snap-type:none}}.gallery__slide{scroll-snap-align:start;aspect-ratio:1;position:relative;display:grid;place-items:center;min-width:0}@media(min-width:990px){.gallery__slide{display:none}.gallery__slide.is-active{display:grid;animation:gallery-fade .24s var(--ease-out)}}@keyframes gallery-fade{0%{opacity:0}to{opacity:1}}.gallery__zoom{width:100%;height:100%;display:grid;place-items:center;padding:8%;cursor:zoom-in;position:relative}.gallery__image,.gallery__video{width:100%;height:100%;object-fit:contain}.gallery__zoom-hint{position:absolute;right:.875rem;bottom:.875rem;width:2.25rem;height:2.25rem;border-radius:50%;background:#ffffffe6;color:var(--color-text);display:grid;place-items:center;box-shadow:var(--shadow-1);opacity:0;transition:opacity var(--duration-hover) ease}.gallery__zoom-hint .icon{width:1.125rem;height:1.125rem}@media(hover:hover)and (pointer:fine){.gallery__zoom:hover .gallery__zoom-hint{opacity:1}}.gallery__zoom:focus-visible .gallery__zoom-hint{opacity:1}.gallery__dots{display:flex;justify-content:center;gap:.375rem;padding:.75rem 0 0}.gallery__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-border);transition:background-color var(--duration-hover) ease,transform var(--duration-hover) var(--ease-out);padding:0}.gallery__dot.is-active{background:var(--color-text);transform:scale(1.25)}.gallery__dot:after{content:"";position:absolute;top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.gallery__dot{position:relative}.gallery__arrows{position:absolute;top:0;right:.75rem;bottom:0;left:.75rem;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.gallery__arrow{pointer-events:auto;opacity:0;transition:opacity var(--duration-hover) ease,transform var(--duration-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.gallery__main-wrapper:hover .gallery__arrow,.gallery__arrow:focus-visible{opacity:1}}.gallery__thumbs{display:flex;flex-direction:column;gap:.5rem;max-height:34rem;overflow-y:auto;scrollbar-width:none;padding:2px}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery__thumb{position:relative;width:100%;aspect-ratio:1;border-radius:var(--radius-small);border:1px solid var(--color-border);background:var(--color-surface-2);padding:8%;overflow:hidden;transition:border-color var(--duration-hover) ease,box-shadow var(--duration-hover) ease;flex-shrink:0}.gallery__thumb img{width:100%;height:100%;object-fit:contain}.gallery__thumb.is-active{border-color:var(--color-text);box-shadow:0 0 0 1px var(--color-text)}@media(hover:hover)and (pointer:fine){.gallery__thumb:not(.is-active):hover{border-color:var(--color-muted)}}.gallery__thumb-badge{position:absolute;inset:auto .25rem .25rem auto;font-size:.5rem;background:var(--color-text);color:#fff;border-radius:3px;padding:.1rem .25rem}.lightbox{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0}.lightbox::backdrop{background:#0e0e10eb}.lightbox[open]{display:grid;place-items:center}.lightbox__image{max-width:min(96vw,1400px);max-height:92vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-small)}.lightbox__close{position:fixed;top:max(1rem,env(safe-area-inset-top));right:1rem;color:#fff;background:#ffffff1f}@media(hover:hover)and (pointer:fine){.lightbox__close:hover{background:#ffffff38}}@media(prefers-reduced-motion:no-preference){.lightbox[open]{animation:lightbox-in .2s var(--ease-out)}.lightbox[open]::backdrop{animation:lightbox-backdrop .2s ease}}@keyframes lightbox-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes lightbox-backdrop{0%{opacity:0}to{opacity:1}}.product__info-inner{display:flex;flex-direction:column;gap:1.25rem}.product__header{display:flex;flex-direction:column;gap:.5rem}.product__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.product__vendor{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-muted)}@media(hover:hover)and (pointer:fine){.product__vendor:hover{color:var(--color-text)}}.product__title{font-size:calc(clamp(1.5rem,1.2rem + 1.4vw,2.125rem) * var(--heading-scale))}.product__price{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .875rem}.product__price .price{transition:opacity .12s ease,filter .12s ease}.product__price.is-updating .price{opacity:.4;filter:blur(2px)}.product__taxes{width:100%}.product__stock{margin-top:-.25rem}.product__stock .stock{font-size:var(--text-sm)}.variant-picker{display:flex;flex-direction:column;gap:1rem}.variant-picker__option{border:0;padding:0;margin:0;min-width:0}.variant-picker__legend{display:flex;gap:.5rem;font-size:var(--text-sm);font-weight:600;margin-bottom:.625rem;padding:0}.variant-picker__selected{font-weight:400}.pills{display:flex;flex-wrap:wrap;gap:.5rem}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:3rem;padding:0 1rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);font-size:var(--text-sm);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:border-color var(--duration-hover) ease,background-color var(--duration-hover) ease,color var(--duration-hover) ease,transform var(--duration-press) var(--ease-out)}.pill:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.pill__input:not(:checked)+.pill:hover{border-color:var(--color-text)}}.pill__input:checked+.pill{background:var(--color-primary);color:var(--color-primary-fg);border-color:var(--color-primary)}.pill__input:focus-visible+.pill{box-shadow:var(--focus-ring)}.pill.is-unavailable{color:var(--color-muted);border-style:dashed}.pill.is-unavailable:after{content:"";position:absolute;left:.5rem;right:.5rem;top:50%;height:1px;background:currentColor;opacity:.6;transform:rotate(-8deg)}.pill__input:checked+.pill.is-unavailable{background:var(--color-surface-2);color:var(--color-muted);border-color:var(--color-border)}.product__quantity{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.product__buy{display:flex;flex-direction:column;gap:.875rem}.product__form-inner{display:flex;flex-direction:column;gap:.625rem;position:relative}.product__atc{font-size:var(--text-md)}.product__dynamic-checkout .shopify-payment-button__button{border-radius:var(--radius-button)!important;min-height:3.5rem}.product__dynamic-checkout .shopify-payment-button__button--unbranded{background:var(--color-surface-2)!important;color:var(--color-text)!important;font-weight:600!important;font-size:var(--text-md)!important}.product__dynamic-checkout .shopify-payment-button__more-options{color:var(--color-muted);font-size:var(--text-sm);margin-top:.5rem}.product__form-error[hidden]{display:none}.pickup{display:flex;gap:.75rem;align-items:flex-start;padding:.875rem 1rem;border-radius:var(--radius-medium);background:var(--color-surface-2);font-size:var(--text-sm)}.pickup .icon{width:1.25rem;height:1.25rem;color:var(--color-muted);flex-shrink:0;margin-top:.1rem}.pickup--available .icon{color:var(--color-success)}.pickup__title{font-weight:600}.pickup__time,.pickup__address{margin-top:.15rem}.pickup--order .icon{color:var(--color-accent-strong, var(--color-accent))}.pickup__desc,.pickup__more p{margin:.2rem 0 0;line-height:1.5}.pickup__more summary{list-style:none;cursor:pointer;margin-top:.15rem}.pickup__more summary::-webkit-details-marker{display:none}.pickup__more-link{text-decoration:underline;text-underline-offset:2px;color:var(--color-text);white-space:nowrap}.pickup__more[open] .pickup__more-link{display:none}@media(max-width:749px){.pickup__desc--full{display:none}}@media(min-width:750px){.pickup__more{display:none}}.product__reassurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 1rem;padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-muted)}.product__reassurance li{display:flex;align-items:center;gap:.5rem}.product__reassurance .icon{width:1.125rem;height:1.125rem;color:var(--color-accent-strong);flex-shrink:0}.product__accordion{border-bottom:1px solid var(--color-border)}.product__accordion:first-of-type{border-top:1px solid var(--color-border)}.product__accordion+.product__accordion{margin-top:-1.25rem}.product__accordion-label{display:inline-flex;align-items:center;gap:.625rem}.product__accordion-label .icon{width:1.125rem;height:1.125rem;color:var(--color-muted)}.product__text{font-size:var(--text-sm);color:var(--color-muted)}.product__share .link-arrow .icon{width:1rem;height:1rem}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-header) - 1);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -8px 24px -12px rgba(var(--color-text-rgb),.18);padding:.625rem var(--gutter) calc(.625rem + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform .26s var(--ease-drawer);visibility:hidden}.sticky-atc.is-visible{transform:none;visibility:visible}.sticky-atc__inner{display:flex;align-items:center;gap:.75rem}.sticky-atc__media{width:2.75rem;height:2.75rem;border-radius:var(--radius-small);border:1px solid var(--color-border);flex-shrink:0}.sticky-atc__media img{padding:8%}.sticky-atc__text{display:flex;flex-direction:column;min-width:0;flex:1}.sticky-atc__title{font-size:var(--text-xs);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-weight:700;font-size:var(--text-sm)}.sticky-atc__button{flex-shrink:0;padding-inline:1.125rem}body:has(.sticky-atc.is-visible) .toast{bottom:calc(5rem + env(safe-area-inset-bottom,0px))}@media(max-width:374px){.sticky-atc__media{display:none}}.recommendations:empty{display:none}@media(prefers-reduced-motion:reduce){.gallery__slide.is-active{animation:none}.sticky-atc{transition:none}.pill:active{transform:none}.product__price.is-updating .price{filter:none}}.antibot-guard--main{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-large);background:var(--dark-bg);color:var(--dark-text)}.antibot-guard__text{margin:0;display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-sm);color:var(--dark-muted)}.antibot-guard__text .icon{width:1.1rem;height:1.1rem;flex-shrink:0;color:var(--color-accent)}.product-explore{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.product-explore__label{margin:0 0 .625rem;font-size:var(--text-sm);font-weight:600}.product-explore__list{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0;list-style:none}.product-explore .chip{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 1rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:border-color var(--duration-hover) ease}@media(hover:hover)and (pointer:fine){.product-explore .chip:hover{border-color:rgba(var(--color-text-rgb),.28)}}
/*# sourceMappingURL=/cdn/shop/t/33/assets/product.css.map */
