.product{padding:var(--space-2xl) 0}.product__media-wrapper{position:sticky;top:var(--space-lg)}.product__media-wrapper{position:relative;width:100%;max-width:100%}.product__media-item,.product__media,.media--transparent{background:#f8f8f8;border-radius:8px;overflow:hidden;position:relative}.product__media-item img,.product__media img{width:100%;height:auto;display:block;object-fit:contain;aspect-ratio:1/1}.product__media-item:hover img,.product__media:hover img{transform:none}.thumbnail-slider,.thumbnail-list,.product__media-list{display:flex;flex-direction:row;gap:8px;margin-top:12px;padding:4px 0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-gray-300) transparent}.thumbnail-slider::-webkit-scrollbar,.thumbnail-list::-webkit-scrollbar{height:4px}.thumbnail-slider::-webkit-scrollbar-track,.thumbnail-list::-webkit-scrollbar-track{background:transparent}.thumbnail-slider::-webkit-scrollbar-thumb,.thumbnail-list::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.thumbnail-list__item,.thumbnail{flex-shrink:0;width:64px;height:64px;border-radius:6px;overflow:hidden;border:2px solid var(--color-gray-200);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;background:#fff}.thumbnail-list__item:hover,.thumbnail:hover{border-color:var(--color-gray-400)}.thumbnail-list__item.is-active,.thumbnail-list__item[aria-current=true],.thumbnail.active{border-color:var(--color-accent);box-shadow:0 0 0 2px #e3763233}.thumbnail-list__item img,.thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.slider-button{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#ffffffe6;border:1px solid var(--color-gray-200);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-charcoal);z-index:2}.slider-button--prev{left:10px}.slider-button--next{right:10px}.slider-button:hover{background:var(--color-white);border-color:var(--color-accent);color:var(--color-accent);transform:scale(1.1)}.product__info-wrapper{padding:0 var(--space-lg)}.product__title,.product__title h1,h1.product__title{font-size:18px!important;font-weight:var(--font-weight-bold);color:var(--color-charcoal);line-height:1.3!important;margin:0 0 var(--space-xs) 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:4.2em}.product-vendor{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs)}.price{margin:var(--space-md) 0}.price__container{display:flex;align-items:baseline;gap:var(--space-sm)}.price__regular{font-size:18px;font-weight:var(--font-weight-bold);color:var(--color-accent)}.price__sale{font-size:18px;font-weight:var(--font-weight-bold);color:var(--color-error)}.price__regular--on-sale{font-size:14px;color:var(--color-gray-400);text-decoration:line-through}.price__badge-sale{display:inline-block;background:var(--color-error-light);color:var(--color-error);padding:3px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-weight-semibold);margin-left:var(--space-xs)}.product-form__input{margin:var(--space-md) 0;padding:var(--space-md);background:var(--color-off-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200)}.product-form__input legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-600);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.5px}.product-form__input--swatch fieldset{display:flex;gap:var(--space-xs);flex-wrap:wrap}.product-form__input--swatch input[type=radio]{position:absolute;opacity:0;pointer-events:none}.product-form__input--swatch label{width:40px;height:40px;border-radius:var(--radius-md);border:2px solid var(--color-gray-300);cursor:pointer;transition:all var(--transition-base) var(--ease-smooth);position:relative;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-color:var(--color-white)}.product-form__input--swatch label:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.product-form__input--swatch input:checked+label{border-color:var(--color-accent);border-width:3px;box-shadow:0 0 0 2px #e3763233;transform:translateY(-2px)}.product-form__input--swatch input:disabled+label{opacity:.3;cursor:not-allowed;position:relative}.product-form__input--swatch input:disabled+label:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:var(--color-error);transform:translateY(-50%) rotate(-45deg)}.product-form__input--swatch input:checked+label:before{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-accent);font-size:18px;font-weight:700;z-index:1}.product-form__input--pill fieldset{display:flex;gap:var(--space-xs);flex-wrap:wrap}.product-form__input--pill input[type=radio]{position:absolute;opacity:0;pointer-events:none}.product-form__input--pill label{min-width:60px;height:42px;padding:0 var(--space-md);border:2px solid var(--color-gray-300);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-charcoal);cursor:pointer;transition:all var(--transition-base) var(--ease-smooth);background:var(--color-white);position:relative}.product-form__input--pill label:hover:not(:has(input:disabled)){border-color:var(--color-accent);background:#e376320d;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.product-form__input--pill input:checked+label{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white);box-shadow:var(--shadow-accent);transform:translateY(-2px)}.product-form__input--pill input:disabled+label{opacity:.3;cursor:not-allowed;position:relative}.product-form__input--pill input:disabled+label:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:var(--color-error);transform:translateY(-50%) rotate(-45deg)}.size-guide-link{font-size:var(--font-size-sm);color:var(--color-accent);text-decoration:underline;cursor:pointer;margin-left:var(--space-sm);transition:color var(--transition-base) var(--ease-smooth)}.size-guide-link:hover{color:var(--color-accent-hover)}.product-form__submit{width:100%;height:64px;background:var(--gradient-primary);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-base) var(--ease-smooth);position:relative;overflow:hidden;margin:var(--space-lg) 0;display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.product-form__submit:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent-lg);background:var(--gradient-primary-hover)}.product-form__submit:active{transform:translateY(0)}.product-form__submit.loading{pointer-events:none;background:var(--color-gray-400)}.product-form__submit.loading:before{content:"";width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.product-form__submit.success{background:var(--color-success);pointer-events:none}.product-form__submit.success:before{content:"\2713";font-size:24px;color:#fff}.product-form__submit:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-shimmer);transition:left .5s ease;pointer-events:none}.product-form__submit:hover:after{left:100%}.quantity{display:flex;align-items:center;gap:var(--space-xs);margin:var(--space-lg) 0}.quantity__label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-charcoal);margin-right:var(--space-sm)}.quantity__input{display:flex;align-items:center;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden}.quantity__button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border:none;color:var(--color-gray-600);font-size:var(--font-size-xl);cursor:pointer;transition:all var(--transition-base) var(--ease-smooth)}.quantity__button:hover:not(:disabled){background:var(--color-accent);color:var(--color-white)}.quantity__button:disabled{opacity:.3;cursor:not-allowed}.quantity__input input{width:60px;height:44px;text-align:center;border:none;border-left:1px solid var(--color-gray-200);border-right:1px solid var(--color-gray-200);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-charcoal);-moz-appearance:textfield}.quantity__input input::-webkit-outer-spin-button,.quantity__input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product__description,.product-description,.product__info-container .product__description,[class*=product] [class*=description]{font-size:13px!important;line-height:1.5!important;color:var(--color-gray-600);margin:var(--space-md) 0;max-height:120px;overflow:hidden;position:relative;transition:max-height .3s ease}.product__description:after,.product-description:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,var(--color-white));pointer-events:none}.product__description.expanded,.product-description.expanded{max-height:none}.product__description.expanded:after,.product-description.expanded:after{display:none}.description-toggle{display:block;margin-top:var(--space-xs);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-accent);cursor:pointer;text-decoration:underline;background:none;border:none;padding:0}.description-toggle:hover{color:var(--color-accent-dark)}.product__accordion{margin:var(--space-md) 0}.accordion{border-top:1px solid var(--color-gray-200)}.accordion__item{border-bottom:1px solid var(--color-gray-200)}.accordion summary{padding:var(--space-sm) 0;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-charcoal);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color var(--transition-base) var(--ease-smooth);-webkit-user-select:none;user-select:none}.accordion summary:hover{color:var(--color-accent)}.accordion summary:after{content:"+";font-size:18px;transition:transform var(--transition-base) var(--ease-smooth)}.accordion details[open] summary:after{content:"\2212"}.accordion__content{padding:0 0 var(--space-sm) 0;font-size:13px;line-height:1.5;color:var(--color-gray-600)}.product-trust-badges{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin:var(--space-md) 0}.trust-badge{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fafafa;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-600)}.trust-badge svg{width:16px;height:16px;color:var(--color-success)}.stock-indicator{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:var(--space-sm) 0}.stock-indicator--in-stock{background:#27ae601a;color:var(--color-success)}.stock-indicator--low-stock{background:#f39c121a;color:var(--color-warning)}.stock-indicator--out-of-stock{background:#e74c3c1a;color:var(--color-error)}.stock-indicator__dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s ease-in-out infinite}.whatsapp-inquiry{margin:var(--space-lg) 0;padding:var(--space-md);background:#25d3661a;border-radius:var(--radius-lg);border:1px solid rgba(37,211,102,.3)}.whatsapp-inquiry__title{font-weight:var(--font-weight-semibold);color:#128c7e;margin:0 0 var(--space-xs) 0}.whatsapp-inquiry__text{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:0 0 var(--space-sm) 0}.whatsapp-inquiry__button{display:inline-flex;align-items:center;gap:var(--space-xs);background:#25d366;color:var(--color-white);padding:10px 20px;border-radius:var(--radius-md);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:all var(--transition-base) var(--ease-smooth)}.whatsapp-inquiry__button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #25d3664d;background:#128c7e}.whatsapp-inquiry__button svg{width:20px;height:20px}.sticky-atc-bar{position:fixed;bottom:0;left:0;right:0;background:var(--glass-bg-dark);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border-top:1px solid var(--glass-border);padding:var(--space-sm) var(--space-md);display:flex;align-items:center;gap:var(--space-sm);z-index:100;box-shadow:0 -4px 12px #0000001a;transform:translateY(100%);transition:transform var(--transition-base) var(--ease-smooth)}.sticky-atc-bar.visible{transform:translateY(0)}.sticky-atc-bar__product{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.sticky-atc-bar__image{width:48px;height:48px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.sticky-atc-bar__image img{width:100%;height:100%;object-fit:cover}.sticky-atc-bar__info{flex:1;min-width:0}.sticky-atc-bar__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.sticky-atc-bar__price{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-accent);margin:0}.sticky-atc-bar__button{background:var(--gradient-primary);color:var(--color-white);border:none;padding:12px 24px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;transition:all var(--transition-base) var(--ease-smooth)}.sticky-atc-bar__button:hover{transform:scale(1.05)}@media screen and (max-width:749px){.product__title,.price__regular,.price__sale{font-size:16px}.product__info-wrapper{padding:0 12px}.product-form__submit{height:48px;font-size:14px}.whatsapp-inquiry{position:relative;z-index:1}.product__description,.product-description{max-height:80px;font-size:12px}}.product-form__submit:focus,.quantity__button:focus,.whatsapp-inquiry__button:focus{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.product__media-item img,.product-form__submit,.slider-button{transition:none}}.product h1,.product__info-container h1{font-size:18px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.product__media-wrapper{width:100%}.product__media-wrapper .media,.product__media-container{background:#f8f8f8;border-radius:8px}.product__media-wrapper img,.product__media-container img,.product__media img,.media img{width:100%;height:auto;display:block;object-fit:contain}.pswp img,.pswp__img,[class*=zoom] img,.product-media-modal img{width:auto;height:auto;max-width:100%;max-height:90vh;object-fit:contain}.product__info-wrapper .price{font-size:18px}.product__info-wrapper .price s,.product__info-wrapper .price del{font-size:14px;color:var(--color-gray-400)}.product__info-wrapper .product__description{font-size:13px;line-height:1.5;max-height:100px;overflow:hidden;position:relative}.product-form__input{margin:12px 0}.product-form__buttons{margin:16px 0}.product-form__buttons button{font-size:14px;height:48px}.related-products h2,.product-recommendations h2{font-size:20px;margin-bottom:16px}@media screen and (max-width:749px){.product h1,.product__info-container h1{font-size:16px;-webkit-line-clamp:2}.product__info-wrapper .price{font-size:16px}.product__info-wrapper .product__description{max-height:80px;font-size:12px}.thumbnail-list,.thumbnail-slider{gap:6px}.thumbnail-list__item,.thumbnail{width:56px;height:56px}.product-form__buttons button{height:44px;font-size:13px}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/premium-product-page.css.map */
