.HeroBanner-module-scss-module__K7MhTG__banner{width:100%;max-width:calc(var(--container-max-width) - 2*var(--container-padding));border-radius:var(--radius-md);background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--color-surface);height:624px;margin:0 auto;position:relative;overflow:hidden}@media (max-width:575px){.HeroBanner-module-scss-module__K7MhTG__banner{height:400px;max-width:calc(100% - 2*var(--container-padding-mobile));border-radius:var(--radius-md)}}.HeroBanner-module-scss-module__K7MhTG__overlay{background:#1414148f;position:absolute;inset:0}.HeroBanner-module-scss-module__K7MhTG__content{z-index:1;text-align:center;width:100%;max-width:784px;padding:0 var(--spacing-lg);position:absolute;top:57%;left:50%;transform:translate(-50%,-50%)}.HeroBanner-module-scss-module__K7MhTG__title{font-family:var(--font-family-display);font-size:var(--font-size-6xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-inverse);margin-bottom:var(--spacing-md);line-height:1.28571}@media (max-width:575px){.HeroBanner-module-scss-module__K7MhTG__title{font-size:var(--font-size-3xl)}}.HeroBanner-module-scss-module__K7MhTG__subtitle{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:#b9bdc7;max-width:784px;margin:0 auto;line-height:1.5}@media (max-width:575px){.HeroBanner-module-scss-module__K7MhTG__subtitle{font-size:var(--font-size-sm)}}.HeroBanner-module-scss-module__K7MhTG__cta{margin-top:var(--spacing-xl);justify-content:center;display:flex}.HeroBanner-module-scss-module__K7MhTG__ctaButton.HeroBanner-module-scss-module__K7MhTG__ctaButton{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:auto;color:var(--color-text-inverse);text-transform:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:auto;letter-spacing:var(--letter-spacing-normal);background-color:#ffffff3d;border:1px solid #fff;border-radius:0;padding:8px 24px;line-height:1.42857;display:inline-flex}.HeroBanner-module-scss-module__K7MhTG__ctaButton.HeroBanner-module-scss-module__K7MhTG__ctaButton:hover{color:var(--color-text-inverse);background-color:#ffffff5c;border-color:#fff}
.Badge-module-scss-module__2Wj2za__badge{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.Badge-module-scss-module__2Wj2za__sm{font-size:var(--font-size-xs);padding:4px 8px}.Badge-module-scss-module__2Wj2za__md{font-size:var(--font-size-sm);padding:6px 12px}.Badge-module-scss-module__2Wj2za__default{background-color:var(--color-surface);color:var(--color-text-primary)}.Badge-module-scss-module__2Wj2za__sale{background-color:var(--color-sale-background);color:var(--color-text-inverse)}.Badge-module-scss-module__2Wj2za__new{background-color:var(--color-primary);color:var(--color-text-inverse)}.Badge-module-scss-module__2Wj2za__discount{background-color:var(--color-sale-background);color:var(--color-text-inverse)}.Badge-module-scss-module__2Wj2za__iconBadge{border-radius:var(--radius-md);width:36px;height:36px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:none;padding:0}
.Rating-module-scss-module__WCrJ7q__rating{align-items:center;gap:var(--spacing-xs);display:inline-flex}.Rating-module-scss-module__WCrJ7q__stars{align-items:center;gap:2px;display:inline-flex}.Rating-module-scss-module__WCrJ7q__starIcon{color:#e9c46a;flex-shrink:0}.Rating-module-scss-module__WCrJ7q__count{font-family:var(--font-family-primary);color:var(--color-text-muted);white-space:nowrap}.Rating-module-scss-module__WCrJ7q__sm .Rating-module-scss-module__WCrJ7q__count{font-size:var(--font-size-xs)}.Rating-module-scss-module__WCrJ7q__md .Rating-module-scss-module__WCrJ7q__count{font-size:var(--font-size-sm)}.Rating-module-scss-module__WCrJ7q__lg .Rating-module-scss-module__WCrJ7q__count{font-size:var(--font-size-base)}
.ProductGallery-module-scss-module__ilRDjq__gallery{gap:var(--spacing-lg);flex-direction:row;width:100%;display:flex}@media (max-width:768px){.ProductGallery-module-scss-module__ilRDjq__gallery{flex-direction:column}}.ProductGallery-module-scss-module__ilRDjq__thumbnails{gap:var(--spacing-md);flex-direction:column;flex-shrink:0;width:91px;display:flex}@media (max-width:768px){.ProductGallery-module-scss-module__ilRDjq__thumbnails{scrollbar-width:none;flex-direction:row;order:2;width:100%;overflow-x:auto}.ProductGallery-module-scss-module__ilRDjq__thumbnails::-webkit-scrollbar{display:none}}.ProductGallery-module-scss-module__ilRDjq__thumbnail{border-radius:var(--radius-md);cursor:pointer;background:var(--color-surface);width:91px;height:105px;transition:border-color var(--transition-fast);border:2px solid #0000;flex-shrink:0;padding:0;position:relative;overflow:hidden}.ProductGallery-module-scss-module__ilRDjq__thumbnail:hover{border-color:var(--color-border-hover)}.ProductGallery-module-scss-module__ilRDjq__thumbnailActive{border-color:var(--color-primary)}.ProductGallery-module-scss-module__ilRDjq__mainImage{border-radius:var(--radius-md);background:var(--color-surface);aspect-ratio:553/638;flex:1;max-height:638px;position:relative;overflow:hidden}@media (max-width:768px){.ProductGallery-module-scss-module__ilRDjq__mainImage{aspect-ratio:1;order:1;max-height:none}}.ProductGallery-module-scss-module__ilRDjq__placeholder{height:100%;color:var(--color-text-muted);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);justify-content:center;align-items:center;display:flex}.ProductGallery-module-scss-module__ilRDjq__navButton{border-radius:var(--radius-full);background-color:var(--color-background);border:1px solid var(--color-border);cursor:pointer;opacity:0;width:40px;height:40px;transition:opacity var(--transition-fast);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ProductGallery-module-scss-module__ilRDjq__mainImage:hover .ProductGallery-module-scss-module__ilRDjq__navButton{opacity:1}.ProductGallery-module-scss-module__ilRDjq__navButton:hover{background-color:var(--color-surface)}@media (max-width:768px){.ProductGallery-module-scss-module__ilRDjq__navButton{opacity:1;width:36px;height:36px}}.ProductGallery-module-scss-module__ilRDjq__navPrev{left:var(--spacing-sm)}.ProductGallery-module-scss-module__ilRDjq__navNext{right:var(--spacing-sm)}.ProductGallery-module-scss-module__ilRDjq__dots{display:none}@media (max-width:768px){.ProductGallery-module-scss-module__ilRDjq__dots{justify-content:center;gap:var(--spacing-xs);padding-top:var(--spacing-sm);order:3;display:flex}}.ProductGallery-module-scss-module__ilRDjq__dot{border-radius:var(--radius-full);background-color:var(--color-border);cursor:pointer;width:8px;height:8px;transition:background-color var(--transition-fast);border:none;padding:0}.ProductGallery-module-scss-module__ilRDjq__dotActive{background-color:var(--color-primary)}
.PriceDisplay-module-scss-module__As9fIa__priceDisplay{align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;display:inline-flex}.PriceDisplay-module-scss-module__As9fIa__currentPrice{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.PriceDisplay-module-scss-module__As9fIa__oldPrice{font-family:var(--font-family-primary);font-weight:var(--font-weight-regular);color:var(--color-text-muted);line-height:var(--line-height-tight)}.PriceDisplay-module-scss-module__As9fIa__oldPrice s{text-decoration:line-through}.PriceDisplay-module-scss-module__As9fIa__sm .PriceDisplay-module-scss-module__As9fIa__currentPrice{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.PriceDisplay-module-scss-module__As9fIa__sm .PriceDisplay-module-scss-module__As9fIa__oldPrice{font-size:var(--font-size-sm)}.PriceDisplay-module-scss-module__As9fIa__md .PriceDisplay-module-scss-module__As9fIa__currentPrice{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.PriceDisplay-module-scss-module__As9fIa__md .PriceDisplay-module-scss-module__As9fIa__oldPrice{font-size:var(--font-size-base)}.PriceDisplay-module-scss-module__As9fIa__lg .PriceDisplay-module-scss-module__As9fIa__currentPrice{font-family:var(--font-family-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.PriceDisplay-module-scss-module__As9fIa__lg .PriceDisplay-module-scss-module__As9fIa__oldPrice{font-size:var(--font-size-lg)}
.ProductInfo-module-scss-module__oaQRyW__info{gap:var(--spacing-lg);flex-direction:column;display:flex}.ProductInfo-module-scss-module__oaQRyW__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.ProductInfo-module-scss-module__oaQRyW__name{font-family:var(--font-family-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.1875}.ProductInfo-module-scss-module__oaQRyW__wishlist{flex-shrink:0}.ProductInfo-module-scss-module__oaQRyW__type{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin:0;line-height:24px}.ProductInfo-module-scss-module__oaQRyW__ratingRow{align-items:center;gap:var(--spacing-sm);display:flex}.ProductInfo-module-scss-module__oaQRyW__reviewLink{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-muted);text-decoration:none}.ProductInfo-module-scss-module__oaQRyW__reviewLink:hover{text-decoration:underline}.ProductInfo-module-scss-module__oaQRyW__priceBlock{flex-direction:column;gap:2px;display:flex}.ProductInfo-module-scss-module__oaQRyW__asLowAs{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-muted)}.ProductInfo-module-scss-module__oaQRyW__price{margin:0}.ProductInfo-module-scss-module__oaQRyW__separator{background-color:var(--color-border);width:100%;height:1px}.ProductInfo-module-scss-module__oaQRyW__sectionLabel{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:28px}.ProductInfo-module-scss-module__oaQRyW__optionSection{gap:var(--spacing-sm);flex-direction:column;display:flex}.ProductInfo-module-scss-module__oaQRyW__addToCartRow{align-items:center;gap:var(--spacing-sm);display:flex}@media (max-width:575px){.ProductInfo-module-scss-module__oaQRyW__addToCartRow{background-color:var(--color-background);padding:var(--spacing-md)0;z-index:10;border-top:1px solid var(--color-border);position:sticky;bottom:0}}
.ProductDescription-module-scss-module__ZTJWLG__description{gap:var(--spacing-sm);flex-direction:column;display:flex}.ProductDescription-module-scss-module__ZTJWLG__content{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0;line-height:24px}.ProductDescription-module-scss-module__ZTJWLG__content p{margin:0 0 var(--spacing-sm)0}.ProductDescription-module-scss-module__ZTJWLG__content p:last-child{margin-bottom:0}.ProductDescription-module-scss-module__ZTJWLG__content h1,.ProductDescription-module-scss-module__ZTJWLG__content h2,.ProductDescription-module-scss-module__ZTJWLG__content h3,.ProductDescription-module-scss-module__ZTJWLG__content h4,.ProductDescription-module-scss-module__ZTJWLG__content h5,.ProductDescription-module-scss-module__ZTJWLG__content h6{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm)0;letter-spacing:normal;line-height:24px}.ProductDescription-module-scss-module__ZTJWLG__content h1:last-child,.ProductDescription-module-scss-module__ZTJWLG__content h2:last-child,.ProductDescription-module-scss-module__ZTJWLG__content h3:last-child,.ProductDescription-module-scss-module__ZTJWLG__content h4:last-child,.ProductDescription-module-scss-module__ZTJWLG__content h5:last-child,.ProductDescription-module-scss-module__ZTJWLG__content h6:last-child{margin-bottom:0}.ProductDescription-module-scss-module__ZTJWLG__content strong,.ProductDescription-module-scss-module__ZTJWLG__content b{font-weight:var(--font-weight-medium)}.ProductDescription-module-scss-module__ZTJWLG__content ul,.ProductDescription-module-scss-module__ZTJWLG__content ol{margin:0 0 var(--spacing-sm)0;padding-left:var(--spacing-lg)}.ProductDescription-module-scss-module__ZTJWLG__clamped{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ProductDescription-module-scss-module__ZTJWLG__toggle{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.ProductDescription-module-scss-module__ZTJWLG__toggle:hover{text-decoration:none}
.ProductSpecifications-module-scss-module__mN9Cjq__section{border-bottom:1px solid var(--color-border)}.ProductSpecifications-module-scss-module__mN9Cjq__header{width:100%;padding:var(--spacing-md)0;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.ProductSpecifications-module-scss-module__mN9Cjq__title{font-family:var(--font-family-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}.ProductSpecifications-module-scss-module__mN9Cjq__chevron{transition:transform var(--transition-base);color:var(--color-text-secondary);flex-shrink:0}.ProductSpecifications-module-scss-module__mN9Cjq__chevronOpen{transform:rotate(180deg)}.ProductSpecifications-module-scss-module__mN9Cjq__content{max-height:0;transition:max-height var(--transition-base);overflow:hidden}.ProductSpecifications-module-scss-module__mN9Cjq__contentOpen{max-height:1000px}.ProductSpecifications-module-scss-module__mN9Cjq__table{width:100%;padding-bottom:var(--spacing-md)}.ProductSpecifications-module-scss-module__mN9Cjq__row{padding:var(--spacing-sm)0;border-bottom:1px solid var(--color-border-light,#0000000f);display:flex}.ProductSpecifications-module-scss-module__mN9Cjq__row:last-child{border-bottom:none}@media (max-width:575px){.ProductSpecifications-module-scss-module__mN9Cjq__row{gap:var(--spacing-xs);flex-direction:column}}.ProductSpecifications-module-scss-module__mN9Cjq__label{width:40%;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-secondary);flex-shrink:0}@media (max-width:575px){.ProductSpecifications-module-scss-module__mN9Cjq__label{width:100%;font-weight:var(--font-weight-medium)}}.ProductSpecifications-module-scss-module__mN9Cjq__value{width:60%;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary)}@media (max-width:575px){.ProductSpecifications-module-scss-module__mN9Cjq__value{width:100%}}
.FeaturedProducts-module-scss-module__bnT3Nq__section{width:100%;max-width:var(--container-max-width);padding-left:var(--container-padding);padding-right:var(--container-padding);margin:0 auto}@media (max-width:768px){.FeaturedProducts-module-scss-module__bnT3Nq__section{padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}}.FeaturedProducts-module-scss-module__bnT3Nq__section{margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}
.ProductDimensions-module-scss-module__r0PyKa__section{border-bottom:1px solid var(--color-border)}.ProductDimensions-module-scss-module__r0PyKa__header{width:100%;padding:var(--spacing-md)0;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.ProductDimensions-module-scss-module__r0PyKa__title{font-family:var(--font-family-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}.ProductDimensions-module-scss-module__r0PyKa__chevron{transition:transform var(--transition-base);color:var(--color-text-secondary);flex-shrink:0}.ProductDimensions-module-scss-module__r0PyKa__chevronOpen{transform:rotate(180deg)}.ProductDimensions-module-scss-module__r0PyKa__content{max-height:0;transition:max-height var(--transition-base);overflow:hidden}.ProductDimensions-module-scss-module__r0PyKa__contentOpen{max-height:1000px}.ProductDimensions-module-scss-module__r0PyKa__table{width:100%;padding-bottom:var(--spacing-md)}.ProductDimensions-module-scss-module__r0PyKa__row{padding:var(--spacing-sm)0;border-bottom:1px solid var(--color-border-light,#0000000f);display:flex}.ProductDimensions-module-scss-module__r0PyKa__row:last-child{border-bottom:none}@media (max-width:575px){.ProductDimensions-module-scss-module__r0PyKa__row{gap:var(--spacing-xs);flex-direction:column}}.ProductDimensions-module-scss-module__r0PyKa__label{width:40%;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-secondary);flex-shrink:0}@media (max-width:575px){.ProductDimensions-module-scss-module__r0PyKa__label{width:100%;font-weight:var(--font-weight-medium)}}.ProductDimensions-module-scss-module__r0PyKa__value{width:60%;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary)}@media (max-width:575px){.ProductDimensions-module-scss-module__r0PyKa__value{width:100%}}
