:root{--green:#14432e;--green-dark:#0d2f20;--cream:#fbf3e1;--cream-deep:#f3e4c3;--gold:#f2b632;--red:#c92f27;--veg:#1f7a3d;--ink:#2a2118;--muted:#6b5d4d;--card:#fffdf7;--whatsapp:#1fa855;--radius:14px;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;overflow-x:clip}h1,h2,h3{font-family:var(--serif);line-height:1.2;margin:0 0 .4em}p{margin:0 0 .6em}a{color:inherit}.container{width:100%;max-width:960px;margin:0 auto;padding:0 16px}.section{padding-top:40px;padding-bottom:40px}.section-tint{background:var(--cream-deep)}.section-title{font-size:1.8rem;color:var(--green);text-align:center}.section-sub{text-align:center;color:var(--muted);margin-bottom:24px}.card{background:var(--card);border:1px solid #ead9b4;border-radius:var(--radius);padding:20px;box-shadow:0 2px 6px rgba(60,40,10,.06)}.btn{display:inline-block;padding:12px 22px;border-radius:999px;border:2px solid transparent;font:inherit;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.btn-small{padding:6px 16px}.btn-block{display:block;width:100%}.btn-gold{background:var(--gold);color:var(--green-dark)}.btn-green{background:var(--green);color:#fff}.btn-outline{border-color:#fff;color:#fff}.btn-outline-dark{background:transparent;border-color:var(--green);color:var(--green)}.btn-whatsapp{background:var(--whatsapp);color:#fff}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--green);color:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px}.brand{display:flex;flex-direction:column;text-decoration:none}.brand-name{font-family:var(--serif);font-size:1.35rem;font-weight:700;font-style:italic;color:#fff;margin:0}.brand-name-dark{color:var(--green)}.brand-tag{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.nav{display:flex;align-items:center;gap:16px;font-size:.95rem}.nav a{white-space:nowrap}.nav a:not(.btn){text-decoration:none}.brand-name{white-space:nowrap}@media (max-width:479px){.nav-optional{display:none}}@media (max-width:379px){.nav a:not(.btn){display:none}.brand-name{font-size:1.15rem}.brand-tag{letter-spacing:.06em}}.intro-offer{background:var(--gold);color:var(--green-dark);text-align:center;padding:10px 0}.intro-offer p{margin:0}.hero{background:linear-gradient(160deg,var(--green) 0,var(--green-dark) 100%);color:#fff;padding:48px 0}.hero-inner{display:grid;grid-gap:28px;gap:28px;align-items:center}.eyebrow{color:var(--gold);font-family:var(--serif);font-style:italic;font-size:1.1rem}.hero h1{font-size:clamp(2rem,7vw,3.2rem)}.hero-sub{font-size:1.05rem;opacity:.9}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.price-grid{display:grid;grid-gap:16px;gap:16px;margin-bottom:16px}.price-card{position:relative;text-align:center}.price-card-featured{border:2px solid var(--gold)}.price s{font-size:1.2rem;color:var(--red)}.ribbon{position:absolute;top:-12px;right:16px;background:var(--green);color:var(--gold);font-weight:700;font-size:.85rem;padding:4px 12px;border-radius:999px}.plan-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;border:0;padding:0;margin:0}.plan-toggle legend{font-weight:700;padding:0;margin-bottom:6px}.plan-toggle .option{flex-direction:column;align-items:flex-start;gap:2px;font-weight:700}.plan-toggle .option small{font-weight:400;color:var(--muted)}.plan-toggle input{position:absolute;opacity:0}.plan-toggle .option:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.option-on.option-plan{border-color:var(--green);background:#eef7ef}.price-card h2{font-size:1.2rem;color:var(--green)}.price{font-family:var(--serif);font-size:2.4rem;font-weight:700;margin:0 0 4px}.price span{font-family:var(--sans);font-size:.95rem;font-weight:400;color:var(--muted)}.includes{text-align:center}.includes h2{font-size:1.2rem;color:var(--green)}.includes-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:0;margin:12px 0;font-weight:600}.includes-list li{display:flex;align-items:center;gap:8px}.includes-list small{font-weight:400;color:var(--muted)}.includes-note{color:var(--muted);margin:0}.dot{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:1.2rem}.dot-red{background:#f6d2cd}.dot-green{background:#cfe6d3}.dot-gold{background:#fbe6ae}.menu-list{grid-gap:12px}.menu-list,.menu-row{display:grid;gap:12px}.menu-row{grid-template-columns:1fr;grid-gap:12px;padding:14px}.day-chip{display:flex;align-items:baseline;gap:8px;border-radius:10px;padding:8px 14px;color:#fff;text-transform:uppercase}.day-chip strong{font-size:1.2rem}.day-0 .day-chip{background:#e2711d}.day-1 .day-chip{background:#2f8f46}.day-2 .day-chip{background:#6f3aa5}.day-3 .day-chip{background:#1f6fa8}.day-4 .day-chip{background:#c92f4a}.menu-item{display:flex;flex-direction:column;font-weight:600}.label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.label-veg{color:var(--veg)}.label-nonveg{color:var(--red)}.order-card{display:grid;grid-gap:16px;gap:16px}.order-row{display:grid;grid-gap:8px;gap:8px;border:0;padding:0;margin:0}.order-row legend{font-weight:700;padding:0;margin-bottom:6px}.order-row legend span{font-weight:400;color:var(--muted)}.option{display:flex;align-items:center;gap:8px;border:2px solid #ead9b4;border-radius:10px;padding:10px 12px;cursor:pointer}.option-on.option-veg{border-color:var(--veg);background:#eef7ef}.option-on.option-nonveg{border-color:var(--red);background:#fcefed}.qty-row{justify-content:space-between;cursor:default}.stepper{flex:none;display:inline-flex;align-items:center;gap:6px}.stepper button{width:36px;height:36px;border-radius:50%;border:2px solid var(--green);background:#fff;color:var(--green);font:inherit;font-size:1.2rem;font-weight:700;line-height:1;cursor:pointer}.stepper button:disabled{border-color:#cdb98c;color:#cdb98c;cursor:default}.stepper output{min-width:1.5em}.order-summary,.stepper output{text-align:center;font-weight:700}.order-summary{margin:0}.order-summary span{display:block;font-weight:400}.order-summary span:last-child{font-weight:700;font-size:1.1rem}.order-extras{display:grid;grid-gap:12px;gap:12px;border-top:1px solid #ead9b4;padding-top:16px}.field{display:grid;grid-gap:4px;gap:4px;font-size:.9rem;font-weight:600}.field input,.field select{width:100%;padding:10px 12px;border:1px solid #cdb98c;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:400}.order-hint{background:#fbe6ae;border-radius:8px;padding:8px 12px}.order-hint,.order-note{text-align:center;margin:0}.order-note{font-size:.85rem;color:var(--muted)}.steps{list-style:none;display:grid;grid-gap:12px;gap:12px;padding:0;margin:0}.step{display:flex;gap:14px;align-items:flex-start}.step h3{font-size:1.1rem}.step p{margin:0;color:var(--muted)}.step-num{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--red);color:#fff;font-weight:700}.contact{display:grid;grid-gap:16px;gap:16px;align-items:center;background:var(--green);color:#fff;border-radius:var(--radius);padding:24px}.contact h2{font-size:1.4rem}.contact p{margin:0;opacity:.9}.site-footer{background:var(--green-dark);color:#fff;text-align:center;padding:28px 0}.site-footer p{margin:0 0 6px}.footer-small{font-size:.8rem;opacity:.7}.admin{padding-top:24px;padding-bottom:48px;max-width:720px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.admin-header h1{font-size:1.6rem;margin:0}.admin-signin{text-align:center}.admin-form{display:grid;grid-gap:16px;gap:16px}.admin-day{display:grid;grid-gap:10px;gap:10px;border:1px solid #ead9b4;border-radius:10px;padding:12px;margin:0}.admin-day legend{font-weight:700;padding:0 6px}.notice{background:#fbe6ae;border-radius:8px;padding:10px 14px;margin:0 0 16px}.admin-form .notice{margin:0}.notice-ok{background:#cfe6d3}.notice-error{background:#f6d2cd}@media (min-width:720px){.price-grid{grid-template-columns:1fr 1fr}.menu-row{grid-template-columns:110px 1fr 1fr 1fr;align-items:center}.day-chip{flex-direction:column;align-items:center;gap:0}.order-row{grid-template-columns:1fr 1fr}.admin-day,.order-extras,.steps{grid-template-columns:repeat(3,1fr)}.contact{grid-template-columns:1fr auto}}