
    #rb-complete-order .rb-clickable:not(:disabled) { cursor:pointer; }
    #rb-complete-order { --rb-bg:#050505; --rb-panel:#111111; --rb-panel-2:#191919; --rb-text:#f7f3ec; --rb-muted:#b6b1a9; --rb-line:#33302c; --rb-orange:#ee7202; --rb-soft:#ffac62; font-family:Arial,Helvetica,sans-serif; color:var(--rb-text); background:transparent; line-height:1.5; font-size:14px; }
    #rb-complete-order * { box-sizing:border-box; }
    #rb-complete-order [hidden] { display:none!important; }
    #rb-complete-order button,#rb-complete-order input,#rb-complete-order select,#rb-complete-order textarea { font:inherit; }
    #rb-complete-order button { min-height:44px; }
    #rb-complete-order button:disabled { opacity:.45; cursor:default; }
    #rb-complete-order .rb-demo { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 18px; padding:0 0 10px; font-size:12px; color:light-dark(#5d5750,#c9bfb4); }
    #rb-complete-order .rb-shell { color-scheme:dark; background:var(--rb-bg); border:1px solid var(--rb-line); border-radius:16px; overflow:hidden; }
    #rb-complete-order .rb-header { display:flex; align-items:center; gap:28px; padding:24px 30px; border-bottom:1px solid var(--rb-line); background:radial-gradient(ellipse at 100% 0%,#2b180a,transparent 65%),var(--rb-bg); }
    #rb-complete-order .rb-logo { display:block; width:100px; height:auto; flex:none; }
    #rb-complete-order .rb-intro { flex:1; min-width:0; }
    #rb-complete-order .rb-overline { font-size:11px; color:var(--rb-soft); letter-spacing:2px; text-transform:uppercase; margin:0 0 6px; }
    #rb-complete-order h1 { font-family:Georgia,'Times New Roman',serif; font-size:33px; font-weight:400; letter-spacing:-.8px; line-height:1.12; margin:0 0 10px; color:var(--rb-text); }
    #rb-complete-order h2 { font-family:Georgia,'Times New Roman',serif; font-size:25px; font-weight:400; margin:0; line-height:1.2; color:var(--rb-text); }
    #rb-complete-order h3 { font-size:17px; font-weight:600; margin:0; color:var(--rb-text); line-height:1.3; }
    #rb-complete-order p { margin:0; }
    #rb-complete-order .rb-muted { font-size:13px; color:var(--rb-muted); }
    #rb-complete-order .rb-small { font-size:12px; color:var(--rb-muted); }
    #rb-complete-order .rb-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; background:#0c0c0c; padding:0 18px; border-bottom:1px solid var(--rb-line); }
    #rb-complete-order .rb-tab { padding:14px 7px; border:0; border-bottom:2px solid transparent; background:transparent; color:var(--rb-muted); font-size:13px; }
    #rb-complete-order .rb-tab[aria-selected="true"] { color:var(--rb-soft); border-bottom-color:var(--rb-orange); }
    #rb-complete-order .rb-content { padding:25px 28px; }
    #rb-complete-order .rb-categories { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:22px; }
    #rb-complete-order .rb-category { border:1px solid var(--rb-line); border-radius:7px; background:var(--rb-panel); color:var(--rb-text); padding:8px 15px; font-size:13px; }
    #rb-complete-order .rb-category[aria-pressed="true"] { color:var(--rb-bg); background:var(--rb-orange); border-color:var(--rb-orange); font-weight:600; }
    #rb-complete-order .rb-shop { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); align-items:start; gap:27px; }
    #rb-complete-order .rb-section-head { display:flex; align-items:baseline; justify-content:space-between; gap:14px; margin-bottom:13px; }
    #rb-complete-order .rb-count { font-size:12px; color:var(--rb-muted); white-space:nowrap; }
    #rb-complete-order .rb-catalog { display:grid; gap:9px; }
    #rb-complete-order .rb-product { display:block; width:100%; text-align:left; background:var(--rb-panel); border:1px solid var(--rb-line); border-radius:9px; padding:15px; color:var(--rb-text); }
    #rb-complete-order .rb-product[aria-pressed="true"] { border-color:var(--rb-orange); background:#20160e; }
    #rb-complete-order .rb-product-row { display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
    #rb-complete-order .rb-product-name { font-family:Georgia,'Times New Roman',serif; font-size:19px; line-height:1.15; }
    #rb-complete-order .rb-product-price { white-space:nowrap; font-size:13px; color:var(--rb-soft); font-variant-numeric:tabular-nums; }
    #rb-complete-order .rb-product-desc { display:block; color:var(--rb-muted); font-size:12px; margin-top:7px; line-height:1.45; }
    #rb-complete-order .rb-catalog-foot { margin-top:15px; font-size:12px; color:var(--rb-muted); }
    #rb-complete-order .rb-editor { min-width:0; border:1px solid var(--rb-line); border-radius:10px; padding:20px; background:var(--rb-panel); }
    #rb-complete-order .rb-editor .rb-overline { letter-spacing:1.5px; }
    #rb-complete-order .rb-editor-description { margin:10px 0 16px; font-size:13px; color:var(--rb-muted); }
    #rb-complete-order .rb-price { font-size:23px; color:var(--rb-soft); font-variant-numeric:tabular-nums; white-space:nowrap; }
    #rb-complete-order .rb-row { display:flex; justify-content:space-between; align-items:center; gap:12px; }
    #rb-complete-order .rb-wrap { flex-wrap:wrap; }
    #rb-complete-order .rb-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    #rb-complete-order label { min-width:0; }
    #rb-complete-order .rb-label { display:block; margin:0 0 5px; font-size:12px; color:var(--rb-muted); }
    #rb-complete-order .rb-field { display:block; width:100%; min-width:0; min-height:44px; border:1px solid #49443f; border-radius:6px; background:#080808; color:var(--rb-text); padding:10px; font-size:16px; }
    #rb-complete-order textarea.rb-field { resize:vertical; min-height:70px; }
    #rb-complete-order .rb-spaced { margin-top:14px; }
    #rb-complete-order .rb-variant-options { display:flex; flex-wrap:wrap; gap:8px; margin-top:7px; }
    #rb-complete-order .rb-variant { flex:1; min-width:100px; border:1px solid var(--rb-line); border-radius:6px; background:#080808; color:var(--rb-text); padding:9px; text-align:left; }
    #rb-complete-order .rb-variant[aria-pressed="true"] { border-color:var(--rb-orange); color:var(--rb-soft); }
    #rb-complete-order .rb-variant small { display:block; margin-top:3px; color:var(--rb-muted); }
    #rb-complete-order .rb-check { display:flex; align-items:center; gap:10px; min-height:44px; font-size:13px; }
    #rb-complete-order input[type="checkbox"] { width:18px; height:18px; margin:0; flex:none; accent-color:var(--rb-orange); }
    #rb-complete-order .rb-menu-box { margin-top:17px; border-top:1px solid var(--rb-line); border-bottom:1px solid var(--rb-line); padding:9px 0; }
    #rb-complete-order .rb-menu-box .rb-fields { margin:5px 0 8px; }
    #rb-complete-order .rb-details { border-bottom:1px solid var(--rb-line); }
    #rb-complete-order .rb-details summary { min-height:48px; padding:12px 0; font-size:13px; color:var(--rb-soft); }
    #rb-complete-order .rb-custom-columns { display:grid; gap:16px; padding:5px 0 15px; }
    #rb-complete-order fieldset { margin:0; padding:0; border:0; min-width:0; }
    #rb-complete-order legend { font-weight:600; font-size:13px; padding:0; margin-bottom:5px; }
    #rb-complete-order .rb-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px 15px; }
    #rb-complete-order .rb-option { display:flex; align-items:center; gap:7px; min-height:44px; border-bottom:1px solid #292622; font-size:12px; padding:6px 0; }
    #rb-complete-order .rb-option span { flex:1; min-width:0; }
    #rb-complete-order .rb-option em { font-style:normal; font-size:11px; color:var(--rb-soft); white-space:nowrap; }
    #rb-complete-order .rb-custom-result { color:var(--rb-soft); font-size:12px; margin:12px 0; white-space:pre-line; }
    #rb-complete-order .rb-plate-burger { padding:14px 0; border-bottom:1px solid var(--rb-line); }
    #rb-complete-order .rb-plate-burger .rb-details { border-bottom:0; }
    #rb-complete-order .rb-plate-burger .rb-details summary { padding-bottom:0; }
    #rb-complete-order .rb-plate-sides { margin-top:15px; }
    #rb-complete-order .rb-quantity { display:inline-flex; border:1px solid var(--rb-line); border-radius:7px; background:#080808; flex:none; }
    #rb-complete-order .rb-quantity button { width:44px; color:var(--rb-text); background:transparent; border:0; font-size:19px; }
    #rb-complete-order .rb-quantity output { width:24px; align-self:center; text-align:center; font-variant-numeric:tabular-nums; }
    #rb-complete-order .rb-action { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid #484038; border-radius:7px; padding:10px 15px; background:#201c17; color:var(--rb-text); font-weight:600; font-size:13px; text-decoration:none; }
    #rb-complete-order .rb-primary { background:var(--rb-orange); border-color:var(--rb-orange); color:#100a04; }
    #rb-complete-order .rb-block { width:100%; }
    #rb-complete-order .rb-link { background:transparent; border:0; padding:8px 4px; color:var(--rb-soft); font-size:12px; text-decoration:underline; text-underline-offset:4px; }
    #rb-complete-order .rb-add-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:15px; }
    #rb-complete-order .rb-add-row .rb-action { flex:1; min-width:140px; }
    #rb-complete-order .rb-edit-mode { padding:9px 11px; border-left:2px solid var(--rb-orange); background:#2a1a0e; font-size:12px; margin-bottom:15px; }
    #rb-complete-order .rb-notice { padding:13px; background:#281b0e; border-left:2px solid var(--rb-orange); color:#f4caa5; font-size:13px; margin-top:16px; }
    #rb-complete-order .rb-basket-strip { margin-top:24px; padding:16px; border-top:1px solid var(--rb-line); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px 18px; background:var(--rb-panel); border-radius:8px; }
    #rb-complete-order .rb-toast { color:var(--rb-soft); min-height:21px; font-size:13px; margin-top:8px; }
    #rb-complete-order .rb-empty { padding:38px 12px; text-align:center; color:var(--rb-muted); }
    #rb-complete-order .rb-empty .rb-action { margin-top:17px; }
    #rb-complete-order .rb-cart-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; align-items:start; }
    #rb-complete-order .rb-cart-row { padding:16px 0; border-bottom:1px solid var(--rb-line); }
    #rb-complete-order .rb-cart-row:first-child { padding-top:0; }
    #rb-complete-order .rb-cart-title { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
    #rb-complete-order .rb-cart-title strong:last-child { white-space:nowrap; color:var(--rb-soft); font-variant-numeric:tabular-nums; }
    #rb-complete-order .rb-cart-detail { font-size:12px; color:var(--rb-muted); white-space:pre-line; margin-top:6px; overflow-wrap:anywhere; }
    #rb-complete-order .rb-cart-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:5px; }
    #rb-complete-order .rb-total-block { margin-top:16px; }
    #rb-complete-order .rb-total-line { display:flex; justify-content:space-between; gap:12px; margin-top:7px; font-size:13px; color:var(--rb-muted); }
    #rb-complete-order .rb-total-line strong { color:var(--rb-text); font-variant-numeric:tabular-nums; }
    #rb-complete-order .rb-total-final { padding-top:12px; margin-top:12px; border-top:1px solid var(--rb-line); font-size:20px; color:var(--rb-text); }
    #rb-complete-order .rb-checkout { background:var(--rb-panel); border:1px solid var(--rb-line); border-radius:10px; padding:20px; }
    #rb-complete-order .rb-checkout h3 { margin-bottom:17px; }
    #rb-complete-order .rb-consent { align-items:flex-start; margin:16px 0 10px; font-size:12px; }
    #rb-complete-order .rb-consent input { margin-top:3px; }
    #rb-complete-order .rb-error { color:#ffb6a9; font-size:13px; margin:10px 0; }
    #rb-complete-order .rb-chat { max-width:680px; margin:0 auto; border:1px solid #35483e; border-radius:12px; background:#111c17; overflow:hidden; }
    #rb-complete-order .rb-chat-header { padding:15px 20px; background:#203329; border-bottom:1px solid #3c4c42; }
    #rb-complete-order .rb-chat-header small { display:block; font-size:12px; color:#b7ccbe; margin-top:2px; }
    #rb-complete-order .rb-chat-body { padding:20px; }
    #rb-complete-order .rb-message { padding:17px; background:#263c30; border-radius:0 10px 10px 10px; font-size:13px; white-space:pre-line; overflow-wrap:anywhere; }
    #rb-complete-order .rb-chat-actions { display:grid; margin-top:12px; border-radius:8px; overflow:hidden; gap:1px; background:#455a4b; }
    #rb-complete-order .rb-chat-action { background:#263c30; color:#bfe6cc; padding:11px; border:0; font-weight:600; }
    #rb-complete-order .rb-chat-response { white-space:pre-line; margin:17px 0 0 20px; padding:13px; background:#31553c; font-size:13px; border-radius:10px 0 10px 10px; }
    #rb-complete-order .rb-chat-state { color:#bfe6cc; font-size:12px; margin-top:13px; }
    #rb-complete-order .rb-chat-time { padding:14px; margin-top:12px; background:#203329; border-radius:7px; }
    #rb-complete-order .rb-chat-time .rb-fields { margin-bottom:10px; }
    #rb-complete-order .rb-state { display:inline-block; padding:6px 11px; font-size:12px; border-radius:20px; color:var(--rb-soft); background:#2c1c0f; margin-bottom:16px; }
    #rb-complete-order .rb-state[data-state="accepted"] { color:#b9e1c5; background:#22392a; }
    #rb-complete-order .rb-state[data-state="declined"] { color:#f0b5ad; background:#382421; }
    #rb-complete-order .rb-status { max-width:680px; margin:auto; }
    #rb-complete-order .rb-receipt { padding:18px; margin:20px 0; border:1px solid var(--rb-line); border-radius:10px; background:var(--rb-panel); }
    #rb-complete-order .rb-receipt-detail { white-space:pre-line; font-size:13px; color:var(--rb-muted); margin:16px 0 0; padding-top:14px; border-top:1px solid var(--rb-line); overflow-wrap:anywhere; }
    #rb-complete-order .rb-footer { padding:15px 28px; color:var(--rb-muted); border-top:1px solid var(--rb-line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:5px 15px; font-size:11px; }
    #rb-complete-order .rb-allergens { margin-top:18px; font-size:11px; color:var(--rb-muted); }
    #rb-complete-order .rb-allergens summary { min-height:44px; padding:12px 0; }
    @media(max-width:760px) {
      #rb-complete-order .rb-shop,#rb-complete-order .rb-cart-layout { grid-template-columns:1fr; gap:22px; }
      #rb-complete-order .rb-catalog { grid-template-columns:repeat(2,minmax(0,1fr)); }
      #rb-complete-order .rb-product-row { display:block; }
      #rb-complete-order .rb-product-price { display:block; margin-top:6px; }
      #rb-complete-order .rb-product-name { font-size:18px; }
      #rb-complete-order .rb-header { padding:22px; gap:22px; }
    }
    @media(max-width:480px) {
      #rb-complete-order .rb-header { padding:20px 16px; gap:17px; }
      #rb-complete-order .rb-logo { width:74px; }
      #rb-complete-order h1 { font-size:26px; }
      #rb-complete-order .rb-overline { font-size:10px; letter-spacing:1.2px; }
      #rb-complete-order .rb-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 8px; }
      #rb-complete-order .rb-tab { padding:11px 4px; }
      #rb-complete-order .rb-content { padding:20px 15px; }
      #rb-complete-order .rb-category { padding:8px 11px; }
      #rb-complete-order .rb-categories { gap:6px; }
      #rb-complete-order .rb-editor,#rb-complete-order .rb-checkout { padding:16px; }
      #rb-complete-order .rb-fields,#rb-complete-order .rb-options { grid-template-columns:1fr; }
      #rb-complete-order .rb-product { padding:12px; }
      #rb-complete-order .rb-product-name { font-size:17px; }
      #rb-complete-order .rb-chat-body { padding:12px; }
      #rb-complete-order .rb-message { padding:13px; }
      #rb-complete-order .rb-footer { padding:13px 15px; }
    }
  
/* Pay-at-pickup WhatsApp checkout. */
#rb-complete-order .rb-checkout-label { display:block; margin:16px 0; }
#rb-complete-order .rb-checkout .rb-check { align-items:flex-start; }
#rb-complete-order .rb-checkout .rb-check input { flex-shrink:0; margin-top:5px; }
#rb-complete-order .rb-checkout .rb-message { min-height:250px; font-size:14px; line-height:1.5; }
#rb-complete-order #rbc-whatsapp-ready { border-top:1px solid var(--rb-line); padding-top:20px; }
#rb-complete-order .rb-checkout a.rb-action { text-align:center; text-decoration:none; }

#rb-complete-order .rb-live-status {margin:20px;padding:24px;border:2px solid #ee7202;border-radius:10px;background:#191613;overflow-wrap:anywhere;}
#rb-complete-order .rb-live-status h2 {font-size:26px;margin-bottom:14px;}
#rb-complete-order #rbc-status-label {font-weight:800;font-size:21px;color:#ffb16d;}
#rb-complete-order .rb-live-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;}
#rb-complete-order .rb-live-status a {color:#ffb16d;}
#rb-complete-order #rbc-status-receipt {white-space:pre-line;margin:18px 0;}
#rb-complete-order .rb-trap {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
#rb-complete-order #rbc-submit-error {color:#ffb16d;white-space:pre-wrap;}
#rb-complete-order #rbc-customer-fields {border:0;padding:0;margin:0;min-width:0;}
#rb-complete-order > .rb-shell > #rbc-availability {margin:20px;}
