:root{--cream:#faf5ec;--cream-deep:#f1e6d3;--blush:#f2e4e0;--lavender:#ece6ea;--sage:#62744f;--gold:#c49a4f;--gold-deep:#7a5c26;--purple:#6b3a5e;--purple-soft:#b98aae;--plum:#3f2138;--brown:#3b2a1f;--warm-gray:#5c4d42;--soft-gray:#a39383;--white:#fff;--gold-rgb:196, 154, 79;--brown-rgb:59, 42, 31;--plum-rgb:63, 33, 56;--purple-rgb:107, 58, 94;--purple-soft-rgb:185, 138, 174;--cream-rgb:250, 245, 236;--cream-deep-rgb:241, 230, 211;--blush-rgb:242, 228, 224;--soft-rgb:163, 147, 131;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm:0 4px 12px rgba(var(--plum-rgb), .08);--shadow-md:0 10px 30px rgba(var(--plum-rgb), .12);--shadow-lg:0 20px 50px rgba(var(--plum-rgb), .18);--transition:all .4s cubic-bezier(.4, 0, .2, 1);--topbar-h:40px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:var(--font-sans);color:var(--brown);background:var(--cream);font-weight:300;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;transition:var(--transition);text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--plum);font-weight:500;line-height:1.2}em{color:var(--gold-deep);font-style:italic;font-weight:400}.section-eyebrow{font-family:var(--font-sans);letter-spacing:4px;text-transform:uppercase;color:var(--gold-deep);margin-bottom:1rem;font-size:.85rem;font-weight:500}.section-title{margin-bottom:1.5rem;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400}.section-subtitle{color:var(--warm-gray);max-width:640px;margin:0 auto;font-size:1.1rem}.section-header{text-align:center;margin-bottom:4rem}.btn{font-family:var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:var(--transition);text-align:center;border:none;border-radius:50px;padding:.95rem 2.2rem;font-size:.95rem;font-weight:500;display:inline-block}.btn-primary{background:linear-gradient(135deg, var(--purple) 0%, var(--plum) 100%);color:var(--white);box-shadow:var(--shadow-md)}.btn-primary:hover{box-shadow:var(--shadow-lg);background:linear-gradient(135deg, var(--plum) 0%, var(--purple) 100%);transform:translateY(-3px)}.btn-secondary{color:var(--plum);border:1.5px solid var(--plum);background:0 0}.btn-secondary:hover{background:var(--plum);color:var(--white);transform:translateY(-3px)}.btn-full{width:100%}.topbar{height:var(--topbar-h);z-index:999;background:var(--plum);color:var(--cream);transition:transform .35s;position:fixed;top:0;left:0;right:0}.topbar-hidden .topbar{transform:translateY(-100%)}.topbar-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;height:100%;margin:0 auto;padding:0 2rem;display:flex}.topbar-links{align-items:center;gap:.3rem;list-style:none;display:flex}.topbar-icon{width:30px;height:30px;color:var(--cream);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.topbar-icon svg{width:16px;height:16px}.topbar-icon:hover{background:rgba(var(--cream-rgb), .16);color:var(--white)}.topbar-follow{background:var(--gold);color:var(--plum);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;transition:var(--transition);border-radius:50px;align-items:center;gap:.45rem;padding:.3rem .95rem;font-size:.72rem;font-weight:600;display:inline-flex}.topbar-follow svg{width:14px;height:14px}.topbar-follow:hover{background:var(--cream);transform:translateY(-1px)}.topbar a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.topbar-follow:focus-visible{outline-color:var(--cream)}.follow-short{display:none}.topbar-actions{align-items:center;gap:.6rem;display:flex}@media (width<=768px){.topbar-inner{padding:0 1rem}}@media (width<=480px){.topbar-inner{gap:.5rem;padding:0 .75rem}.topbar-links{gap:.15rem}.topbar-icon{width:26px;height:26px}.topbar-icon svg{width:14px;height:14px}.follow-full{display:none}.follow-short{display:inline}.topbar-actions{gap:.35rem}.topbar-follow{padding:.28rem .7rem}}.navbar{top:var(--topbar-h);z-index:1000;transition:var(--transition);background:0 0;padding:1.2rem 0;position:fixed;left:0;right:0}.topbar-hidden .navbar{top:0}.navbar.scrolled{background:rgba(var(--cream-rgb), .95);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);padding:.8rem 0}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.logo{font-family:var(--font-serif);color:var(--plum);align-items:center;gap:.6rem;font-size:1.5rem;font-weight:500;display:flex}.logo-mark{object-fit:contain;flex-shrink:0;width:40px;height:40px}.nav-links{gap:2.5rem;margin-left:3rem;list-style:none;display:flex}.nav-links a{letter-spacing:1px;color:var(--brown);font-size:.9rem;font-weight:400;position:relative}.nav-links a:after{content:"";background:var(--gold);width:0;height:1px;transition:var(--transition);position:absolute;bottom:-6px;left:0}.nav-links a:hover{color:var(--plum)}.nav-links a.nav-cta{background:linear-gradient(135deg, var(--purple) 0%, var(--plum) 100%);color:var(--white);letter-spacing:.5px;white-space:nowrap;transition:var(--transition);border-radius:50px;flex-shrink:0;padding:.55rem 1.3rem}.nav-links a.nav-cta:after{display:none}.nav-links a.nav-cta:hover{color:var(--white);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.nav-links a:hover:after{width:100%}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--plum);width:25px;height:2px;transition:var(--transition)}.hero{text-align:center;background:linear-gradient(135deg, var(--cream) 0%, var(--blush) 50%, var(--lavender) 100%);min-height:100vh;padding:calc(6rem + var(--topbar-h)) 2rem 4rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg-circles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.circle{background:radial-gradient(circle, rgba(var(--purple-soft-rgb), .3) 0%, transparent 70%);border-radius:50%;animation:20s ease-in-out infinite float;position:absolute}.c1{background:radial-gradient(circle, rgba(var(--gold-rgb), .2) 0%, transparent 70%);width:500px;height:500px;top:-150px;left:-150px}.c2{background:radial-gradient(circle, rgba(var(--purple-rgb), .15) 0%, transparent 70%);width:700px;height:700px;animation-delay:-7s;bottom:-250px;right:-200px}.c3{background:radial-gradient(circle, rgba(var(--blush-rgb), .6) 0%, transparent 70%);width:400px;height:400px;animation-delay:-14s;top:40%;right:15%}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.95)}}.hero-content{z-index:2;max-width:800px;position:relative}.hero-eyebrow{letter-spacing:5px;color:var(--gold-deep);text-transform:uppercase;margin-bottom:1.5rem;font-size:.9rem;font-weight:400}.hero-title{font-family:var(--font-serif);color:var(--plum);margin-bottom:1.5rem;font-size:clamp(3rem,7vw,5.5rem);font-weight:400;line-height:1.1}.hero-title em{color:var(--gold-deep);font-style:italic}.hero-subtitle{color:var(--warm-gray);max-width:600px;margin:0 auto 2.5rem;font-size:1.15rem;line-height:1.8}.hero-cta{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:4rem;display:flex}.hero-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.stat{flex-direction:column;align-items:center;display:flex}.stat-num{font-family:var(--font-serif);color:var(--plum);font-size:2.5rem;font-weight:500;line-height:1}.stat-label{letter-spacing:2px;text-transform:uppercase;color:var(--warm-gray);margin-top:.5rem;font-size:.75rem}.stat-divider{background:var(--soft-gray);opacity:.5;width:1px;height:40px}.scroll-indicator{border:1.5px solid var(--plum);opacity:.5;border-radius:20px;width:24px;height:40px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-indicator span{background:var(--plum);border-radius:2px;width:3px;height:8px;margin:6px auto;animation:2s infinite scroll;display:block}@keyframes scroll{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(15px)}}.about{background:var(--white);padding:6.5rem 0}.about-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:5rem;display:grid}.image-frame{aspect-ratio:4/5;box-shadow:var(--shadow-lg);border-radius:200px 200px 20px 20px;position:relative;overflow:hidden}.image-placeholder{background:linear-gradient(135deg, var(--lavender) 0%, var(--blush) 50%, var(--cream-deep) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.founder-photo{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.image-placeholder:before{content:"";background:radial-gradient(circle at 30% 30%, rgba(var(--gold-rgb), .3) 0%, transparent 50%), radial-gradient(circle at 70% 70%, rgba(var(--purple-rgb), .2) 0%, transparent 50%);position:absolute;inset:0}.om-symbol{color:var(--plum);opacity:.4;z-index:1;font-size:8rem;position:relative}.decorative-leaf{color:var(--gold);opacity:.6;font-size:2.5rem;animation:30s linear infinite spin;position:absolute}.leaf-1{top:20px;right:20px}.leaf-2{font-size:1.8rem;animation-duration:25s;animation-direction:reverse;bottom:30px;left:25px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.about-content .section-title{margin-bottom:1.5rem}.about-lead{font-family:var(--font-serif);color:var(--purple);margin-bottom:1.5rem;font-size:1.4rem;font-weight:400}.about-content p{color:var(--warm-gray);margin-bottom:1.2rem;line-height:1.9}.signature{font-family:var(--font-serif);color:var(--gold-deep);margin-top:2rem;font-size:1.5rem;font-style:italic}.services{background:linear-gradient(180deg, var(--cream) 0%, var(--cream-deep) 100%);padding:6.5rem 0;position:relative}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.service-card{background:var(--white);text-align:center;transition:var(--transition);border:1px solid rgba(var(--gold-rgb), .15);border-radius:20px;padding:3rem 2rem;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:3px;transition:var(--transition);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover{box-shadow:var(--shadow-lg);border-color:var(--gold);transform:translateY(-8px)}.service-card:hover:before{transform:scaleX(1)}.service-icon{background:linear-gradient(135deg, var(--lavender) 0%, var(--blush) 100%);width:80px;height:80px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:2.6rem;display:flex}.service-card:hover .service-icon{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-deep) 100%);transform:scale(1.1)rotate(5deg)}.service-card h3{margin-bottom:1rem;font-size:1.5rem}.service-card p{color:var(--warm-gray);font-size:.95rem;line-height:1.7}.booking{background:linear-gradient(180deg, var(--white) 0%, var(--cream-deep) 100%);padding:6.5rem 0}.booking-form{background:var(--white);max-width:640px;box-shadow:var(--shadow-md);border-radius:20px;margin:0 auto;padding:3rem}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.fee-box{background:var(--cream);border:1.5px solid rgba(var(--gold-rgb), .4);text-align:center;border-radius:10px;margin-bottom:1rem;padding:.6rem 1rem}.fee-line{color:var(--plum);font-size:.8rem;line-height:1.5}.fee-line strong{font-size:.85rem}.fee-note{color:var(--warm-gray);margin-top:.15rem;font-size:.72rem;font-style:italic;line-height:1.5}.form-note{text-align:center;color:var(--warm-gray);margin-top:1rem;font-size:.85rem;font-style:italic}@media (width<=600px){.booking{padding:5rem 0}.booking-form{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}}.approach{background:var(--white);padding:6.5rem 0;position:relative;overflow:hidden}.chakra-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.chakra-glow{filter:blur(38px);opacity:.3;border-radius:50%;width:220px;height:220px;margin-left:-110px;animation:8s ease-in-out infinite chakraPulse;position:absolute;left:50%}.chakra-glow.c-root{background:radial-gradient(circle,#e5484d 0%,#0000 70%);animation-delay:0s;top:92%}.chakra-glow.c-sacral{background:radial-gradient(circle,#f2994a 0%,#0000 70%);animation-delay:.6s;top:78%}.chakra-glow.c-solar{background:radial-gradient(circle,#f2c94c 0%,#0000 70%);animation-delay:1.2s;top:64%}.chakra-glow.c-heart{background:radial-gradient(circle,#6fcf97 0%,#0000 70%);animation-delay:1.8s;top:50%}.chakra-glow.c-throat{background:radial-gradient(circle,#4f9fe0 0%,#0000 70%);animation-delay:2.4s;top:36%}.chakra-glow.c-third-eye{background:radial-gradient(circle,#6c5ce7 0%,#0000 70%);animation-delay:3s;top:22%}.chakra-glow.c-crown{background:radial-gradient(circle,#b98aae 0%,#0000 70%);animation-delay:3.6s;top:8%}@keyframes chakraPulse{0%,to{opacity:.24;transform:scale(1)translateY(0)}50%{opacity:.48;transform:scale(1.22)translateY(-6px)}}@media (prefers-reduced-motion:reduce){.chakra-glow{opacity:.28;animation:none}}@media (width<=768px){.chakra-glow{filter:blur(28px);width:150px;height:150px;margin-left:-75px}}.approach-grid{z-index:1;grid-template-columns:1.2fr 1fr;align-items:center;gap:5rem;display:grid;position:relative}.approach-content p{color:var(--warm-gray);margin-bottom:1.2rem;line-height:1.9}.benefits-list{margin-top:2rem;list-style:none}.benefits-list li{border-bottom:1px solid rgba(var(--soft-rgb), .2);color:var(--brown);align-items:center;gap:1rem;padding:.8rem 0;font-weight:400;display:flex}.benefits-list .check{color:var(--gold);font-size:1.2rem}.approach-visual{justify-content:center;align-items:center;display:flex}.mandala{justify-content:center;align-items:center;width:320px;height:320px;display:flex;position:relative}.mandala-ring{border:1px solid;border-radius:50%;position:absolute;inset:0}.mandala-ring.r1{border-color:var(--gold);opacity:.6;border-style:dashed;animation:40s linear infinite spin}.mandala-ring.r2{border-color:var(--purple-soft);opacity:.7;animation:30s linear infinite reverse spin;inset:40px}.mandala-ring.r3{border-color:var(--gold-deep);opacity:.5;border-style:dotted;animation:25s linear infinite spin;inset:80px}.mandala-center{color:var(--plum);z-index:1;background:var(--cream);width:130px;height:130px;box-shadow:inset 0 0 30px rgba(var(--purple-rgb), .15);border-radius:50%;justify-content:center;align-items:center;font-size:5rem;display:flex}.quote-section{background:linear-gradient(135deg, var(--plum) 0%, var(--purple) 100%);color:var(--white);text-align:center;padding:6rem 0;position:relative}.quote-mark{font-family:var(--font-serif);color:var(--gold);margin-bottom:1rem;font-size:7rem;line-height:.5}.quote-section blockquote{font-family:var(--font-serif);max-width:800px;margin:0 auto 2rem;font-size:clamp(1.5rem,3vw,2.2rem);font-style:italic;font-weight:300;line-height:1.5}.quote-section cite{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-size:.9rem;font-style:normal}.contact{background:linear-gradient(180deg, var(--cream-deep) 0%, var(--blush) 100%);padding:6.5rem 0}.contact-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:3rem;display:grid}.contact-info{flex-direction:column;gap:1.5rem;display:flex}.contact-card{background:var(--white);box-shadow:var(--shadow-sm);transition:var(--transition);border-radius:16px;padding:2rem}.contact-card:hover{box-shadow:var(--shadow-md);transform:translate(8px)}.contact-icon{background:linear-gradient(135deg, var(--lavender) 0%, var(--blush) 100%);width:50px;height:50px;color:var(--plum);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.4rem;display:flex}.contact-card h4{margin-bottom:.5rem;font-size:1.2rem}.contact-card p{color:var(--warm-gray);font-size:.95rem}.contact-card a{color:var(--purple)}.contact-card a:hover{color:var(--gold-deep)}.brands-card .brand-logo-link{margin-bottom:.75rem;line-height:0;display:inline-block}.brands-card .brand-logo{object-fit:contain;background:var(--white);width:64px;height:64px;transition:var(--transition);border-radius:50%}.brands-card .brand-logo-link:hover .brand-logo{filter:drop-shadow(0 4px 12px rgba(var(--purple-rgb), .18));transform:scale(1.06)}.shop-hero-brand{margin-bottom:1.25rem;line-height:0;display:inline-block}.shop-hero-logo{object-fit:contain;background:var(--white);width:96px;height:96px;box-shadow:var(--shadow-sm);transition:var(--transition);border-radius:50%}.shop-hero-brand:hover .shop-hero-logo{box-shadow:var(--shadow-md);transform:scale(1.05)}.contact-form{background:var(--white);box-shadow:var(--shadow-md);border-radius:20px;padding:3rem}.form-group{margin-bottom:1.5rem}.hp-field{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.form-group label{letter-spacing:1.5px;text-transform:uppercase;color:var(--plum);margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1.5px solid rgba(var(--soft-rgb), .3);background:var(--cream);width:100%;font-family:var(--font-sans);color:var(--brown);transition:var(--transition);border-radius:10px;padding:.9rem 1.2rem;font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background:var(--white);box-shadow:0 0 0 3px rgba(var(--gold-rgb), .15);outline:none}.form-group textarea{resize:vertical;min-height:110px}.form-status{text-align:center;color:var(--gold-deep);min-height:1.2em;margin-top:1rem;font-size:.95rem}.footer{background:var(--plum);color:var(--cream);text-align:center;padding:4rem 0 2rem}.footer-content{max-width:600px;margin:0 auto}.footer-brand{font-family:var(--font-serif);justify-content:center;align-items:center;gap:.6rem;margin-bottom:1rem;font-size:1.6rem;display:flex}.footer-brand .logo-mark{background:var(--cream);border-radius:50%;width:46px;height:46px;padding:5px}.footer-tagline{font-family:var(--font-serif);color:var(--lavender);margin-bottom:2rem;font-size:1.1rem;font-style:italic}.footer-divider{color:var(--gold);letter-spacing:8px;margin:2rem 0;font-size:1.2rem}.footer-copy{color:rgba(var(--cream-deep-rgb), .6);letter-spacing:1px;font-size:.85rem}@media (width<=900px){.about-grid,.approach-grid,.contact-grid{grid-template-columns:1fr;gap:3rem}.about-image{max-width:400px;margin:0 auto}.approach-visual{order:-1}.mandala{width:260px;height:260px}.mandala-center{width:100px;height:100px;font-size:3.5rem}}@media (width<=768px){.container,.nav-container{padding:0 1.5rem}.nav-links{background:var(--cream);flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;width:75%;max-width:320px;height:100vh;margin-left:0;padding-left:2.5rem;transition:right .4s;position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #0000001a}.nav-links.active{right:0}.hamburger{z-index:1001;display:flex}.hamburger.active span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.about,.services,.approach,.contact{padding:5rem 0}.hero-stats{gap:1.5rem}.stat-divider{display:none}.contact-form{padding:2rem 1.5rem}.section-header{margin-bottom:3rem}}@media (width<=480px){.hero-cta{flex-direction:column;align-items:stretch;width:100%}.btn{width:100%}}.cart-btn{background:linear-gradient(135deg, var(--lavender), var(--blush));cursor:pointer;width:44px;height:44px;transition:var(--transition);color:var(--plum);border:1.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;margin-left:1.5rem;font-size:1.2rem;display:flex;position:relative}.cart-btn:hover{border-color:var(--gold);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.cart-btn.flash{animation:.6s cartFlash}@keyframes cartFlash{0%,to{transform:scale(1)}50%{background:linear-gradient(135deg, var(--gold), var(--gold-deep));transform:scale(1.2)}}.cart-count{background:var(--plum);min-width:20px;height:20px;color:var(--white);transition:var(--transition);opacity:0;border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:.7rem;font-weight:600;display:flex;position:absolute;top:-4px;right:-4px;transform:scale(.5)}.cart-count.has-items{opacity:1;background:var(--gold-deep);transform:scale(1)}.cart-overlay{background:rgba(var(--plum-rgb), .5);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:var(--transition);z-index:1500;position:fixed;inset:0}.cart-overlay.active{opacity:1;visibility:visible}.cart-drawer{background:var(--cream);z-index:1600;width:100%;max-width:420px;height:100vh;box-shadow:-20px 0 60px rgba(var(--plum-rgb), .25);flex-direction:column;transition:right .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-100%}.cart-drawer.open{right:0}.cart-header{border-bottom:1px solid rgba(var(--soft-rgb), .2);background:var(--white);justify-content:space-between;align-items:center;padding:1.8rem 2rem;display:flex}.cart-header h3{font-family:var(--font-serif);color:var(--plum);margin:0;font-size:1.6rem}.cart-close{cursor:pointer;color:var(--plum);width:36px;height:36px;transition:var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.cart-close:hover{background:var(--blush);transform:rotate(90deg)}.cart-items{flex:1;padding:1.5rem;overflow-y:auto}.cart-empty{text-align:center;color:var(--warm-gray);font-family:var(--font-serif);padding:4rem 1rem;font-size:1.3rem;font-style:italic}.cart-empty span{color:var(--gold);letter-spacing:2px;margin-top:1rem;font-size:.9rem;font-style:normal;display:block}.cart-item{background:var(--white);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:70px 1fr auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;animation:.3s slideIn;display:grid}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.cart-item-thumb{border-radius:10px;justify-content:center;align-items:center;width:70px;height:70px;font-size:2rem;display:flex}.cart-item-info h5{font-family:var(--font-serif);color:var(--plum);margin-bottom:.3rem;font-size:1.05rem;font-weight:500;line-height:1.2}.cart-item-price{color:var(--gold-deep);margin-bottom:.5rem;font-size:.9rem;font-weight:500}.qty-controls,.qty-selector{border:1px solid rgba(var(--soft-rgb), .4);background:var(--cream);border-radius:30px;align-items:center;display:inline-flex;overflow:hidden}.qty-btn{cursor:pointer;width:28px;height:28px;color:var(--plum);transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.qty-btn:hover{background:var(--gold);color:var(--white)}.qty-num{text-align:center;min-width:28px;color:var(--plum);font-size:.9rem;font-weight:500}.cart-item-remove{color:var(--soft-gray);cursor:pointer;width:28px;height:28px;transition:var(--transition);background:0 0;border:none;border-radius:50%;align-self:start;font-size:1rem}.cart-item-remove:hover{background:var(--blush);color:var(--plum)}.cart-footer{border-top:1px solid rgba(var(--soft-rgb), .2);background:var(--white);padding:1.5rem 2rem}.cart-total{font-family:var(--font-serif);color:var(--plum);justify-content:space-between;align-items:center;margin-bottom:1.2rem;font-size:1.3rem;display:flex}.cart-total-amount{color:var(--gold-deep);font-size:1.6rem;font-weight:600}.cart-continue{text-align:center;color:var(--purple);letter-spacing:1px;margin-top:1rem;font-size:.85rem;display:block}.cart-continue:hover{color:var(--gold-deep)}.shop-page{background:var(--cream)}.shop-hero{padding:calc(9rem + var(--topbar-h)) 0 4rem;text-align:center;background:linear-gradient(135deg, var(--cream) 0%, var(--blush) 60%, var(--lavender) 100%);position:relative;overflow:hidden}.shop-hero:before,.shop-hero:after{content:"✦";color:var(--gold);opacity:.3;font-size:8rem;font-family:var(--font-serif);position:absolute}.shop-hero:before{top:20%;left:10%}.shop-hero:after{font-size:5rem;bottom:10%;right:12%}.shop-hero-title{font-family:var(--font-serif);color:var(--plum);margin:1rem 0 1.5rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1.1}.shop-hero-subtitle{max-width:640px;color:var(--warm-gray);margin:0 auto;font-size:1.1rem;line-height:1.8}.shop-filters-section{background:rgba(var(--cream-rgb), .95);-webkit-backdrop-filter:blur(10px);z-index:100;border-bottom:1px solid rgba(var(--gold-rgb), .15);padding:2.5rem 0 1rem;position:sticky;top:70px}.shop-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.filter-pills{flex-wrap:wrap;gap:.6rem;display:flex}.pill{border:1.5px solid rgba(var(--soft-rgb), .3);background:var(--white);color:var(--warm-gray);font-family:var(--font-sans);letter-spacing:.5px;cursor:pointer;transition:var(--transition);border-radius:30px;padding:.5rem 1.3rem;font-size:.85rem;font-weight:500}.pill:hover{border-color:var(--gold);color:var(--plum);transform:translateY(-2px)}.pill.active{background:linear-gradient(135deg, var(--purple), var(--plum));color:var(--white);border-color:var(--plum);box-shadow:var(--shadow-sm)}.shop-sort{align-items:center;gap:.6rem;display:flex}.shop-sort label{color:var(--warm-gray);letter-spacing:1px;text-transform:uppercase;font-size:.85rem}.shop-sort select{border:1.5px solid rgba(var(--soft-rgb), .3);background:var(--white);color:var(--plum);font-family:var(--font-sans);cursor:pointer;transition:var(--transition);border-radius:30px;padding:.5rem .9rem;font-size:.85rem}.shop-sort select:focus{border-color:var(--gold);outline:none}.shop-grid-section{padding:3rem 0 6rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem;display:grid}.empty-state{text-align:center;color:var(--warm-gray);font-family:var(--font-serif);grid-column:1/-1;padding:4rem 0;font-size:1.3rem;font-style:italic}.product-card{background:var(--white);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid rgba(var(--gold-rgb), .1);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);border-color:rgba(var(--gold-rgb), .3);transform:translateY(-8px)}.product-image{aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-emoji{filter:drop-shadow(0 4px 12px rgba(var(--plum-rgb), .2));transition:var(--transition);font-size:5rem}.product-card:hover .product-emoji{transform:scale(1.15)rotate(-5deg)}.product-badge{background:var(--plum);color:var(--white);letter-spacing:1.5px;text-transform:uppercase;border-radius:30px;padding:.35rem .8rem;font-size:.7rem;font-weight:500;position:absolute;top:1rem;left:1rem}.quick-view{background:var(--white);color:var(--plum);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;opacity:0;transition:var(--transition);box-shadow:var(--shadow-md);border:none;border-radius:30px;padding:.55rem 1.4rem;font-size:.78rem;font-weight:500;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)translateY(20px)}.product-card:hover .quick-view{opacity:1;transform:translate(-50%)translateY(0)}.quick-view:hover{background:var(--plum);color:var(--white)}.product-info{flex-direction:column;flex:1;padding:1.5rem;display:flex}.product-cat{letter-spacing:2px;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.5rem;font-size:.7rem;font-weight:500}.product-name{font-family:var(--font-serif);color:var(--plum);margin-bottom:.4rem;font-size:1.25rem;font-weight:500;line-height:1.3}.product-short{color:var(--warm-gray);flex:1;margin-bottom:1.2rem;font-size:.85rem}.product-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.product-price{align-items:baseline;gap:.5rem;display:flex}.price-now{font-family:var(--font-serif);color:var(--plum);font-size:1.4rem;font-weight:600}.price-old{color:var(--soft-gray);font-size:.9rem;text-decoration:line-through}.add-cart-btn{background:linear-gradient(135deg, var(--purple), var(--plum));width:42px;height:42px;color:var(--white);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.add-cart-btn:hover{box-shadow:var(--shadow-md);background:linear-gradient(135deg, var(--gold), var(--gold-deep));transform:scale(1.1)rotate(90deg)}.add-cart-btn.added{background:linear-gradient(135deg, var(--sage), #8aa876);animation:.6s pop}.add-cart-btn.added:before{content:"✓";font-size:1.2rem}.add-cart-btn.added span{display:none}@keyframes pop{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.modal-overlay{background:rgba(var(--plum-rgb), .6);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:var(--transition);z-index:1700;position:fixed;inset:0}.modal-overlay.active{opacity:1;visibility:visible}.product-modal{background:var(--white);z-index:1800;opacity:0;visibility:hidden;width:92%;max-width:900px;max-height:90vh;transition:var(--transition);box-shadow:0 30px 80px rgba(var(--plum-rgb), .35);border-radius:24px;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.9)}.product-modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}.modal-close{background:var(--white);width:38px;height:38px;color:var(--plum);cursor:pointer;z-index:10;box-shadow:var(--shadow-sm);transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{background:var(--plum);color:var(--white);transform:rotate(90deg)}.modal-content{grid-template-columns:1fr 1fr;max-height:90vh;display:grid;overflow-y:auto}.modal-image{aspect-ratio:1;justify-content:center;align-items:center;min-height:320px;display:flex;position:relative}.modal-emoji{filter:drop-shadow(0 6px 20px rgba(var(--plum-rgb), .2));font-size:9rem}.modal-info{flex-direction:column;padding:3rem 2.5rem;display:flex}.modal-info h2{margin:.6rem 0 1rem;font-size:2.2rem;line-height:1.2}.modal-short{font-family:var(--font-serif);color:var(--gold-deep);margin-bottom:1.5rem;font-size:1.15rem;font-style:italic}.modal-size{color:var(--brown);background:var(--cream);border-radius:8px;margin-bottom:1.5rem;padding:.6rem 1rem;font-size:.9rem;display:inline-block}.modal-price{align-items:baseline;gap:.8rem;margin-bottom:2rem;display:flex}.modal-price .price-now{font-size:2rem}.modal-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:auto;display:flex}.qty-selector{padding:.3rem}.qty-selector .qty-btn{width:34px;height:34px;font-size:1.1rem}.qty-selector .qty-num{min-width:36px;font-size:1rem}.modal-actions .btn{flex:1}.shop-promise{background:var(--white);border-top:1px solid rgba(var(--gold-rgb), .15);padding:5rem 0}.promise-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;display:grid}.promise-item{padding:1.5rem}.promise-icon{color:var(--gold);margin-bottom:1rem;font-size:2.5rem}.promise-item h4{margin-bottom:.5rem;font-size:1.3rem}.promise-item p{color:var(--warm-gray);font-size:.9rem;line-height:1.7}@media (width<=768px){.shop-controls{flex-direction:column;align-items:stretch}.filter-pills{flex-wrap:nowrap;margin:0 -1.5rem;padding-bottom:.5rem;padding-left:1.5rem;padding-right:1.5rem;overflow-x:auto}.filter-pills::-webkit-scrollbar{display:none}.pill{flex-shrink:0}.shop-sort{justify-content:space-between}.modal-content{grid-template-columns:1fr}.modal-image{aspect-ratio:16/10;min-height:240px}.modal-emoji{font-size:6rem}.modal-info{padding:2rem 1.5rem}.modal-info h2{font-size:1.6rem}.modal-actions{flex-direction:column;align-items:stretch}.qty-selector{align-self:center}.cart-btn{margin-left:auto;margin-right:.8rem}.shop-hero{padding:7rem 0 3rem}.shop-filters-section{top:60px}}@media (width<=480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.product-info{padding:1rem}.product-name{font-size:1rem}.price-now{font-size:1.1rem}.add-cart-btn{width:36px;height:36px;font-size:1.2rem}.product-emoji{font-size:3.5rem}.quick-view{display:none}.cart-drawer{max-width:100%}}.shop-loading{text-align:center;color:var(--warm-gray);grid-column:1/-1;padding:6rem 1rem}.loader-spinner{border:3px solid var(--lavender);border-top-color:var(--purple);border-radius:50%;width:50px;height:50px;margin:0 auto 1.5rem;animation:.9s linear infinite spin}.shop-loading p{font-family:var(--font-serif);color:var(--plum);font-size:1.2rem;font-style:italic}.shop-setup{text-align:center;background:var(--white);max-width:640px;box-shadow:var(--shadow-md);border:1px solid rgba(var(--gold-rgb), .2);border-radius:24px;grid-column:1/-1;margin:3rem auto;padding:4rem 2.5rem}.setup-icon{color:var(--gold);margin-bottom:1rem;font-size:3rem}.shop-setup h2{font-family:var(--font-serif);color:var(--plum);margin-bottom:1rem;font-size:2rem}.shop-setup p{color:var(--warm-gray);margin-bottom:1rem;line-height:1.8}.shop-setup code{background:var(--cream);color:var(--gold-deep);border-radius:6px;padding:.15rem .5rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.setup-steps{text-align:left;max-width:460px;color:var(--brown);margin:1.5rem auto;padding-left:1.5rem;line-height:2}.setup-steps li{margin-bottom:.5rem}.setup-note{color:var(--gold-deep);font-style:italic;font-family:var(--font-serif);margin-top:1.5rem;font-size:1.1rem}.product-image-shopify{background:linear-gradient(135deg, var(--cream-deep), var(--blush));overflow:hidden}.product-image-shopify img{object-fit:cover;width:100%;height:100%;transition:var(--transition)}.product-card:hover .product-image-shopify img{transform:scale(1.06)}.modal-image-shopify{background:var(--cream-deep)}.modal-image-shopify img{object-fit:cover;width:100%;height:100%}.product-badge.soldout{background:var(--soft-gray);top:auto;bottom:1rem;left:1rem}.variant-picker{margin:1.2rem 0}.variant-picker label{letter-spacing:1.5px;text-transform:uppercase;color:var(--plum);margin-bottom:.6rem;font-size:.8rem;font-weight:500;display:block}.variant-options{flex-wrap:wrap;gap:.5rem;display:flex}.variant-btn{border:1.5px solid rgba(var(--soft-rgb), .4);background:var(--cream);color:var(--brown);font-family:var(--font-sans);cursor:pointer;transition:var(--transition);border-radius:30px;padding:.5rem 1rem;font-size:.85rem}.variant-btn:hover{border-color:var(--gold);color:var(--plum)}.variant-btn.active{background:var(--plum);color:var(--white);border-color:var(--plum)}.modal-description{color:var(--warm-gray);margin-bottom:1.5rem;line-height:1.8}.modal-description p{margin-bottom:.8rem}.modal-description ul,.modal-description ol{margin:.5rem 0 1rem 1.5rem}.modal-description strong{color:var(--brown)}.add-cart-btn:disabled{opacity:.5;cursor:not-allowed}.contact-card .map-link{margin-top:.8rem;font-size:.85rem}.contact-card .map-link a{color:var(--gold-deep);letter-spacing:1px;font-weight:500}.contact-card .map-link a:hover{color:var(--plum)}.footer-socials{justify-content:center;gap:1rem;margin:1.8rem 0 .5rem;padding:0;list-style:none;display:flex}.footer-socials a{border:1px solid rgba(var(--gold-rgb), .3);width:42px;height:42px;color:var(--cream);transition:var(--transition);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-socials a:hover{background:var(--gold);color:var(--plum);border-color:var(--gold);box-shadow:0 8px 20px rgba(var(--gold-rgb), .3);transform:translateY(-3px)}.footer-socials svg{width:18px;height:18px}.whatsapp-float{color:#fff;z-index:1400;width:56px;height:56px;transition:var(--transition);background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border-radius:50%;justify-content:center;align-items:center;animation:2.4s ease-in-out infinite waPulse;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 8px 24px #25d36666}.whatsapp-float:hover{transform:scale(1.1)rotate(8deg);box-shadow:0 12px 30px #25d3668c}.whatsapp-float svg{width:28px;height:28px}@keyframes waPulse{0%,to{box-shadow:0 8px 24px #25d36666,0 0 #25d36680}50%{box-shadow:0 8px 24px #25d36666,0 0 0 16px #25d36600}}@media (width<=600px){.whatsapp-float{width:50px;height:50px;bottom:18px;left:18px}.whatsapp-float svg{width:24px;height:24px}.footer-socials a{width:38px;height:38px}}.reviews{background:linear-gradient(180deg, var(--white) 0%, var(--cream) 100%);padding:6.5rem 0}.reviews-body{flex-direction:column;align-items:center;gap:3rem;display:flex}.reviews-summary{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.reviews-summary-score{font-family:var(--font-serif);color:var(--plum);font-size:2.5rem}.reviews-summary-count{color:var(--warm-gray);font-size:1rem}.reviews-stars{gap:2px;display:inline-flex}.reviews-stars .star{color:rgba(var(--gold-rgb), .3);font-size:1.1rem}.reviews-stars .star-filled{color:var(--gold)}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;width:100%;display:grid}.review-card{background:var(--white);border:1px solid rgba(var(--gold-rgb), .15);transition:var(--transition);border-radius:20px;flex-direction:column;gap:1rem;padding:2rem;display:flex}.review-card:hover{box-shadow:var(--shadow-lg);border-color:var(--gold);transform:translateY(-6px)}.review-card-header{align-items:center;gap:1rem;display:flex}.review-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.review-identity{min-width:0}.review-author{color:var(--brown);font-size:.95rem;font-weight:500}.review-time{color:var(--warm-gray);font-size:.8rem}.review-text{color:var(--warm-gray);font-size:.95rem;line-height:1.7}.reviews-attribution{color:var(--gold-deep);letter-spacing:.3px;font-size:.85rem;text-decoration:none}.reviews-attribution:hover{text-decoration:underline}.reviews-fallback{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:1.5rem;padding:2rem 1rem;display:flex}.reviews-fallback p{color:var(--warm-gray);font-family:var(--font-serif);max-width:480px;font-size:1.2rem;font-style:italic}.reviews-loading{text-align:center;color:var(--warm-gray);padding:3rem 1rem}@media (width<=600px){.reviews{padding:5rem 0}.reviews-summary-score{font-size:2rem}.review-card{padding:1.5rem}}.intro{background:var(--cream);padding:6.5rem 0}.intro-copy{text-align:center;max-width:640px;margin:0 auto}.intro-copy p{color:var(--warm-gray);margin-bottom:1.2rem;line-height:1.85}.intro-copy .section-title{margin-bottom:1.5rem}.intro-copy .intro-emph{font-family:var(--font-serif);color:var(--purple);margin-bottom:1.8rem;font-size:1.5rem;font-style:italic}.offer-card{text-align:left;flex-direction:column;padding:2.4rem 2rem 2rem;display:flex}.offer-card .service-icon{align-self:flex-start}.offer-card p:not(.offer-meta){flex-grow:1}.offer-badge{background:var(--lavender);color:var(--purple);letter-spacing:1.5px;text-transform:uppercase;border-radius:50px;padding:.3rem .8rem;font-size:.7rem;font-weight:600;position:absolute;top:1.2rem;right:1.2rem}.offer-meta{border-top:1px solid rgba(var(--purple-rgb), .12);margin-top:1rem;padding-top:.9rem;color:var(--gold-deep)!important;font-size:.85rem!important}.offer-link{color:var(--purple);margin-top:.8rem;font-size:.9rem;font-weight:500;text-decoration:none}.offer-link:hover{color:var(--plum);text-decoration:underline}.offer-link:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:4px}.featured{background:var(--lavender);text-align:center;padding:5.5rem 0}.featured[hidden]{display:none}.featured-mark{font-family:var(--font-serif);color:var(--purple);font-size:6rem;line-height:.6}.featured-text{max-width:820px;font-family:var(--font-serif);color:var(--plum);white-space:pre-line;margin:1rem auto 1.5rem;font-size:clamp(1.25rem,2.4vw,1.7rem);font-style:italic;line-height:1.6}.featured-author{letter-spacing:3px;text-transform:uppercase;color:var(--gold-deep);font-size:.85rem}.newsletter{background:var(--cream-deep);padding:6rem 0}.newsletter-form{max-width:560px;margin:0 auto}.consent{color:var(--warm-gray);align-items:flex-start;gap:.7rem;margin:.5rem 0 1.5rem;font-size:.85rem;line-height:1.5;display:flex}.consent input{accent-color:var(--purple);margin-top:.2rem}@media (width<=800px){.services,.about,.approach,.booking,.contact,.reviews,.intro,.newsletter{padding-top:4.5rem;padding-bottom:4.5rem}}.footer-links{margin:0 0 .5rem;font-size:.85rem}.footer-links a{color:rgba(var(--cream-deep-rgb), .85);text-underline-offset:3px;text-decoration:underline}.footer-links a:hover,.footer-links a:focus-visible{color:var(--gold)}.policy-header{background:var(--plum);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.policy-header .logo-text,.policy-back{color:var(--cream)}.policy-back{font-size:.85rem;text-decoration:none}.policy-back:hover,.policy-back:focus-visible{color:var(--gold)}.policy{background:var(--cream);color:var(--warm-gray);padding:3.5rem 0 4rem}.policy-container{max-width:760px}.policy-title{font-family:var(--font-serif);color:var(--plum);margin:.3rem 0 .4rem;font-size:clamp(2rem,5vw,2.8rem)}.policy-updated{color:var(--soft-gray);margin-bottom:1.5rem;font-size:.85rem}.policy h2{font-family:var(--font-serif);color:var(--purple);margin:2rem 0 .6rem;font-size:1.5rem}.policy p,.policy li{line-height:1.75}.policy ul{gap:.6rem;padding-left:1.2rem;display:grid}.policy a{color:var(--purple)}
