:root{--cocoa-950:#06211e;--cocoa-900:#0a2a26;--cocoa-850:#0e332e;--cocoa-800:#123c35;--cocoa-card:#0f3a34;--cocoa-line:#1f544b;--cream:#F4EFE3;--cream-2:#e7ded0;--muted:#9ec1ba;--muted-2:#6f938c;--berry:#15a892;--berry-deep:#0f8473;--love:#FF7A6B;--love-deep:#ef6453;--gold:#F2B431;--gold-soft:#f7cf73;--veg:#2BC28C;--choc:#1E8A7C;--paper:#e9e2d4;--radius:22px;--radius-sm:14px;--shadow:0 22px 55px -20px rgba(0,0,0,.6);--maxw:1200px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,system-ui,sans-serif;background:var(--cocoa-950);color:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.no-scroll{overflow:hidden}h1,h2,h3,.disp{font-family:Fredoka,sans-serif;font-weight:600;letter-spacing:-.01em}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}.eyebrow{font-family:Fredoka;font-weight:500;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--gold-soft);display:inline-flex;align-items:center;gap:.5em}.eyebrow .hb{color:var(--love);font-size:1.05em;transform:translateY(1px)}.veg-dot{width:15px;height:15px;border:1.8px solid var(--veg);border-radius:3px;display:inline-grid;place-items:center;flex:0 0 auto}.veg-dot:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--veg)}.bg-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(900px 600px at 78% -8%,rgba(21,120,108,.45),transparent 60%),radial-gradient(700px 520px at 5% 12%,rgba(255,122,107,.1),transparent 55%),radial-gradient(900px 700px at 50% 115%,rgba(242,180,49,.08),transparent 60%)}.sparkle{position:fixed;z-index:0;pointer-events:none;color:var(--gold-soft);opacity:.5;filter:drop-shadow(0 0 6px rgba(242,180,49,.5));animation:twinkle 4s var(--ease) infinite}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:.7;transform:scale(1)}}.nav{position:sticky;top:0;z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(to bottom,#06211eeb,#06211e99);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}.nav.scrolled{border-bottom-color:var(--cocoa-line);background:#06211ef5}.nav-in{display:flex;align-items:center;gap:18px;height:74px}.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}.brand img{height:38px;width:auto}.loc-pill{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--muted);background:var(--cocoa-800);border:1px solid var(--cocoa-line);padding:7px 13px;border-radius:99px;white-space:nowrap}.loc-pill b{color:var(--cream);font-weight:600}.loc-pill .dn{color:var(--gold);font-size:.7rem}.nav-links{display:flex;gap:6px;margin-left:auto}.nav-links a{padding:9px 15px;border-radius:99px;font-weight:600;font-size:.92rem;color:var(--cream-2);transition:background .2s,color .2s}.nav-links a:hover{background:var(--cocoa-800);color:var(--cream)}.cart-btn{display:flex;align-items:center;gap:9px;background:var(--berry);color:#fff;font-weight:700;padding:11px 18px;border-radius:99px;font-size:.92rem;transition:transform .18s var(--ease),box-shadow .25s;box-shadow:0 10px 24px -8px #15a89299}.cart-btn:hover{transform:translateY(-2px)}.cart-btn .ico{font-size:1.1rem}.cart-count{background:#fff;color:var(--berry-deep);border-radius:99px;min-width:22px;height:22px;display:grid;place-items:center;font-size:.78rem;font-weight:800;padding:0 6px}.menu-toggle{display:none;font-size:1.6rem;margin-left:auto;color:var(--cream)}.hero{position:relative;z-index:1;padding:54px 0 30px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.hero h1{font-size:clamp(2.7rem,6vw,4.6rem);line-height:.98;font-weight:700}.hero h1 .em{color:var(--berry);position:relative;white-space:nowrap}.hero h1 .em .hh{display:inline-block;color:var(--love);transform:translateY(.04em);animation:beat 1.6s var(--ease) infinite}@keyframes beat{0%,to{transform:translateY(.04em) scale(1)}15%{transform:translateY(.04em) scale(1.22)}30%{transform:translateY(.04em) scale(1)}45%{transform:translateY(.04em) scale(1.13)}}.hero p.lead{color:var(--muted);font-size:1.12rem;line-height:1.6;margin-top:20px;max-width:30em}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn-primary{background:var(--berry);color:#fff;font-weight:700;padding:15px 30px;border-radius:99px;font-size:1.02rem;display:inline-flex;align-items:center;gap:10px;transition:transform .18s var(--ease),box-shadow .25s;box-shadow:0 14px 30px -10px #15a892a6}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 40px -12px #15a892cc}.btn-ghost{background:var(--cocoa-800);border:1px solid var(--cocoa-line);color:var(--cream);font-weight:600;padding:15px 26px;border-radius:99px;font-size:1.02rem;display:inline-flex;align-items:center;gap:9px;transition:.2s}.btn-ghost:hover{background:var(--cocoa-card);border-color:var(--gold)}.hero-meta{display:flex;gap:22px;margin-top:30px;flex-wrap:wrap;align-items:center}.hero-meta .mi{display:flex;align-items:center;gap:9px;font-size:.9rem;color:var(--muted)}.hero-meta .mi b{color:var(--cream);font-family:Fredoka;font-weight:600;font-size:1.05rem}.rate-badge{display:inline-flex;align-items:center;gap:6px;background:var(--veg);color:#fff;font-weight:800;padding:5px 11px;border-radius:9px;font-size:.95rem;font-family:Fredoka}.hero-art{position:relative;aspect-ratio:1/1;max-width:480px;margin-left:auto;width:100%}.hero-plate{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;border:6px solid rgba(247,239,224,.06);box-shadow:0 40px 90px -30px #000000d9,inset 0 0 0 1px #f2b43126;animation:spin 38s linear infinite}.hero-plate img{width:100%;height:100%;object-fit:cover}@keyframes spin{to{transform:rotate(360deg)}}.hero-ring{position:absolute;top:-22px;right:-22px;bottom:-22px;left:-22px;border:1.5px dashed rgba(242,180,49,.28);border-radius:50%;animation:spin 60s linear infinite reverse}.float-card{position:absolute;background:#0e332ee0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--cocoa-line);border-radius:16px;padding:11px 14px;box-shadow:var(--shadow);animation:bob 5s var(--ease) infinite}.float-card.fc1{top:6%;left:-6%;animation-delay:.2s}.float-card.fc2{bottom:9%;right:-8%;animation-delay:1.1s}.float-card.fc3{bottom:-3%;left:8%;animation-delay:.7s}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.float-card .t{font-family:Fredoka;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:7px}.float-card .s{font-size:.74rem;color:var(--muted);margin-top:2px}.trust{position:relative;z-index:1;border-top:1px solid var(--cocoa-line);border-bottom:1px solid var(--cocoa-line);background:linear-gradient(90deg,var(--cocoa-900),var(--cocoa-850));margin-top:20px}.trust-in{display:flex;justify-content:space-between;gap:18px;padding:20px 0;flex-wrap:wrap}.trust .ti{display:flex;align-items:center;gap:12px;flex:1;min-width:150px}.trust .ti .n{font-family:Fredoka;font-weight:600;font-size:1.5rem;line-height:1}.trust .ti .l{font-size:.78rem;color:var(--muted);margin-top:3px}.trust .ti .em{font-size:1.7rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.sec{position:relative;z-index:1;padding:64px 0}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px;flex-wrap:wrap}.sec-head h2{font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.02;margin-top:10px}.sec-head p{color:var(--muted);max-width:34em;margin-top:8px;line-height:1.55}.catbar{position:sticky;top:74px;z-index:50;background:#06211ef0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--cocoa-line);padding:12px 0}.catbar-in{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none}.catbar-in::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 17px;border-radius:99px;background:var(--cocoa-800);border:1px solid var(--cocoa-line);font-weight:600;font-size:.9rem;color:var(--cream-2);white-space:nowrap;transition:.2s}.chip:hover{border-color:var(--gold)}.chip.active{background:var(--berry);border-color:var(--berry);color:#fff}.chip .em{font-size:1.05rem}.cat-block{padding-top:34px;scroll-margin-top:150px}.cat-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.cat-title h3{font-size:1.6rem}.cat-title .em{font-size:1.7rem}.cat-title .rule{flex:1;height:1px;background:linear-gradient(90deg,var(--cocoa-line),transparent)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:20px}.card{background:var(--cocoa-card);border:1px solid var(--cocoa-line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s;position:relative}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#f2b43166}.card-img{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--cocoa-800)}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}.card:hover .card-img img{transform:scale(1.07)}.card-badges{position:absolute;top:11px;left:11px;display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:5px 9px;border-radius:7px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tag.best{background:#f2b431f2;color:#3a2300}.tag.loved{background:var(--love);color:#fff}.tag.pieces{position:absolute;bottom:11px;right:11px;background:#06211ec7;color:var(--cream);font-weight:700;text-transform:none;letter-spacing:0}.card-body{padding:15px 16px 17px;display:flex;flex-direction:column;flex:1}.card-body .nm{font-family:Fredoka;font-weight:600;font-size:1.08rem;line-height:1.2;display:flex;align-items:flex-start;gap:8px}.card-body .ds{font-size:.83rem;color:var(--muted);line-height:1.5;margin-top:7px;flex:1}.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:10px}.price{font-family:Fredoka;font-weight:600;font-size:1.22rem}.price .cur{font-size:.85rem;color:var(--muted);font-weight:500;margin-right:1px}.add-btn{background:var(--berry);color:#fff;font-weight:700;font-size:.9rem;padding:9px 18px;border-radius:11px;transition:transform .15s var(--ease),background .2s;letter-spacing:.02em}.add-btn:hover{transform:scale(1.05);background:var(--berry-deep)}.stepper{display:flex;align-items:center;background:var(--berry);border-radius:11px;overflow:hidden}.stepper button{color:#fff;width:34px;height:38px;font-size:1.25rem;font-weight:700;transition:background .15s}.stepper button:hover{background:#0000002e}.stepper .q{color:#fff;font-weight:800;min-width:24px;text-align:center;font-family:Fredoka}.direct{position:relative;z-index:1}.direct-card{background:linear-gradient(135deg,#15a8922e,#f2b4311a);border:1px solid var(--cocoa-line);border-radius:var(--radius);padding:40px;display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;overflow:hidden;position:relative}.direct-card h2{font-size:clamp(1.7rem,3.3vw,2.4rem);line-height:1.05}.direct-card p{color:var(--cream-2);margin-top:12px;line-height:1.6}.perks{display:grid;grid-template-columns:1fr 1fr;gap:14px}.perk{display:flex;gap:12px;align-items:flex-start}.perk .em{font-size:1.5rem;flex:0 0 auto}.perk .pt{font-family:Fredoka;font-weight:600;font-size:.98rem}.perk .pd{font-size:.8rem;color:var(--muted);line-height:1.45;margin-top:2px}.reviews{position:relative;z-index:1;overflow:hidden}.marquee{display:flex;gap:18px;width:max-content;animation:slide 60s linear infinite}.marquee:hover{animation-play-state:paused}.marquee-mask{-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}@keyframes slide{to{transform:translate(-50%)}}.rev{flex:0 0 360px;background:var(--cocoa-card);border:1px solid var(--cocoa-line);border-radius:var(--radius);padding:22px 22px 20px;display:flex;flex-direction:column}.rev-top{display:flex;align-items:center;gap:12px;margin-bottom:13px}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-family:Fredoka;font-weight:600;color:#fff;flex:0 0 auto;font-size:1.05rem}.rev .who{font-family:Fredoka;font-weight:600;font-size:1.02rem;line-height:1.1}.rev .meta{font-size:.74rem;color:var(--muted-2);margin-top:2px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.stars{color:var(--gold);font-size:.9rem;letter-spacing:1px;margin-left:auto;flex:0 0 auto}.rev .txt{font-size:.9rem;line-height:1.6;color:var(--cream-2);flex:1}.src{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;font-weight:800;letter-spacing:.04em;background:#fc801929;color:#fc8019;padding:3px 7px;border-radius:6px;text-transform:uppercase}.src.repeat{background:#1fa97129;color:var(--veg)}.footer{position:relative;z-index:1;border-top:1px solid var(--cocoa-line);margin-top:30px;background:var(--cocoa-900);padding:54px 0 30px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:34px}.footer img.flogo{height:42px;margin-bottom:14px}.footer .tag{display:inline-block;background:none;color:var(--gold-soft);font-family:Fredoka;font-size:.95rem;padding:0;letter-spacing:.04em;text-transform:none;font-weight:500}.footer p.fdesc{color:var(--muted);font-size:.88rem;line-height:1.6;margin-top:12px;max-width:24em}.fcol h4{font-family:Fredoka;font-weight:600;font-size:1rem;margin-bottom:14px;color:var(--cream)}.fcol a,.fcol .fitem{display:block;color:var(--muted);font-size:.88rem;margin-bottom:10px;transition:color .2s;line-height:1.4}.fcol a:hover{color:var(--gold-soft)}.foot-bottom{border-top:1px solid var(--cocoa-line);margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--muted-2);font-size:.8rem}.foot-bottom .built{color:var(--muted-2)}.foot-bottom .built b{color:var(--muted)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#070402a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:90;opacity:0;visibility:hidden;transition:.32s}.scrim.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:92vw;background:var(--cocoa-900);border-left:1px solid var(--cocoa-line);z-index:100;transform:translate(100%);transition:transform .38s var(--ease);display:flex;flex-direction:column;box-shadow:-30px 0 70px -20px #000000b3}.drawer.open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 18px;border-bottom:1px solid var(--cocoa-line)}.drawer-head h3{font-size:1.35rem;display:flex;align-items:center;gap:10px}.x{font-size:1.5rem;color:var(--muted);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;transition:.2s}.drawer-body{flex:1;overflow-y:auto;padding:18px 22px}.empty{text-align:center;color:var(--muted);padding:60px 20px}.empty .em{font-size:3rem;display:block;margin-bottom:14px;opacity:.7}.empty .et{font-family:Fredoka;font-size:1.15rem;color:var(--cream);margin-bottom:6px}.ci{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--cocoa-line)}.ci img{width:64px;height:64px;border-radius:12px;object-fit:cover;flex:0 0 auto}.ci .cinfo{flex:1;min-width:0}.ci .cn{font-family:Fredoka;font-weight:600;font-size:.98rem;line-height:1.2;display:flex;align-items:center;gap:6px}.ci .cp{font-size:.84rem;color:var(--gold-soft);margin-top:4px;font-weight:600}.ci .crow{display:flex;align-items:center;justify-content:space-between;margin-top:9px;gap:10px}.mini-step{display:flex;align-items:center;background:var(--cocoa-800);border:1px solid var(--cocoa-line);border-radius:9px;overflow:hidden}.mini-step button{width:28px;height:30px;font-size:1.05rem;font-weight:700;color:var(--berry)}.mini-step button:hover{background:var(--cocoa-card)}.mini-step .q{min-width:22px;text-align:center;font-weight:800;font-size:.85rem;font-family:Fredoka}.ci .lt{font-family:Fredoka;font-weight:600;font-size:.98rem}.drawer-foot{padding:18px 22px 22px;border-top:1px solid var(--cocoa-line);background:var(--cocoa-850)}.bill{margin-bottom:14px}.bill .br{display:flex;justify-content:space-between;font-size:.88rem;color:var(--muted);margin-bottom:8px}.bill .br.tot{color:var(--cream);font-family:Fredoka;font-weight:600;font-size:1.2rem;border-top:1px dashed var(--cocoa-line);padding-top:12px;margin-top:4px}.bill .br.tot .cur{color:var(--muted);font-size:.85rem}.bill .free{color:var(--veg);font-weight:700}.checkout-btn{width:100%;background:var(--berry);color:#fff;font-family:Fredoka;font-weight:600;font-size:1.08rem;padding:16px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:10px;transition:.2s;box-shadow:0 14px 28px -10px #15a89299}.checkout-btn:hover{transform:translateY(-2px)}.checkout-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#070402c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:110;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:.3s}.modal-scrim.open{opacity:1;visibility:visible}.modal{background:var(--cocoa-850);border:1px solid var(--cocoa-line);border-radius:24px;width:480px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow);transform:translateY(20px) scale(.97);transition:.34s var(--ease)}.modal-scrim.open .modal{transform:none}.modal-head{padding:24px 26px 0;display:flex;justify-content:space-between;align-items:flex-start}.modal-head h3{font-size:1.5rem}.modal-head p{color:var(--muted);font-size:.88rem;margin-top:5px}.modal-body{padding:20px 26px 26px}.field{margin-bottom:15px}.field label{display:block;font-size:.8rem;font-weight:600;color:var(--cream-2);margin-bottom:7px}.field input,.field textarea{width:100%;background:var(--cocoa-900);border:1px solid var(--cocoa-line);border-radius:12px;padding:13px 14px;color:var(--cream);font-family:inherit;font-size:.95rem;transition:border-color .2s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--berry)}.field textarea{resize:vertical;min-height:64px}.field.err input,.field.err textarea{border-color:var(--berry)}.field .emsg{color:var(--berry);font-size:.74rem;margin-top:5px;display:none}.field.err .emsg{display:block}.pay-opts{display:flex;gap:10px}.pay-opt{flex:1;border:1px solid var(--cocoa-line);background:var(--cocoa-900);border-radius:12px;padding:13px;text-align:center;font-weight:600;font-size:.9rem;transition:.2s;display:flex;flex-direction:column;align-items:center;gap:5px}.pay-opt .em{font-size:1.3rem}.pay-opt.sel{border-color:var(--berry);background:#15a89224;color:var(--cream)}.osum{background:var(--cocoa-900);border:1px solid var(--cocoa-line);border-radius:14px;padding:15px 16px;margin-bottom:18px}.osum .or{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted);margin-bottom:7px}.osum .or b{color:var(--cream);font-weight:600}.osum .or.tot{border-top:1px dashed var(--cocoa-line);padding-top:10px;margin-top:6px;font-family:Fredoka;color:var(--cream);font-size:1.05rem}.place-btn{width:100%;background:var(--veg);color:#fff;font-family:Fredoka;font-weight:600;font-size:1.05rem;padding:15px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:9px;transition:.2s;margin-top:6px}.place-btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px -10px #1fa97199}.wa-note{text-align:center;font-size:.78rem;color:var(--muted);margin-top:13px;line-height:1.5}.success{text-align:center;padding:30px 26px 34px}.success .tick{width:88px;height:88px;border-radius:50%;background:var(--veg);display:grid;place-items:center;margin:0 auto 20px;font-size:3rem;color:#fff;animation:pop .5s var(--ease)}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.success h3{font-size:1.7rem;margin-bottom:8px}.success p{color:var(--muted);line-height:1.6;margin-bottom:6px}.success .oid{font-family:Fredoka;color:var(--gold-soft);font-size:1.1rem;margin:12px 0 22px}.success .sbtns{display:flex;flex-direction:column;gap:10px}.mobile-cart{position:fixed;left:14px;right:14px;bottom:14px;z-index:55;background:var(--berry);color:#fff;border-radius:16px;padding:13px 18px;display:none;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 18px 40px -12px #15a892b3;transform:translateY(140%);transition:transform .35s var(--ease)}.mobile-cart.show{transform:translateY(0)}.mobile-cart .mc-l{display:flex;flex-direction:column}.mobile-cart .mc-n{font-size:.74rem;opacity:.9}.mobile-cart .mc-t{font-family:Fredoka;font-weight:600;font-size:1.1rem}.mobile-cart .mc-r{font-family:Fredoka;font-weight:600;display:flex;align-items:center;gap:8px}.fly{position:fixed;z-index:120;pointer-events:none;font-size:1.6rem;color:var(--love);filter:drop-shadow(0 2px 6px rgba(255,122,107,.6));transition:all .8s cubic-bezier(.5,-.3,.7,1)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:34px}.hero-art{margin:0 auto;max-width:380px}.direct-card{grid-template-columns:1fr;gap:26px;padding:30px}.foot-grid{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:760px){.nav-links,.loc-pill{display:none}.menu-toggle{display:block}.cart-btn .lbl{display:none}.cart-btn{padding:11px 14px}.mobile-cart{display:flex}.catbar{top:74px}.cat-block{scroll-margin-top:160px}.foot-grid{grid-template-columns:1fr 1fr}.perks{grid-template-columns:1fr}.marquee{animation-duration:42s}.rev{flex-basis:300px}body{padding-bottom:84px}}@media (max-width:460px){.menu-grid{grid-template-columns:1fr 1fr;gap:13px}.card-body{padding:12px}.card-body .nm{font-size:.92rem}.card-body .ds{display:none}.add-btn{padding:8px 13px;font-size:.82rem}.price{font-size:1.05rem}.foot-grid{grid-template-columns:1fr}.trust .ti{min-width:46%}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.mnav{position:fixed;inset:74px 0 auto 0;z-index:58;background:var(--cocoa-900);border-bottom:1px solid var(--cocoa-line);padding:14px 22px 22px;transform:translateY(-130%);transition:transform .3s var(--ease);display:none}.mnav.open{transform:translateY(0)}@media (max-width:760px){.mnav{display:block}}.mnav a{display:block;padding:13px 4px;font-family:Fredoka;font-weight:500;font-size:1.1rem;border-bottom:1px solid var(--cocoa-line)}.mnav .loc-m{color:var(--muted);font-size:.85rem;padding:12px 4px 4px}:root{--teal:#1E8A7C;--teal-deep:#135650;--teal-700:#176b60;--teal-ink:#0a3a34;--teal-soft:#cfeee7;--teal-mist:#e7f5f0;--blush:#FFF3F4}.page-enter{animation:pageIn .5s var(--ease)}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-band{position:relative;z-index:1;padding:120px 0 40px;text-align:center}.page-band h1{font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.02}.page-band p{color:var(--muted);max-width:34em;margin:14px auto 0;line-height:1.6}.page-band .eyebrow{margin-bottom:14px}.statsband{position:relative;z-index:1;padding:70px 0 30px;overflow:hidden}.statsband .sb-head{text-align:center;max-width:620px;margin:0 auto;position:relative;z-index:2}.statsband h2{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.04;color:var(--berry)}.statsband h2 .alt{color:var(--cream)}.statsband p{color:var(--muted);margin-top:14px;line-height:1.6;font-size:1.05rem}.sb-path{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.sb-path path{fill:none;stroke:#ff7a6b52;stroke-width:2;stroke-dasharray:6 9;stroke-linecap:round;animation:dash 22s linear infinite}@keyframes dash{to{stroke-dashoffset:-300}}.sb-float{position:absolute;border-radius:50%;overflow:hidden;box-shadow:0 18px 40px -14px #000000b3;border:3px solid rgba(247,239,224,.1);z-index:1;animation:bob 6s var(--ease) infinite}.sb-float img{width:100%;height:100%;object-fit:cover}.statsbar{display:flex;justify-content:center;gap:0;margin:48px auto 0;max-width:760px;position:relative;z-index:2;background:var(--cocoa-card);border:1px solid var(--cocoa-line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;flex-wrap:wrap}.statsbar .sbi{flex:1;min-width:200px;display:flex;align-items:center;gap:14px;padding:22px 26px;justify-content:center}.statsbar .sbi+.sbi{border-left:1px solid var(--cocoa-line)}.statsbar .sbi .big{font-family:Fredoka;font-weight:600;font-size:1.7rem;line-height:1}.statsbar .sbi .lbl{color:var(--muted);font-size:.82rem;margin-top:3px}.statsbar .sbi .ic{font-size:1.9rem;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}.featured{position:relative;z-index:1;padding:50px 0}.feat-scroll{display:flex;gap:18px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none;scroll-snap-type:x mandatory}.feat-scroll::-webkit-scrollbar{display:none}.feat-scroll .card{flex:0 0 270px;scroll-snap-align:start}.appdl{position:relative;z-index:1;padding:30px 0 60px}.appdl-card{background:linear-gradient(135deg,#f5efe2,#e7dccb);border-radius:28px;padding:54px 56px;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;position:relative;overflow:hidden;box-shadow:0 30px 70px -28px #0000008c;border:1px solid rgba(19,86,79,.12)}.appdl-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;background:radial-gradient(420px 300px at 88% 20%,rgba(21,138,124,.12),transparent 60%)}.appdl-art-doodle{position:absolute;right:-30px;bottom:-30px;width:260px;opacity:.14;color:var(--teal-deep);transform:rotate(-8deg)}.appdl h2{color:var(--teal-ink);font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.05;position:relative}.appdl p{color:var(--teal-deep);margin-top:12px;line-height:1.6;position:relative;max-width:24em;opacity:.92}.store-badges{display:flex;gap:13px;margin-top:26px;flex-wrap:wrap;position:relative}.store-badge{display:flex;align-items:center;gap:11px;background:#000;color:#fff;border-radius:13px;padding:10px 18px;transition:transform .18s var(--ease)}.store-badge:hover{transform:translateY(-3px)}.store-badge svg{width:26px;height:26px;flex:0 0 auto}.store-badge .sb-t{font-size:.62rem;line-height:1.1;opacity:.85}.store-badge .sb-b{font-family:Fredoka;font-weight:600;font-size:1.05rem;line-height:1.1}.phone{position:relative;justify-self:center;width:230px;aspect-ratio:9/18.5;background:#0c0c0e;border-radius:34px;border:8px solid #1c1c20;box-shadow:0 30px 60px -20px #0009;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;animation:bob 6s var(--ease) infinite}.phone:before{content:"";position:absolute;top:12px;width:46%;height:18px;background:#1c1c20;border-radius:0 0 14px 14px}.phone .pscr{text-align:center;color:var(--teal-ink)}.phone .pscr .qh{font-weight:700;font-size:.82rem;margin-bottom:12px;color:#444}.phone .qrbox{width:150px;height:150px;background:#fff;border-radius:14px;padding:8px;box-shadow:0 10px 20px -8px #0000004d}.phone .qrbox img{width:100%;height:100%}.phone .pscr .scanit{font-size:.74rem;color:#888;margin-top:12px}.sustain{position:relative;z-index:1;padding:70px 0}.sustain-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.sustain h2{font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:700}.sustain .slist{margin-top:26px;display:flex;flex-direction:column;gap:20px}.sustain .sitem{display:flex;align-items:flex-start;gap:14px;font-size:1.15rem;color:var(--cream-2);opacity:0;transform:translate(-22px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.sustain.in .sitem{opacity:1;transform:none}.sustain.in .sitem:nth-child(2){transition-delay:.12s}.sustain.in .sitem:nth-child(3){transition-delay:.24s}.sustain .sitem .spk{color:var(--teal);font-size:1.2rem;flex:0 0 auto;margin-top:2px;animation:twinkle 3s var(--ease) infinite}.sustain-art{position:relative;display:grid;place-items:center;min-height:340px}.sustain-blob{position:absolute;width:78%;height:78%;background:var(--teal-soft);border-radius:46% 54% 60% 40%/52% 44% 56% 48%;filter:blur(2px);opacity:.55;animation:blobMorph 9s ease-in-out infinite}@keyframes blobMorph{0%,to{border-radius:46% 54% 60% 40%/52% 44% 56% 48%;transform:scale(1)}50%{border-radius:60% 40% 44% 56%/44% 56% 48% 52%;transform:scale(1.05)}}.sustain-art img{position:relative;z-index:1;max-width:78%;border-radius:18px;filter:drop-shadow(0 26px 50px rgba(0,0,0,.55));transform:translateY(20px) scale(.96);opacity:0;transition:transform .7s var(--ease),opacity .7s var(--ease)}.sustain.in .sustain-art img{transform:none;opacity:1}.packaging{position:relative;z-index:1;padding:60px 0}.pack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.pack-card{border-radius:18px;overflow:hidden;border:1px solid var(--cocoa-line);position:relative;background:var(--teal-deep);transition:transform .3s var(--ease)}.pack-card:hover{transform:translateY(-6px)}.pack-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.pack-cap{position:absolute;left:0;right:0;bottom:0;padding:14px;background:linear-gradient(to top,rgba(15,63,57,.92),transparent);font-family:Fredoka;font-weight:500;font-size:.92rem;color:#fff}.footer2{position:relative;z-index:1;background:linear-gradient(180deg,var(--cocoa-900),var(--cocoa-950));border-top:1px solid var(--cocoa-line);padding:0 0 26px;margin-top:30px}.foot-cta{background:linear-gradient(135deg,var(--berry),var(--berry-deep));margin:0;padding:40px 0}.foot-cta-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.foot-cta h3{font-family:Fredoka;font-weight:600;color:#fff;font-size:clamp(1.4rem,3vw,2rem)}.foot-cta p{color:#ffffffd9;margin-top:6px}.news{display:flex;gap:10px;flex-wrap:wrap}.news input{background:#ffffff29;border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:13px 16px;color:#fff;font-family:inherit;min-width:240px}.news input::placeholder{color:#ffffffb3}.news button{background:#fff;color:var(--berry-deep);font-family:Fredoka;font-weight:600;padding:13px 24px;border-radius:12px;transition:transform .18s}.news button:hover{transform:translateY(-2px)}.foot2-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:34px;padding:50px 0 30px}.foot2-grid .flogo{height:44px;margin-bottom:14px}.foot2-grid .ftag{color:var(--gold-soft);font-family:Fredoka;font-size:.98rem}.foot2-grid .fabout{color:var(--muted);font-size:.88rem;line-height:1.6;margin-top:12px;max-width:26em}.fsoc{display:flex;gap:10px;margin-top:18px}.fsoc a{width:40px;height:40px;border-radius:11px;background:var(--cocoa-800);border:1px solid var(--cocoa-line);display:grid;place-items:center;color:var(--cream-2);transition:.2s}.fsoc a:hover{background:var(--teal);color:#fff;border-color:var(--teal);transform:translateY(-2px)}.fcol2 h4{font-family:Fredoka;font-weight:600;font-size:1rem;margin-bottom:14px}.fcol2 a,.fcol2 .fi{display:block;color:var(--muted);font-size:.88rem;margin-bottom:11px;transition:color .2s;line-height:1.45}.fcol2 a:hover{color:var(--gold-soft)}.fstore{display:flex;flex-direction:column;gap:10px;margin-top:6px}.fstore .store-badge{padding:8px 14px}.foot2-bottom{border-top:1px solid var(--cocoa-line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.foot2-bottom .pays{display:flex;gap:8px;align-items:center;color:var(--muted-2);font-size:.78rem;flex-wrap:wrap}.foot2-bottom .pay-chip{background:var(--cocoa-800);border:1px solid var(--cocoa-line);border-radius:7px;padding:4px 9px;font-weight:700;font-size:.7rem;color:var(--cream-2)}.foot2-bottom .copy{color:var(--muted-2);font-size:.8rem}.veg-badge-strip{display:inline-flex;align-items:center;gap:7px;background:#1fa9711f;border:1px solid rgba(31,169,113,.3);color:var(--veg);padding:6px 12px;border-radius:99px;font-size:.78rem;font-weight:700;margin-top:16px}@media (max-width:980px){.appdl-card{grid-template-columns:1fr;text-align:center}.appdl p{margin-left:auto;margin-right:auto}.store-badges{justify-content:center}.sustain-grid{grid-template-columns:1fr;gap:30px}.pack-grid{grid-template-columns:1fr 1fr}.foot2-grid{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:560px){.appdl-card{padding:34px 24px}.foot2-grid{grid-template-columns:1fr}.pack-grid{grid-template-columns:1fr 1fr}.statsbar .sbi{min-width:46%}.statsbar .sbi+.sbi{border-left:none}}.scroll-progress{position:fixed;top:0;left:0;height:3px;z-index:200;background:linear-gradient(90deg,var(--teal),var(--berry),var(--gold));box-shadow:0 0 12px #15a89299;transform-origin:0 50%;will-change:transform}.hero{position:relative}.hero:before{content:"";position:absolute;top:-30%;right:-10%;width:680px;height:680px;z-index:-1;background:conic-gradient(from 0deg,#15a89229,#ff7a6b1a,#f2b4311a,#15a89229);border-radius:50%;filter:blur(60px);opacity:.7;animation:spinGlow 26s linear infinite}@keyframes spinGlow{to{transform:rotate(360deg)}}.btn-primary,.add-btn,.checkout-btn,.place-btn,.cart-btn{position:relative;overflow:hidden}.btn-primary:after,.add-btn:after,.checkout-btn:after,.place-btn:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-18deg);transition:left .6s var(--ease)}.btn-primary:hover:after,.add-btn:hover:after,.checkout-btn:hover:after,.place-btn:hover:after{left:140%}.doodles{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.doodles svg{position:absolute;color:var(--teal);opacity:.07;animation:drift 18s var(--ease) infinite}@keyframes drift{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-26px) rotate(8deg)}}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--teal);transform:scaleX(0);transform-origin:center;transition:transform .28s var(--ease)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-links a.active{color:var(--cream)}.card{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.card:hover{transform:translateY(-6px);border-color:#15a89280;box-shadow:0 26px 55px -22px #000000b3,0 0 0 1px #15a89240}.rate-badge{box-shadow:0 0 0 1px #f2b43159,0 8px 18px -8px #f2b43180}.statsbar .sbi .big{background:linear-gradient(180deg,var(--cream),var(--teal-soft));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.on-paper{background:var(--paper);color:var(--teal-ink)}.on-paper .eyebrow{color:var(--teal-deep)}.on-paper h2,.on-paper h3{color:var(--teal-ink)}.float-card{transition:transform .4s var(--ease)}.float-card:hover{transform:translateY(-4px) scale(1.03)}@media (prefers-reduced-motion:reduce){.hero:before,.doodles svg,.scroll-progress{animation:none!important}}.pack-cap b{display:block;font-weight:600;font-size:.98rem;line-height:1.15}.pack-cap span{display:block;font-family:Plus Jakarta Sans;font-weight:500;font-size:.76rem;color:#ffffffb8;margin-top:2px}.pack-card{background:#0a2a26}.promo{position:relative;z-index:1;padding:58px 0}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.promo-copy .eyebrow{margin-bottom:14px}.promo-copy h2{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.06}.promo-copy p{color:var(--muted);margin-top:14px;line-height:1.65;font-size:1.06rem;max-width:30em}.promo-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.promo-pill{background:var(--cocoa-card);border:1px solid var(--cocoa-line);border-radius:99px;padding:8px 15px;font-weight:600;font-size:.84rem;color:var(--cream-2);display:inline-flex;gap:7px;align-items:center}.promo-pill .d{width:7px;height:7px;border-radius:50%;background:var(--teal)}.promo-cta{margin-top:26px;display:inline-flex}.promo-art{position:relative;border-radius:26px;overflow:hidden;box-shadow:0 30px 70px -28px #0009;border:1px solid rgba(31,84,75,.7);max-width:420px;margin:0 auto;width:100%}.promo-art>img{width:100%;display:block}.promo.flip .promo-art{order:-1}.food-orbit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.ffloat{position:absolute;border-radius:50%;overflow:hidden;border:3px solid rgba(244,239,227,.14);box-shadow:0 16px 36px -12px #000000a6;animation:floaty var(--dur,7s) var(--ease) infinite;animation-delay:var(--dly,0s)}.ffloat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff14}.ffloat img{width:100%;height:100%;object-fit:cover}@keyframes floaty{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-22px) rotate(3deg)}}@media (max-width:860px){.hero .food-orbit{display:none}.promo-grid{grid-template-columns:1fr;gap:30px}.promo.flip .promo-art{order:0}.promo-art{max-width:360px}}@media (max-width:980px){.food-orbit,.sb-float{display:none!important}}.mnav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:57;background:#06211e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.3s}.mnav-scrim.open{opacity:1;visibility:visible}.mnav{z-index:59;box-shadow:0 24px 50px -20px #000000b3}@media (max-width:760px){.statsband{padding:46px 0 18px}.statsbar{margin-top:28px}.promo{padding:42px 0}.sustain{padding:50px 0}.sustain-art{min-height:240px}.packaging{padding:46px 0}.appdl{padding:24px 0 46px}}@media (max-width:430px){.hero{padding:30px 0 14px}.hero h1{font-size:2.4rem}.hero p.lead{font-size:1rem;margin-top:16px}.hero-cta{margin-top:22px}.statsbar .sbi{min-width:100%}.statsbar .sbi+.sbi{border-left:none;border-top:1px solid var(--cocoa-line)}}.policy{max-width:760px}.policy-upd{color:var(--muted-2);font-size:.82rem;margin-bottom:22px}.policy-block{margin-bottom:22px}.policy-block h3{font-family:Fredoka;font-weight:600;font-size:1.18rem;color:var(--cream);margin-bottom:7px}.policy-block p{color:var(--cream-2);line-height:1.7;font-size:.98rem}.foot-legal{display:flex;flex-wrap:wrap;gap:8px 22px;padding:16px 0;border-top:1px solid var(--cocoa-line);margin-top:8px}.foot-legal a{color:var(--muted);font-size:.84rem;transition:color .2s}.foot-legal a:hover{color:var(--gold-soft)}.maps-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.map-card{border:1px solid var(--cocoa-line);border-radius:18px;overflow:hidden;background:var(--cocoa-card)}.map-card iframe{width:100%;height:280px;border:0;display:block;filter:saturate(1.05)}.map-cap{padding:13px 16px;font-family:Fredoka;font-weight:500;font-size:.95rem;color:var(--cream)}@media (max-width:760px){.maps-grid{grid-template-columns:1fr}.map-card iframe{height:220px}}.track-form{display:flex;gap:10px;margin-bottom:8px}.track-form input{flex:1;background:var(--cocoa-900);border:1px solid var(--cocoa-line);border-radius:12px;padding:14px 16px;color:var(--cream);font-family:inherit;font-size:1rem}.track-form input:focus{outline:none;border-color:var(--berry)}.track-form .btn-primary{padding:14px 24px}.track-err{color:var(--love);background:#ff7a6b1a;border:1px solid rgba(255,122,107,.3);border-radius:12px;padding:13px 16px;margin-top:14px;font-size:.92rem}.track-meta{color:var(--muted);font-size:.85rem;margin-top:18px}.track-steps{display:flex;justify-content:space-between;gap:8px;margin-top:30px;position:relative}.track-steps:before{content:"";position:absolute;top:24px;left:10%;right:10%;height:3px;background:var(--cocoa-line);border-radius:3px}.tstep{position:relative;text-align:center;flex:1;z-index:1}.tdot{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:var(--cocoa-card);border:2px solid var(--cocoa-line);font-size:1.3rem;transition:.3s}.tstep.done .tdot{background:var(--veg);border-color:var(--veg);color:#04231a}.tstep.now .tdot{box-shadow:0 0 0 6px #2bc28c2e;animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 6px #2bc28c2e}50%{box-shadow:0 0 0 11px #2bc28c0a}}.tlbl{font-size:.82rem;color:var(--muted);font-weight:600}.tstep.done .tlbl{color:var(--cream)}.eta{display:inline-flex;align-items:center;gap:7px;background:#2bc28c1f;border:1px solid rgba(43,194,140,.3);color:var(--veg);padding:8px 16px;border-radius:99px;font-size:.92rem;margin:2px 0 14px}.eta b{color:var(--cream);font-family:Fredoka;font-weight:600}.sec.alt{background:var(--cocoa-900)}.steps3{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step3{background:var(--cocoa-card);border:1px solid var(--cocoa-line);border-radius:18px;padding:22px 20px}.step3 .s3n{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:Fredoka;font-weight:600;background:var(--berry);color:#04231a;margin-bottom:13px}.step3 b{display:block;font-family:Fredoka;font-size:1.05rem;margin-bottom:6px}.step3 span{color:var(--cream-2);font-size:.9rem;line-height:1.55}.usecards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.uc{background:var(--cocoa-card);border:1px solid var(--cocoa-line);border-radius:18px;padding:22px}.uc .uce{font-size:1.7rem;display:block;margin-bottom:10px}.uc b{display:block;font-family:Fredoka;font-size:1.06rem;margin-bottom:5px}.uc span{color:var(--cream-2);font-size:.9rem;line-height:1.55}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tier{background:linear-gradient(180deg,var(--cocoa-card),var(--cocoa-900));border:1px solid var(--cocoa-line);border-radius:18px;padding:24px;text-align:center}.tier b{font-family:Fredoka;font-size:1.18rem;display:block}.tier .tq{color:var(--gold-soft);font-weight:600;margin:8px 0;font-size:.95rem}.tier span{color:var(--cream-2);font-size:.9rem;line-height:1.55}.note-bar{margin-top:18px;background:#2bc28c1a;border:1px solid rgba(43,194,140,.28);color:var(--veg);border-radius:14px;padding:14px 18px;font-size:.92rem;text-align:center}.looking{margin-top:20px;background:var(--cocoa-card);border:1px solid var(--cocoa-line);border-radius:18px;padding:22px 24px}.looking b{font-family:Fredoka;font-size:1.05rem}.looking ul{margin:12px 0 0;padding-left:20px;color:var(--cream-2);line-height:1.9}.lead-form{background:var(--cocoa-card);border:1px solid var(--cocoa-line);border-radius:20px;padding:26px}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-bottom:14px}.lead-form select,.lead-form input,.lead-form textarea{width:100%}.lead-done{background:var(--cocoa-card);border:1px solid var(--cocoa-line);border-radius:20px;padding:40px 26px;text-align:center}.lead-done .tick{width:62px;height:62px;border-radius:50%;background:var(--veg);color:#04231a;display:grid;place-items:center;font-size:1.9rem;margin:0 auto 16px}.lead-done h3{font-family:Fredoka;font-size:1.4rem;margin-bottom:8px}.lead-done p{color:var(--cream-2);max-width:40ch;margin:0 auto}.faq-i{border-top:1px solid var(--cocoa-line);padding:18px 0}.faq-i:first-child{border-top:0}.faq-i b{font-family:Fredoka;font-size:1.04rem;display:block;margin-bottom:6px}.faq-i p{color:var(--cream-2);line-height:1.65;font-size:.94rem}.lead-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.lead-tab{background:var(--cocoa-card);border:1px solid var(--cocoa-line);color:var(--muted);padding:9px 15px;border-radius:99px;cursor:pointer;font-size:.85rem}.lead-tab.on{background:var(--berry);color:#04231a;border-color:var(--berry);font-weight:600}.lead-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.lead-card{background:var(--cocoa-card);border:1px solid var(--cocoa-line);border-radius:16px;padding:16px}.lc-top{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.lc-pill{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:99px}.lc-pill.partner{background:#f2b43129;color:var(--gold-soft)}.lc-pill.bulk{background:#2bc28c29;color:var(--veg)}.lc-id{font-family:Fredoka;font-weight:600;font-size:.82rem}.lc-date{margin-left:auto;color:var(--muted);font-size:.74rem}.lc-row{display:flex;justify-content:space-between;gap:10px;font-size:.84rem;padding:3px 0;border-bottom:1px dashed var(--cocoa-line)}.lc-row span{color:var(--muted);text-transform:capitalize}.lc-row b{text-align:right}.lc-wa{display:inline-block;margin-top:12px;background:#2bc28c1f;border:1px solid rgba(43,194,140,.3);color:var(--veg);padding:8px 14px;border-radius:10px;font-size:.85rem;font-weight:600}@media (max-width:860px){.steps3,.usecards,.tiers{grid-template-columns:1fr 1fr}}@media (max-width:560px){.steps3,.usecards,.tiers,.lead-grid{grid-template-columns:1fr}}.admin-shell{display:flex;min-height:100vh;background:var(--cocoa-950);color:var(--cream)}.admin-side{width:230px;flex:0 0 auto;background:var(--cocoa-900);border-right:1px solid var(--cocoa-line);padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-brand{display:flex;align-items:center;gap:10px;margin-bottom:26px}.admin-brand img{height:30px}.admin-brand span{font-family:Fredoka;font-weight:600;color:var(--gold-soft)}.admin-side nav{display:flex;flex-direction:column;gap:4px;flex:1}.admin-side nav a{padding:11px 14px;border-radius:11px;font-weight:600;font-size:.92rem;color:var(--cream-2);transition:.2s}.admin-side nav a:hover{background:var(--cocoa-800)}.admin-side nav a.active{background:var(--berry);color:#fff}.admin-logout{text-align:left;padding:11px 14px;border-radius:11px;color:var(--muted);font-weight:600;transition:.2s}.admin-logout:hover{background:var(--cocoa-800);color:var(--cream)}.admin-main{flex:1;padding:34px 38px;max-width:1100px}.admin-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}.admin-h h1{font-family:Fredoka;font-size:1.9rem}.admin-h p{color:var(--muted);font-size:.9rem;margin-top:4px}.btn-add{background:var(--berry);color:#fff;font-weight:700;padding:11px 18px;border-radius:11px;transition:.2s;box-shadow:0 10px 22px -10px #15a8928c}.btn-add:hover{transform:translateY(-2px)}.admin-tip{background:var(--cocoa-card);border:1px solid var(--cocoa-line);border-radius:14px;padding:16px 18px;color:var(--muted);margin-top:18px;line-height:1.55}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.stat{background:var(--cocoa-card);border:1px solid var(--cocoa-line);border-radius:18px;padding:20px}.stat-em{font-size:1.6rem}.stat-v{font-family:Fredoka;font-weight:600;font-size:1.9rem;margin-top:8px;line-height:1}.stat-l{color:var(--muted);font-size:.84rem;margin-top:5px}.rows{display:flex;flex-direction:column;gap:8px}.rows-cat{font-family:Fredoka;font-weight:600;color:var(--gold-soft);margin:18px 0 8px;font-size:1.02rem}.rows-cat span{color:var(--muted);font-weight:400;font-size:.85rem}.row{display:flex;align-items:center;gap:14px;background:var(--cocoa-card);border:1px solid var(--cocoa-line);border-radius:14px;padding:11px 14px}.row.off{opacity:.5}.row img{width:52px;height:52px;border-radius:10px;object-fit:cover;flex:0 0 auto}.row-main{flex:1;min-width:0}.row-name{font-family:Fredoka;font-weight:600;font-size:1rem;display:flex;align-items:center;gap:8px}.row-sub{color:var(--muted);font-size:.82rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46ch}.mini-tag{font-size:.62rem;font-weight:800;text-transform:uppercase;padding:3px 7px;border-radius:6px}.mini-tag.best{background:#f2b431f2;color:#3a2300}.mini-tag.loved{background:var(--love);color:#fff}.row-price{font-family:Fredoka;font-weight:600;font-size:1.05rem;min-width:64px;text-align:right}.row-toggle{font-size:.78rem;color:var(--muted);padding:7px 10px;border-radius:9px;border:1px solid var(--cocoa-line)}.row-toggle:hover{border-color:var(--gold)}.row-edit{background:var(--cocoa-800);border:1px solid var(--cocoa-line);padding:8px 14px;border-radius:9px;font-weight:600;transition:.2s}.row-edit:hover{border-color:var(--berry)}.row-del{color:var(--love);width:34px;height:34px;border-radius:9px;font-size:1rem;transition:.2s}.row-del:hover{background:#ff7a6b24}.admin-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#070402c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.admin-modal{background:var(--cocoa-850);border:1px solid var(--cocoa-line);border-radius:22px;width:520px;max-width:100%;max-height:92vh;overflow-y:auto}.admin-modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--cocoa-line)}.admin-modal-head h3{font-family:Fredoka;font-size:1.3rem}.admin-modal-body{padding:20px 24px 24px}.admin-modal-body label{display:block;font-size:.8rem;font-weight:600;color:var(--cream-2);margin:14px 0 6px}.admin-modal-body input,.admin-modal-body textarea,.admin-modal-body select{width:100%;background:var(--cocoa-900);border:1px solid var(--cocoa-line);border-radius:11px;padding:11px 13px;color:var(--cream);font-family:inherit;font-size:.92rem}.admin-modal-body input:focus,.admin-modal-body textarea:focus,.admin-modal-body select:focus{outline:none;border-color:var(--berry)}.admin-modal-body textarea{min-height:64px;resize:vertical}.af-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.af-img{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:6px}.af-img img{width:120px;height:120px;border-radius:14px;object-fit:cover;border:1px solid var(--cocoa-line)}.af-upload{background:var(--berry);color:#fff;font-weight:700;padding:9px 16px;border-radius:10px;cursor:pointer;font-size:.85rem}.af-imgurl{font-size:.8rem!important}.af-check{display:flex!important;align-items:center;gap:8px;margin-top:14px!important}.af-check input{width:auto!important}.x{font-size:1.4rem;color:var(--muted);width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.x:hover{background:var(--cocoa-800);color:var(--cream)}.cat-add{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.cat-add input{background:var(--cocoa-900);border:1px solid var(--cocoa-line);border-radius:11px;padding:11px 13px;color:var(--cream);font-family:inherit}.orders{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.ord{background:var(--cocoa-card);border:1px solid var(--cocoa-line);border-radius:16px;padding:16px 18px}.ord-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ord-top b{font-family:Fredoka;font-size:1.05rem}.ord-status{margin-left:10px;font-size:.68rem;font-weight:800;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:var(--cocoa-800);color:var(--muted)}.ord-status.s-placed{background:#f2b43133;color:var(--gold-soft)}.ord-status.s-confirmed,.ord-status.s-preparing{background:#3b82f633;color:#7db0ff}.ord-status.s-out_for_delivery{background:#ec6a2c33;color:#fda06a}.ord-status.s-delivered{background:#1fa97133;color:var(--veg)}.ord-status.s-cancelled{background:#ff7a6b2e;color:var(--love)}.ord-amt{font-family:Fredoka;font-weight:600}.ord-cust{font-weight:600;font-size:.92rem}.ord-addr,.ord-note,.ord-items{color:var(--muted);font-size:.82rem;margin-top:5px;line-height:1.45}.ord-items{color:var(--cream-2);margin-top:8px}.ord-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:10px;flex-wrap:wrap}.ord-pay{font-size:.72rem;color:var(--muted-2)}.ord-actions{display:flex;gap:8px}.ord-actions .btn-add{padding:7px 12px;font-size:.82rem}.admin-login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(800px 500px at 70% -10%,rgba(21,120,108,.42),transparent 60%),var(--cocoa-950);padding:24px}.login-card{background:var(--cocoa-850);border:1px solid var(--cocoa-line);border-radius:22px;padding:34px;width:380px;max-width:100%;text-align:center}.login-card img{height:42px;margin:0 auto 16px}.login-card h2{font-family:Fredoka;font-size:1.5rem}.login-card p{color:var(--muted);font-size:.88rem;margin:6px 0 18px}.login-card label{display:block;text-align:left;font-size:.8rem;font-weight:600;color:var(--cream-2);margin:12px 0 6px}.login-card input{width:100%;background:var(--cocoa-900);border:1px solid var(--cocoa-line);border-radius:11px;padding:12px 13px;color:var(--cream);font-family:inherit}.login-card input:focus{outline:none;border-color:var(--berry)}.login-card button{width:100%;background:var(--berry);color:#fff;font-family:Fredoka;font-weight:600;font-size:1.02rem;padding:13px;border-radius:12px;margin-top:18px}.login-err{color:var(--berry);font-size:.82rem;margin-top:12px}.login-hint{color:var(--muted-2);font-size:.75rem;margin-top:16px;line-height:1.5}code{background:var(--cocoa-800);padding:2px 6px;border-radius:5px;font-size:.85em}@media (max-width:760px){.admin-shell{flex-direction:column}.admin-side{width:auto;height:auto;position:static;flex-direction:row;align-items:center;overflow-x:auto}.admin-side nav{flex-direction:row;gap:6px}.admin-side .admin-brand{margin:0 14px 0 0}.admin-logout{display:none}.admin-main{padding:22px 18px}}
