.product-section{padding-top:var(--header-height);padding-bottom:var(--section-padding);background-color:var(--bg-page);color:var(--color-body);padding-left:var(--container-padding-x);padding-right:var(--container-padding-x);padding-bottom:var(--spacing-xs)}.product-container{position:relative;width:100%;max-width:var(--container-max-width, 1200px);margin:0 auto;padding:60px 50px;border:1px solid var(--color-primary);background-color:var(--bg-page);display:block}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);position:relative;z-index:2;align-items:start}.product-media-wrapper{position:static}.product-main-media{width:100%;aspect-ratio:1/1;overflow:hidden;margin-bottom:var(--spacing-md);background-color:var(--bg-page)}.product-main-media img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform var(--transition-slow) ease}@keyframes imgPulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.is-loading{animation:imgPulse 1s infinite alternate;pointer-events:none}.mobile-media{display:none}.thumbnail-slider-wrapper{position:relative;display:flex;align-items:center;gap:10px}.thumbnail-track-container{overflow:hidden;flex:1}.product-thumbnails{display:flex;gap:var(--spacing-sm);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px;-ms-overflow-style:none;scrollbar-width:none}.product-thumbnails::-webkit-scrollbar{display:none}.thumbnail-item{scroll-snap-align:start;flex:0 0 calc((100% - (var(--spacing-sm) * 5)) / 6);aspect-ratio:1/1;border:1px solid transparent;border-radius:var(--border-radius-md);overflow:hidden;cursor:pointer;transition:border-color .2s}.thumbnail-nav{background:transparent;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;color:var(--color-heading);transition:transform .2s;z-index:2}.thumbnail-nav svg{width:20px;height:20px}.thumbnail-nav:hover{transform:scale(1.1)}.thumbnail-nav.prev{margin-right:5px}.thumbnail-nav.next{margin-left:5px}.thumbnail-slider-wrapper:not(.has-arrows) .thumbnail-nav{display:none}.thumbnail-slider-wrapper:not(.has-arrows) .product-thumbnails{justify-content:flex-start}.thumbnail-item.active{border-color:var(--color-primary)}.thumbnail-item img{width:100%;height:100%;object-fit:cover}.product-details-wrapper{padding-left:var(--spacing-xl)}.product-title{font-family:var(--font-body);font-size:var(--font-size-h4);color:var(--color-heading);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium)}.product-price{font-family:var(--font-body);font-size:var(--font-size-product-price);color:var(--color-body);opacity:.8;margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-normal)}.accordion-body,.product-description{font-family:var(--font-body);font-size:var(--font-size-p);line-height:1.6;color:var(--color-body)}.variant-fieldset{border:none;padding:0;margin:0 0 var(--spacing-lg) 0}.variant-label{display:block;font-family:var(--font-body);font-size:var(--font-size-small);text-transform:uppercase;margin-bottom:var(--spacing-xs);color:var(--color-heading)}.variant-options{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.variant-option-label{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-primary);border-radius:var(--border-radius-md);cursor:pointer;background:transparent;transition:all .2s;font-family:var(--font-body);font-size:var(--font-size-small)}.variant-radio:checked+.variant-option-label{background-color:var(--color-primary);color:var(--color-accent)}.variant-radio{display:none}.add-to-cart-btn{width:100%;padding:var(--spacing-md);background-color:var(--color-primary);color:var(--color-accent);border:none;border-radius:var(--border-radius-md);font-family:var(--font-body);text-transform:uppercase;font-weight:var(--font-weight-medium);letter-spacing:1px;cursor:pointer;transition:background-color .3s;margin-bottom:var(--spacing-xl)}.add-to-cart-btn:hover{opacity:.9}.add-to-cart-btn:disabled{background-color:#ccc;cursor:not-allowed}.product-accordion{margin-bottom:0;border-top:.5px solid rgba(0,0,0,.1)}.product-accordion+.product-accordion{border-top:none}.product-accordion .faq-answer-content,.product-accordion .faq-question h4,.product-accordion .faq-answer-content p{font-size:var(--font-size-p)}.product-accordion .faq-accordion-item{border-bottom:1px solid var(--color-border)}.product-metafield-block{padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-small);line-height:1.6}.product-metafield-block strong{font-weight:500;color:var(--color-heading);margin-bottom:var(--spacing-xs);display:block}.share-buttons{display:flex;gap:var(--spacing-md);align-items:center}.share-btn{color:var(--color-primary);transition:transform .2s}.share-btn:hover{transform:translateY(-2px)}.product-extras-wrapper{margin-top:var(--spacing-md);padding-top:var(--spacing-2xl);width:100%}.product-recommendations-inner,.recently-viewed-wrapper{margin-bottom:var(--spacing-2xl)}.product-extra-heading{text-align:left;margin-bottom:var(--spacing-lg);font-size:var(--font-size-h5);text-transform:uppercase}@media(max-width:767px){.product-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.product-details-wrapper{padding-left:0}.product-container{width:100%;padding:10px}.product-section{padding-left:0;padding-right:0}.product-details-wrapper{padding:0 var(--spacing-md)}.trust-badges-container{padding:var(--spacing-xl) var(--spacing-md)}.product-extras-wrapper{padding:0 var(--container-padding-x)}.product-recommendations-wrapper,.recently-viewed-wrapper{width:100%}}.product-text-note{font-family:var(--font-body);font-size:var(--font-size-p);line-height:1.6;color:var(--color-body);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.product-button-block .btn.btn-full-width{width:100%;display:flex;justify-content:center;align-items:center;background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.product-button-block .btn.btn-full-width:hover{background-color:var(--color-primary);color:var(--color-accent)}@media(max-width:767px){.product-section{padding-top:var(--header-height-mobile)}.add-to-cart-btn{display:none}}.product-sticky-atc-btn:disabled{background-color:#ccc;cursor:not-allowed}@media(max-width:767px){.product-sticky-footer.mobile-only{display:block}.product-container{padding-bottom:90px}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/css/pages/product.css.map */
