@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Roboto:wght@300;400;500&display=swap);:root{--color-background:#fefdfa;--color-foreground:#23202a;--color-primary:#513060;--color-primary-foreground:#fdfcf8;--color-muted-foreground:#65616d;--color-card:#fff;--color-lilac:#f1e1f9;--color-cream:#fefaf1;--color-accent:#e1ad57;--font-display:"Poppins",sans-serif;--font-sans:"Roboto",sans-serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fefdfa;background:var(--color-background);color:#23202a;color:var(--color-foreground);font-family:Roboto,sans-serif;font-family:var(--font-sans);margin:0}a{text-decoration:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:var(--color-background);margin:0}.header{background:#0000;box-shadow:none;inset:0 0 auto 0;position:fixed;transition:background .3s ease,box-shadow .3s ease;z-index:50}.header-scrolled{background:var(--color-background);box-shadow:0 1px 0 color-mix(in srgb,var(--color-primary) 8%,#0000),0 8px 24px -18px var(--color-primary)}.header-inner{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin:0 auto;max-width:72rem;padding:.75rem 1.25rem}.header-logo-link{align-items:center;display:flex;min-width:0}.header-logo{height:3.75rem;object-fit:contain;width:auto}.header-nav{align-items:center;display:none;gap:2rem}.header-nav-link{color:color-mix(in srgb,var(--color-foreground) 80%,#0000);font-family:var(--font-sans);font-size:.875rem;position:relative;transition:color .2s ease}.header-nav-link:after{background:var(--color-primary);bottom:-.375rem;content:"";height:2px;left:0;position:absolute;transition:width .2s ease;width:0}.header-nav-link:hover{color:var(--color-primary)}.header-nav-link:hover:after{width:100%}.header-shop-btn{background:var(--color-primary);border-radius:9999px;box-shadow:0 1px 2px #00000014;color:var(--color-primary-foreground);font-family:var(--font-sans);font-size:.875rem;padding:.5rem 1.25rem;transition:all .2s ease;white-space:nowrap}.header-shop-btn:hover{opacity:.9;transform:translateY(-2px)}.header-menu-btn{background:none;border:none;border-radius:9999px;color:var(--color-primary);cursor:pointer;display:flex;flex-shrink:0;padding:.5rem}.header-mobile-nav{background:var(--color-background);display:flex;flex-direction:column;gap:1rem;padding:.5rem 1.25rem 1.5rem}.header-mobile-nav .header-shop-btn{text-align:center}@media (min-width:768px){.header-inner{padding:.75rem 2rem}.header-logo{height:4.25rem}.header-nav{display:flex}.header-menu-btn{display:none}}.hero{background:linear-gradient(to bottom,var(--color-lilac),var(--color-cream),var(--color-background));overflow:hidden;padding:7rem 1.25rem 4rem;position:relative}.hero-inner{grid-gap:3rem;align-items:center;display:grid;gap:3rem;margin:0 auto;max-width:72rem}.hero-badge{align-items:center;background:color-mix(in srgb,var(--color-primary) 10%,#0000);border-radius:9999px;color:var(--color-primary);display:inline-flex;font-family:var(--font-sans);font-size:.75rem;gap:.5rem;letter-spacing:.05em;padding:.4rem 1rem;text-transform:uppercase}.hero-badge-icon{fill:var(--color-primary);height:.875rem;width:.875rem}.hero-heading{color:var(--color-primary);font-family:var(--font-display);font-size:2.25rem;font-weight:600;line-height:1.2;margin:1.25rem 0 0}.hero-subtext{color:var(--color-muted-foreground);font-family:var(--font-sans);font-size:1rem;line-height:1.7;margin:1.25rem 0 0;max-width:28rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.btn{align-items:center;border-radius:9999px;display:inline-flex;font-family:var(--font-sans);font-size:.875rem;font-weight:500;justify-content:center;padding:.75rem 1.75rem;text-align:center;transition:all .2s ease}.btn-primary{background:var(--color-primary);box-shadow:0 14px 30px -16px var(--color-primary);color:var(--color-primary-foreground)}.btn-primary:hover{opacity:.92;transform:translateY(-2px)}.btn-outline{background:#0000;border:1px solid color-mix(in srgb,var(--color-primary) 25%,#0000);color:var(--color-primary)}.btn-outline:hover{background:var(--color-lilac)}.hero-image-card,.hero-image-wrap{display:flex;justify-content:center}.hero-image-card{align-items:flex-end;background:#ffffffb3;border-radius:2rem;box-shadow:0 30px 60px -40px var(--color-primary);gap:1rem;margin:0 auto;max-width:24rem;padding:1.5rem;position:relative}.hero-img{object-fit:contain;width:auto}.hero-img-shampoo{height:18rem}.hero-img-vitalizer{height:13rem}@media (min-width:768px){.hero{padding:9rem 2rem 6rem}.hero-inner{grid-template-columns:1fr 1fr}.hero-heading{font-size:3rem}.hero-img-shampoo{height:24rem}.hero-img-vitalizer{height:16rem}}.products{margin:0 auto;max-width:72rem;padding:5rem 1.25rem}.section-heading{text-align:center}.section-title{color:var(--color-primary);font-family:var(--font-display);font-size:1.875rem;font-weight:600;margin:0}.section-subtitle{color:var(--color-muted-foreground);font-family:var(--font-sans);font-size:.875rem;margin:.75rem auto 0;max-width:36rem}.products-grid{grid-gap:2rem;display:grid;gap:2rem;margin-top:3rem}@media (min-width:768px){.products{padding:5rem 2rem}.section-title{font-size:2.25rem}.section-subtitle{font-size:1rem}.products-grid{grid-template-columns:repeat(3,1fr)}}.product-card{background:var(--color-card);border:1px solid color-mix(in srgb,var(--color-primary) 10%,#0000);border-radius:1.5rem;display:flex;flex-direction:column;height:100%;padding:1.5rem;transition:all .3s ease}.product-card:hover{box-shadow:0 28px 50px -30px var(--color-primary);transform:translateY(-6px)}.product-card-image-wrap{align-items:center;background:color-mix(in srgb,var(--color-lilac) 50%,#0000);border-radius:1rem;display:flex;height:16rem;justify-content:center;overflow:hidden;padding:1rem}.product-card-image{height:100%;object-fit:contain;transition:transform .5s ease;width:auto}.product-card:hover .product-card-image{transform:scale(1.05)}.product-card-title-row{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-top:1.5rem}.product-card-name{color:var(--color-primary);font-family:var(--font-display);font-size:1.125rem;font-weight:600;margin:0}.product-card-size{background:var(--color-lilac);border-radius:9999px;color:var(--color-primary);flex-shrink:0;font-family:var(--font-sans);font-size:.75rem;padding:.25rem .75rem;white-space:nowrap}.product-card-description{color:var(--color-muted-foreground);flex-grow:1;font-family:var(--font-sans);font-size:.875rem;line-height:1.7;margin-top:.75rem}.product-card-actions{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:1.25rem}.product-card-actions .btn{font-size:.875rem;padding:.65rem 1rem}.btn-disabled,.btn-disabled:hover{background:color-mix(in srgb,var(--color-primary) 30%,#0000);border:none;box-shadow:none;color:var(--color-primary-foreground);cursor:not-allowed;opacity:1;transform:none}.btn-outline-cream{background:var(--color-cream);border:1px solid color-mix(in srgb,var(--color-primary) 30%,#0000);color:var(--color-primary)}.btn-outline-cream:hover{background:var(--color-lilac);border-color:var(--color-primary);transform:translateY(-2px)}.story{background:var(--color-cream);padding:5rem 0}.story-inner{grid-gap:3rem;align-items:center;display:grid;gap:3rem;margin:0 auto;max-width:72rem;padding:0 1.25rem}.story-image-wrap{align-items:center;background:color-mix(in srgb,var(--color-lilac) 60%,#0000);border-radius:1.5rem;display:flex;justify-content:center;padding:2.5rem}.story-image{height:20rem;object-fit:contain;width:auto}.story-paragraph{color:var(--color-muted-foreground);font-family:var(--font-sans);font-size:.875rem;line-height:1.7;margin:1.25rem 0 0}.story-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.story-stat{background:var(--color-background);border-radius:1rem;padding:1rem;text-align:center}.story-stat-value{color:var(--color-primary);font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin:0}.story-stat-label{color:var(--color-muted-foreground);font-family:var(--font-sans);font-size:.75rem;margin:.25rem 0 0}@media (min-width:768px){.story-inner{grid-template-columns:1fr 1fr;padding:0 2rem}.story-paragraph{font-size:1rem}}.why-choose{margin:0 auto;max-width:72rem;padding:5rem 1.25rem}.why-choose-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-top:3rem}.why-choose-card{background:var(--color-card);border:1px solid color-mix(in srgb,var(--color-primary) 10%,#0000);border-radius:1.5rem;height:100%;padding:1.75rem;transition:all .3s ease}.why-choose-card:hover{box-shadow:0 24px 44px -30px var(--color-primary);transform:translateY(-4px)}.why-choose-icon-wrap{background:var(--color-lilac);border-radius:1rem;color:var(--color-primary);display:inline-flex;padding:.75rem}.why-choose-title{color:var(--color-primary);font-family:var(--font-display);font-size:1rem;font-weight:600;margin:1.25rem 0 0}.why-choose-description{color:var(--color-muted-foreground);font-family:var(--font-sans);font-size:.875rem;line-height:1.7;margin:.5rem 0 0}@media (min-width:640px){.why-choose-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.why-choose{padding:5rem 2rem}}@media (min-width:1024px){.why-choose-grid{grid-template-columns:repeat(4,1fr)}}.testimonials{background:color-mix(in srgb,var(--color-lilac) 45%,#0000);padding:5rem 0}.testimonials-inner{margin:0 auto;max-width:72rem;padding:0 1.25rem}.testimonials-sparkle{color:var(--color-accent);display:block;margin:0 auto}.testimonials-title{margin-top:.75rem}.testimonials-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-top:3rem}.testimonial-card{background:var(--color-card);border-radius:1.5rem;box-shadow:0 20px 40px -34px var(--color-primary);height:100%;margin:0;padding:1.75rem}.testimonial-stars{display:flex;gap:.25rem}.testimonial-star{fill:var(--color-accent);color:var(--color-accent)}.testimonial-quote{color:var(--color-muted-foreground);font-family:var(--font-sans);font-size:.875rem;line-height:1.7;margin:1rem 0 0}.testimonial-author{color:var(--color-primary);font-family:var(--font-display);font-size:.875rem;font-weight:500;margin-top:1.25rem}.testimonial-location{color:var(--color-muted-foreground);font-family:var(--font-sans);font-size:.75rem}@media (min-width:768px){.testimonials-inner{padding:0 2rem}.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.footer{background:var(--color-primary);color:var(--color-primary-foreground)}.footer-inner{grid-gap:2.5rem;display:grid;gap:2.5rem;margin:0 auto;max-width:72rem;padding:3.5rem 1.25rem}.footer-logo-wrap{background:var(--color-cream);border-radius:.75rem;display:inline-flex;padding:.75rem 1.25rem}.footer-logo{height:3.5rem;object-fit:contain;width:auto}.footer-tagline{align-items:center;display:flex;font-family:var(--font-display);font-size:.875rem;font-weight:500;gap:.5rem;margin-top:.75rem}.footer-tagline-icon{fill:var(--color-accent);color:var(--color-accent);height:1em;width:1em}.footer-description{color:color-mix(in srgb,var(--color-primary-foreground) 80%,#0000);font-family:var(--font-sans);font-size:.875rem;line-height:1.7;margin-top:1.25rem;max-width:24rem}.footer-heading{font-family:var(--font-display);font-size:1rem;font-weight:600;margin:0}.footer-list{color:color-mix(in srgb,var(--color-primary-foreground) 80%,#0000);display:flex;flex-direction:column;font-family:var(--font-sans);font-size:.875rem;gap:.65rem;list-style:none;margin:1rem 0 0;padding:0}.footer-list a{color:inherit;transition:color .2s ease}.footer-list a:hover{color:var(--color-accent)}.footer-list-item{align-items:center;display:flex;gap:.5rem}.footer-list-icon{color:var(--color-accent);flex-shrink:0}.footer-social{display:flex;gap:.75rem;margin-top:1.25rem}.footer-social-link{align-items:center;border:1px solid color-mix(in srgb,var(--color-primary-foreground) 25%,#0000);border-radius:9999px;color:inherit;display:inline-flex;justify-content:center;padding:.5rem;transition:all .2s ease}.footer-social-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.footer-bottom{border-top:1px solid color-mix(in srgb,var(--color-primary-foreground) 15%,#0000);color:color-mix(in srgb,var(--color-primary-foreground) 70%,#0000);font-family:var(--font-sans);font-size:.75rem;padding:1.25rem;text-align:center}@media (min-width:768px){.footer-inner{grid-template-columns:repeat(4,1fr);padding:3.5rem 2rem}.footer-brand{grid-column:span 2}}
/*# sourceMappingURL=main.fead58f4.css.map*/