.product-layout{display:grid;gap:clamp(20px,4vw,48px);grid-template-columns:1fr}@media(min-width:990px){.product-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.product-gallery{display:grid;gap:12px}.product-gallery[data-layout=left]{grid-template-columns:1fr}@media(min-width:750px){.product-gallery[data-layout=left]{grid-template-columns:84px 1fr}.product-gallery[data-layout=left] .product-gallery__stage{order:2}}.product-gallery__stage{position:relative}.product-gallery__viewport{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--radius-card);gap:0;grid-auto-flow:unset}.product-gallery__slide{position:relative;flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1;background:rgb(var(--color-muted-bg));display:none}.product-gallery__slide.is-active{display:block}@media(max-width:749px){.product-gallery__slide{display:block}}.product-gallery__slide img,.product-gallery__slide video,.product-gallery__slide model-viewer,.product-gallery__slide iframe{width:100%;height:100%;object-fit:contain}.product-gallery__image-btn{display:block;width:100%;height:100%;cursor:zoom-in}.product-gallery__thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}@media(min-width:750px){.product-gallery[data-layout=left] .product-gallery__thumbs{flex-direction:column;order:1}}.product-gallery__thumb{position:relative;flex:0 0 auto;width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;background:rgb(var(--color-muted-bg))}.product-gallery__thumb.is-active{border-color:rgb(var(--color-accent))}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;color:#fff;font-size:11px;font-weight:700}.lightbox{border:0;padding:0;max-width:92vw;max-height:92vh;background:transparent}.lightbox::backdrop{background:#101c4fd1}.lightbox__image{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:var(--radius-sm)}.lightbox__close{position:absolute;top:8px;right:8px;background:#ffffffe6}.product-info{display:flex;flex-direction:column;gap:14px}@media(min-width:990px){.product-info--sticky{position:sticky;top:100px}}.product-info__vendor{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--color-accent-text));font-weight:600}.product-info__title{font-size:clamp(1.5rem,1.1rem + 1.6vw,2rem);margin:0}.product-info__price,.product-info__price .price{font-size:1.5rem}.product-info__tax{font-weight:400;font-size:.8rem;margin-top:4px}.product-info__short{color:rgb(var(--color-text-secondary))}.product-info__shipping{display:flex;align-items:center;gap:8px;font-size:.9rem;color:rgb(var(--color-success));font-weight:600}.variant-picker{display:flex;flex-direction:column;gap:16px}.variant-option{border:0;padding:0;margin:0}.variant-option__label{padding:0;font-weight:600;margin-bottom:8px}.variant-option__selected{color:rgb(var(--color-text-secondary));font-weight:500}.variant-swatches{display:flex;flex-wrap:wrap;gap:8px}.variant-swatch{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:0 14px;border:1px solid rgb(var(--color-border-strong));border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.variant-swatch:hover{border-color:rgb(var(--color-text))}.variant-swatch__input:checked+.variant-swatch{border-color:rgb(var(--color-primary));background:rgb(var(--color-primary));color:#fff}.variant-swatch__input:focus-visible+.variant-swatch{outline:2px solid rgb(var(--color-accent));outline-offset:2px}.variant-swatch--color{min-width:40px;width:40px;height:40px;padding:0;border-radius:999px;background:var(--swatch, #ccc);position:relative}.variant-swatch__input:checked+.variant-swatch--color{box-shadow:0 0 0 2px rgb(var(--color-background)),0 0 0 4px rgb(var(--color-primary));border-color:transparent}.select-wrap{position:relative}.select-wrap .icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.product-form__controls{display:flex;flex-direction:column;gap:14px;margin-top:4px}.product-form__quantity{display:flex;flex-direction:column;gap:6px}.product-form__buttons{display:flex;flex-direction:column;gap:10px}.product-form__buttons .shopify-payment-button{width:100%}[data-add-to-cart].is-loading [data-add-to-cart-text]{opacity:.6}.product-form__error{color:rgb(var(--color-error));background:rgba(var(--color-error),.08);padding:10px 12px;border-radius:var(--radius-sm);font-size:.9rem}.product-form__secondary{display:flex;gap:8px;margin-top:10px}.product-tool-btn[aria-pressed=true],.product-tool-btn.is-active{color:rgb(var(--color-accent-text))}.product-trust{display:flex;flex-direction:column;gap:8px;padding:14px;background:rgb(var(--color-soft-bg));border-radius:var(--radius-card)}.product-trust__item{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500}.product-trust__item .icon{color:rgb(var(--color-success))}.product-info__payments{display:flex;gap:6px;flex-wrap:wrap}.pickup-availability{font-size:.9rem}.pickup-availability__status{display:flex;align-items:center;gap:6px}.inventory-status{display:flex}.product-accordion{border-top:1px solid rgb(var(--color-border))}.product-accordion:last-child{border-bottom:1px solid rgb(var(--color-border))}.product-accordion .accordion__item{border:0}.share-button{display:inline-flex;align-items:center;gap:8px}.share-button__feedback{font-size:.85rem;color:rgb(var(--color-success))}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:88;display:flex;align-items:center;gap:12px;padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:rgb(var(--color-background));border-top:1px solid rgb(var(--color-border));box-shadow:0 -4px 16px #101c4f14}.sticky-atc__info{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.sticky-atc__title{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-weight:700}.sticky-atc .btn{flex:0 0 auto}@media(min-width:750px){.sticky-atc{display:none!important}}@media(max-width:749px){body:has(.sticky-atc:not([hidden])) .bottom-nav{display:none}}
/*# sourceMappingURL=/cdn/shop/t/49/assets/section-main-product.css.map */
