*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body-family);font-weight:var(--font-body-weight);color:var(--color-text);background:var(--color-bg);font-size:1.05rem;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);line-height:1.15;margin:0 0 .5em;color:var(--color-text)}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.7rem,4vw,2.6rem)}h3{font-size:clamp(1.3rem,3vw,1.7rem)}p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}button{font-family:inherit;cursor:pointer}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-to-content{position:absolute;top:-60px;left:1rem;background:var(--color-primary);color:var(--color-button-text);padding:.6rem 1.2rem;border-radius:0 0 12px 12px;z-index:1000;transition:top .2s}.skip-to-content:focus{top:0}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 1.4rem}.section{padding:clamp(2.6rem,6vw,4.8rem) 0}.section--tight{padding:clamp(1.6rem,4vw,2.6rem) 0}.section--soft{background:var(--color-bg-soft)}.section--primary-soft{background:color-mix(in srgb,var(--color-primary) 16%,#fff)}.text-center{text-align:center}.section-title{text-align:center;margin-bottom:.6rem}.section-subtitle{text-align:center;max-width:620px;margin:0 auto 2.6rem;color:var(--color-text-soft);font-size:1.1rem}.eyebrow{display:inline-block;font-family:var(--font-heading-family);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:var(--color-accent-dark);background:color-mix(in srgb,var(--color-accent) 18%,#fff);padding:.35rem .9rem;border-radius:999px;margin-bottom:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-heading-family);font-weight:700;font-size:1.05rem;padding:1rem 1.8rem;border:0;border-radius:999px;background:var(--color-primary);color:var(--color-button-text);box-shadow:0 8px 20px color-mix(in srgb,var(--color-primary) 45%,transparent);transition:transform .15s ease,box-shadow .15s ease,background .15s ease;text-align:center;line-height:1.2}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px color-mix(in srgb,var(--color-primary) 55%,transparent)}.btn:active{transform:translateY(0)}.btn--accent{background:var(--color-accent);box-shadow:0 8px 20px color-mix(in srgb,var(--color-accent) 45%,transparent)}.btn--accent:hover{box-shadow:0 12px 26px color-mix(in srgb,var(--color-accent) 55%,transparent)}.btn--outline{background:transparent;color:var(--color-text);border:2px solid var(--color-primary);box-shadow:none}.btn--full{width:100%}.btn--lg{padding:1.15rem 2.2rem;font-size:1.15rem}.card{background:#fff;border-radius:var(--radius);box-shadow:0 10px 30px #2b244014;overflow:hidden}.stars{display:inline-flex;gap:2px;color:#ffb703;font-size:1rem;line-height:1}.stars svg{width:1em;height:1em}.announcement-bar{background:var(--color-text);color:#fff;font-family:var(--font-heading-family);font-weight:600;font-size:.9rem;text-align:center;padding:.6rem 1rem}.announcement-bar a{text-decoration:underline}.header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.4rem;max-width:var(--page-width);margin:0 auto}.header__logo img{width:var(--logo-width, 180px);height:auto}.header__logo-text{font-family:var(--font-heading-family);font-weight:800;font-size:1.5rem;color:var(--color-primary-dark)}.header__nav{display:flex;gap:1.6rem;align-items:center}.header__nav a{font-family:var(--font-heading-family);font-weight:600;font-size:.98rem;position:relative}.header__nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--color-accent);transition:width .2s}.header__nav a:hover:after{width:100%}.header__actions{display:flex;gap:.5rem;align-items:center}.header__icon{background:none;border:0;width:44px;height:44px;display:grid;place-items:center;border-radius:999px;color:var(--color-text);position:relative;transition:background .15s}.header__icon:hover{background:color-mix(in srgb,var(--color-primary) 20%,transparent)}.header__icon svg{width:24px;height:24px}.cart-count{position:absolute;top:4px;right:4px;background:var(--color-accent);color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;padding:0 4px}.header__menu-toggle{display:none}@media(max-width:900px){.header__nav{display:none}.header__menu-toggle{display:grid}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#2b244066;opacity:0;visibility:hidden;transition:opacity .2s}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu__panel{position:absolute;top:0;left:0;width:min(320px,82vw);height:100%;background:#fff;padding:1.5rem;transform:translate(-100%);transition:transform .25s ease;overflow-y:auto}.mobile-menu.is-open .mobile-menu__panel{transform:translate(0)}.mobile-menu__panel a{display:block;font-family:var(--font-heading-family);font-weight:600;font-size:1.2rem;padding:.8rem 0;border-bottom:1px solid var(--color-bg-soft)}.footer{background:var(--color-text);color:#fff;padding:3rem 0 1.5rem}.footer a{color:#fffc}.footer a:hover{color:#fff}.footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}.footer__col h4{color:#fff;margin-bottom:1rem;font-size:1.1rem}.footer__col li{margin-bottom:.6rem}.footer__logo{font-family:var(--font-heading-family);font-weight:800;font-size:1.6rem;color:#fff;margin-bottom:.8rem}.footer__social{display:flex;gap:.7rem;margin-top:1rem}.footer__social a{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:#ffffff1f}.footer__social svg{width:20px;height:20px}.footer__bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#fff9}.footer__payments{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.footer__payments span{background:#fff;color:var(--color-text);font-size:.65rem;font-weight:700;padding:.25rem .5rem;border-radius:5px}@media(max-width:749px){.footer__grid{grid-template-columns:1fr 1fr}.footer__col--brand{grid-column:1 / -1}}.hero{position:relative;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--color-primary) 30%,#fff),color-mix(in srgb,var(--color-accent) 14%,#fff))}.hero__inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:2.5rem;padding:clamp(2.5rem,6vw,5rem) 0}.hero__content{max-width:560px}.hero h1{margin-bottom:1rem}.hero__lead{font-size:1.2rem;color:var(--color-text-soft);margin-bottom:1.6rem}.hero__ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}.hero__rating{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:.95rem}.hero__media{position:relative}.hero__media img{border-radius:var(--radius);width:100%}.hero__usps{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:1.6rem}.hero__usp{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem}.hero__usp svg{width:22px;height:22px;color:var(--color-accent-dark)}@media(max-width:900px){.hero__inner{grid-template-columns:1fr;text-align:center}.hero__content{margin:0 auto}.hero__ctas,.hero__usps,.hero__rating{justify-content:center}.hero__media{order:-1}}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem}.feature{text-align:center;padding:2rem 1.4rem;background:#fff;border-radius:var(--radius);box-shadow:0 10px 30px #2b24400f;transition:transform .2s}.feature:hover{transform:translateY(-4px)}.feature__icon{width:64px;height:64px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 22%,#fff);color:var(--color-primary-dark)}.feature__icon svg{width:32px;height:32px}.feature h3{font-size:1.2rem;margin-bottom:.4rem}.feature p{color:var(--color-text-soft);font-size:.98rem;margin:0}.iwt{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.iwt--reverse .iwt__media{order:2}.iwt__media img{border-radius:var(--radius)}.iwt__content ul{margin:1rem 0}.iwt__content li{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.8rem;font-size:1.05rem}.iwt__content li svg{flex:none;width:24px;height:24px;color:var(--color-accent-dark);margin-top:2px}@media(max-width:749px){.iwt{grid-template-columns:1fr}.iwt--reverse .iwt__media{order:0}}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.6rem;counter-reset:step}.step{text-align:center;position:relative}.step__num{counter-increment:step;width:56px;height:56px;margin:0 auto 1rem;display:grid;place-items:center;background:var(--color-accent);color:#fff;border-radius:999px;font-family:var(--font-heading-family);font-weight:800;font-size:1.4rem}.step__num:before{content:counter(step)}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem}.testimonial{background:#fff;border-radius:var(--radius);padding:1.6rem;box-shadow:0 10px 30px #2b24400f}.testimonial__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.testimonial__verified{font-size:.75rem;color:#22a559;font-weight:700;display:flex;align-items:center;gap:4px}.testimonial h4{margin:0 0 .4rem;font-size:1.05rem}.testimonial p{color:var(--color-text-soft);margin:0 0 .9rem}.testimonial__author{display:flex;align-items:center;gap:.7rem;font-size:.9rem}.testimonial__avatar{width:38px;height:38px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 40%,#fff);color:var(--color-primary-dark);display:grid;place-items:center;font-weight:700}.faq{max-width:760px;margin:0 auto}.faq__item{background:#fff;border-radius:16px;margin-bottom:.9rem;box-shadow:0 6px 18px #2b24400d;overflow:hidden}.faq__item summary{list-style:none;cursor:pointer;padding:1.15rem 1.3rem;font-family:var(--font-heading-family);font-weight:700;font-size:1.05rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-size:1.5rem;color:var(--color-primary-dark);transition:transform .2s}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__body{padding:0 1.3rem 1.2rem;color:var(--color-text-soft)}.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.4rem;text-align:center}.trust__item svg{width:40px;height:40px;color:var(--color-primary-dark);margin:0 auto .6rem}.trust__item h4{font-size:1.05rem;margin-bottom:.2rem}.trust__item p{color:var(--color-text-soft);font-size:.9rem;margin:0}.guarantee{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:var(--radius);color:#fff;padding:clamp(2rem,5vw,3.5rem);text-align:center}.guarantee h2{color:#fff}.guarantee p{color:#ffffffeb;max-width:620px;margin:0 auto 1.4rem}.guarantee .btn{background:#fff;color:var(--color-primary-dark);box-shadow:0 8px 20px #00000026}.newsletter{text-align:center}.newsletter__form{display:flex;gap:.6rem;max-width:480px;margin:1.4rem auto 0}.newsletter__form input{flex:1;padding:.95rem 1.2rem;border:2px solid color-mix(in srgb,var(--color-primary) 40%,#fff);border-radius:999px;font-size:1rem;font-family:inherit}.newsletter__form input:focus{outline:none;border-color:var(--color-primary)}@media(max-width:549px){.newsletter__form{flex-direction:column}}.sparkle{color:var(--color-accent);display:inline-block}.rating-bar{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap;font-weight:600}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:flex-start}@media(max-width:900px){.product{grid-template-columns:1fr;gap:2rem}}.product-gallery__main{border-radius:var(--radius);overflow:hidden;background:var(--color-bg-soft);position:sticky;top:90px}@media(max-width:900px){.product-gallery__main{position:static}}.product-gallery__main img{width:100%}.product-gallery__thumbs{display:flex;gap:.6rem;margin-top:.8rem;flex-wrap:wrap}.product-gallery__thumb{width:74px;height:74px;border-radius:12px;overflow:hidden;border:2px solid transparent;padding:0;background:var(--color-bg-soft)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb.is-active{border-color:var(--color-primary)}.product-info__vendor{color:var(--color-text-soft);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.product-info h1{margin:.3rem 0 .6rem}.product-info__rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem}.product-info__rating a{text-decoration:underline;color:var(--color-text-soft)}.price{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.4rem;flex-wrap:wrap}.price__current{font-family:var(--font-heading-family);font-weight:800;font-size:2rem;color:var(--color-text)}.price__compare{text-decoration:line-through;color:var(--color-text-soft);font-size:1.2rem}.price__badge{background:var(--color-accent);color:#fff;font-weight:700;font-size:.85rem;padding:.2rem .7rem;border-radius:999px}.price__tax{font-size:.82rem;color:var(--color-text-soft);margin-bottom:1.2rem}.variant-picker{margin-bottom:1.4rem}.variant-picker__label{font-weight:700;margin-bottom:.5rem;display:block;font-family:var(--font-heading-family)}.variant-options{display:flex;flex-wrap:wrap;gap:.6rem}.variant-option input{position:absolute;opacity:0}.variant-option label{display:inline-block;padding:.6rem 1.1rem;border:2px solid color-mix(in srgb,var(--color-primary) 35%,#fff);border-radius:999px;cursor:pointer;font-weight:600;transition:all .15s}.variant-option input:checked+label{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 22%,#fff)}.variant-option input:disabled+label{opacity:.4;text-decoration:line-through}.qty-selector{display:flex;align-items:center;gap:0;border:2px solid color-mix(in srgb,var(--color-primary) 35%,#fff);border-radius:999px;overflow:hidden;width:fit-content;margin-bottom:1.2rem}.qty-selector button{background:none;border:0;width:44px;height:44px;font-size:1.3rem;color:var(--color-text)}.qty-selector input{width:46px;border:0;text-align:center;font-size:1.1rem;font-weight:700;font-family:inherit}.qty-selector input:focus{outline:none}.product-form__buttons{display:flex;flex-direction:column;gap:.7rem}.product-usps{margin:1.6rem 0;padding:1.2rem;background:var(--color-bg-soft);border-radius:16px}.product-usps li{display:flex;gap:.7rem;align-items:center;margin-bottom:.7rem;font-size:.98rem}.product-usps li:last-child{margin-bottom:0}.product-usps svg{flex:none;width:22px;height:22px;color:var(--color-accent-dark)}.bundle{margin-bottom:1.4rem}.bundle__option{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;border:2px solid color-mix(in srgb,var(--color-primary) 30%,#fff);border-radius:16px;margin-bottom:.7rem;cursor:pointer;position:relative;transition:all .15s}.bundle__option.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,#fff)}.bundle__option input{accent-color:var(--color-primary);width:20px;height:20px}.bundle__info{flex:1}.bundle__title{font-weight:700;font-family:var(--font-heading-family)}.bundle__save{font-size:.85rem;color:var(--color-accent-dark);font-weight:700}.bundle__price{text-align:right}.bundle__price strong{display:block;font-size:1.2rem;font-family:var(--font-heading-family)}.bundle__price s{color:var(--color-text-soft);font-size:.9rem}.bundle__tag{position:absolute;top:-11px;right:14px;background:var(--color-accent);color:#fff;font-size:.72rem;font-weight:700;padding:.15rem .6rem;border-radius:999px}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;box-shadow:0 -6px 20px #2b24401f;padding:.7rem 1rem;transform:translateY(120%);transition:transform .25s}.sticky-atc.is-visible{transform:translateY(0)}.sticky-atc__inner{max-width:var(--page-width);margin:0 auto;display:flex;align-items:center;gap:1rem}.sticky-atc__info{flex:1;display:flex;align-items:center;gap:.8rem}.sticky-atc__info img{width:48px;height:48px;border-radius:10px;object-fit:cover}.sticky-atc__title{font-weight:700;font-size:.95rem}.sticky-atc .btn{padding:.9rem 2rem}@media(max-width:749px){.sticky-atc__title,.sticky-atc__info img{display:none}}.product-collapsible{border-top:1px solid var(--color-bg-soft);margin-top:1.4rem}.product-collapsible details{border-bottom:1px solid var(--color-bg-soft)}.product-collapsible summary{list-style:none;padding:1rem 0;font-family:var(--font-heading-family);font-weight:700;cursor:pointer;display:flex;justify-content:space-between}.product-collapsible summary::-webkit-details-marker{display:none}.product-collapsible summary:after{content:"+";color:var(--color-primary-dark);font-size:1.3rem}.product-collapsible details[open] summary:after{content:"\2212"}.product-collapsible__body{padding-bottom:1rem;color:var(--color-text-soft)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;visibility:hidden;opacity:0;transition:opacity .2s}.cart-drawer.is-open{visibility:visible;opacity:1}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2b244073}.cart-drawer__panel{position:absolute;top:0;right:0;width:min(430px,92vw);height:100%;background:#fff;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.3rem;border-bottom:1px solid var(--color-bg-soft)}.cart-drawer__header h3{margin:0}.cart-drawer__close{background:none;border:0;font-size:1.6rem}.cart-drawer__items{flex:1;overflow-y:auto;padding:1.3rem}.cart-drawer__footer{padding:1.3rem;border-top:1px solid var(--color-bg-soft)}.cart-item{display:flex;gap:1rem;margin-bottom:1.2rem}.cart-item img{width:76px;height:76px;border-radius:12px;object-fit:cover}.cart-item__info{flex:1}.cart-item__title{font-weight:700;font-size:.95rem}.cart-item__price{color:var(--color-text-soft);font-size:.9rem}.cart-item__remove{background:none;border:0;color:var(--color-text-soft);text-decoration:underline;font-size:.8rem;padding:0}.free-shipping-bar{margin-bottom:1.2rem}.free-shipping-bar__track{height:8px;background:var(--color-bg-soft);border-radius:999px;overflow:hidden;margin-top:.5rem}.free-shipping-bar__fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width .3s}.free-shipping-bar__text{font-size:.88rem;text-align:center}.cart-total{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:700;font-family:var(--font-heading-family);margin-bottom:1rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.6rem}.product-card{display:block}.product-card__media{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--color-bg-soft);aspect-ratio:1}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-card__media img{transform:scale(1.05)}.product-card__badge{position:absolute;top:10px;left:10px;background:var(--color-accent);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .7rem;border-radius:999px}.product-card__title{font-family:var(--font-heading-family);font-weight:700;margin:.7rem 0 .2rem;font-size:1.05rem}.product-card__price{color:var(--color-text-soft)}.product-card__price s{margin-right:.4rem}.breadcrumb{font-size:.85rem;color:var(--color-text-soft);margin-bottom:1rem}.breadcrumb a{text-decoration:underline}.rte{max-width:760px;margin:0 auto}.rte h2{margin-top:1.6rem}.rte a{color:var(--color-primary-dark);text-decoration:underline}.rte ul{list-style:disc;padding-left:1.3rem;margin-bottom:1rem}.contact-form{max-width:560px;margin:0 auto;display:grid;gap:1rem}.contact-form input,.contact-form textarea{width:100%;padding:.9rem 1.1rem;border:2px solid color-mix(in srgb,var(--color-primary) 35%,#fff);border-radius:14px;font-family:inherit;font-size:1rem}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-primary)}.form-success{background:color-mix(in srgb,#22a559 15%,#fff);color:#157a3f;padding:1rem;border-radius:12px;margin-bottom:1rem}.form-error{background:color-mix(in srgb,#e5484d 15%,#fff);color:#b42318;padding:1rem;border-radius:12px;margin-bottom:1rem}.error-404{text-align:center;padding:5rem 0}.error-404 h1{font-size:clamp(4rem,15vw,8rem);color:var(--color-primary)}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}}.btn svg{width:1.2em;height:1.2em;flex:none}.testimonial__verified svg{width:1em;height:1em;flex:none}.guarantee svg{width:32px;height:32px}.footer__payments .payment-icon{width:38px;height:24px;border-radius:4px;background:#fff}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
