body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fbf6ee;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fbf6ee;--bg-tint:#f3ece0;--teal-tint:#e7f5f1;--surface:#fff;--ink:#25332c;--ink-soft:#5f6d66;--primary:#16a085;--primary-dark:#0f8470;--primary-050:#e7f5f1;--accent:#f3a23b;--accent-dark:#e08d22;--border:#ebe1d2;--success:#2e9e5b;--error:#d6534a;--warning:#e8a13c;--primary-color:var(--primary);--secondary-color:var(--primary-dark);--accent-color:var(--accent);--text-dark:var(--ink);--text-light:var(--ink-soft);--bg-light:var(--bg-tint);--border-color:var(--border);--success-color:var(--success);--error-color:var(--error);--warning-color:var(--warning);--radius:18px;--radius-sm:12px;--shadow-sm:0 4px 14px #25332c0f;--shadow:0 12px 30px #25332c17;--maxw:1140px}body{background:#fbf6ee;background:var(--bg);font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}body,h1,h2,h3,h4{color:#25332c;color:var(--ink)}h1,h2,h3,h4{font-family:Poppins,Nunito,sans-serif;font-weight:600;line-height:1.2}a{color:#0f8470;color:var(--primary-dark)}.App{background:#fbf6ee;background:var(--bg);display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-top:72px}.btn{align-items:center;border:2px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.7rem 1.5rem;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:#16a085;background:var(--primary);box-shadow:0 6px 16px #16a08547;color:#fff}.btn-primary:hover{background:#0f8470;background:var(--primary-dark);color:#fff}.btn-accent{background:#f3a23b;background:var(--accent);box-shadow:0 6px 16px #f3a23b52;color:#3a2a12}.btn-accent:hover{background:#e08d22;background:var(--accent-dark);color:#3a2a12}.btn-secondary{background:#0f8470;background:var(--primary-dark);color:#fff}.btn-secondary:hover{background:#16a085;background:var(--primary);color:#fff}.btn-outline{background:#0000;border-color:#16a085;border-color:var(--primary);color:#0f8470;color:var(--primary-dark)}.btn-outline:hover{background:#16a085;background:var(--primary);color:#fff}.btn-light{background:#fff;color:#0f8470;color:var(--primary-dark)}.btn-light:hover{background:#fff;box-shadow:0 12px 30px #25332c17;box-shadow:var(--shadow)}.btn-lg{font-size:1.1rem;padding:.95rem 2rem}.btn-block,.navbar{width:100%}.navbar{-webkit-backdrop-filter:saturate(160%) blur(8px);backdrop-filter:saturate(160%) blur(8px);background:#ffffffe6;border-bottom:1px solid #ebe1d2;border-bottom:1px solid var(--border);position:fixed;top:0;z-index:1000}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1140px;max-width:var(--maxw);padding:.7rem 1.5rem}.navbar-brand{align-items:center;display:inline-flex;text-decoration:none}.navbar-menu{align-items:center;display:flex;gap:1.6rem;list-style:none}.navbar-menu a{color:#25332c;color:var(--ink);font-size:.98rem;font-weight:700;text-decoration:none;transition:color .2s}.navbar-menu a:hover{color:#16a085;color:var(--primary)}.navbar-toggle{background:none;border:none;color:#25332c;color:var(--ink);cursor:pointer;display:none;font-size:1.6rem;line-height:1}.hero{background:radial-gradient(1100px 480px at 85% -10%,#e7f5f1,#0000),radial-gradient(900px 420px at 5% 110%,#fdeccf,#0000),#fbf6ee;background:radial-gradient(1100px 480px at 85% -10%,var(--teal-tint),#0000),radial-gradient(900px 420px at 5% 110%,#fdeccf,#0000),var(--bg);padding:4.5rem 1.5rem 3.5rem}.hero-inner{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:1.1fr .9fr;margin:0 auto;max-width:1140px;max-width:var(--maxw)}.hero-eyebrow{align-items:center;background:#e7f5f1;background:var(--primary-050);border-radius:999px;color:#0f8470;color:var(--primary-dark);display:inline-flex;font-size:.85rem;font-weight:700;gap:.5rem;margin-bottom:1rem;padding:.4rem .9rem}.hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);margin-bottom:1rem}.hero h1 .hl{color:#16a085;color:var(--primary)}.hero p.lead{color:#5f6d66;color:var(--ink-soft);font-size:1.2rem;margin-bottom:1.6rem;max-width:36ch}.hero-buttons{display:flex;flex-wrap:wrap;gap:.9rem}.hero-card{background:#fff;background:var(--surface);border:1px solid #ebe1d2;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 12px 30px #25332c17;box-shadow:var(--shadow);padding:1.8rem}.hero-card h3{margin-bottom:.4rem}.hero-card .muted{margin-bottom:1rem}.hero-card .muted,.trust-row{color:#5f6d66;color:var(--ink-soft);font-size:.95rem}.trust-row{display:flex;flex-wrap:wrap;font-weight:700;gap:1.2rem;margin-top:1.8rem}.trust-row span{align-items:center;display:inline-flex;gap:.4rem}.container{margin:0 auto;max-width:1140px;max-width:var(--maxw);padding:3.5rem 1.5rem}.section{margin-bottom:1rem}.section-tint{background:#f3ece0;background:var(--bg-tint)}.section-title{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.6rem;text-align:center}.section-sub{color:#5f6d66;color:var(--ink-soft);font-size:1.05rem;margin:0 auto 2.4rem;max-width:52ch;text-align:center}.cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.5rem}.card{background:#fff;background:var(--surface);border:1px solid #ebe1d2;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 4px 14px #25332c0f;box-shadow:var(--shadow-sm);padding:1.8rem;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:0 12px 30px #25332c17;box-shadow:var(--shadow);transform:translateY(-4px)}.card h3{color:#25332c;color:var(--ink);margin-bottom:.6rem}.card p{color:#5f6d66;color:var(--ink-soft);margin-bottom:1rem}.feature-icon{background:#e7f5f1;background:var(--primary-050);border-radius:16px;color:#0f8470;color:var(--primary-dark);display:grid;font-size:1.6rem;height:56px;margin-bottom:1rem;place-items:center;width:56px}.steps{counter-reset:step}.step-num{background:#f3a23b;background:var(--accent);border-radius:50%;color:#3a2a12;display:grid;font-family:Poppins,sans-serif;font-weight:700;height:44px;margin-bottom:.9rem;place-items:center;width:44px}.price{font-family:Poppins,sans-serif;font-size:1.6rem}.price,.price-small{color:#0f8470;color:var(--primary-dark);font-weight:700}.price-small{font-size:1.1rem}.price-from{color:#5f6d66;color:var(--ink-soft);font-size:.85rem;font-weight:700}.pill-list{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.pill{background:#fff;background:var(--surface);border:1px solid #ebe1d2;border:1px solid var(--border);border-radius:999px;box-shadow:0 4px 14px #25332c0f;box-shadow:var(--shadow-sm);color:#25332c;color:var(--ink);font-weight:700;padding:.55rem 1.1rem}.pill .check{color:#16a085;color:var(--primary);margin-right:.35rem}.form-container{background:#fff;background:var(--surface);border:1px solid #ebe1d2;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 12px 30px #25332c17;box-shadow:var(--shadow);margin:2.5rem auto;max-width:460px;padding:2.2rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#25332c;color:var(--ink);display:block;font-size:.95rem;font-weight:700;margin-bottom:.45rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1.5px solid #ebe1d2;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);color:#25332c;color:var(--ink);font-family:inherit;font-size:1rem;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#16a085;border-color:var(--primary);box-shadow:0 0 0 4px #16a0851f;outline:none}.error-message{background:#fdecea;border:1px solid #f5c6c2;border-radius:12px;border-radius:var(--radius-sm);color:#8a2f29}.error-message,.success-message{font-weight:600;margin-top:1rem;padding:.8rem 1rem}.success-message{background:#e6f6ec;border:1px solid #bfe4cd;border-radius:12px;border-radius:var(--radius-sm);color:#1c6b3e}.footer{background:#1f2b25;color:#d6ded9;margin-top:auto;padding:3rem 1.5rem 1.5rem}.footer-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1.4fr 1fr 1fr;margin:0 auto;max-width:1140px;max-width:var(--maxw)}.footer h4{color:#fff;font-size:1rem;margin-bottom:.8rem}.footer a{color:#b9c4be;display:block;margin-bottom:.4rem;text-decoration:none}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1f;color:#9aa7a0;font-size:.9rem;margin:2rem auto 0;max-width:1140px;max-width:var(--maxw);padding-top:1.2rem;text-align:center}.table-container{margin-top:1.5rem;overflow-x:auto}table{background:#fff;background:var(--surface);border-collapse:collapse;border-radius:12px;border-radius:var(--radius-sm);box-shadow:0 4px 14px #25332c0f;box-shadow:var(--shadow-sm);overflow:hidden;width:100%}thead{background:#16a085;background:var(--primary);color:#fff}td,th{border-bottom:1px solid #ebe1d2;border-bottom:1px solid var(--border);padding:.9rem 1rem;text-align:left}th{font-family:Poppins,sans-serif;font-size:.9rem}.status-badge,tbody tr:hover{background:#f3ece0;background:var(--bg-tint)}.status-badge{border-radius:999px;color:#25332c;color:var(--ink);display:inline-block;font-size:.82rem;font-weight:700;padding:.3rem .8rem}.status-pending{background:#fff3d6;color:#8a6400}.status-active{background:#d8f1e1;color:#1c6b3e}.status-completed,.status-delivered{background:#d5eef3;color:#0c5460}.status-cancelled{background:#fbdedb;color:#8a2f29}.status-picked_up{background:#d9e8ff;color:#1b4f8a}.status-processing{background:#e7ddf6;color:#4b2e83}.status-ready{background:#d8f1e1;color:#1c6b3e}.loading{align-items:center;color:#0f8470;color:var(--primary-dark);display:flex;font-size:1.15rem;font-weight:700;justify-content:center;min-height:50vh}.booking-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 340px;margin-top:1.5rem}.booking-summary{position:-webkit-sticky;position:sticky;top:90px}.item-row{align-items:center;border-bottom:1px solid #ebe1d2;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 0}.item-row:last-child{border-bottom:none}.item-row .price-small{min-width:64px;text-align:right}.qty-stepper{align-items:center;background:#fff;border:1.5px solid #ebe1d2;border:1.5px solid var(--border);border-radius:999px;display:inline-flex;overflow:hidden}.qty-stepper button{background:#fff;border:none;color:#0f8470;color:var(--primary-dark);cursor:pointer;font-size:1.2rem;height:36px;line-height:1;transition:background .15s;width:36px}.qty-stepper button:hover:not(:disabled){background:#e7f5f1;background:var(--primary-050)}.qty-stepper button:disabled{color:#ebe1d2;color:var(--border);cursor:default}.qty-stepper .qty{font-family:Poppins,sans-serif;font-weight:700;min-width:30px;text-align:center}.summary-line{font-size:.95rem;margin-bottom:.5rem}.summary-line,.summary-total{display:flex;justify-content:space-between}.summary-total{align-items:baseline;border-top:2px solid #ebe1d2;border-top:2px solid var(--border);font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;margin-top:.8rem;padding-top:.8rem}.choice-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.choice{background:#fff;border:2px solid #ebe1d2;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);cursor:pointer;padding:1rem;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.choice:hover{transform:translateY(-2px)}.choice.selected{border-color:#16a085;border-color:var(--primary);box-shadow:0 0 0 4px #16a0851f}.choice .choice-title{font-family:Poppins,sans-serif;font-weight:600;margin-bottom:.2rem}.choice .choice-meta{color:#5f6d66;color:var(--ink-soft);font-size:.9rem}.tracker{align-items:flex-start;display:flex;gap:0;margin:.5rem 0}.tracker-step{flex:1 1;position:relative;text-align:center}.tracker-dot{background:#fff;border:2px solid #ebe1d2;border:2px solid var(--border);border-radius:50%;color:#5f6d66;color:var(--ink-soft);display:grid;font-size:.9rem;height:30px;margin:0 auto .4rem;place-items:center;position:relative;width:30px;z-index:1}.tracker-step.done .tracker-dot{background:#16a085;background:var(--primary);border-color:#16a085;border-color:var(--primary);color:#fff}.tracker-step.current .tracker-dot{background:#f3a23b;background:var(--accent);border-color:#f3a23b;border-color:var(--accent);color:#3a2a12}.tracker-step:before{background:#ebe1d2;background:var(--border);content:"";height:2px;left:-50%;position:absolute;top:15px;width:100%;z-index:0}.tracker-step:first-child:before{display:none}.tracker-step.current:before,.tracker-step.done:before{background:#16a085;background:var(--primary)}.tracker-label{color:#5f6d66;color:var(--ink-soft);font-size:.78rem;font-weight:700}.tracker-step.current .tracker-label,.tracker-step.done .tracker-label{color:#25332c;color:var(--ink)}.faq-item{border-bottom:1px solid #ebe1d2;border-bottom:1px solid var(--border)}.faq-q{align-items:center;background:none;border:none;color:#25332c;color:var(--ink);cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:600;gap:1rem;justify-content:space-between;padding:1.1rem 0;text-align:left;width:100%}.faq-a{color:#5f6d66;color:var(--ink-soft);padding:0 0 1.1rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.admin-tabs .btn{font-size:.95rem;padding:.5rem 1rem}.admin-dashboard .card:hover{transform:none}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.schedule-columns{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media (max-width:860px){.hero-inner{grid-template-columns:1fr}.hero-card{order:-1}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.navbar-menu{align-items:stretch;background:#fff;border-bottom:1px solid #ebe1d2;border-bottom:1px solid var(--border);box-shadow:0 12px 30px #25332c17;box-shadow:var(--shadow);flex-direction:column;gap:.4rem;left:0;padding:1rem 1.5rem 1.5rem;position:fixed;right:0;top:60px;transform:translateY(-150%);transition:transform .25s ease}.navbar-menu.open{transform:translateY(0)}.navbar-toggle{display:block}.footer-grid,.schedule-columns{grid-template-columns:1fr}.hero{padding-top:3rem}}
/*# sourceMappingURL=main.25506ecb.css.map*/