/* Shared finishing layer: customer pages, ordering sheets and workspaces. */
:root{--kb-radius:12px;--kb-muted:#657365;--kb-border:#dfe5da}
.kb-panel{color:var(--sf-ink);border-radius:18px;box-shadow:0 28px 100px #071b1759;border:1px solid #ffffff80;font-size:14px;line-height:1.7;overscroll-behavior:contain}
.kb-backdrop{background:#071e19ad;backdrop-filter:blur(5px)}
.kb-panel h2{font:700 28px/1.15 var(--sf-heading);letter-spacing:-.045em;color:var(--sf-green);padding-right:24px}
.kb-panel h3{font-weight:600;letter-spacing:-.025em}.kb-content{padding:30px}.kb-content>p{color:var(--kb-muted)}
.kb-eyebrow{display:block;font:600 9px/1.5 Poppins,sans-serif;letter-spacing:.16em;color:var(--sf-red);margin-bottom:10px}
.kb-close{position:absolute;top:14px;left:14px;margin:0;width:44px;height:44px;box-shadow:0 3px 16px #153d301a;border:1px solid #dfe5da!important;z-index:5}
.kb-panel:not(.kb-product-panel)>.kb-content:first-of-type{padding-top:72px}
.kb-panel .kb-primary{border-radius:8px!important;background:var(--sf-green)!important;font-size:13px!important;transition:background .15s,box-shadow .15s}
.kb-panel .kb-primary:hover{background:var(--sf-red)!important;box-shadow:0 4px 14px #153d3012}
.kb-panel input:focus-visible,.kb-panel textarea:focus-visible,.kb-panel select:focus-visible{outline:2px solid var(--sf-green);outline-offset:3px}
.kb-panel textarea{min-height:96px;padding:14px;font-size:14px;background:#fafbf8;border-color:var(--kb-border);line-height:1.7}
.kb-actions{background:#fff;padding:16px 24px;box-shadow:0 -5px 20px #153d3006;border-color:var(--kb-border)}
.kb-qty{border:1px solid var(--kb-border);border-radius:8px;gap:0;overflow:hidden;flex:none}.kb-qty button{border:0;border-radius:0;background:#f5f7f1;width:44px;height:48px;color:var(--sf-green)}.kb-qty span{min-width:35px;text-align:center;font-size:13px;font-weight:600}
.kb-product-panel{width:min(940px,100%);height:min(760px,92dvh);display:grid;grid-template-columns:40% 60%;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}
.kb-product-media{position:relative;min-height:0;overflow:hidden;background:var(--sf-cream)}
.kb-product-panel .kb-product-img{height:100%;width:100%;object-fit:cover}
.kb-media-caption{position:absolute;bottom:24px;left:24px;background:var(--sf-green);color:#fff;font-size:10px;letter-spacing:.06em;padding:11px 16px;border-radius:4px}
.kb-product-details{overflow:auto;overscroll-behavior:contain;min-height:0;padding:34px 30px;scrollbar-width:none}.kb-product-details::-webkit-scrollbar{display:none!important;width:0!important}
.kb-product-panel .kb-actions{grid-column:1/-1;position:relative;margin:0;gap:16px}.kb-product-panel #kb-add{background:var(--sf-red)!important;min-height:50px}
.kb-product-summary{padding-bottom:6px}.kb-product-summary h2{font-size:30px;padding-right:0;margin-bottom:10px}.kb-product-summary>p{font-size:12px;line-height:1.85;color:var(--kb-muted)}
.kb-product-summary .kb-price{font-size:20px;font-weight:500;color:var(--sf-green);margin:12px 0}
.kb-product-summary .sf-favourite{font-size:10px;min-height:36px;margin:0 0 6px}
.kb-product-summary .kb-choice-guide{background:#f1f5ec;color:var(--sf-green);font-size:10px;border-radius:6px;padding:11px 13px;margin-top:18px}
.kb-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:24px 0}
.kb-options legend{font-size:13px;font-weight:600;margin-bottom:12px;width:100%;color:var(--sf-green)}.kb-options legend small{font-size:9px;font-weight:400;color:var(--kb-muted)}
.kb-options label{border:1px solid var(--kb-border);border-radius:8px;padding:12px;min-height:50px;gap:9px;background:white;font-size:11px;line-height:1.5;transition:border-color .15s,background .15s}
.kb-options label:hover{border-color:#95ac92}.kb-options label:has(input:checked){border-color:var(--sf-green);background:#f0f5eb;box-shadow:inset 0 0 0 1px var(--sf-green)}
.kb-options input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--sf-green)}
.kb-panel .kb-options.kb-pairings{display:block}.kb-pairing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kb-pairing-grid label{display:flex;flex-direction:column;position:relative;padding:10px;align-items:flex-start;font-size:10px}.kb-pairing-grid img{width:100%;height:70px;object-fit:contain;border-radius:6px}.kb-pairing-grid label span small{display:block;margin-top:4px}.kb-pairing-grid input{position:absolute;right:7px;top:7px;background:#fff}
.kb-product-loading{min-height:320px;padding-top:28px!important}.kb-loading-photo{height:120px;background:linear-gradient(100deg,#edf0e7 20%,#fafbf7 40%,#edf0e7 60%);background-size:220% 100%;border-radius:10px;margin-bottom:24px;animation:kb-shimmer 1.7s linear infinite}@keyframes kb-shimmer{to{background-position:-220% 0}}
.kb-line{gap:16px;padding:20px 0}.kb-line img{width:70px;height:78px;object-fit:cover}.kb-line-title strong{font-size:14px;letter-spacing:-.015em}.kb-remove{font-size:10px;text-decoration:underline;text-underline-offset:3px}.kb-change{background:#f2f5ed;color:var(--sf-green);border:1px solid var(--kb-border);border-radius:7px;padding:10px 14px;min-height:44px;font:500 11px Poppins,sans-serif}.kb-note{font-size:11px;line-height:1.8}.kb-totals{margin-top:16px;border-top:1px solid var(--kb-border)}.kb-total-row{font-size:12px}.kb-totals .kb-total-row:last-child{font-size:19px;border-top:1px solid var(--kb-border);margin-top:10px;padding-top:16px}
.kb-panel .kb-mode{padding:5px;gap:5px;background:#f0f3eb;border-radius:9px}.kb-mode button{border:0;background:transparent;font-size:12px}.kb-mode button[aria-pressed=true]{background:var(--sf-green);box-shadow:0 3px 10px #153d3012}.kb-choice>label{display:block;font-size:11px;font-weight:600;margin:20px 0 6px}.kb-choice select{min-height:50px;font-size:14px}.kb-error{font-size:12px;line-height:1.7;border:1px solid #efd4ca;background:#fff4ef;border-radius:8px}
.sf-commerce-content .woocommerce label{font-size:12px;font-weight:500;color:var(--sf-green)}.sf-commerce-content .woocommerce fieldset{border:1px solid var(--kb-border);border-radius:10px;padding:20px;margin:22px 0}.sf-commerce-content .woocommerce legend{font-size:16px;font-weight:600;padding:0 8px}
.sf-commerce-content .woocommerce form .form-row{margin-bottom:16px}.sf-commerce-content .woocommerce form .form-row input:focus,.sf-commerce-content .woocommerce form .form-row textarea:focus{outline:2px solid var(--sf-green);outline-offset:2px}
.sf-commerce-content .woocommerce table.shop_table{border-color:var(--kb-border);border-radius:10px;overflow:hidden;background:white}.sf-commerce-content .woocommerce table.shop_table thead{background:#f1f4ec}.sf-commerce-content .woocommerce table.shop_table th{font-size:11px;color:var(--sf-green)}.sf-commerce-content .woocommerce table.shop_table td{border-color:#e6eadf}.sf-commerce-content .woocommerce table.shop_table img{border-radius:8px}.sf-commerce-content .woocommerce .cart_totals{border:1px solid var(--kb-border);border-radius:12px;padding:24px;background:#fff}
.sf-commerce-content .woocommerce .woocommerce-message,.sf-commerce-content .woocommerce .woocommerce-info{background:#edf3e7;border-top-color:var(--sf-green);color:var(--sf-green);font-size:12px}.sf-commerce-content .woocommerce .woocommerce-error{background:#fff3ed;border-top-color:var(--sf-red);font-size:12px}.sf-commerce-content .woocommerce #payment{background:#f2f5ed;border-radius:10px}.sf-commerce-content .woocommerce #payment .payment_box{background:#e4ebdc;color:var(--sf-green)}.sf-commerce-content .woocommerce #payment .payment_box:before{border-bottom-color:#e4ebdc}
.sf-commerce-content .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sf-commerce-content .woocommerce-Addresses .woocommerce-Address{width:auto;float:none;padding:20px;border:1px solid var(--kb-border);border-radius:9px;background:#fbfcf8}.sf-commerce-content .woocommerce-Address address{font-size:12px;font-style:normal;line-height:1.9}
.sf-commerce-content .woocommerce-MyAccount-content>p{line-height:1.9}.sf-commerce-content .woocommerce-MyAccount-content .button{margin:4px 0}.sf-commerce-content .woocommerce-MyAccount-content .sf-reorder-line{padding:17px 0}
.sf-info-grid>.elementor-container{gap:24px}.sf-info-grid .elementor-widget-text-editor{line-height:1.85}.sf-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.sf-footer .elementor-widget-heading{margin-bottom:12px}
.sf-operations .ops-order,.sf-operations .ops-driver-card,.sf-operations .ops-menu-item,.sf-operations .ops-tracking-panel{box-shadow:0 5px 22px #153d3005;border-radius:12px}.sf-operations .ops-toolbar h1{letter-spacing:-.045em}.sf-operations .ops-status{border-radius:5px}.sf-operations .ops-sidebar nav button{border-radius:7px}.sf-operations .ops-tracking .ops-progress{margin:28px 0}.sf-operations .ops-muted{line-height:1.85}
@media(max-width:700px){.kb-backdrop{padding:0}.kb-panel{border-radius:18px 18px 0 0}.kb-content{padding:25px 20px}.kb-panel h2{font-size:26px}.kb-product-panel{display:block;height:auto;max-height:95dvh;overflow:auto}.kb-product-media{height:205px}.kb-product-panel .kb-product-img{height:205px;object-position:center}.kb-media-caption{bottom:16px;left:20px;font-size:9px;padding:9px 12px}.kb-product-details{overflow:visible;padding:25px 20px}.kb-product-summary h2{font-size:28px}.kb-product-summary .kb-price{font-size:19px}.kb-product-panel .kb-actions{position:sticky;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:10px}.kb-product-panel #kb-add{font-size:12px!important;padding:12px!important}.kb-options{gap:8px}.kb-options label{font-size:11px;padding:11px;min-height:52px}.kb-close{top:12px;left:12px}.kb-pairing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-commerce-content .woocommerce-Addresses{grid-template-columns:1fr}.sf-commerce-content .woocommerce .cart_totals{padding:18px}.sf-commerce-content .woocommerce fieldset{padding:16px}.sf-info-grid>.elementor-container{gap:16px}}
@media(prefers-reduced-motion:reduce){.kb-loading-photo{animation:none}.kb-panel *{transition:none!important}}

.sf-commerce-content .woocommerce-Addresses:before,.sf-commerce-content .woocommerce-Addresses:after{display:none!important}@media(max-width:700px){.kb-panel input:not([type=radio]):not([type=checkbox]),.kb-panel select,.kb-panel textarea{font-size:16px}}
.sf-commerce-content .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:32px;align-items:start}.sf-commerce-content .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/3;min-width:0}.sf-commerce-content .woocommerce form.checkout #customer_details .col-1,.sf-commerce-content .woocommerce form.checkout #customer_details .col-2{float:none;width:100%}.sf-commerce-content .woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1}.sf-commerce-content .woocommerce form.checkout #order_review{grid-column:2;grid-row:2;min-width:0}.sf-commerce-content .woocommerce form.checkout .woocommerce-NoticeGroup{grid-column:1/-1}.sf-commerce-content .woocommerce form.checkout table{table-layout:fixed}.sf-commerce-content .woocommerce form.checkout td{overflow-wrap:anywhere}.sf-commerce-content .woocommerce form.checkout .woocommerce-checkout-review-order-table th:first-child{width:68%}
@media(max-width:900px){.sf-commerce-content .woocommerce form.checkout{display:block}}
.sf-commerce-content .woocommerce .woocommerce-info:before,.sf-commerce-content .woocommerce .woocommerce-message:before,.sf-commerce-content .woocommerce .woocommerce-error:before{content:'i';font:600 11px/18px Poppins,sans-serif;width:18px;height:18px;text-align:center;border:1px solid currentColor;border-radius:50%;color:var(--sf-green)}.sf-commerce-content .woocommerce .woocommerce-error:before{content:'!';color:var(--sf-red)}
.woocommerce-checkout .kb-mobile-basket,.woocommerce-cart .kb-mobile-basket,.sf-operations .kb-mobile-basket{display:none!important}
.kb-panel:not(.kb-product-panel)>.kb-close{position:sticky;top:14px;left:auto;margin:14px 0 -58px 14px}
@media(max-width:700px){.kb-product-panel>.kb-close{position:sticky;top:12px;left:auto;right:12px;margin:12px 12px -56px auto}}
.sf-site .elementor-button img.emoji[alt="↗"]{display:none!important}.sf-site .elementor-button-text:has(img.emoji[alt="↗"]):after,.sf-site .elementor-button:has(>img.emoji[alt="↗"]):after{content:'\2197\fe0e';display:inline-block;margin-left:8px;font:18px/1 system-ui,sans-serif;vertical-align:-1px}.sf-info-grid .sf-branch-contact>p:first-child{min-height:3.6em}
.ops-sidebar nav,.ops-status-filters,.woocommerce-MyAccount-navigation ul{scrollbar-width:none!important;-ms-overflow-style:none}.ops-sidebar nav::-webkit-scrollbar,.ops-status-filters::-webkit-scrollbar,.woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
html{scrollbar-gutter:stable}
.sf-operations .ops-tracking{padding:0 0 60px}.sf-operations .ops-tracking .ops-progress{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:24px 16px;background:#fff;border:1px solid var(--kb-border);border-radius:12px}.sf-operations .ops-tracking .ops-progress li{flex-direction:column;gap:12px;text-align:center;min-height:76px;padding:0;font-size:11px}.sf-operations .ops-tracking .ops-progress li:not(:last-child):before{left:50%;right:-50%;top:16px;bottom:auto;border-left:0;border-top:1px solid #ccd9c5}.sf-operations .ops-tracking:has(.ops-tracking-panel+.ops-tracking-panel) .ops-tracking-panel{display:inline-block;vertical-align:top;width:calc(50% - 12px);margin-right:20px}.sf-operations .ops-tracking .ops-tracking-panel+.ops-tracking-panel{margin-right:0}
@media(max-width:700px){.sf-operations .ops-tracking{padding:0 20px 40px}.sf-operations .ops-tracking .ops-progress{display:flex;flex-direction:column;padding:22px}.sf-operations .ops-tracking .ops-progress li{flex-direction:row;gap:15px;text-align:left;min-height:55px;padding-bottom:15px}.sf-operations .ops-tracking .ops-progress li:not(:last-child):before{left:15px;right:auto;top:30px;bottom:0;border-left:1px solid #ccd9c5;border-top:0}.sf-operations .ops-tracking:has(.ops-tracking-panel+.ops-tracking-panel) .ops-tracking-panel{display:block;width:100%;margin-right:0}}
@media(min-width:701px){.sf-operations .ops-tracking:has(.ops-tracking-panel+.ops-tracking-panel) .ops-tracking-panel{margin-right:24px}.sf-operations .ops-tracking:has(.ops-tracking-panel+.ops-tracking-panel) .ops-tracking-panel+.ops-tracking-panel{margin-right:0}}
/* One shared restaurant footer and compact copyright bar. */
.sf-footer{padding:48px var(--sf-gutter) 30px;border-top:3px solid var(--sf-red)}.sf-footer>.elementor-container{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.1fr;gap:40px}.sf-footer>.elementor-container>.elementor-column{width:auto!important;min-width:0}.sf-footer .elementor-widget-wrap{align-content:start;gap:16px}.sf-footer .elementor-heading-title{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#ffffffb3;line-height:1.6}.sf-footer .elementor-widget-heading{margin-bottom:0}.sf-footer p,.sf-footer a,.sf-footer li{font-size:12px;line-height:1.8;color:#ffffffc9}.sf-footer ul a{display:flex;align-items:center;min-height:36px}.sf-footer a:focus-visible,.sf-footer summary:focus-visible{outline:2px solid var(--sf-cream);outline-offset:4px}.sf-footer-logo .elementor-widget-container{display:inline-flex;background:var(--sf-cream);border-radius:9px;padding:10px 15px}.sf-footer-logo img{width:132px;max-width:132px;filter:none!important;opacity:1!important;mix-blend-mode:multiply}.sf-footer .sf-footer-tagline{font-size:12px;color:#ffffffc9;line-height:1.85;max-width:220px}.sf-footer .sf-footer-order{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:10px 16px;border:1px solid #ffffff4d;border-radius:7px;font-size:11px;font-weight:500;color:#fff}.sf-footer-order svg,.sf-footer-hours svg,.sf-footer-meta svg{height:16px;width:16px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}.sf-footer-order:hover{background:#ffffff12;text-decoration:none!important}.sf-footer-branches>div+div{margin-top:14px}.sf-footer .sf-footer-branch-name{display:block;font-size:12px;font-weight:600;color:#fff}.sf-footer .sf-footer-branch-phone{display:inline-flex;align-items:center;min-height:30px;font-size:11px;color:#ffffffad}.sf-footer-hours{border:1px solid #ffffff30;border-radius:7px;background:#ffffff06}.sf-footer-hours summary{list-style:none;cursor:pointer;min-height:46px;padding:12px;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:11px;color:#fff}.sf-footer-hours summary::-webkit-details-marker{display:none}.sf-footer-hours[open] summary svg{transform:rotate(180deg)}.sf-footer-hours>div{padding:0 12px 12px}.sf-footer .sf-hours-row{font-size:10px;line-height:2.2;color:#ffffffc9;gap:12px}.sf-footer .sf-footer-all-hours{display:inline-flex;align-items:center;min-height:40px;font-size:11px;text-decoration:underline;text-underline-offset:4px}.sf-footer-bottom{padding:0 var(--sf-gutter) 25px}.sf-footer-bottom .elementor-widget-container{padding-top:0;border:0}.sf-footer-meta{border-top:1px solid #ffffff26;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:11px/1.7 Poppins,sans-serif;color:#ffffffa8}.sf-footer-meta nav{display:flex;gap:22px}.sf-footer-meta a{display:flex;gap:8px;align-items:center;min-height:40px;color:#ffffffd9;text-decoration:none}.sf-footer-meta a:hover{color:#fff}.kb-dock-copyright{color:#ffffffcf}
@media(max-width:900px){.sf-footer>.elementor-container{grid-template-columns:1fr 1fr;gap:28px 35px}.sf-footer .sf-footer-brand{width:auto!important}}
@media(max-width:767px){.sf-footer{padding:34px 20px 24px}.sf-footer>.elementor-container{gap:26px 24px}.sf-footer>.elementor-container>.sf-footer-brand{grid-column:1/-1;width:100%!important}.sf-footer-logo img{width:118px;max-width:118px}.sf-footer .sf-footer-tagline{max-width:none}.sf-footer ul a{min-height:40px}.sf-footer>.elementor-container>.elementor-column:last-child{grid-column:1/-1}.sf-footer-bottom{padding:0 20px 20px}.sf-footer-meta{align-items:flex-start;flex-direction:column;gap:8px}.sf-footer-meta nav{gap:24px}.kb-dock-rights{display:none}}
.sf-footer .sf-footer-logo{text-align:left!important}.sf-footer .sf-footer-logo .elementor-widget-container{text-align:left}
@media(max-width:767px){.sf-footer-brand>.elementor-widget-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 18px}.sf-footer-brand .sf-footer-logo{grid-column:1;grid-row:1;width:auto}.sf-footer-brand .sf-footer-tagline{grid-column:2;grid-row:1;width:auto;min-width:0}.sf-footer-brand .elementor-widget-html{grid-column:1/-1}.sf-footer .sf-footer-order{width:100%;justify-content:space-between}}
body:has(.sf-site){padding-bottom:calc(30px + env(safe-area-inset-bottom))}@media(max-width:700px){body:has(.kb-mobile-basket:not([hidden])):not(.woocommerce-checkout):not(.woocommerce-cart):not(.sf-operations){padding-bottom:calc(100px + env(safe-area-inset-bottom))}}

.sf-not-found{max-width:620px;margin:55px auto 80px;text-align:center;background:#fff;padding:45px;border:1px solid var(--kb-border);border-radius:16px}.sf-not-found h1{font:700 40px/1.15 var(--sf-heading);letter-spacing:-.045em;color:var(--sf-green);margin:16px 0}.sf-not-found p{font-size:13px;line-height:1.9;color:var(--kb-muted);margin:18px 0 26px}.sf-recovery-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:8px;background:var(--sf-green);color:#fff!important;padding:14px 24px;font:500 12px Poppins,sans-serif;text-decoration:none}.sf-recovery-button:hover{background:var(--sf-red)}@media(max-width:700px){.sf-not-found{padding:30px 22px;margin:25px auto 45px}.sf-not-found h1{font-size:31px}}

/* Keep ordering actions in the text column so food photography stays clear. */
.sf-food-card.quick-view-btn .sf-food-content>button{position:static!important;inset:auto!important;align-self:flex-start;flex:none;width:auto!important;min-width:86px!important;height:44px!important;min-height:44px!important;margin:12px 0 0!important;padding:0 13px!important;gap:12px;justify-content:center;border:1px solid var(--sf-line)!important;border-radius:7px!important;box-shadow:none!important;background:transparent!important;color:var(--sf-green)!important}.sf-food-card.quick-view-btn .sf-food-content>button span{display:inline!important}.sf-food-card.quick-view-btn .sf-food-content>button svg{width:17px;height:17px;flex:none}.sf-food-card.quick-view-btn .sf-food-content>button:disabled{min-width:100px!important}.sf-food-card.quick-view-btn .sf-food-content>button:disabled:before{display:none!important}.sf-food-card.quick-view-btn .sf-food-content>button:hover:not(:disabled){background:var(--sf-green)!important;color:var(--sf-cream)!important}.sf-food-card.quick-view-btn .sf-food-content>button:focus-visible{outline:2px solid var(--sf-red);outline-offset:3px}

/* Product pairings: clear photography, compact pricing and whole-card selection. */
.kb-panel .kb-pairing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kb-panel .kb-pairing-grid .kb-pairing-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;position:relative;padding:0;min-width:0;min-height:0;border:1px solid #dce2d2;border-radius:11px;background:#fffdf8;overflow:hidden;cursor:pointer;box-shadow:0 2px 5px #193f3103;transition:border-color .15s,background .15s,box-shadow .15s}.kb-panel .kb-pairing-grid .kb-pairing-card:hover{border-color:#849c74;box-shadow:0 4px 12px #193f3109}.kb-panel .kb-pairing-grid .kb-pairing-photo{display:grid;place-items:center;background:#f1f3e9;min-height:100px;padding:10px 15px;border-bottom:1px solid #e1e6d8}.kb-panel .kb-pairing-grid .kb-pairing-photo img{width:100%;height:80px;max-width:100px;object-fit:contain;mix-blend-mode:multiply;border-radius:6px;display:block}.kb-panel .kb-pairing-grid .kb-pairing-info{display:flex;flex-direction:column;flex:1;gap:9px;padding:12px}.kb-panel .kb-pairing-grid .kb-pairing-info>strong{font:500 11px/1.5 Poppins,sans-serif;color:var(--sf-green);min-height:33px;display:block;overflow-wrap:anywhere}.kb-panel .kb-pairing-grid .kb-pairing-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:auto}.kb-panel .kb-pairing-grid .kb-pairing-bottom small{font:500 10px/1.5 Poppins,sans-serif;color:#647459;margin:0;white-space:nowrap}.kb-panel .kb-pairing-grid .kb-pairing-toggle{display:grid;place-items:center;width:29px;height:29px;flex:none;border:1px solid #cdd8c4;border-radius:50%;color:#315332;background:#fffdf8}.kb-pairing-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.kb-pairing-check{display:none}.kb-panel .kb-pairing-grid .kb-pairing-card>input{position:absolute!important;inset:auto!important;bottom:10px!important;inset-inline-end:10px!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:0!important;opacity:0;clip-path:inset(50%);border:0!important}.kb-panel .kb-pairing-grid .kb-pairing-card:has(input:checked){background:#edf3e5;border-color:#557549;box-shadow:inset 0 0 0 1px #557549}.kb-pairing-card:has(input:checked) .kb-pairing-toggle{background:#193f31!important;color:#fffdf2!important;border-color:#193f31!important}.kb-pairing-card:has(input:checked) .kb-pairing-plus{display:none}.kb-pairing-card:has(input:checked) .kb-pairing-check{display:block}.kb-panel .kb-pairing-grid .kb-pairing-card:has(input:focus-visible){outline:3px solid var(--sf-red);outline-offset:3px}.kb-panel .kb-pairing-grid .kb-pairing-card:has(input:focus-visible){overflow:visible}.kb-panel .kb-pairing-card:has(input:focus-visible) .kb-pairing-photo{border-radius:10px 10px 0 0}
html[data-kb-theme=dark] .kb-panel .kb-pairing-grid .kb-pairing-card{background:#23362a!important;border-color:#496041!important}html[data-kb-theme=dark] .kb-panel .kb-pairing-grid .kb-pairing-photo{background:#f1f3e9;border-color:#496041}html[data-kb-theme=dark] .kb-panel .kb-pairing-grid .kb-pairing-card:has(input:checked){background:#324d36!important;border-color:#9eb88b!important;box-shadow:inset 0 0 0 1px #9eb88b}html[data-kb-theme=dark] .kb-panel .kb-pairing-grid .kb-pairing-toggle{background:#22372a;color:#d6e7ce;border-color:#759165}html[data-kb-theme=dark] .kb-panel .kb-pairing-grid .kb-pairing-card:has(input:checked) .kb-pairing-toggle{background:#d6e7ce!important;color:#193f31!important;border-color:#d6e7ce!important}
@media(max-width:700px){.kb-panel .kb-pairing-grid{grid-template-columns:minmax(0,1fr);gap:9px}.kb-panel .kb-pairing-grid .kb-pairing-card{display:grid;grid-template-columns:77px minmax(0,1fr)}.kb-panel .kb-pairing-grid .kb-pairing-photo{min-height:84px;padding:9px;border-bottom:0;border-inline-end:1px solid #e1e6d8}.kb-panel .kb-pairing-grid .kb-pairing-photo img{height:65px;max-width:60px}.kb-panel .kb-pairing-grid .kb-pairing-info{padding:12px 13px;justify-content:center;gap:5px}.kb-panel .kb-pairing-grid .kb-pairing-info>strong{min-height:0;font-size:12px}.kb-panel .kb-pairing-grid .kb-pairing-bottom{margin-top:0}.kb-panel .kb-pairing-grid .kb-pairing-bottom small{font-size:11px}.kb-panel .kb-pairing-grid .kb-pairing-toggle{width:30px;height:30px}.kb-panel .kb-pairing-card:has(input:focus-visible) .kb-pairing-photo{border-radius:10px 0 0 10px}}
/* Hide lightbox scrollbars without disabling native scrolling or keyboard access. */
.kb-backdrop .kb-panel,.kb-backdrop .kb-panel *{scrollbar-width:none!important;-ms-overflow-style:none!important}.kb-backdrop .kb-panel::-webkit-scrollbar,.kb-backdrop .kb-panel *::-webkit-scrollbar,.kb-backdrop #kb-booking-form .kb-reservation-layout::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
@media(prefers-reduced-motion:reduce){.kb-panel .kb-pairing-grid .kb-pairing-card{transition:none}}

.kb-backdrop .kb-panel #kb-booking-form .kb-reservation-layout{scrollbar-width:none!important;-ms-overflow-style:none!important}

html:has(.kb-backdrop),body:has(.kb-backdrop){scrollbar-width:none!important}html:has(.kb-backdrop)::-webkit-scrollbar,body:has(.kb-backdrop)::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}

/* Focused pickup/delivery dialogs follow the sticky control selected. */
.kb-panel.kb-fulfilment-panel{max-width:600px}.kb-fulfilment-panel h2{margin-top:9px}.kb-fulfilment-panel .kb-fulfilment-intro{font-size:13px;line-height:1.8}.kb-fulfilment-panel .kb-content{padding:30px}.kb-fulfilment-panel .kb-actions{padding:18px 30px}@media(max-width:767px){.kb-fulfilment-panel .kb-content{padding:24px 20px}.kb-fulfilment-panel .kb-actions{padding:16px 20px}}

/* Each recommended drink has an independent, explicit quantity. */
.kb-extra-item{min-width:0}.kb-pairing-grid>.kb-extra-item{display:flex;flex-direction:column;gap:7px}.kb-pairing-grid>.kb-extra-item>.kb-pairing-card{flex:1}.kb-extra-quantity{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #cdd8c4;border-radius:8px;background:#f6f8f1;min-height:44px;padding:0 3px;color:var(--sf-green)}.kb-extra-quantity button{min-width:44px;min-height:44px;border:0!important;background:transparent!important;color:inherit!important;padding:7px!important;font:500 19px/1 system-ui!important;box-shadow:none!important;cursor:pointer}.kb-extra-quantity button:disabled{opacity:.3;cursor:default}.kb-extra-quantity output{font:600 13px/1.5 Poppins,sans-serif;text-align:center;min-width:20px}.kb-panel .kb-drinks-select .kb-drink-item{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:9px;align-items:center;grid-column:1/-1}.kb-panel .kb-drinks-select .kb-drink-item>label{margin:0;min-width:0;min-height:48px}.kb-panel .kb-drinks-select .kb-drink-item>label>span{min-width:0;overflow-wrap:anywhere}.kb-extra-quantity:focus-within{outline:2px solid var(--sf-red);outline-offset:2px}html[data-kb-theme=dark] .kb-extra-quantity{background:#22372a;border-color:#759165;color:#d6e7ce}@media(max-width:700px){.kb-pairing-grid>.kb-extra-item{gap:5px}.kb-panel .kb-drinks-select .kb-drink-item{grid-template-columns:minmax(0,1fr) 116px;gap:7px}.kb-extra-quantity{gap:2px}.kb-extra-quantity button{min-width:44px}.kb-pairing-grid .kb-extra-quantity{justify-content:flex-end}.kb-pairing-grid .kb-extra-quantity output{min-width:30px}}


/* Product total stays outside the scrolling choices on every screen. */
.kb-panel.kb-product-panel{display:flex;flex-direction:column;height:min(760px,92dvh);max-height:92dvh;overflow:hidden!important}.kb-product-body{flex:1;min-height:0;display:grid;grid-template-columns:40% minmax(0,1fr);overflow:hidden}.kb-product-body>.kb-product-media{height:auto;min-height:0}.kb-product-body>.kb-product-details{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none!important}.kb-product-body>.kb-product-details::-webkit-scrollbar{display:none!important;width:0!important}.kb-product-panel>.kb-close{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;margin:0!important;z-index:5}.kb-product-panel>.kb-product-actions{position:relative!important;bottom:auto;flex:0 0 auto;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(165px,1fr);align-items:center;gap:18px;width:100%;box-sizing:border-box;padding:13px 24px;background:#fffdf8;z-index:4;border-top:1px solid var(--kb-border)}.kb-selection-summary{display:flex;flex-direction:column;gap:1px;min-width:0}.kb-selection-summary>span{font:500 9px/1.5 Poppins,sans-serif;text-transform:uppercase;letter-spacing:1.2px;color:#66785d}.kb-selection-summary>output{font:600 23px/1.3 Poppins,sans-serif;letter-spacing:-.8px;color:var(--sf-green);white-space:nowrap}.kb-selection-summary>small{font:400 9px/1.5 Poppins,sans-serif;color:#66785d}.kb-selection-summary .kb-selection-fees{font-size:8px}.kb-product-actions #kb-add{width:100%;margin:0!important;min-height:48px}.kb-product-actions #kb-add:disabled{cursor:not-allowed}.kb-product-actions .kb-qty{justify-content:center;gap:10px}.kb-product-actions .kb-qty #kb-quantity{min-width:20px;text-align:center;font-weight:600}.kb-product-actions .kb-qty button{width:42px;height:44px;min-height:44px}.kb-product-summary .kb-price{font-size:16px}.kb-product-summary .kb-price::first-letter{text-transform:uppercase}html[data-kb-theme=dark] .kb-product-panel>.kb-product-actions{background:#1c2a22!important;border-color:#42513d}html[data-kb-theme=dark] .kb-selection-summary>span,html[data-kb-theme=dark] .kb-selection-summary>small{color:#b9c9ad}
@media(max-width:700px){.kb-panel.kb-product-panel{height:96dvh;max-height:96dvh;border-radius:18px 18px 0 0}.kb-product-body{display:block;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none!important}.kb-product-body::-webkit-scrollbar{display:none!important;width:0!important}.kb-product-body>.kb-product-media{height:190px}.kb-product-body .kb-product-img{height:190px}.kb-product-body>.kb-product-details{overflow:visible;padding:23px 20px}.kb-product-panel>.kb-product-actions{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:9px 12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.kb-product-actions #kb-add{grid-column:1/-1;min-height:46px;padding:11px!important}.kb-selection-summary>output{font-size:22px}.kb-selection-summary>span{font-size:8px}.kb-selection-summary>small{font-size:8px}.kb-selection-summary .kb-selection-fees{display:none}.kb-product-actions:after{content:'Fees shown in basket';grid-column:1/-1;grid-row:3;font:400 8px/1.2 Poppins,sans-serif;text-align:center;color:#718268}.kb-product-actions .kb-qty{gap:7px}.kb-product-actions .kb-qty button{width:40px}.kb-product-panel>.kb-close{top:10px!important;right:10px!important}}

/* Branded product customisation: fixed logo header, numbered choices and selected summaries. */
.kb-product-brand{flex:0 0 auto;display:flex;align-items:center;gap:20px;min-height:78px;padding:12px 76px 12px 24px;border-bottom:1px solid #dce2d6;background:#faf9f4;color:#153d30;box-sizing:border-box}.kb-product-brand .kb-lightbox-logo{display:block;width:108px;height:51px;object-fit:contain;background:transparent}.kb-product-brand>div{padding-left:20px;border-left:1px solid #dce2d6;min-width:0}.kb-product-brand strong{display:block;font-size:15px;line-height:1.35}.kb-product-brand span{display:block;font-size:11px;line-height:1.5;color:#69776c;margin-top:3px}.kb-product-panel>.kb-close{top:18px!important;right:18px!important}.kb-custom-step{position:relative;margin:18px 0!important;padding:15px 14px 13px!important;border:1px solid #dce2d6!important;border-radius:13px;background:#fafbf7}.kb-custom-step legend{display:flex!important;align-items:center;gap:8px;padding:0 5px!important;font-size:13px!important;width:auto!important;max-width:100%;color:#153d30}.kb-step-number{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#e8ede4;color:#153d30;font-size:11px;font-weight:700}.kb-custom-step legend .kb-step-state{margin-left:5px;font-size:9px!important;letter-spacing:.03em;text-transform:uppercase;color:#7c6650}.kb-custom-step.is-complete{border-color:#9caf9e!important}.kb-custom-step.is-complete .kb-step-number{background:#153d30;color:#fff}.kb-custom-step.is-complete .kb-step-state{color:#316347}.kb-option-selection{font-size:11px!important;line-height:1.45!important;margin:0 0 10px!important;color:#68766a}.kb-custom-step.is-complete .kb-option-selection{color:#28513b;font-weight:600}.kb-custom-step label{min-height:44px;border-radius:9px!important}.kb-custom-step label:has(input:checked){box-shadow:0 0 0 1px #153d30;background:#edf3e8!important}.kb-custom-step input:focus-visible{outline:2px solid #c94729;outline-offset:3px}
html[data-kb-theme=dark] .kb-product-brand{background:#16271e;border-color:#34463b;color:#edf3e8}html[data-kb-theme=dark] .kb-lightbox-logo{filter:brightness(0) invert(.94)}html[data-kb-theme=dark] .kb-product-brand>div{border-color:#34463b}html[data-kb-theme=dark] .kb-product-brand span{color:#b2bfae}html[data-kb-theme=dark] .kb-custom-step{background:#17291f;border-color:#3c5142!important}html[data-kb-theme=dark] .kb-custom-step legend,html[data-kb-theme=dark] .kb-custom-step .kb-option-selection{color:#d8e4d1}html[data-kb-theme=dark] .kb-custom-step .kb-step-state{color:#cbb995}html[data-kb-theme=dark] .kb-custom-step.is-complete .kb-step-state{color:#a6d9a6}html[data-kb-theme=dark] .kb-custom-step label:has(input:checked){background:#284332!important;box-shadow:0 0 0 1px #9bbd98}
@media(max-width:700px){.kb-product-brand{gap:12px;min-height:74px;padding:10px 57px 10px 16px}.kb-product-brand .kb-lightbox-logo{width:84px;height:40px}.kb-product-brand>div{padding-left:12px}.kb-product-brand strong{font-size:12px}.kb-product-brand span{font-size:9px}.kb-product-panel>.kb-close{top:15px!important;right:10px!important}.kb-custom-step{padding:12px 10px!important;margin:16px 0!important}.kb-custom-step legend{font-size:12px!important;gap:6px}.kb-custom-step legend .kb-step-state{font-size:8px!important;margin-left:0}}
.kb-custom-step .kb-option-selection{grid-column:1/-1}.kb-product-details .kb-product-summary{padding-bottom:8px}.kb-product-details .kb-product-summary>p{margin-top:10px;margin-bottom:10px}

/* The handoff from choosing a meal to reviewing and checking out. */
.kb-journey-steps{display:flex;align-items:center;gap:0;list-style:none!important;padding:0!important;margin:0 0 23px!important;font-size:11px;color:#788174}.kb-journey-steps li{display:flex;align-items:center;gap:7px;flex:1;min-width:0;white-space:nowrap}.kb-journey-steps li:not(:last-child):after{content:"";height:1px;background:#dce2d6;flex:1;margin:0 12px 0 5px}.kb-journey-steps li:last-child{flex:0}.kb-journey-steps li>span{display:inline-grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border:1px solid #dce2d6;border-radius:50%;font-size:10px}.kb-journey-steps .is-current{color:#153d30;font-weight:700}.kb-journey-steps .is-current>span,.kb-journey-steps .is-done>span{background:#153d30;color:#fff;border-color:#153d30}.kb-journey-steps a{color:inherit;text-decoration:none}.kb-journey-steps a:hover{text-decoration:underline}.kb-panel.kb-basket-panel{display:flex;flex-direction:column;max-height:92dvh;overflow:hidden;padding:0}.kb-basket-content{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;padding-top:72px}.kb-basket-content::-webkit-scrollbar{display:none}.kb-basket-panel>.kb-close{position:absolute;top:16px;right:16px;margin:0}.kb-basket-actions{flex:0 0 auto;display:grid!important;grid-template-columns:1fr auto auto;align-items:center;gap:15px!important;border-top:1px solid #dce2d6;background:#faf9f4;padding:18px 24px!important}.kb-basket-footer-total>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#69776c}.kb-basket-footer-total>strong{display:block;font-size:20px;line-height:1.4;color:#153d30}.kb-basket-actions .kb-browse-more{border:0;background:transparent;color:#153d30;font-size:11px;text-decoration:underline;min-height:44px;padding:8px}.kb-basket-actions>.kb-primary{min-height:46px}.kb-toast{display:flex;align-items:center;gap:13px;max-width:min(580px,calc(100vw - 32px));box-sizing:border-box;padding:13px 16px;font-size:12px}.kb-toast>span{min-width:0}.kb-toast>button{background:#f4f3e9;color:#153d30;border:0;border-radius:7px;padding:9px 12px;font:600 11px Poppins,sans-serif;white-space:nowrap;min-height:40px}.kb-toast>.kb-toast-dismiss{padding:6px;min-width:28px;background:transparent;color:inherit;font-size:21px}
html[data-kb-theme=dark] .kb-journey-steps{color:#a9b7a5}html[data-kb-theme=dark] .kb-journey-steps .is-current{color:#eef4e6}html[data-kb-theme=dark] .kb-journey-steps li>span{border-color:#50634f}html[data-kb-theme=dark] .kb-journey-steps li:not(:last-child):after{background:#42523e}html[data-kb-theme=dark] .kb-basket-actions{background:#17291f;border-color:#3c5142}html[data-kb-theme=dark] .kb-basket-footer-total>strong,html[data-kb-theme=dark] .kb-basket-actions .kb-browse-more{color:#edf3e8}html[data-kb-theme=dark] .kb-basket-footer-total>span{color:#b2bfae}
@media(max-width:700px){.kb-panel.kb-basket-panel{max-height:96dvh}.kb-basket-content{padding:65px 18px 20px}.kb-basket-actions{grid-template-columns:1fr auto;gap:8px!important;padding:12px 16px max(12px,env(safe-area-inset-bottom))!important}.kb-basket-actions>.kb-primary{grid-column:1/-1;width:100%}.kb-basket-actions>.kb-primary:only-child{grid-column:1/-1}.kb-toast{gap:8px;padding:10px 12px;font-size:11px}.kb-toast>button{padding:7px 9px;font-size:10px}.kb-journey-steps{font-size:10px}.kb-journey-steps li:not(:last-child):after{margin:0 8px 0 2px}}
.kb-basket-panel>.kb-close{position:absolute!important;top:16px!important;right:16px!important;left:auto!important;z-index:3}.kb-journey-steps li:last-child{flex:0 0 auto!important;width:auto!important}.kb-journey-steps li{min-width:max-content}.kb-journey-steps li:not(:last-child){flex:1 1 auto}

/* Keep every ordering lightbox close control at the upper right, with centred crosses. */
.kb-panel:not(.kb-product-panel):not(.kb-basket-panel)>.kb-close{position:sticky!important;top:14px!important;left:auto!important;right:14px!important;margin:14px 14px -58px auto!important}.kb-panel>.kb-close{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;font-size:0!important;line-height:1!important;flex-shrink:0}.kb-panel>.kb-close:before,.kb-panel>.kb-close:after{content:"";position:absolute;left:50%;top:50%;width:17px;height:2px;background:currentColor;border-radius:2px;transform:translate(-50%,-50%) rotate(45deg)}.kb-panel>.kb-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.kb-product-panel>.kb-close{top:17px!important;right:16px!important}.kb-basket-panel>.kb-close{top:14px!important;right:14px!important}.kb-panel .kb-content>h2,.kb-reservation-head h2{padding-right:44px}.kb-viewer-toolbar [data-viewer-close]{display:grid;place-items:center;align-self:center;flex:0 0 44px;height:44px;margin:0!important;line-height:1!important}@media(max-width:700px){.kb-product-panel>.kb-close{top:15px!important;right:12px!important}.kb-panel:not(.kb-product-panel):not(.kb-basket-panel)>.kb-close{top:12px!important;right:12px!important;margin:12px 12px -56px auto!important}.kb-basket-panel>.kb-close{top:12px!important;right:12px!important}}
