:root{--color-primary:#6e1e2c;--color-primary-dark:#4a121c;--color-accent:#b4864b;--color-blush:#f1e8da;--color-cream:#faf6ef;--color-ink:#2b1b12;--color-white:#fff;--color-muted:#8a7768;--color-border:#e4d9c8;--color-success:#3f7d5c;--font-display:"Fraunces", Georgia, serif;--font-body:"Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--shadow-sm:0 1px 3px #2b1b120f;--shadow-md:0 8px 24px #2b1b121a;--shadow-lg:0 16px 40px #2b1b1224;--container-max:1240px;--header-height:84px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-cream);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-primary-dark);margin:0 0 .5em;font-weight:600;line-height:1.1}p{color:var(--color-ink);margin:0 0 1em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:1rem}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.container{max-width:var(--container-max);margin:0 auto;padding:0 20px}.section{padding:64px 0}.section--tight{padding:40px 0}.section--blush{background:var(--color-blush)}.section--dark{background:var(--color-primary);color:var(--color-white)}.section--dark h2,.section--dark h3{color:var(--color-white)}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:10px;font-size:.72rem;font-weight:700;display:inline-block}.section-head{max-width:640px;margin:0 0 32px}.section-head--center{text-align:center;margin-left:auto;margin-right:auto}.section-head p{color:var(--color-muted)}.btn{white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md)}.btn-whatsapp{color:#06280f;box-shadow:var(--shadow-sm);background:#25d366}.btn-whatsapp:hover{box-shadow:var(--shadow-md);background:#1ebe59}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0;padding:12px 24px}.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.btn-outline-light{color:var(--color-white);background:0 0;border:2px solid #ffffffb3;padding:12px 24px}.btn-outline-light:hover{background:var(--color-white);color:var(--color-primary)}.btn-block{width:100%}.btn-sm{padding:10px 18px;font-size:.85rem}.btn[disabled]{opacity:.5;cursor:not-allowed}.cake-art{aspect-ratio:1;background:var(--color-blush);width:100%;position:relative;overflow:hidden}.cake-art--rounded{border-radius:var(--radius-md)}.cake-art svg{width:100%;height:100%;display:block}.cake-art__icon{filter:drop-shadow(0 2px 4px #00000040);font-size:1.4rem;position:absolute;top:10px;right:10px}.cake-art__label{letter-spacing:.04em;color:#ffffffd9;background:#00000047;border-radius:999px;padding:3px 8px;font-size:.62rem;font-weight:600;position:absolute;bottom:8px;left:8px}.piped-frame{border:7px dotted var(--color-accent);background:var(--color-white);border-radius:50%;padding:8px;display:inline-flex}.piped-frame>*{border-radius:50%;overflow:hidden}.site-header{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);height:var(--header-height);background:#fff8f0eb;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.brand{font-family:var(--font-display);color:var(--color-primary-dark);align-items:center;gap:10px;font-size:1.3rem;font-weight:700;display:flex}.brand img{object-fit:cover;border-radius:50%;width:36px;height:36px}.brand-mark{background:var(--color-primary);width:36px;height:36px;color:var(--color-white);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.main-nav{align-items:center;gap:28px;display:none}.main-nav a{color:var(--color-ink);font-size:.93rem;font-weight:600;transition:color .15s}.main-nav a:hover{color:var(--color-primary)}.header-ctas{align-items:center;gap:10px;display:none}.header-icon-btn{background:var(--color-blush);width:40px;height:40px;color:var(--color-primary-dark);border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.mobile-menu-btn{background:var(--color-primary);width:42px;height:42px;color:var(--color-white);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}@media (width>=900px){.main-nav,.header-ctas{display:flex}.mobile-menu-btn{display:none}}.mobile-drawer{z-index:60;background:#2b232080;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-drawer__panel{background:var(--color-cream);flex-direction:column;gap:18px;width:min(320px,86vw);height:100%;padding:24px;display:flex;overflow-y:auto}.mobile-drawer__panel a{font-family:var(--font-display);color:var(--color-primary-dark);font-size:1.2rem;font-weight:600}.mobile-drawer__close{color:var(--color-primary-dark);background:0 0;border:none;align-self:flex-end;font-size:1.6rem}.hero{background:radial-gradient(circle at 85% 10%, var(--color-blush) 0%, transparent 45%), var(--color-cream);padding:40px 0 56px;position:relative;overflow:hidden}.hero__grid{z-index:2;align-items:center;gap:36px;display:grid;position:relative}.hero__eyebrow{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.hero h1{margin-top:10px;font-size:clamp(2.1rem,5vw,3.4rem)}.hero p.hero__subtext{color:var(--color-muted);max-width:46ch;font-size:1.05rem}.hero__ratings strong{color:var(--color-ink)}.hero__image-wrap{justify-content:center;display:flex}.hero__image-wrap .piped-frame{width:min(360px,78vw)}.hero__image-wrap .cake-art{aspect-ratio:1}@media (width>=860px){.hero__grid{grid-template-columns:1.1fr .9fr}}.category-chip{text-align:center;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:8px;width:92px;display:flex}.category-chip__icon{background:var(--color-white);border:2px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.6rem;transition:border-color .15s,transform .15s;display:flex}.category-chip.is-active .category-chip__icon,.category-chip:hover .category-chip__icon{border-color:var(--color-accent);transform:translateY(-2px)}.category-chip span.label{font-size:.78rem;font-weight:600}.occasion-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width>=640px){.occasion-grid{grid-template-columns:repeat(4,1fr)}}.occasion-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;border:none;flex-direction:column;align-items:center;gap:8px;padding:22px 12px;transition:box-shadow .15s,transform .15s;display:flex}.occasion-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.occasion-card__icon{font-size:1.9rem}.occasion-card__name{font-size:.92rem;font-weight:700}.search-bar{margin-bottom:18px;position:relative}.search-bar input{border:1px solid var(--color-border);background:var(--color-white);border-radius:999px;width:100%;padding:14px 18px 14px 46px;font-size:.95rem}.search-bar__icon{color:var(--color-muted);position:absolute;top:50%;left:18px;transform:translateY(-50%)}.filter-bar{scrollbar-width:none;gap:10px;margin-bottom:20px;padding-bottom:8px;display:flex;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.filter-pill{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-ink);border-radius:999px;flex:none;padding:9px 16px;font-size:.85rem;font-weight:600}.filter-pill.is-active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.filter-pill select{font:inherit;color:inherit;background:0 0;border:none;font-weight:600}@media (width>=640px){.product-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (width>=980px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-card__media{position:relative}.badge{letter-spacing:.03em;text-transform:uppercase;background:var(--color-white);color:var(--color-primary-dark);box-shadow:var(--shadow-sm);border-radius:999px;padding:4px 9px;font-size:.65rem;font-weight:800}.badge--eggless{background:var(--color-success);color:var(--color-white)}.product-card__body{flex-direction:column;flex:1;gap:6px;padding:14px 14px 16px;display:flex}.product-card__name{font-family:var(--font-display);color:var(--color-primary-dark);font-size:1.02rem;font-weight:600}.product-card__desc{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-bottom:8px;font-size:.82rem;display:-webkit-box;overflow:hidden}.product-card__price{color:var(--color-ink);font-size:.95rem;font-weight:800}.product-card__price span{color:var(--color-muted);font-size:.78rem;font-weight:500}.product-card__actions{gap:8px;margin-top:10px;display:flex}.product-card__actions .btn{flex:1;padding:10px;font-size:.78rem}.empty-state__icon{margin-bottom:10px;font-size:2.4rem}.modal-overlay{z-index:80;background:#2b23208c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=760px){.modal-overlay{align-items:center;padding:24px}}.modal-panel{background:var(--color-cream);border-radius:4px 4px 0 0;width:100%;max-width:960px;max-height:92vh;animation:.22s modal-up;position:relative;overflow-y:auto}@media (width>=760px){.modal-panel{border-radius:var(--radius-lg)}}@keyframes modal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal-grid{gap:0;display:grid}@media (width>=760px){.modal-grid{grid-template-columns:1fr 1fr}}.modal-close{z-index:5;width:38px;height:38px;color:var(--color-ink);box-shadow:var(--shadow-sm);background:#ffffffe6;border:none;border-radius:50%;font-size:1.2rem;position:absolute;top:14px;right:14px}.modal-media{position:relative}.modal-media .cake-art{aspect-ratio:4/3;border-radius:0}@media (width>=760px){.modal-media .cake-art{aspect-ratio:auto;height:100%}}.modal-body{flex-direction:column;gap:14px;padding:24px;display:flex}.modal-body h2{margin-bottom:2px;font-size:1.6rem}.modal-price{color:var(--color-primary-dark);font-size:1.3rem;font-weight:800}.modal-field{flex-direction:column;gap:8px;display:flex}.modal-field label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.78rem;font-weight:700}.option-row{flex-wrap:wrap;gap:8px;display:flex}.option-pill{border:1.5px solid var(--color-border);background:var(--color-white);border-radius:999px;padding:9px 15px;font-size:.84rem;font-weight:600}.option-pill.is-active{border-color:var(--color-primary);background:var(--color-blush);color:var(--color-primary-dark)}.modal-field input[type=date],.modal-field select{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-white);padding:12px 14px}.modal-occasion-tags .option-pill{padding:7px 12px;font-size:.78rem}.modal-summary{background:var(--color-white);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);white-space:pre-line;padding:12px 14px;font-size:.82rem}@media (width>=760px){.why-grid{grid-template-columns:repeat(3,1fr)}}.why-card{flex-direction:column;gap:8px;display:flex}.why-card__icon{background:var(--color-blush);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;display:flex}.why-card h3{margin-bottom:2px;font-size:1.02rem}.why-card p{color:var(--color-muted);margin:0;font-size:.86rem}.offers-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=700px){.offers-grid{grid-template-columns:repeat(3,1fr)}}.offer-card{background:var(--color-white);border-radius:var(--radius-md);border-left:5px solid var(--color-accent);box-shadow:var(--shadow-sm);padding:20px}.offer-card h3{margin-bottom:6px;font-size:1.05rem}.offer-card p{color:var(--color-muted);margin-bottom:10px;font-size:.86rem}.offer-tag{letter-spacing:.04em;background:var(--color-blush);color:var(--color-primary-dark);border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:800;display:inline-block}.custom-form{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px 22px}.form-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=700px){.form-grid{grid-template-columns:1fr 1fr}}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--color-primary-dark);font-size:.8rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-cream);padding:12px 14px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:var(--color-white)}.form-field--full{grid-column:1/-1}.form-file{border:2px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center;color:var(--color-muted);background:var(--color-cream);padding:18px;font-size:.85rem}.form-note{color:var(--color-muted);margin-top:10px;font-size:.78rem}.review-scroll{scrollbar-width:thin;gap:16px;padding-bottom:10px;display:flex;overflow-x:auto}.review-card{background:var(--color-white);border-radius:var(--radius-md);width:min(300px,82vw);box-shadow:var(--shadow-sm);flex-direction:column;flex:none;gap:10px;padding:20px;display:flex}.review-card__stars{color:var(--color-accent);letter-spacing:2px}.review-card__text{color:var(--color-ink);font-size:.88rem}.review-card__footer{align-items:center;gap:10px;margin-top:auto;display:flex}.review-avatar{background:var(--color-blush);width:34px;height:34px;color:var(--color-primary-dark);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.review-name{font-size:.85rem;font-weight:700}.demo-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-size:.62rem}.insta-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width>=640px){.insta-grid{grid-template-columns:repeat(6,1fr)}}.insta-grid .cake-art{border-radius:var(--radius-sm)}.location-grid{gap:24px;display:grid}@media (width>=860px){.location-grid{grid-template-columns:1fr 1fr;align-items:start}}.location-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:26px}.location-row{gap:12px;margin-bottom:14px;display:flex}.location-row__icon{background:var(--color-blush);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.map-embed{border-radius:var(--radius-lg);border:1px solid var(--color-border);aspect-ratio:4/3;overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%}.final-cta{text-align:center}.final-cta h2{color:var(--color-white)}.final-cta p{color:#ffffffd9;max-width:50ch;margin:0 auto 24px}.site-footer{background:var(--color-primary-dark);color:#fff8f0d9;padding:52px 0 24px}.footer-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=760px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr}}.site-footer h4{color:var(--color-white);font-size:.95rem;font-family:var(--font-body);letter-spacing:.03em;margin-bottom:14px}.site-footer a{color:#fff8f0cc;margin-bottom:9px;font-size:.87rem;display:block}.site-footer a:hover{color:var(--color-accent)}.footer-brand{font-family:var(--font-display);color:var(--color-white);margin-bottom:10px;font-size:1.3rem}.footer-social{gap:10px;margin-top:14px;display:flex}.footer-social a{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0;display:flex}.footer-bottom{color:#fff8f099;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:36px;padding-top:20px;font-size:.78rem;display:flex}.footer-bottom .legal-links{gap:16px;display:flex}.footer-bottom .legal-links a{color:inherit;margin:0;display:inline}.float-whatsapp-wrap{z-index:50;width:58px;height:58px;position:fixed;bottom:90px;right:18px}@media (width>=900px){.float-whatsapp-wrap{bottom:28px}}.float-whatsapp-pulse{pointer-events:none;background:#25d366;border-radius:50%;animation:2.2s cubic-bezier(.2,.7,.4,1) infinite float-ring;position:absolute;inset:0}@keyframes float-ring{0%{opacity:.55;transform:scale(.85)}to{opacity:0;transform:scale(1.9)}}.float-whatsapp{color:#06280f;width:58px;height:58px;box-shadow:var(--shadow-lg);background:#25d366;border-radius:50%;justify-content:center;align-items:center;font-size:1.7rem;transition:transform .2s,box-shadow .2s;display:flex;position:absolute;inset:0}.float-whatsapp:hover{box-shadow:var(--shadow-lg), 0 0 0 6px #25d36640;transform:scale(1.08)}.float-whatsapp:active{transform:scale(.96)}.sticky-mobile-bar{z-index:45;background:var(--color-white);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #2b232014}@media (width>=900px){.sticky-mobile-bar{display:none}}.sticky-mobile-bar a,.sticky-mobile-bar button{color:var(--color-ink);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 12px;font-size:.68rem;font-weight:700;display:flex}.sticky-mobile-bar .icon{font-size:1.2rem}.sticky-mobile-bar .whatsapp-cell{color:#1ebe59}.has-sticky-bar{padding-bottom:70px}@media (width>=900px){.has-sticky-bar{padding-bottom:0}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-primary);color:var(--color-white);border-radius:0 0 8px;padding:10px 16px;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal--visible{opacity:1;transform:translateY(0)}.site-header{transition:height .25s,box-shadow .25s,background .25s}.site-header--scrolled{height:calc(var(--header-height) - 12px);background:#fff8f0fa;box-shadow:0 4px 20px #2b232014}.main-nav a{padding-bottom:4px;position:relative}.main-nav a:after{content:"";background:var(--color-accent);height:2px;transition:right .25s;position:absolute;bottom:0;left:0;right:100%}.main-nav a:hover:after{right:0}.btn{transition:transform .18s,box-shadow .25s,background .2s}.btn:active{transform:scale(.96)}.btn-glow{position:relative;overflow:hidden}.btn-glow:before{content:"";background:linear-gradient(120deg,#0000,#ffffff59,#0000);width:40%;height:100%;transition:left .6s;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.btn-glow:hover:before{left:120%}.hero__copy-in{animation:.8s cubic-bezier(.16,1,.3,1) both hero-fade-up}.hero__image-in{animation:.8s cubic-bezier(.16,1,.3,1) .12s both hero-fade-up}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.piped-frame--float{animation:5s ease-in-out infinite gentle-float}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero__photo{object-fit:cover;aspect-ratio:1;width:100%;height:100%;display:block}.product-card{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.product-card__media{overflow:hidden}.product-card__media img{transition:transform .5s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-card__media img{transform:scale(1.08)}.product-card__badges .badge{transition:transform .2s}.product-card:hover .product-card__badges .badge{transform:translateY(-1px)}.category-chip__icon{transition:transform .25s cubic-bezier(.34,1.56,.64,1),border-color .2s}.category-chip:active .category-chip__icon{transform:scale(.92)}.review-card--stagger{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(18px)scale(.98)}.reveal--visible .review-card--stagger{opacity:1;transform:translateY(0)scale(1)}.review-card{transition:box-shadow .25s,transform .25s}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.review-avatar--photo{object-fit:cover}.map-embed__placeholder{height:100%;color:var(--color-ink);opacity:.5;text-align:center;justify-content:center;align-items:center;padding:16px;font-size:.85rem;display:flex}input:focus,textarea:focus,select:focus{outline:none;transition:box-shadow .2s,border-color .2s;box-shadow:0 0 0 3px #c9a22740;border-color:var(--color-accent)!important}.hero__ratings span:first-child,.review-card__stars{transition:transform .2s;display:inline-block}.hero__ratings:hover span:first-child,.review-card:hover .review-card__stars{transform:scale(1.06)}.has-custom-cursor,.has-custom-cursor a,.has-custom-cursor button{cursor:none!important}.cursor-dot,.cursor-ring{z-index:999;pointer-events:none;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background:var(--color-primary);width:8px;height:8px;margin-top:-4px;margin-left:-4px}.cursor-ring{border:1.5px solid var(--color-accent);width:36px;height:36px;margin-top:-18px;margin-left:-18px;transition:width .25s,height .25s,margin .25s,border-color .25s,background .25s}.cursor-ring--hover{border-color:var(--color-primary);background:#c9a2271f;width:56px;height:56px;margin-top:-28px;margin-left:-28px}@media (width<=899px){.cursor-dot,.cursor-ring{display:none}}.scroll-progress-track{z-index:999;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.scroll-progress-bar{background:linear-gradient(90deg, var(--color-accent), var(--color-primary));width:0%;height:100%;transition:width .1s linear;box-shadow:0 0 8px #c9a22799}.hero__glow{filter:blur(70px);z-index:1;pointer-events:none;border-radius:50%;animation:12s ease-in-out infinite blob-drift;position:absolute}.hero__glow--berry{background:var(--color-primary);opacity:.18;width:340px;height:340px;top:-80px;right:-60px}.hero__glow--gold{background:var(--color-accent);opacity:.16;width:260px;height:260px;animation-delay:-6s;bottom:-60px;left:-40px}@keyframes blob-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(24px,-18px)scale(1.12)}}.hero__eyebrow--type{white-space:nowrap;border-right:2px solid var(--color-accent);width:0;animation:1.1s steps(30,end) .1s forwards type-in,.8s step-end infinite blink-caret;display:inline-block;overflow:hidden}@keyframes type-in{0%{width:0}to{width:100%}}@keyframes blink-caret{50%{border-color:#0000}}.hero__headline{margin-top:10px;font-size:clamp(2.1rem,5vw,3.4rem);overflow:hidden}.hero__word{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards word-rise;display:inline-block;transform:translateY(100%)rotate(4deg)}@keyframes word-rise{to{opacity:1;transform:translateY(0)rotate(0)}}.section-head h2{display:inline-block;position:relative}.section-head h2:after{content:"";background:linear-gradient(90deg, var(--color-accent), transparent);width:0;height:3px;transition:width .8s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-6px;left:0}.reveal--visible .section-head h2:after{width:70%}.site-header{-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4)}.btn-whatsapp:hover{box-shadow:var(--shadow-md), 0 0 24px #25d36673}.reveal{filter:blur(6px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1)}.reveal--visible{filter:blur()}@media (prefers-reduced-motion:reduce){.hero__word,.hero__eyebrow--type,.hero__glow,.cursor-dot,.cursor-ring{opacity:1!important;filter:none!important;border-right:none!important;width:auto!important;animation:none!important;transform:none!important}}.section-divider{z-index:3;line-height:0;position:relative}.section-divider svg{width:100%;height:44px;display:block}.section-divider--flip svg{transform:scaleY(-1)}@media (width>=760px){.section-divider svg{height:60px}}.main-nav--pill{background:#ffffff80;border-radius:999px;gap:2px;padding:6px}.main-nav--pill a{border-radius:999px;padding:8px 16px;transition:color .2s,background .25s}.main-nav--pill a:after{display:none}.main-nav--pill a:hover{background:#6d2a3a0f}.main-nav--pill a.is-active{background:var(--color-primary);color:var(--color-white);box-shadow:0 4px 14px #6d2a3a4d}.product-card--v2 .product-card__price-float{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-primary-dark);box-shadow:var(--shadow-sm);background:#fff8f0eb;border-radius:999px;padding:5px 11px;font-size:.85rem;font-weight:800;position:absolute;top:12px;right:12px}.product-card--v2 .product-card__price-float span{opacity:.7;margin-left:1px;font-weight:500}.product-card--v2 .product-card__overlay{z-index:2;opacity:0;background:linear-gradient(#2b232000 40%,#2b23208c 100%);justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.product-card--v2:hover .product-card__overlay{opacity:1}.product-card--v2 .product-card__overlay .btn{transition:transform .3s;transform:translateY(10px)}.product-card--v2:hover .product-card__overlay .btn{transform:translateY(0)}.hero__float-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);background:#ffffffd9;border-radius:16px;flex-direction:column;align-items:flex-start;gap:1px;padding:10px 16px;animation:.6s cubic-bezier(.34,1.56,.64,1) .9s both badge-pop;display:flex;position:absolute;bottom:6px;left:-8px}@keyframes badge-pop{0%{opacity:0;transform:translateY(14px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.hero__float-badge-score{font-family:var(--font-display);color:var(--color-primary-dark);font-size:1.15rem;font-weight:700;line-height:1}.hero__float-badge-stars{color:var(--color-accent);letter-spacing:1px;font-size:.72rem}.hero__float-badge-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.about__body-editorial:first-letter{font-family:var(--font-display);float:left;color:var(--color-primary);margin:4px 8px 0 0;font-size:3.2rem;font-weight:700;line-height:.8}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--color-accent), var(--color-primary));border:2px solid var(--color-cream);border-radius:20px}::selection{background:var(--color-accent);color:var(--color-white)}@media (prefers-reduced-motion:reduce){.hero__float-badge{opacity:1!important;animation:none!important}}.btn-primary:hover,.btn-whatsapp:hover{box-shadow:var(--shadow-md)}.btn-light{background:var(--color-white);color:var(--color-primary)}.btn-light:hover{background:var(--color-cream)}.btn{border-radius:var(--radius-sm);letter-spacing:.01em}.section--ivory{background:var(--color-blush)}.section-head h2{font-size:clamp(1.7rem,3.4vw,2.3rem)}.eyebrow--on-dark{color:var(--color-accent)}.hero{background:var(--color-cream);padding:48px 0 60px;overflow:visible}.hero__grid{grid-template-columns:1fr}@media (width>=900px){.hero__grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:48px}}.hero__headline{letter-spacing:-.01em;font-size:clamp(2.2rem,5vw,3.6rem)}.hero__subtext{color:var(--color-muted);max-width:46ch;margin-top:14px;font-size:1.08rem}.hero__ctas{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.hero__ratings{color:var(--color-ink);align-items:center;gap:8px;margin-top:22px;font-size:.92rem;display:flex}.hero__ratings-stars{color:var(--color-accent);letter-spacing:1px}.hero__ratings-sep{color:var(--color-border)}.hero__image-wrap{position:relative}.hero__image-wrap .cake-art{aspect-ratio:4/5;border-radius:var(--radius-sm)}.hero__photo{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-sm);width:100%;display:block}@media (width>=900px){.hero__image-wrap{margin-right:-20px}.hero__photo,.hero__image-wrap .cake-art{aspect-ratio:3/4}}.site-header{box-shadow:none;background:0 0}.site-header--scrolled{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);background:#faf6eff7}.site-header__inner{height:var(--header-height);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;display:grid}.brand{font-family:var(--font-display);align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:flex}.brand-veg-badge{font-family:var(--font-body);letter-spacing:.04em;color:#0c8a3e;text-transform:uppercase;background:#0c8a3e14;border:1px solid #0c8a3e40;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.62rem;font-weight:700;display:inline-flex}.main-nav{justify-self:center;gap:30px;display:none}@media (width>=900px){.main-nav{display:flex}}.main-nav a{color:var(--color-ink);font-size:.88rem;font-weight:600}.main-nav a.is-active{color:var(--color-primary)}.main-nav a.is-active:after{right:0}.header-ctas{justify-self:end;align-items:center;gap:12px;display:none}@media (width>=900px){.header-ctas{display:flex}}.header-icon-btn{width:38px;height:38px;color:var(--color-primary);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.header-icon-btn:hover{background:var(--color-blush)}.mobile-menu-btn{background:0 0;border:none;flex-direction:column;justify-self:end;gap:4px;padding:8px;display:flex}@media (width>=900px){.mobile-menu-btn{display:none}}.mobile-menu-btn span{background:var(--color-ink);width:22px;height:2px;display:block}.mobile-drawer{z-index:90;background:var(--color-cream);flex-direction:column;animation:.25s drawer-in;display:flex;position:fixed;inset:0}@keyframes drawer-in{0%{opacity:0}to{opacity:1}}.mobile-drawer__top{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px;display:flex}.mobile-drawer__close{color:var(--color-ink);background:0 0;border:none;font-size:1.3rem}.mobile-drawer__nav{flex-direction:column;flex:1;justify-content:center;gap:22px;padding:0 28px;display:flex}.mobile-drawer__nav a{font-family:var(--font-display);color:var(--color-primary-dark);font-size:1.7rem}.mobile-drawer__bottom{flex-direction:column;gap:12px;padding:20px 28px 32px;display:flex}.occasion-scroll{scrollbar-width:none;gap:14px;padding:4px 20px 8px;display:flex;overflow-x:auto}.occasion-scroll::-webkit-scrollbar{display:none}.occasion-card{background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.occasion-card__tile{border-radius:var(--radius-sm);width:84px;height:84px;font-family:var(--font-display);color:var(--color-white);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));justify-content:center;align-items:center;font-size:1.8rem;transition:transform .2s;display:flex}.occasion-card:hover .occasion-card__tile{transform:translateY(-3px)}.occasion-card__name{color:var(--color-ink);font-size:.82rem;font-weight:600}.chip-scroll-wrap{border-bottom:1px solid var(--color-border);background:var(--color-cream)}.chip-scroll{scrollbar-width:none;gap:10px;padding:14px 20px;display:flex;overflow-x:auto}.chip-scroll::-webkit-scrollbar{display:none}.category-chip{border:1px solid var(--color-border);color:var(--color-ink);background:0 0;border-radius:999px;flex-shrink:0;padding:8px 18px;font-size:.84rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.category-chip.is-active,.category-chip:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.catalogue-toolbar{flex-direction:column;gap:14px;margin:18px 0 20px;display:flex}@media (width>=700px){.catalogue-toolbar{flex-direction:row;justify-content:space-between;align-items:center}}.filter-bar{flex-wrap:wrap;gap:10px;display:flex}.filter-select{color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:600;display:flex}.filter-select select{color:var(--color-ink);background:0 0;border:none;font-weight:600}.product-grid{grid-template-columns:repeat(2,1fr);gap:14px 16px;display:grid}@media (width>=700px){.product-grid{grid-template-columns:repeat(3,1fr);gap:24px}}@media (width>=1100px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{background:0 0}.product-card__media{background:var(--color-blush);cursor:none;aspect-ratio:1;border-radius:var(--radius-sm);border:none;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.product-card__media img{object-fit:cover;width:100%;height:100%}.product-card__badges{z-index:2;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:3px;padding:4px 8px;font-size:.64rem;font-weight:700}.badge--accent{background:var(--color-primary);color:var(--color-white)}.badge--veg{background:var(--color-white);color:#0c8a3e;text-transform:none;letter-spacing:0;align-items:center;gap:3px;display:inline-flex}.product-card__body{padding-top:12px}.product-card__name{font-size:1rem;font-family:var(--font-display);cursor:pointer;margin:0 0 4px;font-weight:600}.product-card__desc{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:.82rem;display:-webkit-box;overflow:hidden}.product-card__row{justify-content:space-between;align-items:center;display:flex}.product-card__price{color:var(--color-muted);font-size:.85rem}.product-card__price strong{color:var(--color-ink);font-weight:700}.product-card__enquire{color:var(--color-primary);border-bottom:1px solid var(--color-primary);font-size:.82rem;font-weight:700}.results-meta{color:var(--color-muted);margin-bottom:8px;font-size:.82rem}.empty-state{text-align:center;color:var(--color-muted);padding:50px 20px}.why-grid{grid-template-columns:repeat(2,1fr);gap:32px 24px;display:grid}@media (width>=800px){.why-grid{grid-template-columns:repeat(4,1fr)}}.why-item__num{font-family:var(--font-display);color:var(--color-accent);margin-bottom:8px;font-size:1rem;font-weight:700;display:block}.why-item h3{margin-bottom:6px;font-size:1.02rem}.why-item p{color:var(--color-muted);margin:0;font-size:.85rem}.about__grid{align-items:center;gap:32px;display:grid}@media (width>=900px){.about__grid{grid-template-columns:1fr 1.1fr;gap:56px}}.about__image img,.about__image .cake-art{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-sm);width:100%;display:block}.about__body-editorial{max-width:50ch;font-size:1.02rem;line-height:1.7}.about__stats{flex-wrap:wrap;gap:32px;margin-top:22px;display:flex}.about__stat-value{font-family:var(--font-display);color:var(--color-primary-dark);font-size:1.7rem;font-weight:700}.about__stat-label{color:var(--color-muted);margin-top:2px;font-size:.78rem}.about__cta{color:var(--color-primary);border-bottom:2px solid var(--color-accent);margin-top:24px;padding-bottom:2px;font-weight:700;display:inline-block}.craftsmanship{background:var(--color-cream)}.craftsmanship__grid{grid-template-columns:repeat(2,1fr);gap:30px;margin-top:12px;display:grid}@media (width>=800px){.craftsmanship__grid{grid-template-columns:repeat(4,1fr)}}.craftsmanship__stage{border-top:2px solid var(--color-accent);padding-top:16px}.craftsmanship__num{font-family:var(--font-display);color:var(--color-border);margin-bottom:8px;font-size:1.6rem;font-weight:700;display:block}.craftsmanship__stage h3{margin-bottom:6px;font-size:1rem}.craftsmanship__stage p{color:var(--color-muted);margin:0;font-size:.85rem}.offers-strip{background:var(--color-primary);color:var(--color-white);padding:44px 0}.offers-strip h2{color:var(--color-white);margin:8px 0 10px;font-size:clamp(1.5rem,3vw,2rem)}.offers-strip__inner{flex-direction:column;gap:20px;display:flex}@media (width>=760px){.offers-strip__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:32px}}.offers-strip__lead{opacity:.92;margin:0;font-size:1rem}.offers-strip__list{opacity:.85;margin:10px 0 0;padding:0;font-size:.85rem;list-style:none}.offers-strip__list li{padding:3px 0}.offers-strip__list li:before{content:"— "}.reviews__rating-line{align-items:center;gap:8px;margin-bottom:6px;font-size:.95rem;display:flex}.reviews__stars{color:var(--color-accent);letter-spacing:2px}.reviews__list{grid-template-columns:1fr;gap:28px;margin-top:24px;display:grid}@media (width>=760px){.reviews__list{grid-template-columns:repeat(2,1fr);gap:36px 40px}}.review-entry{border-top:1px solid var(--color-border);opacity:0;margin:0;padding-top:16px;transition:opacity .6s,transform .6s;transform:translateY(14px)}.reveal--visible .review-entry{opacity:1;transform:translateY(0)}.review-entry__stars{color:var(--color-accent);letter-spacing:1px;margin-bottom:8px;font-size:.8rem}.review-entry blockquote{color:var(--color-ink);margin:0 0 12px;font-size:.98rem;font-style:italic;line-height:1.6}.review-entry figcaption{align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.review-entry__avatar{object-fit:cover;border-radius:50%;width:30px;height:30px}.reviews__more{text-align:center;margin-top:32px}.insta-mosaic{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.insta-mosaic__item{aspect-ratio:1;overflow:hidden}.insta-mosaic__item .cake-art{border-radius:0;height:100%}.insta-mosaic__cta{text-align:center;margin-top:24px}.location-grid{gap:24px;margin-top:20px;display:grid}@media (width>=800px){.location-grid{grid-template-columns:1fr 1.2fr}}.location-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:28px}.location-row{border-bottom:1px solid var(--color-border);padding:12px 0}.location-row:last-of-type{border-bottom:none}.location-row__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.location-row p{margin:0;font-size:.92rem}.location-card__ctas{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.final-cta{text-align:center;padding:70px 0}.final-cta__inner h2{max-width:20ch;margin:10px auto 24px;font-size:clamp(1.8rem,4vw,2.6rem)}.final-cta .hero__ctas{justify-content:center}.final-cta__phone-link{color:#ffffffbf;margin-top:18px;font-size:.85rem;display:inline-block}.club-split{gap:32px;display:grid}@media (width>=900px){.club-split{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px}}.club-split__benefits{flex-direction:column;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.club-split__benefits li{padding-left:18px;font-size:.9rem;position:relative}.club-split__benefits li:before{content:"✓";color:var(--color-accent);font-weight:700;position:absolute;left:0}.club-split__form{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:28px}.club-success{text-align:center}.form-note--warn{color:var(--color-primary);margin-bottom:14px}.form-consent{color:var(--color-muted);align-items:flex-start;gap:10px;margin:16px 0;font-size:.8rem;display:flex}.form-consent input{margin-top:3px}.custom-form .btn-block{margin-top:4px}.modal-veg-mark{color:#0c8a3e;align-items:center;gap:5px;margin-bottom:8px;font-size:.78rem;font-weight:700;display:inline-flex}.modal-desc{color:var(--color-muted);font-size:.92rem}.modal-delivery-note{color:var(--color-muted);font-size:.8rem}.modal-price{font-family:var(--font-display);color:var(--color-primary-dark);font-size:1.4rem;font-weight:700}.product-card__media,.product-card__name,.occasion-card,.category-chip{cursor:pointer}.has-custom-cursor .product-card__media,.has-custom-cursor .product-card__name,.has-custom-cursor .occasion-card,.has-custom-cursor .category-chip{cursor:none}.mascot{flex-shrink:0;display:inline-block;position:relative}.mascot svg{display:block;overflow:visible}.mascot .m-body,.mascot .m-shadow,.mascot .m-arm,.mascot .m-eye,.mascot .m-eye-open,.mascot .m-pupil,.mascot .m-mouth,.mascot .m-cherry,.mascot .m-sweat,.mascot .m-sound path{transform-box:fill-box;transform-origin:50%}.mascot .m-body{transform-box:view-box;transform-origin:60px 104px;animation:2.6s ease-in-out infinite m-bob}.mascot .m-shadow{animation:2.6s ease-in-out infinite m-shadow}.mascot .m-arm--l{transform-box:view-box;transform-origin:26px 84px}.mascot .m-arm--r{transform-box:view-box;transform-origin:94px 84px}.mascot .m-eye-open{transition:transform 80ms}.mascot .m-pupil{transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.mascot .m-cherry{transform-box:view-box;transform-origin:64px 30px;animation:2.6s ease-in-out infinite m-cherry}.mascot .m-blush{opacity:.45;transition:opacity .3s}.mascot .m-star,.mascot .m-eye-happy,.mascot .m-sweat,.mascot .m-sound,.mascot .m-mouth-talk,.mascot .m-mouth-happy,.mascot .m-mouth-o,.mascot .m-mouth-wavy{opacity:0}.mascot .m-mouth-talk{transition:transform 70ms linear}.mascot[data-blink] .m-eye-open{transform:scaleY(.08)}.mascot[data-talking] .m-mouth-smile,.mascot[data-talking] .m-mouth-happy,.mascot[data-talking] .m-mouth-o,.mascot[data-talking] .m-mouth-wavy{opacity:0!important}.mascot[data-talking] .m-mouth-talk{opacity:1!important}.mascot[data-talking] .m-body{animation-duration:.9s}.mascot[data-mood=listen] .m-eye{transform:scale(1.14)}.mascot[data-mood=listen] .m-star{opacity:1;animation:.8s ease-in-out infinite m-twinkle}.mascot[data-mood=listen] .m-body{animation:1.1s ease-in-out infinite m-lean}.mascot[data-mood=listen] .m-sound{opacity:1}.mascot[data-mood=listen] .m-sound path{animation:1s ease-out infinite m-sound}.mascot[data-mood=listen] .m-sound path:nth-child(2n){animation-delay:.25s}.mascot[data-mood=listen] .m-blush{opacity:.7}.mascot[data-mood=think] .m-pupil{transform:translate(2px,-3px)}.mascot[data-mood=think] .m-body{animation:1.6s ease-in-out infinite m-ponder}.mascot[data-mood=think] .m-mouth-smile{opacity:0}.mascot[data-mood=think] .m-mouth-o{opacity:1}.mascot[data-mood=happy] .m-eye-open{opacity:0}.mascot[data-mood=happy] .m-eye-happy{opacity:1}.mascot[data-mood=happy] .m-mouth-smile{opacity:0}.mascot[data-mood=happy] .m-mouth-happy{opacity:1}.mascot[data-mood=happy] .m-blush{opacity:.85}.mascot[data-mood=happy] .m-body{animation:.7s cubic-bezier(.3,1.5,.5,1) 2 m-jump,2.6s ease-in-out 1.4s infinite m-bob}.mascot[data-mood=happy] .m-arm--r{animation:.45s ease-in-out 4 alternate m-wave}.mascot[data-mood=happy] .m-arm--l{animation:.45s ease-in-out 4 alternate m-wave-l}.mascot[data-mood=confused] .m-eye{transform:scale(.8)}.mascot[data-mood=confused] .m-pupil{transform:translate(-1.5px,1px)}.mascot[data-mood=confused] .m-body{animation:.5s ease-in-out 3 m-wobble,2.6s ease-in-out 1.5s infinite m-bob}.mascot[data-mood=confused] .m-sweat{opacity:1;animation:1.4s ease-in infinite m-sweat}.mascot[data-mood=confused] .m-mouth-smile{opacity:0}.mascot[data-mood=confused] .m-mouth-wavy{opacity:1}.mascot__emote{z-index:2;background:var(--color-white);min-width:26px;height:26px;color:var(--color-primary);border:2px solid var(--color-primary);font:800 .95rem/1 var(--font-body);box-shadow:var(--shadow-sm);border-radius:13px;justify-content:center;align-items:center;padding:0 6px;animation:.5s cubic-bezier(.3,1.8,.5,1) both m-emote;display:flex;position:absolute;top:-6%;right:-10%}.mascot[data-mood=happy] .mascot__emote{color:#e0436b;border-color:#e0436b}.mascot[data-mood=think] .mascot__emote{animation:.5s cubic-bezier(.3,1.8,.5,1) both m-emote,1.2s ease-in-out .5s infinite m-float}@keyframes m-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.01,.99)}}@keyframes m-shadow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.7;transform:scaleX(.88)}}@keyframes m-cherry{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes m-lean{0%,to{transform:rotate(-5deg)translateY(-1px)}50%{transform:rotate(-3deg)translateY(-4px)}}@keyframes m-ponder{0%,to{transform:rotate(6deg)}50%{transform:rotate(9deg)translateY(-2px)}}@keyframes m-jump{0%{transform:translateY(0)scale(1.08,.9)}35%{transform:translateY(-14px)scale(.94,1.08)}70%{transform:translateY(0)scale(1.06,.93)}to{transform:translateY(0)scale(1)}}@keyframes m-wave{0%{transform:rotate(0)}to{transform:rotate(-38deg)}}@keyframes m-wave-l{0%{transform:rotate(0)}to{transform:rotate(22deg)}}@keyframes m-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes m-sweat{0%{opacity:0;transform:translateY(-2px)}30%{opacity:1}to{opacity:0;transform:translateY(8px)}}@keyframes m-sound{0%{opacity:0;transform:scale(.7)}40%{opacity:1}to{opacity:0;transform:scale(1.15)}}@keyframes m-twinkle{0%,to{transform:scale(.6)rotate(0)}50%{transform:scale(1.2)rotate(45deg)}}@keyframes m-emote{0%{opacity:0;transform:scale(0)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes m-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.va-launch-wrap{z-index:52;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:156px;right:16px}@media (width>=900px){.va-launch-wrap{bottom:100px}}.va-launcher{cursor:pointer;background:var(--color-white);height:58px;color:var(--color-primary);font-family:var(--font-body);box-shadow:var(--shadow-lg), 0 0 0 3px var(--color-primary);border:none;border-radius:999px;align-items:center;gap:4px;padding:0 16px 0 2px;font-size:.92rem;font-weight:800;transition:transform .25s cubic-bezier(.3,1.6,.5,1);animation:.6s cubic-bezier(.3,1.6,.5,1) both va-launch-in;display:flex}.va-launcher:hover{transform:translateY(-3px)scale(1.04)}.va-launcher:active{transform:scale(.95)}.va-launcher__mascot{margin-top:-14px}.va-launcher__label{align-items:center;gap:6px;display:flex}.va-launcher__label i{background:var(--color-primary);width:26px;height:26px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-style:normal;display:flex}.va-launcher__label i svg{width:14px;height:14px}@keyframes va-launch-in{0%{opacity:0;transform:translateY(30px)scale(.6)}to{opacity:1;transform:none}}.va-teaser{background:var(--color-white);border:2px solid var(--color-primary);box-shadow:var(--shadow-md);border-radius:16px 16px 4px;align-items:center;animation:.5s cubic-bezier(.3,1.8,.5,1) both va-pop-in;display:flex;position:relative}.va-teaser__open{font:600 .86rem var(--font-body);color:var(--color-ink);cursor:pointer;background:0 0;border:none;padding:10px 6px 10px 14px}.va-teaser__open b{color:var(--color-primary)}.va-teaser__x{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0 10px 0 4px;font-size:1.1rem}.va-panel{z-index:58;background:var(--color-cream);transform-origin:100% 100%;border-radius:22px 22px 0 0;flex-direction:column;height:min(84vh,660px);animation:.45s cubic-bezier(.25,1.4,.5,1) both va-panel-in;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -10px 44px #2b1b1240}@media (width>=760px){.va-panel{border-radius:22px;width:400px;height:min(660px,100vh - 48px);bottom:24px;left:auto;right:24px}}@keyframes va-panel-in{0%{opacity:0;transform:translateY(40px)scale(.85)}to{opacity:1;transform:none}}.va-head{background:radial-gradient(120% 140% at 15% 100%, var(--color-primary) 0%, var(--color-primary-dark) 70%);min-height:96px;color:var(--color-white);align-items:flex-end;gap:10px;padding:14px 12px 10px;display:flex;position:relative;overflow:hidden}.va-head:after{content:"";pointer-events:none;opacity:.12;background-image:radial-gradient(#fff 1px,#0000 1.4px);background-size:9px 9px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000 70%);mask-image:linear-gradient(270deg,#000,#0000 70%)}.va-speedlines{pointer-events:none;z-index:0;background:repeating-conic-gradient(#ffffff42 0deg 1.6deg,#0000 1.6deg 9deg);animation:.7s ease-out both va-speed;position:absolute;inset:-60%;-webkit-mask-image:radial-gradient(circle,#0000 18%,#000 60%);mask-image:radial-gradient(circle,#0000 18%,#000 60%)}@keyframes va-speed{0%{opacity:1;transform:scale(.7)rotate(0)}to{opacity:0;transform:scale(1.25)rotate(8deg)}}.va-sparkles i{z-index:0;color:var(--color-accent);opacity:0;font-style:normal;animation:3.2s ease-in-out infinite va-twinkle;position:absolute}.va-sparkles i:first-child{font-size:.8rem;top:14%;left:24%}.va-sparkles i:nth-child(2){font-size:.6rem;animation-delay:.8s;top:60%;left:46%}.va-sparkles i:nth-child(3){font-size:.7rem;animation-delay:1.6s;top:18%;left:70%}.va-sparkles i:nth-child(4){font-size:.55rem;animation-delay:2.4s;top:70%;left:14%}@keyframes va-twinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(90deg)}}.va-head__mascot{z-index:1;background:radial-gradient(circle at 50% 40%,#fffffff2,#ffffffbf);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:78px;height:78px;margin-bottom:-4px;display:flex;position:relative;box-shadow:0 0 0 3px #ffffff59,0 6px 18px #00000040}.va-head[data-mood=listen] .va-head__mascot{animation:1.1s ease-in-out infinite va-glow}@keyframes va-glow{0%,to{box-shadow:0 0 0 3px #ffffff59,0 0 #ffffff80}50%{box-shadow:0 0 0 3px #fff9,0 0 0 12px #fff0}}.va-head__text{z-index:1;flex-direction:column;flex:1;gap:3px;min-width:0;padding-bottom:8px;display:flex;position:relative}.va-head__text strong{font-family:var(--font-display);font-size:1.15rem;line-height:1.1}.va-caption{white-space:nowrap;text-overflow:ellipsis;background:#ffffff29;border-radius:10px 10px 10px 2px;align-self:flex-start;max-width:100%;padding:3px 9px;font-size:.76rem;font-weight:600;animation:.35s cubic-bezier(.3,1.8,.5,1) both va-pop-in;overflow:hidden}.va-head__btns{z-index:1;align-self:flex-start;gap:6px;display:flex;position:relative}.va-icon-btn{width:34px;height:34px;color:var(--color-white);cursor:pointer;background:#ffffff24;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:transform .2s,background .2s;display:flex}.va-icon-btn:hover{background:#ffffff47;transform:rotate(-8deg)scale(1.08)}.va-burst{pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:50%;left:50%}.va-burst i{color:#ffd166;font-size:.85rem;font-style:normal;animation:.8s cubic-bezier(.2,.8,.3,1) both va-burst;position:absolute;top:-8px;left:-5px}.va-burst i:nth-child(2n){color:#fff;font-size:.6rem}@keyframes va-burst{0%{transform:rotate(var(--a)) translateX(0) scale(.3);opacity:1}to{transform:rotate(var(--a)) translateX(var(--d)) scale(1);opacity:0}}.va-list{overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;flex:1;gap:12px;padding:16px 14px 10px;display:flex;overflow-y:auto}.va-msg{flex-direction:column;gap:8px;max-width:88%;display:flex}.va-msg--bot{align-self:flex-start}.va-msg--user{align-self:flex-end;align-items:flex-end}.va-bubble{white-space:pre-line;overflow-wrap:anywhere;border-radius:16px;padding:10px 14px;font-size:.92rem;line-height:1.5;animation:.38s cubic-bezier(.3,1.6,.5,1) both va-bubble-in;position:relative}.va-msg--bot .va-bubble{background:var(--color-white);color:var(--color-ink);border:2px solid var(--color-border);transform-origin:0 0;border-top-left-radius:4px}.va-msg--user .va-bubble{background:var(--color-primary);color:var(--color-white);transform-origin:100% 0;box-shadow:3px 3px 0 var(--color-primary-dark);border-top-right-radius:4px}.va-bubble--live{opacity:.9;font-style:italic}@keyframes va-bubble-in{0%{opacity:0;transform:scale(.6)translateY(10px)}to{opacity:1;transform:none}}.va-caret{vertical-align:-2px;background:var(--color-primary);width:2px;height:1em;margin-left:2px;animation:.6s steps(2,end) infinite va-caret;display:inline-block}@keyframes va-caret{50%{opacity:0}}.va-pop{animation:.45s cubic-bezier(.3,1.7,.5,1) both va-pop-in;animation-delay:calc(var(--i,0) * 70ms)}@keyframes va-pop-in{0%{opacity:0;transform:translateY(10px)scale(.7)}to{opacity:1;transform:none}}.va-products{flex-direction:column;gap:6px;width:100%;display:flex}.va-product{text-align:left;border:2px solid var(--color-border);background:var(--color-white);cursor:pointer;width:100%;color:var(--color-ink);border-radius:14px;align-items:center;gap:10px;padding:6px 10px 6px 6px;font-family:inherit;transition:transform .2s cubic-bezier(.3,1.6,.5,1),border-color .15s,box-shadow .15s;display:flex}.va-product:hover{border-color:var(--color-primary);box-shadow:4px 4px 0 var(--color-primary);transform:translate(-2px,-2px)rotate(-.6deg)}.va-product:active{box-shadow:none;transform:scale(.97)}.va-product__thumb{background:var(--color-blush);border-radius:10px;flex-shrink:0;width:46px;height:46px;overflow:hidden}.va-product__thumb img{object-fit:cover;width:100%;height:100%}.va-product__icon{justify-content:center;align-items:center;width:100%;height:100%;font-size:1.4rem;transition:transform .3s cubic-bezier(.3,1.8,.5,1);display:flex}.va-product:hover .va-product__icon{transform:scale(1.25)rotate(-10deg)}.va-product__body{flex-direction:column;flex:1;min-width:0;display:flex}.va-product__name{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.va-product__price{color:var(--color-accent);font-size:.76rem;font-weight:700}.va-product__cta{color:var(--color-white);background:var(--color-primary);border-radius:999px;padding:5px 11px;font-size:.76rem;font-weight:800}.va-actions{flex-wrap:wrap;gap:6px;display:flex}.va-action{cursor:pointer;border:2px solid var(--color-primary);color:var(--color-primary);background:var(--color-white);box-shadow:2px 2px 0 var(--color-primary);border-radius:999px;align-items:center;padding:7px 14px;font-family:inherit;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.va-action:hover{box-shadow:3px 3px 0 var(--color-primary);transform:translate(-1px,-1px)}.va-action:active{box-shadow:none;transform:translate(2px,2px)}.va-action--whatsapp{color:#06280f;background:#25d366;border-color:#128c4a;box-shadow:2px 2px #128c4a}.va-action--whatsapp:hover{box-shadow:3px 3px #128c4a}.va-chips{flex-wrap:wrap;gap:6px;display:flex}.va-chip{cursor:pointer;border:2px dashed var(--color-accent);background:var(--color-blush);color:var(--color-primary-dark);border-radius:999px;padding:6px 12px;font-family:inherit;font-size:.8rem;font-weight:700;transition:transform .2s cubic-bezier(.3,1.8,.5,1),background .15s}.va-chip:hover{background:var(--color-white);border-style:solid;transform:translateY(-2px)rotate(-1.5deg)}.va-chip:active{transform:scale(.9)}.va-typing,.va-wave{align-items:center;gap:4px;display:inline-flex}.va-typing i{background:var(--color-primary);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite va-dot}.va-typing i:nth-child(2){animation-delay:.15s}.va-typing i:nth-child(3){animation-delay:.3s}@keyframes va-dot{0%,80%,to{opacity:.3;transform:translateY(0)scale(.8)}40%{opacity:1;transform:translateY(-5px)scale(1.1)}}.va-wave{height:20px}.va-wave i{background:currentColor;border-radius:2px;width:3px;height:100%;animation:.8s ease-in-out infinite va-bar}.va-wave i:nth-child(2){animation-delay:.1s}.va-wave i:nth-child(3){animation-delay:.2s}.va-wave i:nth-child(4){animation-delay:.3s}.va-wave i:nth-child(5){animation-delay:.2s}.va-wave i:nth-child(6){animation-delay:.1s}.va-wave i:nth-child(7){animation-delay:0s}@keyframes va-bar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.va-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.va-notice{background:var(--color-blush);color:var(--color-primary-dark);border-radius:10px;margin:0 14px 6px;padding:8px 12px;font-size:.8rem;animation:.4s both va-pop-in}.va-input{padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--color-white);border-top:2px solid var(--color-border);align-items:center;gap:8px;display:flex}.va-input input{border:2px solid var(--color-border);background:var(--color-cream);min-width:0;height:46px;color:var(--color-ink);border-radius:999px;flex:1;padding:0 16px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.va-input input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #6e1e2c1f}.va-mic,.va-send{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .2s cubic-bezier(.3,1.8,.5,1),background .2s;display:flex}.va-mic{background:var(--color-primary);color:var(--color-white);box-shadow:0 4px 0 var(--color-primary-dark);position:relative}.va-mic:hover{transform:translateY(-2px)scale(1.05)}.va-mic:active{box-shadow:0 1px 0 var(--color-primary-dark);transform:translateY(3px)}.va-mic.is-listening{background:#e0436b;animation:1s ease-in-out infinite va-mic-pulse;box-shadow:0 4px #a8203f}.va-mic.is-listening:before,.va-mic.is-listening:after{content:"";border:2px solid #e0436b;border-radius:50%;animation:1.4s ease-out infinite va-ring;position:absolute;inset:-4px}.va-mic.is-listening:after{animation-delay:.7s}@keyframes va-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.8)}}@keyframes va-mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.va-send{background:var(--color-blush);color:var(--color-primary)}.va-send:not(:disabled):hover{background:var(--color-primary);color:var(--color-white);transform:rotate(-12deg)scale(1.08)}.va-send:disabled{opacity:.45;cursor:default}.va-panel.is-listening .va-input{background:linear-gradient(90deg,#fff,#ffe8ee,#fff) 0 0/200% 100%;animation:1.6s linear infinite va-shimmer}@keyframes va-shimmer{0%{background-position:200% 0}to{background-position:0 0}}.va-open .float-whatsapp-wrap{display:none}@media (prefers-reduced-motion:reduce){.mascot *,.mascot__emote,.va-launcher,.va-teaser,.va-panel,.va-speedlines,.va-sparkles i,.va-caption,.va-bubble,.va-pop,.va-burst i,.va-typing i,.va-wave i,.va-mic,.va-mic:before,.va-mic:after,.va-head__mascot,.va-input{animation:none!important}.va-speedlines{display:none}}.va-panel,.va-teaser,.va-launcher{font-family:var(--font-body), "Mukta", "Noto Sans Devanagari", sans-serif}.va-panel:lang(hi) .va-bubble,.va-panel:lang(mr) .va-bubble{line-height:1.65}.va-lang{background:#0000002e;border-radius:999px;align-self:flex-start;gap:2px;margin-top:3px;padding:2px;display:inline-flex}.va-lang button{cursor:pointer;min-width:34px;font:700 .72rem/1.3 var(--font-body), "Mukta", sans-serif;color:#fffc;background:0 0;border:none;border-radius:999px;padding:3px 9px;transition:background .2s,color .2s,transform .2s cubic-bezier(.3,1.8,.5,1)}.va-lang button:hover{color:#fff;transform:translateY(-1px)}.va-lang button.is-active{background:var(--color-white);color:var(--color-primary);box-shadow:0 2px #0003}
