@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-normal-BLlBRtDv.woff2) format("woff2"),url(/assets/alegreya-latin-400-normal-BuQWlRPA.woff) format("woff")}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-italic-BXpar-rJ.woff2) format("woff2"),url(/assets/alegreya-latin-400-italic-CJvUQvZT.woff) format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/alegreya-latin-600-normal-BeiX5Wwc.woff2) format("woff2"),url(/assets/alegreya-latin-600-normal-BWmAhYVc.woff) format("woff")}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-sc-latin-500-normal-CHX8q7Az.woff2) format("woff2"),url(/assets/alegreya-sans-sc-latin-500-normal-DJbCrtC9.woff) format("woff")}:root{--navy: #16124d;--navy-2: #1e1960;--magenta: #e2589f;--light-pink: #f5c1d6;--orange: #ef8a2b;--yellow: #f4c646;--swirl: #d65cbe;--teal: #4fb9c4;--pattern: #ea77b2;--lotus-line: #8e1b45;--gold: #f6be6b;--font: "Alegreya", Georgia, serif;--font-label: "Alegreya Sans SC", "Alegreya", sans-serif;--fs-title: clamp(2rem, 5.2vw, 4.6rem);--fs-body: clamp(1rem, .9vw + .65rem, 1.25rem);--radius: 20px;--cam-in-x: 55;--cam-in-scale: .25;--cam-out-x: -70;--cam-out-scale: 2.2;--cam-blur: 7;--cam-origin-x: 85%;--band-y-landing: .58;--band-y-docked: .58;--band-h: 104;--band-h-docked: 96;--band-opacity-landing: .22;--band-opacity-docked: .22;--logo-w-landing: .62;--logo-w-landing-max: 940;--dock-h: 64;--dock-top: 14;--safe-top: 104px;--safe-bottom: 92px;--lotus-w: 92px}@media (min-width: 1800px){:root{--cam-in-x: 45;--cam-out-x: -60;--cam-blur: 8;--logo-w-landing-max: 1100}}@media (max-width: 1199px){:root{--cam-blur: 6;--logo-w-landing: .72;--band-h: 92;--band-h-docked: 84}}@media (max-width: 768px){:root{--cam-in-x: 50;--cam-in-scale: .3;--cam-out-x: -65;--cam-out-scale: 2;--cam-blur: 3;--cam-origin-x: 80%;--logo-w-landing: .86;--band-h: 76;--band-h-docked: 56;--dock-h: 48;--dock-top: 10;--safe-top: 84px;--safe-bottom: 76px;--lotus-w: 76px}}@media (max-width: 1024px) and (orientation: portrait){:root{--band-y-landing: .5;--band-y-docked: .115;--safe-top: calc(11.5svh + 44px) }}@media (max-width: 480px){:root{--cam-in-x: 45;--cam-in-scale: .35;--cam-out-x: -60;--cam-out-scale: 1.8;--cam-blur: 0;--cam-origin-x: 75%;--logo-w-landing: .9;--band-h: 64;--band-h-docked: 48;--dock-h: 42;--safe-top: calc(11.5svh + 40px) ;--safe-bottom: 72px;--lotus-w: 70px}}@media (max-height: 500px) and (orientation: landscape){:root{--band-y-landing: .6;--band-y-docked: .6;--band-h: 52;--band-h-docked: 40;--dock-h: 32;--dock-top: 8;--logo-w-landing: .5;--safe-top: 52px;--safe-bottom: 12px;--cam-blur: 0}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--navy);color:var(--light-pink);font-family:var(--font);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--teal)}em{color:var(--yellow);font-style:italic}strong{color:#fff;font-weight:600}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:var(--yellow);color:var(--navy);padding:10px 16px;border-radius:10px;font-weight:600;text-decoration:none}.skip-link:focus{top:12px}.band{position:fixed;left:0;right:0;top:0;height:calc(var(--band-h) * 1px);opacity:var(--band-opacity-landing);pointer-events:none;z-index:1;will-change:transform,opacity}.band-tiles{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/brand/lila-pattern-tile.svg);background-repeat:repeat-x;background-size:auto 100%}.logo-layer{position:fixed;inset:0 0 auto 0;z-index:30;pointer-events:none}.logo{position:absolute;left:50%;top:0;display:block;pointer-events:auto;transform-origin:50% 0;will-change:transform}.logo svg{width:100%;height:auto;overflow:visible}.logo .lt{transform-box:fill-box;transform-origin:50% 100%}.logo .sw{stroke-dasharray:1;stroke-dashoffset:0}.logo .sub{transform-box:fill-box;transform-origin:50% 50%}.hint{position:fixed;left:50%;bottom:calc(var(--safe-bottom) + 18px + env(safe-area-inset-bottom));transform:translate(-50%);margin:0;z-index:25;font-family:var(--font-label);letter-spacing:.12em;color:var(--teal);display:flex;gap:10px;align-items:center;pointer-events:none}.hint-arrow{display:inline-block;animation:nudge 1.4s ease-in-out infinite;color:var(--yellow)}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.lotus-nav{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));transform:translate(-50%);width:var(--lotus-w);z-index:40}.lotus-nav svg{width:100%;height:auto;overflow:visible}.lotus-nav .petal path{fill:#f5c1d61f;transition:fill .35s ease;cursor:pointer}.lotus-nav .petal.on path{fill:url(#lgn)}.lotus-nav .petal.current path{fill:var(--yellow)}.lotus-nav .petal:focus-visible path{stroke:var(--yellow)}.lotus-nav .petal-base{fill:#f5c1d61f}.lotus-nav .petal{outline:none}.lotus-nav .lotus-nav-svg g>*{transform-box:fill-box;transform-origin:50% 100%}html.camera,html.camera body{height:100%;overflow:hidden;overscroll-behavior:none}html.camera:not(.ready) :is(.band,.logo-layer,.hint,.lotus-nav){visibility:hidden}.hint{transition:opacity .6s}html.camera .stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;perspective:1200px;perspective-origin:var(--cam-origin-x) 50%;touch-action:pan-y}html.camera .scene{position:absolute;left:0;right:0;top:calc(var(--safe-top) + env(safe-area-inset-top));bottom:calc(var(--safe-bottom) + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;visibility:hidden;transform-origin:50% 50%}html.camera .scene.is-near{will-change:transform,opacity,filter}html.camera .scene-inner{width:min(1400px,100%);max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:8px clamp(16px,4vw,56px);scrollbar-width:thin;scrollbar-color:var(--magenta) transparent}html.plain .logo-layer,html:not(.camera):not(.plain) .logo-layer{position:relative}html.plain .logo,html:not(.camera):not(.plain) .logo{position:relative;left:auto;margin:24px auto 0;width:min(560px,86vw)}html.plain .band,html:not(.camera):not(.plain) .band{position:relative;margin:8px 0 24px}html.plain .hint,html.plain .lotus-nav,html.plain .scene-finale,html:not(.camera):not(.plain) .hint,html:not(.camera):not(.plain) .lotus-nav{display:none}html.plain .scene,html:not(.camera):not(.plain) .scene{padding:48px 0}html.plain .scene-inner,html:not(.camera):not(.plain) .scene-inner{width:min(1200px,100%);margin:0 auto;padding:0 clamp(16px,4vw,48px)}.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(16px,3vw,48px);align-items:center}.card{background:#16124ddb;border:1px solid rgba(234,119,178,.35);border-radius:var(--radius);padding:clamp(18px,2.6vw,40px);box-shadow:0 30px 60px -30px #0009}.kicker{font-family:var(--font-label);color:var(--teal);letter-spacing:.18em;margin:0 0 6px;font-size:.95em}.title{font-size:var(--fs-title);line-height:1.02;margin:0 0 .45em;color:var(--light-pink);font-weight:600}.title em{color:var(--yellow)}p{margin:0 0 .9em}.lead-out{margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 22px;border-radius:999px;background:var(--magenta);color:#fff;text-decoration:none;font-weight:600;border:2px solid var(--magenta);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.btn:hover,.btn:focus-visible{transform:translateY(-2px);background:var(--orange);border-color:var(--orange)}.btn-ghost{background:transparent;color:var(--light-pink);border-color:#f5c1d68c}.btn-ghost:hover,.btn-ghost:focus-visible{background:#f5c1d61a;color:#fff;border-color:var(--light-pink)}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.photo-frame{margin:0;aspect-ratio:4 / 5;border-radius:200px 200px var(--radius) var(--radius);overflow:hidden;border:2px solid var(--magenta);background:radial-gradient(circle at 50% 30%,rgba(234,119,178,.18),transparent 60%),url(/brand/lila-pattern-tile.svg) center / 220px auto,var(--navy-2)}.photo-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:12px;background:#16124db8}.photo-lotus{width:46%}.photo-placeholder figcaption{font-family:var(--font-label);color:var(--teal);letter-spacing:.12em}.chips{list-style:none;display:flex;gap:12px;padding:0;margin:clamp(14px,2vw,26px) 0 0;justify-content:center;flex-wrap:wrap}.chip{display:flex;flex-direction:column;padding:10px 20px;border-radius:999px;background:linear-gradient(180deg,var(--light-pink) 0 50%,var(--yellow) 50% 100%);color:var(--navy);text-align:center;line-height:1.2}.chip-name{font-weight:600}.chip-meta{font-size:.82em;opacity:.8}.map-card{aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;border:2px solid var(--teal);position:relative;background:url(/brand/lila-pattern-tile.svg) center / 180px auto,var(--navy-2)}.map-static{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:10px;background:radial-gradient(circle at 50% 40%,#16124d8c,#16124deb 70%);text-align:center;padding:16px}.map-pin{width:clamp(70px,9vw,120px);animation:bob 2.6s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-8px)}}.map-address{margin:0;color:#fff;font-weight:600}.map-note{margin:0;font-size:.78em;opacity:.7}.map-card iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.metro{display:flex;align-items:center;gap:10px}.metro-badge{background:#2e9a3e;color:#fff;font-weight:700;border-radius:6px;padding:1px 8px;font-family:system-ui,sans-serif;font-size:.85em}.hours-toggle{display:none}.hours-list{list-style:none;padding:0;margin:10px 0 0}.hours-list li{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px dashed rgba(245,193,214,.2)}.hours-list li.today{color:var(--yellow);font-weight:600}.open-badge{font-family:var(--font-label);font-size:.8em;padding:2px 10px;border-radius:999px}.open-badge.open{background:var(--teal);color:var(--navy)}.open-badge.closed{background:#f5c1d626;color:var(--light-pink)}.hours-status{display:flex;gap:10px;align-items:center;margin-top:4px}.contact{align-items:start}.form{display:grid;gap:10px}.field{display:grid;gap:4px;min-width:0;border:0;padding:0;margin:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field label,.field legend{font-family:var(--font-label);color:var(--teal);letter-spacing:.06em;font-size:.9em}.opt{opacity:.7}.field input:not([type=radio]):not([type=checkbox]),.field textarea{width:100%;font-size:max(16px,1rem);color:#fff;background:#ffffff0f;border:1.5px solid rgba(245,193,214,.35);border-radius:12px;padding:10px 12px;min-height:46px}.field input:focus,.field textarea:focus{border-color:var(--yellow);outline:none}.field textarea{resize:vertical}.field.invalid input,.field.invalid textarea{border-color:var(--orange)}.err{margin:0;min-height:0;color:var(--orange);font-size:.85em}.motivo{display:flex;flex-wrap:wrap;gap:8px}.motivo legend{width:100%;margin-bottom:4px}.pill{position:relative}.pill input{position:absolute;opacity:0}.pill span{display:inline-flex;min-height:44px;align-items:center;padding:6px 14px;border-radius:999px;border:1.5px solid rgba(245,193,214,.35);cursor:pointer;font-size:.92em}.pill input:checked+span{background:var(--teal);color:var(--navy);border-color:var(--teal);font-weight:600}.pill input:focus-visible+span{outline:3px solid var(--yellow);outline-offset:2px}.check label{font-family:var(--font);color:var(--light-pink);letter-spacing:0;font-size:.9em;display:flex;gap:10px;align-items:flex-start}.check input{width:20px;height:20px;margin-top:3px;accent-color:var(--magenta);flex:none}.booking-only[hidden]{display:none}.btn-submit{justify-self:start;min-width:160px}.btn-submit.sending{opacity:.7;pointer-events:none}.form-status{margin:0;min-height:1.4em}.form-status.ok{color:var(--teal)}.form-status.ko{color:var(--orange)}.bloom{width:42px}.reviews{display:grid;gap:clamp(14px,2vw,24px)}.reviews-head{text-align:center}.rating-badge{display:inline-flex;gap:10px;align-items:center;padding:8px 18px;border-radius:999px;background:#f5c1d61a}.rating-num{font-size:1.6em;font-weight:700;color:var(--yellow)}.stars{color:var(--yellow);letter-spacing:2px}.carousel{position:relative;overflow:hidden}.carousel-track{list-style:none;margin:0;padding:0;display:flex;gap:16px;transition:transform .6s cubic-bezier(.65,0,.35,1)}.review{flex:0 0 calc((100% - 32px) / 3)}.review .card{height:100%;display:flex;flex-direction:column;gap:8px}.review-head{display:flex;gap:10px;align-items:center}.review-head img{width:40px;height:40px;border-radius:50%}.review-name{font-weight:600;color:#fff}.review-time{font-size:.82em;opacity:.75}.review-text{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin:0}.review.open .review-text{-webkit-line-clamp:unset}.link-btn{background:none;border:0;color:var(--teal);padding:0;cursor:pointer;text-decoration:underline;justify-self:start;text-align:left;min-height:44px}.carousel-ctrl{display:flex;gap:10px;justify-content:center;margin-top:12px}.round{width:48px;height:48px;border-radius:50%;border:2px solid var(--light-pink);background:transparent;color:var(--light-pink);cursor:pointer;font-size:1.1em}.round:hover{background:var(--magenta);border-color:var(--magenta)}.attribution{text-align:center;font-size:.8em;opacity:.75;margin:8px 0 0}.reviews-cta{text-align:center;max-width:720px;margin:0 auto}.social{text-align:center}.social-grid{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(10px,1.5vw,20px)}.social-btn{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;padding:clamp(14px,2vw,26px) 10px;border-radius:var(--radius);text-decoration:none;color:var(--light-pink);background:#16124ddb;border:1.5px solid rgba(234,119,178,.4);transition:transform .25s cubic-bezier(.34,1.56,.64,1),border-color .2s,background .2s}.social-btn:hover,.social-btn:focus-visible{transform:translateY(-6px) rotate(-1.5deg);border-color:var(--yellow);background:var(--navy-2)}.social-btn svg{width:clamp(40px,4vw,56px);fill:none;stroke:var(--magenta);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.social-btn svg .dot{fill:var(--magenta);stroke:none}.social-btn svg .thin{stroke:var(--yellow)}.social-btn span{font-weight:600;color:#fff;font-size:1.1em}.social-btn small{opacity:.75;font-size:.8em}.site-footer{margin-top:clamp(18px,3vw,36px);font-size:.82em;opacity:.8}.site-footer p{margin:0 0 4px}.scene-finale .scene-inner{display:grid;justify-items:center;align-content:end;height:100%;padding-bottom:6vh;gap:12px;text-align:center}.finale-line{font-size:clamp(1.4rem,3vw,2.4rem);color:var(--yellow);font-style:italic;margin:0}@media (max-width: 1199px){.review{flex-basis:calc((100% - 16px)/2)}.social-grid{grid-template-columns:repeat(6,1fr)}.social-grid li{grid-column:span 2}.social-grid li:nth-child(4){grid-column:2 / span 2}}@media (max-width: 860px){.grid-2{grid-template-columns:1fr}.welcome .photo-frame{order:-1;aspect-ratio:16 / 10;border-radius:120px 120px var(--radius) var(--radius);max-height:34svh;width:100%}.photo-lotus{width:auto;height:50%}.photo-lotus svg{height:100%;width:auto}.where .map-card{aspect-ratio:16 / 9}.contact-direct .title{font-size:clamp(1.7rem,7vw,2.6rem)}}@media (max-width: 768px){.chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory;padding-bottom:6px}.chip{flex:none;scroll-snap-align:start}.hours-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:48px;background:#f5c1d614;color:var(--light-pink);border:1px solid rgba(245,193,214,.3);border-radius:12px;padding:8px 14px;cursor:pointer;font-family:var(--font-label);letter-spacing:.08em}.hours-list li:not(.today){display:none}.hours.expanded .hours-list li{display:flex}.btn-row .btn{flex:1 1 100%}.direct-actions{flex-wrap:nowrap}.direct-actions .btn{flex:1 1 50%;padding:10px 12px;font-size:.92em}.review{flex-basis:85%}.social-grid{grid-template-columns:1fr 1fr}.social-grid li,.social-grid li:nth-child(4){grid-column:auto}.social-grid li.s-insta{grid-column:1 / -1}.field-row{grid-template-columns:1fr}.contact .card.contact-direct p:not(.kicker){display:none}}@media (max-width: 380px){.direct-actions{flex-wrap:wrap}.direct-actions .btn{flex-basis:100%}}@media (max-height: 500px) and (orientation: landscape){.lotus-nav{left:auto;right:calc(10px + env(safe-area-inset-right));bottom:50%;transform:translateY(50%);width:56px}html.camera .scene{right:70px}.title{font-size:clamp(1.4rem,4vw,2.2rem)}.welcome .photo-frame{display:none}.grid-2.welcome{grid-template-columns:1fr}.hint{bottom:10px}}[hidden]{display:none!important}.check label>span{flex:1}@media (max-width: 860px){.photo-lotus{height:55%;width:auto;aspect-ratio:830 / 740}.photo-lotus svg{height:100%;width:100%}}@media (max-width: 480px){.where .map-card{aspect-ratio:4 / 3}.map-pin{width:56px}.map-note{display:none}}.shop{display:grid;gap:clamp(14px,2vw,24px)}.shop-head{text-align:center}.shop-intro{max-width:640px;margin:0 auto}.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(12px,1.6vw,22px)}.product-card{height:100%;display:flex;flex-direction:column;gap:8px;padding:clamp(12px,1.4vw,18px)}.product-media{position:relative;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:url(/brand/lila-pattern-tile.svg) center / 160px auto,var(--navy-2)}.product-media img{width:100%;height:100%;object-fit:cover}.product-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#16124d99}.product-ph svg{width:42%}.product-media .product-ph img{width:42%;height:auto;object-fit:contain}.shop-items{display:contents}.shop-empty-lotus img{width:100%}.product-badge{position:absolute;top:10px;left:10px;background:var(--yellow);color:var(--navy);font-family:var(--font-label);font-size:.8em;padding:2px 10px;border-radius:999px}.product-name{margin:4px 0 0;font-size:1.25em;color:#fff;line-height:1.2}.product-desc{margin:0;font-size:.92em;opacity:.85;flex:1}.product-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.product-price{font-size:1.3em;font-weight:700;color:var(--yellow)}.shop-foot{display:grid;justify-items:center;gap:6px}.shop-note{margin:0;font-size:.8em;opacity:.7}.shop-empty{text-align:center;max-width:560px;margin:0 auto;display:grid;justify-items:center;gap:6px}.shop-empty-lotus{width:110px}@media (max-width: 768px){.products{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.product{scroll-snap-align:start}}@media (max-width: 768px){.product-media{aspect-ratio:16 / 9}.shop-intro{font-size:.92em}}
