@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Nunito+Sans:ital,opsz,wght@0,6..12,300;0,6..12,400;0,6..12,500;0,6..12,600;0,6..12,700;1,6..12,400&display=swap");:root{--color-bg:#fdfaf6;--color-bg-2:#f7f5f0;--color-bg-3:#f0ede6;--color-dark:#2e2a39;--color-dark-2:#1a1724;--color-accent:#7c6b8a;--color-accent-light:#a892b8;--color-accent-pale:#f0eaf5;--color-text:#40393b;--color-text-muted:#7a7178;--color-text-light:#b0a8ae;--color-white:#fff;--color-border:#e6e6e6;--color-border-2:#ded8d2;--color-success:#4caf7d;--color-sale:#e22828;--color-sale-bg:#fff5f5;--color-gold:#f5a623;--font-heading:"Outfit",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Nunito Sans",-apple-system,BlinkMacSystemFont,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);--shadow-lg:0 12px 40px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.06);--shadow-card:0 2px 20px rgba(124,107,138,.08);--shadow-card-hover:0 8px 40px rgba(124,107,138,.18);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--container-max:1280px;--container-padding:1.5rem;--header-height:72px;--announcement-height:40px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-dark)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:var(--font-body)}ol,ul{list-style:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border:0}.btn,.sr-only{overflow:hidden;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.75rem;border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:600;font-size:.95rem;letter-spacing:.01em;transition:all var(--transition-base);position:relative}.btn:after{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.1);opacity:0;transition:opacity var(--transition-fast)}.btn:hover:after{opacity:1}.btn-primary{background:var(--color-dark);color:var(--color-white);box-shadow:0 4px 14px rgba(46,42,57,.3)}.btn-primary:hover{background:var(--color-dark-2);transform:translateY(-1px);box-shadow:0 6px 20px rgba(46,42,57,.4)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--color-dark);border:2px solid var(--color-dark)}.btn-secondary:hover{background:var(--color-dark);color:var(--color-white);transform:translateY(-1px)}.btn-accent{background:linear-gradient(135deg,var(--color-accent) 0,#9d84af 100%);color:var(--color-white);box-shadow:0 4px 14px rgba(124,107,138,.3)}.btn-accent:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(124,107,138,.45)}.btn-lg{padding:1rem 2.25rem;font-size:1.05rem}.btn-sm{padding:.5rem 1.25rem;font-size:.875rem}.btn-full{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.announcement-bar{background:var(--color-dark);color:var(--color-white);height:var(--announcement-height);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.02em;position:relative;z-index:50;overflow:hidden}.announcement-bar__track{display:flex;gap:6rem;animation:marquee 30s linear infinite;white-space:nowrap}.announcement-bar__item{display:flex;align-items:center;gap:.5rem}.announcement-bar__item span{color:var(--color-accent-light)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--color-white);border-bottom:1px solid var(--color-border);height:var(--header-height);transition:box-shadow var(--transition-base)}.header.scrolled{box-shadow:var(--shadow-sm)}.header__inner{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-3xl);gap:var(--space-3xl)}.header__inner,.header__logo{align-items:center;height:var(--header-height)}.header__logo{flex-shrink:0;display:flex;width:220px;overflow:hidden;position:relative}.header__logo img{position:absolute;height:160px;width:auto;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain}.header__nav{justify-content:center;gap:2.5rem}.header__nav,.header__nav-link{display:flex;align-items:center;height:var(--header-height)}.header__nav-link{font-family:var(--font-heading);font-weight:500;font-size:.95rem;color:var(--color-text);position:relative;padding:0;transition:color var(--transition-fast);white-space:nowrap}.header__nav-link:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-dark);transform:scaleX(0);transition:transform var(--transition-base)}.header__nav-link:hover{color:var(--color-dark)}.header__nav-link:hover:after{transform:scaleX(1)}.header__actions{display:flex;align-items:center;gap:var(--space-sm);justify-self:end;height:var(--header-height)}.header__icon-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:all var(--transition-fast);position:relative;background:transparent}.header__icon-btn:hover{background:var(--color-bg-2);color:var(--color-dark)}.header__cart-badge{position:absolute;top:6px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-dark);color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);line-height:1;animation:popIn .2s ease}@keyframes popIn{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.header__menu-btn{display:none;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;color:var(--color-text);transition:all var(--transition-fast)}.header__menu-btn:hover{background:var(--color-bg-2);color:var(--color-accent)}.mobile-nav{position:fixed;inset:0;z-index:100;pointer-events:none}.mobile-nav__backdrop{position:absolute;inset:0;background:rgba(46,42,57,.5);opacity:0;transition:opacity var(--transition-base)}.mobile-nav__drawer{position:absolute;top:0;left:0;bottom:0;width:320px;background:var(--color-bg);transform:translateX(-100%);transition:transform var(--transition-slow);display:flex;flex-direction:column;overflow-y:auto}.mobile-nav.open{pointer-events:all}.mobile-nav.open .mobile-nav__backdrop{opacity:1}.mobile-nav.open .mobile-nav__drawer{transform:translateX(0)}.mobile-nav__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.mobile-nav__links{flex:1 1;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.mobile-nav__link{padding:var(--space-md) var(--space-sm);font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--color-text);border-bottom:1px solid var(--color-border);transition:color var(--transition-fast);display:flex;align-items:center;justify-content:space-between}.mobile-nav__link:hover{color:var(--color-accent)}.hero{position:relative;min-height:calc(100vh - var(--header-height) - var(--announcement-height));display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#fdf7ee,#f5eff8 50%,#eef5fd)}.hero__bg-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;pointer-events:none}.hero__bg-orb--1{width:600px;height:600px;background:radial-gradient(circle,#e8d5f5,transparent);top:-100px;right:-100px;animation:floatOrb1 12s ease-in-out infinite}.hero__bg-orb--2{width:400px;height:400px;background:radial-gradient(circle,#d5e8f5,transparent);bottom:-80px;left:5%;animation:floatOrb2 15s ease-in-out infinite}.hero__bg-orb--3{width:300px;height:300px;background:radial-gradient(circle,#f5e8d5,transparent);top:40%;left:30%;animation:floatOrb1 18s ease-in-out infinite reverse}@keyframes floatOrb1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,30px) scale(.95)}}@keyframes floatOrb2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,-30px) scale(1.08)}}.hero__inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4xl);gap:var(--space-4xl);align-items:center;position:relative;z-index:1;padding:var(--space-4xl) 0}.hero__content{display:flex;flex-direction:column;gap:var(--space-xl)}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.375rem 1rem;background:var(--color-accent-pale);border:1px solid rgba(124,107,138,.2);border-radius:var(--radius-full);font-size:.8rem;font-weight:600;color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.hero__badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent);animation:pulse 2s ease infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.hero__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--color-dark)}.hero__title span{background:linear-gradient(135deg,var(--color-accent) 0,#b088cc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{font-size:1.15rem;color:var(--color-text-muted);line-height:1.7;max-width:480px}.hero__actions{gap:var(--space-md);flex-wrap:wrap}.hero__actions,.hero__stats{display:flex;align-items:center}.hero__stats{gap:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.hero__stat{text-align:center}.hero__stat-number{font-family:var(--font-heading);font-size:1.75rem;font-weight:800;color:var(--color-dark);line-height:1}.hero__stat-label{font-size:.8rem;color:var(--color-text-muted);margin-top:.25rem}.hero__image{position:relative;display:flex;align-items:center;justify-content:center}.hero__image-wrapper{position:relative;width:100%;max-width:520px;margin:0 auto}.hero__image-main{width:100%;aspect-ratio:1;border-radius:var(--radius-xl);object-fit:cover;box-shadow:var(--shadow-lg);animation:heroFloat 6s ease-in-out infinite}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero__image-bubble{position:absolute;background:#fff;border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:var(--space-sm);animation:bubbleFloat 4s ease-in-out infinite}.hero__image-bubble--1{bottom:10%;left:-8%;animation-delay:.5s}.hero__image-bubble--2{top:15%;right:-5%;animation-delay:1s}@keyframes bubbleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero__bubble-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-accent-pale);display:flex;align-items:center;justify-content:center;color:var(--color-accent);font-size:1.1rem}.hero__bubble-text strong{display:block;font-family:var(--font-heading);font-size:.9rem;font-weight:700;color:var(--color-dark)}.hero__bubble-text span{font-size:.75rem;color:var(--color-text-muted)}.trust-badges{padding:var(--space-2xl) 0;background:var(--color-white);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.trust-badges__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-xl);gap:var(--space-xl)}.trust-badge{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md)}.trust-badge__icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-accent-pale);display:flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0;transition:transform var(--transition-base)}.trust-badge:hover .trust-badge__icon{transform:scale(1.1) rotate(-5deg)}.trust-badge__title{font-family:var(--font-heading);font-weight:700;font-size:.95rem;color:var(--color-dark);line-height:1.3}.trust-badge__desc{font-size:.8rem;color:var(--color-text-muted);margin-top:2px}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header__tag{display:inline-block;padding:.375rem 1rem;background:var(--color-accent-pale);border-radius:var(--radius-full);font-size:.78rem;font-weight:700;color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-md)}.section-header h2{font-size:clamp(1.75rem,3vw,2.75rem);font-weight:800;color:var(--color-dark);margin-bottom:var(--space-md);letter-spacing:-.01em}.section-header p{font-size:1.05rem;color:var(--color-text-muted);max-width:560px;margin:0 auto;line-height:1.7}.products-section{padding:var(--space-4xl) 0;background:var(--color-bg)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-xl);gap:var(--space-xl)}.product-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--transition-base);display:flex;flex-direction:column;position:relative}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.product-card__image-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-bg-2)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-card__image{transform:scale(1.06)}.product-card__badge{position:absolute;top:var(--space-md);left:var(--space-md);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;z-index:1}.product-card__badge--sale{background:var(--color-sale);color:#fff}.product-card__badge--new{background:var(--color-success);color:#fff}.product-card__badge--bestseller{background:var(--color-gold);color:#fff}.product-card__quick-add{position:absolute;bottom:var(--space-md);left:50%;transform:translateX(-50%) translateY(8px);background:var(--color-dark);color:#fff;padding:.6rem 1.25rem;border-radius:var(--radius-full);font-size:.82rem;font-weight:600;white-space:nowrap;opacity:0;transition:all var(--transition-base);font-family:var(--font-heading);cursor:pointer;border:none;z-index:2}.product-card:hover .product-card__quick-add{opacity:1;transform:translateX(-50%) translateY(0)}.product-card__quick-add:hover{background:var(--color-accent)}.product-card__body{padding:var(--space-lg);flex:1 1;display:flex;flex-direction:column}.product-card__vendor{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:var(--space-xs)}.product-card__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-dark);line-height:1.3;margin-bottom:var(--space-sm);flex:1 1;transition:color var(--transition-fast)}.product-card:hover .product-card__title{color:var(--color-accent)}.product-card__stars{display:flex;align-items:center;gap:4px;margin-bottom:var(--space-sm)}.product-card__stars svg{width:14px;height:14px}.product-card__stars-count{font-size:.78rem;color:var(--color-text-muted);margin-left:2px}.product-card__pricing{display:flex;align-items:center;gap:var(--space-sm)}.product-card__price{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-dark)}.product-card__price--sale{color:var(--color-sale)}.product-card__compare-price{font-size:.875rem;color:var(--color-text-muted);text-decoration:line-through}.how-it-works{padding:var(--space-4xl) 0;background:var(--color-white)}.how-it-works__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);position:relative}.how-it-works__connector{position:absolute;top:40px;left:calc(33.33% - 16px);width:calc(33.33% + 32px);height:2px;background:linear-gradient(90deg,var(--color-accent-pale),var(--color-accent),var(--color-accent-pale));z-index:0}.how-it-works__step{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.how-it-works__step-number{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),#9d84af);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-heading);font-size:1.75rem;font-weight:800;box-shadow:0 8px 24px rgba(124,107,138,.35);flex-shrink:0;transition:transform var(--transition-base)}.how-it-works__step:hover .how-it-works__step-number{transform:scale(1.1)}.how-it-works__step-icon{width:64px;height:64px;border-radius:var(--radius-lg);background:var(--color-accent-pale);display:flex;align-items:center;justify-content:center;color:var(--color-accent);transition:all var(--transition-base)}.how-it-works__step:hover .how-it-works__step-icon{background:var(--color-accent);color:#fff;transform:rotate(-5deg) scale(1.05)}.how-it-works__step h3{font-size:1.2rem;font-weight:700;color:var(--color-dark)}.how-it-works__step p{font-size:.95rem;color:var(--color-text-muted);line-height:1.65}.benefits{padding:var(--space-4xl) 0;background:var(--color-bg-2)}.benefits__inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4xl);gap:var(--space-4xl);align-items:center}.benefits__image{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow-lg)}.benefits__image img{width:100%;height:100%;object-fit:cover}.benefits__image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(46,42,57,.4))}.benefits__content{display:flex;flex-direction:column;gap:var(--space-xl)}.benefits__list{flex-direction:column}.benefit-item,.benefits__list{display:flex;gap:var(--space-lg)}.benefit-item{align-items:flex-start;padding:var(--space-lg);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:all var(--transition-base)}.benefit-item:hover{border-color:var(--color-accent-light);box-shadow:var(--shadow-card);transform:translateX(4px)}.benefit-item__icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-accent-pale);display:flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0;transition:all var(--transition-base)}.benefit-item:hover .benefit-item__icon{background:var(--color-accent);color:#fff}.benefit-item__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-dark);margin-bottom:4px}.benefit-item__desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.6}.reviews{padding:var(--space-4xl) 0;background:var(--color-bg);overflow:hidden}.reviews__track{display:flex;gap:var(--space-xl);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-md)}.reviews__track::-webkit-scrollbar{display:none}.review-card{flex:0 0 340px;background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-card);border:1px solid var(--color-border);transition:all var(--transition-base)}.review-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.review-card__stars{display:flex;gap:3px;margin-bottom:var(--space-md)}.review-card__text{font-size:.95rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-lg);font-style:italic}.review-card__text:before{content:'"';font-size:2rem;color:var(--color-accent-light);line-height:0;vertical-align:-.6rem;font-family:Georgia,serif}.review-card__author{display:flex;align-items:center;gap:var(--space-md)}.review-card__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),#b088cc);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;flex-shrink:0}.review-card__avatar,.review-card__name{font-family:var(--font-heading);font-weight:700}.review-card__name{font-size:.95rem;color:var(--color-dark)}.review-card__product{font-size:.78rem;color:var(--color-text-muted);margin-top:1px}.review-card__verified{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--color-success);font-weight:600;margin-left:auto}.reviews__controls{gap:var(--space-md);margin-top:var(--space-2xl)}.reviews__btn,.reviews__controls{display:flex;justify-content:center}.reviews__btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--color-border);align-items:center;color:var(--color-text);transition:all var(--transition-base);cursor:pointer;background:var(--color-white)}.reviews__btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-pale)}.email-signup{padding:var(--space-4xl) 0;background:var(--color-dark);position:relative;overflow:hidden}.email-signup__bg-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.15;pointer-events:none}.email-signup__bg-orb--1{width:400px;height:400px;background:var(--color-accent);top:-100px;left:-100px}.email-signup__bg-orb--2{width:300px;height:300px;background:#b088cc;bottom:-80px;right:5%}.email-signup__inner{position:relative;z-index:1;text-align:center;max-width:600px;margin:0 auto}.email-signup__tag{display:inline-block;padding:.375rem 1rem;background:rgba(124,107,138,.3);border:1px solid rgba(168,146,184,.3);border-radius:var(--radius-full);font-size:.78rem;font-weight:700;color:var(--color-accent-light);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-lg)}.email-signup h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;color:var(--color-white);margin-bottom:var(--space-md);letter-spacing:-.01em}.email-signup p{color:hsla(0,0%,100%,.65);margin-bottom:var(--space-2xl);font-size:1rem;line-height:1.7}.email-signup__form{display:flex;gap:var(--space-sm);max-width:480px;margin:0 auto}.email-signup__input{flex:1 1;padding:.85rem 1.25rem;border-radius:var(--radius-full);border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.08);color:#fff;font-family:var(--font-body);font-size:.95rem;outline:none;transition:border-color var(--transition-fast)}.email-signup__input::placeholder{color:hsla(0,0%,100%,.45)}.email-signup__input:focus{border-color:var(--color-accent-light);background:hsla(0,0%,100%,.12)}.email-signup__btn{background:var(--color-accent);color:#fff;padding:.85rem 1.75rem;border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.email-signup__btn:hover{background:#9d84af;transform:translateY(-1px)}.email-signup__disclaimer{margin-top:var(--space-md);font-size:.75rem;color:hsla(0,0%,100%,.4)}.footer{background:var(--color-white);border-top:1px solid var(--color-border);padding-top:var(--space-3xl)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:var(--space-3xl);gap:var(--space-3xl);padding-bottom:var(--space-3xl);border-bottom:1px solid var(--color-border)}.footer__brand-logo img{height:36px;width:auto;margin-bottom:var(--space-lg)}.footer__brand-desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-xl);max-width:280px}.footer__socials{display:flex;gap:var(--space-sm)}.footer__social-link{width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-bg-2);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:all var(--transition-fast)}.footer__social-link:hover{background:var(--color-accent);color:#fff;transform:translateY(-2px)}.footer__col-title{font-family:var(--font-heading);font-weight:700;font-size:.95rem;color:var(--color-dark);margin-bottom:var(--space-lg)}.footer__links{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__link{font-size:.875rem;color:var(--color-text-muted);transition:color var(--transition-fast);display:flex;align-items:center;gap:6px}.footer__link:hover{color:var(--color-accent)}.footer__link:before{content:"→";opacity:0;transform:translateX(-4px);transition:all var(--transition-fast)}.footer__link:hover:before{opacity:1;transform:translateX(0)}.footer__bottom{padding:var(--space-xl) 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.footer__copyright{font-size:.8rem;color:var(--color-text-muted)}.footer__legal{display:flex;gap:var(--space-lg)}.footer__legal-link{font-size:.8rem;color:var(--color-text-muted);transition:color var(--transition-fast)}.footer__legal-link:hover{color:var(--color-accent)}.footer__payment-icons{display:flex;gap:var(--space-sm);align-items:center}.cart-overlay{position:fixed;inset:0;z-index:200;pointer-events:none}.cart-overlay__backdrop{position:absolute;inset:0;background:rgba(46,42,57,.5);opacity:0;transition:opacity var(--transition-base)}.cart-drawer{position:absolute;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:var(--color-bg);transform:translateX(100%);transition:transform var(--transition-slow);display:flex;flex-direction:column;box-shadow:-8px 0 40px rgba(0,0,0,.15)}.cart-overlay.open{pointer-events:all}.cart-overlay.open .cart-overlay__backdrop{opacity:1}.cart-overlay.open .cart-drawer{transform:translateX(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);background:var(--color-white)}.cart-drawer__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-dark)}.cart-drawer__count{background:var(--color-accent);color:#fff;width:24px;height:24px;font-size:.75rem;font-weight:700;font-family:var(--font-heading);margin-left:var(--space-sm)}.cart-drawer__close,.cart-drawer__count{border-radius:50%;display:flex;align-items:center;justify-content:center}.cart-drawer__close{width:36px;height:36px;color:var(--color-text-muted);transition:all var(--transition-fast);cursor:pointer}.cart-drawer__close:hover{background:var(--color-bg-2);color:var(--color-dark)}.cart-drawer__items{overflow-y:auto;padding:var(--space-lg) var(--space-xl)}.cart-drawer__empty,.cart-drawer__items{flex:1 1;display:flex;flex-direction:column;gap:var(--space-lg)}.cart-drawer__empty{align-items:center;justify-content:center;padding:var(--space-4xl) var(--space-xl);text-align:center}.cart-drawer__empty-icon{width:80px;height:80px;border-radius:50%;background:var(--color-accent-pale);display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.cart-drawer__empty-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--color-dark)}.cart-drawer__empty-desc{font-size:.875rem;color:var(--color-text-muted)}.cart-item{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-border)}.cart-item__image{width:80px;height:80px;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-bg-2);flex-shrink:0}.cart-item__details{flex:1 1;display:flex;flex-direction:column;gap:4px}.cart-item__title{font-family:var(--font-heading);font-size:.9rem;font-weight:700;color:var(--color-dark);line-height:1.3}.cart-item__variant{font-size:.78rem;color:var(--color-text-muted)}.cart-item__price{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--color-dark);margin-top:auto}.cart-item__actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm)}.cart-item__remove{color:var(--color-text-light);transition:color var(--transition-fast);cursor:pointer}.cart-item__remove:hover{color:var(--color-sale)}.quantity-control{display:flex;align-items:center;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-full);overflow:hidden}.quantity-control__btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:transparent;border:none}.quantity-control__btn:hover{background:var(--color-bg-2);color:var(--color-dark)}.quantity-control__value{min-width:32px;text-align:center;font-family:var(--font-heading);font-weight:700;font-size:.9rem;color:var(--color-dark)}.cart-drawer__footer{padding:var(--space-xl);background:var(--color-white);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-md)}.cart-drawer__totals{display:flex;flex-direction:column;gap:var(--space-sm)}.cart-drawer__total-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--color-text-muted)}.cart-drawer__total-row--main{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-dark);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.cart-drawer__checkout{background:var(--color-dark);color:#fff;width:100%;padding:1rem;border-radius:var(--radius-full);font-family:var(--font-heading);font-size:1rem;font-weight:700;cursor:pointer;border:none;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.cart-drawer__checkout:hover{background:var(--color-accent);transform:translateY(-1px)}.shop-page{padding:var(--space-3xl) 0}.shop-page__header{margin-bottom:var(--space-2xl)}.shop-page__layout{display:grid;grid-template-columns:240px 1fr;grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:start}.shop-page__title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;color:var(--color-dark)}.shop-page__count{font-size:.9rem;color:var(--color-text-muted);margin-top:var(--space-xs)}.filters{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-md))}.filter-group{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.filter-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.filter-group__title{font-family:var(--font-heading);font-size:.875rem;font-weight:700;color:var(--color-dark);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-md)}.filter-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;cursor:pointer;transition:color var(--transition-fast)}.filter-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.filter-option label{font-size:.875rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.filter-option:hover label{color:var(--color-dark)}.product-detail{padding:var(--space-3xl) 0}.product-detail__inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3xl);gap:var(--space-3xl);align-items:start}.product-detail__images{display:flex;flex-direction:column;gap:var(--space-md)}.product-detail__main-image{width:100%;aspect-ratio:1;border-radius:var(--radius-xl);object-fit:cover;background:var(--color-bg-2);box-shadow:var(--shadow-md)}.product-detail__thumbnails{display:flex;gap:var(--space-sm);overflow-x:auto}.product-detail__thumb{width:80px;height:80px;border-radius:var(--radius-md);object-fit:cover;background:var(--color-bg-2);flex-shrink:0;border:2px solid transparent;cursor:pointer;transition:border-color var(--transition-fast)}.product-detail__thumb.active,.product-detail__thumb:hover{border-color:var(--color-accent)}.product-detail__info{display:flex;flex-direction:column;gap:var(--space-lg);position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-xl))}.product-detail__breadcrumb{display:flex;align-items:center;gap:var(--space-sm);font-size:.8rem;color:var(--color-text-muted)}.product-detail__brand,.product-detail__breadcrumb a:hover{color:var(--color-accent)}.product-detail__brand{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.product-detail__title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;color:var(--color-dark);line-height:1.2}.product-detail__rating{display:flex;align-items:center;gap:var(--space-sm)}.product-detail__rating-count{font-size:.85rem;color:var(--color-text-muted)}.product-detail__price-row{display:flex;align-items:baseline;gap:var(--space-md)}.product-detail__price{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:var(--color-dark)}.product-detail__price--sale{color:var(--color-sale)}.product-detail__compare-price{font-size:1.2rem;color:var(--color-text-muted);text-decoration:line-through}.product-detail__save{background:var(--color-sale-bg);color:var(--color-sale);padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:700}.product-detail__variants{display:flex;flex-direction:column;gap:var(--space-md)}.variant-group__label{font-family:var(--font-heading);font-size:.875rem;font-weight:700;color:var(--color-dark);margin-bottom:var(--space-sm)}.variant-group__options{display:flex;gap:var(--space-sm);flex-wrap:wrap}.variant-option{padding:.5rem 1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);background:transparent;font-family:var(--font-heading)}.variant-option:hover{border-color:var(--color-accent-light);color:var(--color-accent)}.variant-option.selected{border-color:var(--color-dark);background:var(--color-dark);color:#fff}.variant-option:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.product-detail__add-row{display:flex;gap:var(--space-md);align-items:center}.product-detail__description{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.product-detail__description h3{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-dark);margin-bottom:var(--space-md)}.product-detail__description li,.product-detail__description p{font-size:.9rem;color:var(--color-text-muted);line-height:1.7}.page-hero{background:linear-gradient(135deg,var(--color-bg-2) 0,var(--color-accent-pale) 100%);padding:var(--space-3xl) 0;text-align:center;border-bottom:1px solid var(--color-border)}.page-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--color-dark);margin-bottom:var(--space-md)}.page-hero p{font-size:1.05rem;max-width:500px;margin:0 auto}.breadcrumb,.page-hero p{color:var(--color-text-muted)}.breadcrumb{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;font-size:.82rem}.breadcrumb__sep{color:var(--color-border-2)}.breadcrumb a:hover{color:var(--color-accent)}.faq{padding:var(--space-4xl) 0}.faq__list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-md)}.faq-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-base)}.faq-item:hover{box-shadow:var(--shadow-card)}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-dark);text-align:left;cursor:pointer;border:none;background:transparent;transition:color var(--transition-fast)}.faq-item__icon,.faq-item__question:hover{color:var(--color-accent)}.faq-item__icon{flex-shrink:0;transition:transform var(--transition-base)}.faq-item.open .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{display:none;padding:0 var(--space-xl) var(--space-lg);font-size:.925rem;color:var(--color-text-muted);line-height:1.7}.faq-item.open .faq-item__answer{display:block}.loading-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-xl);gap:var(--space-xl)}.skeleton{background:linear-gradient(90deg,var(--color-bg-2) 25%,var(--color-bg-3) 50%,var(--color-bg-2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-card{height:360px;border-radius:var(--radius-lg)}.no-products{grid-column:1/-1;text-align:center;padding:var(--space-4xl);color:var(--color-text-muted)}.no-products__icon{width:80px;height:80px;border-radius:50%;background:var(--color-accent-pale);align-items:center;color:var(--color-accent);margin:0 auto var(--space-xl)}.no-products__icon,.search-overlay{display:flex;justify-content:center}.search-overlay{position:fixed;inset:0;z-index:200;background:rgba(46,42,57,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:flex-start;padding-top:120px;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.search-overlay.open{opacity:1;pointer-events:all}.search-box{width:100%;max-width:640px;background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);transform:translateY(-20px);transition:transform var(--transition-base)}.search-overlay.open .search-box{transform:translateY(0)}.search-box__input-wrap{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border)}.search-box__input{flex:1 1;border:none;outline:none;font-family:var(--font-heading);font-size:1.1rem;color:var(--color-dark);background:transparent}.search-box__input::placeholder{color:var(--color-text-light)}.search-box__icon{color:var(--color-text-muted);flex-shrink:0}.search-box__results{padding:var(--space-lg) var(--space-xl);max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md)}.search-result-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:background var(--transition-fast);cursor:pointer}.search-result-item:hover,.search-result-item__image{background:var(--color-bg-2)}.search-result-item__image{width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.search-result-item__title{font-family:var(--font-heading);font-size:.9rem;font-weight:600;color:var(--color-dark)}.search-result-item__price{font-size:.85rem;color:var(--color-text-muted);margin-top:2px}.about-hero{padding:var(--space-4xl) 0;background:linear-gradient(135deg,var(--color-dark) 0,#3d3655 100%);color:#fff;text-align:center;position:relative;overflow:hidden}.about-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:var(--space-lg)}.about-hero p{color:hsla(0,0%,100%,.7);max-width:560px;margin:0 auto;font-size:1.1rem;line-height:1.7}.about-mission{padding:var(--space-4xl) 0}.about-mission__inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4xl);gap:var(--space-4xl);align-items:center}.about-values{padding:var(--space-4xl) 0;background:var(--color-bg-2)}.about-values__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-xl);gap:var(--space-xl)}.value-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;border:1px solid var(--color-border);transition:all var(--transition-base)}.value-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:var(--color-accent-light)}.value-card__icon{width:64px;height:64px;border-radius:var(--radius-lg);background:var(--color-accent-pale);display:flex;align-items:center;justify-content:center;color:var(--color-accent);margin:0 auto var(--space-lg);transition:all var(--transition-base)}.value-card:hover .value-card__icon{background:var(--color-accent);color:#fff;transform:rotate(-5deg) scale(1.05)}.value-card h3{font-size:1.1rem;font-weight:700;margin-bottom:var(--space-sm)}.value-card p{font-size:.875rem;color:var(--color-text-muted);line-height:1.65}@media (max-width:1024px){.products-grid{grid-template-columns:repeat(3,1fr)}.footer__grid,.hero__inner{gap:var(--space-2xl)}.footer__grid{grid-template-columns:1fr 1fr}.trust-badges__grid{grid-template-columns:repeat(2,1fr)}.shop-page__layout{grid-template-columns:200px 1fr}}@media (max-width:768px){:root{--container-padding:1rem;--header-height:64px}.header__inner{grid-template-columns:auto 1fr auto;gap:var(--space-md)}.header__logo{width:150px;height:var(--header-height)}.header__logo img{height:110px;left:50%;top:50%;transform:translate(-50%,-50%)}.header__nav{display:none}.header__menu-btn{display:flex}.hero__inner{grid-template-columns:1fr;text-align:center;gap:var(--space-2xl)}.hero__subtitle{max-width:100%}.hero__actions,.hero__stats{justify-content:center}.hero__image-bubble{display:none}.products-grid{gap:var(--space-md)}.loading-grid,.products-grid{grid-template-columns:repeat(2,1fr)}.how-it-works__grid{grid-template-columns:1fr;gap:var(--space-xl)}.how-it-works__connector{display:none}.benefits__inner{grid-template-columns:1fr}.benefits__image{aspect-ratio:16/9}.email-signup__form{flex-direction:column}.footer__grid,.shop-page__layout{grid-template-columns:1fr}.filters{position:static}.product-detail__inner{grid-template-columns:1fr}.product-detail__info{position:static}.trust-badges__grid{grid-template-columns:repeat(2,1fr)}.about-mission__inner,.about-values__grid{grid-template-columns:1fr}.cart-drawer{width:100%}}@media (max-width:480px){.products-grid{grid-template-columns:1fr}.hero__title{font-size:2rem}.trust-badges__grid{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fadeInUp .6s ease forwards}.fade-in{animation:fadeIn .4s ease forwards}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}[data-reveal].revealed{opacity:1;transform:translateY(0)}.toast-container{position:fixed;bottom:var(--space-xl);right:var(--space-xl);z-index:300;display:flex;flex-direction:column;gap:var(--space-sm)}.toast{background:var(--color-dark);color:#fff;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--space-md);font-size:.9rem;font-weight:500;animation:toastIn .3s ease forwards;min-width:260px}.toast--success{background:var(--color-success)}.toast--error{background:var(--color-sale)}@keyframes toastIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}