@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap');
:root{--red:#cc0000;--cream:#f8f0e7;--ink:#291b16;--muted:#78675e;--line:#ead8ca;--paper:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at 85% 5%,#efd5cb,transparent 28%),var(--cream);font-family:'DM Sans',Arial,sans-serif}button,input,textarea{font:inherit}.order-page{width:min(1040px,calc(100% - 24px));margin:22px auto 70px}.hero{position:relative;overflow:hidden;padding:28px 42px 35px;color:#fff;border-radius:26px;background:linear-gradient(135deg,#ad0000,#e4290f);box-shadow:0 20px 50px rgba(119,23,10,.18)}.hero:after{content:'';position:absolute;right:-40px;top:-80px;width:360px;height:360px;border:2px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.05),0 0 0 85px rgba(255,255,255,.04)}.brand{position:relative;z-index:1;display:flex;align-items:center;gap:9px}.brand img{width:50px;height:50px;object-fit:contain}.brand div{display:grid}.brand small{font-size:8px;font-weight:800}.brand strong{font-family:'Playfair Display',serif;font-size:19px}.hero>p{position:relative;z-index:1;margin:28px 0 4px;color:#ffd879;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero h1{position:relative;z-index:1;max-width:550px;margin:0 0 8px;font-family:'Playfair Display',serif;font-size:48px;line-height:1}.hero>small{position:relative;z-index:1}.open{position:absolute;z-index:2;right:25px;top:24px;padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(72,0,0,.22);font-size:11px;font-weight:800}.open.test{background:#1c7840}.open.preview{background:#5d4036}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;margin-top:18px}.form{display:grid;gap:14px}.form>*{padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(82,48,27,.05)}.section-title{display:flex;align-items:start;gap:12px;margin-bottom:17px}.section-title>b{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;color:#fff;border-radius:9px;background:var(--red)}.section-title div{flex:1}.section-title h2{margin:0;font-size:19px}.section-title p{margin:4px 0 0;color:var(--muted);font-size:11px}.section-title em{padding:7px 9px;color:var(--red);border-radius:9px;background:#fff0ed;font-size:11px;font-style:normal;font-weight:800}.size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.size-grid button,.side-grid button,.option{padding:13px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff}.size-grid span,.size-grid strong{display:block}.size-grid span{font-size:11px;font-weight:700}.size-grid strong{margin-top:5px;color:var(--red)}.size-grid .selected,.side-grid .selected,.option.selected{color:#fff;border-color:var(--red);background:var(--red)}.size-grid .selected strong{color:#fff}.rows{display:grid;gap:7px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:8px 11px;border:1px solid var(--line);border-radius:11px}.row>span{display:grid;font-size:13px;font-weight:700}.row small{color:var(--red)}.row>div{display:flex;align-items:center;gap:8px}.row button{display:grid;place-items:center;width:28px;height:28px;color:#fff;border:0;border-radius:8px;background:var(--red);font-weight:800}.row button:disabled{color:#b7aaa4;background:#eee9e5}.side-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.side-grid button{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.side-grid i,.option i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#fff0ed;color:var(--red);font-style:normal}.side-grid .selected i,.option.selected i{background:#fff}.alert,.test-warning{margin-top:10px;padding:10px 12px;border-radius:10px;color:#764700;background:#fff0ce;font-size:11px;font-weight:700}.group-title{margin:8px 0 5px;color:#8a776d;font-size:10px;text-transform:none;letter-spacing:.04em;font-weight:700}.product-rows+.group-title{margin-top:12px}.option{display:flex;align-items:center;gap:10px;width:100%}.option span{display:grid}.option small{opacity:.72}.customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.customer-grid label{display:grid;gap:6px;color:#604d44;font-size:11px;font-weight:700}.customer-grid input,.customer-grid textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;outline:none}.customer-grid input:focus,.customer-grid textarea:focus{border-color:#d28f83;box-shadow:0 0 0 3px rgba(204,0,0,.07)}.customer-grid .wide{grid-column:1/-1}.summary{position:sticky;top:18px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(82,48,27,.09)}.summary>span{color:var(--red);font-size:9px;font-weight:800;letter-spacing:.14em}.summary h2{margin:8px 0 22px;font-family:'Playfair Display',serif;font-size:25px}.summary-item,.summary-line,.total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.summary-item div,.total div{display:grid}.summary-item strong{font-size:12px}.summary-item small,.total small,.total span,.empty,.confirmation,.missing{color:var(--muted);font-size:10px}.summary-line strong{font-size:12px}.total{margin-top:8px}.total>strong{color:var(--red);font-size:19px}.delivery{margin:15px 0;padding:12px;color:#6c4500;border:1px solid #efc86c;border-radius:11px;background:#fff7df;font-size:10px}.delivery p{margin:5px 0 0}.send{width:100%;min-height:49px;color:#fff;border:0;border-radius:12px;background:#188747;font-weight:800}.send:disabled{color:#7a6d67;background:#e7dfda;cursor:not-allowed}.missing,.confirmation{display:block;margin-top:9px;text-align:center}.missing{color:#93271f}.status-card{width:min(600px,calc(100% - 24px));margin:12vh auto;padding:40px;text-align:center;border:1px solid var(--line);border-radius:28px;background:#fff}.status-card img{width:130px}.status-card span{display:block;color:var(--red);font-size:11px;font-weight:800}.status-card h1{font-family:'Playfair Display',serif;font-size:37px}.status-card p{color:var(--muted)}.status-card a{display:inline-flex;padding:12px 18px;color:#fff;border-radius:11px;background:var(--red);text-decoration:none;font-weight:800}
@media(max-width:760px){.order-page{margin-top:10px}.hero{padding:20px 20px 28px;border-radius:20px}.hero h1{font-size:36px}.open{position:relative;display:inline-block;right:auto;top:auto;margin-top:15px}.layout{grid-template-columns:1fr}.summary{position:static}.size-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:480px){.side-grid,.customer-grid{grid-template-columns:1fr}.customer-grid .wide{grid-column:auto}.form>*{padding:17px;border-radius:17px}.hero h1{font-size:32px}.size-grid button{padding:10px}.status-card{padding:28px 20px}}
.product-info{display:flex!important;align-items:center;gap:9px}.product-info img{width:44px;height:44px;object-fit:cover;border-radius:9px}.product-info i{display:grid;font-style:normal}
.editing-section{border-color:#d5998f!important;box-shadow:0 0 0 3px rgba(204,0,0,.07),0 12px 35px rgba(82,48,27,.05)!important}.editing-label{display:inline-flex;margin-bottom:12px;padding:7px 9px;color:#8b4a00;border-radius:8px;background:#fff0ce;font-size:9px;font-weight:800;letter-spacing:.08em}.cart-action{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff7f2,#fff)!important}.cart-action small{color:var(--red);font-size:9px;font-weight:800;letter-spacing:.1em}.cart-action h2{margin:4px 0;font-size:20px}.cart-action p{margin:0;color:var(--muted);font-size:11px}.cart-action-buttons{display:flex;gap:8px}.add-cart,.cancel-cart,.another-cart{min-height:43px;padding:10px 15px;border:0;border-radius:11px;font-weight:800}.add-cart{color:#fff;background:var(--red);box-shadow:0 9px 20px rgba(204,0,0,.17)}.add-cart:disabled{color:#8e817b;background:#e9e2de;box-shadow:none;cursor:not-allowed}.cancel-cart{color:#6e4f42;background:#eee5df}.cart-list{display:grid;gap:10px}.cart-card{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fffaf7}.cart-card.editing{border-color:#d08e80;background:#fff3ed}.cart-card-head{display:flex;align-items:center;justify-content:space-between}.cart-card-head span{color:var(--red);font-size:9px;font-weight:800;letter-spacing:.1em}.cart-card-head strong{color:var(--red);font-size:14px}.cart-card h3{margin:6px 0 10px;font-size:18px}.cart-card p{margin:5px 0;color:#6c574d;font-size:11px}.cart-card p b{color:#3b2a23}.cart-card-actions{display:flex;gap:6px;margin-top:12px}.cart-card-actions button{padding:7px 10px;border:0;border-radius:8px;color:#6c3b33;background:#f2e5df;font-size:10px;font-weight:800}.cart-card-actions .remove{color:#a00000;background:#ffe8e4}.another-cart{width:100%;margin-top:11px;color:var(--red);border:1px dashed #e2a89e;background:#fff}.empty-cart{display:grid;gap:5px;padding:22px;text-align:center;border:1px dashed #dfc9bb;border-radius:13px;background:#fffaf7}.empty-cart strong{font-size:13px}.empty-cart span{color:var(--muted);font-size:10px}.success-notice{margin-bottom:10px;padding:10px 12px;color:#17643a;border-radius:10px;background:#e8f7ed;font-size:11px;font-weight:700}
@media(max-width:520px){.cart-action{align-items:stretch;flex-direction:column}.cart-action-buttons{flex-direction:column}.cart-card-actions{display:grid;grid-template-columns:1fr 1fr 1fr}.cart-card-actions button{padding:9px 5px}}
.modal-open{overflow:hidden}.confirm-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(31,18,13,.68);backdrop-filter:blur(5px)}.confirm-dialog{display:flex;overflow:hidden;flex-direction:column;width:min(620px,100%);max-height:calc(100vh - 36px);border:1px solid rgba(255,255,255,.45);border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(24,10,5,.32)}.confirm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--line)}.confirm-head small{color:var(--red);font-size:9px;font-weight:800;letter-spacing:.12em}.confirm-head h2{margin:5px 0 0;font-family:'Playfair Display',serif;font-size:28px}.confirm-head button{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;color:#6e4f42;border:0;border-radius:10px;background:#f5ebe5;font-size:23px}.confirm-body{display:grid;gap:14px;padding:18px 24px;overflow-y:auto}.confirm-block{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fffaf7}.confirm-block>h3{margin:0;padding:11px 14px;color:#6c5145;background:#f5e9e1;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.confirm-marmita{padding:13px 14px;border-top:1px solid var(--line)}.confirm-marmita:first-of-type{border-top:0}.confirm-marmita>div,.confirm-product,.confirm-values>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.confirm-marmita>div strong{font-size:13px}.confirm-marmita>div b{color:var(--red);font-size:13px}.confirm-marmita p{display:grid;grid-template-columns:110px 1fr;gap:8px;margin:8px 0 0;color:#4f3d35;font-size:11px;line-height:1.4}.confirm-marmita p span{color:var(--muted);font-weight:700}.confirm-product{padding:11px 14px;border-top:1px solid var(--line);font-size:12px}.confirm-product:first-of-type{border-top:0}.confirm-product strong{color:var(--red)}.confirm-address{display:grid;gap:5px;margin:0;padding:14px;font-size:11px;line-height:1.4}.confirm-address strong{font-size:13px}.confirm-address span{color:#625047}.confirm-values{padding:5px 15px;border:1px solid var(--line);border-radius:14px;background:#fff}.confirm-values>div{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.confirm-values>div:last-child{border-bottom:0}.confirm-values .confirm-final{font-size:15px}.confirm-values .confirm-final strong{color:var(--red);font-size:20px}.confirm-delivery-note,.confirm-test-note{margin:0;padding:11px 13px;color:#6c4500;border:1px solid #efc86c;border-radius:11px;background:#fff7df;font-size:10px;line-height:1.45}.confirm-test-note{color:#17643a;border-color:#a9dfba;background:#e8f7ed}.confirm-actions{display:grid;grid-template-columns:1fr 1.55fr;gap:9px;padding:16px 24px 22px;border-top:1px solid var(--line);background:#fff}.confirm-actions button{min-height:48px;padding:11px 14px;border:0;border-radius:12px;font-size:12px;font-weight:800}.confirm-actions button:first-child{color:#664d42;background:#efe6e0}.confirm-actions button:last-child{color:#fff;background:#188747;box-shadow:0 10px 24px rgba(24,135,71,.2)}
@media(max-width:620px){.confirm-overlay{align-items:end;padding:0}.confirm-dialog{width:100%;max-height:92vh;border-radius:22px 22px 0 0}.confirm-head{padding:18px 18px 14px}.confirm-head h2{font-size:24px}.confirm-body{padding:14px 16px}.confirm-actions{grid-template-columns:1fr;padding:12px 16px max(16px,env(safe-area-inset-bottom))}.confirm-actions button:last-child{grid-row:1}.confirm-marmita p{grid-template-columns:1fr;gap:2px}}
.delivery.calculated{color:#17643a;border-color:#a9dfba;background:#e8f7ed}.delivery-validation{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:13px 14px;border:1px solid var(--line);border-radius:13px}.delivery-validation>div{display:grid;gap:3px}.delivery-validation strong{font-size:12px}.delivery-validation span{color:var(--muted);font-size:10px}.delivery-validation button{padding:8px 10px;border:0;border-radius:9px;font-size:10px;font-weight:800}.delivery-validation.pending{color:#704900;border-color:#efd292;background:#fff7df}.delivery-validation.pending button{color:#704900;background:#f5dfaa}.delivery-validation.success{color:#17643a;border-color:#a9dfba;background:#e8f7ed}.delivery-validation.success button{color:#17643a;background:#ccebd5}.delivery-validation.warning{color:#804b00;border-color:#f0ca7c;background:#fff4d5}.delivery-validation.warning button{color:#804b00;background:#f4dda4}
.change-delivery-address{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin:-5px 0 15px;padding:9px 11px;color:#7b342b;border:1px solid #e8c7bd;border-radius:10px;background:#fff8f5;font-size:11px;font-weight:800;cursor:pointer}.change-delivery-address:hover,.change-delivery-address:focus-visible{border-color:#cc8073;background:#fff0eb;outline:none}.change-delivery-address span{font-size:16px;line-height:1}.missing[hidden]{display:none}
.address-gate-overlay{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:18px;background:rgba(35,20,14,.72);backdrop-filter:blur(7px)}.address-gate{display:grid;width:min(430px,100%);padding:30px;border:1px solid rgba(255,255,255,.48);border-radius:25px;background:#fff;box-shadow:0 30px 90px rgba(24,10,5,.35)}.address-gate-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;color:#fff;border-radius:15px;background:var(--red);font-size:27px}.address-gate>small{color:var(--red);font-size:9px;font-weight:800;letter-spacing:.13em}.address-gate h2{margin:6px 0 8px;font-family:'Playfair Display',serif;font-size:31px;line-height:1.05}.address-gate>p{margin:0 0 20px;color:var(--muted);font-size:11px;line-height:1.55}.address-gate label{display:grid;gap:6px;color:#5e4b42;font-size:10px;font-weight:800}.address-gate input{width:100%;padding:13px;border:1px solid var(--line);border-radius:11px;outline:none}.address-gate input:focus{border-color:#d28f83;box-shadow:0 0 0 3px rgba(204,0,0,.07)}.address-gate>a{margin-top:14px;color:#715b51;text-align:center;font-size:10px;font-weight:700}.gate-primary,.gate-secondary{width:100%;min-height:48px;margin-top:12px;border:0;border-radius:12px;font-size:12px;font-weight:800}.gate-primary{color:#fff;background:var(--red);box-shadow:0 10px 23px rgba(204,0,0,.18)}.gate-primary:disabled{color:#8d817b;background:#e7dfda;box-shadow:none}.gate-secondary{margin-top:8px;color:#704900;background:#f5dfaa}.gate-error{margin-top:11px;padding:10px 12px;color:#86251d;border:1px solid #efb1a9;border-radius:10px;background:#fff0ed;font-size:10px;font-weight:700;line-height:1.45}.gate-error.out{color:#86251d;background:#ffe9e5}.gate-back{width:max-content;margin:0 0 14px;padding:7px 9px;color:#745e54;border:0;border-radius:8px;background:#f3ebe6;font-size:10px;font-weight:800}.gate-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gate-address-grid .wide{grid-column:1/-1}
@media(max-width:620px){.address-gate-overlay{align-items:end;padding:0}.address-gate{width:100%;max-height:94vh;padding:22px 18px max(20px,env(safe-area-inset-bottom));overflow-y:auto;border-radius:23px 23px 0 0}.address-gate-icon{width:42px;height:42px;margin-bottom:12px}.address-gate h2{font-size:27px}.delivery-validation{align-items:stretch;flex-direction:column}.delivery-validation button{width:100%;min-height:38px}}@media(max-width:390px){.gate-address-grid{grid-template-columns:1fr}.gate-address-grid .wide{grid-column:auto}}
@media(max-width:760px){.customer-grid input,.customer-grid textarea,.address-gate input{font-size:16px}}
.payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-option{display:flex;align-items:center;gap:9px;min-height:47px;padding:10px 12px;color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:12px;font-weight:800;cursor:pointer}.payment-option i{display:grid;flex:0 0 25px;place-items:center;width:25px;height:25px;color:var(--red);border-radius:7px;background:#fff0ed;font-style:normal}.payment-option.selected{color:#fff;border-color:var(--red);background:var(--red)}.payment-option.selected i{color:var(--red);background:#fff}.delivery-estimate{display:flex;align-items:center;gap:10px;margin:-6px 0 15px;padding:11px 12px;color:#62483e;border:1px solid var(--line);border-radius:11px;background:#fffaf7}.delivery-estimate>span{display:grid;flex:0 0 31px;place-items:center;width:31px;height:31px;color:var(--red);border-radius:9px;background:#ffece7;font-size:18px}.delivery-estimate div{display:grid;gap:2px}.delivery-estimate b{font-size:11px}.delivery-estimate p{margin:0;color:var(--muted);font-size:10px}@media(max-width:480px){.payment-grid{grid-template-columns:1fr}}
.gate-choices{display:grid;gap:9px}.gate-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:65px;padding:11px 13px;color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}.gate-choice>i{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;color:var(--red);border-radius:11px;background:#fff0ed;font-size:22px;font-style:normal}.gate-choice>span{display:grid;gap:3px}.gate-choice b{font-size:12px}.gate-choice small{color:var(--muted);font-size:9px;line-height:1.35}.gate-choice.featured{color:#fff;border-color:var(--red);background:var(--red);box-shadow:0 10px 22px rgba(204,0,0,.16)}.gate-choice.featured>i{color:var(--red);background:#fff}.gate-choice.featured small{color:#ffe8e4}.gate-choice:disabled{opacity:.7}.candidate-list{display:grid;gap:8px;max-height:310px;overflow-y:auto}.candidate-list button{display:grid;gap:4px;width:100%;padding:12px;color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:11px;background:#fffaf7}.candidate-list b{font-size:12px}.candidate-list span{color:var(--muted);font-size:10px}.candidate-list button:hover,.candidate-list button:focus-visible{border-color:#d28f83;background:#fff1eb;outline:none}.number-required{color:#a00000!important}.number-required input{border-color:#d97062!important;background:#fff8f5}.qr-transfer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #d9c5b9;border-radius:15px;background:linear-gradient(135deg,#fffaf7,#fff)}.qr-transfer>div{display:grid;gap:5px}.qr-transfer small{color:var(--red);font-size:8px;font-weight:800;letter-spacing:.12em}.qr-transfer h3{margin:0;font-family:'Playfair Display',serif;font-size:22px}.qr-transfer p{max-width:300px;margin:0;color:var(--muted);font-size:10px;line-height:1.45}.qr-transfer span{color:#92271f;font-size:10px;font-weight:700}.qr-transfer canvas{flex:0 0 168px;width:168px;height:168px;border:7px solid #fff;border-radius:10px;box-shadow:0 6px 22px rgba(55,32,23,.1)}
@media(max-width:760px){.qr-transfer{display:none}}
.order-section.locked{background:#fbf8f5!important}.order-section.locked .rows,.order-section.locked .side-grid{opacity:.62}.locked-note{margin:-4px 0 12px;padding:9px 11px;color:#715b51;border-radius:10px;background:#f1e9e4;font-size:10px;font-weight:800}.side-grid button:disabled{color:#9b8c85;background:#eee9e5;cursor:not-allowed}.side-grid button:disabled i{color:#aaa;background:#e5dfdb}.confirm-order-code{display:inline-flex;margin-top:10px;padding:7px 10px;color:#fff;border-radius:9px;background:var(--red);font-size:13px;letter-spacing:.06em}.confirm-actions button:disabled{color:#80736d!important;background:#e8e1dc!important;box-shadow:none!important;cursor:wait}
.summary-order-code{display:flex;align-items:center;justify-content:space-between;margin:-10px 0 12px;padding:10px 12px;color:#7b261f;border:1px solid #efbbb1;border-radius:10px;background:#fff0ed;font-size:11px;font-weight:800}.summary-order-code strong{color:var(--red);font-size:15px;letter-spacing:.05em}
.confirm-body{flex:1 1 auto;min-height:0;align-content:start;grid-auto-rows:max-content;scrollbar-gutter:stable}.confirm-block{min-height:max-content}.confirm-marmita{min-height:max-content;overflow:visible}.confirm-marmita p{overflow-wrap:anywhere}.qr-success-toast{position:fixed;z-index:1200;top:22px;left:50%;transform:translateX(-50%);width:min(520px,calc(100% - 28px));padding:14px 18px;color:#125d32;text-align:center;border:1px solid #9bd8af;border-radius:13px;background:#e8f7ed;box-shadow:0 14px 38px rgba(20,80,45,.18);font-size:12px;font-weight:800}
.cash-change-box{display:grid;gap:12px;margin-top:13px;padding:14px;border:1px solid #edc8bd;border-radius:13px;background:#fff8f5}.cash-change-box>div:first-child{display:grid;gap:3px}.cash-change-box strong{font-size:13px}.cash-change-box small{color:var(--muted);font-size:10px}.cash-change-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cash-change-options button{min-height:42px;padding:9px 11px;color:#6e4f42;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:11px;font-weight:800}.cash-change-options button.selected{color:#fff;border-color:var(--red);background:var(--red)}.cash-change-box label{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;color:#5e4940;font-size:11px;font-weight:800}.cash-change-box label>span{position:absolute;left:12px;top:35px;color:#79675e;font-size:12px}.cash-change-box input{grid-column:1/-1;width:100%;padding:12px 12px 12px 38px;border:1px solid var(--line);border-radius:10px;outline:none}.cash-change-box label>small{grid-column:1/-1}.cash-change-box input:focus{border-color:#d28f83;box-shadow:0 0 0 3px rgba(204,0,0,.07)}
@media(max-width:760px){.cash-change-box input{font-size:16px}}
.active-order-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:13px 17px;color:#fff;border-radius:14px;background:#188747;box-shadow:0 12px 28px rgba(24,135,71,.16);text-decoration:none;font-size:11px}.active-order-banner strong{font-size:12px}@media(max-width:520px){.active-order-banner{align-items:flex-start;flex-direction:column}}
.active-order-return{display:grid;justify-items:center}.active-order-return h1{margin-bottom:10px}.active-order-return>p{max-width:440px;line-height:1.55}.return-order-code{margin:5px 0 8px;padding:9px 14px;color:#fff;border-radius:10px;background:var(--red);font-size:18px;font-weight:900;letter-spacing:.08em}.active-order-return .return-order-primary{width:min(330px,100%);justify-content:center;margin-top:10px;background:#188747}.return-order-secondary{width:min(330px,100%);min-height:46px;margin-top:9px;color:#704d41;border:1px solid var(--line);border-radius:11px;background:#fff7f2;font-weight:800}.active-order-return>small{max-width:380px;margin-top:16px;color:var(--muted);font-size:10px;line-height:1.45}
.mobile-flow-progress,.mobile-continue,.mobile-secondary,.mobile-return-meal{display:none}.mobile-stage-actions{display:contents}
@media(max-width:760px){
  .mobile-flow-progress{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:10px 0;padding:10px 8px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 9px 24px rgba(71,42,28,.08);backdrop-filter:blur(8px)}
  .mobile-flow-progress button{display:grid;justify-items:center;gap:4px;padding:0;color:#9a8981;border:0;background:transparent;font-size:8px;font-weight:800}.mobile-flow-progress button:disabled{opacity:.45}.mobile-flow-progress i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eee7e2;font-style:normal}.mobile-flow-progress button.done i,.mobile-flow-progress button.active i{color:#fff;background:var(--red)}.mobile-flow-progress button.active{color:var(--red)}
  .order-page[data-mobile-stage] .order-section[class*="mobile-stage-"],.order-page[data-mobile-stage] .summary[class*="mobile-stage-"]{display:none!important}
  .order-page[data-mobile-stage="meal"] .order-section.mobile-stage-meal,.order-page[data-mobile-stage="cart"] .order-section.mobile-stage-cart,.order-page[data-mobile-stage="extras"] .order-section.mobile-stage-extras,.order-page[data-mobile-stage="payment"] .order-section.mobile-stage-payment,.order-page[data-mobile-stage="delivery"] .order-section.mobile-stage-delivery,.order-page[data-mobile-stage="delivery"] .summary.mobile-stage-delivery{display:block!important}
  .order-page[data-mobile-stage="meal"] .order-section.cart-action.mobile-stage-meal{display:flex!important}
  .mobile-stage-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}
  .mobile-stage-actions .another-cart{display:block!important;margin:0}
  .mobile-continue,.mobile-secondary{display:block;min-height:46px;padding:10px 12px;border:0;border-radius:11px;font-size:11px;font-weight:800}.mobile-continue{color:#fff;background:var(--red);box-shadow:0 8px 20px rgba(204,0,0,.16)}.mobile-continue:disabled{color:#887c76;background:#e8e1dd;box-shadow:none}.mobile-secondary{color:var(--red);border:1px solid #e7b9ae;background:#fff8f5}
  .mobile-return-meal{width:100%;min-height:42px;margin-top:13px;color:#7c342c;border:1px solid #e7c5bb;border-radius:10px;background:#fff8f5;font-size:11px;font-weight:800}
  .order-page:not([data-mobile-stage="meal"]) .hero{padding-bottom:20px}.order-page:not([data-mobile-stage="meal"]) .hero>p,.order-page:not([data-mobile-stage="meal"]) .hero>h1,.order-page:not([data-mobile-stage="meal"]) .hero>small{display:none}.order-page:not([data-mobile-stage="meal"]) .hero .open{margin-top:10px}
}
@media(max-width:420px){.mobile-stage-actions{grid-template-columns:1fr}.mobile-stage-actions .mobile-continue{grid-row:1}.mobile-flow-progress{border-radius:12px}}
