.product{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "gallery" "info" "buybox" "details";gap:var(--space-4);padding:var(--card-pad);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card-bg)}.product__gallery{grid-area:gallery;min-width:0}.product__header{grid-area:header;min-width:0}.product__info{grid-area:info;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.product__details{grid-area:details;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.product__details:empty{display:none}.product__buybox{grid-area:buybox;min-width:0}@media(min-width:768px){.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;grid-template-areas:"gallery header" "gallery info" "gallery buybox" "gallery details";column-gap:clamp(20px,3vw,36px);row-gap:var(--space-4)}.product__gallery{position:sticky;top:var(--sticky-offset, 76px);align-self:start}}@media(min-width:1200px){.product{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) 300px;grid-template-rows:auto auto 1fr;grid-template-areas:"gallery header buybox" "gallery info buybox" "gallery details buybox"}.product--sticky .product__buybox{position:sticky;top:var(--sticky-offset, 76px);align-self:start}}.gallery{display:flex;flex-direction:column;gap:var(--space-3)}.gallery__main{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius);background:#fff;border:1px solid var(--color-border)}.gallery__main--empty .placeholder{position:absolute;top:0;right:0;bottom:0;left:0}.gallery__slides{display:flex;height:100%;margin:0;padding:0;list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}.gallery__slides::-webkit-scrollbar{display:none}.gallery__slide{position:relative;flex:0 0 100%;display:flex;align-items:center;justify-content:center;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.gallery__zoom{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.gallery__img{width:100%;height:100%;object-fit:contain;padding:4%}.product--media-cover .gallery__img{object-fit:cover;padding:0}.gallery__zoom-hint{position:absolute;right:12px;bottom:12px;display:inline-flex;padding:8px;border-radius:50%;background:#ffffffe6;box-shadow:var(--shadow-sm);opacity:0;transition:opacity var(--duration) var(--ease)}.gallery__zoom:hover .gallery__zoom-hint,.gallery__zoom:focus-visible .gallery__zoom-hint{opacity:1}.gallery__zoom:focus-visible{outline-offset:-3px}.gallery__video{width:100%;height:100%;display:flex;align-items:center;background:#000}.gallery__video video,.gallery__video iframe{width:100%;height:100%;aspect-ratio:16 / 9;border:0}.gallery__nav{position:absolute;top:50%;z-index:2;display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--color-border);border-radius:50%;background:#fffffff2;color:var(--color-text);box-shadow:var(--shadow);transform:translateY(-50%);opacity:0;transition:opacity var(--duration) var(--ease)}.gallery__nav--prev{left:10px}.gallery__nav--next{right:10px}.gallery__nav:disabled{opacity:0!important;pointer-events:none}@media(hover:hover)and (min-width:768px){.gallery__nav{display:inline-flex}.gallery__main:hover .gallery__nav,.gallery__nav:focus-visible{opacity:1}}.gallery__counter{position:absolute;bottom:10px;left:50%;margin:0;padding:2px 10px;border-radius:var(--radius-pill);background:#0e1a2bbf;color:#f5f1e8;font-size:var(--fs-xs);font-weight:var(--fw-semibold);transform:translate(-50%);pointer-events:none}@media(min-width:768px){.gallery__counter{display:none}}.gallery__thumbs{display:flex;gap:8px;margin:0;padding:2px;overflow-x:auto;scrollbar-width:thin;list-style:none}.gallery__thumb-item{flex-shrink:0}.gallery__thumb{position:relative;display:block;width:64px;height:64px;padding:3px;border:1px solid var(--color-border);border-radius:12px;background:#fff;overflow:hidden;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.gallery__thumb:hover{border-color:#c9bea8}.gallery__thumb.is-active{border-color:var(--color-link);box-shadow:0 0 0 1px var(--color-link)}.gallery__thumb-img{width:100%;height:100%;object-fit:contain}.gallery__thumb-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0e1a2b59;color:#f5f1e8}@media(min-width:768px){.product--gallery-rail .gallery--multiple{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start}.product--gallery-rail .gallery__thumbs{grid-column:1;grid-row:1;flex-direction:column;max-height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.product--gallery-rail .gallery__main{grid-column:2;grid-row:1}}.product__vendor{display:inline-block;margin-bottom:6px;font-size:var(--fs-sm)}.product__title{font-size:var(--fs-product-title);font-weight:var(--font-heading-weight);line-height:1.1}.product__header .rating{margin-top:var(--space-2)}.product__block{margin:0}.product__price{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.price--product{column-gap:var(--space-3)}.price--product .price__current{font-size:var(--fs-price-product);color:var(--color-text)}.price--product .price__badge{padding:0;background:none;color:var(--color-sale);font-family:var(--font-price);font-size:calc(var(--fs-price-product) * .72);font-weight:var(--fw-semibold)}.price--product .price__compare{flex-basis:100%;font-size:var(--fs-sm)}.price--product.price--on-sale .price__current{color:var(--color-text)}.product__tax-note{margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--color-text-secondary)}.product__tax-note a{color:var(--color-link)}.product__block-title{font-size:var(--fs-xl);margin-bottom:var(--space-2)}.product__highlight-list{margin:0;padding-left:1.15em;font-size:var(--fs-base)}.product__highlight-list li+li{margin-top:4px}.product__excerpt{color:var(--color-text-secondary)}.product__sku{font-family:var(--font-accent);font-size:var(--fs-xs);color:var(--color-text-secondary);letter-spacing:.04em}.variant-picker{display:flex;flex-direction:column;gap:var(--space-4)}.variant-option{margin:0;padding:0;border:0;min-width:0}.variant-option__legend{display:block;margin-bottom:var(--space-2);padding:0;font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--color-text-secondary)}.variant-option__selected{color:var(--color-text);font-weight:var(--fw-bold)}.variant-option__values{display:flex;flex-wrap:wrap;gap:8px}.variant-option__input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.variant-option__value{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:42px;padding:8px 14px;border:1px solid #D5CCBA;border-radius:12px;background:#fff;color:var(--color-text);font-size:var(--fs-base);line-height:1.2;cursor:pointer;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),background-color var(--duration) var(--ease)}.variant-option__value:hover{border-color:var(--color-text)}.variant-option__input:checked+.variant-option__value{border-color:var(--color-link);background:#fbf7ee;box-shadow:0 0 0 1px var(--color-link);font-weight:var(--fw-semibold)}.variant-option__input:focus-visible+.variant-option__value{outline:2px solid var(--color-focus);outline-offset:2px}.variant-option__value.is-unavailable{color:var(--color-text-secondary);border-style:dashed;background-image:linear-gradient(to bottom right,transparent calc(50% - .5px),#D5CCBA 50%,transparent calc(50% + .5px))}.variant-option__values--cards .variant-option__value{flex-direction:column;align-items:stretch;gap:4px;flex:0 1 104px;min-width:0;padding:6px 6px 8px;text-align:center;background-image:none}.variant-option__values--cards .variant-option__value.is-unavailable .variant-option__name{text-decoration:line-through}.variant-option__values--cards .variant-option__value.is-unavailable .variant-option__media{opacity:.55}.variant-option__media{display:block;aspect-ratio:1 / 1;overflow:hidden;border-radius:8px;background:#f7f4ee}.variant-option__media img{width:100%;height:100%;object-fit:contain}.variant-option__name{font-size:var(--fs-sm);overflow-wrap:anywhere}.variant-option__price{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.variant-option--select .select{max-width:320px}.accordion{border-top:1px solid var(--color-border)}.accordion:last-of-type{border-bottom:1px solid var(--color-border)}.accordion+.accordion{border-top:1px solid var(--color-border);margin-top:calc(var(--space-4) * -1)}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;padding:12px 0;cursor:pointer;list-style:none}.accordion__summary::-webkit-details-marker{display:none}.accordion__title{font-size:var(--fs-xl)}.accordion__icon{width:18px;height:18px;transition:transform var(--duration) var(--ease)}.accordion[open] .accordion__icon{transform:rotate(180deg)}.accordion__content{padding:0 0 var(--space-4);font-size:var(--fs-base);color:var(--color-text)}.buybox{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.buybox__price .price__current{font-size:1.55rem}@media(max-width:1199px){.buybox__price{display:none}}@media(max-width:767px){.buybox{padding:var(--space-4)}}.buybox__stock{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.buybox__stock.is-available{color:var(--color-success)}.buybox__stock.is-sold-out{color:var(--color-sale)}.product-form{display:flex;flex-direction:column;gap:var(--space-4);margin:0}.js .product-form__variants{display:none}.quantity-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.quantity-field__label{font-size:var(--fs-base);font-weight:var(--fw-semibold)}.product-form__buttons{display:flex;flex-direction:column;gap:var(--space-2)}.product-form__submit,.product-form__order-now{min-height:50px}.button--dark{--button-bg: var(--color-text);--button-text: #F5F1E8;--button-border: var(--color-text)}.button--dark:hover{--button-bg: #1E3150;--button-border: #1E3150}.button--dark:disabled{--button-bg: var(--color-muted-bg);--button-text: var(--color-text-secondary);--button-border: var(--color-border)}.buybox__checkout{display:flex;flex-direction:column;align-items:center;gap:6px}.buybox__checkout-button{--button-border: var(--color-text)}.buybox__checkout-count{font-weight:var(--fw-regular)}.buybox__view-cart{font-size:var(--fs-sm)}.shopify-payment-button__button{width:100%;min-height:50px;border-radius:var(--radius-pill)!important;overflow:hidden}.shopify-payment-button__button--unbranded{background:var(--color-text)!important;color:#f5f1e8!important;font-family:var(--font-body)!important;font-size:var(--fs-md)!important;font-weight:var(--fw-semibold)!important}.shopify-payment-button__button--unbranded:hover:not([disabled]){background:#1e3150!important}.shopify-payment-button__more-options{color:var(--color-link);font-size:var(--fs-sm);text-decoration:underline}.buybox__policies{display:flex;flex-direction:column;gap:8px;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--fs-sm)}.buybox__policies li{display:flex;align-items:center;gap:8px}.buybox__policies .icon{width:18px;height:18px;color:var(--color-text-secondary)}.sticky-atc{display:none}@media(max-width:767px){.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;align-items:center;gap:var(--space-3);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid var(--color-border);box-shadow:0 -8px 24px #0e1a2b1a;transform:translateY(110%);transition:transform .24s var(--ease)}.sticky-atc.is-visible{transform:translateY(0)}.sticky-atc__info{flex:1 1 auto;min-width:0}.sticky-atc__title{margin:0;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-atc__price{font-family:var(--font-price);font-weight:var(--fw-bold);font-size:var(--fs-md)}.sticky-atc__buttons{display:flex;flex-shrink:0;gap:8px}.sticky-atc .button{flex-shrink:0;min-height:46px;padding:10px 14px}body.has-sticky-atc .site-footer{padding-bottom:72px}}.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#0e1a2bf0}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox::backdrop{background:#0e1a2b99}.lightbox__img{width:auto;height:auto;max-width:94vw;max-height:90vh;object-fit:contain;border-radius:6px;background:#fff}.lightbox__close{position:absolute;top:16px;right:16px;background:#fff;color:var(--color-text)}.lightbox__close:hover{background:#f1ece2}.feature-media__surface{padding:var(--card-pad)}.feature-media__stack{display:flex;flex-direction:column;gap:var(--space-4);max-width:970px;margin:var(--space-4) auto 0}.feature-banner{margin:0;overflow:hidden;border-radius:var(--radius)}.feature-banner__img{width:100%}.feature-banner__placeholder{aspect-ratio:1940 / 600}.feature-banner__caption{padding-top:6px;font-size:var(--fs-sm);color:var(--color-text-secondary)}.feature-split{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border-radius:var(--radius);background:var(--panel-bg);color:var(--panel-text)}@media(min-width:768px){.feature-split{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-split--right .feature-split__media{order:2}}.feature-split__media{aspect-ratio:1 / 1;overflow:hidden}.feature-split__img{width:100%;height:100%;object-fit:cover}.feature-split__content{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);padding:clamp(20px,4vw,48px)}.feature-split__heading{font-size:var(--fs-2xl)}.feature-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.feature-trio__media{aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius);background:var(--color-muted-bg)}.feature-trio__img{width:100%;height:100%;object-fit:cover}.feature-trio__caption{margin:8px 0 0;font-size:var(--fs-sm);text-align:center;font-weight:var(--fw-semibold)}@media(max-width:479px){.feature-trio{grid-template-columns:minmax(0,1fr)}}.product-specs__surface{padding:var(--card-pad)}.spec-table{max-width:900px;margin-top:var(--space-4);font-size:var(--fs-base)}.spec-table th,.spec-table td{padding:10px 14px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.spec-table tr:first-child th,.spec-table tr:first-child td{border-top:1px solid var(--color-border)}.spec-table th{width:38%;background:var(--color-muted-bg);font-family:var(--font-accent);font-weight:var(--font-accent-weight);font-size:var(--fs-sm);color:var(--color-text)}.spec-table__empty td{color:var(--color-text-secondary);font-style:italic}.product-reviews__surface{padding:var(--card-pad)}.product-reviews__layout{margin-top:var(--space-4)}@media(min-width:990px){.product-reviews__layout--summary{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-8)}}.product-reviews__summary{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.product-reviews__score{margin:0;font-size:var(--fs-lg)}.product-reviews__score span{font-family:var(--font-heading);font-size:2.75rem;font-weight:var(--font-heading-weight)}.product-reviews__summary .rating .icon{width:22px;height:22px}.product-reviews__summary .rating__value{display:none}.product-reviews__count{margin:0;color:var(--color-text-secondary)}@media(max-width:767px){.gallery__main{aspect-ratio:4 / 3}.product__title{font-size:clamp(1.6rem,6vw,2rem)}}@media(max-width:767px){.product{grid-template-areas:"header" "price" "gallery" "variants" "buybox" "details"}.product__info{display:contents}.product__info>.product__price{grid-area:price;padding-top:0;border-top:0}.product__info>.variant-picker{grid-area:variants;min-width:0}.variant-option__values--cards{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}.variant-option__values--cards .variant-option__value{flex:0 0 96px;scroll-snap-align:start}}.buybox__summary{margin:12px 0;font-size:var(--fs-sm);color:var(--color-text-secondary)}.buybox__summary p{margin:6px 0}
/*# sourceMappingURL=/cdn/shop/t/16/assets/component-product.css.map */
