@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{color:#716c80;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--color-ink:#403b4f;--color-muted:#716c80;--color-surface:#fffdf8;--color-marfil:#f8f5ef;--color-lavender:#8e7ac8;--color-lavender-dark:#6f5bb2;--color-sage:#b7c37a;--color-blush:#eee7f8;--color-line:#ded8cc;--shadow:0 18px 45px #6f5bb21f;background:#f8f5ef;font-family:Montserrat,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}body.drawer-open,body.site-preloading{overflow:hidden}button,input,textarea{font:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--color-sage);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-frame{opacity:0;transition:opacity .38s}.app-frame--ready{opacity:1}.site-preloader{z-index:100;background:var(--color-marfil);opacity:1;visibility:visible;place-items:center;transition:opacity .38s,visibility 0s linear .38s;display:grid;position:fixed;inset:0}.site-preloader--complete{opacity:0;pointer-events:none;visibility:hidden}.site-preloader__content{justify-items:center;gap:1.35rem;display:grid}.site-preloader .brand-logo{width:min(12rem,52vw);max-width:none}.site-preloader__track{background:#8e7ac82e;width:7rem;height:2px;position:relative;overflow:hidden}.site-preloader__track:after{background:var(--color-lavender-dark);content:"";width:42%;animation:1s ease-in-out infinite preloader-slide;position:absolute;inset:0;transform:translate(-120%)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes preloader-slide{to{transform:translate(340%)}}.site-header{z-index:20;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f5efeb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.brand-mark{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand-mark strong,h1,h2,h3{font-family:Playfair Display,Georgia,serif}.brand-mark strong{font-size:1.1rem}.brand-mark>span:not(.brand-logo){display:grid}.brand-mark small{color:var(--color-lavender);letter-spacing:.18em;text-transform:lowercase;font-size:.72rem}.brand-logo{filter:drop-shadow(0 16px 30px #6f5bb21c);place-items:center;width:10.5rem;max-width:38vw;display:inline-grid}.brand-logo--compact{width:3.5rem;max-width:none}.brand-logo img{width:100%;height:auto;display:block}@media (width>=901px){.site-header{padding-block:.25rem}.site-header .brand-logo--compact{width:5rem}.site-header .brand-mark strong{font-size:1.25rem}.site-header .brand-mark small{font-size:.78rem}}.site-header nav{align-items:center;gap:1rem;display:flex}.mobile-menu-panel{order:1;align-items:center;gap:1rem;display:flex}.cart-trigger{order:2}.site-header nav .nav-link{color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:600;text-decoration:none}.site-header nav .nav-link:hover{color:var(--color-lavender-dark)}.mobile-menu-toggle{border:1px solid var(--color-line);width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;background:#fffcf7eb;border-radius:999px;align-content:center;place-items:center;gap:.14rem;display:none}.mobile-menu-toggle span{background:currentColor;border-radius:999px;width:1.12rem;height:2px;display:block}.button,.icon-button{cursor:pointer;border:0;border-radius:999px;min-height:2.75rem;font-weight:700}.button{justify-content:center;align-items:center;padding:.8rem 1.2rem;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-lavender-dark);color:#fff;box-shadow:0 10px 22px #6f5bb233}.button--secondary{border:1px solid var(--color-lavender);color:var(--color-lavender-dark);background:0 0}.button--quiet{color:var(--color-lavender-dark);background:0 0}.button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.cart-trigger{gap:.55rem}.cart-trigger span{background:var(--color-lavender-dark);color:#fff;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.78rem;line-height:1;display:inline-grid}.icon-button{width:2.75rem;color:var(--color-ink);background:#f2ece7}.cart-feedback{z-index:45;max-width:min(28rem,100vw - 2rem);box-shadow:var(--shadow);color:var(--color-lavender-dark);opacity:0;pointer-events:none;background:#fffdf8f0;border:1px solid #b7c37a8c;border-radius:999px;align-items:center;gap:.65rem;padding:.85rem 1rem;font-weight:700;transition:opacity .22s,transform .22s;display:flex;position:fixed;top:5rem;right:clamp(1rem,4vw,4rem);transform:translateY(-.7rem)}.cart-feedback--visible{opacity:1;transform:translateY(0)}.cart-feedback span{border:2px solid var(--color-sage);border-radius:999px 999px 999px 0;width:1.15rem;height:1.15rem;transform:rotate(-38deg)}.hero-section{background:radial-gradient(circle at 6% 22%,#8e7ac82b,#0000 24%),radial-gradient(circle at 89% 11%,#b7c37a2e,#0000 22%),linear-gradient(120deg,#f8f5eff7 0 48%,#eee7f8bd 100%);align-items:center;min-height:74vh;padding:clamp(4rem,10vw,7rem) clamp(1rem,4vw,4rem) 3rem;display:grid;position:relative;overflow:hidden}.lavender-scroll-bloom{z-index:0;pointer-events:none;contain:strict;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.lavender-touch-trail{display:none}.botanical-lavender{opacity:.34;filter:drop-shadow(0 24px 26px #231a361a);width:clamp(29rem,40vw,43rem);height:min(96vh,58rem);position:absolute;bottom:-4vh;right:clamp(-3.5rem,-2vw,-1rem)}.botanical-lavender__stems,.botanical-lavender__growth,.botanical-lavender__base-growth,.botanical-lavender__base-sway{transform-origin:52% 100%;position:absolute;inset:0}.botanical-lavender__stems{will-change:transform;animation:6.2s ease-in-out infinite lavender-natural-sway}.botanical-lavender__growth{transform:scaleY(var(--lavender-stem-growth));will-change:transform}.botanical-lavender__base-growth{z-index:2;transform:scaleY(var(--lavender-base-growth));will-change:transform}.botanical-lavender__base-sway{will-change:transform;animation:5.4s ease-in-out infinite lavender-base-sway}.botanical-lavender__stage{object-fit:contain;object-position:right bottom;width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes lavender-natural-sway{0%{transform:rotate(-.32deg)}24%{transform:rotate(.16deg)}52%{transform:rotate(.38deg)}76%{transform:rotate(-.12deg)}to{transform:rotate(-.32deg)}}@keyframes lavender-base-sway{0%,to{transform:rotate(.11deg)scaleX(1.0005)}34%{transform:rotate(-.14deg)scaleX(.999)}67%{transform:rotate(.16deg)scaleX(1.001)}}.botanical-lavender__bloom{will-change:mask-image, -webkit-mask-image;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.botanical-lavender__bloom--partial{-webkit-mask-image:radial-gradient(circle var(--lavender-partial-radius-1) at 19% 31%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-1) at 49% 19%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-1) at 78% 27%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-2) at 32% 43%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-2) at 64% 39%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-2) at 90% 44%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-3) at 15% 55%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-3) at 49% 52%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-3) at 76% 57%, #000 96%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--lavender-partial-radius-1) at 19% 31%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-1) at 49% 19%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-1) at 78% 27%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-2) at 32% 43%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-2) at 64% 39%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-2) at 90% 44%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-3) at 15% 55%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-3) at 49% 52%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-3) at 76% 57%, #000 96%, transparent 100%);mask-image:radial-gradient(circle var(--lavender-partial-radius-1) at 19% 31%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-1) at 49% 19%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-1) at 78% 27%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-2) at 32% 43%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-2) at 64% 39%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-2) at 90% 44%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-3) at 15% 55%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-3) at 49% 52%, #000 96%, transparent 100%), radial-gradient(circle var(--lavender-partial-radius-3) at 76% 57%, #000 96%, transparent 100%)}.botanical-lavender__bloom--full{-webkit-mask-image:radial-gradient(circle var(--lavender-full-radius-1) at 13% 27%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-1) at 42% 18%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-1) at 72% 22%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-2) at 26% 39%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-2) at 55% 36%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-2) at 85% 38%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-3) at 16% 52%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-3) at 43% 49%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-3) at 70% 51%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-3) at 91% 55%, #000 97%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--lavender-full-radius-1) at 13% 27%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-1) at 42% 18%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-1) at 72% 22%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-2) at 26% 39%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-2) at 55% 36%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-2) at 85% 38%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-3) at 16% 52%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-3) at 43% 49%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-3) at 70% 51%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-3) at 91% 55%, #000 97%, transparent 100%);mask-image:radial-gradient(circle var(--lavender-full-radius-1) at 13% 27%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-1) at 42% 18%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-1) at 72% 22%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-2) at 26% 39%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-2) at 55% 36%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-2) at 85% 38%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-3) at 16% 52%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-3) at 43% 49%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-3) at 70% 51%, #000 97%, transparent 100%), radial-gradient(circle var(--lavender-full-radius-3) at 91% 55%, #000 97%, transparent 100%)}.botanical-lavender__base{-webkit-mask-image:radial-gradient(47% 43% at 52% 94%,#000 0 68%,#000000e0 76%,#0000006b 87%,#0000 100%);mask-image:radial-gradient(47% 43% at 52% 94%,#000 0 68%,#000000e0 76%,#0000006b 87%,#0000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}main{z-index:1;position:relative}.hero-section:before,.hero-section:after{border:solid var(--color-sage);content:"";opacity:.45;border-width:0 2px 0 0;border-radius:50%;width:12rem;height:18rem;position:absolute}.hero-section:before{top:4rem;right:-3rem;transform:rotate(24deg)}.hero-section:after{bottom:-5rem;left:-4rem;transform:rotate(210deg)}.hero-section__content{z-index:1;justify-items:start;width:min(760px,55vw);display:grid;position:relative}.hero-section__brand{z-index:2;position:absolute;top:47%;right:clamp(2rem,9vw,9rem);transform:translateY(-50%)}.hero-section__brand .brand-logo{filter:drop-shadow(0 20px 34px #6f5bb224);width:clamp(12rem,25vw,25rem);max-width:none}.eyebrow{color:var(--color-sage);letter-spacing:0;text-transform:uppercase;margin:0 0 .65rem;font-size:.76rem;font-weight:800}h1{max-width:13ch;color:var(--color-lavender-dark);margin:0;font-size:clamp(3.1rem,8vw,6.8rem);line-height:.96}h2{color:var(--color-lavender-dark);margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}h3{color:var(--color-ink);margin:0;font-size:1.35rem}.hero-section p:not(.eyebrow),.section-heading p,.empty-state p,.product-card p,.site-footer p{color:var(--color-muted);line-height:1.7}.hero-section p:not(.eyebrow){max-width:36rem;margin:1.25rem 0 1.5rem;font-size:1.08rem}.cake-story{--story-decoration-open-y:-70;--story-red-velvet-open-y:-22;--story-filling-open-y:27;--story-chocolate-open-y:71;--story-package-entry-y:145;--story-lid-closed-scale:.956;background:var(--color-marfil);height:420svh;position:relative}.cake-story__sticky{isolation:isolate;background:radial-gradient(circle at 58%,#fffdf8fa 0 19%,#fffdf89e 39%,#0000 65%),linear-gradient(#f8f5eff5,#f6f1f7e0 55%,#f8f5eff7);min-height:100svh;position:sticky;top:0;overflow:clip}.cake-story__sticky:before,.cake-story__sticky:after{z-index:-1;background:var(--color-marfil);content:"";border-radius:50%;height:13vh;position:absolute;left:-12vw;right:-12vw}.cake-story__sticky:before{top:-8vh}.cake-story__sticky:after{bottom:-9vh}.cake-story__wash{z-index:-2;background:radial-gradient(circle at 14% 62%,#b7c37a1c,#0000 23%),radial-gradient(circle at 88% 24%,#8e7ac821,#0000 27%);position:absolute;inset:0}.cake-story__intro{z-index:8;width:min(27rem,31vw);position:absolute;top:50%;left:clamp(1.5rem,5vw,5rem);transform:translateY(-50%)}.cake-story__intro h2{max-width:9ch;font-size:clamp(2.5rem,4.5vw,4.9rem)}.cake-story__intro>p:last-child{max-width:29rem;color:var(--color-muted);margin:1rem 0 0;line-height:1.7}.cake-story__scene{aspect-ratio:1;perspective:1100px;width:min(88vmin,58rem);position:absolute;top:51%;left:55%;transform:translate(-50%,-50%)}.cake-story__halo{filter:blur(12px);background:radial-gradient(circle,#ffffffc7,#ffffff24 58%,#0000 72%);border-radius:50%;position:absolute;inset:15%}.cinematic-cake{will-change:transform, opacity;z-index:3;aspect-ratio:1;transform-origin:50% 58%;width:88%;position:absolute;top:50%;left:50%}.cinematic-cake__shadow{filter:blur(22px);background:#3f272340;border-radius:50%;height:9%;position:absolute;bottom:8%;left:12%;right:12%;transform:translateY(55%)}.cake-turntable,.cake-turntable__sprite{width:100%;height:100%;display:block;position:absolute;inset:0}.cake-turntable{will-change:transform, opacity}.cake-turntable__sprite{background-image:url(/cinematic/cake-turntable-v3.webp);background-position:0 0;background-repeat:no-repeat;background-size:2400% 100%}.cake-layer{transform-origin:50%;will-change:transform, opacity;position:absolute;inset:0}.cake-layer--chocolate{z-index:1}.cake-layer--real-filling{z-index:2}.cake-layer--red-velvet{z-index:3}.cake-layer--decoration{z-index:4}.cake-layer img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.package-piece{will-change:transform, opacity;display:block;position:absolute}.package-rig{pointer-events:none;transform-origin:50% 66%;transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.package-rig--back{z-index:2}.package-rig--front{z-index:6}.package-piece img{object-fit:contain;width:100%;height:100%;display:block}.package-back{z-index:2;aspect-ratio:730/330;width:58.4%;top:43.6%;left:24%}.package-lid{z-index:2;aspect-ratio:725/585;backface-visibility:visible;width:56.5%;transform-style:preserve-3d;top:4%;left:25%}.package-closing-shadow{z-index:4;filter:blur(16px);pointer-events:none;transform-origin:50% 0;will-change:transform, opacity;background:#4a392e5c;border-radius:0 0 44% 44%;width:56%;height:19%;position:absolute;top:46.5%;left:25.5%}.package-flap{z-index:4;backface-visibility:hidden;transform-style:preserve-3d}.package-flap--left{aspect-ratio:300/385;width:24%;top:38%;left:4.8%}.package-flap--right{aspect-ratio:270/400;width:21.6%;top:38%;left:75.1%}.package-front{z-index:6;aspect-ratio:855/370;width:68.4%;top:66%;left:14.4%}.package-seal{z-index:7;aspect-ratio:1;transform-origin:50%;background:#fffdf8f5;border:1px solid #b7c37a70;border-radius:50%;place-items:center;width:17%;display:grid;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)rotate(-1.2deg);box-shadow:0 5px 10px #49372e21}.package-seal .brand-logo--compact{width:90%;max-width:none}.cake-story__labels{z-index:9;pointer-events:none;position:absolute;inset:-2% 2%}.cake-story__label{color:var(--color-ink);white-space:nowrap;font-size:clamp(.69rem,.86vw,.83rem);font-weight:600;position:absolute}.cake-story__label:after{content:"";background:#6f5bb26b;width:clamp(2rem,6vw,6rem);height:1px;position:absolute;top:50%}.cake-story__label--fruit{top:26%;right:0}.cake-story__label--fruit:after,.cake-story__label--cake:after{right:calc(100% + .65rem)}.cake-story__label--cream{top:59%;left:0}.cake-story__label--cream:after,.cake-story__label--chocolate:after{left:calc(100% + .65rem)}.cake-story__label--cake{top:43%;right:0}.cake-story__label--chocolate{top:70%;left:0}.cake-story__final{z-index:10;text-align:left;width:min(31vw,28rem);position:absolute;bottom:clamp(4rem,12vh,8rem);left:clamp(1.5rem,5vw,5rem);right:auto}.cake-story__final p:last-child{color:var(--color-lavender-dark);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.7rem,3.2vw,3.2rem);font-weight:700}.catalog-section{background:#f6f3f0a3;border-top:1px solid #8e7ac824;padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,4rem) 1.5rem;position:relative}.section-heading{max-width:720px;margin-bottom:2rem}.category-filter{flex-wrap:wrap;gap:.65rem;margin:-.5rem 0 2rem;display:flex}.filter-button{min-height:2.55rem;color:var(--color-lavender-dark);cursor:pointer;background:#fffdf8b8;border:1px solid #8e7ac857;border-radius:999px;padding:.65rem 1rem;font-weight:700;transition:background .18s,color .18s,transform .18s}.filter-button:hover,.filter-button--active{background:var(--color-lavender-dark);color:#fff;transform:translateY(-1px)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(290px,350px));justify-content:start;align-items:stretch;gap:1.25rem;display:grid}.product-card,.empty-state{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;box-shadow:0 14px 34px #716c8014}.product-card{grid-template-rows:auto 1fr;width:100%;transition:box-shadow .22s,transform .22s;display:grid;overflow:hidden}.product-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #6f5bb221}.product-card__media{aspect-ratio:4/3;min-height:0;color:var(--color-lavender-dark);background:#eeeaf1;border-bottom:1px solid #8e7ac829;place-items:center;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;display:grid;position:relative;overflow:hidden}.product-card__media:after{content:"";pointer-events:none;border:1px solid #6f5bb221;position:absolute;inset:.7rem}.product-card__media img{object-fit:contain;object-position:center;filter:drop-shadow(0 13px 16px #3d2d2821);width:100%;height:100%;transition:transform .42s}.product-card:hover .product-card__media img{transform:scale(1.035)}.product-card__body{grid-template-rows:auto auto 1fr;gap:1rem;padding:1.1rem;display:grid}.product-card__copy p{margin-bottom:0}.product-card__configuration{grid-template-columns:1fr;gap:.75rem;display:grid}.product-card__configuration label,.product-card__price{gap:.35rem;display:grid}.product-card__configuration label>span,.product-card__price span{color:var(--color-muted);font-size:.78rem;font-weight:700}.product-card__topping-note{color:var(--color-muted);border-left:2px solid #8e7ac873;margin:0;padding-left:.7rem;font-size:.8rem;line-height:1.5}.product-card__actions{flex-wrap:wrap;justify-content:space-between;align-self:end;align-items:center;gap:1rem;padding-top:.2rem;display:flex}.product-card__actions strong{font-size:1.2rem}.empty-state{text-align:center;place-items:center;min-height:260px;padding:2rem;display:grid}.empty-state p{max-width:42rem}.site-footer{z-index:3;isolation:isolate;color:#faf6eeeb;margin-top:0;padding:2.25rem clamp(1rem,4vw,4rem) 5.2rem;position:relative;overflow:visible}.site-footer:before{z-index:0;content:"";background:radial-gradient(circle at 84% 0,#8c75b557,#0000 23rem),linear-gradient(152deg,#3d3151 0%,#332843 58%,#2a2137 100%);border-radius:58% 42% 0 0/1.7rem 1.05rem 0 0;position:absolute;inset:-1.3rem 0 0;box-shadow:inset 0 1px #ffffff17}.footer-bar{z-index:3;justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;display:flex;position:relative}.footer-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.footer-brand .brand-logo--compact{flex:none;width:4.5rem}.footer-brand p{color:#faf6eec7;max-width:42rem;margin:0;font-size:.9rem;line-height:1.45}.footer-links{flex:none;justify-content:flex-end;align-items:center;gap:.6rem;margin-left:auto;display:flex}.footer-links a{color:#fffdf8f0;background:#faf6ee12;border:1px solid #faf6ee38;border-radius:999px;place-items:center;width:2.65rem;height:2.65rem;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-grid}.footer-links a:hover,.footer-links a:focus-visible{color:#fff;background:#faf6ee26;border-color:#faf6ee57;transform:translateY(-2px)}.footer-icon{flex:none;width:1.18rem;height:1.18rem;display:block}.footer-icon--instagram{width:1.15rem;height:1.15rem}.footer-icon--waze{width:1.26rem;height:1.26rem}.footer-icon--whatsapp{width:1.2rem;height:1.2rem}.footer-bottom{z-index:3;color:#faf6ee9e;border-top:1px solid #faf6ee21;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;max-width:1180px;margin:.75rem auto 0;padding-top:.6rem;font-size:.78rem;display:flex;position:relative}.footer-bottom a{color:inherit;text-underline-offset:.18em;text-decoration-color:#0000;transition:color .16s,text-decoration-color .16s}.footer-bottom a:hover,.footer-bottom a:focus-visible{color:var(--color-surface);text-decoration-color:currentColor}.order-summary{z-index:15;border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow);opacity:1;border-radius:999px;align-items:center;gap:1rem;padding:.8rem;transition:opacity .24s,transform .24s;display:flex;position:fixed;bottom:1rem;right:1rem;transform:translateY(0)}.order-summary--footer-visible{opacity:0;pointer-events:none;transform:translateY(.75rem)}.order-summary div{display:grid}.order-summary span{color:var(--color-muted);font-size:.85rem}.drawer-shell{z-index:50;position:fixed;inset:0}.drawer-backdrop{cursor:pointer;background:#2c243085;border:0;width:100%;position:absolute;inset:0}.cart-drawer{background:var(--color-surface);width:min(100%,520px);height:100%;box-shadow:var(--shadow);flex-direction:column;gap:1.2rem;padding:1.25rem;animation:.26s both drawer-in;display:flex;position:absolute;top:0;right:0;overflow-y:auto}.cart-drawer__header,.cart-drawer__footer,.cart-line{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cart-lines{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.cart-line{border-bottom:1px solid var(--color-line);align-items:start;padding:1rem 0;animation:.26s both soft-rise;display:grid}.cart-line__main{justify-content:space-between;align-items:start;gap:1rem;display:flex}.cart-line div,.cart-line label,.order-form label,.order-form__field{gap:.35rem;display:grid}.cart-line span,.cart-line small,.order-form>label>span,.order-form__field>span{color:var(--color-muted);font-size:.86rem}.cart-line input{width:5.5rem}.cart-line__description{min-width:0}.cart-line__description dl,.cart-line__description dd{margin:0}.cart-line__description dl{gap:.2rem;display:grid}.cart-line__description dl div{color:var(--color-muted);flex-wrap:wrap;gap:.25rem;font-size:.8rem;display:flex}.cart-line__description dt{font-weight:700}.line-confirmation{background:#eee7f88a;border:1px solid #8e7ac83d;border-radius:8px;gap:.75rem;margin-top:.85rem;padding:.85rem;display:grid}.line-confirmation p{color:var(--color-ink);margin:0;font-weight:700;line-height:1.4}.line-confirmation div{flex-wrap:wrap;gap:.65rem;display:flex}.line-confirmation .button{flex:8rem}input,select,textarea{border:1px solid var(--color-line);width:100%;color:var(--color-ink);font:inherit;background:#fff;border-radius:8px;padding:.75rem}select{cursor:pointer;min-width:0}.order-form{gap:1rem;display:grid}.order-form .order-form__help{font-size:.78rem;line-height:1.45}.date-picker{position:relative}.date-picker__trigger{border:1px solid var(--color-line);width:100%;min-height:3rem;color:var(--color-muted);cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:.7rem;padding:.75rem;display:flex}.date-picker__trigger:hover,.date-picker__trigger:focus-visible,.date-picker__trigger--selected{border-color:var(--color-lavender);color:var(--color-ink)}.date-picker__trigger svg{color:var(--color-lavender-dark);flex:none}.date-picker__calendar{z-index:6;background:var(--color-surface);border:1px solid #8e7ac847;border-radius:8px;gap:.8rem;padding:.85rem;display:grid;position:absolute;inset:calc(100% + .55rem) 0 auto;box-shadow:0 16px 38px #403b4f24}.date-picker__header{grid-template-columns:2.4rem 1fr 2.4rem;align-items:center;gap:.45rem;display:grid}.date-picker__header strong{color:var(--color-ink);text-align:center;font-family:Playfair Display,serif;font-size:1.05rem}.date-picker__month-button{width:2.4rem;height:2.4rem}.date-picker__month-button:disabled{cursor:not-allowed;opacity:.32}.date-picker__weekdays,.date-picker__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.date-picker__weekdays span{color:var(--color-muted);text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:700}.date-picker__grid>span,.date-picker__day{min-width:0;height:2.35rem}.date-picker__day{color:var(--color-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;font-size:.82rem;display:grid}.date-picker__day:hover:not(:disabled),.date-picker__day:focus-visible{border-color:var(--color-lavender);background:var(--color-blush)}.date-picker__day[aria-current=date]{border-color:var(--color-sage);font-weight:700}.date-picker__day--selected,.date-picker__day--selected:hover:not(:disabled){background:var(--color-lavender-dark);color:#fff;border-color:#6f5bb294;font-weight:700;box-shadow:0 0 0 2px #b7c37a38,0 0 0 5px #8e7ac81a,0 0 13px 4px #6f5bb23d}.date-picker__day:disabled{cursor:not-allowed;opacity:.28}.cart-drawer__footer{border-top:1px solid var(--color-line);background:var(--color-surface);margin:auto -1.25rem -1.25rem;padding:1rem 1.25rem 1.25rem;display:grid;position:sticky;bottom:-1.25rem}.cart-total{justify-content:space-between;gap:1rem;display:flex}.topping-disclaimer{background:#eee7f86b;border:1px solid #8e7ac847;border-radius:8px;gap:.65rem;padding:.85rem;display:grid}.topping-disclaimer p{color:var(--color-ink);margin:0;font-size:.82rem;line-height:1.45}.topping-disclaimer label{color:var(--color-muted);cursor:pointer;grid-template-columns:1.1rem 1fr;align-items:start;gap:.6rem;font-size:.78rem;line-height:1.4;display:grid}.topping-disclaimer input{width:1rem;height:1rem;accent-color:var(--color-lavender);margin:.08rem 0 0;padding:0}.clear-confirmation{background:var(--color-marfil);border:1px solid #b7c37a8c;border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.clear-confirmation p{color:var(--color-ink);margin:0;font-weight:700;line-height:1.4}.clear-confirmation div{flex-wrap:wrap;gap:.65rem;display:flex}.clear-confirmation .button{flex:9rem}.empty-state--drawer{min-height:180px}@keyframes drawer-in{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}@keyframes soft-rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.site-header{padding-block:.25rem}.site-header .brand-logo--compact{width:4rem}.cake-story{height:390svh}.cake-story__intro{text-align:center;width:min(34rem,100% - 3rem);top:clamp(6.5rem,16vh,9rem);left:50%;transform:translate(-50%)}.cake-story__intro h2{max-width:none;font-size:clamp(2.35rem,7vw,4rem)}.cake-story__intro>p:last-child{margin-left:auto;margin-right:auto}.cake-story__scene{width:min(82vmin,46rem);top:58%;left:50%}.cake-story__label--fruit{right:4%}.cake-story__label--cream{left:4%}.cake-story__label--cake{right:4%}.cake-story__label--chocolate{left:5%}.hero-section__content{width:min(760px,100%)}.hero-section__brand{display:none}.site-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.brand-mark{flex:none;justify-self:start}.brand-mark>span:not(.brand-logo){display:none}.site-header nav{justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;margin-left:auto;display:flex;position:absolute;top:50%;right:clamp(1rem,4vw,4rem);transform:translateY(-50%)}.cart-trigger{order:1;place-self:center end;min-width:6.15rem;min-height:2.5rem;padding:.55rem .85rem}.mobile-menu-toggle{order:2;place-self:center end;width:2.5rem;height:2.5rem;display:inline-grid}.mobile-menu-panel{border:1px solid var(--color-line);opacity:0;pointer-events:none;visibility:hidden;background:#fffcf7fa;border-radius:8px;gap:.35rem;min-width:min(18rem,100vw - 2rem);padding:.65rem;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + .5rem);right:0;transform:translateY(-.35rem);box-shadow:0 18px 42px #3d2d2824}.mobile-menu-panel--open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.mobile-menu-panel .nav-link{text-align:left;border-radius:8px;width:100%;padding:.85rem .9rem}.mobile-menu-panel .nav-link:hover,.mobile-menu-panel .nav-link:focus-visible{background:var(--color-marfil)}}@media (width<=760px){.lavender-touch-trail{z-index:10;pointer-events:none;contain:strict;display:block;position:fixed;inset:0;overflow:hidden}.lavender-touch-leaf{top:var(--leaf-y);left:var(--leaf-x);opacity:0;transform-origin:50% 82%;width:.38rem;height:1.12rem;animation:lavender-touch-leaf var(--leaf-duration) cubic-bezier(.2, .7, .25, 1) forwards;background:#86965775;border:1px solid #65704133;border-radius:95% 8%;position:absolute;box-shadow:0 2px 5px #4b3f5b1a}.lavender-touch-leaf:nth-child(3n){background:#8e7ac859;border-color:#6f5bb229}.lavender-touch-leaf:after{content:"";transform-origin:bottom;background:#4e573438;width:1px;position:absolute;top:12%;bottom:10%;left:50%;transform:translate(-50%)rotate(-7deg)}@keyframes lavender-touch-leaf{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--leaf-start-rotation)) scale(calc(var(--leaf-scale) * .72))}15%{opacity:.68}56%{opacity:.52}to{opacity:0;transform:translate(calc(-50% + var(--leaf-drift-x)), calc(-50% + var(--leaf-drift-y))) rotate(var(--leaf-end-rotation)) scale(calc(var(--leaf-scale) * .58))}}.cake-story{--story-decoration-open-y:-46;--story-red-velvet-open-y:-14;--story-filling-open-y:18;--story-chocolate-open-y:47;--story-package-entry-y:96;--story-lid-closed-scale:1.026;height:360svh}.cake-story__sticky{min-height:100lvh}.cake-story__intro{width:calc(100% - 2rem);top:clamp(5.8rem,14lvh,7rem)}.cake-story__intro h2{font-size:clamp(2.05rem,10vw,3.15rem)}.cake-story__intro>p:last-child{max-width:30rem;font-size:.9rem}.cake-story__scene{width:min(118vw,37rem);top:58%}.cinematic-cake{width:82%}.cake-story__labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;display:grid;inset:-29% 15% auto}.cake-story__label{text-align:center;white-space:normal;border-top:1px solid #6f5bb252;width:auto;padding-top:.35rem;font-size:.61rem;line-height:1.25;position:relative;top:auto;left:auto;right:auto}.cake-story__label:after{display:none}.cake-story__label--fruit{grid-column:1}.cake-story__label--cream{grid-column:2}.cake-story__label--cake{grid-column:1}.cake-story__label--chocolate{grid-column:2}.cake-story__final{text-align:center;width:auto;inset:7rem 0 auto}.cake-story__final p:last-child{font-size:clamp(1.55rem,7vw,2.3rem)}.date-picker__calendar{top:auto;bottom:calc(100% + .55rem)}.site-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.brand-mark{flex:none;justify-self:start}.brand-mark>span:not(.brand-logo){display:none}.site-header nav{justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;margin-left:auto;display:flex;position:absolute;top:50%;right:clamp(1rem,4vw,4rem);transform:translateY(-50%)}.cart-trigger{order:1;place-self:center end;min-width:6.15rem;min-height:2.5rem;padding:.55rem .85rem}.mobile-menu-toggle{order:2;place-self:center end;width:2.5rem;height:2.5rem;display:inline-grid}.mobile-menu-panel{border:1px solid var(--color-line);opacity:0;pointer-events:none;visibility:hidden;background:#fffcf7fa;border-radius:8px;gap:.35rem;min-width:min(18rem,100vw - 2rem);padding:.65rem;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + .5rem);right:0;transform:translateY(-.35rem);box-shadow:0 18px 42px #3d2d2824}.mobile-menu-panel--open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.mobile-menu-panel .nav-link{text-align:left;border-radius:8px;width:100%;padding:.85rem .9rem}.mobile-menu-panel .nav-link:hover,.mobile-menu-panel .nav-link:focus-visible{background:var(--color-marfil)}.site-footer{padding-bottom:5rem}.footer-bar{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem}.footer-brand{flex:100%;justify-content:center}.footer-brand .brand-logo--compact{width:4rem}.footer-links{justify-content:center;width:100%;margin-left:0}.footer-bottom{text-align:center;justify-content:center}.order-summary{border-width:1px 0 0;border-radius:0;justify-content:space-between;bottom:0;left:0;right:0}.cart-feedback{justify-content:center;left:1rem;right:1rem}.cart-line__main{grid-template-columns:1fr;align-items:stretch;display:grid}.product-grid{grid-template-columns:1fr}.lavender-scroll-bloom{height:100lvh}.botanical-lavender{opacity:.2;width:min(31rem,112vw);height:94lvh;bottom:-1.5rem;right:-5.25rem}}@media (prefers-reduced-motion:reduce){.lavender-touch-trail{display:none}.cake-story,.cake-story--reduced{height:auto}.cake-story__sticky{min-height:100svh;position:relative}.cake-story__intro{opacity:1}.cake-story .cinematic-cake{transform:translate(-50%,-50%)scale(.9)}.cake-story .package-back,.cake-story .package-lid,.cake-story .package-flap,.cake-story .package-front,.cake-story .package-seal,.cake-story__labels,.cake-story__final{display:none}.cart-drawer,.cart-line{animation:none}.product-card,.product-card__media img,.filter-button,.cart-feedback{transition:none}.botanical-lavender__growth,.botanical-lavender__base-growth{will-change:auto;transform:scaleY(1)}.botanical-lavender__stems,.botanical-lavender__base-sway{will-change:auto;animation:none}.botanical-lavender__bloom{will-change:auto}}
