@charset "UTF-8";

/* source: inline-style */
:root{--ink:#24211f;--muted:#766e64;--paper:#f6efe4;--card:#fffdf9;--line:#e6d9c8;--yellow:#ffca2b;--orange:#ef7b21;--orange-dark:#bf5714;--red:#b9332a;--green:#18794e;--shadow:0 20px 58px rgba(62,42,20,.12)}html{background:var(--paper)}body{margin:0;min-height:100vh;font-family:Inter,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff5d8 0,#f6efe4 390px)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.hidden,[hidden]{display:none!important}.page{width:min(1180px,calc(100% - 30px));margin:auto;padding:20px 0 60px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:54px;height:54px;object-fit:contain}.brand strong{display:block;font:900 25px/1 Arial,sans-serif;text-transform:uppercase}.brand span{display:block;margin-top:5px;color:var(--muted);font-size:13px}.top-actions{display:flex;gap:9px}.nav-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-weight:900}.nav-button.primary{background:var(--ink);border-color:var(--ink);color:#fff}.hero{margin-bottom:18px;padding:26px 28px;border-radius:26px;background:#25211f;color:#fff;box-shadow:var(--shadow)}.eyebrow{margin:0 0 8px;color:var(--yellow);font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.8px}.hero h1{margin:0;font:900 clamp(34px,6vw,58px)/.95 Arial,sans-serif;text-transform:uppercase;letter-spacing:-2px}.hero p{max-width:680px;margin:12px 0 0;color:#e3ded8;line-height:1.55}.notice{margin-bottom:17px;padding:14px 16px;border-radius:15px;border:1px solid #e4bd77;background:#fff1cf;color:#694811;line-height:1.5}.notice.closed{background:#ffe3e1;border-color:#e6aaa5;color:#7a211d}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;align-items:start}.card{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.card-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:19px 21px;border-bottom:1px solid var(--line);background:#fff8ec}.card-head h2{margin:0;font:900 24px/1 Arial,sans-serif;text-transform:uppercase}.card-head span{color:var(--muted);font-size:13px}.cart-list{display:grid;gap:12px;padding:18px}.cart-item{padding:15px;border:1px solid var(--line);border-radius:17px;background:#fff}.item-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.item-head h3{margin:0;font:900 16px/1.15 Arial,sans-serif}.option{margin:5px 0 0;color:var(--muted);font-size:12px}.line-total{font-weight:1000;color:var(--orange-dark);white-space:nowrap}.item-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}.qty button{width:38px;height:36px;border:0;background:#fff;font-weight:1000}.qty span{min-width:35px;text-align:center;font-weight:1000}.remove{border:0;background:transparent;color:var(--red);font-weight:900}.note-label{display:grid;gap:6px;margin-top:13px;font-size:12px;font-weight:900}.note-label textarea{min-height:66px;resize:vertical;border:1px solid #d8ccb7;border-radius:11px;background:#fffaf2;padding:10px 11px;outline:none}.note-label textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(239,123,33,.15)}.empty{padding:46px 20px;text-align:center;color:var(--muted);line-height:1.55}.empty a{display:inline-flex;margin-top:13px;color:var(--orange-dark);font-weight:1000}.summary{padding:18px;border-top:1px solid var(--line);background:#fff8ec}.summary-row{display:flex;justify-content:space-between;gap:14px;margin:8px 0}.summary-row.total{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:21px;font-weight:1000}.summary-row.total strong{color:var(--orange-dark)}
.form-body{padding:20px}.account-hint{margin:0 0 17px;padding:12px 14px;border-radius:13px;background:#fff1d5;color:#6e4b10;font-size:13px;line-height:1.5}.account-hint a{font-weight:1000}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px;font-size:14px;font-weight:900}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:2px solid #d8ccb7;border-radius:13px;background:#fff;padding:0 13px;outline:none}.field input,.field select{height:48px}.field textarea{min-height:88px;padding-top:12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(239,123,33,.15)}.operations{grid-column:1/-1;padding:12px 14px;border-radius:13px;background:#fff3d8;border:1px solid #ecd19a;font-size:13px;line-height:1.5}.error{grid-column:1/-1;padding:12px 14px;border-radius:13px;background:#ffe4e4;color:#8c1c1c;line-height:1.45}.submit{grid-column:1/-1;min-height:52px;border:0;border-radius:999px;background:var(--orange);color:#fff;font-weight:1000;text-transform:uppercase}.submit:disabled{opacity:.52;cursor:not-allowed}.legal-ack{grid-column:1/-1;margin:-2px 4px 0;color:#6d757a;font-size:12px;line-height:1.55;text-align:center}.legal-ack a{color:var(--orange-dark);font-weight:900;text-decoration:underline;text-underline-offset:2px}.legal-ack-ar{display:none}html[lang="ar"] .legal-ack-en{display:none}html[lang="ar"] .legal-ack-ar{display:block}.success{text-align:center;padding:44px 24px}.success-mark{width:74px;height:74px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#daf5e3;color:#176638;font-size:38px;font-weight:1000}.success h2{margin:20px 0 8px;font:900 32px/1 Arial,sans-serif;text-transform:uppercase}.success p{color:var(--muted);line-height:1.55}.order-number{display:block;margin:16px 0 5px;font:900 27px/1 Arial,sans-serif;color:var(--orange-dark)}.success-actions{display:flex;justify-content:center;gap:9px;margin-top:19px;flex-wrap:wrap}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.details-card{order:-1}}@media(max-width:650px){.page{width:min(100% - 20px,1180px)}.topbar{align-items:flex-start;flex-direction:column}.top-actions{width:100%}.nav-button{flex:1}.hero{padding:23px 21px}.form-grid{grid-template-columns:1fr}.field.full,.operations,.error,.submit{grid-column:auto}.card-head,.form-body{padding:17px}.cart-list{padding:14px}}

/* Fixed-size text areas: remove the browser drag handle. */
textarea{resize:none!important}

/* source: chicken-road-page-makeover */
:root{
  --ink:#20272b;
  --ink-2:#30383e;
  --muted:#687279;
  --paper:#c6c9cc;
  --card:#ffffff;
  --soft:#eef0f2;
  --soft-2:#e5e8eb;
  --line:#d6dade;
  --yellow:#ffb000;
  --orange:#f36b21;
  --orange-dark:#d94f0d;
  --red:#d9363e;
  --green:#14794d;
  --shadow:0 20px 50px rgba(32,39,43,.14);
  --shadow-soft:0 10px 28px rgba(32,39,43,.09);
}

*{
  box-sizing:border-box;
}

html{
  min-height:100%;
  background:#c6c9cc !important;
}

body{
  min-height:100vh;
  color:var(--ink) !important;
  background:
    radial-gradient(circle at 8% 2%,rgba(255,255,255,.45),transparent 25rem),
    radial-gradient(circle at 92% 18%,rgba(243,107,33,.08),transparent 22rem),
    linear-gradient(180deg,#bfc3c6 0,#c9cccf 230px,#d2d5d7 100%) fixed !important;
  font-family:"Trebuchet MS",Arial,sans-serif !important;
}

button,
input,
select,
textarea{
  font:inherit;
}

button,
a{
  -webkit-tap-highlight-color:transparent;
}

.page{
  width:min(1180px,calc(100% - 34px)) !important;
  padding:22px 0 64px !important;
}

/* Header */
.topbar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  min-height:78px;
  margin:0 0 18px !important;
  padding:12px 14px 12px 17px !important;
  border:1px solid rgba(255,255,255,.48) !important;
  border-radius:22px !important;
  background:rgba(245,247,248,.78) !important;
  box-shadow:0 12px 32px rgba(32,39,43,.10) !important;
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
}

.brand{
  min-width:0;
  color:var(--ink) !important;
}

.brand img{
  width:52px !important;
  height:52px !important;
  filter:drop-shadow(0 6px 11px rgba(32,39,43,.15));
}

.brand strong{
  color:var(--ink) !important;
  font-family:Arial,sans-serif !important;
  font-size:24px !important;
  line-height:.95 !important;
  letter-spacing:-.6px;
}

.brand span,
.brand span span{
  color:var(--muted) !important;
}

.top-actions{
  display:flex !important;
  align-items:center;
  gap:9px !important;
  flex-wrap:wrap;
}

.nav-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:45px !important;
  padding:0 17px !important;
  border:1px solid #d4d8dc !important;
  border-radius:999px !important;
  background:#ffffff !important;
  color:var(--ink) !important;
  -webkit-text-fill-color:var(--ink) !important;
  box-shadow:0 7px 18px rgba(32,39,43,.07) !important;
  text-decoration:none !important;
  font-weight:900 !important;
  white-space:nowrap;
  transition:transform .17s ease,box-shadow .17s ease,background .17s ease !important;
}

.nav-button:hover,
.nav-button:focus-visible{
  transform:translateY(-2px);
  background:#f5f6f7 !important;
  box-shadow:0 11px 23px rgba(32,39,43,.11) !important;
}

.nav-button.primary{
  border-color:var(--orange) !important;
  background:var(--orange) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 10px 25px rgba(243,107,33,.25) !important;
}

.nav-button.primary:hover,
.nav-button.primary:focus-visible{
  border-color:var(--orange-dark) !important;
  background:var(--orange-dark) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* Hero */
.hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:190px;
  margin:0 0 18px !important;
  padding:31px 34px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:27px !important;
  background:
    linear-gradient(100deg,rgba(24,30,34,.98),rgba(45,54,60,.96)) !important;
  color:#fff !important;
  box-shadow:0 24px 52px rgba(32,39,43,.22) !important;
}

.hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 auto 0 0;
  width:8px;
  background:linear-gradient(180deg,var(--yellow),var(--orange));
}

.hero::after{
  content:"CR";
  position:absolute;
  z-index:-1;
  right:-12px;
  bottom:-40px;
  color:rgba(255,255,255,.04);
  font:1000 172px/.8 Arial,sans-serif;
  letter-spacing:-14px;
  transform:rotate(-5deg);
  pointer-events:none;
}

.eyebrow{
  color:var(--yellow) !important;
  font-weight:1000 !important;
  letter-spacing:1.25px !important;
}

.hero h1{
  max-width:800px;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(39px,6vw,66px) !important;
  line-height:.9 !important;
  letter-spacing:-3px !important;
  text-shadow:0 4px 18px rgba(0,0,0,.16);
}

.hero p:not(.eyebrow){
  max-width:720px !important;
  color:#dce2e5 !important;
  font-size:16px;
  line-height:1.6 !important;
}

/* Main cards */
.card{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.72) !important;
  border-radius:26px !important;
  background:#fff !important;
  color:var(--ink) !important;
  box-shadow:var(--shadow) !important;
}

.card *,
.section *,
.form-body *,
.cart-list *{
  color:inherit;
}

.card-body,
.section,
.form-body,
.cart-list{
  background:#fff !important;
}

.card-head{
  min-height:76px;
  padding:20px 22px !important;
  border-bottom:1px solid #3f484e !important;
  background:linear-gradient(135deg,#252c31,#353f45) !important;
  color:#fff !important;
}

.card-head h2{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:Arial,sans-serif !important;
  letter-spacing:-.7px !important;
}

.card-head span{
  color:#cfd6da !important;
}

/* Inputs */
.field{
  color:#343b40 !important;
  font-weight:900 !important;
}

.field > span{
  color:var(--muted) !important;
}

.field input,
.field select,
.field textarea,
.code-input,
.note-label textarea{
  border:2px solid #d9dde0 !important;
  border-radius:14px !important;
  background:#f7f8f9 !important;
  color:#20272b !important;
  -webkit-text-fill-color:#20272b !important;
  caret-color:var(--orange);
  box-shadow:inset 0 1px 1px rgba(32,39,43,.025);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}

.field input::placeholder,
.field textarea::placeholder,
.note-label textarea::placeholder{
  color:#92999e !important;
  opacity:1;
}

.field input:focus,
.field select:focus,
.field textarea:focus,
.code-input:focus,
.note-label textarea:focus{
  border-color:var(--orange) !important;
  outline:0 !important;
  background:#fff !important;
  box-shadow:0 0 0 4px rgba(243,107,33,.14) !important;
}

.submit,
.account-action{
  min-height:51px !important;
  border:0 !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#f67b35,var(--orange)) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 12px 25px rgba(243,107,33,.24) !important;
  font-weight:1000 !important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}

.submit:hover:not(:disabled),
.account-action:hover:not(:disabled){
  transform:translateY(-2px);
  filter:saturate(1.08);
  box-shadow:0 16px 31px rgba(243,107,33,.30) !important;
}

.submit:disabled,
.account-action:disabled{
  opacity:.55 !important;
  cursor:not-allowed !important;
}

.message,
.notice,
.success,
.error,
.account-hint{
  color:inherit !important;
  font-weight:800;
}

/* Responsive */
@media(max-width:760px){
  .page{
    width:min(100% - 20px,1180px) !important;
    padding:12px 0 42px !important;
  }

  .topbar{
    min-height:auto;
    padding:11px 12px !important;
    border-radius:19px !important;
  }

  .brand img{
    width:45px !important;
    height:45px !important;
  }

  .brand strong{
    font-size:20px !important;
  }

  .brand span span{
    font-size:11px !important;
  }

  .top-actions{
    width:auto !important;
    flex-wrap:nowrap !important;
  }

  .nav-button{
    min-height:41px !important;
    padding:0 13px !important;
    font-size:12px !important;
  }

  .hero{
    min-height:168px;
    padding:25px 23px !important;
    border-radius:23px !important;
  }

  .hero::after{
    right:-10px;
    bottom:-25px;
    font-size:115px;
  }

  .hero h1{
    font-size:clamp(38px,12vw,52px) !important;
    letter-spacing:-2.2px !important;
  }

  .hero p:not(.eyebrow){
    font-size:14px !important;
    line-height:1.5 !important;
  }

  .card{
    border-radius:22px !important;
  }

  .card-head{
    min-height:68px;
    padding:18px !important;
  }
}

@media(max-width:520px){
  .topbar{
    align-items:center !important;
    flex-direction:column !important;
  }

  .brand{
    width:100%;
    justify-content:center;
  }

  .top-actions{
    width:100% !important;
  }

  .nav-button{
    flex:1;
  }
}

/* source: checkout-specific-makeover */
.checkout-layout{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr) !important;
  gap:19px !important;
}

.cart-card,
.details-card{
  border-top:5px solid var(--orange) !important;
}

.details-card{
  position:sticky;
  top:18px;
}

.notice{
  margin-bottom:18px !important;
  border:1px solid #c7d5e1 !important;
  border-radius:16px !important;
  background:#edf5fb !important;
  color:#29475d !important;
  box-shadow:var(--shadow-soft) !important;
}

.notice.closed{
  border-color:#e4b7b7 !important;
  background:#f9e8e8 !important;
  color:#7b272c !important;
}

.cart-list{
  gap:13px !important;
  padding:19px !important;
}

.cart-item{
  padding:17px !important;
  border:1px solid #dadee1 !important;
  border-radius:18px !important;
  background:#f7f8f9 !important;
  color:var(--ink) !important;
  box-shadow:0 6px 18px rgba(32,39,43,.045);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}

.cart-item:hover{
  transform:translateY(-1px);
  border-color:#cdd2d6 !important;
  box-shadow:0 10px 23px rgba(32,39,43,.075);
}

.item-head h3{
  color:var(--ink) !important;
  font-size:17px !important;
}

.option{
  color:var(--muted) !important;
}

.line-total{
  color:var(--orange-dark) !important;
  font-size:16px;
}

.item-controls{
  padding-top:2px;
}

.qty{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.qty button{
  border:0 !important;
  background:#fff !important;
  color:var(--ink) !important;
  -webkit-text-fill-color:var(--ink) !important;
}

.qty button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 38px !important;
  min-width:38px !important;
  width:38px !important;
  height:36px !important;
  opacity:1 !important;
  visibility:visible !important;
}

.qty button:hover:not(.is-disabled){
  background:#eceff1 !important;
}

.qty button.is-disabled{
  background:#eef0f2 !important;
  color:#a7adb3 !important;
  -webkit-text-fill-color:#a7adb3 !important;
  cursor:default !important;
  opacity:1 !important;
  pointer-events:none !important;
}

.qty span{
  color:var(--ink) !important;
  background:transparent !important;
  box-shadow:none !important;
}

.remove{
  color:var(--red) !important;
  -webkit-text-fill-color:var(--red) !important;
}

.note-label{
  margin-top:14px !important;
  color:#363e43 !important;
  font-size:13px !important;
}

.note-label textarea{
  min-height:92px !important;
  padding:11px 12px !important;
}

.summary{
  margin:0 19px 19px !important;
  padding:18px 19px !important;
  border:0 !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#252c31,#343d42) !important;
  color:#fff !important;
  box-shadow:0 17px 32px rgba(32,39,43,.20) !important;
}

.summary-row{
  padding:10px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  color:#dce1e4 !important;
}

.summary-row strong{
  color:#fff !important;
}

.summary-row.total{
  margin-top:7px !important;
  padding-top:16px !important;
  border-top:1px solid rgba(255,255,255,.18) !important;
  border-bottom:0 !important;
  color:#fff !important;
  font-size:20px !important;
}

.summary-row.total strong{
  color:var(--yellow) !important;
  font-size:24px !important;
}

.form-body{
  padding:21px !important;
}

.form-grid{
  gap:16px !important;
}

.field input,
.field select{
  height:51px !important;
}

.field textarea{
  min-height:106px !important;
}

.account-hint{
  margin:0 0 17px !important;
  padding:14px 15px !important;
  border:1px solid #d1d9df !important;
  border-radius:15px !important;
  background:#f0f3f5 !important;
  color:#505c63 !important;
  line-height:1.5;
}

.account-hint a{
  color:var(--orange-dark) !important;
  -webkit-text-fill-color:var(--orange-dark) !important;
  font-weight:1000;
}

.operations{
  color:var(--muted) !important;
  font-size:12px;
  line-height:1.5;
}

.error{
  border:1px solid #e4b2b2 !important;
  border-radius:15px !important;
  background:#fae6e6 !important;
  color:#84262b !important;
}

.success{
  padding:32px 24px !important;
  background:#fff !important;
  color:var(--ink) !important;
}

.success-mark{
  display:grid !important;
  place-items:center;
  width:66px !important;
  height:66px !important;
  margin:0 auto 17px !important;
  border-radius:50%;
  background:#dcf2e5 !important;
  color:var(--green) !important;
  font-size:33px !important;
  box-shadow:0 9px 23px rgba(20,121,77,.12);
}

.success h2{
  color:var(--ink) !important;
  -webkit-text-fill-color:var(--ink) !important;
}

.success p{
  color:var(--muted) !important;
}

.order-number{
  color:var(--orange-dark) !important;
}

.checkout-layout > .card:only-child{
  grid-column:1/-1;
}

@media(max-width:980px){
  .checkout-layout{
    grid-template-columns:1fr !important;
  }

  .details-card{
    position:static;
  }
}

@media(max-width:600px){
  .cart-list,
  .form-body{
    padding:15px !important;
  }

  .summary{
    margin:0 15px 15px !important;
  }

  .cart-item{
    padding:15px !important;
  }

  .item-head{
    gap:10px !important;
  }
}

/* source: checkout-font-polish */
body,
button,
input,
select,
textarea{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
}

.brand strong,
.hero h1,
.card-head h2,
.success h2{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  font-weight:950 !important;
}

/* source: form-example-and-ios-focus-fix */
/* Keep optional text beside its label even though .field itself is a grid. */
.field-label-row{
  display:flex !important;
  flex-direction:row !important;
  align-items:baseline !important;
  justify-content:flex-start !important;
  gap:5px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  white-space:nowrap;
}

.field-label-row > span{
  display:inline !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
}

.field-label-row .optional-inline{
  color:#818990 !important;
  font-size:.88em !important;
  font-weight:700 !important;
}

/* Every example inside a writable field is visibly an example. */
input::placeholder,
textarea::placeholder{
  color:#929aa1 !important;
  -webkit-text-fill-color:#929aa1 !important;
  opacity:1 !important;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{
  color:#929aa1 !important;
  -webkit-text-fill-color:#929aa1 !important;
  opacity:1 !important;
}

/*
  iPhone Safari zooms focused form controls whose text is below 16px.
  Keep controls at 16px on touch-sized screens instead of disabling zoom,
  because disabling pinch zoom would be hostile accessibility theatre.
*/
@media(max-width:820px){
  input,
  textarea,
  select{
    font-size:16px !important;
  }
}

/* source: mobile-checkout-submit-placement */

.checkout-submit-slot .submit{
  width:100%;
}

.checkout-submit-slot .legal-ack{
  margin:0 4px 10px;
}

.checkout-submit-slot:empty{
  display:none;
}

.mobile-submit-slot{
  display:none;
}

@media(max-width:700px){
  .mobile-submit-slot{
    display:block;
    margin:0 15px 15px;
  }

  .mobile-submit-slot .submit{
    min-height:54px !important;
  }

  .desktop-submit-slot:empty{
    display:none;
  }
}

/* source: cashback-checkout-style */
.checkout-cashback{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin:0 19px 19px;
  padding:15px;
  border:1px solid #e3c675;
  border-radius:17px;
  background:linear-gradient(135deg,#fff6cf,#fffdf4);
  color:#503b09;
}

.checkout-cashback-copy{
  display:grid;
  gap:4px;
}

.checkout-cashback-copy>span{
  color:#795d12;
  font-size:11px;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.checkout-cashback-copy strong{
  color:#4b3706;
  font-size:17px;
}

.checkout-cashback-copy small{
  color:#78652d;
  line-height:1.4;
}

.checkout-cashback-actions{
  display:flex;
  justify-content:flex-end;
}

.checkout-cashback-actions button{
  min-height:44px;
  padding:0 17px;
  border:1px solid #20272b;
  border-radius:999px;
  background:#20272b;
  color:#fff;
  font-weight:950;
  white-space:nowrap;
  transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;
}

.checkout-cashback-actions button:hover:not(:disabled),
.checkout-cashback-actions button:focus-visible:not(:disabled){
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(32,39,43,.18);
}

.checkout-cashback-actions button.active{
  border-color:#9b292f;
  background:#fff;
  color:#9b292f;
}

.checkout-cashback-actions button:disabled{
  opacity:.45;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}

.cashback-summary-row strong{
  color:var(--green) !important;
}

.checkout-operations-slot,
.checkout-total-slot{
  grid-column:1/-1;
}

.mobile-operations-slot{
  display:none;
}

.mobile-total-slot{
  display:block;
}

.desktop-total-slot{
  display:none;
}

.desktop-total-slot .summary-row.total{
  margin:2px 0 0;
  padding:17px 18px;
  border:1px solid #d7dcdf;
  border-radius:17px;
  background:#f4f6f7;
}

.desktop-total-slot .summary-row.total span{
  color:#59656b;
  font-size:14px;
  font-weight:900;
}

.desktop-total-slot .summary-row.total strong{
  color:var(--ink);
  font-size:25px;
  font-weight:950;
}

@media(min-width:701px){
  .desktop-total-slot{
    display:block;
  }

  .mobile-total-slot:empty{
    display:none;
  }
}

@media(max-width:700px){
  .checkout-cashback{
    display:grid;
    margin:0 15px 15px;
  }

  .checkout-cashback-actions{
    justify-content:stretch;
  }

  .checkout-cashback-actions button{
    width:100%;
  }

  .mobile-operations-slot{
    display:block;
    margin:0 15px 10px;
  }

  .mobile-operations-slot .operations{
    margin:0;
  }

  .desktop-total-slot:empty{
    display:none;
  }
}

/* source: checkout-cashback-rule-style */
.checkout-cashback-rule{
  max-width:520px;
  margin:6px 0 0;
  color:#4b3706;
  font-size:12px;
  font-weight:900;
  line-height:1.45;
}

@media(max-width:700px){
  .checkout-cashback-rule{
    max-width:none;
  }
}

/* source: order-confirmation-modal-style */
.order-confirm-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(20,24,27,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.order-confirm-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.order-confirm-overlay.hidden{display:none}
.order-confirm-dialog{width:min(100%,470px);background:#fffaf3;border:1px solid rgba(239,123,33,.22);border-radius:24px;padding:25px;box-shadow:0 24px 70px rgba(25,27,29,.28);transform:translateY(14px) scale(.975);opacity:0;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .2s ease}
.order-confirm-overlay.is-open .order-confirm-dialog{transform:translateY(0) scale(1);opacity:1}
.order-confirm-mark{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;margin-bottom:15px;background:#fff0df;color:var(--orange);font:1000 28px/1 Arial,sans-serif}
.order-confirm-dialog h2{margin:0;font:1000 27px/1.05 Arial,sans-serif;color:var(--ink)}
.order-confirm-dialog>p{margin:9px 0 18px;color:var(--muted);font-size:14px;line-height:1.55;font-weight:700}
.order-confirm-summary{display:grid;gap:1px;overflow:hidden;border:1px solid #ded5c8;border-radius:17px;background:#ded5c8}
.order-confirm-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 14px;background:#fff}
.order-confirm-row span{color:var(--muted);font-size:12px;font-weight:900}
.order-confirm-row strong{max-width:66%;text-align:end;color:var(--ink);font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.order-confirm-row.order-confirm-total{align-items:center;background:#fff7e9;padding-block:15px}
.order-confirm-row.order-confirm-total span,.order-confirm-row.order-confirm-total strong{font-size:17px;color:var(--ink);font-weight:1000}
.order-confirm-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-top:18px}
.order-confirm-actions button{min-height:50px;border:0;border-radius:999px;padding:0 18px;font-weight:1000;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}
.order-confirm-actions button:hover:not(:disabled){transform:translateY(-1px)}
.order-confirm-cancel{background:#e9e6e1;color:var(--ink)}
.order-confirm-accept{background:var(--orange);color:#fff;box-shadow:0 10px 24px rgba(239,123,33,.2)}
.order-confirm-actions button:disabled{opacity:.56;cursor:not-allowed;transform:none}
body.order-confirm-open{overflow:hidden}
html[dir="rtl"] .order-confirm-row strong{text-align:start}
@media(max-width:600px){.order-confirm-overlay{align-items:flex-end;padding:0}.order-confirm-dialog{width:100%;border-radius:25px 25px 0 0;padding:23px 20px max(22px,env(safe-area-inset-bottom));transform:translateY(28px) scale(1)}.order-confirm-overlay.is-open .order-confirm-dialog{transform:translateY(0) scale(1)}.order-confirm-actions{grid-template-columns:1fr 1.15fr}}
@media(prefers-reduced-motion:reduce){.order-confirm-overlay,.order-confirm-dialog,.order-confirm-actions button{transition:none!important}}

/* source: checkout-success-live-order-status-v1 */
.success-order-status{display:block;width:min(560px,100%);margin:20px auto 0;padding:15px 16px 14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#20272b;color:#fff;text-align:start;text-decoration:none;box-shadow:0 16px 38px rgba(18,24,28,.20);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.success-order-status[hidden]{display:none!important}.success-order-status:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 20px 44px rgba(18,24,28,.26)}.success-order-status:focus-visible{outline:3px solid rgba(239,123,33,.42);outline-offset:3px}
.success-order-status-head{display:flex;align-items:center;gap:11px;min-width:0}.success-order-status-icon{width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff}.success-order-status-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.success-order-status-copy{display:grid;gap:3px;min-width:0;flex:1}.success-order-status-number{font-size:11px;font-weight:1000;letter-spacing:.055em;text-transform:uppercase;color:#aeb7bd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.success-order-status-copy strong{font-size:15px;line-height:1.15;color:#fff}.success-order-status-copy span{font-size:12px;line-height:1.35;color:#d8dde0}.success-order-status-progress{display:grid;grid-template-columns:repeat(var(--order-step-count,4),1fr);gap:5px;margin-top:11px}.success-order-status-step{height:5px;border-radius:999px;background:#4a5258}.success-order-status-step.done,.success-order-status-step.current{background:var(--orange)}.success-order-status.is-cancelled .success-order-status-icon{background:#71787d}.success-order-status.is-cancelled .success-order-status-step{background:#5b6267}.success-order-status.status-changed{animation:successOrderStatusPulse .5s ease}@keyframes successOrderStatusPulse{0%,100%{transform:scale(1)}45%{transform:scale(1.012)}}html[dir="rtl"] .success-order-status{text-align:right}@media(max-width:600px){.success-order-status{padding:13px 14px 12px}.success-order-status-copy strong{font-size:14px}.success-order-status-copy span{font-size:11.5px}}@media(prefers-reduced-motion:reduce){.success-order-status,.success-order-status.status-changed{transition:none!important;animation:none!important}}

/* source: language-v4-control-style */
.language-toggle{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:0;border-radius:999px;background:#f36b21;color:#fff;font:900 13px/1 "Trebuchet MS",Arial,sans-serif;box-shadow:0 5px 14px rgba(243,107,33,.28);cursor:pointer;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.language-toggle:hover{background:#ff7b2d;transform:translateY(-2px);box-shadow:0 7px 18px rgba(243,107,33,.34)}.language-toggle:focus-visible{background:#ff7b2d;outline:none;box-shadow:0 0 0 3px rgba(243,107,33,.24),0 7px 18px rgba(243,107,33,.34)}
.language-toggle:active{transform:translateY(1px);box-shadow:0 3px 9px rgba(243,107,33,.24)}

.brand-language-zone,.brand-zone{display:flex;align-items:center;gap:10px;min-width:0}
@media(max-width:700px){.brand-language-zone{width:100%;justify-content:space-between}.language-toggle{min-height:40px;padding:0 12px}}

/* source: language-v4-page-rtl-style */
html[dir="rtl"] .brand{direction:rtl}html[dir="rtl"] .brand img{direction:ltr}html[dir="rtl"] .order-total,html[dir="rtl"] .line-total,html[dir="rtl"] .summary-row strong{direction:ltr;unicode-bidi:isolate}@media(max-width:700px){.topbar{align-items:stretch!important}.top-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.top-actions .nav-button{width:100%}}

/* source: checkout-cashback-total-polish-v9 */
/* The wallet visibly turns green only when a usable balance exists. */
.checkout-cashback.has-cashback{
  border-color:#70bd87 !important;
  background:
    linear-gradient(135deg,#e8f8ed 0%,#f8fff9 100%) !important;
  color:#174f2b !important;
  box-shadow:
    0 0 0 1px rgba(58,151,87,.08),
    0 12px 26px rgba(42,126,68,.12);
}

.checkout-cashback.has-cashback .checkout-cashback-copy > span{
  color:#24713c !important;
}

.checkout-cashback.has-cashback .checkout-cashback-copy strong{
  color:#17642f !important;
}

.checkout-cashback.has-cashback .checkout-cashback-copy small,
.checkout-cashback.has-cashback .checkout-cashback-rule{
  color:#3e7650 !important;
}

.checkout-cashback.has-cashback .checkout-cashback-actions button:not(.active){
  border-color:#208044;
  background:#208044;
}

/* Desktop total directly above Submit order. */
.desktop-total-slot .summary-row.total strong{
  color:var(--orange) !important;
}

/* Options stay readable when reviewing the order. */
.cart-item .option{
  font-size:14px !important;
  font-weight:850;
  line-height:1.35;
}

/* source: checkout-arabic-product-font-v12 */
/*
  Product names, options, quantities and per-item instructions use Tahoma in
  Arabic. The large Checkout heading and card headings keep Cairo.
*/
html[dir="rtl"] .cart-card .cart-list,
html[dir="rtl"] .cart-card .cart-item,
html[dir="rtl"] .cart-card .item-head,
html[dir="rtl"] .cart-card .item-head h3,
html[dir="rtl"] .cart-card .option,
html[dir="rtl"] .cart-card .item-controls,
html[dir="rtl"] .cart-card .note-label,
html[dir="rtl"] .cart-card .note-label textarea,
html[dir="rtl"] .cart-card .remove,
html[dir="rtl"] .cart-card .qty{
  font-family:Tahoma,Arial,sans-serif !important;
}

/* source: checkout-arabic-baloo-font-v13 */
/* Keep the English Chicken Road wordmark unchanged; use the playful Arabic font everywhere else in RTL checkout. */

/* Cashback now travels with the Total row and sits immediately above it on desktop and phone. */
.checkout-total-slot > .checkout-cashback{
  margin:0 0 10px !important;
}
.mobile-total-slot > .checkout-cashback{
  margin:12px 0 10px !important;
}

/* source: checkout-v46-polish */
/* Restore the spacing lost when the yellow eyebrow was removed. */
.hero h1{margin-top:16px !important;}

/* Reinforce Baloo on every Arabic checkout/cart element, after older Tahoma/Inter rules. */
html[dir="rtl"] body,
html[dir="rtl"] body *:not(.brand strong){
  font-family:"Cairo",Tahoma,Arial,sans-serif !important;
}
html[dir="rtl"] .brand strong{font-family:Arial,sans-serif !important;}

/* source: order-mode-checkout-v61 */
.order-method-field select,.table-select-wrap select{font-weight:900;background:#fff}
.order-method-field{position:relative}
.order-method-field::after{content:"";position:absolute;right:16px;bottom:19px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);pointer-events:none;opacity:.55}
html[dir="rtl"] .order-method-field::after{right:auto;left:16px}
.order-method-field select{appearance:none;-webkit-appearance:none;padding-right:40px}
html[dir="rtl"] .order-method-field select{padding-right:13px;padding-left:40px}
.table-select-wrap select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#687279 50%),linear-gradient(135deg,#687279 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:40px}
html[dir="rtl"] .table-select-wrap select{background-position:18px 20px,13px 20px;padding-right:13px;padding-left:40px}
.order-method-note{grid-column:1/-1;margin:-3px 0 1px;padding:10px 12px;border-radius:12px;background:#eef0f2;color:#596168;font-size:12px;line-height:1.45;font-weight:700}
.order-method-note strong{color:var(--ink)}
#orderMethodDescription::before{content:" · "}
html[dir="rtl"] #orderMethodDescription::before{content:" · "}

/* source: checkout-limit-table-validation-v78 */
.table-select-wrap.has-error{padding:12px;border:1px solid #e04444;border-radius:16px;background:#fff0f0;box-shadow:0 0 0 3px rgba(224,68,68,.10)}
.table-select-wrap.has-error select{border-color:#d9363e!important;box-shadow:0 0 0 3px rgba(217,54,62,.12)!important}
.table-required-message{display:block;margin-top:2px;color:#b4232c;font-size:13px;font-weight:1000;line-height:1.35}.table-required-message.hidden{display:none!important}
.table-select-wrap.has-error{animation:tableAttention .34s ease}
@keyframes tableAttention{0%,100%{transform:translateX(0)}30%{transform:translateX(-4px)}65%{transform:translateX(4px)}}
.large-order-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(20,24,27,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.large-order-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.large-order-dialog{width:min(460px,100%);padding:28px;border-radius:26px;background:#fff;color:#20272b;box-shadow:0 28px 80px rgba(0,0,0,.3);transform:translateY(14px) scale(.975);opacity:0;transition:transform .24s cubic-bezier(.22,.61,.36,1),opacity .2s ease;text-align:center}.large-order-overlay.is-open .large-order-dialog{transform:none;opacity:1}.large-order-mark{width:58px;height:58px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;background:#fff1dc;color:#f36b21;font-size:28px;font-weight:1000}.large-order-dialog h2{margin:0 0 9px;font-size:27px;line-height:1.05}.large-order-dialog p{margin:0;color:#626b70;line-height:1.55}.large-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.large-order-actions a,.large-order-actions button{min-height:48px;border:0;border-radius:14px;padding:0 14px;font:inherit;font-weight:1000;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.large-order-call{background:#f36b21;color:#fff}.large-order-whatsapp{background:#138a55;color:#fff}.large-order-close{grid-column:1/-1;background:#eef0f2;color:#20272b}@media(max-width:520px){.large-order-overlay{align-items:flex-end;padding:12px}.large-order-dialog{border-radius:26px 26px 18px 18px}.large-order-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.large-order-overlay,.large-order-dialog,.table-select-wrap.has-error{transition:none!important;animation:none!important}}

/* source: restaurant-status-warning-v1 */
.restaurant-warning-overlay{position:fixed;inset:0;z-index:14000;display:grid;place-items:center;padding:20px;background:rgba(20,24,27,.66);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .22s ease}
.restaurant-warning-overlay[hidden]{display:none!important}.restaurant-warning-overlay.is-visible{opacity:1}
.restaurant-warning-dialog{position:relative;width:min(560px,100%);padding:28px;border:1px solid rgba(255,255,255,.45);border-radius:30px;background:linear-gradient(145deg,#fff 0%,#f6f7f8 100%);color:#20272b;box-shadow:0 34px 100px rgba(16,20,23,.34);opacity:0;transform:translateY(18px) scale(.965);transition:opacity .28s ease,transform .34s cubic-bezier(.2,.8,.2,1)}
.restaurant-warning-overlay.is-visible .restaurant-warning-dialog{opacity:1;transform:none}
.restaurant-warning-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.restaurant-warning-mark{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:17px;background:var(--yellow);color:#fff;font:1000 27px/1 Arial,sans-serif}
.restaurant-warning-copy{flex:1}.restaurant-warning-title{margin:2px 0 0;font:900 clamp(28px,5vw,42px)/.95 Arial,sans-serif;letter-spacing:-.035em;text-transform:uppercase}.restaurant-warning-text{margin:14px 0 0;color:#5f676d;font-size:15px;line-height:1.6;font-weight:700}
.restaurant-warning-close{width:42px;height:42px;border:0;border-radius:50%;background:#e6e8ea;color:#20272b;font-size:25px;display:grid;place-items:center;cursor:pointer}.restaurant-warning-actions{display:flex;justify-content:flex-end;margin-top:22px}.restaurant-warning-ack{min-height:46px;border:0;border-radius:999px;padding:0 22px;background:var(--yellow);color:#fff;font:inherit;font-weight:1000;cursor:pointer}
html[dir="rtl"] .restaurant-warning-title{font-family:"Cairo","Tahoma",Arial,sans-serif;text-transform:none;letter-spacing:0}html[dir="rtl"] .restaurant-warning-text{font-family:"Cairo","Tahoma",Arial,sans-serif}
@media(max-width:680px){.restaurant-warning-overlay{padding:12px;align-items:end}.restaurant-warning-dialog{width:100%;padding:22px 18px 18px;border-radius:28px 28px 18px 18px}.restaurant-warning-title{font-size:31px}}
@media(prefers-reduced-motion:reduce){.restaurant-warning-overlay,.restaurant-warning-dialog{transition:none!important}}

/* source: first-order-promo-v1-style */
.checkout-promo{margin-top:14px;padding:14px;border:1px solid #d7dadd;border-radius:16px;background:#f7f8f8;display:grid;gap:10px}
.checkout-promo-copy{display:grid;gap:2px}.checkout-promo-copy>span{font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#6c7478}.checkout-promo-copy strong{font-size:.98rem;color:#6b7378;-webkit-text-fill-color:#6b7378}.checkout-promo-copy small{color:#6b7378;font-weight:700;line-height:1.35}
.checkout-promo-entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.checkout-promo-entry input{min-width:0;min-height:44px;border:1px solid #c8cdd0;border-radius:12px;background:#fff;padding:0 12px;font:inherit;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);-webkit-text-fill-color:var(--ink);appearance:none;-webkit-appearance:none}.checkout-promo-entry input:focus{outline:2px solid rgba(32,39,43,.12);border-color:#7e878c}.checkout-promo-entry button{min-height:44px;border:0;border-radius:12px;padding:0 16px;background:var(--ink);color:#fff;font:inherit;font-weight:1000;cursor:pointer}.checkout-promo-entry button:disabled{opacity:.48;cursor:not-allowed}.promo-paste-button{min-width:44px;padding:0 12px;display:grid;place-items:center;background:#eef1f2!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;border:1px solid #c8cdd0!important}.promo-paste-button svg{width:18px;height:18px;display:block}.checkout-promo.is-applied{border-color:#9bcab0;background:#eff8f2}.checkout-promo.is-applied .checkout-promo-copy strong,.promo-summary-row strong{color:#147a45;-webkit-text-fill-color:#147a45}.checkout-promo.is-invalid{border-color:#e1aaaa;background:#fff3f3}.checkout-promo.is-invalid .checkout-promo-copy strong,.checkout-promo.is-invalid .checkout-promo-copy small{color:#a12d2d;-webkit-text-fill-color:#a12d2d}
@media(max-width:520px){.checkout-promo-entry{grid-template-columns:1fr auto auto}.checkout-promo-entry input{grid-column:1/-1}.checkout-promo-entry button{width:100%}.promo-paste-button{width:44px;padding:0}}
html[dir="rtl"] .checkout-promo-entry input{text-align:right;direction:ltr}

/* source: checkout-combo-drinks-v173-style */
.combo-drink-picker{display:grid;gap:6px;margin-top:10px;max-width:300px}
.combo-drink-picker label{font-size:.78rem;font-weight:800}
.combo-drink-picker select{width:100%;min-height:42px;border:1px solid #c9c9c9;border-radius:10px;background:#fff;padding:8px 10px;font:inherit;font-weight:700}
.combo-drink-picker.needs-choice select{border-color:#b3261e;outline:2px solid rgba(179,38,30,.12)}
.combo-drink-picker.needs-choice label{color:#b3261e}

/* source: checkout-pretty-select-v1-style */
.pretty-select{--pretty-accent-rgb:255,176,0;--pretty-selected:#fff8e2;display:grid;gap:7px;position:relative;width:100%;margin-top:6px}
.field select.pretty-select-native,.combo-drink-picker select.pretty-select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.order-method-field.has-pretty-select::after{display:none!important}
.pretty-select-trigger{width:100%;min-height:48px;border:2px solid #d9dde0;border-radius:14px;background:#f7f8f9;color:var(--ink);-webkit-text-fill-color:var(--ink);padding:0 13px 0 12px;display:flex;align-items:center;gap:11px;text-align:start;font:inherit;font-weight:900;cursor:pointer;box-shadow:inset 0 1px 1px rgba(32,39,43,.025);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.pretty-select-trigger:hover{background:#fff;border-color:#c7ccd0}.pretty-select-trigger:focus-visible,.pretty-select.is-open .pretty-select-trigger{outline:0;border-color:var(--orange);background:#fff;box-shadow:0 0 0 4px rgba(var(--pretty-accent-rgb),.14)}.pretty-select-trigger:disabled{opacity:.55;cursor:not-allowed}
.pretty-select-leading{width:31px;height:31px;flex:0 0 31px;border-radius:10px;background:rgba(var(--pretty-accent-rgb),.09);color:var(--orange-dark);display:grid;place-items:center}.pretty-select-leading svg{width:17px;height:17px;display:block}
.pretty-select-value{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pretty-select-chevron{width:18px;height:18px;flex:0 0 18px;transition:transform .18s ease;opacity:.68}.pretty-select.is-open .pretty-select-chevron{transform:rotate(180deg)}
.pretty-select-menu{display:grid;gap:5px;padding:7px;border:1px solid #d8dcde;border-radius:15px;background:#fff;box-shadow:0 12px 30px rgba(32,39,43,.10);max-height:270px;overflow:auto}.pretty-select-menu[hidden]{display:none!important}
.pretty-select-option{width:100%;min-height:46px;border:0;border-radius:11px;background:transparent;color:var(--ink);-webkit-text-fill-color:var(--ink);display:flex;align-items:center;gap:11px;padding:7px 10px;text-align:start;font:inherit;font-weight:900;cursor:pointer}.pretty-select-option:hover,.pretty-select-option:focus-visible{outline:0;background:#f2f4f5}.pretty-select-option.is-selected{background:var(--pretty-selected)}.pretty-select-option:disabled{opacity:.38;cursor:not-allowed;background:transparent}
.pretty-select-option .pretty-select-leading{width:30px;height:30px;flex-basis:30px}.pretty-select-option-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pretty-select-check{width:19px;height:19px;flex:0 0 19px;color:var(--orange-dark);opacity:0}.pretty-select-option.is-selected .pretty-select-check{opacity:1}
.combo-drink-picker .pretty-select{margin-top:0;max-width:300px}.combo-drink-picker .pretty-select-trigger{min-height:42px;border-radius:11px;padding-block:0}.combo-drink-picker.needs-choice .pretty-select-trigger{border-color:#b3261e;box-shadow:0 0 0 3px rgba(179,38,30,.10)}
html[dir="rtl"] .pretty-select-trigger,html[dir="rtl"] .pretty-select-option{text-align:right}@media(max-width:600px){.pretty-select-trigger{min-height:48px}.pretty-select-menu{max-height:240px}.pretty-select-option{min-height:48px}}

/* source: quantity-button-orange-motion-v2 */
.qty{gap:5px!important;overflow:visible!important}
.qty button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
  font-family:Arial,sans-serif!important;
  font-size:20px!important;
}
.qty button:not(.is-disabled):not([aria-disabled="true"]){
  border-radius:10px!important;
  background:#f36b21!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  transition:transform .17s ease,background .17s ease!important;
}
@media(hover:hover) and (pointer:fine){
  .qty button:not(.is-disabled):not([aria-disabled="true"]):hover,
  .qty button:not(.is-disabled):not([aria-disabled="true"]):focus-visible{
    background:#d94f0d!important;
    transform:translateY(-2px)!important;
  }
}
.qty button:not(.is-disabled):not([aria-disabled="true"]):active{
  background:#d94f0d!important;
  transform:translateY(0)!important;
}
.qty button.is-disabled,.qty button[aria-disabled="true"]{
  border-radius:10px!important;
  background:#d6dadd!important;
  color:#92999d!important;
  -webkit-text-fill-color:#92999d!important;
  box-shadow:none!important;
  transform:none!important;
}

/* source: legal-consent-v1-style */
.legal-consent-overlay{position:fixed;inset:0;z-index:16000;display:grid;place-items:center;padding:20px;background:rgba(20,24,27,.68);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.legal-consent-overlay[hidden]{display:none!important}.legal-consent-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.legal-consent-dialog{position:relative;width:min(570px,100%);padding:28px;border:1px solid rgba(255,255,255,.55);border-radius:28px;background:#fff;color:#20272b;box-shadow:0 30px 90px rgba(16,20,23,.34);opacity:0;transform:translateY(14px) scale(.975);transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.legal-consent-overlay.is-open .legal-consent-dialog{opacity:1;transform:none}.legal-consent-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:50%;background:#eceeef;color:#20272b;font-size:24px;display:grid;place-items:center;cursor:pointer}.legal-consent-mark{width:52px;height:52px;margin-bottom:16px;border-radius:16px;display:grid;place-items:center;background:rgba(243,107,33,.12);color:var(--orange);font:1000 25px/1 Arial,sans-serif}.legal-consent-dialog h2{margin:0 48px 10px 0;font:900 clamp(29px,5vw,42px)/.98 Arial,sans-serif;text-transform:uppercase;letter-spacing:-.035em}.legal-consent-dialog p{margin:0;color:#5f676d;font-size:14px;font-weight:700;line-height:1.6}.legal-consent-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.legal-consent-links a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid #d6dade;border-radius:999px;background:#f7f8f8;color:#20272b;font-size:13px;font-weight:1000;text-decoration:none}.legal-consent-links a:hover{border-color:var(--orange);color:var(--orange-dark)}.legal-consent-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:20px}.legal-consent-accept,.legal-consent-later{min-height:48px;border:0;border-radius:999px;padding:0 18px;font:inherit;font-weight:1000;cursor:pointer}.legal-consent-accept{background:var(--orange);color:#fff}.legal-consent-accept:hover{background:var(--orange-dark);transform:translateY(-1px)}.legal-consent-accept:active{transform:none}.legal-consent-accept:disabled{opacity:.55;cursor:not-allowed;transform:none}.legal-consent-later{background:#eceeef;color:#32383c}.legal-consent-message{min-height:0;margin-top:10px!important;color:#a12d2d!important;font-size:12.5px!important}.legal-consent-ar{display:none}html[lang="ar"] .legal-consent-en{display:none}html[lang="ar"] .legal-consent-ar{display:block}html[dir="rtl"] .legal-consent-close{right:auto;left:14px}html[dir="rtl"] .legal-consent-dialog h2{margin-right:0;margin-left:48px;font-family:"Cairo",Tahoma,Arial,sans-serif;text-transform:none;letter-spacing:0}body.legal-consent-open{overflow:hidden}.account-hint [data-open-legal]{border:0;padding:0;background:transparent;color:var(--orange-dark);font:inherit;font-weight:1000;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
@media(max-width:620px){.legal-consent-overlay{padding:12px;align-items:end}.legal-consent-dialog{padding:24px 18px 18px;border-radius:27px 27px 18px 18px}.legal-consent-actions{grid-template-columns:1fr}.legal-consent-later{order:2}.legal-consent-dialog h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.legal-consent-overlay,.legal-consent-dialog,.legal-consent-accept{transition:none!important}}

/* source: checkout-warning-brand-lock-v1 */
.restaurant-warning-mark,.restaurant-warning-ack{background:#ef7b21!important}

/* source: legal-consent-layout-v2 */
.legal-consent-dialog h2{margin:0 0 10px!important}
.legal-consent-links{justify-content:center!important}
.legal-consent-actions{grid-template-columns:1fr!important;gap:10px!important}
.legal-consent-accept{width:100%!important;touch-action:manipulation;position:relative;z-index:1}
.legal-consent-later{justify-self:center!important;min-width:150px}
html[dir="rtl"] .legal-consent-dialog h2{margin:0 0 10px!important}
@media(max-width:620px){.legal-consent-later{width:min(220px,100%)}}

/* source: saved-account-address-checkout-v1 */
.saved-delivery-address{grid-column:1/-1;display:grid;gap:7px;padding:14px 15px;border:1px solid var(--line);border-radius:15px;background:#f7f8f9}.saved-delivery-address-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-delivery-address-head span{font-size:13px;font-weight:1000}.saved-delivery-address-head a{color:var(--orange-dark);font-size:12px;font-weight:1000;text-decoration:underline;text-underline-offset:2px}.saved-delivery-address strong{font-size:14px;line-height:1.5;white-space:pre-wrap}.saved-delivery-address small{color:var(--muted);font-size:11px;font-weight:800}

/* source: checkout-multiple-addresses-v1 */
.saved-delivery-address{gap:9px}.saved-delivery-address-picker{display:grid;gap:6px}.saved-delivery-address-picker label{font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.saved-delivery-address-picker select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 12px;font:inherit;font-size:14px;font-weight:900;color:var(--ink)}.saved-delivery-address-picker.single{display:none}.saved-delivery-address-selected{display:grid;gap:3px;padding:10px 11px;border-radius:12px;background:#fff;border:1px solid #e1e4e6}.saved-delivery-address-selected strong{font-size:14px}.saved-delivery-address-selected span{color:#515c62;font-size:12px;font-weight:750;line-height:1.45;white-space:pre-wrap}.saved-delivery-address-head a{white-space:nowrap}

/* source: checkout-support-account-badge-v1 */
#checkoutAccountLink{display:inline-flex;align-items:center;gap:7px}#checkoutAccountSupportBadge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d92d20;color:#fff;font:1000 10px/1 Arial,sans-serif;box-shadow:0 2px 6px rgba(130,20,15,.22)}#checkoutAccountSupportBadge.hidden{display:none!important}

/* source: delivery-instruction-presets-v1 */
.delivery-instructions{grid-column:1/-1;display:grid;gap:9px;padding:14px;border:1px solid #ded3c5;border-radius:15px;background:#fffaf3}.delivery-instructions.hidden{display:none!important}.delivery-instructions-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.delivery-instructions-head strong{font-size:13px}.delivery-instructions-head small{color:var(--muted);font-size:11px;font-weight:750}.delivery-instruction-chips{display:flex;gap:8px;flex-wrap:wrap}.delivery-instruction-chip{min-height:39px;border:1px solid #d7cabb;border-radius:999px;padding:0 13px;background:#fff;color:var(--ink);font-weight:900;font-size:12px;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.delivery-instruction-chip:hover{transform:translateY(-1px);border-color:var(--orange)}.delivery-instruction-chip.selected,.delivery-instruction-chip[aria-pressed="true"]{border-color:var(--orange);background:var(--orange);color:#fff}.delivery-copy-ar{display:none}html[lang="ar"] .delivery-copy-en{display:none}html[lang="ar"] .delivery-copy-ar{display:inline}html[dir="rtl"] .delivery-instructions{text-align:right}

/* source: checkout-receipt-show-v2 */
.success-actions button.nav-button{font:inherit;cursor:pointer}.success-receipt-ar{display:none}html[lang="ar"] .success-receipt-en{display:none}html[lang="ar"] .success-receipt-ar{display:inline}
.checkout-receipt-overlay{position:fixed;inset:0;z-index:17000;display:grid;place-items:center;padding:18px;background:rgba(18,22,25,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.checkout-receipt-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.checkout-receipt-dialog{width:min(430px,100%);max-height:88vh;overflow:auto;border-radius:24px;background:#fff;color:#1f2427;box-shadow:0 28px 80px rgba(0,0,0,.34);transform:translateY(10px) scale(.985);transition:transform .2s ease}.checkout-receipt-overlay.open .checkout-receipt-dialog{transform:none}.checkout-receipt-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e3e6e8;background:#fff}.checkout-receipt-head strong{font-size:15px}.checkout-receipt-close{width:38px;height:38px;border:0;border-radius:50%;background:#eceff1;color:#1f2427;font:800 23px/1 Arial,sans-serif;display:grid;place-items:center}.checkout-receipt-paper{margin:16px;padding:20px 18px;border:1px solid #e0e3e5;border-radius:18px;background:#fff;text-align:start}.checkout-receipt-brand{text-align:center;color:var(--orange);font:1000 24px/1 Arial,sans-serif;text-transform:uppercase}.checkout-receipt-title{text-align:center;margin-top:6px;color:#777;font-size:11px;font-weight:900;letter-spacing:.08em}.checkout-receipt-section{padding:14px 0;border-top:1px dashed #cfd4d7}.checkout-receipt-section:first-of-type{margin-top:16px}.checkout-receipt-row{display:flex;justify-content:space-between;gap:18px;margin:7px 0;font-size:12.5px}.checkout-receipt-row span{color:#6b7277}.checkout-receipt-row strong{text-align:end}.checkout-receipt-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 0}.checkout-receipt-item strong{font-size:13px}.checkout-receipt-item b{font-size:12px;white-space:nowrap}.checkout-receipt-item small{grid-column:1/-1;color:#70777c;font-size:11px;line-height:1.4}.checkout-receipt-row.total{padding-top:9px;border-top:1px solid #d8dcde;font-size:16px;font-weight:1000}.checkout-receipt-row.total strong{color:var(--orange)}.checkout-receipt-thanks{text-align:center;margin:8px 0 0;color:#777;font-size:11px;font-weight:750}.checkout-receipt-hint{text-align:center;margin:0 16px 17px;color:#8a9094;font-size:11px;font-weight:750}body.checkout-receipt-open{overflow:hidden}html[dir="rtl"] .checkout-receipt-paper{text-align:right}
@media(max-width:520px){.checkout-receipt-overlay{padding:10px;align-items:end}.checkout-receipt-dialog{width:100%;max-height:92vh;border-radius:24px 24px 14px 14px}.checkout-receipt-paper{margin:12px;padding:18px 15px}.checkout-receipt-row{gap:12px}}
@media(prefers-reduced-motion:reduce){.checkout-receipt-overlay,.checkout-receipt-dialog{transition:none!important}}

/* source: account-credit-checkout-v1 */
.checkout-account-credit{margin-top:12px;padding:14px;border:1px solid #b8d8c5;border-radius:16px;background:#f0f8f3;display:flex;align-items:center;justify-content:space-between;gap:14px}.checkout-account-credit.hidden{display:none}.checkout-account-credit-copy{display:grid;gap:3px}.checkout-account-credit-copy span{font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#557064}.checkout-account-credit-copy strong{font-size:.98rem;color:#187148}.checkout-account-credit-copy small{color:#5c6f66;font-weight:700;line-height:1.35}.checkout-account-credit button{min-height:42px;border:1px solid #96c4a9;border-radius:12px;padding:0 15px;background:#fff;color:#17633f;font:inherit;font-weight:950;cursor:pointer}.checkout-account-credit button.active{background:#187148;color:#fff;border-color:#187148}.checkout-account-credit button:disabled{opacity:.5;cursor:not-allowed}.credit-summary-row strong{color:#187148}@media(max-width:520px){.checkout-account-credit{align-items:stretch;flex-direction:column}.checkout-account-credit button{width:100%}}

/* source: checkout-account-locked-style */
.account-lock-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.account-lock-icon{font-size:11px;opacity:.58}.account-locked-field input[readonly]{cursor:default;opacity:.86;background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.10)!important;color:inherit!important}.account-locked-note{grid-column:1/-1;margin-top:-2px;padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.035);color:var(--muted,#9aa0a6);font-size:11px;line-height:1.45}.account-locked-note a{color:var(--orange,#f36b21);font-weight:900;text-decoration:none}.account-locked-note a:hover{text-decoration:underline}.account-copy-ar{display:none}html[lang="ar"] .account-copy-en{display:none}html[lang="ar"] .account-copy-ar{display:inline}@media(max-width:700px){.account-locked-note{margin-top:0}}

/* source: compact-checkout-v1 */
/* Compact checkout: surface decisions first, keep optional controls tucked away. */
body:not(.checkout-compact-ready) #checkoutPromo,body:not(.checkout-compact-ready) #checkoutCashback,body:not(.checkout-compact-ready) #checkoutAccountCredit{visibility:hidden}.account-locked-field,.account-locked-note,.order-method-field,#orderMethodNote{display:none!important}.hero{min-height:0!important;padding:18px 22px!important;border-radius:21px!important}.hero p{display:none!important}.hero h1{font-size:clamp(31px,5vw,45px)!important;line-height:.94!important;letter-spacing:-1.8px!important}.checkout-layout{gap:13px!important}.card{border-radius:20px!important}.card-head{min-height:60px!important;padding:15px 18px!important}.card-head h2{font-size:20px!important}.form-body{padding:15px!important}.compact-source-hidden{display:none!important}
.compact-account-summary{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #d9dde0;border-radius:14px;background:#f5f6f7}.compact-account-copy{min-width:0;display:grid;gap:3px}.compact-account-copy strong{font-size:14px;color:#20272b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-account-copy span{font-size:12px;color:#657078;direction:ltr;text-align:start}.compact-account-summary a{flex:0 0 auto;color:var(--orange-dark);font-size:11px;font-weight:950;text-decoration:none}.compact-account-summary a:hover{text-decoration:underline}
.compact-method-block{grid-column:1/-1;display:grid;gap:7px}.compact-section-label{font-size:12px;font-weight:950;color:#566168}.compact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;border:1px solid #d8dde0;border-radius:14px;background:#eef0f2}.compact-method{min-height:42px;border:0;border-radius:10px;background:transparent;color:#59636a;font-weight:950;font-size:12px;transition:background .16s ease,color .16s ease,transform .12s ease}.compact-method:hover:not(:disabled){background:#fff}.compact-method.active{background:#fff;color:#20272b;box-shadow:0 3px 10px rgba(32,39,43,.10)}.compact-method:active:not(:disabled){transform:scale(.985)}.compact-method:disabled{opacity:.38;cursor:not-allowed}
.saved-delivery-address{padding:11px 12px!important;border-radius:14px!important;gap:7px!important;background:#f6f7f8!important}.saved-delivery-address-head{align-items:center!important}.saved-delivery-address-head>span{font-size:11px!important;color:#687279!important}.saved-delivery-address-head a{font-size:11px!important;text-decoration:none!important}.saved-delivery-address-picker{gap:4px!important}.saved-delivery-address-picker label{display:none!important}.saved-delivery-address-picker select{min-height:39px!important;border-radius:10px!important;font-size:12px!important}.saved-delivery-address-picker.single{display:none!important}.saved-delivery-address-selected{padding:8px 9px!important;border-radius:10px!important}.saved-delivery-address-selected strong{font-size:14px!important;color:#20272b!important}.saved-delivery-address-selected span{font-size:11px!important;line-height:1.35!important}.saved-delivery-address>small{display:none!important}
.compact-details{grid-column:1/-1;border:1px solid #d9dde0;border-radius:14px;background:#f5f6f7;overflow:hidden;transition:border-color .16s ease,background .16s ease}.compact-details[open]{background:#fff;border-color:#cbd1d5}.compact-details>summary{list-style:none;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;cursor:pointer;font-size:13px;font-weight:950;color:#20272b}.compact-details>summary::-webkit-details-marker{display:none}.compact-details>summary::after{content:'+';width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#e5e8ea;color:#59636a;font-size:17px;line-height:1}.compact-details[open]>summary::after{content:'−'}.compact-summary-main{min-width:0;display:grid;gap:2px}.compact-summary-main small{font-size:10px;font-weight:800;color:#7b848a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-details-body{display:grid;gap:9px;padding:0 11px 11px}.compact-details .checkout-promo,.compact-details .checkout-cashback,.compact-details .checkout-account-credit,.compact-details .delivery-instructions{margin:0!important;border-radius:12px!important;padding:11px!important;box-shadow:none!important}.compact-details .checkout-promo-entry input{min-height:40px!important}.compact-details .checkout-promo-entry button,.compact-details .checkout-cashback-actions button,.compact-details .checkout-account-credit button{min-height:40px!important}#checkoutForm>.form-grid>#deliveryInstructionsWrap,#checkoutForm>.form-grid>.compact-note-source{display:none!important}.compact-details .compact-note-source{display:grid!important}.compact-details .field{font-size:12px!important}.compact-details .field textarea{min-height:70px!important}.compact-discount-note{padding:0 2px;color:#7a8389;font-size:10px;font-weight:800;line-height:1.4}.compact-discount-note strong{color:#313a40}
.operations{padding:8px 10px!important;border-radius:10px!important;font-size:11px!important;line-height:1.35!important;background:#f4f5f6!important;border-color:#dce0e3!important;color:#69737a!important}.desktop-operations-slot,.compact-operations-home{grid-column:1/-1}.legal-ack{font-size:10px!important;line-height:1.4!important;margin-top:0!important}.compact-legal-home{grid-column:1/-1}.checkout-submit-slot{grid-column:1/-1}
.cart-card .card-head{position:relative}.compact-cart-toggle{display:none;min-height:34px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:0 11px;background:rgba(255,255,255,.08);color:#fff;font-weight:900;font-size:11px}.cart-list{padding:12px!important;gap:8px!important}.cart-item{padding:11px!important;border-radius:13px!important}.note-label textarea{min-height:54px!important}.summary{padding:12px 14px!important}.summary-row{margin:5px 0!important;font-size:13px}.summary-row.total{margin-top:9px!important;padding-top:9px!important;font-size:18px!important}.cart-card{position:sticky;top:12px}
.compact-mobile-bar{display:none}.compact-mobile-bar .summary-row.total{border:0!important;margin:0!important;padding:0!important}.compact-mobile-bar .summary-row.total span{font-size:10px!important;opacity:.75}.compact-mobile-bar .summary-row.total strong{font-size:18px!important;color:#fff!important}.compact-mobile-bar .mobile-total-slot{display:flex;align-items:center}.compact-mobile-bar .submit{min-height:46px!important;border-radius:13px!important;padding:0 18px!important;white-space:nowrap}.compact-mobile-bar .mobile-submit-slot{display:flex;align-items:center}.compact-mobile-bar .legal-ack{display:none!important}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr!important}.cart-card{order:-1!important;position:static}.details-card{order:0!important}.compact-cart-toggle{display:inline-flex;align-items:center;justify-content:center}.cart-card:not(.is-expanded) .cart-list{display:none!important}.cart-card:not(.is-expanded) .card-head{border-bottom:0!important}.cart-card .summary{border-top:1px solid #dce0e3!important}.cart-card:not(.is-expanded) .summary{border-top:0!important}.cart-card.is-expanded .compact-cart-toggle{background:#fff;color:#20272b}.cart-list{animation:compactReveal .18s ease}}
@media(max-width:700px){body{padding-bottom:88px!important}.page{width:min(100% - 14px,1180px)!important;padding-top:8px!important;padding-bottom:28px!important}.topbar{min-height:0!important;margin-bottom:8px!important;padding:8px 9px!important;border-radius:16px!important;gap:8px!important}.brand img{width:42px!important;height:42px!important}.brand strong{font-size:20px!important}.brand span span{display:none!important}.top-actions{gap:6px!important}.nav-button{min-height:39px!important;padding-inline:11px!important;font-size:11px!important}.hero{margin-bottom:8px!important;padding:14px 16px!important;border-radius:16px!important}.hero h1{font-size:30px!important}.checkout-layout{gap:8px!important}.card{border-radius:16px!important}.card-head{min-height:52px!important;padding:12px 13px!important}.card-head h2{font-size:17px!important}.form-body{padding:11px!important}.compact-account-summary{padding:10px 11px}.compact-method{min-height:39px}.saved-delivery-address{padding:10px!important}.compact-details>summary{min-height:45px;padding-inline:11px}.compact-details-body{padding:0 9px 9px}.summary{padding:10px 12px!important}.compact-mobile-bar{position:fixed;z-index:10040;left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(92px,.7fr) minmax(150px,1.3fr);align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(31,38,42,.96);box-shadow:0 16px 42px rgba(0,0,0,.30);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mobile-total-slot,.mobile-submit-slot{margin:0!important;padding:0!important}.mobile-submit-slot .submit{width:100%!important}.desktop-submit-slot{min-height:0!important}.success{padding-bottom:100px!important}}
html[dir="rtl"] .compact-account-summary,html[dir="rtl"] .compact-method-block,html[dir="rtl"] .compact-details{text-align:right}.compact-copy-ar{display:none}html[lang="ar"] .compact-copy-en{display:none}html[lang="ar"] .compact-copy-ar{display:inline}
@keyframes compactReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.compact-method,.compact-details,.cart-list{transition:none!important;animation:none!important}}

/* source: checkout-fresh-v2 */
/* Fresh checkout visual pass: quieter page, stronger hierarchy, brand-forward accents. */
:root{
  --co-accent:#f36b21;
  --co-accent-dark:#d85812;
  --co-charcoal:#22292e;
  --co-charcoal-2:#2b3338;
  --co-charcoal-3:#343d43;
  --co-text:#1f272c;
  --co-muted:#747e84;
  --co-page:#f3f4f5;
  --co-surface:#ffffff;
  --co-soft:#f5f6f7;
  --co-soft-2:#eceff1;
  --co-line:#e1e5e8;
  --co-shadow:0 14px 38px rgba(27,34,39,.08);
  --co-shadow-soft:0 6px 20px rgba(27,34,39,.055);
}
html{background:var(--co-page)!important}
body{
  color:var(--co-text)!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(243,107,33,.085),transparent 24rem),
    linear-gradient(180deg,#fafbfb 0,#f3f4f5 300px,#f1f2f3 100%) fixed!important;
}
.page{width:min(1120px,calc(100% - 32px))!important;padding:14px 0 56px!important}

/* Header becomes navigation, not another giant card. */
.topbar{
  min-height:64px!important;
  margin:0 0 14px!important;
  padding:6px 2px 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.brand img{width:46px!important;height:46px!important;filter:none!important}
.brand strong{font-size:22px!important;color:var(--co-text)!important;-webkit-text-fill-color:var(--co-text)!important}
.brand span,.brand span span{color:var(--co-muted)!important}
.nav-button{
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid var(--co-line)!important;
  background:#fff!important;
  color:var(--co-text)!important;
  -webkit-text-fill-color:var(--co-text)!important;
  box-shadow:none!important;
}
.nav-button:hover{border-color:#cdd3d7!important;background:#fafafa!important;transform:none!important}
.nav-button.primary{
  border-color:var(--co-charcoal)!important;
  background:var(--co-charcoal)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.language-toggle{box-shadow:none!important}

/* The old checkout hero duplicated information already present below. */
.hero{display:none!important}
.notice{margin:0 0 12px!important;border-radius:14px!important;box-shadow:none!important}

/* Desktop: checkout flow left, dark order summary right. */
.checkout-layout{
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.72fr)!important;
  gap:16px!important;
  align-items:start!important;
}
.details-card{order:1!important}
.cart-card{order:2!important;position:sticky!important;top:14px!important}
.card{
  border:1px solid var(--co-line)!important;
  border-radius:20px!important;
  background:var(--co-surface)!important;
  box-shadow:var(--co-shadow)!important;
}
.details-card{overflow:hidden!important}
.details-card>.card-head{
  min-height:62px!important;
  padding:17px 19px!important;
  border-bottom:1px solid var(--co-line)!important;
  background:#fff!important;
}
.details-card>.card-head h2{
  color:var(--co-text)!important;
  -webkit-text-fill-color:var(--co-text)!important;
  font-size:21px!important;
  letter-spacing:-.35px!important;
}
.details-card>.card-head span{color:var(--co-muted)!important}
.form-body{padding:16px 18px 18px!important}
.form-grid{gap:10px!important}

/* Account row */
.compact-account-summary{
  padding:12px 13px!important;
  border:1px solid var(--co-line)!important;
  border-radius:13px!important;
  background:var(--co-soft)!important;
  box-shadow:none!important;
}
.compact-account-copy strong{color:var(--co-text)!important;-webkit-text-fill-color:var(--co-text)!important;font-size:14px!important}
.compact-account-copy span{color:var(--co-muted)!important}
.compact-account-summary a{color:var(--co-accent)!important;-webkit-text-fill-color:var(--co-accent)!important}

/* Method switch feels like a real segmented control. */
.compact-section-label{margin-left:2px;color:#59646b!important;font-size:11px!important;letter-spacing:.02em}
.compact-methods{
  gap:5px!important;
  padding:4px!important;
  border:1px solid var(--co-line)!important;
  border-radius:13px!important;
  background:var(--co-soft)!important;
}
.compact-method{
  min-height:42px!important;
  border-radius:10px!important;
  color:#677178!important;
  background:transparent!important;
  box-shadow:none!important;
}
.compact-method:hover:not(:disabled){background:#fff!important;color:var(--co-text)!important}
.compact-method.active{
  background:var(--co-accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 4px 12px rgba(243,107,33,.20)!important;
}

/* Saved address becomes a single confident destination card. */
.saved-delivery-address{
  position:relative;
  overflow:hidden;
  padding:12px 13px 12px 16px!important;
  border:1px solid var(--co-line)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:var(--co-shadow-soft)!important;
}
.saved-delivery-address::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--co-accent);
}
html[dir="rtl"] .saved-delivery-address{padding:12px 16px 12px 13px!important}
html[dir="rtl"] .saved-delivery-address::before{left:auto;right:0}
.saved-delivery-address-head>span{color:var(--co-muted)!important}
.saved-delivery-address-head a{color:var(--co-accent)!important;-webkit-text-fill-color:var(--co-accent)!important;font-weight:900!important}
.saved-delivery-address-picker select{border-color:var(--co-line)!important;background:var(--co-soft)!important;color:var(--co-text)!important}
.saved-delivery-address-selected{padding:7px 8px!important;background:transparent!important;border:0!important}
.saved-delivery-address-selected strong{color:var(--co-text)!important;-webkit-text-fill-color:var(--co-text)!important;font-size:15px!important}
.saved-delivery-address-selected span{color:var(--co-muted)!important}

/* Optional sections stay quiet until opened. */
.compact-details{
  border:1px solid var(--co-line)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.compact-details:hover{border-color:#cfd5d9!important}
.compact-details[open]{border-color:#cfd5d9!important;background:#fff!important;box-shadow:var(--co-shadow-soft)!important}
.compact-details>summary{min-height:49px!important;padding:0 13px!important;color:var(--co-text)!important;-webkit-text-fill-color:var(--co-text)!important}
.compact-details>summary::after{
  width:27px!important;height:27px!important;border-radius:9px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;text-align:center!important;
  background:var(--co-soft)!important;color:#4f5a61!important;-webkit-text-fill-color:#4f5a61!important;
  font-family:Arial,sans-serif!important;font-size:18px!important;font-weight:800!important;line-height:1!important;
}
.compact-details[open]>summary::after{
  background:var(--co-accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.compact-summary-main small{color:#899197!important}
.compact-details-body{padding:0 11px 11px!important}
.compact-discount-note{color:#858e94!important}

/* Benefit cards: one visual language, selected state carries the meaning. */
.compact-details .checkout-promo,
.compact-details .checkout-cashback,
.compact-details .checkout-account-credit,
.compact-details .delivery-instructions{
  border:1px solid var(--co-line)!important;
  background:var(--co-soft)!important;
  color:var(--co-text)!important;
}
.checkout-promo-entry input,
.field input,.field select,.field textarea,
.compact-details textarea{
  border:1px solid #d7dde0!important;
  background:#fff!important;
  color:var(--co-text)!important;
  -webkit-text-fill-color:var(--co-text)!important;
  box-shadow:none!important;
}
.checkout-promo-entry input:focus,
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:var(--co-accent)!important;
  box-shadow:0 0 0 3px rgba(243,107,33,.14)!important;
}
.checkout-promo-entry button,
.checkout-cashback-actions button,
.checkout-account-credit button{
  border-radius:10px!important;
  box-shadow:none!important;
}
#promoApplyButton,
.checkout-cashback-actions button.active,
.checkout-account-credit button.active{
  border-color:var(--co-charcoal)!important;
  background:var(--co-charcoal)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.delivery-instruction-chip{border-color:#d8dde0!important;background:#fff!important;color:var(--co-text)!important}
.delivery-instruction-chip.selected,.delivery-instruction-chip[aria-pressed="true"]{border-color:var(--co-accent)!important;background:var(--co-accent)!important;color:#fff!important}

.operations{border:1px solid var(--co-line)!important;background:var(--co-soft)!important;color:#747e84!important}
.legal-ack{color:#8a9297!important}
.legal-ack a{color:#5f686e!important}
.submit{
  min-height:50px!important;
  border-radius:12px!important;
  background:var(--co-accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 8px 20px rgba(243,107,33,.20)!important;
  letter-spacing:.01em!important;
}
.submit:hover:not(:disabled){background:var(--co-accent-dark)!important;transform:translateY(-1px)!important}

/* Dark order summary gives the page one strong anchor instead of many colored boxes. */
.cart-card{
  border-color:rgba(255,255,255,.06)!important;
  background:var(--co-charcoal)!important;
  color:#fff!important;
  box-shadow:0 18px 44px rgba(18,23,26,.18)!important;
}
.cart-card>.card-head{
  min-height:61px!important;
  padding:17px 17px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  background:transparent!important;
}
.cart-card>.card-head h2{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:20px!important;letter-spacing:-.3px!important}
.cart-card>.card-head>span{color:#aeb6bb!important}
.cart-card .compact-cart-toggle{border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.07)!important;color:#fff!important}
.cart-list{padding:11px!important;gap:7px!important}
.cart-item{
  padding:11px 12px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:12px!important;
  background:var(--co-charcoal-2)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.cart-item h3,.cart-item strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.cart-item .option,.cart-item .note-label{color:#aeb6bb!important}
.cart-item .line-total{color:#ffae72!important;-webkit-text-fill-color:#ffae72!important}
.cart-item .qty{border-color:rgba(255,255,255,.10)!important;background:var(--co-charcoal-3)!important}
.cart-item .qty button{background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.cart-item .qty span{color:#fff!important}
.cart-item .remove{color:#ff9f9f!important;-webkit-text-fill-color:#ff9f9f!important}
.cart-item textarea{border-color:rgba(255,255,255,.10)!important;background:#20272b!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.cart-card .summary{
  padding:13px 16px 15px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:transparent!important;
}
.cart-card .summary-row{color:#b9c0c5!important}
.cart-card .summary-row strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.cart-card .summary-row.total{border-top:1px solid rgba(255,255,255,.11)!important;color:#fff!important}
.cart-card .summary-row.total strong{color:#ffae72!important;-webkit-text-fill-color:#ffae72!important;font-size:21px!important}
.cart-card .checkout-promo,.cart-card .checkout-cashback,.cart-card .checkout-account-credit{display:none!important}

/* confirmation modal follows the new visual language */
.order-confirm-dialog,.large-order-dialog{border-radius:20px!important;border:1px solid var(--co-line)!important;box-shadow:0 28px 80px rgba(18,23,26,.24)!important}
.order-confirm-accept{background:var(--co-accent)!important;border-color:var(--co-accent)!important}

@media(max-width:900px){
  .checkout-layout{grid-template-columns:1fr!important;gap:10px!important}
  .cart-card{order:-1!important;position:static!important}
  .details-card{order:0!important}
  .cart-card:not(.is-expanded)>.card-head{border-bottom:0!important}
  .cart-card:not(.is-expanded) .summary{display:none!important}
  .cart-card.is-expanded .compact-cart-toggle{background:#fff!important;color:var(--co-charcoal)!important}
}
@media(max-width:700px){
  body{padding-bottom:82px!important}
  .page{width:min(100% - 14px,1120px)!important;padding:7px 0 22px!important}
  .topbar{padding:5px 1px 8px!important;margin-bottom:6px!important}
  .brand img{width:40px!important;height:40px!important}
  .brand strong{font-size:19px!important}
  .top-actions{gap:5px!important}
  .nav-button{min-height:37px!important;padding-inline:10px!important;font-size:10.5px!important}
  .checkout-layout{gap:8px!important}
  .card{border-radius:15px!important}
  .cart-card>.card-head,.details-card>.card-head{min-height:50px!important;padding:12px 13px!important}
  .cart-card>.card-head h2,.details-card>.card-head h2{font-size:17px!important}
  .form-body{padding:10px!important}
  .compact-account-summary{padding:10px 11px!important;border-radius:11px!important}
  .compact-methods{border-radius:11px!important}
  .compact-method{min-height:38px!important;border-radius:8px!important}
  .saved-delivery-address,.compact-details{border-radius:11px!important}
  .compact-details>summary{min-height:45px!important}
  .compact-mobile-bar{
    left:max(7px,env(safe-area-inset-left))!important;
    right:max(7px,env(safe-area-inset-right))!important;
    bottom:max(7px,env(safe-area-inset-bottom))!important;
    grid-template-columns:minmax(88px,.65fr) minmax(148px,1.35fr)!important;
    gap:7px!important;
    padding:7px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:15px!important;
    background:rgba(34,41,46,.97)!important;
    box-shadow:0 14px 34px rgba(15,20,23,.28)!important;
  }
  .compact-mobile-bar .submit{min-height:44px!important;border-radius:10px!important;box-shadow:none!important}
  .compact-mobile-bar .summary-row.total strong{color:#ffae72!important;-webkit-text-fill-color:#ffae72!important}
}
@media(prefers-reduced-motion:reduce){.submit,.compact-method,.compact-details,.nav-button{transition:none!important}}

/* source: final-checkout-polish-v1 */
.card,.details-card,.cart-card{min-width:0}.details-card p,.details-card label,.cart-card span{overflow-wrap:anywhere}.compact-details summary:focus-visible,.compact-method:focus-visible,.submit:focus-visible,.nav-button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--orange) 55%,white);outline-offset:2px}
@media(max-width:720px){input,select,textarea{font-size:16px}.page{padding-bottom:max(92px,calc(78px + env(safe-area-inset-bottom)))}.compact-mobile-bar{bottom:max(7px,env(safe-area-inset-bottom));padding-bottom:max(8px,env(safe-area-inset-bottom))}.compact-methods{gap:6px}.compact-method{min-height:44px}.compact-details summary{min-height:48px}}
html[dir="rtl"] .details-card,html[dir="rtl"] .cart-card{text-align:right}

/* source: mobile-horizontal-viewport-guard-v298 */
/* Hard containment for intermittent mobile/PWA horizontal document drift.
   Internal rails keep their own horizontal scrolling; the page itself never does. */
html,body{
  inline-size:100%!important;
  max-inline-size:100%!important;
  min-inline-size:0!important;
  overflow-x:hidden!important;
  overscroll-behavior-x:none!important;
}
@supports (overflow-x:clip){html,body{overflow-x:clip!important}}
@media(max-width:1024px){
  body{position:relative!important;min-width:0!important;max-width:100%!important}
  body>:not(script):not(style):not(link){max-inline-size:100vw;overflow-x:hidden}
  @supports (overflow-x:clip){body>:not(script):not(style):not(link){overflow-x:clip}}
  .page,.header,.nav,.hero,.quick,.section,.menu-zone,.tools-sticky,.tools,.menu-intro,.menu-content,.visit,.footer,.footer-inner{
    min-inline-size:0!important;
    max-inline-size:100%!important;
  }
  .filters,.quick-inner{overscroll-behavior-x:contain!important}
  img,video,canvas{max-inline-size:100%!important}
}

/* source: checkout-method-selected-state-v301-v218 */
/* Keep the selected fulfilment method unmistakably selected on desktop, mobile browsers and installed PWAs. */
.compact-method.active,
.compact-method[aria-pressed="true"]{background:#f36b21!important;border-color:#f36b21!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 4px 12px rgba(243,107,33,.24)!important}
.compact-method.active:hover:not(:disabled),.compact-method[aria-pressed="true"]:hover:not(:disabled),.compact-method.active:focus-visible,.compact-method[aria-pressed="true"]:focus-visible{background:#f36b21!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.compact-method.active .compact-copy-en,.compact-method.active .compact-copy-ar,.compact-method[aria-pressed="true"] .compact-copy-en,.compact-method[aria-pressed="true"] .compact-copy-ar{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* source: customer-live-order-update-toast-v1 */
.customer-live-update-toast{position:fixed;z-index:22000;top:max(14px,calc(10px + env(safe-area-inset-top)));left:50%;width:min(470px,calc(100% - 28px));transform:translate(-50%,-18px);display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#20272b;color:#fff;box-shadow:0 18px 48px rgba(12,16,19,.28);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .22s ease,visibility 0s linear .22s}
.customer-live-update-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}
.customer-live-update-toast-mark{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:17px;font-weight:1000}
.customer-live-update-toast-copy{display:grid;gap:2px;min-width:0;flex:1}.customer-live-update-toast-copy strong{font-size:13px;line-height:1.25}.customer-live-update-toast-copy span{color:#d8dde0;font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}
html[dir="rtl"] .customer-live-update-toast{direction:rtl;text-align:right}
@media(max-width:620px){.customer-live-update-toast{top:max(10px,calc(8px + env(safe-area-inset-top)));width:calc(100% - 20px);padding:11px 12px;border-radius:14px}.customer-live-update-toast-mark{width:31px;height:31px;flex-basis:31px}.customer-live-update-toast-copy strong{font-size:12.5px}.customer-live-update-toast-copy span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.customer-live-update-toast{transition:none!important}}

/* source: checkout-consistency-polish-v1 */
.success-actions .nav-button{min-height:44px}.checkout-receipt-close{min-width:40px;min-height:40px}.checkout-receipt-dialog{border-radius:22px}.checkout-receipt-paper{overflow-wrap:anywhere}@media(max-width:620px){.success-actions{display:grid;grid-template-columns:1fr 1fr}.success-actions .nav-button:first-child{grid-column:1/-1}.checkout-receipt-dialog{border-radius:22px 22px 14px 14px}}
