@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Dancing+Script:wght@400;500;600;700&display=swap";:root{--ink:#0e0d0c;--ink-soft:#3a3735;--ink-muted:#6e6864;--ink-faint:#9a938d;--surface:#fff;--surface-alt:#f7f5f2;--surface-sunken:#efebe6;--surface-inverse:#0e0d0c;--border:#e3ddd6;--border-strong:#cfc7bd;--accent:#e2691a;--accent-strong:#c2540f;--accent-light:#f59333;--accent-soft:#fdf0e6;--success:#1e7b4d;--warning:#b45309;--danger:#c0392b;--warm-white:#fff;--cream:#f7f5f2;--vanilla:#efebe6;--cookie-beige:#e3ddd6;--soft-brown:#6e6864;--chocolate:#0e0d0c;--chocolate-mid:#3a3735;--chocolate-light:#6e6864;--caramel:#c2540f;--caramel-light:#f59333;--coffee:#1a1817;--rose-gold:#e2691a;--rose-gold-light:#f59333;--rose-gold-dark:#c2540f;--blush:#fdf0e6;--dark-overlay:#0e0d0cd9;--card-bg:#fff;--glass-bg:#ffffff1a;--glass-border:#ffffff2e;--font-display:"Playfair Display", Georgia, serif;--font-accent:"Dancing Script", cursive;--font-body:"DM Sans", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-wide:.04em;--tracking-widest:.14em;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-btn:30px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:30px;--radius-3xl:40px;--radius-full:9999px;--shadow-sm:0 1px 2px #0e0d0c0f, 0 1px 3px #0e0d0c0a;--shadow-md:0 4px 12px #0e0d0c14;--shadow-lg:0 12px 32px #0e0d0c1a;--shadow-xl:0 24px 56px #0e0d0c24;--shadow-2xl:0 32px 80px #0e0d0c2e;--shadow-glow:0 8px 32px #e2691a52;--shadow-cookie:0 8px 24px #e2691a3d;--ring-accent:0 0 0 3px #e2691a59;--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--transition-fast:.15s var(--ease-smooth);--transition-base:.3s var(--ease-smooth);--transition-slow:.6s var(--ease-smooth);--transition-spring:.5s var(--ease-spring);--z-below:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--max-width:1400px;--container-padding:clamp(16px, 3vw, 32px);--navbar-height:88px}@media (prefers-color-scheme:dark){:root{--ink:#f5f2ef;--ink-soft:#d6d0ca;--ink-muted:#a39b94;--ink-faint:#7c746d;--surface:#141210;--surface-alt:#1c1917;--surface-sunken:#24201d;--surface-inverse:#f5f2ef;--border:#322c28;--border-strong:#453d37;--accent:#f5842e;--accent-strong:#e2691a;--accent-light:#ffa55c;--accent-soft:#2a1c11;--warm-white:#141210;--cream:#1c1917;--vanilla:#24201d;--cookie-beige:#322c28;--soft-brown:#a39b94;--chocolate:#f5f2ef;--chocolate-mid:#d6d0ca;--chocolate-light:#a39b94;--caramel:#f5842e;--caramel-light:#ffa55c;--coffee:#f5f2ef;--rose-gold:#f5842e;--rose-gold-light:#ffa55c;--rose-gold-dark:#e2691a;--blush:#2a1c11;--card-bg:#1c1917;--dark-overlay:#000000e0;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #00000080;--shadow-xl:0 24px 56px #0000008c;--shadow-2xl:0 32px 80px #0009}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-12px)rotate(2deg)}66%{transform:translateY(-6px)rotate(-1deg)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #c5847a4d}50%{box-shadow:0 0 40px #c5847a99,0 0 60px #c17f2433}}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes crumbFall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heartBeat{0%,to{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes whatsappPulse{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}@keyframes callPulse{0%{box-shadow:0 0 #c5847a80}70%{box-shadow:0 0 0 15px #c5847a00}to{box-shadow:0 0 #c5847a00}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes scrollBounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(8px)}}.animate-float{animation:4s ease-in-out infinite float}.animate-float-slow{animation:6s ease-in-out infinite floatSlow}.animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}.animate-spin-slow{animation:20s linear infinite rotateSlow}.animate-bounce-in{animation:bounceIn .6s var(--ease-spring) forwards}.animate-slide-up{animation:slideUp .6s var(--ease-out) forwards}.animate-fade-scale{animation:fadeScale .5s var(--ease-out) forwards}.animate-heart{animation:1s ease-in-out heartBeat}.animate-gradient{background-size:200% 200%;animation:6s infinite gradientShift}.animate-whatsapp{animation:2s infinite whatsappPulse}.animate-call{animation:2s .5s infinite callPulse}.skeleton{background:linear-gradient(90deg, var(--vanilla) 25%, var(--cookie-beige) 50%, var(--vanilla) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(30px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translate(-30px)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translate(30px)}.reveal-right.revealed{opacity:1;transform:translate(0)}@keyframes revealBlur{0%{opacity:0;filter:blur(12px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes shineSweep{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(220%)skew(-18deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes accentPulse{0%,to{box-shadow:0 0 #e2691a73}70%{box-shadow:0 0 0 14px #e2691a00}}@keyframes textSheen{0%{background-position:200%}to{background-position:-200%}}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes underlineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-reveal-blur{animation:revealBlur .8s var(--ease-out) both}.animate-breathe{animation:5s ease-in-out infinite breathe}.animate-accent-pulse{animation:2.2s ease-out infinite accentPulse}.animate-rise{animation:riseIn .6s var(--ease-out) both}.stagger>*{animation:riseIn .6s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{width:max-content;animation:32s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.text-sheen{background:linear-gradient(100deg, var(--ink) 0%, var(--ink) 40%, var(--accent) 50%, var(--ink) 60%, var(--ink) 100%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite textSheen}.shine:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 40%,#ffffff59 50%,#0000 60%);position:absolute;inset:0;transform:translate(-120%)skew(-18deg)}.shine:hover:after{animation:shineSweep .9s var(--ease-out)}.link-underline{text-decoration:none;position:relative}.link-underline:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform var(--transition-base);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.link-underline:hover:after{transform:scaleX(1)}.hover-lift{transition:transform var(--transition-base), box-shadow var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.marquee__track,.text-sheen,.animate-breathe,.animate-accent-pulse,.animate-float,.animate-float-slow,.animate-spin-slow{animation:none!important}.reveal,.reveal-left,.reveal-right,.stagger>*{opacity:1!important;transform:none!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%;scrollbar-gutter:stable;font-size:16px}body{font-family:var(--font-body);font-weight:var(--fw-regular);background-color:var(--warm-white);color:var(--chocolate);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6;overflow-x:clip}:target{scroll-margin-top:calc(var(--navbar-height) + var(--space-4))}img,svg,video,canvas{max-width:100%;height:auto;display:block}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-alt)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:3px solid var(--surface-alt)}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}::selection{background:var(--accent);color:#fff}:focus-visible{box-shadow:var(--ring-accent);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.font-display{font-family:var(--font-display)}.font-accent{font-family:var(--font-accent)}.font-body{font-family:var(--font-body)}.text-chocolate{color:var(--chocolate)}.text-caramel{color:var(--caramel)}.text-rose-gold{color:var(--rose-gold)}.text-soft-brown{color:var(--soft-brown)}.text-cream{color:var(--cream)}.text-warm-white{color:var(--warm-white)}.container{width:100%;max-width:var(--max-width);padding-inline:var(--container-padding);margin-inline:auto}.section{padding-block:var(--space-20)}.section-lg{padding-block:var(--space-32)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3);display:inline-block}.section-title{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl));font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--ink);text-wrap:balance;line-height:1.1}.section-subtitle{font-size:var(--text-lg);color:var(--ink-muted);margin-top:var(--space-4);text-wrap:pretty;max-width:600px;margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);border-radius:var(--radius-btn);cursor:pointer;transition:transform var(--transition-spring), box-shadow var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);white-space:nowrap;isolation:isolate;border:none;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;transition:opacity var(--transition-fast);z-index:-1;background:#ffffff29;position:absolute;inset:0}.btn:hover:before{opacity:1}.btn:after{content:"";width:60%;height:100%;transition:left .7s var(--ease-out);pointer-events:none;z-index:-1;background:linear-gradient(100deg,#0000,#ffffff61,#0000);position:absolute;top:0;left:-140%;transform:skew(-18deg)}.btn:hover:after{left:140%}.btn:active{transform:translateY(0)scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background:linear-gradient(135deg, var(--accent-light), var(--accent) 55%, var(--accent-strong));color:#fff;box-shadow:var(--shadow-cookie)}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-secondary{background:var(--surface);color:var(--ink);border:1.5px solid var(--border-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--surface-alt);border-color:var(--ink);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-dark{background:var(--surface-inverse);color:var(--surface)}.btn-dark:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-ghost{color:var(--ink);background:0 0;border:1.5px solid #0000}.btn-ghost:hover{background:var(--surface-alt);border-color:var(--border)}.btn-lg{padding:var(--space-4) var(--space-10);font-size:var(--text-lg)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-icon{padding:var(--space-3);border-radius:var(--radius-full);width:44px;height:44px}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-4px)}.pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-btn);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:inline-flex}.section-divider{background:linear-gradient(90deg, transparent, var(--border), transparent);border:none;height:1px}.category-chip,.selector-btn,.addon-btn,.wizard-step-btn,.products-filter-btn,.upi-app-btn,.eggless-tag,.eggless-badge,.cart-checkout-btn,.cart-continue-btn,.whatsapp-enquiry-btn,.about-value-tag,.custom-cake-banner__feature,.badge,.pill{border-radius:var(--radius-btn)}.inline-icon{vertical-align:-.15em;flex-shrink:0;display:inline-block}.d-flex>svg,.btn>svg{flex-shrink:0}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);display:inline-flex}.badge-fresh{color:#fff;background:linear-gradient(135deg,#27ae60,#2ecc71)}.badge-popular{background:linear-gradient(135deg, var(--rose-gold), var(--caramel));color:#fff}.badge-new{color:#fff;background:linear-gradient(135deg,#8b5e3c,#c4956a)}.stars{color:var(--caramel);gap:2px;display:flex}.price{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--chocolate)}.price-old{color:var(--soft-brown);font-weight:var(--fw-regular);font-size:.875em;text-decoration:line-through}.divider{background:linear-gradient(90deg, var(--rose-gold), var(--caramel));border-radius:var(--radius-full);width:60px;height:3px;margin:var(--space-4) auto}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}input,textarea,select{font-family:var(--font-body);font-size:var(--text-base)}#root{flex-direction:column;min-height:100vh;display:flex}main{padding-top:var(--navbar-height);flex:1}.bg-cream{background:var(--cream)}.bg-warm{background:linear-gradient(135deg, var(--cream) 0%, var(--vanilla) 50%, var(--blush) 100%)}.bg-chocolate{background:var(--chocolate)}.bg-dark{background:linear-gradient(135deg, var(--chocolate) 0%, var(--coffee) 100%)}@media (width<=768px){:root{--navbar-height:86px;--container-padding:1rem}:root{--container-padding:16px;--navbar-height:64px}html,body{max-width:100%;overflow-x:clip}body{overflow-wrap:break-word}.container{max-width:100%}main :where(.contact-cards,.products-grid-main,.trust-grid,.locations-grid,.form-row,.footer__grid,.faq-grid)>*{min-width:0}h1{font-size:clamp(var(--text-2xl), 7vw, var(--text-4xl))}h2{font-size:clamp(var(--text-xl), 6vw, var(--text-3xl))}h3{font-size:var(--text-lg)}.btn,button,a.btn,[role=button]{min-height:44px}.btn-sm{min-height:40px}.btn-lg{justify-content:center;width:100%;min-height:52px}a,button,[role=button],input,select,textarea{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px}.card:hover,.hover-lift:hover,.product-card-full:hover{transform:none}.scroll-rail{gap:var(--space-3);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(var(--container-padding) * -1);padding-inline:var(--container-padding);display:flex;overflow-x:auto}.scroll-rail::-webkit-scrollbar{display:none}.scroll-rail>*{scroll-snap-align:start;flex:none}.section{padding-block:var(--space-10)}.section-lg{padding-block:var(--space-12)}}@supports (padding:env(safe-area-inset-left)){@media (width<=768px){.container{padding-left:max(var(--container-padding), env(safe-area-inset-left));padding-right:max(var(--container-padding), env(safe-area-inset-right))}}}.navbar{z-index:var(--z-sticky);padding:0 var(--container-padding);height:var(--navbar-height);background:var(--surface);transition:all var(--transition-base);align-items:center;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 20px #0000000d}.navbar--scrolled{box-shadow:0 8px 30px #3d1f0d1a}.navbar__inner{width:100%;max-width:var(--max-width);align-items:center;gap:var(--space-8);margin-inline:auto;display:flex}.navbar__logo{align-items:center;gap:var(--space-2);flex-shrink:0;text-decoration:none;display:flex}.navbar__logo-icon{font-size:1.75rem;animation:3s ease-in-out infinite float;display:block}.navbar__logo-name{font-family:var(--font-accent);font-size:2.2rem;font-weight:var(--fw-medium);color:var(--chocolate);white-space:nowrap;line-height:1;display:block}.navbar__logo-tagline{font-family:var(--font-body);color:var(--chocolate-mid);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:.6rem;line-height:1;display:block}.navbar__links{align-items:center;gap:var(--space-1);flex:1;justify-content:center;list-style:none;display:flex}.navbar__item{position:relative}.navbar__link{padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--chocolate-mid);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:4px;text-decoration:none;display:flex}.navbar__link:hover{color:var(--chocolate);background:#e8c99a33}.navbar__link--active{color:var(--rose-gold);background:0 0;position:relative}.navbar__link--active:after{content:"";background-color:var(--rose-gold);border-radius:2px;width:12px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.navbar__mega{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);min-width:320px;box-shadow:var(--shadow-xl);z-index:var(--z-dropdown);background:#fffdf9fa;border:1px solid #e8c99a66;position:absolute;top:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%)}.navbar__mega-grid{padding:var(--space-4);grid-template-columns:1fr 1fr;gap:0;display:grid}.navbar__mega-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--chocolate-mid);transition:all var(--transition-fast);text-decoration:none;display:flex}.navbar__mega-item:hover{background:var(--vanilla);color:var(--chocolate)}.navbar__mega-icon{font-size:1.5rem}.navbar__mega-promo{padding:var(--space-3) var(--space-6);background:linear-gradient(135deg, var(--vanilla), var(--blush));font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--chocolate);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.navbar__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.navbar__icon-btn{width:40px;height:40px;color:var(--chocolate);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.navbar__icon-btn:hover{background:var(--vanilla);color:var(--chocolate)}.navbar__cart-btn{position:relative}.navbar__cart-badge{background:linear-gradient(135deg, var(--rose-gold), var(--caramel));color:#fff;width:18px;height:18px;font-size:10px;font-weight:var(--fw-bold);border-radius:var(--radius-full);justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.navbar__mobile-toggle{width:40px;height:40px;color:var(--chocolate);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:none}.navbar__mobile{background:var(--warm-white);width:min(320px,85vw);z-index:calc(var(--z-modal) + 10);box-shadow:var(--shadow-2xl);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.navbar__mobile-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--vanilla);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--chocolate);justify-content:space-between;align-items:center;display:flex}.navbar__mobile-header button{cursor:pointer;color:var(--chocolate);background:0 0;border:none}.navbar__mobile-nav{padding:var(--space-4);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.navbar__mobile-link{padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:var(--fw-medium);color:var(--chocolate-mid);border-radius:var(--radius-lg);transition:all var(--transition-fast);text-decoration:none;display:block}.navbar__mobile-link:hover,.navbar__mobile-link.active{background:var(--vanilla);color:var(--chocolate)}.navbar__mobile-footer{padding:var(--space-6);border-top:1px solid var(--vanilla);font-size:var(--text-sm);color:var(--chocolate-mid);gap:var(--space-2);flex-direction:column;display:flex}.navbar__overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;position:fixed;inset:0}.search-modal{z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}.search-modal__box{background:var(--warm-white);border-radius:var(--radius-2xl);padding:var(--space-6);width:min(600px,90vw);box-shadow:var(--shadow-2xl)}.search-modal__form{align-items:center;gap:var(--space-3);border:2px solid var(--cookie-beige);border-radius:var(--radius-full);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast);display:flex}.search-modal__form:focus-within{border-color:var(--rose-gold)}.search-modal__form svg{color:var(--soft-brown);flex-shrink:0}.search-modal__form input{font-size:var(--text-lg);color:var(--chocolate);flex:1;padding:0;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.search-modal__form button{background:linear-gradient(135deg, var(--rose-gold), var(--caramel));color:#fff;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-full);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--transition-fast);border:none}.search-modal__hints{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-inline:var(--space-2);flex-wrap:wrap;display:flex}.search-modal__hints>span{font-size:var(--text-sm);color:var(--soft-brown);font-weight:var(--fw-medium)}.search-modal__hint{background:var(--vanilla);border:1px solid var(--cookie-beige);color:var(--chocolate);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.search-modal__hint:hover{background:var(--cookie-beige)}.navbar__mobile-contact{display:none}@media (width<=1024px){.navbar__links{display:none}.navbar__mobile-toggle{display:flex}}@media (width<=768px){.navbar{height:var(--navbar-height);padding-inline:var(--container-padding)}.navbar__logo,.navbar__logo-name{font-size:1.6rem}.navbar__links{display:none}.navbar__actions{gap:var(--space-2)}.navbar__icon-btn{border-radius:var(--radius-full);justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.navbar__cart-btn,.navbar__mobile-toggle{display:none!important}.navbar__mobile-contact{display:inline-flex!important}}.cart-backdrop{z-index:calc(var(--z-modal) - 1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;position:fixed;inset:0}.cart-drawer{color:#fff;width:min(440px,95vw);z-index:var(--z-modal);box-shadow:var(--shadow-2xl);background:#000;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.cart-drawer__header{padding:var(--space-5) var(--space-6);background:#000;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.cart-drawer__title{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-bold);color:#fff;display:flex}.cart-drawer__count{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--fw-medium);background:var(--accent);color:#fff;border-radius:var(--radius-full);padding:2px 8px}.cart-drawer__close{border-radius:var(--radius-full);cursor:pointer;color:#fff;width:40px;height:40px;transition:all var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;display:flex}.cart-drawer__close:hover{background:#ffffff26}.cart-drawer__empty{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-8);text-align:center;flex-direction:column;flex:1;display:flex}.cart-drawer__empty-icon{font-size:4rem;animation:3s ease-in-out infinite float}.cart-drawer__empty h3{font-family:var(--font-display);font-size:var(--text-2xl);color:#fff}.cart-drawer__empty p{color:#ffffffb3}.cart-drawer__items{padding:var(--space-4) var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.cart-item{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:#ffffff0d;border:1px solid #ffffff1a;display:flex;position:relative}.cart-item__image{border-radius:var(--radius-lg);flex-shrink:0;width:72px;height:72px;overflow:hidden}.cart-item__image img{object-fit:cover;width:100%;height:100%}.cart-item__info{flex:1;min-width:0}.cart-item__name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;overflow:hidden}.cart-item__variant{font-size:var(--text-xs);color:#ffffffb3;margin-bottom:var(--space-2);display:block}.cart-item__footer{justify-content:space-between;align-items:center;display:flex}.cart-item__price{font-size:var(--text-base)}.cart-item__qty{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:0 0;border:1px solid #fff3;padding:4px;display:flex}.cart-item__qty span{text-align:center;min-width:20px;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:#fff}.cart-item__qty-btn{color:#fff;border-radius:var(--radius-full);cursor:pointer;width:24px;height:24px;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.cart-item__qty-btn:hover{background:#ffffff1a}.cart-item__remove{top:var(--space-2);right:var(--space-2);width:28px;height:28px;color:var(--rose-gold);cursor:pointer;border-radius:var(--radius-full);opacity:0;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.cart-item:hover .cart-item__remove{opacity:1}.cart-drawer__summary{padding:var(--space-5) var(--space-6);gap:var(--space-3);background:#000;border-top:1px solid #ffffff1a;flex-direction:column;display:flex}.cart-summary-row{font-size:var(--text-sm);color:#fffc;justify-content:space-between;display:flex}.text-green{color:#4ade80;font-weight:var(--fw-semibold)}.cart-free-delivery{gap:var(--space-2);flex-direction:column;display:flex}.cart-free-delivery__bar{border-radius:var(--radius-full);background:#ffffff1a;height:6px;overflow:hidden}.cart-free-delivery__fill{background:linear-gradient(90deg, var(--caramel), var(--rose-gold));border-radius:var(--radius-full);height:100%}.cart-free-delivery span{font-size:var(--text-xs);color:#ffffffb3;text-align:center}.cart-summary-total{padding-top:var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-bold);color:#fff;border-top:1px dashed #fff3;justify-content:space-between;display:flex}.cart-checkout-btn{width:100%;margin-top:var(--space-2);justify-content:center}.cart-continue-btn{color:#ffffffb3;font-size:var(--text-sm);cursor:pointer;text-align:center;padding:var(--space-2);transition:color var(--transition-fast);background:0 0;border:none;text-decoration:underline}.cart-continue-btn:hover{color:#fff}@media (width<=768px){.cart-drawer{border-radius:0;flex-direction:column;width:100%;max-width:100%;display:flex}.cart-drawer__header{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-4);position:sticky;top:0}.cart-drawer__close{border-radius:var(--radius-full);background:var(--surface-alt);justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.cart-drawer__items{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--space-3) var(--space-4);flex:1;overflow-y:auto}.cart-item{gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-2)}.cart-item__image{border-radius:var(--radius-md);background:var(--surface-sunken);flex-shrink:0;width:76px;height:76px;overflow:hidden}.cart-item__image img{object-fit:cover;width:100%;height:100%}.cart-item__name{font-size:var(--text-sm)}.cart-item__qty-btn{width:34px;height:34px}.cart-item__remove{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.cart-drawer__summary{background:var(--surface);border-top:1px solid var(--border);padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.cart-checkout-btn{width:100%;min-height:52px;font-size:var(--text-base)}.cart-continue-btn{width:100%;min-height:44px}}.product-image-fallback{background-color:var(--surface-sunken);background-image:radial-gradient(120% 90% at 50% 0%, var(--accent-soft) 0%, transparent 70%), repeating-linear-gradient(135deg, transparent 0 9px, #8080800e 9px 10px);width:100%;height:100%;min-height:60px;color:var(--ink-faint);border-radius:inherit;justify-content:center;align-items:center;display:flex}.product-image-fallback svg{opacity:.55}.footer{color:#fdf8f0cc;background:linear-gradient(160deg,#1a0a04,#2a1208,#1a0a04)}.footer-newsletter{padding:var(--space-8) 0;background:linear-gradient(135deg,#c5847a26,#c17f241a);border-top:1px solid #e8c99a1a;border-bottom:1px solid #e8c99a1a}.footer-newsletter__inner{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.footer-newsletter__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-bold);color:#fff;margin-bottom:var(--space-1)}.footer-newsletter p{color:#fdf8f099;font-size:var(--text-sm)}.footer-newsletter__form{gap:var(--space-3);flex:1;max-width:440px;display:flex}.footer-newsletter__input{padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);color:#fff;font-family:var(--font-body);font-size:var(--text-sm);transition:border-color var(--transition-fast);background:#ffffff14;border:1px solid #e8c99a33;outline:none;flex:1}.footer-newsletter__input::placeholder{color:#fff6}.footer-newsletter__input:focus{border-color:var(--rose-gold)}.footer-main{padding:var(--space-16) 0 var(--space-10)}.footer-grid{gap:var(--space-8);grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;display:grid}@media (width<=1100px){.footer-grid{grid-template-columns:1fr 1fr 1fr}}@media (width<=768px){.footer-grid{gap:var(--space-6) var(--space-4);grid-template-columns:1fr 1fr}.footer-brand{margin-bottom:var(--space-2);grid-column:1/-1}}.footer-brand{gap:var(--space-4);flex-direction:column;display:flex}.footer-logo{align-items:center;gap:var(--space-3);font-size:2rem;display:flex}.footer-logo h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-bold);color:#fff;line-height:1}.footer-logo__tagline{font-family:var(--font-accent);font-size:var(--text-sm);color:var(--rose-gold-light);align-items:center;gap:var(--space-1);white-space:nowrap;display:flex}.footer-brand__desc{font-size:var(--text-sm);color:#fdf8f08c;line-height:1.8}.footer-social{gap:var(--space-3);display:flex}.footer-social__link{border-radius:var(--radius-full);color:#fdf8f0b3;width:38px;height:38px;transition:all var(--transition-fast);background:#ffffff14;border:1px solid #e8c99a26;justify-content:center;align-items:center;text-decoration:none;display:flex}.footer-social__link:hover{background:var(--rose-gold);border-color:var(--rose-gold);color:#fff;transform:translateY(-2px)}.footer-col{gap:var(--space-4);flex-direction:column;display:flex}.footer-col__title{font-size:var(--text-sm);font-weight:var(--fw-bold);color:#fff;text-transform:uppercase;letter-spacing:.08em}.footer-links{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.footer-links li a{font-size:var(--text-sm);color:#fdf8f08c;transition:color var(--transition-fast);padding-block:2px;text-decoration:none;display:block}.footer-links li a:hover{color:var(--caramel-light)}.footer-contact{gap:var(--space-3);flex-direction:column;display:flex}.footer-contact__item{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:#fdf8f08c;display:flex}.footer-contact__item svg{color:var(--rose-gold);flex-shrink:0;margin-top:2px}.footer-hours{margin-top:var(--space-2);font-size:var(--text-xs);color:#fdf8f066;flex-direction:column;gap:2px;display:flex}.footer-bottom{padding:var(--space-5) 0;border-top:1px solid #e8c99a1a}.footer-bottom .container{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.footer-bottom__copy{font-size:var(--text-sm);color:#fdf8f066}.footer-bottom__made{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:#fdf8f066;display:flex}.footer-bottom__made svg{color:var(--rose-gold)}.bottom-nav{display:none}@media (width<=768px){.bottom-nav{z-index:var(--z-sticky);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{min-height:56px;padding:var(--space-2) var(--space-1);cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);color:var(--ink-muted);-webkit-tap-highlight-color:transparent;transition:color var(--transition-fast);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.bottom-nav__item.active,.bottom-nav__item[aria-current=page]{color:var(--accent)}.bottom-nav__item.active:before,.bottom-nav__item[aria-current=page]:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;width:28px;height:3px;position:absolute;top:0}.bottom-nav__item{position:relative}.bottom-nav__item:active{transform:scale(.94)}.bottom-nav__icon-wrap{display:inline-flex;position:relative}.bottom-nav__badge{border-radius:var(--radius-full);background:var(--accent);color:#fff;min-width:17px;height:17px;font-size:10px;font-weight:var(--fw-bold);border:2px solid var(--surface);justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-10px}body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}}@supports not (background:color-mix(in srgb, red 50%, transparent)){@media (width<=768px){.bottom-nav{background:var(--surface)}}}.faq-page{padding-bottom:var(--space-16)}.faq-hero{background:linear-gradient(135deg, var(--cream), var(--vanilla));padding:calc(var(--navbar-height) + var(--space-8)) var(--container-padding) var(--space-16);text-align:center;border-bottom:1px solid var(--vanilla);margin-bottom:var(--space-10)}.faq-hero h1{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 5vw, var(--text-6xl));font-weight:var(--fw-bold);color:var(--chocolate);margin-bottom:var(--space-3)}.faq-hero p{font-size:var(--text-lg);color:var(--soft-brown)}.faq-list{gap:var(--space-3);max-width:800px;margin-inline:auto;margin-bottom:var(--space-12);flex-direction:column;display:flex}.faq-item{background:var(--warm-white);border-radius:var(--radius-2xl);border:1px solid var(--vanilla);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast);overflow:hidden}.faq-item--open{box-shadow:var(--shadow-md);border-color:#c5847a4d}.faq-question{width:100%;padding:var(--space-5) var(--space-6);cursor:pointer;font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--chocolate);font-family:var(--font-body);text-align:left;justify-content:space-between;align-items:center;gap:var(--space-4);transition:background var(--transition-fast);background:0 0;border:none;display:flex}.faq-question:hover{background:var(--cream)}.faq-item--open .faq-question{background:linear-gradient(135deg,#c5847a0f,#c17f240a)}.faq-answer{overflow:hidden}.faq-answer p{padding:0 var(--space-6) var(--space-5);font-size:var(--text-base);color:var(--chocolate-mid);line-height:1.8}.faq-cta{text-align:center;max-width:500px;padding:var(--space-10);background:linear-gradient(135deg, var(--cream), var(--blush));border-radius:var(--radius-3xl);gap:var(--space-3);flex-direction:column;align-items:center;margin-inline:auto;display:flex}.faq-cta h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-bold);color:var(--chocolate)}.faq-cta p{color:var(--soft-brown);font-size:var(--text-base)}@media (width<=768px){.faq-page{padding-block:var(--space-8)}.faq-item{padding:var(--space-3) 0}.faq-question{min-height:52px;font-size:var(--text-sm);text-align:left;gap:var(--space-3)}.faq-answer{font-size:var(--text-sm);line-height:1.65}}.hero{background:var(--surface-alt);position:relative;overflow:hidden}.hero__split{width:100%;height:clamp(500px,75vh,700px);display:block}.hero__copy{isolation:isolate;align-items:center;height:100%;display:flex;position:relative}.hero__copy:before{content:"";background-image:var(--hero-image);z-index:-2;background-position:100%;background-size:cover;position:absolute;inset:0}.hero__copy:after{display:none}.hero__copy-inner{z-index:1;text-align:center;max-width:44rem;padding:calc(var(--navbar-height) + clamp(var(--space-10), 6vw, var(--space-16))) clamp(var(--space-6), 5vw, var(--space-12)) clamp(var(--space-12), 6vw, var(--space-16));flex-direction:column;align-items:center;margin-inline:auto;display:flex;position:relative}.hero__visual{min-height:100%;position:relative}.hero__visual-img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:clamp(260px,44vh,410px);display:block}.hero__eyebrow{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-btn);background:var(--accent-soft);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent-strong);margin-bottom:var(--space-6);animation:revealBlur .7s var(--ease-out) both;border:1px solid #e2691a38;display:inline-flex}.hero__title{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 3.2vw, var(--text-5xl));font-weight:var(--fw-black);letter-spacing:var(--tracking-tight);color:#fff;text-shadow:0 4px 16px #0006;margin-bottom:var(--space-4);text-align:center;flex-direction:column;align-items:center;gap:0;line-height:1.1;display:flex}.hero__title-line{animation:revealBlur .8s var(--ease-out) both;animation-delay:80ms;display:block}.hero__subtitle{font-size:clamp(var(--text-base), 1.2vw, var(--text-lg));color:#fff;text-shadow:0 2px 8px #00000080;margin-bottom:var(--space-8);text-wrap:pretty;max-width:32rem;animation:revealBlur .8s var(--ease-out) both;margin-inline:auto;line-height:1.6;animation-delay:.26s}.hero__ctas{gap:var(--space-4);margin-bottom:var(--space-12);animation:revealBlur .8s var(--ease-out) both;flex-wrap:wrap;justify-content:center;animation-delay:.34s;display:flex}.hero__btn-ghost{color:var(--chocolate);border:1.5px solid var(--border-strong);background:0 0}.hero__btn-ghost:hover{background:var(--surface);border-color:var(--chocolate-mid)}.hero__stats{gap:var(--space-10);padding-top:var(--space-8);animation:revealBlur .8s var(--ease-out) both;border-top:1px solid #0e0d0c1a;flex-wrap:wrap;animation-delay:.42s;display:flex}.hero__stat{flex-direction:column;display:flex}.hero__stat-value{align-items:center;gap:var(--space-1);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--fw-bold);color:var(--accent-strong);letter-spacing:var(--tracking-tight);line-height:1;display:flex}.hero__stat-label{font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--chocolate-light);margin-top:var(--space-2)}.hero__scroll{bottom:var(--space-6);z-index:3;align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:absolute;left:25%;transform:translate(-50%)}.hero__scroll-dot{border-radius:var(--radius-full);background:linear-gradient(#0000,#0e0d0c59);width:2px;height:40px;animation:2s infinite scrollBounce}@media (width<=900px){.hero__split{grid-template-columns:1fr;min-height:0}.hero__visual{order:-1}.hero__copy-inner{max-width:none;padding-top:var(--space-12)}.hero__scroll{left:50%}}@media (width<=640px){.hero__scroll{display:none}.hero__stats{gap:var(--space-6)}}.categories-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.category-card{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-2);border-radius:var(--radius-xl);cursor:pointer;transition:transform var(--transition-spring), background-color var(--transition-base);flex-direction:column;text-decoration:none;display:flex}.category-card:hover{background:var(--surface-alt);transform:translateY(-6px)}.category-card__img-wrap{border-radius:var(--radius-full);background:var(--surface-sunken);border:3px solid var(--surface);width:90px;height:90px;box-shadow:var(--shadow-md);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.category-card:hover .category-card__img-wrap{box-shadow:var(--shadow-cookie);border-color:var(--accent);transform:scale(1.05)}.category-card__img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base)}.category-card:hover .category-card__img{transform:scale(1.1)}.category-card__emoji{font-size:2.5rem}.category-card__name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--chocolate);text-align:center}.products-grid{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=900px){.products-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (width<=640px){.products-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.section-header-row{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.view-all-link{align-items:center;gap:var(--space-1);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--rose-gold);white-space:nowrap;transition:gap var(--transition-fast);text-decoration:none;display:flex}.view-all-link:hover{gap:var(--space-2);color:var(--caramel)}.product-card{background:var(--warm-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base);cursor:pointer;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-xl)}.product-card__link{flex-direction:column;text-decoration:none;display:flex}.product-card__image-wrap{aspect-ratio:1;background:var(--cream);position:relative;overflow:hidden}.product-card__image{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-smooth)}.product-card:hover .product-card__image{transform:scale(1.08)}.product-card__badge{top:var(--space-3);left:var(--space-3);z-index:1;position:absolute}.product-card__fresh{top:var(--space-3);right:var(--space-3);z-index:1;position:absolute}.product-card__stock{top:var(--space-3);left:var(--space-3);z-index:2;padding:3px var(--space-2);border-radius:var(--radius-btn);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);white-space:nowrap;background:#0e0d0cd1;line-height:1.3;position:absolute;bottom:auto;right:auto}.product-card__stock[data-stock="Out of Stock"]{background:var(--danger)}.product-card__stock[data-stock="Made to Order"]{background:var(--accent-strong)}.product-card__hover-actions{top:var(--space-3);right:var(--space-3);z-index:2;gap:var(--space-2);flex-direction:column;display:flex;position:absolute}.product-card__wishlist{border-radius:var(--radius-full);cursor:pointer;width:32px;height:32px;color:var(--rose-gold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:all var(--transition-fast);background:#ffffffe6;border:none;justify-content:center;align-items:center;display:flex}.product-card:hover .product-card__wishlist{opacity:1}.product-card__wishlist:hover{background:var(--rose-gold);color:#fff}.product-card__overlay{padding:var(--space-3);transition:transform var(--transition-base);background:linear-gradient(#0000,#3d1f0dcc);justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.product-card:hover .product-card__overlay{transform:translateY(0)}.product-card__quick-add{align-items:center;gap:var(--space-2);background:var(--rose-gold);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;font-family:var(--font-body);transition:all var(--transition-fast);border:none;display:flex}.product-card__quick-add:hover{background:var(--caramel)}.product-card__body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.product-card__name{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--chocolate);line-height:1.3}.product-card__desc{font-size:var(--text-xs);color:var(--soft-brown);line-height:1.5}.star-rating{color:var(--caramel);align-items:center;gap:2px;display:flex}.star-filled{color:var(--caramel)}.star-empty{color:var(--cookie-beige)}.star-count{font-size:var(--text-xs);color:var(--soft-brown);margin-left:4px}.product-card__footer{justify-content:space-between;align-items:center;display:flex}.product-card__price-row{align-items:center;gap:var(--space-3);display:flex}.product-card__mobile-add{align-items:center;gap:var(--space-1);background:var(--rose-gold);color:#fff;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-medium);cursor:pointer;font-family:var(--font-body);border:none;padding:4px 10px;display:none}@media (width<=900px){.product-card__mobile-add{display:flex}}.why-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=768px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.why-grid{grid-template-columns:1fr}}.why-card{background:var(--warm-white);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.why-card__icon{margin-bottom:var(--space-4);font-size:3rem;display:block}.why-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--chocolate);margin-bottom:var(--space-2)}.why-card__desc{font-size:var(--text-sm);color:var(--chocolate-light);line-height:1.7}.custom-cake-banner{padding:var(--space-12) var(--container-padding);background:#110a07;position:relative;overflow:hidden}.custom-cake-banner__content{max-width:var(--max-width);gap:var(--space-12);z-index:1;grid-template-columns:1fr 1fr;align-items:center;margin-inline:auto;display:grid;position:relative}@media (width<=768px){.custom-cake-banner__content{text-align:center;grid-template-columns:1fr}}.custom-cake-banner__eyebrow{font-family:var(--font-accent);font-size:var(--text-xl);color:var(--caramel-light);margin-bottom:var(--space-3);display:block}.custom-cake-banner__title{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl));font-weight:var(--fw-bold);color:#fff;margin-bottom:var(--space-4);line-height:1.2}.custom-cake-banner__desc{color:#fffdf9bf;font-size:var(--text-lg);margin-bottom:var(--space-6);line-height:1.7}.custom-cake-banner__features{gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.custom-cake-banner__feature{align-items:center;gap:var(--space-2);color:#ffffffe6;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--fw-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:100px;display:inline-flex}.custom-cake-banner__feature svg{color:var(--accent-light);flex-shrink:0}.custom-cake-banner__image-wrap{aspect-ratio:1;border:1px solid #ffffff0d;border-radius:40px;width:100%;max-height:500px;margin-left:auto;position:relative;overflow:hidden;box-shadow:0 40px 80px #00000080}.custom-cake-banner__image{object-fit:cover;width:100%;height:100%}.custom-cake-banner__sparkles{pointer-events:none;position:absolute;inset:0}.sparkle{font-size:1.5rem;position:absolute}.sparkle:first-child{top:20%;left:5%}.sparkle:nth-child(2){top:60%;right:5%}.sparkle:nth-child(3){bottom:15%;left:15%}.reviews-scroll{cursor:grab;padding-block:var(--space-4);overflow:hidden}.reviews-track{gap:var(--space-5);width:max-content;display:flex}.review-card{background:var(--warm-white);border-radius:var(--radius-2xl);padding:var(--space-6);width:340px;box-shadow:var(--shadow-md);gap:var(--space-3);transition:box-shadow var(--transition-base);border:1px solid #e8c99a4d;flex-direction:column;flex-shrink:0;display:flex}.review-card:hover{box-shadow:var(--shadow-xl)}.review-card__header{align-items:center;gap:var(--space-3);display:flex}.review-card__avatar{border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--cookie-beige);width:48px;height:48px}.review-card__name{font-weight:var(--fw-semibold);font-size:var(--text-base);color:var(--chocolate)}.review-card__platform{margin-left:auto}.review-card__text{font-size:var(--text-sm);color:var(--chocolate-mid);font-style:italic;line-height:1.7}.review-card__product{font-size:var(--text-xs);color:var(--rose-gold);font-weight:var(--fw-semibold)}.review-card__date{font-size:var(--text-xs);color:var(--soft-brown);margin-top:auto}.gallery-masonry{columns:3;gap:var(--space-4);margin-bottom:var(--space-8)}@media (width<=768px){.gallery-masonry{columns:2}}@media (width<=480px){.gallery-masonry{columns:2}}.gallery-item{break-inside:avoid;margin-bottom:var(--space-4);border-radius:var(--radius-xl);cursor:pointer;overflow:hidden}.gallery-item__inner{position:relative;overflow:hidden}.gallery-item__inner img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-smooth);display:block}.gallery-item:hover .gallery-item__inner img{transform:scale(1.08)}.gallery-item__overlay{padding:var(--space-4);opacity:0;transition:opacity var(--transition-base);color:#fff;font-size:var(--text-base);font-weight:var(--fw-bold);background:linear-gradient(#0000 0%,#0e0d0c40 40%,#0e0d0cb8 100%);justify-content:flex-start;align-items:flex-end;display:flex;position:absolute;inset:0}.gallery-item__overlay span{align-items:center;gap:var(--space-2);display:inline-flex}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item--tall .gallery-item__inner{aspect-ratio:3/4}.gallery-item--normal .gallery-item__inner{aspect-ratio:1}.gallery-cta{text-align:center}.trust-bar{background:linear-gradient(135deg, var(--chocolate), var(--coffee));padding:var(--space-10) var(--container-padding)}.trust-grid{max-width:var(--max-width);gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;display:grid}@media (width<=768px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.trust-item{align-items:center;gap:var(--space-4);display:flex}.trust-item__icon{flex-shrink:0;font-size:2rem}.trust-item__title{font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--cream);margin-bottom:2px}.trust-item__desc{font-size:var(--text-xs);color:#fdf8f099}@media (width<=768px){.hero__stats{gap:var(--space-6)}}.promises-section{padding:var(--space-8) 0;color:#f8f5f2;background-color:#17130f;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;position:relative;overflow:hidden}.promises-section:before{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(#ffffff08 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.promises-header-glow{display:inline-block;position:relative}.promises-header-glow:before{content:"";filter:blur(40px);z-index:-1;pointer-events:none;background:radial-gradient(circle,#c86e3226 0%,#0000 60%);width:150%;height:200%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.promises-particles{pointer-events:none;z-index:1;position:absolute;inset:0}.particle{background:var(--caramel);filter:blur(1px);opacity:0;border-radius:50%;width:6px;height:6px;position:absolute}.promises-layout{align-items:center;gap:var(--space-8);flex-direction:row;max-width:1400px;margin:0 auto;display:flex}.promises-left{flex:0 0 25%;position:relative}.promises-right{gap:var(--space-4);flex-direction:row;flex:1;justify-content:space-between;display:flex}@media (width<=1100px){.promises-layout{flex-direction:column;align-items:flex-start}.promises-right{flex-wrap:wrap}}.promises-track{display:contents}.promise-card--clone{display:none!important}.promise-card{text-align:center;align-items:center;gap:var(--space-4);-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .3s var(--ease-out);background:0 0;border:none;flex-direction:column;flex:1;min-width:120px;padding:0;display:flex;position:relative}.promise-card:hover{transform:translateY(-8px)}.promise-icon-wrap{color:var(--rose-gold);margin-bottom:var(--space-4);transition:transform .4s var(--ease-out);justify-content:center;align-items:center;display:flex}.promise-card:hover .promise-icon-wrap{color:var(--caramel);transform:scale(1.08)}.promise-title{font-family:var(--font-display);font-size:var(--text-lg);color:#f8f5f2;margin-bottom:var(--space-2);letter-spacing:var(--tracking-wide)}.promise-desc{font-size:var(--text-xs);color:#c8b8aa;opacity:.9;line-height:1.4}@media (width<=900px){.info-split-layout{grid-template-columns:1fr!important}}@media (width<=768px){.section{padding-block:var(--space-8)}.section-header{margin-bottom:var(--space-5)}.section-title{font-size:var(--text-2xl)}.section-subtitle{font-size:var(--text-sm)}.hero{background:var(--surface-alt)}.hero__split{height:auto}.hero__copy{align-items:flex-end;height:auto;min-height:53.32vw;display:flex}.hero__copy:before{background-position:top;background-repeat:no-repeat;background-size:100%}.hero__copy:after{content:"";z-index:-1;background:linear-gradient(#0000 26%,#0000008c 58%,#000000e0 100%);display:block;position:absolute;inset:0}.hero__copy-inner{width:100%;max-width:none;padding:var(--space-5) var(--container-padding) var(--space-4)}.hero__title-tail{display:none}.hero__title{margin-bottom:var(--space-1);font-size:clamp(17px,5.4vw,24px);line-height:1.15}.hero__subtitle{margin-bottom:var(--space-3);max-width:100%;font-size:12px;line-height:1.45}.hero__ctas{align-items:stretch;gap:var(--space-2);flex-flow:row;width:100%;margin-bottom:0;display:flex}.hero__ctas .btn{min-width:0;min-height:28px;padding-inline:var(--space-1);white-space:nowrap;flex:1 1 0;justify-content:center;gap:4px;font-size:10px}.hero__ctas .btn svg{flex-shrink:0;width:12px;height:12px}.products-grid{gap:var(--space-2);padding-inline:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;margin-inline:0;padding-bottom:0;display:grid;overflow-x:visible}.product-card__image-wrap{aspect-ratio:1}.product-card__image{object-fit:cover;width:100%;height:100%}.product-card__body{padding:var(--space-2) var(--space-3) var(--space-3);gap:2px}.product-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card__desc,.product-card__overlay,.product-card__hover-actions{display:none}.product-card__mobile-add{flex-shrink:0;gap:3px;min-height:26px;padding:3px 9px;font-size:11px}.product-card__mobile-add svg{width:12px;height:12px}.product-card__price-row .price{font-size:13px}.section-header-row{margin-bottom:var(--space-4);align-items:center}.section-header-row .section-title{font-size:var(--text-xl)}.view-all-link{font-size:var(--text-xs)}.custom-cake-banner{gap:var(--space-5);padding:var(--space-6) var(--space-4);grid-template-columns:1fr}.custom-cake-banner__title{font-size:var(--text-2xl)}.custom-cake-banner__features{gap:var(--space-2)}.custom-cake-banner__feature{font-size:var(--text-xs)}.trust-grid{gap:var(--space-3);font-size:var(--text-xs);grid-template-columns:repeat(2,minmax(0,1fr))}.promises-section{padding-block:2px}.promises-left{display:none}.promises-layout{display:block}.promises-section .container{padding-inline:0}.promises-right{padding-block:2px;display:block;overflow:hidden}.promises-track{will-change:transform;flex-wrap:nowrap;align-items:flex-start;gap:0;width:max-content;animation:26s linear infinite promisesMarquee;display:flex}.promise-card--clone{display:flex!important}.promise-card{padding:0 var(--space-4);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:4px}.promise-content{background:0 0;border:none;padding:0}.promise-icon-wrap{flex-shrink:0;width:18px;height:18px;margin-bottom:0}.promise-icon-wrap svg{width:16px;height:16px}.promise-title{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:0;white-space:nowrap;margin-bottom:0}.promise-desc{display:none}@media (prefers-reduced-motion:reduce){.promises-track{animation:none}.promises-right{scrollbar-width:none;overflow-x:auto}.promises-right::-webkit-scrollbar{display:none}.promise-card--clone{display:none}}.promises-particles,.promises-header-glow{display:none}.info-split-layout{gap:var(--space-6);grid-template-columns:1fr;display:grid}.faq-list{gap:var(--space-2)}.custom-cake-banner{gap:var(--space-5);padding:var(--space-6) var(--space-4);text-align:center;grid-template-columns:1fr;display:grid}.custom-cake-banner__image-wrap{order:-1}.custom-cake-banner__image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-xl);width:100%}.custom-cake-banner__features{justify-content:center}.custom-cake-banner__sparkles{display:none}.trust-bar{padding-block:var(--space-6)}.trust-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.trust-item{text-align:center;align-items:center;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-alt);flex-direction:column}.trust-item__icon{width:32px;height:32px}.trust-item__title{font-size:var(--text-xs)}.trust-item__desc{font-size:10px;line-height:1.4}#gallery{display:none!important}}@keyframes promisesMarquee{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.products-page{min-height:100vh}.products-page__header{padding:var(--space-6) 0 var(--space-6);background:#000;border-bottom:1px solid #ffffff1a}.products-page__header-inner{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.products-page__header-left{flex:0 auto;min-width:250px}.products-page__header-categories{gap:var(--space-2) var(--space-4);padding-bottom:var(--space-1);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.header-category-link{color:#fff9;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:0 4px 4px}@media (width<=768px){.products-page__header-inner{align-items:stretch;gap:var(--space-4);flex-direction:column}.products-page__header-categories{align-items:center;gap:var(--space-4);scrollbar-width:none;-ms-overflow-style:none;width:100%;padding-bottom:var(--space-1);margin-inline:calc(var(--container-padding) * -1);padding-inline:var(--container-padding);flex-flow:row;display:flex;overflow-x:auto}.products-page__header-categories::-webkit-scrollbar{display:none}.products-page__title{font-size:var(--text-2xl)}.header-category-link{font-size:var(--text-sm);border:none;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;width:auto;padding:0 0 4px;background:0 0!important}.header-category-link.active{border-bottom:2px solid var(--rose-gold);color:var(--rose-gold)}}.header-category-link:hover{color:#fff}.header-category-link.active{color:var(--rose-gold);border-bottom-color:var(--rose-gold)}.products-page__breadcrumb{font-size:var(--text-sm);color:#ffffffb3;margin-bottom:var(--space-2)}.products-page__breadcrumb a{color:var(--rose-gold);text-decoration:none}.products-page__breadcrumb a:hover{text-decoration:underline}.products-page__title{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl));font-weight:var(--fw-bold);color:#fff}.products-page__count{font-size:var(--text-sm);color:#ffffffb3;margin-top:var(--space-1)}.products-layout{gap:var(--space-6);padding-block:var(--space-8);grid-template-columns:220px 1fr;display:grid}@media (width<=900px){.products-layout{grid-template-columns:1fr}}.products-sidebar{height:fit-content;top:calc(var(--navbar-height) + var(--space-4));background:0 0;padding:0;position:sticky}@media (width<=900px){.products-sidebar{width:min(320px,80vw);padding:var(--space-6);z-index:var(--z-modal);transition:left var(--transition-base);background:#000;position:fixed;top:0;bottom:0;left:-100%;overflow-y:auto}.products-sidebar--open{left:0}}.products-sidebar__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.products-sidebar__header h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-bold);color:#fff}.products-sidebar__close{border-radius:var(--radius-full);cursor:pointer;color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;width:30px;height:30px;display:none}@media (width<=900px){.products-sidebar__close{display:flex}}.filter-group{padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid #ffffff1a}.filter-group__title{font-size:var(--text-sm);font-weight:var(--fw-bold);color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.filter-option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--text-sm);color:#ffffffb3;transition:all var(--transition-fast);display:flex}.filter-option:hover{background:#ffffff0d}.filter-option--active{color:var(--rose-gold);font-weight:var(--fw-semibold);background:#ffffff1a}.filter-option input{accent-color:var(--rose-gold)}.price-range__slider{width:100%;accent-color:var(--rose-gold);margin-bottom:var(--space-2)}.price-range__labels{font-size:var(--text-sm);color:var(--soft-brown);justify-content:space-between;display:flex}.products-toolbar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.products-toolbar__search{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);min-width:200px;padding:var(--space-2) var(--space-4);transition:border-color var(--transition-fast);background:#ffffff0d;border:1.5px solid #ffffff1a;flex:1;display:flex}.products-toolbar__search:focus-within{border-color:var(--rose-gold)}.products-toolbar__search input{font-size:var(--text-sm);color:#fff;background:0 0;border:none;outline:none;flex:1}.products-toolbar__search button{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.products-toolbar__right{align-items:center;gap:var(--space-3);display:flex}.products-sort-select{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);color:#fff;cursor:pointer;background:#ffffff0d;border:1.5px solid #ffffff1a;outline:none;font-family:inherit}.products-filter-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;color:#fff;background:#ffffff0d;border:1.5px solid #ffffff1a;display:none}@media (width<=900px){.products-filter-btn{display:flex}}@media (width<=768px){.products-toolbar{gap:var(--space-2)}.products-toolbar__search{padding:var(--space-1) var(--space-3)}.products-toolbar__search input{font-size:var(--text-xs)}.products-toolbar__search svg{width:14px;height:14px}.products-filter-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.products-filter-btn svg{width:14px;height:14px}.view-toggle button{padding:var(--space-1)}.view-toggle svg{width:14px;height:14px}}.view-toggle{border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid #ffffff1a;padding:3px;display:flex}.view-toggle button{padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;color:#ffffff80;transition:all var(--transition-fast);background:0 0;border:none}.view-toggle button:hover{color:#fffc}.view-toggle button.active{color:#000;box-shadow:var(--shadow-sm);background:#fff}.category-chips{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.category-chip{background:var(--warm-white);border:1.5px solid var(--vanilla);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--chocolate-mid);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-body)}.category-chip:hover{border-color:var(--cookie-beige);background:var(--cream)}.category-chip--active{background:linear-gradient(135deg, var(--rose-gold), var(--caramel));color:#fff;border-color:#0000}.products-grid-main{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.products-grid-main--list{grid-template-columns:1fr}@media (width<=1100px){.products-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.products-grid-main{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.product-card-full{background:var(--warm-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid #e8c99a33;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.product-card-full:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.products-grid-main--list .product-card-full{flex-direction:row}.product-card-full__image-wrap{aspect-ratio:1;background:var(--cream);position:relative;overflow:hidden}.products-grid-main--list .product-card-full__image-wrap{aspect-ratio:auto;flex-shrink:0;width:180px}.product-card-full__image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card-full:hover .product-card-full__image-wrap img{transform:scale(1.08)}.product-badge{top:var(--space-3);left:var(--space-3);position:absolute}.eggless-badge{bottom:var(--space-3);left:var(--space-3);color:#fff;font-size:11px;font-weight:var(--fw-semibold);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#22c55ee6;padding:3px 8px;position:absolute}.product-card-full__actions{top:var(--space-3);right:var(--space-3);gap:var(--space-2);opacity:0;transition:opacity var(--transition-base);flex-direction:column;display:flex;position:absolute}.product-card-full:hover .product-card-full__actions{opacity:1}.action-btn{align-items:center;gap:var(--space-1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer;color:var(--rose-gold);font-family:var(--font-body);transition:all var(--transition-fast);background:#ffffffe6;border:none;display:flex}.action-btn:hover,.action-btn--add{background:var(--rose-gold);color:#fff}.action-btn--add:hover{background:var(--caramel)}.product-card-full__body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.product-card-full__name{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--fw-semibold);color:#fff;line-height:1.3}.product-card-full__desc{font-size:var(--text-xs);color:#ffffffb3;line-height:1.6}.product-card-full__footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-card-full__price-row{align-items:center;gap:var(--space-3);display:flex}.product-card-full__mobile-add{align-items:center;gap:var(--space-1);background:var(--rose-gold);color:#fff;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-medium);cursor:pointer;font-family:var(--font-body);border:none;padding:4px 10px;display:none}@media (width<=900px){.product-card-full__mobile-add{display:flex}}.product-card-full__prep{font-size:var(--text-xs);color:#ffffff80}.products-empty{text-align:center;padding:var(--space-16);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.products-empty>div{font-size:4rem}.products-empty h3{font-family:var(--font-display);font-size:var(--text-2xl);color:#fff}.products-empty p{color:#ffffffb3}.sidebar-overlay{z-index:calc(var(--z-modal) - 1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;position:fixed;inset:0}.product-card-full__category{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-1);display:block}.stock-badge{top:var(--space-3);left:var(--space-3);z-index:2;padding:var(--space-1) var(--space-3);border-radius:var(--radius-btn);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;background:#0e0d0cd9;border:1px solid #ffffff29;position:absolute}.stock-badge[data-stock="Out of Stock"]{background:var(--danger)}.stock-badge[data-stock="Made to Order"]{background:var(--accent-strong)}.product-card-full__varieties{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.variety-tag{padding:2px var(--space-2);border-radius:var(--radius-btn);background:var(--surface-sunken);border:1px solid var(--border);color:var(--ink-muted);font-size:11px;font-weight:var(--fw-medium);white-space:nowrap;align-items:center;line-height:1.6;display:inline-flex}.variety-tag--more{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.filter-options-list{gap:var(--space-1);flex-direction:column;max-height:260px;display:flex;overflow-y:auto}@media (width<=768px){.products-page__header-inner{align-items:stretch;gap:var(--space-3);flex-direction:column}.products-page__breadcrumb{display:none}.products-page__header{padding:var(--space-4) 0 var(--space-3)}.products-page__title{font-size:var(--text-xl);margin:0;line-height:1.15}.products-page__count{font-size:var(--text-xs);margin:0}.products-page__header-categories{gap:var(--space-2);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(var(--container-padding) * -1);padding-inline:var(--container-padding);padding-block:var(--space-1);display:flex;overflow-x:auto}.products-page__header-categories::-webkit-scrollbar{display:none}.header-category-link{scroll-snap-align:start;min-height:38px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);white-space:nowrap;-webkit-tap-highlight-color:transparent;flex:none}.header-category-link.active{background:var(--accent);border-color:var(--accent);color:#fff}.products-layout{display:block}.products-grid-main,.products-grid-main--list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.product-card-wrap{min-width:0}.product-card-full{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);-webkit-tap-highlight-color:transparent;flex-direction:column;height:100%;text-decoration:none;display:flex;overflow:hidden}.product-card-full:active{transform:scale(.985)}.product-card-full__image-wrap{aspect-ratio:1;background:var(--surface-sunken);width:100%;position:relative}.product-card-full__image-wrap img{object-fit:cover;width:100%;height:100%}.product-card-full__actions{display:none!important}.product-card-full__mobile-add{background:var(--accent);justify-content:center;padding:6px 16px;display:inline-flex!important}.stock-badge{padding:3px var(--space-2);top:var(--space-2);bottom:auto;left:var(--space-2);width:auto;height:auto;font-size:10px;line-height:1.3;right:auto}.eggless-badge{padding:3px var(--space-2);top:var(--space-2);bottom:auto;left:auto;right:var(--space-2);width:auto;height:auto;font-size:10px;line-height:1.3}.product-card-full__prep{display:none}.product-card-full__body{padding:var(--space-3);flex-direction:column;flex:1;gap:2px;display:flex}.product-card-full__category{letter-spacing:var(--tracking-wide);font-size:9px}.product-card-full__name{font-size:13px;font-weight:var(--fw-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card-full__desc{display:none}.product-card-full__footer{padding-top:var(--space-2);margin-top:auto}.product-card-full__price-row{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.product-card-full__price-row .price{font-size:13px;font-weight:var(--fw-bold);color:var(--ink)}.product-card-full__body{padding:var(--space-2) var(--space-3) var(--space-3)}.products-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:row}.products-toolbar__search{flex:auto;width:auto;min-width:0}.products-toolbar__right{gap:var(--space-2);flex:none;display:flex}.view-toggle{display:none}.products-filter-btn{width:auto;min-height:44px;padding-inline:var(--space-4);white-space:nowrap;justify-content:center}}@media (width<=360px){.products-grid-main,.products-grid-main--list{gap:var(--space-2)}.product-card-full__body{padding:var(--space-2)}}@media (width<=768px){.products-sidebar{z-index:var(--z-modal);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:100%;max-height:82vh;padding:var(--space-4) var(--container-padding) calc(var(--space-8) + env(safe-area-inset-bottom,0px));background:var(--surface);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-2xl);transition:transform .32s var(--ease-out);margin:0;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(101%)}.products-sidebar--open{transform:translateY(0)}.products-sidebar:before{content:"";width:40px;height:4px;margin:0 auto var(--space-4);border-radius:var(--radius-full);background:var(--border-strong);display:block}.products-sidebar__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.products-sidebar__close{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-alt);width:36px;height:36px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.sidebar-overlay{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e0d0c80;position:fixed;inset:0}.filter-group{margin-bottom:var(--space-5)}.filter-group__title{font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-2)}.filter-option{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);-webkit-tap-highlight-color:transparent;display:flex}.filter-option--active{background:var(--accent-soft);color:var(--accent-strong);font-weight:var(--fw-semibold)}.filter-options-list{max-height:none}}.product-detail{padding-top:var(--space-6);padding-bottom:var(--space-16)}.product-detail__breadcrumb{font-size:var(--text-sm);color:var(--soft-brown);margin-bottom:var(--space-8);align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.product-detail__breadcrumb a{color:var(--rose-gold);text-decoration:none}.product-detail__breadcrumb a:hover{text-decoration:underline}.product-detail__layout{gap:var(--space-12);margin-bottom:var(--space-16);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.product-detail__layout{grid-template-columns:1fr}}.product-gallery{gap:var(--space-4);top:calc(var(--navbar-height) + var(--space-4));flex-direction:column;height:fit-content;display:flex;position:sticky}@media (width<=900px){.product-gallery{position:relative;top:0}}.product-gallery__main{border-radius:var(--radius-2xl);aspect-ratio:1;background:var(--cream);cursor:zoom-in;position:relative;overflow:hidden}.product-gallery__main--zoomed{cursor:zoom-in;overflow:hidden}.product-gallery__main-img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .1s}.product-gallery__nav{border-radius:var(--radius-full);cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-md);transition:all var(--transition-fast);z-index:2;background:#ffffffe6;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery__nav:hover{background:#fff;transform:translateY(-50%)scale(1.05)}.product-gallery__nav--prev{left:var(--space-3)}.product-gallery__nav--next{right:var(--space-3)}.product-gallery__badge{top:var(--space-4);left:var(--space-4);z-index:2;position:absolute}.product-gallery__thumbs{gap:var(--space-2);display:flex;overflow-x:auto}.product-gallery__thumb{border-radius:var(--radius-lg);border:2px solid var(--vanilla);cursor:pointer;background:var(--cream);width:72px;height:72px;transition:all var(--transition-fast);flex-shrink:0;overflow:hidden}.product-gallery__thumb img{object-fit:cover;width:100%;height:100%}.product-gallery__thumb--active{border-color:var(--rose-gold);box-shadow:0 0 0 2px var(--rose-gold)}.product-trust{gap:var(--space-4);padding:var(--space-4);background:var(--cream);border-radius:var(--radius-xl);flex-wrap:wrap;display:flex}.product-trust__item{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--chocolate-mid);display:flex}.product-info{gap:var(--space-5);flex-direction:column;display:flex}.product-info__name{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 3vw, var(--text-4xl));font-weight:var(--fw-bold);color:var(--chocolate);line-height:1.2}.product-info__meta{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.star-count-lg{font-size:var(--text-sm);color:var(--soft-brown);margin-left:4px}.eggless-tag{color:#16a34a;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);background:#22c55e1f;padding:4px 12px}.product-info__price{align-items:baseline;gap:var(--space-3);display:flex}.product-info__current-price{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--fw-bold);color:var(--chocolate)}.product-info__discount{color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-semibold);background:linear-gradient(135deg,#22c55e,#16a34a);padding:3px 10px}.product-info__desc{font-size:var(--text-base);color:var(--chocolate-mid);line-height:1.8}.product-selector h4{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--chocolate);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.selector-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.selector-btn{padding:var(--space-2) var(--space-4);border:2px solid var(--vanilla);border-radius:var(--radius-lg);background:var(--warm-white);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--chocolate-mid);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-body)}.selector-btn:hover{border-color:var(--cookie-beige);color:var(--chocolate)}.selector-btn--active{border-color:var(--rose-gold);color:var(--rose-gold);font-weight:var(--fw-semibold);background:#c5847a1a}.cake-message-input{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--vanilla);border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--chocolate);transition:border-color var(--transition-fast);outline:none}.cake-message-input:focus{border-color:var(--rose-gold)}.cake-message-hint{font-size:var(--text-xs);color:var(--soft-brown);margin-top:4px}.product-quantity h4{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--chocolate);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.quantity-control{align-items:center;gap:var(--space-3);border:2px solid var(--vanilla);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);display:inline-flex}.qty-btn{background:var(--cream);border-radius:var(--radius-full);cursor:pointer;width:32px;height:32px;color:var(--chocolate);transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.qty-btn:hover{background:var(--cookie-beige)}.qty-value{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--chocolate);text-align:center;min-width:32px}.product-total{font-size:var(--text-sm);color:var(--soft-brown)}.product-total strong{color:var(--chocolate);font-size:var(--text-lg)}.product-ctas{gap:var(--space-3);flex-wrap:wrap;display:flex}.product-add-btn{flex:1;justify-content:center;min-width:160px}.wishlist-btn{border:2px solid var(--vanilla);background:var(--warm-white);border-radius:var(--radius-full);cursor:pointer;width:52px;height:52px;color:var(--rose-gold);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.wishlist-btn:hover,.wishlist-btn.wishlisted{border-color:var(--rose-gold);background:#c5847a1a}.product-accordions{border:1px solid var(--vanilla);border-radius:var(--radius-xl);overflow:hidden}.accordion-item{border-bottom:1px solid var(--vanilla)}.accordion-item:last-child{border-bottom:none}.accordion-header{width:100%;padding:var(--space-4) var(--space-5);cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--chocolate);font-family:var(--font-body);transition:background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.accordion-header:hover{background:var(--cream)}.accordion-header__left{align-items:center;gap:var(--space-2);display:flex}.accordion-content{overflow:hidden}.accordion-body{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--chocolate-mid);background:var(--cream);line-height:1.7}.product-reviews{margin-bottom:var(--space-12)}.product-reviews__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--fw-bold);color:var(--chocolate);margin-bottom:var(--space-6)}.reviews-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=700px){.reviews-grid{grid-template-columns:1fr}}.review-card--sm{border-radius:var(--radius-xl);padding:var(--space-5);background:var(--warm-white);border:1px solid var(--vanilla);gap:var(--space-3);flex-direction:column;display:flex}.related-products__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--fw-bold);color:var(--chocolate);margin-bottom:var(--space-6)}.related-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=900px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.related-card{background:var(--warm-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid var(--vanilla);text-decoration:none;overflow:hidden}.related-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.related-card__image{aspect-ratio:1;background:var(--cream);overflow:hidden}.related-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.related-card:hover .related-card__image img{transform:scale(1.06)}.related-card__body{padding:var(--space-3)}.related-card__body h4{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--chocolate);margin-bottom:var(--space-1);line-height:1.3}.product-not-found{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;min-height:60vh;display:flex}@media (width<=768px){.product-detail__breadcrumb{display:none}.product-detail__layout{display:block}.product-gallery__main{aspect-ratio:1;margin-inline:calc(var(--container-padding) * -1);background:var(--surface-sunken);border-radius:0}.product-gallery__main-img{object-fit:cover;width:100%;height:100%}.product-gallery__main--zoomed .product-gallery__main-img{transform:none!important}.product-gallery__thumbs{gap:var(--space-2);scrollbar-width:none;padding-block:var(--space-3);display:flex;overflow-x:auto}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__thumb{flex:0 0 64px;height:64px}.product-trust{gap:var(--space-2);scrollbar-width:none;padding-block:var(--space-3);border-block:1px solid var(--border);display:flex;overflow-x:auto}.product-trust::-webkit-scrollbar{display:none}.product-trust__item{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-btn);background:var(--surface-alt);font-size:var(--text-xs);white-space:nowrap;flex:none}.product-info{padding-top:var(--space-4)}.product-info__name{font-size:var(--text-2xl);line-height:1.15}.product-info__price{margin-block:var(--space-3)}.product-info__current-price{font-size:var(--text-2xl)}.product-info__desc{font-size:var(--text-sm);line-height:1.65}.selector-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.selector-btn{min-height:42px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.product-ctas{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--container-padding);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);grid-template-columns:1fr 1fr auto;margin:0;display:grid;position:fixed}.product-ctas .btn{width:100%;min-height:48px;padding-inline:var(--space-3);font-size:var(--text-sm)}.wishlist-btn{flex-shrink:0;width:48px;height:48px}.product-quantity{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-alt);display:flex}.product-quantity h4{font-size:var(--text-sm);margin:0}.qty-btn{width:40px;height:40px}.product-detail{padding-bottom:96px}.related-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.related-card__image{aspect-ratio:1}.related-card__image img{object-fit:cover;width:100%;height:100%}.related-card__body h4{font-size:var(--text-sm)}.related-products__title,.accordion-header{min-height:52px;font-size:var(--text-sm)}}@supports not (background:color-mix(in srgb, red 50%, transparent)){@media (width<=768px){.product-ctas{background:var(--surface)}}}.checkout-page{padding-top:var(--navbar-height);padding-bottom:var(--space-16);background:linear-gradient(135deg, var(--cream) 0%, var(--warm-white) 100%);min-height:100vh}.checkout-title{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl));font-weight:var(--fw-bold);color:var(--chocolate);margin-bottom:var(--space-8)}.checkout-steps{margin-top:var(--space-4);margin-bottom:var(--space-8);align-items:center;gap:0;display:flex}.checkout-step{align-items:center;gap:var(--space-3);flex:1;display:flex}.checkout-step__num{border-radius:var(--radius-full);background:var(--vanilla);width:36px;height:36px;color:var(--soft-brown);font-weight:var(--fw-bold);font-size:var(--text-sm);transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkout-step--done .checkout-step__num,.checkout-step--active .checkout-step__num{background:linear-gradient(135deg, var(--rose-gold), var(--caramel));color:#fff}.checkout-step__label{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--soft-brown);white-space:nowrap}.checkout-step--active .checkout-step__label{color:var(--chocolate)}.checkout-step__line{background:var(--vanilla);height:2px;margin-inline:var(--space-2);flex:1}.checkout-step--done .checkout-step__line{background:var(--rose-gold)}.checkout-layout{gap:var(--space-8);grid-template-columns:1fr 360px;align-items:start;display:grid}.mobile-only{display:none}@media (width<=900px){.checkout-layout{grid-template-columns:1fr}.checkout-sidebar{display:none}.mobile-only{display:block}}.checkout-panel{background:var(--warm-white);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-md);border:1px solid #e8c99a33}.checkout-panel__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-bold);color:var(--chocolate);margin-bottom:var(--space-6)}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid__full{grid-column:1/-1}@media (width<=600px){.form-grid{grid-template-columns:1fr}}.form-label{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--chocolate);align-items:center;gap:var(--space-1);display:flex}.required{color:var(--rose-gold)}.form-input{padding:var(--space-3) var(--space-4);border:2px solid var(--vanilla);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:var(--font-body);color:var(--chocolate);background:var(--warm-white);transition:border-color var(--transition-fast);outline:none;width:100%}.order-items{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.order-item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--cream);border-radius:var(--radius-xl);display:flex}.order-item__img{border-radius:var(--radius-lg);object-fit:cover;flex-shrink:0;width:56px;height:56px}.order-item__info{flex:1}.order-item__info h4{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--chocolate);margin-bottom:2px}.order-item__info span{font-size:var(--text-xs);color:var(--soft-brown)}.order-item__price{font-size:var(--text-base)}.delivery-info-card{background:var(--cream);border-radius:var(--radius-xl);padding:var(--space-5);border:1px solid var(--vanilla);gap:var(--space-2);font-size:var(--text-sm);color:var(--chocolate-mid);flex-direction:column;line-height:1.6;display:flex}.delivery-info-card h4{font-weight:var(--fw-bold);color:var(--chocolate);margin-bottom:var(--space-1)}.payment-desc{font-size:var(--text-base);color:var(--chocolate-mid);margin-bottom:var(--space-6);line-height:1.7}.upi-apps-grid{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=500px){.upi-apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.upi-app-btn{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);background:var(--app-bg,var(--cream));border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-spring);font-family:var(--font-body);border:2px solid #0000;flex-direction:column;display:flex}.upi-app-btn:hover{border-color:var(--app-color,var(--cookie-beige));box-shadow:0 4px 20px #0000001a}.upi-app-btn__icon{font-size:2rem}.upi-app-btn__name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--app-color,var(--chocolate))}.upi-ref-field{margin-bottom:var(--space-5)}.payment-note{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);font-size:var(--text-sm);color:var(--chocolate-mid);background:#22c55e0f;border:1px solid #22c55e33;line-height:1.6;display:flex}.checkout-nav-btns{gap:var(--space-4);margin-top:var(--space-6);align-items:center;display:flex}.checkout-sidebar{top:calc(var(--navbar-height) + var(--space-4));gap:var(--space-4);flex-direction:column;display:flex;position:sticky}.checkout-order-card{background:var(--warm-white);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-md);border:1px solid #e8c99a33}.checkout-order-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--chocolate);margin-bottom:var(--space-5)}.checkout-order-row{align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--vanilla);display:flex}.checkout-order-img{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:44px;height:44px}.checkout-order-info{flex:1;min-width:0}.checkout-order-name{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--chocolate);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.checkout-order-qty{font-size:var(--text-xs);color:var(--soft-brown)}.checkout-order-price{font-size:var(--text-sm);flex-shrink:0}.checkout-totals{margin-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.checkout-total-row{font-size:var(--text-sm);color:var(--chocolate-mid);justify-content:space-between;display:flex}.free-delivery{color:#22c55e;font-weight:var(--fw-semibold)}.checkout-total-row--grand{padding-top:var(--space-3);border-top:2px dashed var(--cookie-beige);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--chocolate)}.checkout-trust{background:var(--warm-white);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-sm);gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.checkout-trust>div{font-size:var(--text-xs);color:var(--chocolate-mid);font-weight:var(--fw-medium);padding:var(--space-2);background:var(--cream);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-1);display:flex}.checkout-empty{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;min-height:60vh;padding-top:var(--navbar-height);flex-direction:column;display:flex}.checkout-empty>div{font-size:4rem}.checkout-empty h2{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--chocolate)}.upi-qr-block{align-items:center;gap:var(--space-5);padding:var(--space-6);background:var(--warm-white);border-radius:var(--radius-xl);border:1.5px solid var(--caramel-border);margin-bottom:var(--space-6);flex-direction:column;display:flex}.upi-qr-img{object-fit:contain;border-radius:var(--radius-lg);border:1px solid var(--caramel-border);background:#fff;width:200px;height:200px;padding:8px}.upi-qr-placeholder{justify-content:center;align-items:center;gap:var(--space-3);border:2px dashed var(--caramel-border);border-radius:var(--radius-lg);width:200px;height:200px;color:var(--soft-brown);font-size:var(--text-sm);text-align:center;padding:var(--space-4);flex-direction:column;display:flex}.upi-qr-details{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;width:100%;display:flex}.upi-qr-name{font-size:var(--text-xl);font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--chocolate);margin:0}.upi-id-row{align-items:center;gap:var(--space-2);background:var(--cream);border:1px solid var(--caramel-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.upi-id-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--soft-brown);text-transform:uppercase;letter-spacing:.05em}.upi-id-value{font-family:monospace;font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--chocolate)}.upi-copy-btn{font-size:var(--text-xs);border-radius:var(--radius-full);color:#fff;cursor:pointer;font-weight:var(--fw-medium);background:#3d1f0d;border:1px solid #3d1f0d;align-items:center;gap:4px;padding:4px 10px;transition:all .2s;display:flex}.upi-copy-btn:hover{background:#2a1508;border-color:#2a1508}.payment-screenshot-banner{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);margin-bottom:var(--space-5);background:linear-gradient(135deg,#fff8e1 0%,#fff3cd 100%);border:2px solid #f59e0b;animation:2s ease-in-out infinite pulse-highlight;display:flex;box-shadow:0 4px 16px #f59e0b33}@keyframes pulse-highlight{0%,to{box-shadow:0 4px 16px #f59e0b33}50%{box-shadow:0 4px 24px #f59e0b73}}.payment-screenshot-banner__icon{flex-shrink:0;font-size:2rem;line-height:1}.payment-screenshot-banner__title{font-size:var(--text-base);font-weight:var(--fw-bold);color:#92400e;margin:0 0 4px}.payment-screenshot-banner__sub{font-size:var(--text-sm);color:#a16207;margin:0;line-height:1.5}.whatsapp-confirm-btn{width:fit-content;margin:0 auto var(--space-4);color:#fff;font-size:var(--text-lg);gap:var(--space-2);padding-left:var(--space-8);padding-right:var(--space-8);background:#25d366;border-color:#25d366;display:flex}.whatsapp-confirm-btn:hover{background:#1ebe57;border-color:#1ebe57}@media (width<=768px){.checkout-page{padding-top:var(--space-4)}.checkout-layout{gap:var(--space-4);flex-direction:column;display:flex}.checkout-sidebar{display:none}.checkout-order-card{padding:var(--space-4)}.checkout-order-img{border-radius:var(--radius-md);object-fit:cover;width:52px;height:52px}.checkout-steps{gap:var(--space-1);margin-bottom:var(--space-4)}.checkout-step__label{font-size:10px}.checkout-step__num{width:26px;height:26px;font-size:var(--text-xs)}.checkout-panel{padding:var(--space-4) 0;box-shadow:none;background:0 0;border:none}.form-grid{gap:var(--space-3);grid-template-columns:1fr}.form-input,.form-textarea,select.form-input{border-radius:var(--radius-md);min-height:48px;font-size:16px}.form-textarea{min-height:90px}.checkout-nav-btns{bottom:calc(56px + env(safe-area-inset-bottom,0px));gap:var(--space-2);padding:var(--space-3) 0;background:var(--surface);border-top:1px solid var(--border);display:flex;position:sticky}.checkout-nav-btns .btn{flex:1;min-height:50px}.checkout-trust{gap:var(--space-2);font-size:var(--text-xs);grid-template-columns:repeat(2,minmax(0,1fr))}.upi-qr-block{align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:center;flex-direction:column;display:flex}.upi-qr-img,.upi-qr-placeholder{object-fit:contain;border-radius:var(--radius-lg);width:min(230px,62vw);height:min(230px,62vw);padding:var(--space-2);background:#fff}.upi-qr-name{font-size:var(--text-sm)}.upi-id-row{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-alt);flex-wrap:wrap;display:flex}.upi-id-label{font-size:var(--text-xs)}.upi-id-value{font-family:monospace;font-size:var(--text-sm);word-break:break-all}.upi-copy-btn{min-height:40px;padding-inline:var(--space-4)}}.custom-cakes-page{padding-bottom:var(--space-16);margin-top:calc(var(--navbar-height) * -1);padding-top:var(--navbar-height)}.custom-cakes-hero{padding:var(--space-12) var(--container-padding);text-align:left;background-image:linear-gradient(90deg,#2a1208 0%,#2a120866 50%,#2a120800 100%),url(/images/custom-cakes-hero-bg.png);background-position:100%;background-size:cover;align-items:center;min-height:clamp(350px,50vh,500px);display:flex}.custom-cakes-hero__title{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 5vw, var(--text-6xl));font-weight:var(--fw-bold);color:#fff;margin-bottom:var(--space-4)}.custom-cakes-hero__subtitle{font-size:var(--text-lg);color:#fffdf9bf;max-width:500px;line-height:1.7}.custom-cakes-layout{max-width:800px;padding-top:var(--space-10);margin-inline:auto}.wizard{gap:var(--space-6);flex-direction:column;display:flex}.wizard-steps{gap:var(--space-4);background:var(--surface);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);justify-content:space-between;display:flex;position:relative;overflow-x:auto}.wizard-steps:before{content:"";top:50%;left:var(--space-8);right:var(--space-8);background:var(--border);z-index:0;height:2px;position:absolute;transform:translateY(-50%)}.wizard-step-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ink-faint);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-body);white-space:nowrap;z-index:1;display:flex}.wizard-step-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.wizard-step-btn.done{color:var(--accent)}.wizard-step-btn__num{background:var(--surface-sunken);border-radius:var(--radius-full);width:24px;height:24px;font-size:11px;font-weight:var(--fw-bold);transition:background-color var(--transition-base), color var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.wizard-step-btn.done .wizard-step-btn__num{background:var(--accent);color:#fff}.wizard-step-btn.active .wizard-step-btn__num{color:#fff;background:#fff3}.wizard-panel{background:var(--surface);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-md);border:1px solid var(--border);height:100%}.wizard-content h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-bold);color:var(--chocolate);margin-bottom:var(--space-5)}.wizard-options{gap:var(--space-3);flex-wrap:wrap;display:flex}.wizard-options--2x2{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=600px){.wizard-options--2x2{grid-template-columns:repeat(2,minmax(0,1fr))}}.wizard-options--row{gap:var(--space-3);flex-wrap:wrap;display:flex}.wizard-options--grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=600px){.wizard-options--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wizard-option{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);background:linear-gradient(145deg, var(--surface), var(--surface-alt));border:1px solid var(--border);border-radius:var(--radius-2xl);cursor:pointer;font-family:var(--font-body);text-align:center;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.wizard-option:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(135deg,#ffffff0d,#fff0);transition:opacity .3s;position:absolute;inset:0}.wizard-option:hover{border-color:var(--accent-light);transform:translateY(-4px);box-shadow:0 10px 24px #0003}.wizard-option:hover:before{opacity:1}.wizard-option--active{border-color:var(--accent);background:linear-gradient(145deg, var(--surface), var(--accent-soft));box-shadow:0 0 0 1px var(--accent), 0 8px 24px #e2691a26;transform:translateY(-2px)}.wizard-option__icon{color:var(--chocolate-light);background:var(--surface-sunken);border:1px solid #0000000d;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.wizard-option--active .wizard-option__icon{background:linear-gradient(135deg, var(--accent-light), var(--accent));color:#fff;border-color:#0000;transform:scale(1.1);box-shadow:0 4px 12px #e2691a4d}.wizard-option__label{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--chocolate);z-index:1;transition:color .3s}.wizard-option--active .wizard-option__label{color:var(--accent)}.wizard-option__extra{font-size:var(--text-xs);color:var(--rose-gold);font-weight:var(--fw-semibold);z-index:1}.wizard-option--pill{padding:var(--space-4) var(--space-6);border-radius:var(--radius-full);flex-direction:row;justify-content:space-between}.wizard-option--pill .wizard-option__label{font-size:var(--text-base)}.addons-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.addon-btn{padding:var(--space-4) var(--space-5);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink);font-family:var(--font-body);transition:all var(--transition-base);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;display:flex}.addon-btn:hover{border-color:var(--accent-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.addon-btn--active{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);box-shadow:0 0 0 3px #e2691a1a}.addon-price{font-size:var(--text-xs);color:var(--rose-gold);font-weight:var(--fw-bold)}.cake-preview{gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (width<=600px){.cake-preview{grid-template-columns:1fr}}.cake-preview__visual{border-radius:var(--radius-2xl);aspect-ratio:1;position:relative;overflow:hidden}.cake-preview__img{object-fit:cover;width:100%;height:100%}.cake-preview__message{bottom:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-family:var(--font-accent);font-size:var(--text-lg);color:var(--chocolate);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;position:absolute;left:50%;transform:translate(-50%)}.preview-row{padding-block:var(--space-3);border-bottom:1px solid var(--vanilla);font-size:var(--text-sm);justify-content:space-between;display:flex}.preview-row span{color:var(--soft-brown)}.preview-row strong{color:var(--chocolate)}.preview-row--total{font-weight:var(--fw-bold);font-family:var(--font-display);font-size:var(--text-xl);padding-top:var(--space-4);border-bottom:none}.preview-row--total span,.preview-row--total strong{color:var(--chocolate)}.whatsapp-enquiry-btn{width:100%;margin-bottom:var(--space-3);background:linear-gradient(135deg,#25d366,#128c7e);justify-content:center}.wizard-note{text-align:center;font-size:var(--text-sm);color:var(--soft-brown)}.wizard-nav{align-items:center;gap:var(--space-4);margin-top:var(--space-6);border-top:1px solid var(--vanilla);padding-top:var(--space-6);display:flex}.price-sidebar{height:100%}.price-sidebar__card{background:var(--surface);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-md);border:1px solid var(--border);flex-direction:column;height:100%;display:flex}.price-sidebar__card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--chocolate);margin-bottom:var(--space-5)}.price-sidebar__rows{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.price-sidebar__row{font-size:var(--text-sm);color:var(--chocolate-mid);padding-bottom:var(--space-3);border-bottom:1px dashed var(--vanilla);justify-content:space-between;display:flex}.price-sidebar__total{padding-top:var(--space-4);font-weight:var(--fw-bold);color:var(--chocolate);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.price-sidebar__amount{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--fw-bold)}.price-sidebar__note{font-size:var(--text-xs);color:var(--soft-brown);margin-top:var(--space-3);font-style:italic}.form-input{width:100%;padding:var(--space-4) var(--space-5);border:1.5px solid var(--border);border-radius:var(--radius-xl);font-size:var(--text-base);font-family:var(--font-body);color:var(--ink);background:var(--surface);transition:all var(--transition-base);outline:none;box-shadow:inset 0 2px 4px #00000005}.form-input:focus{border-color:var(--accent);background:var(--surface-alt);box-shadow:0 0 0 4px #e2691a1a}.gallery-page{padding-top:var(--navbar-height);padding-bottom:var(--space-16)}.gallery-page__hero{background:linear-gradient(135deg, var(--cream), var(--vanilla));padding:var(--space-16) var(--container-padding);text-align:center;border-bottom:1px solid var(--vanilla)}.gallery-page__hero h1{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 5vw, var(--text-6xl));font-weight:var(--fw-bold);color:var(--chocolate);margin-bottom:var(--space-3)}.gallery-page__hero p{font-size:var(--text-lg);color:var(--soft-brown)}.gallery-tabs{gap:var(--space-2);margin-block:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.gallery-tab{padding:var(--space-2) var(--space-5);background:var(--warm-white);border:2px solid var(--vanilla);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--chocolate-mid);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-body)}.gallery-tab:hover{border-color:var(--cookie-beige)}.gallery-tab--active{background:linear-gradient(135deg, var(--rose-gold), var(--caramel));color:#fff;border-color:#0000}.gallery-masonry-page{columns:3;gap:var(--space-4)}@media (width<=768px){.gallery-masonry-page{columns:2}}@media (width<=480px){.gallery-masonry-page{columns:2}}.gallery-item-page{break-inside:avoid;margin-bottom:var(--space-4);border-radius:var(--radius-xl);cursor:pointer;position:relative;overflow:hidden}.gallery-item-page img{width:100%;transition:transform .5s;display:block}.gallery-item-page:hover img{transform:scale(1.06)}.gallery-item-page__overlay{opacity:0;transition:opacity var(--transition-base);background:#3d1f0d66;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-item-page:hover .gallery-item-page__overlay{opacity:1}.lightbox{z-index:var(--z-modal);padding:var(--space-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox__inner{max-width:90vw;max-height:90vh;position:relative}.lightbox__inner img{border-radius:var(--radius-2xl);object-fit:contain;max-width:100%;max-height:90vh}.lightbox__close{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);color:#fff;cursor:pointer;width:40px;height:40px;transition:background var(--transition-fast);background:#0009;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.lightbox__close:hover{background:#000000e6}@media (width<=768px){.gallery-masonry-page{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gallery-item-page{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden}.gallery-item-page img{object-fit:cover;width:100%;height:100%}.gallery-item-page__overlay{opacity:1}.gallery-page__hero{padding-block:var(--space-8)}.gallery-tabs{gap:var(--space-2);scrollbar-width:none;margin-inline:calc(var(--container-padding) * -1);padding-inline:var(--container-padding);padding-block:var(--space-2);display:flex;overflow-x:auto}.gallery-tabs::-webkit-scrollbar{display:none}.gallery-tabs>*{white-space:nowrap;flex:none;min-height:40px}.lightbox__inner{width:100%;max-width:100%;padding:var(--space-3)}.lightbox__close{top:var(--space-3);right:var(--space-3);width:44px;height:44px}}.about-page{padding-bottom:var(--space-16)}.about-hero{padding:var(--space-12) var(--container-padding);text-align:left;background-image:linear-gradient(90deg,#2a1208 0%,#2a120866 50%,#2a120800 100%),url(/images/custom-cakes-hero-bg.png);background-position:100%;background-size:cover;align-items:center;min-height:clamp(350px,50vh,500px);display:flex}.about-hero-content{width:100%}.about-hero h1{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 5vw, var(--text-6xl));font-weight:var(--fw-bold);color:#fff;margin-bottom:var(--space-4)}.about-hero p{font-size:var(--text-xl);color:#fffdf9bf;max-width:600px;line-height:1.7}.about-story{gap:var(--space-12);padding-block:var(--space-16);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (width<=768px){.about-story{grid-template-columns:1fr}}.about-story__text{gap:var(--space-4);flex-direction:column;display:flex}.about-story__text p{font-size:var(--text-base);color:var(--chocolate-mid);line-height:1.8}.about-values{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.about-value-tag{align-items:center;gap:var(--space-2);background:var(--surface-alt);border:1px solid var(--border);color:var(--ink);padding:var(--space-2) var(--space-4);border-radius:var(--radius-btn);font-size:var(--text-sm);font-weight:var(--fw-semibold);display:inline-flex}.about-value-tag svg{color:var(--accent);flex-shrink:0}.about-story__image{border-radius:var(--radius-3xl);overflow:hidden}.about-img{object-fit:cover;width:100%;height:400px}.about-contact-banner{text-align:center;padding:var(--space-12) var(--container-padding);background:var(--surface-alt);border-radius:var(--radius-3xl);margin-bottom:var(--space-10);border:1px solid var(--border)}.about-contact-title{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 4vw, var(--text-4xl));font-weight:var(--fw-bold);color:var(--chocolate);margin-bottom:var(--space-4)}.about-contact-text{font-size:var(--text-lg);color:var(--chocolate-mid);max-width:800px;margin:0 auto var(--space-8);line-height:1.7}.about-contact-text strong{color:var(--accent);font-weight:var(--fw-bold)}.about-cta{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=768px){.about-hero{padding-block:var(--space-10)}.about-hero h1{font-size:var(--text-2xl);flex-wrap:wrap}.about-hero p{font-size:var(--text-sm)}.about-story{gap:var(--space-5);grid-template-columns:1fr;display:grid}.about-story__image{order:-1}.about-img{object-fit:cover;border-radius:var(--radius-xl);height:220px}.about-hero-content{padding-inline:var(--container-padding)}.about-contact-banner{padding:var(--space-5) var(--space-4);text-align:center;border-radius:var(--radius-xl)}.about-contact-title{font-size:var(--text-xl)}.about-contact-text{font-size:var(--text-sm)}.about-cta{gap:var(--space-2);flex-direction:column}.about-cta .btn{width:100%}.about-values{gap:var(--space-2)}.about-value-tag{font-size:var(--text-xs)}}.contact-page{padding-bottom:var(--space-16)}.contact-hero{background:linear-gradient(135deg, var(--cream), var(--vanilla));padding:var(--space-16) var(--container-padding);text-align:center;border-bottom:1px solid var(--vanilla)}.contact-hero h1{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 5vw, var(--text-6xl));font-weight:var(--fw-bold);color:var(--chocolate);margin-bottom:var(--space-3)}.contact-hero p{font-size:var(--text-lg);color:var(--soft-brown)}.contact-layout{gap:var(--space-8);padding-top:var(--space-10);flex-direction:column;display:flex}.contact-cards{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=900px){.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-card{background:var(--warm-white);border-radius:var(--radius-2xl);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--vanilla);gap:var(--space-3);flex-direction:column;align-items:center;display:flex}.contact-card__icon{color:var(--rose-gold)}.contact-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--chocolate)}.contact-card p{font-size:var(--text-sm);color:var(--soft-brown)}.contact-main{width:100%;max-width:800px;margin:0 auto}.contact-locations{background:var(--warm-white);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-sm);border:1px solid var(--vanilla);margin-top:var(--space-8)}.contact-locations h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-bold);color:var(--chocolate);margin-bottom:var(--space-5)}.locations-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.locations-grid{grid-template-columns:1fr}}.location-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border);display:flex}.location-card__icon{color:var(--accent);padding:var(--space-2);background:var(--surface-alt);border-radius:var(--radius-md)}.location-card__content h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--chocolate);margin-bottom:var(--space-1)}.location-card__content p{font-size:var(--text-sm);color:var(--chocolate-mid);line-height:1.5}.contact-form-card{background:var(--warm-white);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-sm);border:1px solid var(--vanilla)}.contact-form-card h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-bold);color:var(--chocolate);margin-bottom:var(--space-5)}.contact-form{gap:var(--space-4);flex-direction:column;display:flex}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=500px){.form-row{grid-template-columns:1fr}}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--chocolate)}.form-input{padding:var(--space-3) var(--space-4);border:2px solid var(--vanilla);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:var(--font-body);color:var(--chocolate);background:var(--warm-white);transition:border-color var(--transition-fast);outline:none}.form-input:focus{border-color:var(--rose-gold)}.form-textarea{resize:vertical;min-height:100px}.contact-submit{justify-content:center;width:100%}.contact-map{margin-top:var(--space-8)}@media (width<=768px){.contact-layout,.contact-main{gap:var(--space-4);grid-template-columns:1fr;display:grid}.contact-cards{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-card{text-align:center;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.contact-card p{font-size:var(--text-xs);overflow-wrap:anywhere;max-width:100%;line-height:1.45}.contact-card h3{font-size:var(--text-base)}.contact-card .btn{width:100%;padding-inline:var(--space-2);font-size:var(--text-xs)}.contact-card__icon{width:28px;height:28px}.contact-hero{padding:var(--space-8) var(--container-padding) var(--space-6)}.contact-hero h1{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.contact-hero p{font-size:var(--text-sm)}.contact-layout{padding-top:var(--space-5)}.locations-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.location-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex}.location-card__icon{flex-shrink:0}.contact-form-card{padding:var(--space-4)}.form-row{gap:var(--space-3);grid-template-columns:1fr}.contact-submit{width:100%;min-height:50px}.contact-form input,.contact-form textarea{min-height:48px;font-size:16px}.contact-form textarea{min-height:110px}}
