@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&family=Outfit:wght@100..900&display=swap";.home-hero{align-items:center;min-height:80vh;padding:80px 0;display:flex}.hero-content{max-width:500px}.hero-title{color:var(--vm-plum);margin-bottom:20px;font-size:4rem;line-height:1.1}.hero-subtitle{color:var(--vm-soft-plum);font-size:1.5rem;font-family:var(--vm-font-heading);margin-bottom:24px;font-style:italic}.hero-body{color:var(--vm-deep-plum);margin-bottom:40px;font-size:1.1rem;line-height:1.6}.hero-buttons{flex-wrap:wrap;gap:16px;display:flex}.hero-visual{width:100%;height:100%;min-height:400px;position:relative}.sign-card{border-radius:var(--vm-radius-sm);font-family:var(--vm-font-heading);color:var(--vm-plum);text-align:center;box-shadow:var(--vm-shadow-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--vm-border);background:#fff8f0d9;padding:16px 24px;font-size:1.1rem;animation:6s ease-in-out infinite softFloat;position:absolute}.sign-card:nth-child(2){animation-delay:1s}.sign-card:nth-child(3){animation-delay:2s}.section-title{text-align:center;color:var(--vm-plum);letter-spacing:.05em;text-transform:uppercase;margin-bottom:60px;font-size:2.5rem}.decorative-banner{background:var(--vm-dusty-pink);color:var(--vm-moonlight);text-align:center;font-family:var(--vm-font-heading);letter-spacing:.1em;box-shadow:var(--vm-shadow-soft);margin:80px 0;padding:24px 0;font-size:1.25rem;transform:rotate(-1deg)}.brand-values{text-align:center;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin:80px 0;display:grid}.value-item{padding:30px}.newsletter-section{text-align:center;max-width:600px;margin:80px auto;padding:60px 40px}@media (width<=1024px){.hero-title{font-size:3rem}}@media (width<=768px){.home-hero{padding:40px 0}.hero-buttons{flex-direction:column}.hero-visual{display:none}.section-title{font-size:2rem}}.shop-page{padding:40px 0}.shop-header{text-align:center;margin-bottom:60px}.shop-title{color:var(--vm-plum);margin-bottom:16px;font-size:3rem}.shop-subtitle{color:var(--vm-soft-plum);font-size:1.1rem}.shop-layout{grid-template-columns:280px 1fr;align-items:start;gap:40px;display:grid}.shop-filters{position:sticky;top:100px}.filter-group{margin-bottom:30px}.filter-title{color:var(--vm-plum);font-size:1.1rem;font-family:var(--vm-font-heading);margin-bottom:16px}.category-pills{flex-direction:column;gap:8px;display:flex}.filter-pill{border:1px solid var(--vm-border);color:var(--vm-deep-plum);border-radius:var(--vm-radius-xl);text-align:left;cursor:pointer;transition:var(--vm-transition);font-family:var(--vm-font-body);background:0 0;padding:8px 16px;font-size:.95rem}.filter-pill:hover,.filter-pill.active{background:var(--vm-plum);color:var(--vm-moonlight);border-color:var(--vm-plum)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;display:grid}.empty-state{text-align:center;color:var(--vm-soft-plum);padding:80px 20px}.mobile-filter-toggle{width:100%;margin-bottom:20px;display:none}@media (width<=900px){.shop-layout{grid-template-columns:1fr}.shop-filters{display:none;position:static}.shop-filters.open{display:block}.mobile-filter-toggle{display:flex}.category-pills{flex-flow:wrap}}.product-detail-page{padding:40px 0}.product-detail-layout{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.product-visual{position:sticky;top:100px}.product-placeholder{aspect-ratio:4/5;border-radius:var(--vm-radius-xl);width:100%;color:var(--vm-moonlight);box-shadow:var(--vm-shadow-card);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-info{padding:20px 0}.product-category{text-transform:uppercase;letter-spacing:.1em;color:var(--vm-sage-green);margin-bottom:16px;font-size:.9rem}.product-title{color:var(--vm-plum);margin-bottom:16px;font-size:3.5rem;line-height:1.1}.product-price{color:var(--vm-deep-plum);margin-bottom:30px;font-size:1.8rem}.product-description{color:var(--vm-deep-plum);margin-bottom:40px;font-size:1.1rem;line-height:1.8}.product-actions{gap:16px;margin-bottom:40px;display:flex}.product-actions .btn-primary{flex:1;padding:16px 24px;font-size:1.1rem}.btn-favourite{background:var(--vm-glass);border:1px solid var(--vm-border);cursor:pointer;width:54px;height:54px;transition:var(--vm-transition);color:var(--vm-dusty-pink);border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-favourite:hover{background:var(--vm-glass-strong);box-shadow:var(--vm-shadow-soft);transform:translateY(-2px)}.product-care{border-top:1px solid var(--vm-border);padding-top:40px}.product-care h3{color:var(--vm-plum);margin-bottom:16px;font-size:1.2rem}.product-care p{color:var(--vm-soft-plum);line-height:1.6}.badges{gap:12px;margin-bottom:24px;display:flex}.badge{background:var(--vm-lavender-mist);color:var(--vm-deep-plum);border-radius:var(--vm-radius-sm);letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;font-size:.8rem}.related-products{margin-top:100px}@media (width<=900px){.product-detail-layout{grid-template-columns:1fr;gap:40px}.product-visual{position:static}.product-title{font-size:2.5rem}}.about-page{padding:60px 0 100px}.about-hero{text-align:center;max-width:800px;margin:0 auto 80px}.about-title{color:var(--vm-plum);margin-bottom:24px;font-size:3.5rem}.about-story{color:var(--vm-deep-plum);font-size:1.25rem;line-height:1.8}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-bottom:80px;display:grid}.about-text-block h2{color:var(--vm-plum);margin-bottom:24px;font-size:2.5rem}.about-text-block p{color:var(--vm-deep-plum);margin-bottom:20px;font-size:1.1rem;line-height:1.7}.palette-section{text-align:center;margin:100px 0}.palette-title{color:var(--vm-plum);letter-spacing:.1em;text-transform:uppercase;margin-bottom:40px;font-size:2.5rem}.palette-display{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.palette-swatch{flex-direction:column;align-items:center;gap:16px;display:flex}.color-circle{width:100px;height:100px;box-shadow:var(--vm-shadow-soft);border:1px solid var(--vm-border);border-radius:50%}.color-name{font-family:var(--vm-font-heading);color:var(--vm-deep-plum);letter-spacing:.05em;text-transform:uppercase;font-size:1.1rem}@media (width<=900px){.about-grid{grid-template-columns:1fr;gap:40px}.about-title{font-size:2.5rem}}.admin-page{min-height:80vh;padding:60px 0}.admin-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.admin-title{color:var(--vm-plum);font-size:2.5rem}.admin-login-card{text-align:center;max-width:400px;margin:100px auto;padding:40px}.login-form{flex-direction:column;gap:16px;margin-top:30px;display:flex}.login-demo-hint{background:var(--vm-lavender-mist);border-radius:var(--vm-radius-sm);color:var(--vm-deep-plum);margin-top:24px;padding:16px;font-size:.9rem}.admin-product-list{flex-direction:column;gap:16px;display:flex}.admin-product-item{border-radius:var(--vm-radius-sm);background:var(--vm-moonlight);border:1px solid var(--vm-border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.admin-product-info{align-items:center;gap:16px;display:flex}.admin-product-actions{gap:8px;display:flex}.admin-badge{background:var(--vm-sage-green);color:var(--vm-moonlight);text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:.75rem;display:inline-block}:root{--vm-lilac:#9f829c;--vm-dusty-pink:#ba7e86;--vm-cream:#e2b489;--vm-warm-beige:#c88b5c;--vm-sage-green:#82795a;--vm-plum:#372244;--vm-deep-plum:#291832;--vm-soft-plum:#5a3b68;--vm-parchment:#efe2d8;--vm-warm-paper:#f7eee7;--vm-moonlight:#fff8f0;--vm-lavender-mist:#d9c2da;--vm-border:#5736522e;--vm-border-strong:#57365252;--vm-glass:#fff8f09e;--vm-glass-strong:#fff8f0c7;--vm-glass-lilac:#d9c2da5c;--vm-shadow-soft:0 18px 50px #311d2a24;--vm-shadow-card:0 16px 36px #311d2a2e;--vm-shadow-glow:0 0 38px #e2b48961;--vm-radius-sm:12px;--vm-radius-md:18px;--vm-radius-lg:28px;--vm-radius-xl:40px;--vm-font-heading:"Fraunces", Georgia, serif;--vm-font-body:"Outfit", system-ui, sans-serif;--vm-transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--vm-parchment);color:var(--vm-deep-plum);font-family:var(--vm-font-body);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#f7eee7bf,#f7eee7d9),url(/wooden-bg.png);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--vm-font-heading);color:var(--vm-plum);font-weight:500}a{color:inherit;text-decoration:none}button{font-family:inherit}.milk-glass{background:var(--vm-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--vm-border);box-shadow:var(--vm-shadow-soft);border-radius:var(--vm-radius-md)}.milk-glass-strong{background:var(--vm-glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--vm-border-strong);box-shadow:var(--vm-shadow-card);border-radius:var(--vm-radius-lg)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn-primary{background:var(--vm-plum);color:var(--vm-moonlight);border-radius:var(--vm-radius-xl);cursor:pointer;transition:var(--vm-transition);box-shadow:var(--vm-shadow-soft);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;display:inline-flex}.btn-primary:hover{background:var(--vm-deep-plum);box-shadow:var(--vm-shadow-card);transform:translateY(-2px)}.btn-secondary{background:var(--vm-glass);color:var(--vm-plum);border:1px solid var(--vm-border-strong);border-radius:var(--vm-radius-xl);cursor:pointer;transition:var(--vm-transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;display:inline-flex}.btn-secondary:hover{background:var(--vm-glass-strong);box-shadow:var(--vm-shadow-soft);transform:translateY(-2px)}.input-field{border-radius:var(--vm-radius-sm);border:1px solid var(--vm-border);background:var(--vm-moonlight);width:100%;color:var(--vm-deep-plum);font-family:var(--vm-font-body);transition:var(--vm-transition);padding:12px 16px;font-size:1rem}.input-field:focus{border-color:var(--vm-plum);outline:none;box-shadow:0 0 0 3px #5736521a}@keyframes softFloat{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.animate-float{animation:4s ease-in-out infinite softFloat}
