.s4-delivery-time[hidden]{display:none!important}
.s4-delivery-time{display:flex;gap:10px;align-items:end;grid-column:span 2}
.s4-delivery-time label{min-width:150px}
.s4-time-select{display:flex;gap:5px}
.s4-time-select select{min-width:68px}
.s4-serving-time{margin:5px 0;color:#75633b;font-size:12px;font-weight:600}
.s4-food.s4-time-unavailable{opacity:.58}
.s4-food.s4-time-unavailable .s4-add{cursor:not-allowed;background:#858585!important}
.s4-ticket-actions{display:flex;gap:7px;margin:12px 0 8px}.s4-ticket-actions a,.s4-track-bill a{display:inline-block;padding:8px 11px;border-radius:7px;background:#183a2d;color:#fff!important;text-decoration:none;font-size:12px;font-weight:700}.s4-ticket-actions a:last-child,.s4-track-bill a{background:#b8882f}.s4-track-bill{text-align:center;margin-top:20px}.s4-track-bill a{font-size:14px;padding:11px 18px}
.s4-order-history{max-width:1180px;margin:25px auto;padding:20px;background:#fff;border:1px solid #dce4df;border-radius:14px}.s4-order-history h2{margin-top:0}.s4-history-scroll{overflow:auto}.s4-order-history table{width:100%;border-collapse:collapse;min-width:680px}.s4-order-history th,.s4-order-history td{padding:10px;border-bottom:1px solid #e4e9e6;text-align:left}.s4-order-history td a{display:inline-block;background:#183a2d;color:#fff!important;padding:6px 9px;border-radius:6px;text-decoration:none;margin:2px}
@media(max-width:700px){.s4-delivery-time{grid-column:1/-1;flex-wrap:wrap}.s4-delivery-time label{flex:1;min-width:140px}}
.s4-track-help{text-align:center;color:#667}
.s4-track-steps{grid-template-columns:repeat(6,1fr)!important}
@media(max-width:580px){.s4-track-steps{grid-template-columns:repeat(3,1fr)!important;gap:22px 0}}
.s4-report-login{max-width:430px;margin:50px auto;padding:30px;background:#fff;border:1px solid #e2e6e3;border-radius:18px;box-shadow:0 12px 35px #173b2c18}.s4-report-login form{display:grid;gap:16px}.s4-report-login label{display:grid;gap:6px;font-weight:700}.s4-report-login input,.s4-report-login select,.s4-report-login button{min-height:46px;border:1px solid #ccd5d0;border-radius:9px;padding:8px 12px}.s4-report-login button,.s4-reports button{background:#183a2d;color:#fff;border:0;font-weight:700;cursor:pointer}
.s4-reports{max-width:1180px;margin:30px auto;padding:0 16px;color:#18231e}.s4-reports>header{display:flex;justify-content:space-between;align-items:start;padding:22px 25px;background:#183a2d;color:#fff;border-radius:16px}.s4-reports>header h1,.s4-reports>header p{margin:3px 0;color:#fff}.s4-reports>header a{color:#fff;border:1px solid #ffffff70;border-radius:8px;padding:8px 13px}.s4-reports>nav{display:flex;gap:8px;margin:18px 0}.s4-reports>nav a{padding:9px 18px;border-radius:20px;background:#edf2ef;color:#183a2d;font-weight:700}.s4-reports>nav a.active{background:#d8ad57;color:#17261f}.s4-report-filter,.s4-handover form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:15px 0}.s4-report-filter label,.s4-handover label{display:grid;gap:5px;font-weight:700}.s4-report-filter input,.s4-handover input{min-height:42px;border:1px solid #ccd5d0;border-radius:8px;padding:6px 10px}.s4-report-filter button,.s4-handover button{min-height:42px;border-radius:8px;padding:8px 18px}.s4-report-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin:20px 0}.s4-report-cards article{padding:17px;background:#fff;border:1px solid #e0e7e3;border-radius:13px}.s4-report-cards span,.s4-report-cards small{display:block;color:#607068}.s4-report-cards strong{display:block;font-size:23px;margin:6px 0}.s4-report-cards .cash-hand{background:#fff5dc;border-color:#e2bc63}.s4-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.s4-report-columns section,.s4-handover{background:#fff;border:1px solid #e0e7e3;border-radius:13px;padding:19px}.s4-reports table{width:100%;border-collapse:collapse}.s4-reports th,.s4-reports td{text-align:left;padding:10px;border-bottom:1px solid #e8ece9}.s4-reports th:last-child,.s4-reports td:last-child{text-align:right}.s4-handover{margin-top:18px}.s4-handover h2,.s4-report-columns h2{margin-top:0}
@media(max-width:900px){.s4-report-cards{grid-template-columns:repeat(2,1fr)}.s4-report-cards .cash-hand{grid-column:1/-1}.s4-report-columns{grid-template-columns:1fr}}@media(max-width:520px){.s4-report-cards{grid-template-columns:1fr}.s4-report-cards .cash-hand{grid-column:auto}.s4-reports>header{gap:15px}.s4-reports>header h1{font-size:24px}.s4-reports>nav{overflow:auto}.s4-reports table{font-size:13px}}
.s4-review-card,.s4-review-thanks{max-width:700px;margin:24px auto;padding:25px;background:#fff;border:1px solid #e0e7e3;border-radius:16px;box-shadow:0 10px 30px #173b2c12}.s4-review-card>small{color:#a87822;font-weight:800;letter-spacing:.1em}.s4-review-card h2,.s4-review-thanks h2{margin:5px 0 8px;color:#183a2d}.s4-review-card form{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;margin-top:20px}.s4-review-rating{margin:0;padding:12px 14px;border:1px solid #dfe6e2;border-radius:10px}.s4-review-rating legend{padding:0 5px;font-weight:700}.s4-review-rating div{display:flex;flex-direction:row-reverse;justify-content:flex-end}.s4-review-rating input{position:absolute;opacity:0;pointer-events:none}.s4-review-rating label{color:#cbd2ce;font-size:29px;line-height:1;cursor:pointer;padding:2px}.s4-review-rating label:hover,.s4-review-rating label:hover~label,.s4-review-rating input:checked~label{color:#e2ad3d}.s4-review-comment{display:grid;gap:6px;grid-column:1/-1;font-weight:700}.s4-review-comment textarea{width:100%;border:1px solid #ccd5d0;border-radius:9px;padding:10px;resize:vertical}.s4-review-card button{grid-column:1/-1;min-height:47px;border:0;border-radius:9px;background:#183a2d;color:#fff;font-weight:800;cursor:pointer}.s4-review-thanks{text-align:center}.s4-review-thanks>span{display:block;color:#e2ad3d;font-size:42px}.s4-review-report{margin-top:18px;padding:19px;background:#fff;border:1px solid #e0e7e3;border-radius:13px}.s4-review-report h2{margin:0}.s4-review-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.s4-review-summary article{padding:14px;background:#f4f7f5;border-radius:10px}.s4-review-summary span{display:block;color:#607068}.s4-review-summary strong{display:block;font-size:22px;margin-top:5px}.s4-review-summary b{color:#e2ad3d}.s4-review-report table{min-width:900px}.s4-review-report th:last-child,.s4-review-report td:last-child{text-align:left;max-width:340px;white-space:normal}
@media(max-width:700px){.s4-review-card{margin:18px 12px;padding:20px}.s4-review-card form{grid-template-columns:1fr}.s4-review-summary{grid-template-columns:1fr 1fr}}
.s4-marketing-consent{display:flex;gap:9px;align-items:flex-start;margin:12px 22px;padding:12px 14px;background:#fff9e9;border:1px solid #e8cd8b;border-radius:10px;color:#263b31;font-weight:600}.s4-marketing-consent input{width:18px;height:18px;margin-top:2px;flex:none}.s4-marketing-consent small{display:block;color:#68756e;font-weight:400;margin-top:3px}.s4-report-tabs{padding-bottom:14px;border-bottom:1px solid #dfe6e2}.s4-report-tabs a{font-size:16px}.s4-guest-report{background:#fff;border:1px solid #e0e7e3;border-radius:13px;padding:19px}.s4-guest-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.s4-guest-head h2{margin:0}.s4-export-button{background:#183a2d;color:#fff!important;border-radius:8px;padding:10px 16px;font-weight:700;white-space:nowrap}.s4-guest-table{min-width:1120px}.s4-guest-table th:last-child,.s4-guest-table td:last-child{text-align:left}.s4-consent-yes,.s4-consent-no{display:inline-block;padding:4px 8px;border-radius:14px;font-size:12px;font-weight:800}.s4-consent-yes{background:#dcf3e5;color:#166534}.s4-consent-no{background:#f1f2f1;color:#66706b}@media(max-width:600px){.s4-marketing-consent{margin:10px 12px}.s4-guest-head{display:block}.s4-export-button{display:inline-block;margin-top:8px}}
.s4-home-slider{position:relative;width:100%;height:clamp(340px,52vw,650px);overflow:hidden;background:#183a2d}.s4-slider-track,.s4-slide{position:absolute;inset:0}.s4-slide{opacity:0;visibility:hidden;transition:opacity .65s ease}.s4-slide.active{opacity:1;visibility:visible}.s4-slide picture{display:block;width:100%;height:100%}.s4-slide img{display:block;width:100%;height:100%;object-fit:cover}.s4-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,31,23,.8) 0%,rgba(8,31,23,.35) 52%,rgba(8,31,23,.08) 100%)}.s4-slide-content{position:absolute;left:max(6vw,25px);top:50%;transform:translateY(-50%);max-width:600px;color:#fff}.s4-slide-content h2{color:#fff;font-size:clamp(34px,5vw,68px);line-height:1.05;margin:0 0 14px;text-shadow:0 2px 14px #0005}.s4-slide-content p{color:#fff;font-size:clamp(17px,2vw,24px);margin:0 0 24px}.s4-slide-content a{display:inline-block;background:#d8ad57;color:#173326!important;padding:13px 24px;border-radius:8px;font-weight:800;text-decoration:none}.s4-slider-prev,.s4-slider-next{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#17332699;color:#fff;font-size:31px;line-height:1;cursor:pointer}.s4-slider-prev{left:15px}.s4-slider-next{right:15px}.s4-slider-dots{position:absolute;z-index:3;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.s4-slider-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#ffffff80;cursor:pointer}.s4-slider-dots button.active{width:28px;border-radius:8px;background:#d8ad57}@media(max-width:767px){.s4-home-slider{height:auto;aspect-ratio:4/5;background:#fff8e8}.s4-slide img{object-fit:contain}.s4-slide-shade{background:linear-gradient(0deg,rgba(8,31,23,.88) 0%,rgba(8,31,23,.54) 31%,rgba(8,31,23,.06) 62%)}.s4-slide-content{left:22px;right:22px;top:auto;bottom:62px;transform:none;max-width:none;text-align:center}.s4-slide-content h2{font-size:clamp(28px,8.5vw,38px);line-height:1.08}.s4-slide-content p{font-size:clamp(15px,4.3vw,18px);margin-bottom:18px}.s4-slide-content a{padding:12px 22px}.s4-slider-prev,.s4-slider-next{width:36px;height:36px;font-size:25px}.s4-slider-prev{left:8px}.s4-slider-next{right:8px}}
.s4-erp-home{background:var(--s4-home-bg,#f7f4ea);padding:54px 20px 64px;color:#26352e}.s4-erp-home-inner{max-width:1120px;margin:0 auto;text-align:center}.s4-erp-home-logo{display:block;width:min(185px,46vw);height:105px;object-fit:contain;margin:0 auto 12px}.s4-erp-home-kicker{margin:0 0 8px;color:#8f6a24;font-size:13px;font-weight:900;letter-spacing:.15em}.s4-erp-home h1{max-width:820px;margin:0 auto 14px;color:var(--s4-home-heading,#183a2d);font-size:clamp(31px,4vw,52px);line-height:1.08}.s4-erp-home-text{max-width:720px;margin:0 auto;color:#59675f;font-size:18px;line-height:1.65}.s4-erp-home-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:26px 0 32px}.s4-erp-home-actions a{min-width:150px;padding:12px 20px;border-radius:9px;font-weight:800;text-decoration:none!important}.s4-erp-home-actions .primary{background:var(--s4-home-heading,#183a2d);color:#fff!important}.s4-erp-home-actions .secondary{background:var(--s4-home-accent,#d8ad57);color:#173326!important}.s4-erp-home-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.s4-erp-home-links a{display:grid;grid-template-columns:48px 1fr;column-gap:12px;padding:18px;background:#fff;color:#183a2d!important;border:1px solid #e2ded1;border-radius:15px;text-decoration:none!important;box-shadow:0 8px 24px #1733260b}.s4-erp-home-links span{grid-row:1/3;align-self:center;font-size:29px;text-align:center}.s4-erp-home-links strong{font-size:17px}.s4-erp-home-links small{color:#6a766f}.s4-erp-home-links a:hover{transform:translateY(-2px);border-color:var(--s4-home-accent,#d8ad57)}@media(max-width:700px){.s4-erp-home{padding:38px 15px 105px}.s4-erp-home-logo{height:86px}.s4-erp-home-text{font-size:16px}.s4-erp-home-links{grid-template-columns:1fr;gap:10px}.s4-erp-home-links a{padding:14px 16px}}
