.before-after-section{padding-top:var(--ba-padding-top);padding-bottom:var(--ba-padding-bottom);background-color:var(--ba-bg);color:var(--ba-text)}.before-after-section__container{max-width:var(--page-width, 1200px);margin:0 auto;padding:0 1.5rem}.before-after-section__header{text-align:center;margin-bottom:2rem}.before-after-section__subtitle{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin:0 0 .5rem}.before-after-section__heading{font-size:2rem;font-weight:700;margin:0 0 .75rem}.before-after-section__description{font-size:1.0625rem;opacity:.8;max-width:600px;margin:0 auto;line-height:1.6}.before-after-slider{position:relative;margin:0 auto;overflow:hidden;-webkit-user-select:none;user-select:none;cursor:ew-resize;touch-action:pan-y}.before-after-slider.is-dragging{cursor:grabbing}.before-after-slider--full-width{max-width:100%;border-radius:0}.before-after-slider--boxed{max-width:800px;margin:0 30px;border-radius:20px}@media screen and (min-width: 750px){.before-after-slider--boxed{margin:0 auto}}.before-after-slider--portrait{aspect-ratio:3 / 4}.before-after-slider--square{aspect-ratio:1 / 1}.before-after-slider--landscape{aspect-ratio:4 / 3}.before-after-slider--wide{aspect-ratio:16 / 9}.before-after-slider__wrapper,.before-after-slider__after{position:relative;width:100%;height:100%}.before-after-slider__before{position:absolute;top:0;left:0;bottom:0;z-index:2;width:var(--slider-position, 50%);overflow:hidden}.before-after-slider__image,.before-after-slider__placeholder{display:block;width:100%;height:100%;object-fit:cover}.before-after-slider__before .before-after-slider__image,.before-after-slider__before .before-after-slider__placeholder{position:absolute;top:0;left:0;height:100%;width:var(--before-image-width, 800px);max-width:none;object-fit:cover}.before-after-slider__label{position:absolute;bottom:1rem;padding:.375rem .875rem;background-color:#000000b3;color:#fff;font-size:.8125rem;font-weight:500;border-radius:100px;pointer-events:none}.before-after-slider__label--before{left:1rem}.before-after-slider__label--after{right:1rem}.before-after-slider__handle{position:absolute;top:0;bottom:0;left:var(--slider-position);transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;pointer-events:none}.before-after-slider__handle-line{flex:1;width:3px;background-color:var(--ba-accent, #fff);box-shadow:0 0 8px #0000004d}.before-after-slider__handle-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--ba-accent, #fff);border:none;border-radius:50%;cursor:grab;box-shadow:0 2px 12px #0000004d;pointer-events:auto}.before-after-slider__handle-button:active{cursor:grabbing}.before-after-slider__handle-arrows{display:flex;align-items:center;gap:.125rem;color:var(--ba-text, #1a1a1a)}.before-after-section__caption{text-align:center;margin:1.5rem 0 0;font-size:.875rem;opacity:.7;font-style:italic}@media screen and (max-width: 749px){.before-after-section__heading{font-size:1.5rem}.before-after-slider__label{font-size:.75rem;padding:.25rem .625rem}.before-after-slider__handle-button{width:36px;height:36px}}.collapsible-content--simple{max-width:800px;margin:0 auto}.collapsible-content--image{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media screen and (min-width: 990px){.collapsible-content--image{grid-template-columns:1fr 1fr}}.collapsible-content__header{margin-bottom:2rem}.collapsible-content--image .collapsible-content__header{margin-bottom:0}.collapsible-content__image-wrapper{margin-bottom:1.5rem}@media screen and (min-width: 990px){.collapsible-content--image .collapsible-content__image-wrapper{margin-bottom:0}}.collapsible-content__image{width:100%;height:auto;display:block}.collapsible-content__subheading{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin:0 0 .5rem}.collapsible-content__heading{margin:0 0 1rem}.collapsible-content__text{color:var(--color-text-secondary);line-height:1.7}.collapsible-content__text p{margin:0}.collapsible-content__items{display:flex;flex-direction:column;gap:var(--gap)}.collapsible-item{border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);overflow:hidden;transition:border-color .3s ease}.collapsible-item[open]{border-color:var(--color-primary)}.collapsible-item__header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;background-color:var(--color-bg);transition:background-color .3s ease}.collapsible-item__header::-webkit-details-marker{display:none}.collapsible-item__header:hover{background-color:var(--color-bg-secondary)}.collapsible-item__icon{flex-shrink:0;color:var(--color-primary)}.collapsible-item__title{flex:1;font-weight:600;font-size:1rem;line-height:1.4}.collapsible-item__toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-secondary);transition:transform .3s ease}.collapsible-item[open] .collapsible-item__toggle{transform:rotate(45deg)}.collapsible-item__content{padding:0 1.5rem 1.5rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.collapsible-item__body{color:var(--color-text-secondary);line-height:1.7;font-size:.9375rem}.collapsible-item__body p{margin:0 0 1rem}.collapsible-item__body p:last-child{margin-bottom:0}.collapsible-item__body a{color:var(--color-primary);text-decoration:underline}.collapsible-item__body a:hover{text-decoration:none}.contact-form--simple{max-width:700px;margin:0 auto}.contact-form--sidebar{display:grid;grid-template-columns:1fr;gap:2rem}@media screen and (min-width: 990px){.contact-form--sidebar{grid-template-columns:1fr 2fr}}.contact-form--sidebar .contact-form__header{grid-column:1 / -1}.contact-form__header{margin-bottom:2rem}.contact-form__subheading{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin:0 0 .5rem}.contact-form__heading{margin:0 0 1rem}.contact-form__text{color:var(--color-text-secondary);line-height:1.7}.contact-form__text p{margin:0}.contact-form__wrapper{display:contents}.contact-form--simple .contact-form__wrapper{display:block}.contact-form__sidebar{display:flex;flex-direction:column;gap:2rem}.contact-info__title,.contact-social__title{font-size:1rem;font-weight:600;margin:0 0 1rem}.contact-info__item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.contact-info__item:last-child{margin-bottom:0}.contact-info__icon{flex-shrink:0;color:var(--color-primary);margin-top:.125rem}.contact-info__content{color:var(--color-text);text-decoration:none;font-style:normal;line-height:1.6}a.contact-info__content:hover{color:var(--color-primary)}.contact-social__links{display:flex;flex-wrap:wrap;gap:.75rem}.contact-social__link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:var(--color-bg-secondary);color:var(--color-text);transition:background-color .3s ease,color .3s ease}.contact-social__link:hover{background-color:var(--color-primary);color:var(--color-primary-contrast, #fff)}.contact-form__message{padding:1rem;border-radius:var(--radius-sm, 4px);margin-bottom:1.5rem}.contact-form__message--success{background-color:rgba(var(--color-success-rgb, 34, 197, 94),.1);color:var(--color-success, #16a34a);border:1px solid rgba(var(--color-success-rgb, 34, 197, 94),.2)}.contact-form__message--error{background-color:rgba(var(--color-error-rgb, 239, 68, 68),.1);color:var(--color-error, #dc2626);border:1px solid rgba(var(--color-error-rgb, 239, 68, 68),.2)}.contact-form__fields{display:flex;flex-wrap:wrap;gap:1.25rem}.contact-form__field{display:flex;flex-direction:column;gap:.5rem}.contact-form__field--full,.contact-form__field--half{width:100%}@media screen and (min-width: 750px){.contact-form__field--half{width:calc(50% - .625rem)}}.contact-form__label{font-size:.875rem;font-weight:500}.contact-form__required{color:var(--color-sale, #ef4444)}.contact-form__input,.contact-form__textarea{width:100%;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background-color:var(--color-bg);color:var(--color-text);font-size:1rem;font-family:inherit;transition:border-color .3s ease,box-shadow .3s ease}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--color-text-secondary)}.contact-form__input:focus,.contact-form__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 0, 0, 0),.1)}.contact-form__textarea{resize:vertical;min-height:150px}.contact-form__submit-wrapper{margin-top:1.5rem}.contact-form__submit{min-width:160px}.countdown-section{position:relative;padding-top:var(--countdown-padding-top);padding-bottom:var(--countdown-padding-bottom);background-color:var(--countdown-bg);color:var(--countdown-text);overflow:hidden}.countdown-section__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.countdown-section__background-image{width:100%;height:100%;object-fit:cover}.countdown-section__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000}.countdown-section__container{position:relative;z-index:1;max-width:var(--page-width);margin:0 auto;padding:0 var(--container-padding);text-align:center}.countdown-section__subtitle{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .75rem;opacity:.9}.countdown-section__heading{font-size:2.5rem;font-weight:700;margin:0 0 .75rem;line-height:1.2}.countdown-section__description{font-size:1.125rem;margin:0 0 2rem;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.countdown-timer{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem}.countdown-timer__unit{display:flex;flex-direction:column;align-items:center;min-width:80px;padding:1rem;background-color:var(--countdown-box-bg);border-radius:var(--radius-md, 8px)}.countdown-timer__number{font-size:2.5rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--countdown-accent)}.countdown-timer__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem;opacity:.8}.countdown-timer__separator{font-size:2rem;font-weight:700;color:var(--countdown-accent);opacity:.5}.countdown-section__expired{padding:2rem}.countdown-section__expired-message{font-size:1.25rem;font-weight:600;margin:0}.countdown-section__cta{margin-top:.5rem}.countdown-section__button{display:inline-flex;align-items:center;gap:.5rem}@media screen and (max-width: 749px){.countdown-section__heading{font-size:1.75rem}.countdown-timer{gap:.25rem}.countdown-timer__unit{min-width:60px;padding:.75rem .5rem}.countdown-timer__number{font-size:1.75rem}.countdown-timer__separator{font-size:1.5rem}.countdown-timer__label{font-size:.625rem}}@media screen and (max-width: 480px){.countdown-timer__unit{min-width:50px;padding:.5rem}.countdown-timer__number{font-size:1.5rem}.countdown-timer__separator{font-size:1.25rem}}.cross-sells-section{padding-top:var(--cs-padding-top);padding-bottom:var(--cs-padding-bottom);background-color:var(--cs-bg);color:var(--cs-text)}.cross-sells-section__container{max-width:var(--page-width, 1200px);margin:0 auto;padding:0 1.5rem}.cross-sells-section__heading{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;text-align:center}.cross-sells-bundle{display:flex;flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto}@media screen and (min-width: 750px){.cross-sells-bundle{flex-direction:row;align-items:center;gap:2rem}}.cross-sells-bundle__products{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.cross-sells-bundle__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem}.cross-sells-bundle__product{display:block;text-align:center;text-decoration:none;color:inherit}.cross-sells-bundle__image{width:100px;height:100px;border-radius:8px;overflow:hidden;background-color:var(--color-bg-secondary, #f5f5f5);margin-bottom:.5rem}@media screen and (min-width: 750px){.cross-sells-bundle__image{width:120px;height:120px}}.cross-sells-bundle__image img,.cross-sells-bundle__image svg{width:100%;height:100%;object-fit:cover}.cross-sells-bundle__title{font-size:.8125rem;font-weight:500;margin:0;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cross-sells-bundle__price{font-size:.8125rem;margin:.125rem 0 0;opacity:.8}.cross-sells-bundle__checkbox{position:relative;cursor:pointer}.cross-sells-bundle__checkbox input{position:absolute;opacity:0;width:0;height:0}.cross-sells-bundle__checkmark{display:block;width:20px;height:20px;border:2px solid var(--color-border, #e5e5e5);border-radius:4px;background-color:var(--cs-bg, #fff);transition:all .2s ease}.cross-sells-bundle__checkbox input:checked+.cross-sells-bundle__checkmark{background-color:var(--color-primary, #1a1a1a);border-color:var(--color-primary, #1a1a1a)}.cross-sells-bundle__checkbox input:checked+.cross-sells-bundle__checkmark:after{content:"";display:block;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin:2px auto}.cross-sells-bundle__plus{font-size:1.5rem;font-weight:300;opacity:.5;padding:0 .5rem}.cross-sells-bundle__summary{text-align:center;padding:1.5rem;background-color:#00000008;border-radius:12px;min-width:200px}.cross-sells-bundle__total{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.cross-sells-bundle__total-label{font-size:.875rem;opacity:.7}.cross-sells-bundle__total-price{font-size:1.5rem;font-weight:700}.cross-sells-bundle__savings{font-size:.8125rem;color:var(--color-success, #22c55e);margin:0 0 1rem}.cross-sells-bundle__add-btn{width:100%;padding:.875rem 1.5rem;background-color:var(--color-primary, #1a1a1a);color:var(--color-primary-contrast, #fff);border:none;border-radius:6px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.cross-sells-bundle__add-btn:hover{opacity:.9}.cross-sells-carousel{position:relative}.cross-sells-carousel__track{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media screen and (min-width: 750px){.cross-sells-carousel__track{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.cross-sells-carousel__item{min-width:0}.cross-sells-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--cs-bg, #fff);border:1px solid var(--color-border, #e5e5e5);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:box-shadow .2s ease;z-index:5}@media screen and (min-width: 990px){.cross-sells-carousel__nav{display:flex}}.cross-sells-carousel__nav:hover{box-shadow:0 4px 12px #00000026}.cross-sells-carousel__nav--prev{left:-1.5rem}.cross-sells-carousel__nav--next{right:-1.5rem}.faq-section{padding-top:var(--faq-padding-top);padding-bottom:var(--faq-padding-bottom);background-color:var(--faq-bg);color:var(--faq-text)}.faq-section__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--container-padding)}.faq-section__header{text-align:center;margin-bottom:3rem}.faq-section__heading{font-size:2.5rem;font-weight:700;margin:0 0 .75rem;line-height:1.2}.faq-section__subheading{font-size:1.125rem;opacity:.8;max-width:600px;margin:0 auto}.faq-section__content{max-width:800px;margin:0 auto}.faq-section__content--two-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1200px}@media screen and (max-width: 749px){.faq-section__content--two-columns{grid-template-columns:1fr}}.faq-category{margin-top:2rem;margin-bottom:1rem;grid-column:1 / -1}.faq-category:first-child{margin-top:0}.faq-category__title{font-size:1.25rem;font-weight:600;margin:0;padding-bottom:.75rem;border-bottom:2px solid var(--faq-accent)}.faq-item{border-bottom:1px solid rgba(0,0,0,.1);overflow:hidden}.faq-section__content--two-columns .faq-item{border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md, 8px)}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;cursor:pointer;list-style:none;font-weight:500;font-size:1.0625rem;line-height:1.4;transition:color .2s ease}.faq-section__content--two-columns .faq-item__question{padding:1.25rem}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:hover{color:var(--faq-accent)}.faq-item__question-text{flex:1}.faq-item__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:transform .3s ease}.faq-item__icon--plus .faq-item__icon-minus,.faq-item[open] .faq-item__icon--plus .faq-item__icon-plus{display:none}.faq-item[open] .faq-item__icon--plus .faq-item__icon-minus{display:flex}.faq-item[open] .faq-item__icon--chevron .faq-item__icon-chevron{transform:rotate(180deg)}.faq-item__answer{overflow:hidden}.faq-item__answer-content{padding:0 0 1.25rem;font-size:1rem;line-height:1.7;opacity:.85}.faq-section__content--two-columns .faq-item__answer-content{padding:0 1.25rem 1.25rem}.faq-section__cta{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1)}.faq-section__cta-text{font-size:1.125rem;margin:0 0 1rem;opacity:.9}.faq-section__cta-button{display:inline-flex;align-items:center;gap:.5rem}@media screen and (max-width: 749px){.faq-section__heading{font-size:1.75rem}.faq-section__subheading{font-size:1rem}.faq-item__question{font-size:1rem;padding:1rem 0}}.featured-collections__header{margin-bottom:2rem}.featured-collections__subtitle{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:.5rem}.featured-collections__title{margin:0}.featured-collections__grid{display:grid;grid-template-columns:repeat(var(--columns-mobile),1fr);gap:var(--gap)}@media screen and (min-width: 750px){.featured-collections__grid{grid-template-columns:repeat(var(--columns),1fr)}}.featured-collections__footer{margin-top:2rem}.featured-collections__empty{text-align:center;padding:3rem;background-color:var(--color-bg-secondary);border-radius:var(--radius-md)}.collection-card{display:block;text-decoration:none;color:inherit;position:relative;overflow:hidden;border-radius:var(--border-radius)}.collection-card__image-wrapper{position:relative;overflow:hidden;border-radius:var(--border-radius);background-color:var(--color-bg-secondary)}.collection-card__image-wrapper--portrait{aspect-ratio:3 / 4}.collection-card__image-wrapper--square{aspect-ratio:1 / 1}.collection-card__image-wrapper--landscape{aspect-ratio:4 / 3}.collection-card__image-wrapper--wide{aspect-ratio:16 / 9}.collection-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94),opacity .4s ease}.collection-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-secondary)}.collection-card__placeholder-svg{width:60%;height:60%;opacity:.3}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,var(--overlay-opacity)) 0%,transparent 60%);pointer-events:none;transition:opacity .4s ease}.collection-card--text-below .collection-card__content{padding:1rem 0}.collection-card--text-overlay .collection-card__content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;color:#fff;z-index:1}.collection-card__content--left{text-align:left}.collection-card__content--center{text-align:center}.collection-card__content--right{text-align:right}.collection-card__title{font-size:1.125rem;font-weight:600;margin:0;transition:color .3s ease}.collection-card--text-overlay .collection-card__title{text-shadow:0 1px 3px rgba(0,0,0,.3)}.collection-card__count{font-size:.875rem;color:var(--color-text-secondary);margin:.25rem 0 0}.collection-card--text-overlay .collection-card__count{color:#fffc}.collection-card__description{font-size:.875rem;color:var(--color-text-secondary);margin:.5rem 0 0;line-height:1.5}.collection-card--text-overlay .collection-card__description{color:#ffffffe6}.collection-card--zoom:hover .collection-card__image{transform:scale(1.08)}.collection-card--fade .collection-card__image{opacity:1}.collection-card--fade:hover .collection-card__image{opacity:.85}.collection-card--shine .collection-card__image-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.15) 40%,rgba(255,255,255,.15) 60%,transparent 80%);transform:translate(-100%);transition:transform .7s ease;pointer-events:none}.collection-card--shine:hover .collection-card__image-wrapper:after{transform:translate(100%)}.collection-card--reveal .collection-card__overlay{opacity:.4}.collection-card--reveal:hover .collection-card__overlay{opacity:.7}.collection-card--reveal .collection-card__content{transform:translateY(.5rem);opacity:.9;transition:transform .4s ease,opacity .4s ease}.collection-card--reveal:hover .collection-card__content{transform:translateY(0);opacity:1}.collection-card--glow{transition:box-shadow .4s ease}.collection-card--glow:hover{box-shadow:0 0 0 2px var(--color-primary)}.collection-card--grayscale .collection-card__image{filter:grayscale(100%);transition:filter .5s ease,transform .6s cubic-bezier(.25,.46,.45,.94)}.collection-card--grayscale:hover .collection-card__image{filter:grayscale(0%);transform:scale(1.03)}.collection-card--none:hover .collection-card__title{color:var(--color-primary)}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;visibility:hidden;pointer-events:none}.mobile-menu-overlay[aria-hidden=false]{visibility:visible;pointer-events:auto}.mobile-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080;opacity:0;transition:opacity .3s ease}.mobile-menu-overlay[aria-hidden=false] .mobile-menu-backdrop{opacity:1}.mobile-menu-drawer{position:absolute;top:0;left:0;bottom:0;width:min(320px,85vw);display:flex;flex-direction:column;overflow-y:auto;transform:translate(-100%);transition:transform .3s ease}.mobile-menu-overlay[aria-hidden=false] .mobile-menu-drawer{transform:translate(0)}@media screen and (min-width: 1024px){.header--v-top .header-logo,.header--v-bottom .header-logo{display:none}}.hotspots-section{padding-top:var(--hs-padding-top);padding-bottom:var(--hs-padding-bottom);background-color:var(--hs-bg);color:var(--hs-text)}.hotspots-section__container{max-width:var(--page-width, 1200px);margin:0 auto;padding:0 1.5rem}.hotspots-section__header{text-align:center;margin-bottom:2rem}.hotspots-section__heading{font-size:2rem;font-weight:700;margin:0 0 .75rem}.hotspots-section__description{font-size:1.0625rem;opacity:.8;max-width:600px;margin:0 auto;line-height:1.6}.hotspots-section__wrapper{display:grid;gap:2rem}@media screen and (min-width: 990px){.hotspots-section__wrapper{grid-template-columns:2fr 1fr;align-items:start}}.hotspots-image{position:relative;border-radius:12px;overflow:hidden}.hotspots-image__img,.hotspots-image__placeholder{width:100%;height:auto;display:block}.hotspot{position:absolute;left:var(--hotspot-x);top:var(--hotspot-y);transform:translate(-50%,-50%);z-index:10}.hotspot__trigger{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0}.hotspot__pulse{position:absolute;width:100%;height:100%;background-color:var(--hs-accent, #fff);border-radius:50%;opacity:.5;animation:hotspotPulse 2s ease-out infinite}@keyframes hotspotPulse{0%{transform:scale(1);opacity:.5}to{transform:scale(2);opacity:0}}.hotspot__dot{position:relative;width:16px;height:16px;background-color:var(--hs-accent, #fff);border-radius:50%;box-shadow:0 2px 8px #0003}.hotspot__number{position:absolute;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:var(--hs-accent, #fff);color:var(--hs-bg, #1a1a1a);font-size:.6875rem;font-weight:600;border-radius:50%;box-shadow:0 2px 8px #0003}.hotspot__content{position:absolute;min-width:200px;max-width:280px;padding:1rem;background-color:var(--hs-bg, #fff);color:var(--hs-text, #1a1a1a);border-radius:8px;box-shadow:0 4px 20px #00000026;opacity:0;visibility:hidden;transform:translateY(.5rem);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:20}.hotspot[data-active=true] .hotspot__content{opacity:1;visibility:visible;transform:translateY(0)}.hotspot__content--top{bottom:calc(100% + .75rem);left:50%;transform:translate(-50%) translateY(.5rem)}.hotspot[data-active=true] .hotspot__content--top{transform:translate(-50%) translateY(0)}.hotspot__content--bottom{top:calc(100% + .75rem);left:50%;transform:translate(-50%) translateY(-.5rem)}.hotspot[data-active=true] .hotspot__content--bottom{transform:translate(-50%) translateY(0)}.hotspot__content--left{right:calc(100% + .75rem);top:50%;transform:translateY(-50%) translate(.5rem)}.hotspot[data-active=true] .hotspot__content--left{transform:translateY(-50%) translate(0)}.hotspot__content--right{left:calc(100% + .75rem);top:50%;transform:translateY(-50%) translate(-.5rem)}.hotspot[data-active=true] .hotspot__content--right{transform:translateY(-50%) translate(0)}.hotspot__product{display:flex;gap:.75rem;text-decoration:none;color:inherit}.hotspot__product-image{flex-shrink:0;width:60px;height:60px;border-radius:6px;overflow:hidden;background-color:var(--color-bg-secondary, #f5f5f5)}.hotspot__product-image img,.hotspot__product-image svg{width:100%;height:100%;object-fit:cover}.hotspot__product-info{flex:1;min-width:0}.hotspot__product-title{font-size:.875rem;font-weight:500;margin:0 0 .25rem;line-height:1.3}.hotspot__product-price{font-size:.875rem;margin:0;opacity:.8}.hotspot__title{font-size:.9375rem;font-weight:600;margin:0 0 .5rem}.hotspot__text{font-size:.875rem;line-height:1.5;margin:0;opacity:.9}.hotspot__link{display:inline-flex;align-items:center;gap:.375rem;margin-top:.75rem;font-size:.8125rem;font-weight:500;color:inherit;text-decoration:none}.hotspot__link:hover{text-decoration:underline}.hotspots-section__list{background-color:#00000008;border-radius:12px;padding:1.5rem}.hotspots-section__list-title{font-size:1rem;font-weight:600;margin:0 0 1rem}.hotspots-section__products{display:flex;flex-direction:column;gap:.75rem}.hotspots-product-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:var(--hs-bg, #fff);border-radius:8px;text-decoration:none;color:inherit;transition:box-shadow .2s ease}.hotspots-product-card:hover{box-shadow:0 2px 8px #0000001a}.hotspots-product-card__number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--hs-accent, #1a1a1a);color:var(--hs-bg, #fff);font-size:.75rem;font-weight:600;border-radius:50%;flex-shrink:0}.hotspots-product-card__image{flex-shrink:0;width:48px;height:48px;border-radius:6px;overflow:hidden;background-color:var(--color-bg-secondary, #f5f5f5)}.hotspots-product-card__image img,.hotspots-product-card__image svg{width:100%;height:100%;object-fit:cover}.hotspots-product-card__info{flex:1;min-width:0}.hotspots-product-card__title{font-size:.875rem;font-weight:500;margin:0 0 .125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotspots-product-card__price{font-size:.8125rem;margin:0;opacity:.8}@media screen and (max-width: 749px){.hotspots-section__heading{font-size:1.5rem}.hotspot__content{min-width:180px;max-width:220px;padding:.75rem}}.ingredients-section{padding-top:var(--ing-padding-top);padding-bottom:var(--ing-padding-bottom);background-color:var(--ing-bg);color:var(--ing-text)}.ingredients-section__container{max-width:var(--page-width, 1200px);margin:0 auto;padding:0 1.5rem}.ingredients-section__header{text-align:center;margin-bottom:2.5rem}.ingredients-section__heading{font-size:2rem;font-weight:700;margin:0 0 .75rem}.ingredients-section__description{font-size:1.0625rem;opacity:.8;max-width:600px;margin:0 auto;line-height:1.6}.ingredients-section__grid{display:grid;gap:1.5rem}.ingredients-section__grid--grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ingredients-section__grid--list{grid-template-columns:1fr;max-width:800px;margin:0 auto}.ingredients-section__grid--carousel{grid-template-columns:repeat(4,1fr);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:1rem}@media screen and (max-width: 749px){.ingredients-section__grid--carousel{grid-template-columns:repeat(4,75vw)}}.ingredient-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;background-color:#ffffff0d;border-radius:12px;scroll-snap-align:start}.ingredients-section__grid--list .ingredient-card{flex-direction:row;text-align:left;gap:1.5rem;padding:1.25rem}.ingredient-card__image{width:80px;height:80px;border-radius:50%;overflow:hidden;margin-bottom:1rem;background-color:#ffffff1a;flex-shrink:0}.ingredients-section__grid--list .ingredient-card__image{margin-bottom:0}.ingredient-card__image img{width:100%;height:100%;object-fit:cover}.ingredient-card__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#ffffff1a;margin-bottom:1rem;flex-shrink:0}.ingredients-section__grid--list .ingredient-card__icon{margin-bottom:0}.ingredient-card__content{flex:1}.ingredient-card__title{font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.ingredient-card__subtitle{font-size:.8125rem;opacity:.7;margin:0 0 .75rem;font-style:italic}.ingredient-card__description{font-size:.9375rem;line-height:1.5;margin:0;opacity:.9}.ingredient-card__benefits{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.ingredients-section__grid--list .ingredient-card__benefits{justify-content:flex-start}.ingredient-card__benefits li{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;padding:.25rem .625rem;background-color:#22c55e26;color:#22c55e;border-radius:100px}.ingredients-section__full-list{margin-top:2.5rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.ingredients-section__full-list summary{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;cursor:pointer;opacity:.8}.ingredients-section__full-list summary:hover{opacity:1}.ingredients-section__full-content{margin-top:1rem;font-size:.875rem;line-height:1.7;opacity:.8}@media screen and (max-width: 749px){.ingredients-section__heading{font-size:1.5rem}.ingredients-section__grid--list .ingredient-card{flex-direction:column;text-align:center}.ingredients-section__grid--list .ingredient-card__image,.ingredients-section__grid--list .ingredient-card__icon{margin-bottom:1rem}}.logo-list__header{margin-bottom:2rem}.logo-list__subheading{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin:0 0 .5rem}.logo-list__heading{margin:0}.logo-list__grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--gap)}.logo-list__grid--marquee{flex-wrap:nowrap;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.logo-list__track{display:flex;align-items:center;gap:var(--gap)}.logo-list__grid--marquee .logo-list__track{flex-shrink:0;animation:marquee var(--animation-duration) linear infinite}.logo-list__grid--marquee:hover .logo-list__track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - var(--gap)))}}.logo-list__item{display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-list__grid:not(.logo-list__grid--marquee) .logo-list__item{width:calc((100% - (var(--columns) - 1) * var(--gap)) / var(--columns))}@media screen and (max-width: 749px){.logo-list__grid:not(.logo-list__grid--marquee) .logo-list__item{width:calc((100% - var(--gap)) / 2)}}.logo-list__link{display:flex;align-items:center;justify-content:center;transition:opacity .3s ease,transform .3s ease}.logo-list__link:hover{opacity:.7;transform:scale(1.05)}.logo-list__logo{max-width:100%;height:var(--logo-height);width:auto;object-fit:contain;filter:grayscale(var(--grayscale, 0));transition:filter .3s ease}.logo-list__grid:not(.logo-list__grid--marquee) .logo-list__logo{max-height:var(--logo-height)}.logo-list__item:hover .logo-list__logo{filter:grayscale(0)}.logo-list__placeholder{display:flex;align-items:center;justify-content:center;width:120px;height:var(--logo-height);background-color:var(--color-bg-secondary);border-radius:var(--radius-sm, 4px)}.logo-list__placeholder-svg{width:60%;height:60%;opacity:.3}.prose{line-height:1.75}.prose p{margin-bottom:1.25em}.prose h2{font-size:1.5em;margin-top:2em;margin-bottom:1em;font-weight:700}.prose h3{font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;font-weight:600}.prose ul,.prose ol{padding-left:1.625em;margin-bottom:1.25em}.prose li{margin-bottom:.5em}.prose blockquote{border-left:4px solid var(--color-primary);padding-left:1em;font-style:italic;margin:1.6em 0}.prose img{border-radius:var(--radius-md);margin:2em 0}.prose a{color:var(--color-primary);text-decoration:underline}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.collection-section{padding:2rem 1.5rem}.collection-section__container{max-width:1400px;margin:0 auto}.collection-section__header{text-align:center;margin-bottom:2rem}.collection-section__title{font-size:2rem;font-weight:700;margin:0 0 .5rem}.collection-section__description{max-width:600px;margin:0 auto;opacity:.8}.collection-section__grid{display:grid;grid-template-columns:repeat(var(--collection-columns-mobile),1fr);gap:1rem}.collection-section__empty{text-align:center;padding:3rem;opacity:.7}.collection-section__pagination{margin-top:2rem;text-align:center}.collection-section__pagination a,.collection-section__pagination span{display:inline-block;padding:.5rem .75rem;margin:0 .25rem;border:1px solid #ddd;border-radius:4px;text-decoration:none;color:inherit}.collection-section__pagination a:hover{background-color:#f5f5f5}.collection-section__pagination span.current{background-color:#1a1a1a;color:#fff;border-color:#1a1a1a}.product-card{display:block;text-decoration:none;color:inherit}.product-card__image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;border-radius:8px;background-color:#f5f5f5;margin-bottom:.75rem}.product-card__image,.product-card__placeholder{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__badge{position:absolute;top:.5rem;left:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:4px}.product-card__badge--sold-out{background-color:#1a1a1a;color:#fff}.product-card__info{text-align:center}.product-card__title{font-size:.9375rem;font-weight:500;margin:0 0 .25rem}.product-card__price{font-size:.875rem;display:flex;justify-content:center;gap:.375rem}.product-card__price-sale{color:#c41e3a;font-weight:600}.product-card__price-compare{text-decoration:line-through;opacity:.6}@media screen and (min-width: 750px){.collection-section{padding:3rem 2rem}.collection-section__grid{grid-template-columns:repeat(var(--collection-columns),1fr);gap:1.5rem}.collection-section__title{font-size:2.5rem}}.aspect-square{aspect-ratio:1 / 1}.aspect-portrait{aspect-ratio:3 / 4}.aspect-landscape{aspect-ratio:4 / 3}.page-section{padding:2rem 1.5rem}.page-section__container{max-width:800px;margin:0 auto}.page-section__title{font-size:2rem;font-weight:700;margin:0 0 1.5rem}.page-section__content{line-height:1.7}.page-section__content h2,.page-section__content h3,.page-section__content h4{margin-top:1.5em;margin-bottom:.5em}.page-section__content p{margin-bottom:1em}@media screen and (min-width: 750px){.page-section{padding:3rem 2rem}.page-section__title{font-size:2.5rem}}.product-section{padding:2rem 1.5rem}.product-section__container{max-width:1200px;margin:0 auto;display:grid;gap:2rem}.product-section__gallery{display:flex;flex-direction:column;gap:1rem}.product-section__main-image{aspect-ratio:1;overflow:hidden;border-radius:8px;background-color:#f5f5f5}.product-section__image,.product-section__placeholder{width:100%;height:100%;object-fit:cover}.product-section__thumbnails{display:flex;gap:.5rem;overflow-x:auto}.product-section__thumbnail{width:60px;height:60px;padding:0;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;background:none;flex-shrink:0}.product-section__thumbnail--active{border-color:#1a1a1a}.product-section__thumbnail img{width:100%;height:100%;object-fit:cover}.product-section__info{display:flex;flex-direction:column}.product-section__block{margin-bottom:var(--block-spacing, 16px)}.product-section__title{font-weight:700;margin:0;line-height:1.2}.product-section__price{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:var(--price-size-mobile, 18px)}.product-section__price-regular{color:var(--price-color, #1a1a1a);font-weight:600}.product-section__price-sale{color:var(--price-sale-color, #c41e3a);font-weight:600}.product-section__price-compare{color:var(--price-compare-color, #999999);text-decoration:line-through}.product-section__price-badge{background:var(--price-badge-bg, #c41e3a);color:var(--price-badge-text, #ffffff);padding:.2em .5em;border-radius:4px;font-size:.7em;font-weight:600}.product-section__label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.product-section__select,.product-section__quantity-input{padding:.75rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background-color:#fff}.product-section__select{width:100%}.product-section__quantity-wrapper{display:inline-flex;align-items:center;border:1px solid #ddd;border-radius:4px;overflow:hidden}.product-section__quantity-wrapper .product-section__quantity-input{width:60px;text-align:center;border:none;border-radius:0;-moz-appearance:textfield}.product-section__quantity-wrapper .product-section__quantity-input::-webkit-outer-spin-button,.product-section__quantity-wrapper .product-section__quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-section__qty-btn{width:40px;height:44px;background:#f5f5f5;border:none;cursor:pointer;font-size:1.25rem;transition:background .2s}.product-section__qty-btn:hover{background:#eee}.product-section__buttons{display:flex;gap:.75rem;flex-wrap:wrap}.product-section__buttons--full{flex-direction:column}.product-section__add-button{flex:1;width:100%;padding:1rem;background-color:var(--btn-bg, #1a1a1a);color:var(--btn-text, #fff);border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.product-section__add-button:hover{opacity:.9}.product-section__add-button:disabled{background-color:#ccc;cursor:not-allowed}.product-section__trust{background:var(--trust-bg, #f9f9f9);border:1px solid var(--trust-border-color, #eee);border-radius:var(--trust-border-radius, 8px);padding:1rem;display:flex;flex-direction:column;gap:.875rem}.product-section__trust-item{display:flex;align-items:flex-start;gap:.75rem}.product-section__trust-icon{flex-shrink:0;color:var(--trust-icon-color, #4f46e5);display:flex;align-items:center;justify-content:center}.product-section__trust-icon svg{width:24px;height:24px}.product-section__trust-content{display:flex;flex-direction:column;gap:.125rem}.product-section__trust-title{font-weight:600;font-size:.875rem;color:var(--trust-title-color, #1a1a1a);line-height:1.3}.product-section__trust-text{font-size:.8125rem;color:var(--trust-text-color, #666);line-height:1.4}.product-section__description{line-height:1.7}.product-section__description--collapsible{max-height:100px;overflow:hidden;position:relative}.product-section__description--collapsible:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,#fff)}.product-section__description--expanded{max-height:none}.product-section__description--expanded:after{display:none}.product-section__read-more{background:none;border:none;color:#1a1a1a;font-weight:500;cursor:pointer;padding:.5rem 0;text-decoration:underline}.product-section__desc-heading{font-size:1rem;font-weight:600;margin:0 0 .5rem}.product-section__separator{border:none;border-top-style:solid;margin:0}@media screen and (min-width: 750px){.product-section{padding:3rem 2rem}.product-section__container{grid-template-columns:1fr 1fr;gap:3rem}.product-section__thumbnail{width:80px;height:80px}.product-section__price{font-size:var(--price-size-tablet, 20px)}}@media screen and (min-width: 990px){.product-section__price{font-size:var(--price-size-desktop, 24px)}}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wishlist-page{padding:2rem 1.5rem 4rem}.wishlist-page__container{max-width:1200px;margin:0 auto}.wishlist-page__title{font-size:2rem;font-weight:700;margin:0 0 2rem;text-align:center}.wishlist-page__empty{text-align:center;padding:4rem 1rem}.wishlist-page__empty-icon{color:var(--color-text-secondary, #666);margin-bottom:1.5rem;opacity:.5}.wishlist-page__empty-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.wishlist-page__empty-text{color:var(--color-text-secondary, #666);margin:0 0 2rem}.wishlist-page__empty-button{display:inline-block;padding:1rem 2rem;text-decoration:none}.wishlist-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border, #eee)}.wishlist-page__count{font-size:.9375rem;color:var(--color-text-secondary, #666)}.wishlist-page__clear{background:none;border:none;color:var(--color-text-secondary, #666);font-size:.875rem;cursor:pointer;padding:.5rem;margin:-.5rem;transition:color .2s ease}.wishlist-page__clear:hover{color:var(--color-error, #dc2626)}.wishlist-page__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.wishlist-item{display:flex;gap:1rem;padding:1rem;background:var(--color-bg-secondary, #f9f9f9);border-radius:var(--radius-md, 8px);transition:box-shadow .2s ease}.wishlist-item:hover{box-shadow:0 4px 12px #00000014}.wishlist-item__image-link{flex-shrink:0;width:100px;aspect-ratio:1;border-radius:var(--radius-sm, 4px);overflow:hidden;background:#fff}.wishlist-item__image{width:100%;height:100%;object-fit:cover}.wishlist-item__info{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.wishlist-item__title{font-size:1rem;font-weight:500;margin:0;line-height:1.4}.wishlist-item__title a{color:inherit;text-decoration:none}.wishlist-item__title a:hover{color:var(--color-primary)}.wishlist-item__price{font-size:.9375rem;font-weight:600}.wishlist-item__price .compare-price{text-decoration:line-through;color:var(--color-text-secondary, #666);font-weight:400;margin-left:.5rem}.wishlist-item__actions{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:.5rem}.wishlist-item__view{padding:.5rem 1rem;font-size:.8125rem;text-decoration:none}.wishlist-item__remove{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:var(--color-text-secondary, #666);cursor:pointer;border-radius:50%;transition:all .2s ease}.wishlist-item__remove:hover{background:#dc26261a;color:var(--color-error, #dc2626)}@media screen and (min-width: 750px){.wishlist-page{padding:3rem 2rem 5rem}.wishlist-page__title{font-size:2.5rem}.wishlist-page__grid{grid-template-columns:repeat(2,1fr)}.wishlist-item{padding:1.25rem}.wishlist-item__image-link{width:120px}}@media screen and (min-width: 990px){.wishlist-page__grid{grid-template-columns:repeat(3,1fr)}}.multicolumn__header{margin-bottom:2rem}.multicolumn__subtitle{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:.5rem}.multicolumn__title{margin:0}.multicolumn__grid{display:grid;grid-template-columns:repeat(var(--columns-mobile),1fr);gap:var(--gap)}@media screen and (min-width: 750px){.multicolumn__grid{grid-template-columns:repeat(var(--columns),1fr)}}.multicolumn__item{display:flex;flex-direction:column}.multicolumn__image-wrapper{margin-bottom:1rem;width:var(--image-width);max-width:100%;border-radius:var(--border-radius);overflow:hidden}.multicolumn__item[style*="text-align: center"] .multicolumn__image-wrapper{margin-left:auto;margin-right:auto}.multicolumn__item[style*="text-align: right"] .multicolumn__image-wrapper{margin-left:auto}.multicolumn__image{width:100%;height:auto;display:block}.multicolumn__icon{margin-bottom:1rem;color:var(--color-primary);width:var(--icon-size);height:var(--icon-size)}.multicolumn__item[style*="text-align: center"] .multicolumn__icon{margin-left:auto;margin-right:auto}.multicolumn__item[style*="text-align: right"] .multicolumn__icon{margin-left:auto}.multicolumn__item-title{font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.multicolumn__item-text{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:1rem}.multicolumn__item-text p{margin:0}.multicolumn__item-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);font-weight:500;text-decoration:none;margin-top:auto;transition:gap .3s ease}.multicolumn__item-link:hover{gap:.75rem}.multicolumn__footer{margin-top:2rem}.newsletter{background-color:var(--background-color);color:var(--text-color);border-radius:var(--border-radius);padding:var(--padding)}.newsletter--simple{max-width:600px;margin:0 auto}.newsletter--image{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media screen and (min-width: 990px){.newsletter--image{grid-template-columns:1fr 1fr}}.newsletter__image-wrapper{overflow:hidden;border-radius:calc(var(--border-radius) / 2)}.newsletter__image{width:100%;height:auto;display:block}.newsletter__content{display:flex;flex-direction:column;gap:1rem}.newsletter__subheading{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;opacity:.8;margin:0}.newsletter__heading{margin:0}.newsletter__text{opacity:.9;line-height:1.7}.newsletter__text p{margin:0}.newsletter__form{margin-top:.5rem}.newsletter__form-wrapper{display:flex;gap:.75rem}.newsletter__form-wrapper--inline{flex-direction:row;flex-wrap:wrap}.newsletter__form-wrapper--stacked{flex-direction:column;max-width:400px}.newsletter[style*="text-align: center"] .newsletter__form-wrapper--stacked{margin:0 auto}.newsletter__field{flex:1;min-width:200px}.newsletter__input{width:100%;padding:.875rem 1rem;border:1px solid currentColor;border-radius:var(--radius-sm, 4px);background-color:transparent;color:inherit;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.newsletter__input::placeholder{color:inherit;opacity:.6}.newsletter__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 0, 0, 0),.1)}.newsletter__submit{white-space:nowrap;min-width:140px}.newsletter__message{padding:1rem;border-radius:var(--radius-sm, 4px);margin-bottom:1rem}.newsletter__message--success{background-color:rgba(var(--color-success-rgb, 34, 197, 94),.1);color:var(--color-success, #16a34a);border:1px solid rgba(var(--color-success-rgb, 34, 197, 94),.2)}.newsletter__message--error{background-color:rgba(var(--color-error-rgb, 239, 68, 68),.1);color:var(--color-error, #dc2626);border:1px solid rgba(var(--color-error-rgb, 239, 68, 68),.2)}.newsletter__disclaimer{font-size:.75rem;opacity:.7;margin:.5rem 0 0;line-height:1.5}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#0009;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.popup-overlay[data-active]{opacity:1;visibility:visible}.popup-overlay[hidden]{display:none}.popup{position:relative;display:flex;flex-direction:column;max-height:90vh;overflow:auto;background-color:var(--popup-bg);color:var(--popup-text);border-radius:var(--radius-lg, 12px);box-shadow:0 25px 50px -12px #00000040;transform:scale(.95) translateY(10px);transition:transform .3s ease}.popup-overlay[data-active] .popup{transform:scale(1) translateY(0)}.popup--small{max-width:360px}.popup--medium{max-width:480px}.popup--large{max-width:600px}.popup--newsletter,.popup--discount{text-align:center}.popup__close{position:absolute;top:.75rem;right:.75rem;z-index:10;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:50%;cursor:pointer;opacity:.6;transition:opacity .2s ease,background-color .2s ease}.popup__close:hover{opacity:1;background-color:#0000000d}.popup__image{flex-shrink:0}.popup__image img{width:100%;height:auto;display:block;border-radius:var(--radius-lg, 12px) var(--radius-lg, 12px) 0 0}.popup__content{padding:2rem}.popup__heading{font-size:1.5rem;font-weight:700;margin:0 0 .75rem;line-height:1.2}.popup__text{font-size:1rem;line-height:1.6;margin-bottom:1.5rem;opacity:.85}.popup__form-group{display:flex;gap:.5rem}.popup__input{flex:1;padding:.75rem 1rem;font-size:1rem;border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md, 8px);background:transparent}.popup__input:focus{outline:none;border-color:var(--popup-accent)}.popup__button{flex-shrink:0;white-space:nowrap}.popup__success{color:#22c55e;font-weight:500;margin:0}.popup__error{color:#ef4444;font-size:.875rem;margin:.5rem 0 0}.popup__discount{margin-bottom:1.5rem}.popup__discount-code{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#0000000d;border:2px dashed rgba(0,0,0,.2);border-radius:var(--radius-md, 8px)}.popup__discount-label{font-size:.875rem;opacity:.7}.popup__discount-value{font-size:1.25rem;font-weight:700;letter-spacing:.05em}.popup__discount-copy{display:flex;padding:.25rem;background:none;border:none;cursor:pointer;opacity:.6;transition:opacity .2s ease}.popup__discount-copy:hover{opacity:1}.popup__discount-copied{display:block;font-size:.875rem;color:#22c55e;margin-top:.5rem}.popup__age-buttons{display:flex;flex-direction:column;gap:.75rem}.popup__footer{font-size:.8125rem;opacity:.6;margin:1rem 0 0}@media screen and (max-width: 749px){.popup--medium,.popup--large{max-width:100%}.popup__form-group{flex-direction:column}.popup__heading{font-size:1.25rem}}.press-section{padding-top:var(--press-padding-top);padding-bottom:var(--press-padding-bottom);background-color:var(--press-bg);color:var(--press-text)}.press-section__container{max-width:var(--page-width, 1200px);margin:0 auto;padding:0 1.5rem}.press-section__heading{font-size:1.75rem;font-weight:700;margin:0 0 2rem;text-align:center}.press-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2rem 3rem}.press-logos__item{flex-shrink:0}.press-logos__link{display:block}.press-logos__img{max-height:40px;width:auto;opacity:.6;filter:grayscale(100%);transition:opacity .3s ease,filter .3s ease}.press-logos__item:hover .press-logos__img,.press-logos__link:hover .press-logos__img{opacity:1;filter:grayscale(0%)}.press-logos__text{font-size:1.25rem;font-weight:600;opacity:.6}.press-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.press-quote{text-align:center;padding:2rem;background-color:#00000005;border-radius:12px}.press-quote__logo{margin-bottom:1rem}.press-quote__logo img{max-height:30px;width:auto;opacity:.7}.press-quote__source{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin:0 0 1rem}.press-quote__text{font-size:1.125rem;font-style:italic;line-height:1.6;margin:0}.press-quote__link{display:inline-flex;align-items:center;gap:.375rem;margin-top:1rem;font-size:.875rem;color:inherit;text-decoration:none;opacity:.7;transition:opacity .2s ease}.press-quote__link:hover{opacity:1}.press-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.press-card{background-color:#00000005;border-radius:12px;overflow:hidden}.press-card__image{aspect-ratio:16 / 9;overflow:hidden}.press-card__image img{width:100%;height:100%;object-fit:cover}.press-card__content{padding:1.5rem}.press-card__logo{margin-bottom:.75rem}.press-card__logo img{max-height:24px;width:auto;opacity:.7}.press-card__source{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin:0 0 .75rem}.press-card__title{font-size:1.125rem;font-weight:600;margin:0 0 .75rem;line-height:1.3}.press-card__excerpt{font-size:.9375rem;font-style:italic;line-height:1.5;margin:0;opacity:.9}.press-card__link{display:inline-flex;align-items:center;gap:.375rem;margin-top:1rem;font-size:.875rem;font-weight:500;color:inherit;text-decoration:none}.press-card__link:hover{text-decoration:underline}@media screen and (max-width: 749px){.press-section__heading{font-size:1.5rem}.press-logos{gap:1.5rem 2rem}.press-logos__img{max-height:30px}}.recommendations-section{padding-top:var(--rec-padding-top);padding-bottom:var(--rec-padding-bottom);background-color:var(--rec-bg);color:var(--rec-text)}.recommendations-section__container{max-width:var(--page-width, 1200px);margin:0 auto;padding:0 1.5rem}.recommendations-section__heading{font-size:1.75rem;font-weight:700;margin:0 0 1.5rem;text-align:center}.recommendations-section__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media screen and (min-width: 750px){.recommendations-section__grid{grid-template-columns:repeat(var(--rec-columns),1fr);gap:1.5rem}}.recommendations-section__item{min-width:0}@media screen and (max-width: 749px){.recommendations-section__heading{font-size:1.5rem}}.product-tabs{padding-top:var(--tabs-padding-top);padding-bottom:var(--tabs-padding-bottom);background-color:var(--tabs-bg);color:var(--tabs-text)}.product-tabs__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--container-padding)}.product-tabs__nav{display:flex;gap:0;border-bottom:1px solid var(--tabs-border);margin-bottom:2rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.product-tabs__nav::-webkit-scrollbar{display:none}.product-tabs__tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.9375rem;font-weight:500;color:inherit;cursor:pointer;white-space:nowrap;opacity:.7;transition:opacity .2s ease,border-color .2s ease}.product-tabs__tab:hover{opacity:1}.product-tabs__tab--active{opacity:1;border-bottom-color:var(--tabs-accent)}.product-tabs__tab-icon{display:flex}.product-tabs--boxed .product-tabs__nav{border-bottom:none;gap:.5rem;margin-bottom:1.5rem}.product-tabs--boxed .product-tabs__tab{background-color:#00000008;border:1px solid var(--tabs-border);border-radius:var(--radius-md, 8px);margin-bottom:0}.product-tabs--boxed .product-tabs__tab--active{background-color:var(--tabs-accent);border-color:var(--tabs-accent);color:#fff}.product-tabs--pills .product-tabs__nav{border-bottom:none;background:#00000008;border-radius:var(--radius-lg, 12px);padding:.25rem;gap:0;margin-bottom:1.5rem}.product-tabs--pills .product-tabs__tab{flex:1;justify-content:center;border-radius:var(--radius-md, 8px);margin-bottom:0;padding:.75rem 1rem}.product-tabs--pills .product-tabs__tab--active{background-color:var(--tabs-bg);box-shadow:0 1px 3px #0000001a}.product-tabs__panel{display:none}.product-tabs__panel--active{display:block;animation:tabFadeIn .3s ease}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.product-tabs__content{line-height:1.7}.product-tabs__placeholder{text-align:center;opacity:.6;padding:2rem}.product-tabs__shipping-info{display:flex;flex-direction:column;gap:1rem}.product-tabs__shipping-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#00000005;border-radius:var(--radius-md, 8px)}.product-tabs__size-chart-image{margin-top:1.5rem}.product-tabs__size-chart-image img{max-width:100%;height:auto;border-radius:var(--radius-md, 8px)}@media screen and (max-width: 749px){.product-tabs__tab{padding:.75rem 1rem;font-size:.875rem}.product-tabs--pills .product-tabs__nav{flex-wrap:wrap}.product-tabs--pills .product-tabs__tab{flex:none}}.promo-banner{background-color:var(--pb-bg);color:var(--pb-text);padding:var(--pb-padding) 1.5rem}.promo-banner__container{max-width:var(--page-width, 1200px);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;text-align:center}.promo-banner--left .promo-banner__container{justify-content:flex-start;text-align:left}.promo-banner--split .promo-banner__container{justify-content:space-between}.promo-banner__icon{display:flex;flex-shrink:0}.promo-banner__content{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.promo-banner--left .promo-banner__content{justify-content:flex-start}.promo-banner__heading{font-size:.9375rem;font-weight:600}.promo-banner__text{font-size:.9375rem}.promo-banner__button{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background-color:var(--pb-text);color:var(--pb-bg);font-size:.8125rem;font-weight:500;text-decoration:none;border-radius:4px;transition:opacity .2s ease}.promo-banner__button:hover{opacity:.9}.promo-banner__close{position:absolute;right:1rem;display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;cursor:pointer;opacity:.7;transition:opacity .2s ease}.promo-banner__close:hover{opacity:1}.promo-banner--sticky{position:sticky;top:0;z-index:50}.promo-banner--full-width .promo-banner__container{max-width:none}@media screen and (max-width: 749px){.promo-banner__heading,.promo-banner__text{font-size:.8125rem}.promo-banner__content{flex-direction:column;gap:.25rem}}.recently-viewed-section{padding-top:var(--rv-padding-top);padding-bottom:var(--rv-padding-bottom);background-color:var(--rv-bg);color:var(--rv-text)}.recently-viewed-section[hidden]{display:none}.recently-viewed-section__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--container-padding)}.recently-viewed-section__heading{font-size:1.75rem;font-weight:700;margin:0 0 1.5rem;text-align:center}.recently-viewed-section__grid{display:grid;grid-template-columns:repeat(var(--rv-columns),1fr);gap:1.5rem}@media screen and (max-width: 989px){.recently-viewed-section__grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width: 749px){.recently-viewed-section__grid{grid-template-columns:repeat(2,1fr);gap:1rem}.recently-viewed-section__heading{font-size:1.5rem}}.recently-viewed-product{display:flex;flex-direction:column}.recently-viewed-product__link{display:block;text-decoration:none;color:inherit}.recently-viewed-product__image-wrapper{position:relative;overflow:hidden;background-color:var(--color-bg-secondary, #f5f5f5);border-radius:var(--radius-md, 8px);margin-bottom:.75rem}.recently-viewed-product__image-wrapper--portrait{aspect-ratio:3 / 4}.recently-viewed-product__image-wrapper--square{aspect-ratio:1 / 1}.recently-viewed-product__image-wrapper--landscape{aspect-ratio:4 / 3}.recently-viewed-product__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.recently-viewed-product__link:hover .recently-viewed-product__image{transform:scale(1.05)}.recently-viewed-product__title{font-size:.9375rem;font-weight:500;margin:0 0 .25rem;line-height:1.3}.recently-viewed-product__price{font-size:.9375rem}.recently-viewed-product__price--sale{display:flex;gap:.5rem;align-items:center}.recently-viewed-product__price--compare{text-decoration:line-through;opacity:.6;font-size:.875rem}.recently-viewed-product__price--current{font-weight:600}.recently-viewed-product__badge{position:absolute;top:.5rem;left:.5rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm, 4px);background-color:var(--color-sale, #ef4444);color:#fff}.scrolling-text{background-color:var(--scroll-bg);color:var(--scroll-text);overflow:hidden;padding:var(--scroll-padding) 0}.scrolling-text__track{display:flex;width:max-content;animation:scrollText var(--scroll-speed) linear infinite;animation-direction:var(--scroll-direction)}@keyframes scrollText{0%{transform:translate(0)}to{transform:translate(-50%)}}[data-pause-on-hover]:hover .scrolling-text__track{animation-play-state:paused}.scrolling-text__content{display:flex;align-items:center;gap:0;flex-shrink:0}.scrolling-text__item{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--scroll-font-size);font-weight:500;white-space:nowrap}.scrolling-text__icon{display:flex}.scrolling-text__link{color:inherit;text-decoration:none;transition:opacity .2s ease}.scrolling-text__link:hover{opacity:.8;text-decoration:underline}.scrolling-text__separator{margin:0 1.5rem;opacity:.4}@media (prefers-reduced-motion: reduce){.scrolling-text__track{animation:none}.scrolling-text__content:nth-child(2){display:none}.scrolling-text{overflow-x:auto}}.slider-container{position:relative;width:100%;overflow:hidden}.slider-container--full-width{border-radius:0;margin:0}.slider-container--boxed{margin-left:var(--slider-margin-mobile, 15px);margin-right:var(--slider-margin-mobile, 15px);border-radius:var(--slider-radius, 20px);width:calc(100% - (var(--slider-margin-mobile, 15px) * 2))}@media screen and (min-width: 750px){.slider-container--boxed{margin-left:var(--slider-margin-desktop, 30px);margin-right:var(--slider-margin-desktop, 30px);width:calc(100% - (var(--slider-margin-desktop, 30px) * 2))}}.slider-container--fixed .slider-track{height:var(--slider-height-mobile)}@media screen and (min-width: 750px){.slider-container--fixed .slider-track{height:var(--slider-height)}}.slider-container--adaptive .slider-track{height:auto}.slider-container--adaptive .slide{position:relative}.slider-container--adaptive .slide:not(.slide--active){position:absolute;top:0;right:0;bottom:0;left:0}.slide{width:100%;height:100%}.slide--active{opacity:1!important;visibility:visible!important;z-index:1}.slide__image-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.slider-container--adaptive .slide--active .slide__image-wrapper{position:relative;width:100%;height:auto}.slide__picture{display:block;width:100%;height:100%}.slide__image{width:100%;height:100%;object-fit:var(--slide-image-fit, cover);object-position:center}.slider-container--adaptive .slide--active .slide__image{height:auto;object-fit:var(--slide-image-fit, cover)}.slide__placeholder{width:100%;height:100%;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center}.slide__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-color:var(--slide-overlay-color);opacity:var(--slide-overlay-opacity)}.slide__content{width:100%;max-width:var(--slide-content-width, 700px)}.dot--active{background-color:#fff!important;transform:scale(1.25)}.slide-title{font-size:var(--slide-title-size-mobile)}@media screen and (min-width: 750px){.slide-title{font-size:var(--slide-title-size-tablet)}}@media screen and (min-width: 990px){.slide-title{font-size:var(--slide-title-size-desktop)}}.testimonials__header{margin-bottom:2rem}.testimonials__subtitle{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:.5rem}.testimonials__title{margin:0}.testimonials__grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--gap)}@media screen and (min-width: 750px){.testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width: 990px){.testimonials__grid{grid-template-columns:repeat(var(--columns),1fr)}}.testimonials__slider{position:relative}.testimonials__slider-track{display:flex;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.testimonials__slide{flex:0 0 100%;padding:0 1rem}@media screen and (min-width: 750px){.testimonials__slide{flex:0 0 50%}}@media screen and (min-width: 990px){.testimonials__slide{flex:0 0 33.333%}}.testimonials__nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.testimonials__nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:var(--color-text);cursor:pointer;transition:background-color .3s ease,border-color .3s ease}.testimonials__nav-btn:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast, #fff)}.testimonials__dots{display:flex;gap:.5rem}.testimonials__dot{width:10px;height:10px;border-radius:50%;background-color:var(--color-border);border:none;padding:0;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.testimonials__dot:hover{background-color:var(--color-text-secondary)}.testimonials__dot--active{background-color:var(--color-primary);transform:scale(1.2)}.testimonial-card{background-color:var(--color-bg-secondary);border-radius:var(--radius-md, 8px);padding:2rem;height:100%;display:flex;flex-direction:column}.testimonial-card--slider{margin:0 auto;max-width:600px;text-align:center}.testimonial-card__rating{display:flex;gap:.25rem;margin-bottom:1rem;color:var(--color-star, #fbbf24)}.testimonial-card--slider .testimonial-card__rating{justify-content:center}.testimonial-card__content{font-size:1rem;line-height:1.7;color:var(--color-text);margin-bottom:1.5rem;flex-grow:1}.testimonial-card__content p{margin:0}.testimonial-card__author{display:flex;align-items:center;gap:1rem}.testimonial-card--slider .testimonial-card__author{justify-content:center}.testimonial-card__image{width:48px;height:48px;border-radius:50%;object-fit:cover}.testimonial-card__info{display:flex;flex-direction:column}.testimonial-card__name{font-weight:600;font-size:.9375rem}.testimonial-card__role{font-size:.8125rem;color:var(--color-text-secondary)}.topbar-marquee{animation:topbar-scroll var(--topbar-speed) linear infinite}@keyframes topbar-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.trust-badges{padding-top:var(--trust-padding-top);padding-bottom:var(--trust-padding-bottom);background-color:var(--trust-bg);color:var(--trust-text)}.trust-badges__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--container-padding)}.trust-badges__heading{text-align:center;font-size:1.5rem;font-weight:600;margin:0 0 2rem}.trust-badges__grid{display:grid;gap:2rem}.trust-badges__grid--1{grid-template-columns:1fr;max-width:300px;margin:0 auto}.trust-badges__grid--2{grid-template-columns:repeat(2,1fr)}.trust-badges__grid--3{grid-template-columns:repeat(3,1fr)}.trust-badges__grid--4{grid-template-columns:repeat(4,1fr)}.trust-badges__grid--5,.trust-badges__grid--6{grid-template-columns:repeat(3,1fr)}@media screen and (min-width: 990px){.trust-badges__grid--5{grid-template-columns:repeat(5,1fr)}.trust-badges__grid--6{grid-template-columns:repeat(6,1fr)}}@media screen and (max-width: 749px){.trust-badges__grid--2,.trust-badges__grid--3,.trust-badges__grid--4,.trust-badges__grid--5,.trust-badges__grid--6{grid-template-columns:repeat(2,1fr)}}.trust-badges--inline .trust-badges__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 3rem}.trust-badges--inline .trust-badge{flex-direction:row;text-align:left;gap:.75rem}.trust-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.trust-badge__icon{display:flex;align-items:center;justify-content:center;color:var(--trust-icon-color);width:var(--trust-icon-size);height:var(--trust-icon-size)}.trust-badge__icon img{width:100%;height:100%;object-fit:contain}.trust-badge__icon svg{width:100%;height:100%}.trust-badge__title{font-size:.9375rem;font-weight:600;margin:0;line-height:1.3}.trust-badge__description{font-size:.8125rem;margin:0;opacity:.75;line-height:1.5}.trust-badges--inline .trust-badge__description{display:none}.trust-badges--minimal .trust-badge__title{font-size:.8125rem;font-weight:500}.trust-badges--minimal .trust-badge__description{display:none}.trust-badges--cards .trust-badge{padding:1.5rem;background:#00000008;border-radius:var(--radius-md, 8px)}@media screen and (max-width: 749px){.trust-badges__heading{font-size:1.25rem}.trust-badges--inline .trust-badge{flex-direction:column;text-align:center}}.video__header{margin-bottom:2rem}.video__subheading{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin:0 0 .5rem}.video__heading{margin:0 0 1rem}.video__text{color:var(--color-text-secondary);max-width:700px;margin:0 auto;line-height:1.7}.video__text p{margin:0}.video__wrapper{position:relative;overflow:hidden;border-radius:var(--border-radius);background-color:var(--color-bg-secondary)}.video__wrapper--16-9{aspect-ratio:16 / 9}.video__wrapper--21-9{aspect-ratio:21 / 9}.video__wrapper--4-3{aspect-ratio:4 / 3}.video__wrapper--1-1{aspect-ratio:1 / 1}.video__container{position:relative;width:100%;height:100%}.video__cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .5s ease}.video__cover.is-hidden{opacity:0;pointer-events:none}.video__cover-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.video__play-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;border:none;background-color:var(--color-primary);color:var(--color-primary-contrast, #fff);cursor:pointer;transition:transform .3s ease,background-color .3s ease}.video__play-btn:hover{transform:scale(1.1);background-color:var(--color-primary-hover, var(--color-primary))}.video__player{width:100%;height:100%;object-fit:cover}.video__iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.video__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:300px;padding:2rem;text-align:center}.video__placeholder-svg{width:100%;max-width:300px;height:auto;opacity:.3;margin-bottom:1rem}.video__placeholder-text{color:var(--color-text-secondary);font-size:.875rem}.back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:100;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-primary, #1a1a1a);color:var(--color-primary-contrast, #fff);border:none;border-radius:50%;cursor:pointer;box-shadow:0 4px 12px #00000026;opacity:0;visibility:hidden;transform:translateY(1rem);transition:opacity .3s ease,visibility .3s ease,transform .3s ease}.back-to-top:not([hidden]){opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{opacity:.9;transform:translateY(-2px)}.back-to-top:active{transform:translateY(0)}@media screen and (max-width: 749px){.back-to-top{bottom:1.5rem;right:1.5rem;width:44px;height:44px}}.breadcrumbs{padding:1rem 0}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0;font-size:.875rem}.breadcrumbs__item{display:flex;align-items:center;gap:.25rem}.breadcrumbs__separator{display:flex;opacity:.5}.breadcrumbs__link{color:inherit;text-decoration:none;opacity:.7;transition:opacity .2s ease}.breadcrumbs__link:hover{opacity:1}.breadcrumbs__item--current span:not(.breadcrumbs__separator){font-weight:500}@media screen and (max-width: 749px){.breadcrumbs__list{font-size:.8125rem}}.cart-drawer-item{display:flex;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border, #e5e5e5)}.cart-drawer-item__image{flex-shrink:0;width:80px;height:80px;border-radius:6px;overflow:hidden;background-color:var(--color-bg-secondary, #f5f5f5)}.cart-drawer-item__image img,.cart-drawer-item__image svg{width:100%;height:100%;object-fit:cover}.cart-drawer-item__details{flex:1;min-width:0}.cart-drawer-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.cart-drawer-item__title{font-size:.9375rem;font-weight:500;text-decoration:none;color:inherit;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-drawer-item__title:hover{opacity:.7}.cart-drawer-item__remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;cursor:pointer;opacity:.5;transition:opacity .2s}.cart-drawer-item__remove:hover{opacity:1}.cart-drawer-item__variant,.cart-drawer-item__selling-plan,.cart-drawer-item__property{font-size:.8125rem;color:var(--color-text-secondary, #666);margin:.25rem 0 0}.cart-drawer-item__property span{font-weight:500}.cart-drawer-item__footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.cart-drawer-item__quantity{display:flex;align-items:center;border:1px solid var(--color-border, #e5e5e5);border-radius:4px}.cart-drawer-item__qty-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;cursor:pointer;opacity:.7;transition:opacity .2s}.cart-drawer-item__qty-btn:hover{opacity:1}.cart-drawer-item__qty-input{width:36px;height:28px;text-align:center;border:none;border-left:1px solid var(--color-border, #e5e5e5);border-right:1px solid var(--color-border, #e5e5e5);font-size:.875rem;background:transparent;-moz-appearance:textfield}.cart-drawer-item__qty-input::-webkit-inner-spin-button,.cart-drawer-item__qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-drawer-item__price{font-size:.9375rem;font-weight:500;text-align:right}.cart-drawer-item__price-compare{display:block;font-size:.8125rem;font-weight:400;opacity:.6}.cart-drawer-item__price-sale{color:var(--color-sale, #dc2626)}.cart-drawer-item__discounts{list-style:none;margin:.5rem 0 0;padding:0}.cart-drawer-item__discounts li{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-sale, #dc2626)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;visibility:hidden;pointer-events:none}.cart-drawer[aria-hidden=false]{visibility:visible;pointer-events:auto}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080;opacity:0;transition:opacity .3s ease}.cart-drawer[aria-hidden=false] .cart-drawer__overlay{opacity:1}.cart-drawer__container{position:absolute;top:0;right:0;bottom:0;width:min(420px,90vw);background-color:var(--color-bg, #fff);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease}.cart-drawer[aria-hidden=false] .cart-drawer__container{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e5e5e5)}.cart-drawer__title{font-size:1.125rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.cart-drawer__count{font-weight:400;opacity:.7}.cart-drawer__close{display:flex;align-items:center;justify-content:center;padding:.5rem;margin:-.5rem;background:none;border:none;cursor:pointer;opacity:.7;transition:opacity .2s}.cart-drawer__close:hover{opacity:1}.cart-drawer__content{flex:1;overflow-y:auto;padding:1rem 1.25rem}.cart-drawer__items{display:flex;flex-direction:column;gap:1rem}.cart-drawer__shipping-bar{margin-top:1rem;padding:1rem;background-color:var(--color-bg-secondary, #f5f5f5);border-radius:8px}.cart-drawer__shipping-text{font-size:.875rem;margin:0 0 .5rem;text-align:center}.cart-drawer__shipping-text--success{color:var(--color-success, #22c55e);display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0}.cart-drawer__shipping-progress{height:4px;background-color:var(--color-border, #e5e5e5);border-radius:2px;overflow:hidden}.cart-drawer__shipping-bar-fill{height:100%;background-color:var(--color-success, #22c55e);transition:width .3s ease}.cart-drawer__gift-wrap{margin-top:1rem;padding:1rem;border:1px solid var(--color-border, #e5e5e5);border-radius:8px}.cart-drawer__gift-wrap-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.cart-drawer__gift-wrap-label input{width:1.125rem;height:1.125rem;accent-color:var(--color-primary, #1a1a1a)}.cart-drawer__gift-wrap-icon{display:flex;color:var(--color-primary, #1a1a1a)}.cart-drawer__gift-wrap-text{flex:1;font-size:.9375rem}.cart-drawer__gift-wrap-price{opacity:.7;font-size:.875rem}.cart-drawer__gift-message{margin-top:.75rem}.cart-drawer__gift-message textarea{width:100%;padding:.75rem;border:1px solid var(--color-border, #e5e5e5);border-radius:6px;font-size:.875rem;resize:none}.cart-drawer__note{margin-top:1rem}.cart-drawer__note-toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer;opacity:.8}.cart-drawer__note-toggle:hover{opacity:1}.cart-drawer__note-input{width:100%;margin-top:.75rem;padding:.75rem;border:1px solid var(--color-border, #e5e5e5);border-radius:6px;font-size:.875rem;resize:none}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.cart-drawer__empty-icon{opacity:.3;margin-bottom:1rem}.cart-drawer__empty-text{font-size:1rem;opacity:.7;margin:0 0 1.5rem}.cart-drawer__continue-btn{display:inline-block;padding:.75rem 1.5rem;background-color:var(--color-primary, #1a1a1a);color:var(--color-primary-contrast, #fff);text-decoration:none;border-radius:6px;font-size:.9375rem;font-weight:500;transition:opacity .2s}.cart-drawer__continue-btn:hover{opacity:.9}.cart-drawer__footer{padding:1rem 1.25rem;border-top:1px solid var(--color-border, #e5e5e5);background-color:var(--color-bg, #fff)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:1rem;font-weight:600}.cart-drawer__taxes-note{font-size:.75rem;opacity:.7;margin:.25rem 0 1rem}.cart-drawer__buttons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.cart-drawer__view-cart,.cart-drawer__checkout{display:flex;align-items:center;justify-content:center;padding:.875rem 1rem;font-size:.9375rem;font-weight:500;border-radius:6px;text-decoration:none;cursor:pointer;transition:opacity .2s}.cart-drawer__view-cart{background-color:transparent;border:1px solid var(--color-primary, #1a1a1a);color:var(--color-primary, #1a1a1a)}.cart-drawer__checkout{background-color:var(--color-primary, #1a1a1a);border:1px solid var(--color-primary, #1a1a1a);color:var(--color-primary-contrast, #fff)}.cart-drawer__view-cart:hover,.cart-drawer__checkout:hover{opacity:.9}.cart-drawer__dynamic-checkout{margin-top:.75rem}.cart-drawer__dynamic-checkout>div{width:100%}.collection-filters{position:relative}.collection-filters__toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:none;border:1px solid var(--color-border, #e5e5e5);border-radius:6px;font-size:.9375rem;cursor:pointer;transition:border-color .2s ease}.collection-filters__toggle:hover{border-color:var(--color-primary, #1a1a1a)}.collection-filters__count{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:var(--color-primary, #1a1a1a);color:var(--color-primary-contrast, #fff);font-size:.75rem;border-radius:50%}.collection-filters__container{display:flex;flex-direction:column;gap:1rem}.collection-filters__drawer{position:fixed;top:0;left:0;bottom:0;width:min(360px,90vw);background-color:var(--color-bg, #fff);z-index:1000;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;padding:1.5rem}.collection-filters__drawer[aria-hidden=false]{transform:translate(0)}.collection-filters__drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border, #e5e5e5)}.collection-filters__drawer-header h3{font-size:1.125rem;font-weight:600;margin:0}.collection-filters__close{display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;cursor:pointer;opacity:.7}.collection-filters__close:hover{opacity:1}.collection-filters__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.collection-filters__drawer[aria-hidden=false]~.collection-filters__overlay{opacity:1;visibility:visible}.collection-filters__sort{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border, #e5e5e5)}.collection-filters__label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:.5rem;opacity:.8}.collection-filters__select{width:100%;padding:.625rem 2rem .625rem .75rem;border:1px solid var(--color-border, #e5e5e5);border-radius:6px;font-size:.9375rem;background-color:var(--color-bg, #fff);cursor:pointer}.collection-filters__group{border-bottom:1px solid var(--color-border, #e5e5e5)}.collection-filters__group-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;cursor:pointer;list-style:none}.collection-filters__group-header::-webkit-details-marker{display:none}.collection-filters__group-title{font-size:.9375rem;font-weight:500}.collection-filters__active-count{font-weight:400;opacity:.7}.collection-filters__group-header svg{transition:transform .2s ease}.collection-filters__group[open] .collection-filters__group-header svg{transform:rotate(180deg)}.collection-filters__group-content{padding-bottom:1rem}.collection-filters__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.collection-filters__checkbox-label{display:flex;align-items:center;gap:.625rem;cursor:pointer;font-size:.9375rem}.collection-filters__checkbox-label input{position:absolute;opacity:0;width:0;height:0}.collection-filters__checkbox{flex-shrink:0;width:18px;height:18px;border:1px solid var(--color-border, #e5e5e5);border-radius:3px;transition:all .2s ease}.collection-filters__checkbox-label input:checked+.collection-filters__checkbox{background-color:var(--color-primary, #1a1a1a);border-color:var(--color-primary, #1a1a1a)}.collection-filters__checkbox-label input:checked+.collection-filters__checkbox:after{content:"";display:block;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin:2px auto}.collection-filters__checkbox-label input:disabled+.collection-filters__checkbox{opacity:.4}.collection-filters__value-label{flex:1;display:flex;align-items:center;gap:.5rem}.collection-filters__color-swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.collection-filters__count{font-size:.8125rem;opacity:.6}.collection-filters__price-inputs{display:flex;align-items:center;gap:.75rem}.collection-filters__price-input{position:relative;flex:1}.collection-filters__price-input label{display:block;font-size:.75rem;margin-bottom:.25rem;opacity:.7}.collection-filters__currency{position:absolute;left:.75rem;bottom:.625rem;font-size:.875rem;opacity:.7}.collection-filters__price-input input{width:100%;padding:.5rem .75rem .5rem 1.5rem;border:1px solid var(--color-border, #e5e5e5);border-radius:4px;font-size:.9375rem}.collection-filters__price-separator{padding-top:1.25rem;opacity:.5}.collection-filters__active{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, #e5e5e5)}.collection-filters__active-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.875rem}.collection-filters__clear-all{color:inherit;text-decoration:underline;text-underline-offset:3px}.collection-filters__active-tags{display:flex;flex-wrap:wrap;gap:.5rem}.collection-filters__active-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background-color:var(--color-bg-secondary, #f5f5f5);border-radius:100px;font-size:.8125rem;text-decoration:none;color:inherit}.collection-filters__active-tag:hover{background-color:var(--color-border, #e5e5e5)}.collection-filters__apply{width:100%;margin-top:1rem;padding:.875rem;background-color:var(--color-primary, #1a1a1a);color:var(--color-primary-contrast, #fff);border:none;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer}.collection-filters--horizontal .collection-filters__container{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.75rem}.collection-filters--horizontal .collection-filters__sort{margin-bottom:0;padding-bottom:0;border-bottom:none}.collection-filters--horizontal .collection-filters__group{border-bottom:none;position:relative}.collection-filters--horizontal .collection-filters__group-header{padding:.625rem 1rem;border:1px solid var(--color-border, #e5e5e5);border-radius:6px}.collection-filters--horizontal .collection-filters__group-content{position:absolute;top:100%;left:0;min-width:200px;padding:1rem;background-color:var(--color-bg, #fff);border:1px solid var(--color-border, #e5e5e5);border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:50}.color-swatches{margin-bottom:1rem}.color-swatches__label{display:flex;gap:.375rem;font-size:.875rem;margin-bottom:.75rem}.color-swatches__option-name{font-weight:500}.color-swatches__selected-value{opacity:.8}.color-swatches__options{display:flex;flex-wrap:wrap;gap:.5rem}.color-swatches__option{position:relative;cursor:pointer}.color-swatches__input{position:absolute;opacity:0;width:0;height:0}.color-swatches__swatch{display:block;width:32px;height:32px;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 1px #0000001a;transition:transform .2s ease,border-color .2s ease}.color-swatches--small .color-swatches__swatch{width:24px;height:24px}.color-swatches--large .color-swatches__swatch{width:40px;height:40px}.color-swatches__option--selected .color-swatches__swatch{border-color:var(--color-primary, #1a1a1a);transform:scale(1.1)}.color-swatches__option:hover .color-swatches__swatch{transform:scale(1.1)}.color-swatches__option--unavailable .color-swatches__swatch{opacity:.4;cursor:not-allowed}.color-swatches__option--unavailable .color-swatches__swatch:after{content:"";position:absolute;top:50%;left:-2px;right:-2px;height:1px;background-color:var(--color-text, #1a1a1a);transform:rotate(-45deg)}.color-swatches__swatch--image{overflow:hidden}.color-swatches__swatch--image img{width:100%;height:100%;object-fit:cover}.color-swatches__button{display:flex;align-items:center;justify-content:center;min-width:40px;padding:.5rem 1rem;border:1px solid var(--color-border, #e5e5e5);border-radius:4px;font-size:.875rem;transition:border-color .2s ease,background-color .2s ease}.color-swatches--small .color-swatches__button{padding:.375rem .75rem;font-size:.8125rem}.color-swatches--large .color-swatches__button{padding:.625rem 1.25rem;font-size:.9375rem}.color-swatches__option--selected .color-swatches__button{border-color:var(--color-primary, #1a1a1a);background-color:var(--color-primary, #1a1a1a);color:var(--color-primary-contrast, #fff)}.color-swatches__option:hover:not(.color-swatches__option--selected) .color-swatches__button{border-color:var(--color-primary, #1a1a1a)}.color-swatches__option--unavailable .color-swatches__button{opacity:.5;text-decoration:line-through;cursor:not-allowed}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.image-zoom{position:relative}.image-zoom__container{position:relative;overflow:hidden;border-radius:var(--radius-md, 8px);background-color:var(--color-bg-secondary, #f5f5f5)}.image-zoom__image{width:100%;height:auto;display:block;transition:opacity .2s ease}.image-zoom--hover .image-zoom__container{cursor:zoom-in}.image-zoom__lens{position:absolute;width:150px;height:150px;border:2px solid var(--color-primary, #1a1a1a);background-color:#ffffff4d;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:5}.image-zoom--hover:hover .image-zoom__lens{opacity:1}.image-zoom__result{position:absolute;top:0;left:calc(100% + 1rem);width:400px;height:400px;border:1px solid var(--color-border, #e5e5e5);border-radius:var(--radius-md, 8px);background-repeat:no-repeat;background-color:var(--color-bg, #fff);box-shadow:0 4px 20px #00000026;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:100}.image-zoom--hover:hover .image-zoom__result{opacity:1;visibility:visible}@media screen and (max-width: 1199px){.image-zoom__result{display:none}}.image-zoom__trigger{position:absolute;bottom:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-bg, #fff);border:none;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #0000001a;opacity:0;transition:opacity .2s ease,transform .2s ease}.image-zoom__container:hover .image-zoom__trigger{opacity:1}.image-zoom__trigger:hover{transform:scale(1.1)}.image-zoom__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:#000000e6;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.image-zoom__lightbox[aria-hidden=false]{opacity:1;visibility:visible}.image-zoom__lightbox-close{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background-color .2s ease}.image-zoom__lightbox-close:hover{background-color:#fff3}.image-zoom__lightbox-content{max-width:90vw;max-height:90vh;overflow:auto}.image-zoom__lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain}.infinite-scroll{display:flex;flex-direction:column;align-items:center;padding:2rem 0;gap:1rem}.infinite-scroll__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;background-color:var(--color-primary, #1a1a1a);color:var(--color-primary-contrast, #ffffff);border:none;border-radius:6px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease;min-width:200px}.infinite-scroll__button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.infinite-scroll__button:disabled{opacity:.5;cursor:not-allowed}.infinite-scroll__button-loading{display:none;align-items:center;gap:.5rem}.infinite-scroll__button.is-loading .infinite-scroll__button-text{display:none}.infinite-scroll__button.is-loading .infinite-scroll__button-loading{display:flex}.infinite-scroll__loader{display:none;flex-direction:column;align-items:center;gap:.75rem;padding:1rem}.infinite-scroll__loader[aria-hidden=false]{display:flex}.infinite-scroll__spinner{animation:infinite-scroll-spin 1s linear infinite}@keyframes infinite-scroll-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.infinite-scroll__loading-text{font-size:.875rem;color:var(--color-text-secondary, #666)}.infinite-scroll__end{display:none;font-size:.875rem;color:var(--color-text-secondary, #666);padding:1rem}.infinite-scroll__end[aria-hidden=false]{display:block}.infinite-scroll__sentinel{height:1px;width:100%}.localization-selector,.localization-form{display:flex;align-items:center;gap:.75rem}.localization-selector__item{position:relative}.localization-selector__toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .5rem;background:transparent;border:1px solid currentColor;border-radius:4px;font-size:.75rem;font-weight:500;color:inherit;cursor:pointer;transition:all .2s ease;white-space:nowrap}.localization-selector__toggle:hover{opacity:.7}.localization-selector__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.localization-selector__toggle svg{transition:transform .2s ease}.localization-selector__list{position:absolute;top:100%;left:0;z-index:50;min-width:100%;max-height:200px;overflow-y:auto;margin:.25rem 0 0;padding:.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.1);border-radius:6px;box-shadow:0 4px 12px #0000001a;list-style:none}.localization-selector__list[hidden]{display:none}.localization-selector__list-item{margin:0;padding:0}.localization-selector__option{display:block;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-radius:4px;font-size:.8125rem;color:#1a1a1a;text-align:left;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}.localization-selector__option:hover{background-color:#0000000d}.localization-selector__option--active{font-weight:600;background-color:#0000000d}.localization-selector--mobile,.localization-selector--mobile .localization-form{flex-direction:column;align-items:stretch;gap:.5rem}.localization-selector--mobile .localization-selector__toggle{width:100%;justify-content:space-between;padding:.625rem .75rem;font-size:.8125rem}.localization-selector--mobile .localization-selector__list{position:static;margin-top:.25rem;box-shadow:none;border:1px solid rgba(0,0,0,.1)}.megamenu{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:100;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;padding-top:.5rem}.header-nav__item:hover .megamenu,.header-nav__item:focus-within .megamenu{opacity:1;visibility:visible}.megamenu__container{background-color:var(--color-bg, #fff);border-radius:8px;box-shadow:0 10px 40px #0000001a;padding:1.5rem 2rem;min-width:600px}.megamenu__container--dropdown{min-width:200px;padding:.75rem 0}.megamenu--dropdown .megamenu__links{list-style:none;margin:0;padding:0}.megamenu--dropdown .megamenu__link{display:block;padding:.5rem 1.25rem;color:inherit;text-decoration:none;transition:background-color .2s ease}.megamenu--dropdown .megamenu__link:hover{background-color:var(--color-bg-secondary, #f5f5f5)}.megamenu__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem}.megamenu__grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.megamenu__grid--products{grid-template-columns:1fr 2fr}.megamenu__links-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem}.megamenu__heading{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;color:inherit}.megamenu__heading--link{text-decoration:none;display:block;transition:opacity .2s ease}.megamenu__heading--link:hover{opacity:.7}.megamenu__links{list-style:none;margin:0;padding:0}.megamenu__column .megamenu__links .megamenu__link{display:block;padding:.375rem 0;color:inherit;text-decoration:none;font-size:.9375rem;opacity:.8;transition:opacity .2s ease}.megamenu__column .megamenu__links .megamenu__link:hover{opacity:1}.megamenu__featured{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.megamenu__featured-card{text-decoration:none;color:inherit}.megamenu__featured-image{aspect-ratio:4 / 3;overflow:hidden;border-radius:6px;background-color:var(--color-bg-secondary, #f5f5f5);margin-bottom:.5rem}.megamenu__featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.megamenu__featured-card:hover .megamenu__featured-image img{transform:scale(1.05)}.megamenu__featured-title{font-size:.875rem;font-weight:500;margin:0}.megamenu__products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}.megamenu__product-card{text-decoration:none;color:inherit;text-align:center}.megamenu__product-image{aspect-ratio:1;overflow:hidden;border-radius:6px;background-color:var(--color-bg-secondary, #f5f5f5);margin-bottom:.5rem}.megamenu__product-image img,.megamenu__product-image svg{width:100%;height:100%;object-fit:cover}.megamenu__product-title{font-size:.8125rem;font-weight:500;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.megamenu__product-price{font-size:.8125rem;margin:.25rem 0 0;opacity:.8}.megamenu__promo{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border, #e5e5e5);font-size:.875rem;color:var(--color-sale, #dc2626)}.pagination{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem}.pagination__list{display:flex;align-items:center;gap:.25rem;list-style:none;padding:0;margin:0}.pagination__link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;border-radius:var(--radius-sm, .25rem);font-size:.875rem;font-weight:500;color:var(--color-text);text-decoration:none;transition:background-color .2s ease,color .2s ease}.pagination__link:hover:not(.pagination__link--disabled):not(.pagination__link--current){background-color:var(--color-bg-secondary)}.pagination__link--current{background-color:var(--color-primary);color:var(--color-primary-contrast, #fff)}.pagination__link--disabled{opacity:.4;cursor:not-allowed}.pagination__link--ellipsis{cursor:default}.pagination__link--prev,.pagination__link--next{padding:0}.pagination__info{font-size:.875rem;color:var(--color-text-secondary);margin:0}.search-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;visibility:hidden;pointer-events:none}.search-modal-overlay[aria-hidden=false]{visibility:visible;pointer-events:auto}.search-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080;opacity:0;transition:opacity .3s ease}.search-modal-overlay[aria-hidden=false] .search-modal-backdrop{opacity:1}.search-modal-content{position:absolute;top:0;left:0;right:0;padding:1rem;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-100%);transition:transform .3s ease}@media screen and (min-width: 768px){.search-modal-content{padding:1.5rem}}.search-modal-overlay[aria-hidden=false] .search-modal-content{transform:translateY(0)}.predictive-search{position:relative;width:100%}.predictive-search__form{width:100%}.predictive-search__input-wrapper{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #ddd}.predictive-search__input-wrapper:focus-within{border-bottom-color:#1a1a1a}.predictive-search__icon{flex-shrink:0;opacity:.4;display:flex}.predictive-search__input{flex:1;background:transparent;border:none;outline:none;font-size:1rem;min-width:0;color:inherit;padding:0}.predictive-search__input::placeholder{color:#999}.predictive-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.predictive-search__results{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 4px 20px #0000001f;max-height:70vh;overflow-y:auto;z-index:100}.predictive-search__loading{display:flex;justify-content:center;padding:2rem}.predictive-search__spinner{width:24px;height:24px;border:2px solid #eee;border-top-color:#1a1a1a;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.predictive-search__list{list-style:none;margin:0;padding:.5rem}.predictive-search__item{margin:0}.predictive-search__link{display:flex;align-items:center;gap:.875rem;padding:.625rem;border-radius:6px;text-decoration:none;color:inherit;transition:background-color .15s ease}.predictive-search__link:hover{background-color:#f5f5f5}.predictive-search__image{width:56px;height:56px;object-fit:cover;border-radius:6px;background-color:#f5f5f5;flex-shrink:0}.predictive-search__image--placeholder{background-color:#eee}.predictive-search__info{flex:1;min-width:0}.predictive-search__title{font-size:.875rem;font-weight:500;margin:0 0 .25rem;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.predictive-search__price{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#1a1a1a}.predictive-search__price-sale{color:#c41e3a;font-weight:600}.predictive-search__price-compare{color:#999;text-decoration:line-through;font-size:.8125rem}.predictive-search__empty{padding:2rem 1rem;text-align:center;font-size:.875rem;color:#666;margin:0}.predictive-search__view-all{display:block;padding:.875rem 1rem;text-align:center;font-size:.875rem;font-weight:500;color:#1a1a1a;text-decoration:none;border-top:1px solid #eee;transition:background-color .15s ease}.predictive-search__view-all:hover{background-color:#f5f5f5}.product-badges{position:absolute;display:flex;flex-direction:column;gap:.375rem;z-index:5;pointer-events:none}.product-badges--top-left{top:.75rem;left:.75rem;align-items:flex-start}.product-badges--top-right{top:.75rem;right:.75rem;align-items:flex-end}.product-badges--bottom-left{bottom:.75rem;left:.75rem;align-items:flex-start}.product-badges--bottom-right{bottom:.75rem;right:.75rem;align-items:flex-end}.product-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;white-space:nowrap}.product-badges--small .product-badge{padding:.1875rem .5rem;font-size:.625rem}.product-badges--large .product-badge{padding:.375rem .75rem;font-size:.75rem}.product-badge--sale{background-color:var(--color-sale, #dc2626);color:#fff}.product-badge--sold-out{background-color:#1a1a1a;color:#fff}.product-badge--new{background-color:#3b82f6;color:#fff}.product-badge--bestseller{background-color:#f59e0b;color:#1a1a1a}.product-badge--limited{background-color:#8b5cf6;color:#fff}.product-badge--exclusive{background:linear-gradient(135deg,#d4af37,#f5e6a3);color:#1a1a1a}.product-badge--vegan{background-color:#22c55e;color:#fff}.product-badge--cruelty-free{background-color:#ec4899;color:#fff}.product-badge--organic{background-color:#84cc16;color:#1a1a1a}.product-card{display:flex;flex-direction:column;height:100%}.product-card__link{display:block;text-decoration:none;color:inherit}.product-card__image-wrapper{position:relative;overflow:hidden;background-color:var(--color-bg-secondary);border-radius:var(--radius-md, 8px)}.product-card__image-wrapper--portrait{aspect-ratio:3 / 4}.product-card__image-wrapper--square{aspect-ratio:1 / 1}.product-card__image-wrapper--landscape{aspect-ratio:4 / 3}.product-card__image-wrapper--natural{aspect-ratio:auto}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.25,.46,.45,.94),opacity .4s ease}.product-card__image--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:.3}.product-card--zoom:hover .product-card__image--primary{transform:scale(1.05)}.product-card--fade:hover .product-card__image--primary{opacity:.8}.product-card:hover .product-card__image--secondary{opacity:1}.product-card:hover .product-card__image--primary:has(+.product-card__image--secondary){opacity:0}.product-card__badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm, 4px);z-index:1}.product-card__badge--sale{background-color:var(--color-sale, #ef4444);color:#fff}.product-card__badge--sold-out{background-color:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.product-card__info{padding:1rem 0;display:flex;flex-direction:column;gap:.25rem;flex-grow:1}.product-card__vendor{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0}.product-card__title{font-size:.9375rem;font-weight:500;margin:0;line-height:1.4}.product-card__title a{color:inherit;text-decoration:none}.product-card__title a:hover{color:var(--color-primary)}.product-card__price{display:flex;align-items:center;gap:.5rem;font-size:.9375rem}.product-card__price--regular{font-weight:600}.product-card__price--compare{text-decoration:line-through;color:var(--color-text-secondary);font-size:.875rem}.product-card__price--sale{font-weight:600;color:var(--color-sale, #ef4444)}.product-card__rating{display:flex;align-items:center;gap:.25rem;font-size:.8125rem}.product-card__stars{display:flex;color:var(--color-border)}.product-card__star--filled{color:var(--color-star, #fbbf24)}.product-card__rating-count{color:var(--color-text-secondary)}.product-card__quick-add{margin-top:auto;padding-top:.75rem;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem;opacity:0;transform:translateY(.5rem);transition:opacity .3s ease,transform .3s ease}.product-card:hover .product-card__quick-add{opacity:1;transform:translateY(0)}@media screen and (max-width: 749px){.product-card__quick-add{opacity:1;transform:translateY(0)}}.product-card__quick-add:disabled{opacity:.5;cursor:not-allowed}.quick-add{position:absolute;bottom:.75rem;left:.75rem;right:.75rem;opacity:0;transform:translateY(.5rem);transition:opacity .2s ease,transform .2s ease;z-index:10}.product-card:hover .quick-add,.product-card:focus-within .quick-add{opacity:1;transform:translateY(0)}@media (hover: none){.quick-add{opacity:1;transform:translateY(0)}}.quick-add__btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background-color:var(--color-primary, #1a1a1a);color:var(--color-primary-contrast, #fff);border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.quick-add__btn:hover:not(:disabled){opacity:.9}.quick-add__btn:disabled{background-color:var(--color-bg-secondary, #e5e5e5);color:var(--color-text-secondary, #666);cursor:not-allowed}.quick-add__text{white-space:nowrap}@media screen and (max-width: 749px){.quick-add__btn{padding:.625rem}.quick-add__text{display:none}}.quick-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;visibility:hidden;pointer-events:none}.quick-view[aria-hidden=false]{visibility:visible;pointer-events:auto}.quick-view__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080;opacity:0;transition:opacity .3s ease}.quick-view[aria-hidden=false] .quick-view__overlay{opacity:1}.quick-view__container{position:relative;width:100%;max-width:900px;max-height:90vh;background-color:var(--color-bg, #fff);border-radius:12px;overflow:hidden;transform:scale(.95);opacity:0;transition:transform .3s ease,opacity .3s ease}.quick-view[aria-hidden=false] .quick-view__container{transform:scale(1);opacity:1}.quick-view__close{position:absolute;top:1rem;right:1rem;z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-bg, #fff);border:none;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease}.quick-view__close:hover{transform:scale(1.1)}.quick-view__content{max-height:90vh;overflow-y:auto}.quick-view__loading{display:flex;align-items:center;justify-content:center;min-height:400px}.quick-view__spinner{width:40px;height:40px;border:3px solid var(--color-border, #e5e5e5);border-top-color:var(--color-primary, #1a1a1a);border-radius:50%;animation:quickViewSpin .8s linear infinite}@keyframes quickViewSpin{to{transform:rotate(360deg)}}.quick-view__product{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}@media screen and (min-width: 750px){.quick-view__product{grid-template-columns:1fr 1fr;gap:2rem;padding:2rem}}.quick-view__gallery{display:flex;flex-direction:column;gap:.75rem}.quick-view__main-image{aspect-ratio:1;overflow:hidden;border-radius:8px;background-color:var(--color-bg-secondary, #f5f5f5)}.quick-view__main-image img{width:100%;height:100%;object-fit:cover}.quick-view__thumbnails{display:flex;gap:.5rem;overflow-x:auto}.quick-view__thumbnail{flex-shrink:0;width:60px;height:60px;padding:0;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;background:none}.quick-view__thumbnail--active{border-color:var(--color-primary, #1a1a1a)}.quick-view__thumbnail img{width:100%;height:100%;object-fit:cover}.quick-view__info{display:flex;flex-direction:column;gap:1rem}.quick-view__title{font-size:1.5rem;font-weight:700;margin:0;line-height:1.2}.quick-view__price{font-size:1.25rem;display:flex;align-items:center;gap:.5rem}.quick-view__price-sale{color:var(--color-sale, #dc2626);font-weight:600}.quick-view__price-compare{text-decoration:line-through;opacity:.6}.quick-view__variants{display:flex;flex-direction:column;gap:1rem}.quick-view__variant-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.quick-view__variant-options{display:flex;flex-wrap:wrap;gap:.5rem}.quick-view__variant-option{position:relative}.quick-view__variant-option input{position:absolute;opacity:0;width:0;height:0}.quick-view__variant-option span{display:block;padding:.5rem 1rem;border:1px solid var(--color-border, #e5e5e5);border-radius:4px;font-size:.875rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.quick-view__variant-option input:checked+span{border-color:var(--color-primary, #1a1a1a);background-color:var(--color-primary, #1a1a1a);color:var(--color-primary-contrast, #fff)}.quick-view__variant-option input:disabled+span{opacity:.5;cursor:not-allowed;text-decoration:line-through}.quick-view__quantity{display:flex;align-items:center;gap:1rem}.quick-view__quantity label{font-size:.875rem;font-weight:500}.quick-view__quantity-selector{display:flex;align-items:center;border:1px solid var(--color-border, #e5e5e5);border-radius:4px}.quick-view__quantity-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;cursor:pointer}.quick-view__quantity-input{width:48px;height:36px;text-align:center;border:none;border-left:1px solid var(--color-border, #e5e5e5);border-right:1px solid var(--color-border, #e5e5e5);font-size:.9375rem;background:transparent}.quick-view__add-btn{width:100%;padding:1rem;background-color:var(--color-primary, #1a1a1a);color:var(--color-primary-contrast, #fff);border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.quick-view__add-btn:hover:not(:disabled){opacity:.9}.quick-view__add-btn:disabled{background-color:var(--color-bg-secondary, #e5e5e5);color:var(--color-text-secondary, #666);cursor:not-allowed}.quick-view__view-full{display:block;text-align:center;padding:.75rem;color:inherit;text-decoration:underline;font-size:.875rem;opacity:.8;transition:opacity .2s ease}.quick-view__view-full:hover{opacity:1}.quick-view__description{font-size:.9375rem;line-height:1.6;opacity:.9}.quick-view__description p{margin:0 0 .75rem}[data-animate]{opacity:0;transition-property:opacity,transform,filter;transition-duration:var(--animate-duration, .6s);transition-timing-function:var(--animate-easing, cubic-bezier(.25, .46, .45, .94));transition-delay:var(--animate-delay, 0ms);will-change:opacity,transform}[data-animate].is-animated{opacity:1;transform:none;filter:none}[data-animate=fade-in]{opacity:0}[data-animate=fade-in-up]{opacity:0;transform:translateY(30px)}[data-animate=fade-in-down]{opacity:0;transform:translateY(-30px)}[data-animate=fade-in-left]{opacity:0;transform:translate(-30px)}[data-animate=fade-in-right]{opacity:0;transform:translate(30px)}[data-animate=zoom-in]{opacity:0;transform:scale(.9)}[data-animate=zoom-out]{opacity:0;transform:scale(1.1)}[data-animate=slide-up]{opacity:1;transform:translateY(100%)}[data-animate=slide-down]{opacity:1;transform:translateY(-100%)}[data-animate=flip-up]{opacity:0;transform:perspective(1000px) rotateX(20deg);transform-origin:bottom center}[data-animate=blur-in]{opacity:0;filter:blur(10px)}[data-animate-stagger]>*{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}[data-animate-stagger].is-animated>*:nth-child(1){transition-delay:0ms;opacity:1;transform:none}[data-animate-stagger].is-animated>*:nth-child(2){transition-delay:50ms;opacity:1;transform:none}[data-animate-stagger].is-animated>*:nth-child(3){transition-delay:.1s;opacity:1;transform:none}[data-animate-stagger].is-animated>*:nth-child(4){transition-delay:.15s;opacity:1;transform:none}[data-animate-stagger].is-animated>*:nth-child(5){transition-delay:.2s;opacity:1;transform:none}[data-animate-stagger].is-animated>*:nth-child(6){transition-delay:.25s;opacity:1;transform:none}[data-animate-stagger].is-animated>*:nth-child(7){transition-delay:.3s;opacity:1;transform:none}[data-animate-stagger].is-animated>*:nth-child(8){transition-delay:.35s;opacity:1;transform:none}[data-animate-stagger].is-animated>*:nth-child(n+9){transition-delay:.4s;opacity:1;transform:none}@media (prefers-reduced-motion: reduce){[data-animate],[data-animate-stagger]>*{transition:none!important;opacity:1!important;transform:none!important;filter:none!important}}.animate-fade-in-up{animation:animateFadeInUp .5s ease forwards}.animate-fade-in{animation:animateFadeIn .5s ease forwards}.animate-pulse{animation:animatePulse 2s ease-in-out infinite}.animate-bounce{animation:animateBounce 1s ease infinite}.animate-shake{animation:animateShake .5s ease}@keyframes animateFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes animateFadeIn{0%{opacity:0}to{opacity:1}}@keyframes animatePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes animateBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes animateShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.03)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(var(--color-primary-rgb, 0, 0, 0),.3)}.shipping-info{display:flex;gap:1rem}.shipping-info--stacked{flex-direction:column}.shipping-info--inline{flex-direction:row;flex-wrap:wrap}.shipping-info--box{flex-direction:column;padding:1rem;background-color:var(--color-bg-secondary, #f5f5f5);border-radius:8px}.shipping-info__item{display:flex;align-items:flex-start;gap:.75rem}.shipping-info--inline .shipping-info__item{flex:1;min-width:150px}.shipping-info__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-primary, #1a1a1a);color:var(--color-primary-contrast, #fff);border-radius:50%}.shipping-info--box .shipping-info__icon{background-color:transparent;color:var(--color-primary, #1a1a1a);width:auto;height:auto}.shipping-info__content{flex:1;min-width:0}.shipping-info__text{font-size:.875rem;font-weight:500;margin:0;line-height:1.4}.shipping-info__subtext{font-size:.8125rem;opacity:.7;margin:.125rem 0 0;line-height:1.4}.size-chart__trigger{display:inline-flex;align-items:center;gap:.375rem;padding:0;background:none;border:none;font-size:.875rem;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;opacity:.8;transition:opacity .2s ease}.size-chart__trigger:hover{opacity:1}.size-chart__modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;visibility:hidden;pointer-events:none}.size-chart__modal[aria-hidden=false]{visibility:visible;pointer-events:auto}.size-chart__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080;opacity:0;transition:opacity .3s ease}.size-chart__modal[aria-hidden=false] .size-chart__overlay{opacity:1}.size-chart__container{position:relative;width:100%;max-width:700px;max-height:90vh;background-color:var(--color-bg, #fff);border-radius:12px;overflow:hidden;transform:translateY(1rem);opacity:0;transition:transform .3s ease,opacity .3s ease}.size-chart__modal[aria-hidden=false] .size-chart__container{transform:translateY(0);opacity:1}.size-chart__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border, #e5e5e5)}.size-chart__title{font-size:1.25rem;font-weight:600;margin:0}.size-chart__close{display:flex;align-items:center;justify-content:center;padding:.5rem;margin:-.5rem;background:none;border:none;cursor:pointer;opacity:.7;transition:opacity .2s ease}.size-chart__close:hover{opacity:1}.size-chart__content{padding:1.5rem;max-height:calc(90vh - 80px);overflow-y:auto}.size-chart__tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border, #e5e5e5)}.size-chart__tab{padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;font-size:.9375rem;font-weight:500;cursor:pointer;opacity:.7;transition:opacity .2s ease,border-color .2s ease;margin-bottom:-1px}.size-chart__tab:hover{opacity:1}.size-chart__tab--active{opacity:1;border-bottom-color:var(--color-primary, #1a1a1a)}.size-chart__panel{display:none}.size-chart__panel--active{display:block}.size-chart__table{width:100%;border-collapse:collapse;font-size:.875rem}.size-chart__table th,.size-chart__table td{padding:.75rem;text-align:center;border:1px solid var(--color-border, #e5e5e5)}.size-chart__table th{background-color:var(--color-bg-secondary, #f5f5f5);font-weight:600}.size-chart__table th:first-child,.size-chart__table td:first-child{text-align:left;font-weight:500}.size-chart__note{margin-top:1rem;font-size:.8125rem;opacity:.7}.size-chart__guide h3{font-size:1rem;font-weight:600;margin:0 0 1rem}.size-chart__guide ul{list-style:none;margin:0;padding:0}.size-chart__guide li{margin-bottom:.75rem;padding-left:1.5rem;position:relative;font-size:.9375rem;line-height:1.5}.size-chart__guide li:before{content:"";position:absolute;left:0;top:.5rem;width:6px;height:6px;background-color:var(--color-primary, #1a1a1a);border-radius:50%}.size-chart__guide strong{font-weight:600}@media screen and (max-width: 600px){.size-chart__table{font-size:.75rem}.size-chart__table th,.size-chart__table td{padding:.5rem}}.stock-counter{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin:1rem 0}.stock-counter--normal{background-color:#fef3c7;color:#92400e}.stock-counter--high{background-color:#fed7aa;color:#c2410c}.stock-counter--critical{background-color:#fee2e2;color:#dc2626;animation:stockPulse 2s ease-in-out infinite}@keyframes stockPulse{0%,to{opacity:1}50%{opacity:.85}}.stock-counter__icon{flex-shrink:0;margin-top:.125rem}.stock-counter__content{flex:1;min-width:0}.stock-counter__text{display:block;font-weight:500;margin-bottom:.5rem}.stock-counter__bar{height:4px;background-color:#0000001a;border-radius:2px;overflow:hidden}.stock-counter--normal .stock-counter__bar-fill{background-color:#f59e0b}.stock-counter--high .stock-counter__bar-fill{background-color:#ea580c}.stock-counter--critical .stock-counter__bar-fill{background-color:#dc2626}.stock-counter__bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.testimonial-card__star{color:var(--color-border);display:flex}.testimonial-card__star--filled{color:var(--color-star, #fbbf24)}.wishlist-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:transparent;border:none;cursor:pointer;color:inherit;transition:all .2s ease}.wishlist-button:hover{opacity:.7}.wishlist-button.is-active{color:#e53e3e}.wishlist-button__text{font-size:.875rem}.wishlist-button--card{position:absolute;top:.5rem;right:.5rem;z-index:10;padding:.5rem;background-color:#ffffffe6;border-radius:50%;box-shadow:0 2px 8px #0000001a}.wishlist-button--card:hover{background-color:#fff;transform:scale(1.1);opacity:1}.wishlist-button--product{padding:.75rem 1rem;border:1px solid currentColor;border-radius:var(--button-border-radius, 4px)}.wishlist-button--product:hover{opacity:1;background-color:#0000000d}.wishlist-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;visibility:hidden;pointer-events:none}.wishlist-drawer[aria-hidden=false]{visibility:visible;pointer-events:auto}.wishlist-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0000;transition:background-color .3s ease;cursor:pointer}.wishlist-drawer[aria-hidden=false] .wishlist-drawer__overlay{background-color:#00000080}.wishlist-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:420px;background-color:#fff;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 30px #0000001f}.wishlist-drawer[aria-hidden=false] .wishlist-drawer__panel{transform:translate(0)}.wishlist-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f0f0f0;background:linear-gradient(to bottom,#fafafa,#fff)}.wishlist-drawer__title-wrapper{display:flex;align-items:center;gap:.625rem}.wishlist-drawer__icon{color:#e53e3e}.wishlist-drawer__title{font-size:1.125rem;font-weight:600;margin:0;letter-spacing:-.01em}.wishlist-drawer__count{font-size:.875rem;color:#888;font-weight:400}.wishlist-drawer__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;color:#666;border-radius:50%;transition:all .2s ease;margin:-.5rem}.wishlist-drawer__close:hover{background-color:#f5f5f5;color:#1a1a1a}.wishlist-drawer__content{flex:1;overflow-y:auto;overscroll-behavior:contain}.wishlist-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;height:100%;min-height:400px}.wishlist-drawer__empty-icon{color:#ddd;margin-bottom:1.5rem;animation:pulse-soft 2s ease-in-out infinite}@keyframes pulse-soft{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.wishlist-drawer__empty-title{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.wishlist-drawer__empty-text{font-size:.9375rem;color:#888;margin:0 0 2rem;max-width:240px}.wishlist-drawer__empty-btn{padding:.875rem 2rem;background-color:#1a1a1a;color:#fff;border:none;border-radius:50px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.wishlist-drawer__empty-btn:hover{background-color:#333;transform:translateY(-1px)}.wishlist-drawer__items{padding:1rem}.wishlist-drawer-item{display:flex;gap:1rem;padding:1rem;background:#fafafa;border-radius:12px;margin-bottom:.75rem;position:relative;transition:all .2s ease}.wishlist-drawer-item:hover{background:#f5f5f5}.wishlist-drawer-item:last-child{margin-bottom:0}.wishlist-drawer-item__image{flex-shrink:0;width:90px;height:90px;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #0000000f}.wishlist-drawer-item__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.wishlist-drawer-item:hover .wishlist-drawer-item__image img{transform:scale(1.05)}.wishlist-drawer-item__details{flex:1;min-width:0;display:flex;flex-direction:column;padding-right:2rem}.wishlist-drawer-item__title{font-size:.9375rem;font-weight:500;color:#1a1a1a;text-decoration:none;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.wishlist-drawer-item__title:hover{color:#e53e3e}.wishlist-drawer-item__price{font-size:.9375rem;font-weight:600;color:#1a1a1a;margin-top:.375rem}.wishlist-drawer-item__price .compare-price{text-decoration:line-through;color:#999;font-weight:400;font-size:.8125rem;margin-left:.5rem}.wishlist-drawer-item__view{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#666;text-decoration:none;margin-top:auto;padding-top:.5rem;transition:color .2s ease}.wishlist-drawer-item__view:hover{color:#1a1a1a}.wishlist-drawer-item__view svg{transition:transform .2s ease}.wishlist-drawer-item__view:hover svg{transform:translate(3px)}.wishlist-drawer-item__remove{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-radius:50%;cursor:pointer;color:#999;transition:all .2s ease;box-shadow:0 2px 6px #00000014}.wishlist-drawer-item__remove:hover{background:#fee2e2;color:#dc2626;transform:scale(1.1)}.wishlist-drawer__footer{padding:1rem 1.5rem;border-top:1px solid #f0f0f0;background:#fafafa}.wishlist-drawer__clear{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:none;border:1px solid #ddd;border-radius:8px;font-size:.875rem;color:#666;cursor:pointer;transition:all .2s ease}.wishlist-drawer__clear:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.wishlist-drawer__content::-webkit-scrollbar{width:6px}.wishlist-drawer__content::-webkit-scrollbar-track{background:transparent}.wishlist-drawer__content::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.wishlist-drawer__content::-webkit-scrollbar-thumb:hover{background:#bbb}@media screen and (max-width: 480px){.wishlist-drawer__panel{max-width:100%}.wishlist-drawer-item__image{width:80px;height:80px}}body.wishlist-drawer-open{overflow:hidden}
/*# sourceMappingURL=/cdn/shop/t/5/compiled_assets/styles.css.map */
