@font-face{font-family:'PingAR';src:url('../fonts/PingAR+LT-Light.otf');font-weight:300;font-display:swap}
@font-face{font-family:'PingAR';src:url('../fonts/PingAR+LT-Regular.otf');font-weight:400;font-display:swap}
@font-face{font-family:'PingAR';src:url('../fonts/PingAR+LT-Medium.otf');font-weight:500;font-display:swap}
@font-face{font-family:'PingAR';src:url('../fonts/PingAR+LT-Bold.otf');font-weight:700;font-display:swap}
@font-face{font-family:'Burda';src:url('../fonts/TSAl-burda-Display.otf');font-weight:700;font-display:swap}
@font-face{font-family:'ElMessiri';src:url('../fonts/ElMessiri-VariableFont_wght.ttf');font-weight:400 700;font-display:swap}
:root{--green-900:#173a0c;--green-800:#224F11;--green-600:#3F7F11;--lime:#9CCD34;--orange:#E35604;--cream:#FFE2C5;--sky:#6FB3C8;--ink:#1a2410;--muted:#5c6b52;--paper:#fbfdf7;--shadow:0 18px 50px -20px rgba(34,79,17,.35);--radius:20px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'PingAR','Segoe UI',Tahoma,sans-serif;color:var(--ink);background:var(--paper);line-height:1.85;overflow-x:hidden}
h1,h2,h3{font-family:'Burda','ElMessiri','PingAR',serif;font-weight:700;line-height:1.3}
html[dir="ltr"] body{font-family:'Segoe UI',system-ui,sans-serif}
html[dir="ltr"] h1,html[dir="ltr"] h2,html[dir="ltr"] h3{font-family:'ElMessiri','Segoe UI',serif}
.wrap{max-width:1000px;margin-inline:auto;padding-inline:22px}
.eyebrow{display:inline-block;font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);background:var(--cream);padding:6px 15px;border-radius:999px;margin-bottom:14px}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:inherit;font-weight:700;font-size:.98rem;border:none;cursor:pointer;padding:13px 26px;border-radius:999px;text-decoration:none;transition:.25s}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 12px 30px -10px rgba(227,86,4,.55)}
.btn-primary:hover{transform:translateY(-2px)}
header.nav{position:sticky;top:0;z-index:50;background:rgba(251,253,247,.9);backdrop-filter:blur(12px);border-bottom:1px solid #eaefe2}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;max-width:1180px;margin-inline:auto}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-logo{height:46px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:24px}
.nav-links a{color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem}
.nav-links a:hover{color:var(--green-600)}
.nav-cta{display:flex;align-items:center;gap:12px}
.lang-toggle{border:1.5px solid var(--green-600);background:transparent;color:var(--green-600);font-weight:700;padding:7px 14px;border-radius:999px;cursor:pointer;font-family:inherit}
.lang-toggle:hover{background:var(--green-600);color:#fff}
.nav-burger{display:none;background:none;border:none;cursor:pointer;padding:6px;color:var(--green-800)}
.nav-burger svg{width:26px;height:26px;display:block}
.mobile-cta{display:none}
@media(max-width:820px){.brand-logo{height:38px}.nav-burger{display:inline-flex}
.nav-links{position:absolute;top:100%;inset-inline:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid #eaefe2;box-shadow:0 22px 34px -24px rgba(0,0,0,.3);padding:6px 0;display:none}
.nav-links.show{display:flex}.nav-links a{padding:13px 24px;font-size:1rem}
.nav-cta .btn-primary{display:none}
.mobile-cta{display:block;margin:8px 24px 10px;background:var(--orange);color:#fff !important;border-radius:999px;text-align:center;padding:13px;font-weight:700}}
.p-top{padding:40px 0 10px}
.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:20px}
.breadcrumb a{color:var(--green-600);text-decoration:none}
.p-hero{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.p-hero img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:3/2;object-fit:cover}
.p-hero .eyebrow{margin-bottom:12px}
.p-hero h1{font-size:clamp(1.9rem,4vw,2.7rem);color:var(--green-800);margin-bottom:12px}
.p-lead{font-size:1.18rem;color:var(--muted);line-height:1.7;margin-bottom:18px}
.p-price{font-family:'Burda','ElMessiri';font-size:1.6rem;color:var(--orange);unicode-bidi:isolate;margin-bottom:18px}
.p-price em{font-style:normal;font-size:.9rem;color:var(--muted)}
.p-body{max-width:760px;margin:40px auto 0}
.p-body h2{font-size:1.35rem;color:var(--green-800);margin:28px 0 8px}
.p-body p{font-size:1.06rem;color:#2b3722;margin-bottom:8px}
.chef{max-width:760px;margin:34px auto 0;background:linear-gradient(135deg,#f2f7ea,#eaf6f8);border:1px solid #dcebc9;border-inline-start:4px solid var(--green-600);border-radius:14px;padding:22px 24px}
.chef .lbl{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-600);display:flex;align-items:center;gap:8px;margin-bottom:8px}
.chef .lbl .soon{background:var(--cream);color:var(--orange);border-radius:999px;padding:2px 9px;font-size:.7rem;letter-spacing:0}
.chef .q{font-family:'ElMessiri','PingAR';font-size:1.15rem;color:var(--green-900)}
.chef .who{color:var(--muted);font-size:.88rem;margin-top:6px}
.p-cta{max-width:760px;margin:36px auto 0;background:var(--green-800);color:#fff;border-radius:var(--radius);padding:30px;text-align:center}
.p-cta h3{color:#fff;font-size:1.4rem;margin-bottom:8px}
.p-cta p{color:#dcecc9;margin-bottom:16px}
footer{background:var(--green-900);color:#cfe0bd;padding:38px 0;text-align:center;font-size:.86rem;margin-top:60px}
footer a{color:var(--lime);text-decoration:none}
@media(max-width:820px){.p-hero{grid-template-columns:1fr;gap:22px}}
.card{background:#fff;border:1px solid #e8eede;border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 34px -22px rgba(34,79,17,.4);display:flex;flex-direction:column}
.card-top{display:flex;gap:16px;padding:22px 22px 0}
.card-thumb{width:92px;height:92px;flex:0 0 92px;border-radius:16px;display:grid;place-items:center;overflow:hidden}
.card-thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px}
.t-let{background:#eaf6d5}.t-tom{background:#ffe2c5}.t-cuc{background:#e4f6e2}.t-pep{background:#fff0d6}.t-cher{background:#ffe6da}.t-herb{background:#e7f4cf}
.card-head{flex:1}
.status{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:700;padding:4px 11px;border-radius:999px;margin-bottom:8px}
.status.open{background:#eaf6d5;color:#2f6a12}
.status.booked{background:#f6e2da;color:#a23e18}
.card h3{font-size:1.3rem;color:var(--green-800);margin-bottom:3px}
.card .sub{color:var(--muted);font-size:.86rem}
.price-row{display:flex;align-items:baseline;gap:8px;padding:14px 22px 0}
.price-row .p{font-family:'Burda','ElMessiri';font-size:1.9rem;color:var(--orange)}
.price-row .u{color:var(--muted);font-size:.86rem}
.card-body{padding:18px 22px 22px;margin-top:auto}
.unit-tog{display:flex;gap:8px;margin-bottom:14px}
.unit-tog label{flex:1;text-align:center;border:1.5px solid #e2e8d6;border-radius:11px;padding:9px;font-size:.84rem;font-weight:600;color:var(--muted);cursor:pointer}
.unit-tog input{display:none}
.unit-tog label:has(input:checked){border-color:var(--green-600);background:#f2f7ea;color:var(--green-800)}
.calc-toggle{width:100%;justify-content:space-between;background:var(--green-800);color:#fff;border:none;border-radius:12px;padding:14px 16px;font-family:inherit;font-weight:700;font-size:.98rem;cursor:pointer;display:flex;align-items:center;gap:9px;transition:.2s}
.calc-toggle:hover{background:var(--green-600)}
.calc-toggle .chev{width:18px;height:18px;transition:.25s;flex:0 0 18px}
.calc.open .calc-toggle .chev{transform:rotate(180deg)}
.calc-panel{max-height:0;overflow:hidden;transition:max-height .4s ease}
.calc.open .calc-panel{max-height:1400px}
.calc-inner{padding-top:18px}
.booked-note{background:#faf0eb;border:1px dashed #e6c4b4;color:#9a4222;border-radius:11px;padding:10px 13px;font-size:.83rem;margin-bottom:16px;display:flex;gap:8px;align-items:flex-start}
.booked-note svg{width:16px;height:16px;flex:0 0 16px;margin-top:2px}
.q-label{font-weight:700;color:var(--green-800);font-size:.92rem;margin:0 0 9px}
.q-label.mt{margin-top:18px}
.qty-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.field label{display:block;font-size:.82rem;color:var(--muted);margin-bottom:6px}
.field input{width:100%;font-family:inherit;font-size:1.05rem;font-weight:600;padding:12px 14px;border:1.5px solid #e2e8d6;border-radius:11px;background:#fbfdf7;color:var(--ink);direction:ltr;text-align:start}
.field input:focus{outline:none;border-color:var(--green-600);background:#fff}
.weekly-chip{margin-top:10px;font-size:.86rem;color:var(--green-800);background:#eef6df;border-radius:9px;padding:8px 12px;display:inline-flex;gap:6px;align-items:center}
.weekly-chip b{color:var(--orange);unicode-bidi:isolate}
.pay-pills{display:grid;gap:8px}
.pay{display:flex;align-items:center;gap:10px;border:1.5px solid #e2e8d6;border-radius:11px;padding:11px 13px;cursor:pointer;font-size:.9rem}
.pay:has(input:checked){border-color:var(--green-600);background:#f2f7ea}
.pay input{accent-color:var(--green-600);width:16px;height:16px}
.pay .save-tag{margin-inline-start:auto;font-weight:700;font-size:.82rem;color:var(--orange)}
.pay .save-tag.zero{color:var(--muted)}
.results{background:linear-gradient(135deg,#f2f7ea,#eaf6f8);border:1px solid #dcebc9;border-radius:14px;padding:16px 18px;margin-top:18px}
.res-hero{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.res-hero-label{font-weight:700;color:var(--green-800);font-size:.98rem}
.res-hero-val{font-family:'Burda','ElMessiri';color:var(--green-800);white-space:nowrap;unicode-bidi:isolate}
.res-hero-val b{font-size:2.1rem}
.res-hero-val em{font-style:normal;font-size:1rem;color:var(--muted)}
.res-rows{margin-top:12px;border-top:1px dashed #cfe0b3;padding-top:11px;display:grid;gap:7px}
.res-line{display:flex;justify-content:space-between;font-size:.88rem;gap:10px}
.res-line span{color:var(--muted)}
.res-line b{color:var(--green-800);unicode-bidi:isolate}
.res-save{margin-top:11px;font-size:.9rem;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:7px}
.res-save.on{color:var(--orange)}
.res-save svg{width:16px;height:16px}
.reassure{display:flex;gap:16px;flex-wrap:wrap;margin:14px 2px;font-size:.83rem;color:var(--green-800)}
.reassure span{display:inline-flex;align-items:center;gap:6px}
.reassure svg{width:15px;height:15px}
.btn-reserve{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;background:var(--orange);color:#fff;border:none;border-radius:12px;padding:14px;font-family:inherit;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;box-shadow:0 12px 28px -12px rgba(227,86,4,.6);transition:.2s}
.btn-reserve:hover{transform:translateY(-2px)}
.btn-reserve svg{width:17px;height:17px}
.vat-note{font-size:.76rem;color:var(--muted);text-align:center;margin-top:10px}
.status.limited{background:#fdf0dc;color:#9a6a12}.dot.limited{background:#E8A33D}.limited-note{background:#fdf3e2;border:1px dashed #e8cf9a;color:#8a5e12;border-radius:11px;padding:10px 13px;font-size:.83rem;margin-bottom:16px;display:flex;gap:8px;align-items:flex-start}.limited-note svg{width:16px;height:16px;flex:0 0 16px;margin-top:2px}.legend-why{font-size:.86rem;color:var(--muted);margin:-6px 0 24px;max-width:780px;line-height:1.75}
.pbar-wrap{padding:12px 22px 0}.pbar{height:7px;border-radius:999px;background:#eaeee2;overflow:hidden}.pbar-fill{height:100%;border-radius:999px;transition:width .4s}.pbar-label{display:flex;align-items:center;gap:7px;font-size:.8rem;color:var(--muted);margin-top:7px}.pbar-label b{color:var(--green-800);unicode-bidi:isolate}.legend-note{font-size:.78rem;color:#9aa890;margin:-16px 0 22px}
.modal-ov{position:fixed;inset:0;background:rgba(26,36,16,.55);display:none;align-items:center;justify-content:center;z-index:100;padding:18px}.modal-ov.show{display:flex}.modal{background:#fff;border-radius:20px;padding:26px;max-width:520px;width:100%;position:relative;max-height:92vh;overflow:auto;box-shadow:0 30px 60px -20px rgba(0,0,0,.4)}.modal h3{color:var(--green-800);font-size:1.4rem;margin-bottom:6px}.modal .msub{color:var(--muted);font-size:.9rem;margin-bottom:14px}.modal-x{position:absolute;top:12px;inset-inline-end:16px;background:none;border:none;font-size:1.7rem;cursor:pointer;color:var(--muted);line-height:1}.order-summary{background:linear-gradient(135deg,#f2f7ea,#eaf6f8);border:1px solid #dcebc9;border-radius:12px;padding:14px 16px;margin-bottom:16px;font-size:.92rem}.order-summary .os-line{display:flex;justify-content:space-between;gap:10px;padding:3px 0}.order-summary .os-line span{color:var(--muted)}.order-summary .os-line b{color:var(--green-800);unicode-bidi:isolate}.of-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal .field{margin-bottom:12px}.modal .field label{display:block;font-size:.82rem;color:var(--muted);margin-bottom:5px}.modal .field input{width:100%;font-family:inherit;font-size:1rem;padding:11px 12px;border:1.5px solid #e2e8d6;border-radius:10px;background:#fbfdf7}.modal .field input:focus{outline:none;border-color:var(--green-600)}.modal .consent{display:flex;gap:8px;align-items:flex-start;font-size:.82rem;color:var(--muted);margin:4px 0 12px}.of-note{font-size:.8rem;color:var(--muted);text-align:center;margin-top:10px}.order-thanks{background:#eaf6d5;color:#2f6a12;border-radius:12px;padding:22px;text-align:center;font-weight:600;display:none}@media(max-width:560px){.of-row{grid-template-columns:1fr}}
.p-reserve{padding:6px 0 10px}
.p-reserve .pr-head{max-width:640px;margin:0 auto 22px;text-align:center}
.p-reserve .pr-head h2{color:var(--green-800);font-size:clamp(1.5rem,3vw,2rem);margin:6px 0 8px}
.p-reserve .pr-head p{color:var(--muted);font-size:1rem;line-height:1.75}
.p-reserve .card{max-width:640px;margin:0 auto}
.cards{display:block}

