/* Lidi Rangup v1.6.8 — Cart, Receipt, Queue & Live Tracking */
.oe-hero{background:linear-gradient(135deg,#11110f,#2b180c);color:#fff;border-radius:26px;padding:30px 34px;margin-bottom:20px;box-shadow:0 18px 45px #0002}.oe-hero .eyebrow{color:#ffb20b}.oe-hero h1{font-size:clamp(32px,5vw,54px);line-height:1;margin:7px 0 10px}.oe-hero p{color:#d7cec1;max-width:850px}.oe-order-steps{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.oe-order-steps span{display:inline-flex;gap:8px;align-items:center;border:1px solid #5c4c34;background:#1c1914;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:800}.oe-order-steps b{width:22px;height:22px;border-radius:50%;background:#f5a400;color:#111;display:grid;place-items:center}
.oe-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;align-items:start}.oe-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.oe-product{background:#fff;border:1px solid #eadbc5;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:145px 1fr;min-height:190px;box-shadow:0 8px 22px #0000000b}.oe-product img{width:145px;height:100%;min-height:190px;object-fit:cover}.oe-product-info{padding:16px}.oe-product h3{margin:7px 0 5px;font-size:18px}.oe-product .price{font-size:22px;font-weight:950;color:#d7351d;margin:9px 0}.oe-product.selected{border-color:#e9a500;box-shadow:0 0 0 2px #ffc32f55,0 12px 28px #0001}.oe-product .qty-control{display:grid;grid-template-columns:44px 1fr 44px;gap:7px}.oe-product .qty-control button{height:42px;border:0;border-radius:10px;background:#171512;color:#fff;font-size:21px;font-weight:900}.oe-product .qty-control input{text-align:center;font-weight:900}
.oe-cart{position:sticky;top:92px;background:#14120f;color:#fff;border-radius:22px;padding:20px;box-shadow:0 20px 45px #0002}.oe-cart-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.oe-cart-head h2{margin:5px 0}.oe-cart-badge{background:#f5a400;color:#111;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.oe-cart-lines{display:grid;gap:8px;margin:14px 0;max-height:310px;overflow:auto}.oe-cart-empty{border:1px dashed #51483c;border-radius:13px;padding:16px;color:#aaa096;text-align:center}.oe-cart-line{display:grid;grid-template-columns:1fr auto;gap:8px;background:#211d18;border:1px solid #373027;border-radius:12px;padding:10px}.oe-cart-line strong{display:block;font-size:13px}.oe-cart-line small{color:#aca296}.oe-cart-line-total{text-align:right;font-weight:900;color:#ffbd25}.oe-cart-remove{border:0;background:none;color:#e6a393;text-decoration:underline;font-size:11px;padding:0;cursor:pointer}.oe-cart-total{border-top:1px solid #40382e;border-bottom:1px solid #40382e;padding:14px 0;margin:10px 0;display:flex;justify-content:space-between;align-items:center}.oe-cart-total strong{font-size:26px;color:#ffb20b}.oe-cart label{font-size:12px;color:#e8ded0}.oe-cart input,.oe-cart select,.oe-cart textarea{margin-top:5px}.oe-cart .formgrid{gap:10px}.oe-cart-submit{width:100%;background:#f5a400;color:#111;border:0;border-radius:12px;padding:14px;font-weight:950;font-size:15px;cursor:pointer}.oe-cart-submit:disabled{opacity:.45;cursor:not-allowed}.oe-cart-note{font-size:11px;color:#a99e91;line-height:1.5;margin-top:10px}.oe-cart-close{display:none}
.oe-mobile-cart{display:none;position:fixed;z-index:80;left:12px;right:12px;bottom:12px;background:#111;color:#fff;border:1px solid #3e352b;border-radius:16px;box-shadow:0 16px 40px #0005;padding:10px 12px;align-items:center;justify-content:space-between;gap:10px}.oe-mobile-cart button{background:#f5a400;border:0;border-radius:10px;padding:10px 14px;font-weight:900}.oe-mobile-cart b{color:#ffbd25}
.oe-confirm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.oe-kpi{background:#fff;border:1px solid #eadbc5;border-radius:18px;padding:18px;box-shadow:0 8px 20px #0000000b}.oe-kpi .label{font-size:11px;color:#796d5e;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.oe-kpi .value{font-size:30px;font-weight:1000;margin-top:4px;line-height:1}.oe-kpi .sub{font-size:12px;color:#766b60;margin-top:7px}.oe-kpi.queue .value{color:#d7381d}.oe-kpi.eta .value{color:#a66b00}.oe-kpi.ref .value{font-size:20px;word-break:break-all}
.oe-status-card{max-width:920px;margin:0 auto;background:#fff;border:1px solid #eadbc5;border-radius:20px;padding:22px;box-shadow:0 12px 30px #00000010}.oe-live-row{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.oe-live-status{font-size:24px;font-weight:950}.oe-live-status small{display:block;color:#756b60;font-size:12px;margin-top:4px;font-weight:600}.oe-progress-track{height:10px;border-radius:999px;background:#eee4d7;overflow:hidden;margin:18px 0}.oe-progress-fill{height:100%;background:linear-gradient(90deg,#f5a400,#e94a1f);transition:width .45s ease}.oe-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin-bottom:18px}.oe-step{text-align:center;color:#9b9185;font-size:11px;font-weight:800;position:relative}.oe-step i{width:34px;height:34px;border-radius:50%;margin:0 auto 6px;display:grid;place-items:center;background:#eee5da;color:#8d8277;font-style:normal}.oe-step.done{color:#2e6f38}.oe-step.done i{background:#dbf3df;color:#21652b}.oe-step.current{color:#a26700}.oe-step.current i{background:#ffdf86;color:#7c4e00;box-shadow:0 0 0 4px #fff2c8}.oe-track-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.oe-track-actions button,.oe-track-actions a{border:1px solid #d7c6ae;background:#fff;color:#181512;border-radius:10px;padding:10px 13px;font-weight:850;text-decoration:none;cursor:pointer}.oe-track-actions .primary{background:#f5a400;border-color:#f5a400}.oe-order-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #eadbc5;border-radius:14px}.oe-order-table th,.oe-order-table td{padding:11px;border-bottom:1px solid #eee2d4;text-align:left}.oe-order-table th{background:#f5ead9;font-size:11px;text-transform:uppercase}.oe-order-table tr:last-child td{border-bottom:0}.oe-ready-alert{background:#e9faeb;border:1px solid #9dd3a2;color:#195e24;border-radius:14px;padding:14px;font-weight:850;margin:12px 0}.oe-track-search{max-width:850px;margin:auto}.oe-track-form{background:#fff;border:1px solid #eadbc5;border-radius:20px;padding:22px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.oe-recent-orders{display:grid;gap:10px;margin-top:18px}.oe-recent{background:#fff;border:1px solid #eadbc5;border-radius:16px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.oe-recent-meta{display:flex;gap:9px;flex-wrap:wrap;color:#746a60;font-size:12px}.oe-receipt{max-width:760px;margin:20px auto;background:#fff;border:1px solid #d9c9b5;border-radius:18px;padding:28px;box-shadow:0 15px 40px #0001}.oe-receipt-head{text-align:center;border-bottom:1px dashed #aaa;padding-bottom:16px}.oe-receipt-head img{width:150px}.oe-receipt-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.oe-receipt-meta div{background:#faf5ec;border-radius:10px;padding:10px}.oe-receipt-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:18px}
@media(max-width:1100px){.oe-layout{grid-template-columns:1fr}.oe-cart{position:fixed;z-index:100;top:auto;left:12px;right:12px;bottom:12px;max-height:88vh;overflow:auto;transform:translateY(115%);transition:transform .25s ease}.oe-cart.is-open{transform:translateY(0)}.oe-cart-close{display:block;border:1px solid #4d4338;background:#222;color:#fff;border-radius:9px;padding:7px 10px}.oe-mobile-cart{display:flex}.oe-products{grid-template-columns:repeat(2,1fr)}body.oe-cart-open{overflow:hidden}}
@media(max-width:720px){.oe-products{grid-template-columns:1fr}.oe-product{grid-template-columns:110px 1fr;min-height:160px}.oe-product img{width:110px;min-height:160px}.oe-confirm-grid{grid-template-columns:1fr}.oe-timeline{grid-template-columns:repeat(2,1fr);row-gap:14px}.oe-track-form{grid-template-columns:1fr}.oe-recent{grid-template-columns:1fr}.oe-receipt-meta{grid-template-columns:1fr}.oe-hero{padding:24px}.oe-order-steps{display:none}}
@media print{.topbar,.site-footer,.oe-receipt-actions{display:none!important}.wrap{width:100%!important;margin:0!important}.oe-receipt{box-shadow:none;border:0;max-width:none;margin:0}}
