.checkout-split-backdrop{position:fixed;inset:0 0 0 6.25vw;z-index:1400;background:var(--cream,#edf5fa);color:var(--ink,#304253);font-family:Calibri,"Segoe UI",Arial,sans-serif}
.checkout-split-screen{display:grid;grid-template-columns:33.333% minmax(0,1fr) 10.25%;height:100dvh;min-height:0;overflow:hidden;font-size:clamp(14px,1.3vw,25px)}
.checkout-split-screen.service{grid-template-columns:33.333% minmax(0,1fr)}
.checkout-split-screen button,.checkout-split-screen input,.checkout-split-screen select{font:inherit;box-sizing:border-box}.checkout-split-screen button{cursor:pointer;touch-action:manipulation}.checkout-split-screen button:disabled{cursor:default;opacity:.5}.checkout-split-screen :focus-visible{outline:3px solid var(--green-2,#1586bb);outline-offset:2px}
.checkout-split-ticket{min-width:0;min-height:0;display:flex;flex-direction:column;gap:clamp(10px,.83vw,16px);padding:clamp(10px,.83vw,16px);margin:0;background:var(--paper,#fff)}
.checkout-split-ticket>header{display:flex;justify-content:space-between;align-items:center}.checkout-split-ticket h2,.checkout-split-board h2{margin:0;font-size:1.5em}.checkout-split-ticket [data-split-close]{background:none;border:0;font-size:1.5em;color:inherit;padding:3px 8px;min-width:40px;min-height:40px}
.checkout-split-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1vw,20px)}.checkout-split-channels button{background:var(--paper,#fff);border:2px solid var(--line,#b5cad7);color:var(--muted,#758590);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:clamp(82px,6.9vw,132px);font-weight:700;padding:8px 3px}.checkout-split-channels button>span{font-size:1.5em}.checkout-split-channels button.active{background:var(--green-2,#1389bb);border-color:var(--green-2,#1389bb);color:#fff}
.checkout-split-destination{display:flex;justify-content:space-between;gap:8px;padding:clamp(10px,1vw,20px) 12px;background:var(--cream,#f0f5f9);color:var(--muted,#758590)}.checkout-split-destination strong{font-weight:400;text-align:right}.checkout-split-sales-type{display:flex;gap:8px;justify-content:space-between}.checkout-split-sales-type select{max-width:70%;min-width:0}
.checkout-split-select-bar{display:flex;justify-content:space-between;gap:5px;align-items:center}.checkout-split-select-bar output{color:var(--danger,#dd5252)}.checkout-split-select-bar label{display:flex;align-items:center;gap:5px;white-space:nowrap}.checkout-split-screen input[type=checkbox]{width:20px;height:20px;accent-color:var(--green-2,#1389bb);flex:none}
.checkout-split-lines{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.checkout-split-line{display:grid;grid-template-columns:minmax(0,1fr) auto 31%;gap:clamp(6px,.7vw,14px);align-items:center;border-bottom:1px solid var(--line,#d7e3ec);padding:clamp(12px,1.2vw,24px) 0}.checkout-split-line>label{display:flex;align-items:center;gap:5px;min-width:0}.checkout-split-line>label>span{min-width:0;overflow-wrap:anywhere}.checkout-split-line>label small{display:block;font-size:.8em;color:var(--muted,#758590);margin-top:4px}.checkout-split-line>b{font-size:.85em;padding:3px 8px;background:var(--cream,#edf5fa);border-radius:3px}.checkout-split-quantity{display:grid;grid-template-columns:29% minmax(0,1fr) 29%;border:1px solid var(--ink,#304253);border-radius:5px;min-width:0;min-height:clamp(42px,2.8vw,56px)}.checkout-split-quantity button{padding:0;background:none;border:0;color:inherit;min-width:0}.checkout-split-quantity input{width:100%;min-width:0;padding:0;text-align:center;border:0;color:var(--green-2,#1389bb);font-weight:700;background:transparent;-moz-appearance:textfield}.checkout-split-quantity input::-webkit-inner-spin-button{appearance:none}.checkout-split-unit{grid-column:3;text-align:center;color:var(--green-2,#1389bb)}
.checkout-split-pricing{font-size:.75em}.checkout-split-pricing summary{cursor:pointer}.checkout-split-pricing label{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:8px}.checkout-split-pricing select{max-width:60%;min-width:0}.checkout-split-ticket [data-split-error]{flex:none;color:var(--danger,#dd5252);margin:0;font-size:.8em;max-height:12vh;overflow:auto}
.checkout-split-ticket>footer{display:grid;grid-template-columns:35% minmax(0,1fr);gap:clamp(12px,1vw,20px);flex:none}.checkout-split-ticket>footer button{min-height:clamp(52px,4.3vw,84px);border:1px solid var(--line,#b5cad7);border-radius:6px;background:var(--paper,#fff);color:var(--muted,#758590);font-weight:700}.checkout-split-ticket>footer button[type=submit]{background:var(--green-2,#1389bb);color:#fff;border-color:var(--green-2,#1389bb)}
.checkout-split-board{display:flex;min-width:0;min-height:0;flex-direction:column;padding:clamp(12px,.83vw,16px);gap:clamp(16px,1.7vw,32px);background:var(--cream,#edf5fa)}.checkout-split-table-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,.83vw,16px);align-content:start;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.checkout-split-table{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 3px;min-width:0;aspect-ratio:1;border:2px solid transparent;border-radius:12px;background:var(--paper,#fff);color:var(--ink,#304253);overflow-wrap:anywhere}.checkout-split-table small{font-size:.65em}.checkout-split-table>span{font-size:1.65em}.checkout-split-table.round{border-radius:50%}.checkout-split-table.occupied{background:var(--mint,#dbeef7)}.checkout-split-table.selected{border-color:var(--green-2,#1389bb);box-shadow:inset 0 0 0 2px var(--green-2,#1389bb)}.checkout-split-table.no-table{font-size:.8em}
.checkout-split-floors{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0;padding:10px 8px;background:var(--mint,#dbeef7)}.checkout-split-floors[hidden]{display:none}.checkout-split-floors button{background:var(--paper,#fff);border:0;border-radius:3px;min-height:clamp(44px,3.3vw,64px);color:var(--ink,#304253);padding:8px 3px;overflow-wrap:anywhere}.checkout-split-floors button.active{background:var(--green-2,#1389bb);color:#fff}
.checkout-split-service{overflow-y:auto;min-height:0}.checkout-split-delivery{display:grid;gap:14px;max-width:650px}.checkout-split-delivery label{display:grid;gap:6px}.checkout-split-delivery input{min-width:0;width:100%;min-height:44px;padding:8px;border:1px solid var(--line,#b5cad7);border-radius:5px}
@media(max-width:1100px){.checkout-split-table-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.checkout-split-screen{grid-template-columns:39% minmax(0,1fr) 11%}.checkout-split-line{grid-template-columns:minmax(0,1fr) auto 35%;gap:5px}.checkout-split-select-bar{font-size:.85em}}
@media(max-width:1100px){.checkout-split-screen.service{grid-template-columns:39% minmax(0,1fr)}}
@media(max-width:760px){.checkout-split-backdrop{inset:0}.checkout-split-screen{grid-template-columns:47% minmax(0,1fr) 12%;font-size:14px}.checkout-split-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-split-channels{gap:4px}.checkout-split-channels button{font-size:.85em}.checkout-split-line{grid-template-columns:minmax(0,1fr) auto}.checkout-split-quantity{grid-column:1/-1;min-height:42px}.checkout-split-unit{grid-column:1/-1}.checkout-split-select-bar{flex-wrap:wrap}.checkout-split-destination{font-size:.9em}.checkout-split-ticket>footer{gap:6px}.checkout-split-ticket,.checkout-split-board{padding:8px}}
@media(max-width:760px){.checkout-split-screen.service{grid-template-columns:47% minmax(0,1fr)}}
@media(max-width:480px){.checkout-split-screen{grid-template-columns:58% minmax(0,1fr);font-size:13px}.checkout-split-floors{grid-column:2;grid-row:1;align-self:end;max-height:25dvh;border-top:1px solid var(--line,#b5cad7)}.checkout-split-board{padding-bottom:27dvh}.checkout-split-channels button{min-height:70px}.checkout-split-table-grid{grid-template-columns:minmax(0,1fr)}.checkout-split-ticket h2,.checkout-split-board h2{font-size:1.25em}}
@media(max-width:480px){.checkout-split-screen.service{grid-template-columns:58% minmax(0,1fr)}.checkout-split-screen.service .checkout-split-board{padding-bottom:8px}}
