.he-product{width:100%}.he-product__container{max-width:var(--container-width, 1200px);margin:0 auto;padding:0 var(--spacing-md)}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-2xl);align-items:start;margin-bottom:var(--spacing-2xl)}.he-product__gallery-wrapper{position:sticky;top:20px;align-self:start}.he-product__info-container{display:flex;flex-direction:column;gap:0}.he-product__info-container>*{width:100%;box-sizing:border-box}.he-product__info-container .product-title-wrapper,.he-product__info-container .product-vendor,.he-product__info-container .product-sku,.he-product__info-container .product-price,.he-product__info-container .product-rating,.he-product__info-container .product-availability,.he-product__info-container .product-variants,.he-product__info-container .product-buttons-wrapper,.he-product__info-container .product-short-description,.he-product__info-container .product-social-share,.he-product__info-container .product-details-accordion,.he-product__info-container .product-rich-text,.he-product__info-container .alert-message{width:100%;box-sizing:border-box}.he-product--default .he-product__gallery-wrapper{grid-column:1}.he-product--default .he-product__info-container,.he-product--reversed .he-product__gallery-wrapper{grid-column:2}.he-product--reversed .he-product__info-container{grid-column:1}.he-product--stacked .he-product__container{display:flex;flex-direction:column;gap:var(--gap-xl)}.he-product__gallery-wrapper,.product-page-title,.product-vendor,.product-sku,.product-price,.product-rating,.product-availability,.product-variants{margin-bottom:0}.product-buttons-wrapper{margin-bottom:0;width:100%;display:flex;flex-direction:column;gap:15px}.product-buttons-wrapper .variant-selector{width:100%}.product-submit{margin-bottom:0;width:100%}.product-submit .variant-selector{margin-bottom:15px}.product-short-description,.product-social-share,.product-details-accordion{margin-bottom:0}.product-title-wrapper{width:100%}.product-title-wrapper--left{text-align:left!important}.product-title-wrapper--center{text-align:center!important}.product-title-wrapper--right{text-align:right!important}.product-title-wrapper--bordered .product-page-title{border-bottom:2px solid var(--color-primary);padding-bottom:.5rem;margin-bottom:var(--spacing-xl);display:block;width:100%}.product-title-wrapper .product-page-title--xs{font-size:var(--font-size-md)!important;line-height:var(--line-height-tight)}.product-title-wrapper .product-page-title--small{font-size:var(--font-size-xl)!important;line-height:var(--line-height-tight)}.product-title-wrapper .product-page-title--medium{font-size:var(--font-size-2xl)!important;line-height:var(--line-height-tight)}.product-title-wrapper .product-page-title--large{font-size:calc(var(--font-size-2xl) * 1.33)!important;line-height:var(--line-height-tight)}.product-title-wrapper .product-page-title--xl{font-size:calc(var(--font-size-2xl) * 1.67)!important;line-height:var(--line-height-tight)}.product-title-wrapper .product-page-title--2xl{font-size:var(--font-size-4xl)!important;line-height:var(--line-height-tight)}.product-vendor.product-vendor--xs,.he-product__info-container .product-vendor.product-vendor--xs{font-size:var(--font-size-xs)!important}.product-vendor.product-vendor--small,.he-product__info-container .product-vendor.product-vendor--small{font-size:var(--font-size-sm)!important}.product-vendor.product-vendor--medium,.he-product__info-container .product-vendor.product-vendor--medium{font-size:var(--font-size-md)!important}.product-vendor.product-vendor--large,.he-product__info-container .product-vendor.product-vendor--large{font-size:var(--font-size-lg)!important}.product-vendor.product-vendor--xl,.he-product__info-container .product-vendor.product-vendor--xl{font-size:var(--font-size-xl)!important}.product-vendor.product-vendor--2xl,.he-product__info-container .product-vendor.product-vendor--2xl{font-size:var(--font-size-2xl)!important}.product-sku.product-sku--xs,.he-product__info-container .product-sku.product-sku--xs{font-size:var(--font-size-xs)!important}.product-sku.product-sku--small,.he-product__info-container .product-sku.product-sku--small{font-size:var(--font-size-sm)!important}.product-sku.product-sku--medium,.he-product__info-container .product-sku.product-sku--medium{font-size:var(--font-size-md)!important}.product-sku.product-sku--large,.he-product__info-container .product-sku.product-sku--large{font-size:var(--font-size-lg)!important}.product-sku.product-sku--xl,.he-product__info-container .product-sku.product-sku--xl{font-size:var(--font-size-xl)!important}.product-sku.product-sku--2xl,.he-product__info-container .product-sku.product-sku--2xl{font-size:var(--font-size-2xl)!important}.product-price.product-price--xs{font-size:var(--font-size-lg)!important}.product-price.product-price--small{font-size:var(--font-size-xl)!important}.product-price.product-price--medium{font-size:var(--font-size-2xl)!important}.product-price.product-price--large{font-size:calc(var(--font-size-2xl) * 1.33)!important}.product-price.product-price--xl{font-size:calc(var(--font-size-2xl) * 1.67)!important}.product-price.product-price--2xl{font-size:var(--font-size-4xl)!important}.product-short-description--xs{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.product-short-description--small{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.product-short-description--medium{font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.product-short-description--large{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.product-short-description--xl{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed)}.product-short-description--2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-relaxed)}.product-rich-text{margin-bottom:0}.product-rich-text-content{line-height:var(--line-height-relaxed)}.product-rich-text-content p{margin-bottom:var(--spacing-sm)}.product-rich-text-content p:last-child{margin-bottom:0}.product-rich-text--xs .product-rich-text-content{font-size:var(--font-size-xs)}.product-rich-text--small .product-rich-text-content{font-size:var(--font-size-sm)}.product-rich-text--medium .product-rich-text-content{font-size:var(--font-size-md)}.product-rich-text--large .product-rich-text-content{font-size:var(--font-size-lg)}.product-rich-text--xl .product-rich-text-content{font-size:var(--font-size-xl)}.product-rich-text--2xl .product-rich-text-content{font-size:var(--font-size-2xl)}.alert-message{margin-bottom:0;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);border:1px solid}.alert-message__title{font-weight:600;margin-bottom:var(--spacing-xs)}.alert-message__content{line-height:var(--line-height-relaxed)}.alert-message__title:last-child,.alert-message__content:last-child{margin-bottom:0}.alert-message--inline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-xs)}.alert-message--inline .alert-message__title{margin-bottom:0}.alert-message--info{background-color:var(--color-info-bg);border-color:var(--color-info-border)}.alert-message--warning{background-color:var(--color-warning-bg);border-color:var(--color-warning-border)}.alert-message--danger{background-color:var(--color-danger-bg);border-color:var(--color-danger-border)}.alert-message--xs .alert-message__title,.alert-message--xs .alert-message__content{font-size:var(--font-size-xs)}.alert-message--small .alert-message__title,.alert-message--small .alert-message__content{font-size:var(--font-size-sm)}.alert-message--medium .alert-message__title,.alert-message--medium .alert-message__content{font-size:var(--font-size-md)}.alert-message--large .alert-message__title,.alert-message--large .alert-message__content{font-size:var(--font-size-lg)}.alert-message--xl .alert-message__title,.alert-message--xl .alert-message__content{font-size:var(--font-size-xl)}.alert-message--2xl .alert-message__title,.alert-message--2xl .alert-message__content{font-size:var(--font-size-2xl)}.product-add-to-cart-btn.product-add-to-cart-btn--primary{background-color:var(--color-primary)!important;color:var(--color-white)!important;border:var(--btn-border-width) solid var(--color-primary)!important}.product-add-to-cart-btn.product-add-to-cart-btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important}.product-add-to-cart-btn.product-add-to-cart-btn--secondary{background-color:var(--color-gray-600)!important;color:var(--color-white)!important;border:var(--btn-border-width) solid var(--color-gray-600)!important}.product-add-to-cart-btn.product-add-to-cart-btn--secondary:hover:not(:disabled){background-color:var(--color-gray-900)!important;border-color:var(--color-gray-900)!important}.product-add-to-cart-btn.product-add-to-cart-btn--outline{background-color:transparent!important;color:var(--color-primary)!important;border:var(--btn-border-width) solid var(--color-primary)!important}.product-add-to-cart-btn.product-add-to-cart-btn--outline:hover:not(:disabled){background-color:var(--color-primary)!important;color:var(--color-white)!important}.product-add-to-cart-btn.product-add-to-cart-btn--small{padding:var(--btn-padding-sm)!important;font-size:var(--font-size-sm)!important}.product-add-to-cart-btn.product-add-to-cart-btn--medium{padding:var(--btn-padding-md)!important;font-size:var(--font-size-md)!important}.product-add-to-cart-btn.product-add-to-cart-btn--large{padding:var(--btn-padding-lg)!important;font-size:var(--font-size-lg)!important}.product-social-share--small .social-share-btn{width:32px;height:32px;font-size:.875rem}.product-social-share--medium .social-share-btn{width:40px;height:40px;font-size:1rem}.product-social-share--large .social-share-btn{width:48px;height:48px;font-size:1.125rem}.he-product__custom-content,.recommended-products{width:100%;max-width:var(--container-width, 1200px);margin-left:auto;margin-right:auto}.he-product__custom-content{margin-bottom:20px}.recommended-products{margin-bottom:40px}.he-product__breadcrumbs{margin-bottom:30px;width:100%}.he-product__breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-xs);font-size:14px;margin-bottom:20px}.breadcrumb-link{color:#5b3f8f;text-decoration:none;transition:color var(--transition-ease)}.breadcrumb-link:hover{color:#4a3070;text-decoration:underline}.breadcrumb-separator{margin:0 8px;color:#999}.breadcrumb-current{color:#333;font-weight:400}.he-product__gallery-wrapper{min-width:0}.product-gallery{display:flex;flex-direction:column;gap:var(--gap-md);min-width:0}.gallery-main-image{width:100%;border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;background-color:var(--color-white);position:relative;aspect-ratio:1 / 1}.gallery-main-image:not([style*=aspect-ratio]){aspect-ratio:auto;height:auto}.gallery-main-image img,#main-product-image{width:100%;height:100%;object-fit:cover;display:block;transition:opacity var(--transition-ease)}.gallery-main-image:not([style*=aspect-ratio]) img,.gallery-main-image:not([style*=aspect-ratio]) #main-product-image{height:auto;object-fit:contain}.gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffffe6;border:1px solid var(--border-color);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-ease);z-index:10;color:var(--color-gray-900)}.gallery-nav-btn:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.gallery-nav-btn.hidden{opacity:0;pointer-events:none}.gallery-prev-btn{left:var(--spacing-md)}.gallery-next-btn{right:var(--spacing-md)}.gallery-nav-btn i{font-size:var(--font-size-lg)}.gallery-thumbnails{display:flex;gap:var(--gap-sm);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding-bottom:var(--spacing-xs);-webkit-overflow-scrolling:touch;max-width:100%;cursor:grab;-webkit-user-select:none;user-select:none}.gallery-thumbnails.dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.gallery-thumbnails:active{cursor:grabbing}.gallery-thumbnails::-webkit-scrollbar{height:6px}.gallery-thumbnails::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--border-radius)}.gallery-thumbnails::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--border-radius)}.gallery-thumbnails::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.thumbnail-btn,.thumbnail-item{border:2px solid var(--border-color);border-radius:var(--border-radius);padding:0;background:var(--color-white);cursor:pointer;overflow:hidden;transition:all var(--transition-ease);flex-shrink:0;width:80px;height:80px}.thumbnail-btn img,.thumbnail-image{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.thumbnail-btn:hover,.thumbnail-item:hover{border-color:var(--color-primary);transform:translateY(-2px)}.thumbnail-btn.active,.thumbnail-item.active{border-color:var(--color-primary);border-width:3px}.product-page-title{color:var(--color-gray-900);margin-bottom:0;font-weight:600}.product-vendor,.product-sku{color:var(--color-gray-600);margin:0;width:100%}.product-price{color:var(--color-gray-900);font-weight:700;margin-bottom:0;display:flex;align-items:baseline;gap:var(--gap-md);flex-wrap:wrap;width:100%;font-size:calc(var(--font-size-2xl) * 1.33)}.price-compare{font-size:var(--font-size-xl);color:var(--color-gray-400);text-decoration:line-through;font-weight:400}.price-regular{font-weight:700;color:var(--color-gray-900)}.product-rating{display:flex;align-items:center;gap:var(--gap-sm);margin-bottom:0;width:100%}.product-rating .review-rating{margin-bottom:0;color:#ffc107;line-height:1}.product-rating .rating-text{color:var(--color-gray-600);margin:0}.product-rating--xs .review-rating,.product-rating--xs .rating-text{font-size:var(--font-size-xs)}.product-rating--small .review-rating,.product-rating--small .rating-text{font-size:var(--font-size-sm)}.product-rating--medium .review-rating,.product-rating--medium .rating-text{font-size:var(--font-size-md)}.product-rating--large .review-rating,.product-rating--large .rating-text{font-size:var(--font-size-lg)}.product-rating--xl .review-rating,.product-rating--xl .rating-text{font-size:var(--font-size-xl)}.product-rating--2xl .review-rating,.product-rating--2xl .rating-text{font-size:var(--font-size-2xl)}.product-availability{margin-bottom:0;width:100%}.product-availability p{color:var(--color-gray-900);margin:0;display:block;width:100%}.availability-text{display:inline-block;background-color:#28a745;color:var(--color-white);padding:4px 12px;border-radius:var(--border-radius);font-weight:600;text-transform:capitalize}.availability-text--out{background-color:#dc3545}.product-availability--xs p,.product-availability--xs .availability-text{font-size:var(--font-size-xs)}.product-availability--small p,.product-availability--small .availability-text{font-size:var(--font-size-sm)}.product-availability--medium p,.product-availability--medium .availability-text{font-size:var(--font-size-md)}.product-availability--large p,.product-availability--large .availability-text{font-size:var(--font-size-lg)}.product-availability--xl p,.product-availability--xl .availability-text{font-size:var(--font-size-xl)}.product-availability--2xl p,.product-availability--2xl .availability-text{font-size:var(--font-size-2xl)}.inventory-status{margin-bottom:0;width:100%}.inventory-status p{margin:0}.inventory-status__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--border-radius);font-weight:600;text-transform:capitalize}.inventory-status__badge i{font-size:.9em}.status-in-stock{background-color:#28a745;color:var(--color-white)}.status-special-order{background-color:#ffc107;color:#212529}.status-out-stock{background-color:#dc3545;color:var(--color-white)}.inventory-status--xs .inventory-status__badge{font-size:var(--font-size-xs);padding:4px 10px}.inventory-status--small .inventory-status__badge{font-size:var(--font-size-sm);padding:5px 12px}.inventory-status--medium .inventory-status__badge{font-size:var(--font-size-md);padding:6px 14px}.inventory-status--large .inventory-status__badge{font-size:var(--font-size-lg);padding:8px 16px}.inventory-status--xl .inventory-status__badge{font-size:var(--font-size-xl);padding:10px 18px}.inventory-status--2xl .inventory-status__badge{font-size:var(--font-size-2xl);padding:12px 20px}.product-block--left{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important}.product-block--center{text-align:center!important;justify-content:center!important;align-items:center!important}.product-block--right{text-align:right!important;justify-content:flex-end!important;align-items:flex-end!important}.product-form{display:contents}.product-variants{display:flex;flex-direction:column;gap:18px;margin-bottom:0;width:100%}.variant-selector{display:flex;flex-direction:column;gap:var(--gap-sm);width:100%}.variant-selector label{color:var(--color-gray-900);font-weight:600}.variant-select,.variant-selector select{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:inherit;background-color:var(--color-white);cursor:pointer;transition:all var(--transition-ease);width:100%;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-lg) center;padding-right:40px}.variant-select:hover,.variant-selector select:hover{border-color:var(--color-primary)}.variant-select:focus,.variant-selector select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4c408a1a}.variant-button-group{display:flex;flex-wrap:wrap;gap:10px}.variant-radio-input{display:none}.variant-button-label{display:inline-block;padding:8px 16px;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--color-white);cursor:pointer;transition:all var(--transition-ease);font-weight:400;margin-bottom:0;color:var(--color-gray-900)}.variant-button-label:hover{border-color:var(--color-primary)}.variant-radio-input:checked+.variant-button-label{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.product-variants--xs .variant-selector label,.product-variants--xs .variant-select,.product-variants--xs .variant-selector select{font-size:var(--font-size-xs)}.variant-button-group--xs .variant-button-label{padding:4px 8px;font-size:var(--font-size-xs)}.product-variants--small .variant-selector label,.product-variants--small .variant-select,.product-variants--small .variant-selector select{font-size:var(--font-size-sm)}.variant-button-group--small .variant-button-label{padding:6px 12px;font-size:var(--font-size-sm)}.product-variants--medium .variant-selector label,.product-variants--medium .variant-select,.product-variants--medium .variant-selector select{font-size:var(--font-size-md)}.variant-button-group--medium .variant-button-label{padding:8px 16px;font-size:var(--font-size-md)}.product-variants--large .variant-selector label,.product-variants--large .variant-select,.product-variants--large .variant-selector select{font-size:var(--font-size-lg)}.variant-button-group--large .variant-button-label{padding:10px 20px;font-size:var(--font-size-lg)}.product-variants--xl .variant-selector label,.product-variants--xl .variant-select,.product-variants--xl .variant-selector select{font-size:var(--font-size-xl)}.variant-button-group--xl .variant-button-label{padding:12px 24px;font-size:var(--font-size-xl)}.product-variants--2xl .variant-selector label,.product-variants--2xl .variant-select,.product-variants--2xl .variant-selector select{font-size:var(--font-size-2xl)}.variant-button-group--2xl .variant-button-label{padding:15px 30px;font-size:var(--font-size-2xl)}.quantity-input{width:100%;max-width:100%;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-md);font-family:inherit;text-align:center;transition:all var(--transition-ease)}.quantity-input:hover{border-color:var(--color-primary)}.quantity-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4c408a1a}.product-submit{display:flex;flex-direction:column;gap:15px}.product-add-to-cart-btn{border-radius:var(--border-radius);font-weight:700;cursor:pointer;transition:all var(--transition-ease);text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:var(--gap-md);width:100%}.product-add-to-cart-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4c408a4d}.product-add-to-cart-btn:disabled{opacity:.6;cursor:not-allowed}.product-add-to-cart-btn i{font-size:1em;line-height:1}.product-property-wrapper{margin-bottom:15px;width:100%}.property-label{display:block;margin-bottom:var(--spacing-xs);color:var(--color-gray-900);font-weight:600}.properties__input,.properties__textarea{width:100%;max-width:100%;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-md);font-family:inherit;transition:all var(--transition-ease)}.properties__textarea{resize:vertical;min-height:100px}.properties__input:hover,.properties__textarea:hover{border-color:var(--color-primary)}.properties__input:focus,.properties__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4c408a1a}.property-checkbox-wrapper .checkbox-container{display:flex;align-items:center;gap:10px}.property-checkbox-wrapper input[type=checkbox]{width:18px;height:18px;cursor:pointer}.property-checkbox-wrapper .property-label{margin-bottom:0;cursor:pointer}.product-short-description{background-color:transparent;border-radius:0;padding:20px 0;margin-bottom:0;width:100%}.product-description-content{line-height:1.7;color:#666;font-size:15px}.product-short-description p{margin-bottom:15px;line-height:1.7;color:#666;font-size:15px}.product-short-description p:last-child{margin-bottom:0}.product-short-description h3{font-size:18px;color:#333;margin-bottom:10px;margin-top:15px;font-weight:600}.product-short-description ul{margin:15px 0;padding-left:25px}.product-short-description li{margin-bottom:8px;color:#666;line-height:1.7}.product-short-description--xs .product-description-content,.product-short-description--xs p,.product-short-description--xs li{font-size:var(--font-size-xs)}.product-short-description--small .product-description-content,.product-short-description--small p,.product-short-description--small li{font-size:var(--font-size-sm)}.product-short-description--medium .product-description-content,.product-short-description--medium p,.product-short-description--medium li{font-size:var(--font-size-md)}.product-short-description--large .product-description-content,.product-short-description--large p,.product-short-description--large li{font-size:var(--font-size-lg)}.product-short-description--xl .product-description-content,.product-short-description--xl p,.product-short-description--xl li{font-size:var(--font-size-xl)}.product-short-description--2xl .product-description-content,.product-short-description--2xl p,.product-short-description--2xl li{font-size:var(--font-size-2xl)}.product-social-share{display:flex;align-items:center;gap:15px;flex-wrap:wrap;width:100%}.product-social-share span{font-size:15px;color:#333;font-weight:600}.social-share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#f5f5f5;color:#666;text-decoration:none;transition:all .3s ease;font-size:16px}.social-share-btn:hover{background-color:#5b3f8f;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #5b3f8f33}.product-details-accordion{display:flex;flex-direction:column;gap:0;border:1px solid #e0e0e0;border-radius:4px;width:100%}.detail-item{border:none;border-bottom:1px solid #e0e0e0;border-radius:0;overflow:hidden}.detail-item:last-child{border-bottom:none}.detail-question{width:100%;background-color:#f9f9f9;border:none;padding:18px 20px;font-size:16px;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#333;transition:all .3s ease}.detail-question:hover{background-color:#f0f0f0}.detail-question i{transition:transform .3s ease;flex-shrink:0;margin-left:15px;color:#5b3f8f;font-size:14px}.detail-question.active{background-color:#5b3f8f;color:#fff}.detail-question.active i{transform:rotate(180deg);color:#fff}.detail-answer{padding:20px;background-color:#fff;display:none!important;line-height:1.7;color:#666;font-size:15px}.detail-answer.active{display:block!important}.detail-answer p{margin-bottom:15px}.detail-answer p:last-child{margin-bottom:0}.detail-answer ul{margin:15px 0;padding-left:25px}.detail-answer li{margin-bottom:8px}.detail-answer strong{color:#333;font-weight:600}.recommended-products{margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.recommended-products h2{font-size:var(--font-size-2xl);color:var(--color-gray-900);margin-bottom:var(--spacing-xl);font-weight:700}.products-grid,.recommended-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-xl)}.product-item{display:flex;flex-direction:column;border-radius:var(--border-radius);overflow:hidden;transition:transform var(--transition-ease),box-shadow var(--transition-ease)}.product-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.product-image{display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;background-color:var(--color-gray-100)}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-ease)}.product-item:hover .product-image img{transform:scale(1.05)}.product-item .product-info{padding:var(--spacing-md);background-color:var(--color-white);flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.product-name{font-size:var(--font-size-lg);color:var(--color-gray-900);margin:0;font-weight:500}.product-name a{color:inherit;text-decoration:none;transition:color var(--transition-ease)}.product-name a:hover{color:var(--color-primary)}.product-item .product-price{font-size:var(--font-size-md);margin:0;display:block}.product-item .product-btn{width:100%}.product-btn{display:inline-flex;align-items:center;gap:var(--gap-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:var(--color-white);text-decoration:none;border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;transition:background-color var(--transition-ease);margin-top:auto;width:fit-content}.product-btn:hover{background-color:var(--color-primary-dark)}.custom-content-block{line-height:var(--line-height-relaxed)}.custom-content-block p{margin-bottom:var(--spacing-md)}.custom-content-block p:last-child{margin-bottom:0}@media(max-width:1024px){.recommended-products-grid,.products-grid{grid-template-columns:repeat(3,1fr);gap:var(--gap-lg)}}@media(max-width:768px){.product-main{grid-template-columns:1fr;gap:var(--gap-lg)}.he-product--default .he-product__gallery-wrapper,.he-product--reversed .he-product__gallery-wrapper{grid-column:1;position:static;top:auto}.he-product--default .he-product__info-container,.he-product--reversed .he-product__info-container{grid-column:1}.product-page-title{font-size:var(--font-size-xl)}.thumbnail-btn,.thumbnail-item{width:70px;height:70px}.recommended-products-grid,.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--gap-md)}.product-add-to-cart-btn{width:100%}.he-product__info-container>*{width:100%}.product-buttons-wrapper,.product-variants,.product-social-share,.product-details-accordion{width:100%}}@media(max-width:480px){.product-price{font-size:var(--font-size-lg)}.product-add-to-cart-btn{padding:var(--btn-padding-sm);font-size:var(--font-size-sm)}.thumbnail-btn,.thumbnail-item{width:60px;height:60px}.recommended-products-grid,.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--gap-sm)}.quantity-input{width:100%;max-width:100%}}.size-chart-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.size-chart-modal.active{opacity:1;visibility:visible}.size-chart-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3;cursor:pointer}.size-chart-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;max-width:90vw;max-height:90vh;width:600px;overflow:hidden;display:flex;flex-direction:column}.size-chart-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e5e5;background-color:#f8f8f8}.size-chart-title{margin:0;font-size:1.25rem;font-weight:600;color:#333}.size-chart-close{background:none;border:none;font-size:1.25rem;color:#666;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s ease,background-color .2s ease}.size-chart-close:hover{color:#333;background-color:#e5e5e5}.size-chart-body{padding:24px;overflow-y:auto;max-height:calc(90vh - 80px)}.size-chart-body .collapse{display:block!important;max-height:0!important;overflow:hidden!important;opacity:0!important;padding-top:0!important;margin-top:0!important;text-align:center!important;transition:max-height .6s ease-in-out,opacity .6s ease-in-out,padding-top .6s ease-in-out,margin-top .6s ease-in-out!important}.size-chart-body .collapse.active{max-height:2000px!important;opacity:1!important;padding-top:15px!important;margin-top:10px!important}.size-chart-body .bigcartbutton{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-xs);padding:var(--btn-padding-md);background-color:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary);border-radius:var(--border-radius);font-size:var(--font-size-md);font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;margin:15px auto 0;transition:all var(--transition-ease);cursor:pointer}.size-chart-body .bigcartbutton:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #4c408a4d}.size-chart-body .collapse img{max-width:100%;height:auto;display:block;margin-bottom:15px}.size-chart-link-wrapper{padding-top:16px;padding-bottom:16px}.size-chart-link{display:inline-flex;align-items:center;gap:var(--gap-sm);font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;margin-top:var(--spacing-sm);transition:color var(--transition-ease)}.size-chart-link:hover{color:var(--color-primary-dark);text-decoration:underline}.size-chart-link-wrapper--xs .size-chart-link{font-size:var(--font-size-xs)!important}.size-chart-link-wrapper--small .size-chart-link{font-size:var(--font-size-sm)!important}.size-chart-link-wrapper--medium .size-chart-link{font-size:var(--font-size-md)!important}.size-chart-link-wrapper--large .size-chart-link{font-size:var(--font-size-lg)!important}.size-chart-link-wrapper--xl .size-chart-link{font-size:var(--font-size-xl)!important}.size-chart-link-wrapper--2xl .size-chart-link{font-size:var(--font-size-2xl)!important}.size-chart-link i{font-size:.8em}.size-chart-link--icon-before{flex-direction:row}.size-chart-link--icon-after{flex-direction:row-reverse}body.size-chart-modal-open{overflow:hidden}@media(max-width:768px){.size-chart-content{width:95vw;max-height:95vh}.size-chart-header{padding:16px 20px}.size-chart-body{padding:20px;max-height:calc(95vh - 70px)}}
/*# sourceMappingURL=/cdn/shop/t/27/assets/product.css.map */
