:root{--green:#233e30;--cream:#f8f6f0;--orange:#cc5935;--line:#dfdfd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--green);font:15px Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a{color:inherit;text-decoration:none}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--cream)}.brand{font-size:38px;font-weight:700;letter-spacing:-2px;line-height:1}.brand span{color:var(--orange);margin-left:3px}.brand small{display:block;font-size:9px;letter-spacing:2.3px;margin-top:8px}nav{display:flex;gap:30px;font-size:14px}nav b{background:var(--green);color:white;padding:3px 7px;border-radius:20px;font-size:11px}.header-note{font-size:10px;letter-spacing:1.5px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:490px}.hero>div:first-child{padding:60px 6% 30px 9%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--orange);margin:0 0 18px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-1.6px}h1{font-size:clamp(40px,4.1vw,65px);line-height:1.13;margin-bottom:22px}h1 em{color:var(--orange);font-weight:500}.hero p:not(.eyebrow){line-height:1.8;color:#6b7168}.button{border:0;background:var(--green);color:white;display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:17px 23px;font-weight:600;font-size:13px;cursor:pointer}.button:hover{background:#38583e}.hero-bottom{font-size:11px;margin-top:35px;display:flex;gap:16px;align-items:center}.hero-bottom i{color:var(--orange)}.hero-image{position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;filter:brightness(.83)}.image-label{position:absolute;bottom:32px;left:32px;color:white;font-family:Georgia,serif;font-size:26px;font-style:italic}.steps{display:flex;justify-content:space-around;background:#eeeee4;padding:24px 5%;font-size:12px;border-bottom:1px solid var(--line)}.steps b{color:var(--orange);font-size:11px;margin-right:14px}.section{padding:65px 5%;scroll-margin-top:15px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}h2{font-size:42px;margin-bottom:12px}.section p{color:#72776d;line-height:1.7}.section-head p:last-child{margin:0}.tag{padding:9px 12px;border:1px solid var(--line);font-size:11px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px}.tools{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:24px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;padding:9px 13px;color:var(--green);font-size:12px;cursor:pointer}.filters button.active{background:var(--green);color:white;border-color:var(--green)}#search{width:180px;padding:10px;border:1px solid var(--line);background:white}.food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.food-card{background:white;border:1px solid var(--line)}.food-card img{width:100%;height:145px;object-fit:cover}.food-body{padding:17px}.food-card h3{font-size:16px;margin:9px 0}.food-card p{font-size:11px;line-height:1.6;min-height:35px;margin-bottom:16px}.diet{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#648152}.diet.nonveg{color:#ad5a42}.qtyrow{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#71776d}.qtycontrol{display:flex;border:1px solid var(--line);height:33px}.qtycontrol button{background:#f6f7f1;border:0;width:29px;cursor:pointer;color:var(--green);font-size:17px}.qtycontrol input{width:42px;min-width:0;border:0;text-align:center;padding:0;appearance:textfield}.qtycontrol input::-webkit-inner-spin-button{appearance:none}.basket{background:#efefe6;padding:23px;position:sticky;top:20px}.basket-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d5d8cb;padding-bottom:18px}.basket-title h3{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:400}.basket-title span{font-size:11px}.empty{font-size:13px;padding:25px 0}.basket-row{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:12px;padding:14px 0;border-bottom:1px solid #d5d8cb}.basket-row span{flex:1}.basket-row button{border:0;background:none;cursor:pointer;color:#8c6658}.basket-total{display:flex;justify-content:space-between;padding:25px 0;font-size:12px}.basket-total small{display:block;font-size:9px;margin-top:5px;color:#777}.basket-total strong{font-size:25px}.wide{width:100%;justify-content:center;font-size:12px}.fine{font-size:11px;line-height:1.7}.detail-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#efeee5;display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.note{display:flex;gap:20px;max-width:280px;margin-top:40px;color:var(--orange);font-size:28px}.note p{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:500}input,select,textarea{width:100%;border:1px solid #d4d7ca;background:#fffefb;color:var(--green);padding:12px;border-radius:0}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.full{grid-column:1/-1}.review-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:45px}.send-box{border:1px solid var(--line);padding:30px}.send-box h3{font-family:Georgia,serif;font-weight:400;font-size:25px}.send-box p{font-size:12px}.whatsapp{background:#287447}.textbutton{display:block;background:none;border:0;text-decoration:underline;color:var(--green);padding:17px;cursor:pointer;margin:auto}.review-table{width:100%;border-collapse:collapse;font-size:13px}.review-table th,.review-table td{padding:16px 10px;text-align:left;border-bottom:1px solid var(--line)}.review-table th{background:#eeeee5;font-weight:500}.review-table td:last-child,.review-table th:last-child{text-align:right}.event-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:13px;padding:25px 0}.event-summary small{display:block;color:#7b8075;margin-bottom:4px}.event-summary div{overflow-wrap:anywhere}footer{background:var(--green);color:#f3f3e8;padding:40px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p{font-size:12px;margin:0}footer>small{font-size:10px;max-width:240px;line-height:1.6}.mobilebar{display:none}#sendstatus,#formstatus{font-size:12px;color:var(--orange)}@media(min-width:1500px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:1100px){.header-note{display:none}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:minmax(0,1fr) 270px}.hero>div:first-child{padding:45px 8%}.hero-bottom{gap:10px;font-size:10px}.detail-section{gap:35px}}@media(max-width:740px){header{height:85px}.brand{font-size:31px}nav{gap:15px;font-size:11px}nav a:nth-child(2){display:none}.hero{grid-template-columns:1fr}.hero>div:first-child{padding:40px 6%}h1{font-size:44px}.hero-image{height:260px}.steps{gap:15px;padding:20px 5%;font-size:10px}.steps b{display:block;margin-bottom:8px}.section{padding:40px 5%}h2{font-size:34px}.section-head{display:block}.tag{display:inline-block;margin-top:20px}.workspace,.detail-section,.review-layout{grid-template-columns:1fr}.workspace aside{display:none}.food-grid{gap:12px}.food-card img{height:135px}.food-body{padding:12px}.food-card h3{font-size:14px}.qtyrow{flex-wrap:wrap}.tools{gap:13px}#search{width:100%}.form-grid{gap:14px}.detail-section{gap:20px}.note{display:none}.send-box{padding:22px}footer{flex-direction:column;align-items:flex-start;padding-bottom:100px}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--green);color:white;justify-content:space-between;align-items:center;padding:20px 5%;z-index:10;font-size:12px;box-shadow:0 -3px 20px #0002}.mobilebar a{color:#f3c1a2}.review-layout{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Fluid layout enhancements: compact phones through wide desktops. */
[hidden]{display:none!important}img,canvas{max-width:100%}main,section,article,form,.workspace>*,.detail-section>*,.review-layout>*{min-width:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px;min-height:44px}textarea{resize:vertical}.button{min-height:46px}.food-card img{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;background:#eeeee4}.food-card h3,.food-card p,.basket-row,.review-table td,.review-table th{overflow-wrap:anywhere}.food-card{min-width:0}.qtycontrol{height:44px}.qtycontrol button{width:36px;min-height:44px}.qtycontrol input{width:48px;min-height:42px;font-size:15px}.filters button{min-height:44px}.basket-row button{min-width:44px;min-height:44px}.hero-bottom{flex-wrap:wrap}.mobilebar{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.mobilebar a{min-height:44px;display:inline-flex;align-items:center}.review-table{table-layout:fixed}.review-table th:last-child,.review-table td:last-child{width:85px}.event-summary{min-width:0}.send-box{min-width:0}header nav{flex-wrap:wrap}header nav a{min-height:44px;display:inline-flex;align-items:center}.hero h1{overflow-wrap:break-word}footer{overflow-wrap:anywhere}
@media(min-width:1500px){header,main,footer{width:min(100%,1800px);max-width:1800px}.hero{min-height:570px}.hero h1{font-size:70px}.food-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.workspace{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.qtyrow{flex-wrap:wrap}.basket{padding:18px}.section-head{gap:20px}}
@media(max-width:740px){header{height:auto;min-height:85px;gap:16px;padding-top:14px;padding-bottom:14px}.workspace{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(34px,7vw,44px)}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.food-card img{height:auto}.hero-image{height:clamp(210px,48vw,340px)}}
@media(max-width:479px){header{align-items:flex-start}header nav{justify-content:flex-end;gap:2px 12px;max-width:165px}.brand{flex-shrink:0}.brand small{font-size:8px;letter-spacing:1.4px}.form-grid{grid-template-columns:minmax(0,1fr)}.full{grid-column:auto}.food-grid{grid-template-columns:minmax(0,1fr)}.food-body{padding:18px}.qtyrow{flex-wrap:nowrap}.food-card h3{font-size:18px}.food-card p{min-height:0;font-size:13px}.hero>div:first-child{padding:34px 5%}.hero h1{font-size:36px}.hero p:not(.eyebrow){font-size:14px}.hero-bottom{gap:9px}.steps{align-items:flex-start}.steps a{flex:1;line-height:1.5}.section-head h2{font-size:32px}.event-summary{grid-template-columns:minmax(0,1fr)}.mobilebar{font-size:11px;gap:12px}.send-box{padding:20px}.button{max-width:100%;gap:14px}.filters{gap:5px}.filters button{padding:9px 11px}.image-label{font-size:23px}.detail-section h2{font-size:34px}}
@media(max-width:359px){header{flex-wrap:wrap}header nav{max-width:none;width:100%;justify-content:flex-start;gap:20px}.hero h1{font-size:32px}.hero-bottom{font-size:9px}.mobilebar{padding-left:4%;padding-right:4%}}
@media print{header nav,.mobilebar,.send-box,.tools,.qtycontrol{display:none}.section{padding:20px}.hero-image{display:none}.hero,.workspace,.detail-section,.review-layout{display:block}footer{background:none;color:#233e30}.food-grid{grid-template-columns:repeat(3,1fr)}}

/* Four client panels share one persistent header and footer. */
.client-flow{min-height:100vh;display:flex;flex-direction:column}.client-flow>header{position:sticky;top:0;z-index:20;flex-shrink:0}.client-flow>main{flex:1;width:100%;margin:0 auto}.client-flow>footer{width:100%;flex-shrink:0}.client-flow .steps{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-flow .steps a{padding:10px 12px;line-height:1.6;min-height:44px;display:block;border-bottom:2px solid transparent}.client-flow .steps a[aria-current=step]{border-color:var(--orange);color:var(--orange);background:#e4e7da}.client-flow .hero{min-height:480px}.client-flow .section{max-width:1600px;margin:auto;width:100%}.client-flow .detail-section{max-width:none;padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}.client-flow .mobilebar{display:none!important}.flow-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:28px;border-top:1px solid var(--line);margin-top:30px}.back-button{display:inline-flex;align-items:center;min-height:46px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.client-flow #eventform .flow-actions{margin-top:15px;padding-top:22px}.client-flow .workspace aside{display:block}.client-flow .basket{top:115px}.client-flow #menustatus{font-size:13px;color:var(--orange);line-height:1.7}.client-flow .contact-summary{padding-left:22px;font-size:14px;line-height:2;color:var(--green)}#whatsappcontacts{margin-top:25px}#whatsappcontacts h4{font-size:15px}.whatsapp-recipient{padding:15px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.whatsapp-recipient>span{min-width:0}.whatsapp-recipient strong{display:block;font-size:12px}.whatsapp-recipient small{display:block;font-size:12px;margin-top:5px}.whatsapp-recipient .open-status{color:#798071;font-size:10px}.whatsapp-recipient a{font-size:11px;padding:12px;gap:8px;white-space:nowrap}.client-flow #step-title-menu,.client-flow #step-title-review{outline-offset:6px}.client-flow footer{padding-bottom:35px}.client-flow header nav a[aria-current=step]{text-decoration:underline;text-underline-offset:5px}
@media(min-width:1500px){.client-flow>header,.client-flow>footer{max-width:none}.client-flow>main{max-width:1800px}}
@media(max-width:740px){.client-flow .steps{padding:12px 5%;gap:5px}.client-flow .steps a{padding:8px 6px;font-size:10px}.client-flow .steps b{margin:0 0 4px;display:block}.client-flow .workspace aside{margin-top:8px}.client-flow .basket{position:static}.client-flow .hero{min-height:0}.client-flow .detail-section{padding-left:5%;padding-right:5%}.client-flow .flow-actions{margin-top:25px}.client-flow footer{padding-bottom:30px}}
@media(max-width:479px){.client-flow .flow-actions{align-items:stretch;flex-direction:column-reverse}.client-flow .flow-actions .button{width:100%;justify-content:center}.client-flow .back-button{justify-content:center}.client-flow .whatsapp-recipient{align-items:flex-start;flex-direction:column}.client-flow .whatsapp-recipient a{width:100%;justify-content:center}.client-flow .steps{gap:2px}.client-flow .steps a{font-size:9px;padding:8px 4px}.client-flow #eventform .flow-actions{flex-direction:column-reverse}}

.client-flow .steps{position:sticky;top:var(--client-header-height,100px);z-index:19}.quantity-modes{border:1px solid var(--line);padding:24px;margin:0 0 25px;background:#efefe6;min-width:0}.quantity-modes legend{font-family:Georgia,serif;font-size:21px;padding:0 8px}.quantity-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}.quantity-option{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:18px;border:1px solid #d3d7c9;background:#fffefb;cursor:pointer;min-width:0}.quantity-option.is-active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.quantity-option input{width:22px;height:22px;min-height:22px;margin:2px 0 0;accent-color:var(--green);flex-shrink:0}.quantity-option strong{font-size:14px;display:block;margin-bottom:7px}.quantity-option small{font-size:12px;color:#6e7568;line-height:1.7;display:block}.quantity-option span{min-width:0}.quantity-modes #globalguestpanel{margin-top:22px}.quantity-modes #globalguestpanel>label{max-width:320px}.quantity-modes #globalguestpanel p{font-size:12px}.quantity-modes #quantitymodehint{font-size:12px;line-height:1.7;margin:18px 0 0}.dish-select{display:flex;flex-direction:row;align-items:center;min-height:44px;gap:10px;cursor:pointer;font-size:12px}.dish-select input{width:22px;height:22px;min-height:22px;accent-color:var(--green);flex-shrink:0}.dish-select span{overflow-wrap:anywhere}.food-card .global-plate-count{min-height:0;margin:6px 0 0;color:var(--green);font-weight:600}.quantity-review-mode{padding:14px;background:#eeeee4;font-size:13px!important;overflow-wrap:anywhere}
@media(max-width:740px){.quantity-options{grid-template-columns:minmax(0,1fr)}.quantity-modes{padding:18px}.quantity-modes legend{font-size:19px}.quantity-option{padding:15px}}
.food-customizations{margin:18px 0 0;padding:14px;border:1px solid var(--line);background:#f5f5ed;min-width:0}.food-customizations legend{font-size:12px;font-weight:700;padding:0 5px}.food-customizations label{margin-top:12px;font-size:12px}.food-customizations select{font-size:14px;padding:10px;width:100%;min-width:0;text-overflow:ellipsis}.food-customizations .fine{font-size:11px;min-height:0;margin:0;line-height:1.6}.custom-summary{display:block;margin-top:6px;color:#6a765f;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.food-customizations select:disabled{background:#eeeee4;color:#8a8e83}
.custom-choice-group{border:0;border-top:1px solid var(--line);margin:16px 0 0;padding:14px 0 0;min-width:0}.custom-choice-group legend{font-size:13px;padding:0 5px 0 0;font-weight:600;overflow-wrap:anywhere}.food-card .choice-type-hint{font-size:10px;min-height:0;line-height:1.5;margin:0 0 8px;color:#7a806e}.custom-choice{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px;min-height:44px;margin:4px 0!important;padding:9px 5px;cursor:pointer}.custom-choice input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin:0;accent-color:var(--green)}.custom-choice span{font-size:12px;line-height:1.6;overflow-wrap:anywhere;min-width:0}.custom-choice:has(input:checked){background:#e6ecd9}.custom-choice:has(input:disabled){opacity:.65}
.custom-card-summary{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.customize-button{width:100%;min-height:44px;padding:12px;border:1px solid var(--green);color:var(--green);background:#edf0e4;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.customize-button:disabled{opacity:.55;cursor:default}.custom-card-summary .custom-summary{font-size:11px;margin-top:8px}#foodcustompopup{width:min(620px,calc(100vw - 32px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:30px;border:1px solid var(--line);background:var(--cream);color:var(--green)}#foodcustompopup::backdrop{background:#142d23bd}.custom-popup-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.custom-popup-heading>div{min-width:0}.custom-popup-heading h2{font-size:30px;overflow-wrap:anywhere;line-height:1.25;margin-bottom:14px}.custom-popup-close{border:0;background:transparent;color:var(--green);font-size:30px;min-width:44px;min-height:44px;cursor:pointer}#custompopuphelp{font-size:12px;line-height:1.7;color:#707869}.custom-popup-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line);position:sticky;bottom:-30px;background:var(--cream);padding-bottom:10px}#cancelcustompopup{border:0;background:none;color:var(--green);cursor:pointer;font:inherit;font-size:13px}#custompopuperror{color:#ae4d2f;font-size:13px;line-height:1.7;margin-top:18px}#custompopupgroups{min-width:0}#custompopupgroups .custom-choice-group{margin-top:15px}#custompopupgroups .choice-type-hint{font-size:11px;color:#737c6b}#custompopupgroups .custom-choice span{font-size:14px}
@media(max-width:479px){#foodcustompopup{padding:20px;width:calc(100vw - 24px)}.custom-popup-heading h2{font-size:26px}.custom-popup-actions{bottom:-20px;flex-direction:column-reverse;align-items:stretch}.custom-popup-actions .button{width:100%;justify-content:center}#cancelcustompopup{justify-content:center}.custom-popup-heading .eyebrow{font-size:9px}#custompopupgroups .custom-choice span{font-size:13px}}
