:root{--accent:#8a74c4;--accent-deep:#7862b0;--ink:#312d4c;--muted:#6f6790;--subtle:#938db2;--surface:#fff;--surface-soft:#f8f5fd;--font-body:"Trebuchet MS", "Segoe UI", sans-serif;--font-heading:"Gill Sans", "Trebuchet MS", sans-serif;font-family:var(--font-body);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-weight:400;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#fff 0%,#faf8ff 100%);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}#root{min-height:100vh}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--ink);line-height:1.06}h1{font-size:clamp(3rem,7vw,5.75rem)}h2{font-size:clamp(2.1rem,4.6vw,3.35rem)}h3{font-size:clamp(1.45rem,2vw,2rem)}h4{letter-spacing:.08em;text-transform:uppercase;font-size:1.1rem}p{color:var(--muted);font-size:clamp(1rem,1.2vw,1.1rem)}.site-shell{background:radial-gradient(circle at 0 0,#b094d82e,#0000 30%),linear-gradient(#fff 0%,#fcfbff 100%);min-height:100vh}.site-header,.site-footer{width:100%;margin:0}.page-content{width:min(1440px,100% - 32px);margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #8471bf2e;justify-content:space-between;align-items:center;gap:24px;padding:12px clamp(1.4rem,5vw,6rem);display:flex;position:sticky;top:0}.brand{background:0 0;border:0;align-items:center;gap:0;padding:0;display:inline-flex}.brand img{object-fit:contain;width:clamp(82px,6.2vw,108px);height:auto;display:block}.brand--footer{margin-bottom:1.25rem}.brand--footer img{background:#fff;border-radius:8px;width:clamp(170px,18vw,260px);height:auto;padding:.5rem}.main-nav{align-items:center;gap:clamp(1.8rem,3vw,3rem);margin-right:clamp(1rem,4vw,4rem);display:flex}.nav-link,.shop-now,.icon-button,.text-link,.footer-links button{color:var(--ink);background:0 0;border:0}.nav-link{padding:.7rem .15rem;font-size:1rem;transition:color .2s,transform .2s;position:relative}.nav-link:after{content:"";transform-origin:50%;background:currentColor;border-radius:999px;height:2px;transition:transform .2s;position:absolute;bottom:.22rem;left:0;right:0;transform:scaleX(0)}.nav-link.is-active,.nav-link:hover,.text-link{color:var(--accent)}.nav-link.is-active:after,.nav-link:hover:after{transform:scaleX(1)}.nav-link:hover{transform:translateY(-1px)}.nav-link--muted{color:var(--muted)}.shop-now,.primary-button,.secondary-button{border-radius:16px;justify-content:center;align-items:center;padding:.95rem 1.6rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.shop-now,.primary-button{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 100%);color:#fff;box-shadow:0 18px 40px -24px #8269bccc}.primary-button--block{width:100%}.secondary-button{color:var(--accent-deep);background:#fff;border:1px solid #8471bf73}.secondary-button--light{background:#fff;border-color:#0000}.shop-now:hover,.primary-button:hover,.secondary-button:hover,.icon-button:hover,.text-link:hover{transform:translateY(-2px)}.primary-button:hover,.shop-now:hover{box-shadow:0 24px 46px -24px #8269bce6}.secondary-button:hover{background:#fbf9ff;border-color:#8471bfb3;box-shadow:0 18px 42px -30px #5b4b8b8c}.header-actions{align-items:center;gap:.75rem;display:flex}.icon-button{background:#f5f1ffcc;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:relative}.icon-button svg,.feature-icon svg,.contact-icon svg,.about-icon svg,.whatsapp-button svg,.avatar-outline svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.cart-badge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.82rem;display:grid;position:absolute;top:-4px;right:-4px}.menu-toggle{background:#fff;border:1px solid #8471bf42;border-radius:14px;flex-direction:column;justify-content:center;gap:4px;width:46px;height:46px;display:none}.menu-toggle span{background:var(--ink);border-radius:999px;width:18px;height:2px;margin:0 auto}.page-content{padding:2rem 0 5rem}.hero-section,.about-story,.contact-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.hero-section{background:radial-gradient(circle at 77% 38%,#ffffffa8,#0000 34%),linear-gradient(#f6edf8 0%,#f2edf6 52%,#eee9f1 100%);border-radius:36px;align-items:center;min-height:620px;padding:clamp(1.5rem,4vw,4rem);overflow:hidden}.hero-copy h1{margin-bottom:1.4rem}.hero-copy h1 span{color:var(--accent);display:block}.hero-copy p{max-width:38rem;color:var(--muted)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.92rem;display:inline-block}.eyebrow--small{margin-bottom:.7rem;font-size:.8rem}.hero-actions,.subscribe-row{align-items:center;gap:1rem;display:flex}.hero-actions{flex-wrap:wrap;margin-top:2rem}.hero-visual{justify-content:center;align-items:center;min-height:500px;display:flex;position:relative}.hero-glow{filter:blur(12px);background:radial-gradient(circle,#ffffffb8,#0000 34%),radial-gradient(circle,#a98fdb47,#0000 72%);border-radius:50%;width:min(92%,680px);height:72%;position:absolute;inset:8% 2% auto auto}.hero-visual img{object-fit:contain;width:min(100%,700px);position:relative}.hero-product-bundle{z-index:1;filter:drop-shadow(0 28px 38px #312d4c2e);width:min(112%,820px);max-width:none;animation:5.8s ease-in-out infinite hero-float;transform:translate(2%)}@keyframes hero-float{0%,to{transform:translate(2%)translateY(0)}50%{transform:translate(2%)translateY(-14px)}}.feature-grid,.testimonial-grid,.product-grid,.about-card-grid,.category-grid{gap:1.25rem;display:grid}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:.7rem 0 2.25rem}.feature-card,.testimonial-card,.story-card,.contact-card,.about-card,.product-card,.category-card,.contact-form,.avatar-panel{background:#ffffffe6;border:1px solid #8471bf33;border-radius:24px;transition:transform .22s,border-color .22s,box-shadow .22s,background-color .22s;box-shadow:0 24px 70px -48px #271b4b59}.feature-card:hover,.testimonial-card:hover,.story-card:hover,.contact-card:hover,.about-card:hover,.product-card:hover,.category-card:hover{background-color:#fffffffa;border-color:#8471bf5c;transform:translateY(-6px);box-shadow:0 28px 80px -44px #271b4b6b}.feature-card{text-align:center;background:#f7f3ffb8;padding:1.75rem 1.3rem}.feature-icon,.contact-icon,.about-icon{width:60px;height:60px;color:var(--accent);background:#8471bf1a;border-radius:20px;place-items:center;display:grid}.feature-icon{margin:0 auto 1rem;transition:color .22s,background-color .22s,transform .22s}.feature-card:hover .feature-icon,.contact-card:hover .contact-icon,.about-card:hover .about-icon{color:#fff;background:var(--accent);transform:translateY(-2px)scale(1.04)}.soft-section,.content-section{content-visibility:auto;contain-intrinsic-size:900px;padding:clamp(3rem,5vw,5rem) 0}.soft-section{background:linear-gradient(#f7f4fb 0%,#faf9fd 100%);border-radius:36px;margin:1.4rem 0;padding-inline:clamp(1.2rem,3vw,2rem)}.section-heading{gap:1rem;margin-bottom:2rem;display:flex}.section-heading--center{text-align:center;flex-direction:column;align-items:center}.section-heading--between{justify-content:space-between;align-items:end}.section-heading--spaced{margin-top:1rem}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{grid-template-columns:180px 1fr;align-items:center;gap:1.4rem;padding:1.5rem;display:grid}.category-card img{width:100%;max-width:170px;margin:0 auto;transition:transform .24s}.category-card:hover img{transform:scale(1.05)}.category-card h3,.product-card h3,.story-card h3,.contact-card h3,.about-card h3{margin-bottom:.75rem}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid--featured{margin-top:1.5rem}.product-card{grid-template-rows:280px 1fr;min-height:470px;display:grid;overflow:hidden}.product-media{background:linear-gradient(#fefeff 0%,#f7f5fb 100%);justify-content:center;align-items:center;height:280px;padding:1.25rem;display:flex}.product-media img{object-fit:contain;width:100%;max-width:220px;height:210px;transition:transform .26s}.product-card:hover .product-media img{transform:scale(1.05)}.product-visual{aspect-ratio:1;border-radius:28px;width:min(100%,230px);position:relative;overflow:hidden}.product-visual:before,.product-visual:after{content:"";border-radius:999px;position:absolute;inset:auto}.product-visual span{color:var(--accent-deep);letter-spacing:.08em;text-transform:uppercase;background:#ffffffd9;border-radius:999px;padding:.4rem .85rem;font-size:.85rem;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.product-visual--lavender{background:linear-gradient(160deg,#f6eaff 0%,#fdf8ff 100%)}.product-visual--lavender:before{background:radial-gradient(circle at top,#fffffff0,#0000 18%),linear-gradient(#fefbff 0%,#e5d0ff 100%);border-radius:38% 38% 42% 42%;inset:16% 22% 14%;box-shadow:inset 0 0 0 1px #c9a7f080}.product-visual--lavender:after{background:radial-gradient(circle at top,#fffffff2,#0000 16%),linear-gradient(#fefbff 0%,#eedbff 100%);inset:32% 8% 18% 52%;box-shadow:inset 0 0 0 1px #c9a7f080}.product-visual--air{background:linear-gradient(160deg,#fbf2ff 0%,#fff 100%)}.product-visual--air:before{background:linear-gradient(#fffdfd 0%,#ecd7ff 100%);border-radius:48% 48% 42% 42%;inset:18% 25%;box-shadow:inset 0 0 0 1px #ccb5e880}.product-visual--blush,.product-visual--duo{background:linear-gradient(#fffdfc 0%,#fbf6ff 100%)}.product-visual--blush:before,.product-visual--duo:before,.product-visual--duo:after{background:radial-gradient(circle,#ace0e7e6 0 32%,#0000 33%),linear-gradient(#fff 0%,#f3efff 100%);inset:24% 10%;transform:rotate(-20deg);box-shadow:inset 0 0 0 1px #d4cce980}.product-visual--duo:before{inset:16% 18% 44%}.product-visual--duo:after{inset:40% 18% 20%}.product-visual--pinkpack{background:radial-gradient(circle at 0 0,#fffc,#0000 38%),linear-gradient(160deg,#ff9ed5 0%,#ffe6f3 100%)}.product-visual--pinkpack:before{background:linear-gradient(#fffc,#ffd1eaf2);border-radius:18px;inset:14% 18%}.product-visual--organic{background:radial-gradient(circle at 0 0,#fffc,#0000 40%),linear-gradient(160deg,#ffe7ef 0%,#f2eadf 100%)}.product-visual--organic:before{background:linear-gradient(#fffaf6 0%,#f8f2ea 100%);border-radius:42% 42% 35% 35%;inset:18% 14%;box-shadow:inset 0 0 0 1px #d6c5b48c}.product-visual--active{background:radial-gradient(circle at 100% 0,#ffffffb8,#0000 34%),linear-gradient(135deg,#ff4ac1 0%,#4b89ff 100%)}.product-visual--active:before{background:linear-gradient(#ffffff4d,#ffffff1a);border-radius:18px;inset:16%}.product-body{grid-template-rows:auto minmax(4.7rem,auto) 2.1rem auto;align-content:start;padding:1.1rem 1rem 1rem;display:grid}.product-category{text-transform:uppercase;letter-spacing:.08em;min-height:1.5rem;color:var(--accent);font-size:.92rem}.rating-row,.price-row{align-items:center;gap:.55rem;display:flex}.rating-row{min-height:2.1rem;color:var(--muted);margin:.2rem 0 .7rem}.stars{color:#ffbf26;letter-spacing:.08em}.price-row{min-height:1.7rem}.promise-section{text-align:center;color:#fff;background:linear-gradient(#8269bc 0%,#7860b3 100%);margin:1.5rem 0;padding:clamp(2.8rem,5vw,4.6rem) 1.5rem}.promise-eyebrow{color:#ffffffd1;margin-bottom:.9rem;display:inline-block}.promise-section p{color:#ffffffdb;width:min(760px,100%);margin:0 auto 2rem}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-card{padding:1.5rem}.testimonial-quote{margin:.9rem 0 1.4rem}.testimonial-card span{color:var(--subtle);margin-top:.3rem;display:block}.catalog-top{gap:1.8rem;margin-bottom:2rem;display:grid}.page-title{margin-bottom:.6rem}.page-subtitle{color:var(--accent)}.page-subtitle--wide{width:min(720px,100%)}.catalog-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.filter-pills{flex-wrap:wrap;gap:.8rem;display:flex}.filter-pill{color:var(--ink);background:#fff;border:1px solid #8471bf38;border-radius:999px;padding:.9rem 1.3rem;transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s}.filter-pill.is-active{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 100%);color:#fff}.filter-pill:hover{border-color:#8471bf8c;transform:translateY(-2px);box-shadow:0 16px 34px -28px #5b4b8ba6}.search-field input,.subscribe-row input,.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:inherit;color:var(--ink);background:#fffffff2;border:1px solid #8471bf38;border-radius:16px;padding:1rem 1.1rem}.about-story{align-items:center;margin-bottom:2rem}.about-story--offset{align-items:stretch}.about-story--stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.story-card,.contact-form,.avatar-panel{padding:clamp(1.5rem,3vw,3rem)}.story-card p+p,.about-card p,.contact-card p{margin-top:1.1rem}.about-visual{justify-content:center;align-items:center;display:flex}.about-visual img{width:100%;max-width:520px}.avatar-panel{place-items:center;display:grid}.avatar-outline{aspect-ratio:1;color:#231e3d2e;border-radius:50%;place-items:center;width:clamp(180px,30vw,340px);display:grid;box-shadow:inset 0 0 0 12px #231e3d1f}.avatar-outline svg{width:44%;height:44%}.about-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-card{padding:2rem}.about-icon{margin-bottom:1rem}.contact-layout{align-items:start}.contact-stack{gap:1.2rem;display:grid}.contact-card{grid-template-columns:auto 1fr;gap:1rem;padding:1.5rem;display:grid}.contact-card p{white-space:pre-line;color:var(--accent)}.contact-form{background:linear-gradient(#fffffff5,#faf8fff5),#fff;border-radius:28px;gap:1.45rem;display:grid}.contact-form__header{gap:.65rem;max-width:48rem;display:grid}.contact-form__header .eyebrow{margin-bottom:0}.contact-form__header h3{font-size:clamp(2rem,3vw,2.8rem)}.contact-form__header p{max-width:44rem;color:var(--muted)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.form-grid label{color:var(--ink);gap:.7rem;font-weight:600;display:grid}.form-grid input,.form-grid select{min-height:58px}.form-grid textarea{resize:vertical;min-height:170px}.form-grid__full{grid-column:1/-1}.contact-submit{justify-self:start;min-width:190px}.form-success{color:#35885b;margin-top:-.4rem;font-weight:600}.site-footer{color:#fff;background:#2f2b46;grid-template-columns:minmax(280px,1.3fr) minmax(180px,.7fr);gap:2rem;padding:clamp(2.6rem,6vw,4rem) clamp(1.2rem,4vw,4rem);display:grid}.footer-brand p{color:#ffffffe0;max-width:40rem}.footer-links{flex-wrap:wrap;align-content:start;align-items:center;gap:clamp(1.2rem,3vw,2.4rem);display:flex}.footer-links h4{flex-basis:100%;margin-bottom:.2rem}.footer-links button{color:#fffffff0;text-align:left;padding:0}.social-row{gap:.9rem;margin-top:1.4rem;display:flex}.social-row a{color:#ffffffd9;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:38px;height:38px;transition:border-color .2s,color .2s,transform .2s;display:grid}.social-row a:hover{color:#fff;border-color:#ffffff6b;transform:translateY(-2px)}.social-row svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.whatsapp-button{color:#2ab44f;background:#fff;border:0;border-radius:50%;place-items:center;width:76px;height:76px;text-decoration:none;transition:transform .2s,box-shadow .2s,color .2s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 48px -24px #322d548c}.whatsapp-button:hover{color:#1fae4a;transform:translateY(-4px)scale(1.04);box-shadow:0 24px 58px -24px #322d54ad}.whatsapp-button svg{fill:currentColor;stroke:none;width:34px;height:34px}@media (width>=1440px){.feature-grid,.product-grid{gap:1.5rem}}@media (width<=1024px){.site-header,.site-footer{width:100%}.page-content{width:min(100%,100% - 28px)}.menu-toggle{order:2;display:inline-flex}.header-actions{order:1;margin-left:auto}.main-nav{background:#fffffffa;border-radius:24px;flex-direction:column;align-items:stretch;gap:.75rem;margin-right:0;padding:1rem;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 24px 60px -28px #322d5473}.main-nav .nav-link{align-self:center;width:max-content}.main-nav.is-open{display:flex}.hero-section,.about-story,.contact-layout,.site-footer{grid-template-columns:1fr}.footer-links{gap:.9rem;display:grid}.feature-grid,.product-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid,.about-card-grid,.form-grid{grid-template-columns:1fr}.catalog-controls,.section-heading--between{flex-direction:column;align-items:start}.subscribe-row{flex-wrap:wrap;width:100%}}@media (width<=768px){.site-header,.site-footer{width:100%}.page-content{width:min(100%,100% - 22px);padding-top:1rem}.hero-section,.soft-section,.promise-section{border-radius:28px}.hero-section{min-height:auto;padding:1.4rem}.hero-visual{min-height:320px}.hero-product-bundle{width:min(118%,720px);animation-name:hero-float-mobile;transform:none}@keyframes hero-float-mobile{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.feature-grid,.product-grid,.testimonial-grid{grid-template-columns:1fr}.category-card{text-align:center;grid-template-columns:1fr}.contact-card{grid-template-columns:1fr}.whatsapp-button{width:66px;height:66px}}@media (width<=320px){.site-header,.site-footer{width:100%}.page-content{width:calc(100% - 16px)}.hero-actions,.subscribe-row{gap:.75rem}.primary-button,.secondary-button,.shop-now{width:100%}.icon-button{width:42px;height:42px}.cart-badge{min-width:20px;height:20px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.nav-link:hover,.shop-now:hover,.primary-button:hover,.secondary-button:hover,.icon-button:hover,.text-link:hover,.feature-card:hover,.testimonial-card:hover,.story-card:hover,.contact-card:hover,.about-card:hover,.product-card:hover,.category-card:hover,.filter-pill:hover,.whatsapp-button:hover,.category-card:hover img,.product-card:hover .product-media img,.hero-product-bundle{animation:none;transform:none}}
