@charset "UTF-8";

/* source: inline-style */
:root{--ink:#24211f;--muted:#766e64;--paper:#f6efe4;--card:#fffdf9;--line:#e6d9c8;--yellow:#e31b23;--orange:#e31b23;--orange-dark:#e31b23;--red:#b9332a;--green:#18794e;--shadow:0 20px 58px rgba(72,23,27,.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,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.hidden,[hidden]{display:none!important}.page{width:min(1040px,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 span{display:block;margin-top:5px;color:var(--muted);font-size:13px}.top-actions{display:flex;gap:9px;flex-wrap:wrap}.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(--orange);border-color:var(--orange);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:700px;margin:12px 0 0;color:#e3ded8;line-height:1.55}.card{background:var(--card);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);overflow:hidden}.card-body,.section{padding:24px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:6px;border-radius:999px;background:var(--paper);margin-bottom:22px}.auth-tab{appearance:none;-webkit-appearance:none;min-height:45px;border:0;border-radius:999px;background:transparent;font-weight:1000;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}.auth-tab.active{background:var(--orange);color:#fff!important;-webkit-text-fill-color:#fff!important}.lead{grid-column:1/-1;width:100%;max-width:680px;margin:0 auto 20px;text-align:center;color:var(--muted);line-height:1.55}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px;font-size:14px;font-weight:900}.field.full,.submit,.message,.small,.turnstile-wrap{grid-column:1/-1}.field input,.field textarea{width:100%;border:2px solid #d8ccb7;border-radius:13px;background:#fff;padding:0 13px;outline:none}.field input{height:49px}.field textarea{min-height:94px;padding-top:12px;resize:none}.field input:focus,.field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(227,27,35,.15)}.submit,.account-action{min-height:49px;border:0;border-radius:999px;padding:0 20px;background:var(--orange);color:#fff;font-weight:1000}.submit:disabled,.account-action:disabled{opacity:.55;cursor:not-allowed}.link-button{border:0;background:transparent;color:var(--orange-dark);font-weight:900;padding:5px}.message{padding:12px 14px;border-radius:12px;background:#ffe4e4;color:#8c1c1c;line-height:1.45}.message.success{background:#dcf3e5;color:#176638}.message.warning{background:#fff1f2;color:#48171b}.small{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.center{text-align:center}.account-welcome{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line);background:#fff8ec}.account-welcome h2{margin:0;font:900 29px/1 Arial,sans-serif;text-transform:uppercase}.account-welcome p{margin:7px 0 0;color:var(--muted)}.account-action.secondary{background:#fff;color:var(--red);border:1px solid #efc8c2}.section{border-top:1px solid var(--line)}.section h2{margin:0 0 8px;font:900 23px/1 Arial,sans-serif;text-transform:uppercase}.section-intro{margin:0 0 18px;color:var(--muted);line-height:1.5}.profile-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.verification{background:#fff7df;border-color:#efc1c4}.verification.good{background:#e7f7ec}.status-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff1f2;color:#801219;font-size:12px;font-weight:1000}.status-pill.good{background:#d8f2e2;color:#176638}.email-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:15px}.email-row strong{word-break:break-word}.orders{display:grid;gap:12px}.empty{padding:30px 18px;text-align:center;color:var(--muted);border:1px dashed #d8ccb7;border-radius:17px}.order{border:1px solid var(--line);border-radius:17px;padding:16px;background:#fff}.order-head{display:flex;justify-content:space-between;gap:16px}.order-number,.order-total{font-weight:1000}.order-total{color:var(--orange-dark)}.order-meta{margin-top:5px;color:var(--muted);font-size:12px}.status{display:inline-flex;margin-top:12px;padding:7px 10px;border:1px solid #d4d9dc;border-radius:999px;background:#eceff1;color:#4d565c;font-size:12px;font-weight:1000}.items{margin:12px 0 0;padding-left:20px;line-height:1.5}.loading{padding:50px;text-align:center;color:var(--muted)}.inline-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.code-input{text-align:center;font-size:25px;letter-spacing:7px;font-weight:1000}.turnstile-wrap{display:flex;justify-content:center;min-height:1px}.account-action.cooldown{background:#b9b2a8}.reset-title{text-align:center;margin:0 0 8px;font:900 28px/1 Arial,sans-serif;text-transform:uppercase}
@media(max-width:700px){.page{width:min(100% - 20px,1040px)}.topbar{align-items:flex-start;flex-direction:column}.top-actions{width:100%}.nav-button{flex:1}.hero{padding:23px 21px}.card-body,.section{padding:18px}.form-grid{grid-template-columns:1fr}.field.full,.submit,.message,.small,.turnstile-wrap,.lead{grid-column:1}.account-welcome{align-items:flex-start;flex-direction:column}.account-action.secondary{width:100%}.order-head{display:grid}}

/* source: tasty-bites-page-makeover */
:root{
  --ink:#20272b;
  --ink-2:#30383e;
  --muted:#687279;
  --paper:#c6c9cc;
  --card:#ffffff;
  --soft:#eef0f2;
  --soft-2:#e5e8eb;
  --line:#d6dade;
  --yellow:#e31b23;
  --orange:#e31b23;
  --orange-dark:#e31b23;
  --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(227,27,35,.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(227,27,35,.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:"TB";
  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(227,27,35,.14) !important;
}

.submit,
.account-action{
  min-height:51px !important;
  border:0 !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#e31b23,var(--orange)) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 12px 25px rgba(227,27,35,.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(227,27,35,.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: account-specific-makeover */
main.card{
  max-width:1040px;
  margin-inline:auto;
}

.loading{
  min-height:260px;
  display:grid;
  place-items:center;
  color:var(--muted) !important;
  font-size:15px;
  font-weight:900;
}

.card-body{
  padding:28px !important;
}

.auth-tabs{
  max-width:570px;
  margin:0 auto 25px !important;
  padding:6px !important;
  border:1px solid #d9dde0;
  border-radius:999px !important;
  background:#e9ecee !important;
  box-shadow:inset 0 2px 4px rgba(32,39,43,.05);
}

.auth-tab{
  min-height:47px !important;
  border:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  color:var(--ink) !important;
  -webkit-text-fill-color:var(--ink) !important;
  font-weight:1000 !important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease !important;
}

.auth-tab.active{
  background:var(--ink) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 9px 22px rgba(32,39,43,.20) !important;
}

.lead{
  max-width:650px !important;
  margin-bottom:24px !important;
  color:var(--muted) !important;
  font-size:15px;
}

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

.field input{
  height:52px !important;
}

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

.link-button{
  border:0 !important;
  background:transparent !important;
  color:var(--orange-dark) !important;
  -webkit-text-fill-color:var(--orange-dark) !important;
  font-weight:1000 !important;
}

.account-welcome{
  padding:25px 27px !important;
  border-bottom:1px solid #3f484e !important;
  background:linear-gradient(135deg,#252c31,#353f45) !important;
  color:#fff !important;
}

.account-welcome h2{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:31px !important;
  letter-spacing:-1.1px;
}

.account-welcome p{
  color:#d3dadd !important;
}

.account-action.secondary{
  border:1px solid rgba(255,255,255,.22) !important;
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:none !important;
}

.account-action.secondary:hover{
  background:rgba(255,255,255,.16) !important;
}

.section{
  padding:27px !important;
  border-top:1px solid #e0e3e5 !important;
  background:#fff !important;
}

.section h2{
  position:relative;
  padding-left:16px;
  color:var(--ink) !important;
  -webkit-text-fill-color:var(--ink) !important;
  font-family:Arial,sans-serif !important;
  font-size:24px !important;
  letter-spacing:-.7px;
}

.section h2::before{
  content:"";
  position:absolute;
  left:0;
  top:1px;
  bottom:1px;
  width:5px;
  border-radius:99px;
  background:var(--orange);
}

.section-intro,
.small,
.order-meta{
  color:var(--muted) !important;
}

.section.verification{
  margin:22px 25px !important;
  padding:23px !important;
  border:1px solid #efc1c4 !important;
  border-radius:20px !important;
  background:
    linear-gradient(135deg,#fff8ea,#fff) !important;
  box-shadow:var(--shadow-soft) !important;
}

.section.verification.good{
  border-color:#b9dec9 !important;
  background:linear-gradient(135deg,#eef9f2,#fff) !important;
}

.status-pill{
  border:1px solid #efc1c4 !important;
  background:#fff1f2 !important;
  color:#801219 !important;
}

.status-pill.good{
  border-color:#b9dec9 !important;
  background:#def3e7 !important;
  color:#14633c !important;
}

.orders{
  gap:14px !important;
}

.order,
.empty{
  border:1px solid #dadee1 !important;
  border-radius:18px !important;
  background:#f7f8f9 !important;
  box-shadow:0 7px 20px rgba(32,39,43,.05);
}

.order{
  padding:18px !important;
}

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

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

.status{
  background:#fff1f2 !important;
  color:#801219 !important;
}

.items{
  color:#3b4348 !important;
}

.message{
  border:1px solid #e7b8b8;
  background:#fae6e6 !important;
  color:#85252a !important;
}

.message.success{
  border-color:#bce0ca;
  background:#e5f6eb !important;
  color:#17613b !important;
}

.message.warning{
  border-color:#efc1c4;
  background:#fff4d9 !important;
  color:#801219 !important;
}

@media(max-width:700px){
  .card-body,
  .section{
    padding:20px !important;
  }

  .section.verification{
    margin:16px !important;
    padding:20px !important;
  }

  .account-welcome{
    padding:22px 20px !important;
  }

  .auth-tabs{
    margin-bottom:21px !important;
  }
}

/* source: account-orders-font-polish */
/* Cleaner native font stack on every device. */
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,
.section h2,
.account-welcome h2,
.reset-title{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  font-weight:950 !important;
}

/* A deliberate break between account details and order history. */
.account-orders-divider{
  height:18px;
  border-top:1px solid #bfc4c8;
  border-bottom:1px solid #d9dde0;
  background:
    linear-gradient(180deg,#c5c9cc 0,#d1d4d6 100%);
  box-shadow:
    inset 0 3px 7px rgba(32,39,43,.08),
    inset 0 -1px 0 rgba(255,255,255,.55);
}

.order-history-section{
  border-top:0 !important;
  background:#f4f5f6 !important;
}

.order-history-section > h2{
  margin-bottom:20px !important;
}

.orders{
  display:grid !important;
  gap:18px !important;
  padding-top:2px;
}


.orders > .order{scroll-margin-block:26px}
.orders > .order.order-focus{animation:focusedOrderPulse 1.6s ease}
@keyframes focusedOrderPulse{0%,100%{box-shadow:0 13px 28px rgba(32,39,43,.11),inset 0 1px 0 rgba(255,255,255,.9)}35%{box-shadow:0 0 0 4px rgba(239,123,33,.26),0 18px 36px rgba(32,39,43,.16),inset 0 1px 0 rgba(255,255,255,.9)}}
@media(prefers-reduced-motion:reduce){.orders > .order.order-focus{animation:none!important;outline:4px solid rgba(239,123,33,.22)}}

/* Each order now reads as its own object, not one endless white worksheet. */
.orders > .order{
  position:relative;
  overflow:hidden;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #cfd4d8 !important;
  border-radius:20px !important;
  background:
    linear-gradient(180deg,#ffffff 0,#f4f6f7 100%) !important;
  box-shadow:
    0 13px 28px rgba(32,39,43,.11),
    inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.orders > .order::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(180deg,var(--yellow),var(--orange));
}

.orders > .order .order-head{
  min-height:76px;
  margin:0 !important;
  padding:18px 20px 16px 25px !important;
  border-bottom:1px solid #d9dde0;
  background:
    linear-gradient(135deg,#f1f3f4 0,#ffffff 100%);
}

.orders > .order .order-number{
  color:#1f272c !important;
  font-size:17px;
  font-weight:950 !important;
}

.orders > .order .order-meta{
  margin-top:6px !important;
  color:#717b82 !important;
  font-size:12px !important;
}

.orders > .order .order-total{
  min-width:max-content;
  color:var(--orange-dark) !important;
  font-size:19px;
  font-weight:950 !important;
}

.orders > .order > .status{
  margin:15px 20px 0 25px !important;
  border:1px solid #efc1c4;
  background:#fff1f2 !important;
  color:#801219 !important;
  box-shadow:0 4px 12px rgba(128,18,25,.06);
}

.orders > .order > .account-order-status-track{margin:10px 20px 0 25px;padding:11px 12px;border:1px solid #e2d4d5;border-radius:13px;background:#faf7f7}
.account-order-status-progress{display:grid;grid-template-columns:repeat(var(--account-order-step-count,5),minmax(0,1fr));gap:5px}
.account-order-status-step{height:6px;border-radius:999px;background:#ded5d6;overflow:hidden}
.account-order-status-step.done,.account-order-status-step.current{background:var(--orange)}
.account-order-status-track.is-completed .account-order-status-step{background:var(--orange)}
.account-order-status-track.is-cancelled .account-order-status-step{background:#c9ced2}.account-order-status-track.is-cancelled{opacity:.72}
html[dir="rtl"] .account-order-status-track{text-align:right}

.orders > .order > .items{
  margin:13px 20px 19px 25px !important;
  padding:14px 16px 14px 35px !important;
  border:1px solid #dce0e3;
  border-radius:14px;
  background:#ffffff !important;
  color:#364047 !important;
  line-height:1.65 !important;
}

.orders > .order > .items li + li{
  margin-top:5px;
}

.orders > .empty{
  padding:26px !important;
  border:1px dashed #c7cdd1 !important;
  border-radius:18px !important;
  background:#fff !important;
  color:var(--muted) !important;
  text-align:center;
  box-shadow:none !important;
}

@media(max-width:700px){
  .account-orders-divider{
    height:14px;
  }

  .orders{
    gap:15px !important;
  }

  .orders > .order .order-head{
    padding:17px 17px 15px 22px !important;
  }

  .orders > .order .order-total{
    margin-top:7px;
  }

  .orders > .order > .status{
    margin-left:22px !important;
    margin-right:17px !important;
  }
  .orders > .order > .account-order-status-track{
    margin-left:22px !important;
    margin-right:17px !important;
  }

  .orders > .order > .items{
    margin-left:22px !important;
    margin-right:17px !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: account-dashboard-upgrade */
.account-welcome{align-items:center !important}
.account-kicker{
  margin:0 0 7px !important;
  color:var(--yellow) !important;
  font-size:11px;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.account-home-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:45px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-weight:900;
}
.account-home-button:hover{background:rgba(255,255,255,.17)}
.account-home-button svg{
  width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round
}
.account-hub{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
  padding:25px;
  background:#f1f3f4;
}
.account-tile{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 24px;
  align-items:center;
  gap:14px;
  min-height:105px;
  padding:18px;
  border:1px solid #d7dcdf;
  border-radius:19px;
  background:#fff;
  color:var(--ink);
  text-align:left;
  box-shadow:0 8px 22px rgba(32,39,43,.07);
  transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease;
}
.account-tile:hover,.account-tile:focus-visible{
  transform:translateY(-2px);
  border-color:#c8ced2;
  box-shadow:0 14px 30px rgba(32,39,43,.11);
}
.account-tile-icon{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:16px;
  background:#fff0e6;
  color:var(--orange);
}
.account-tile-icon svg,.account-tile-arrow svg{
  width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round
}
.account-tile-copy{display:grid;gap:5px}
.account-tile-copy strong{color:#20272b;font-size:17px;font-weight:950}
.account-tile-copy small{color:#707a80;font-size:12px;line-height:1.35}
.account-tile-arrow{color:#8a9297}
.account-tile-arrow svg{width:20px;height:20px}
.account-tile-danger{grid-column:1/-1;min-height:91px}
.account-tile-danger .account-tile-icon{background:#fbe8e8;color:#c8353d}
.account-tile-danger .account-tile-copy strong{color:#a82c33}
.account-panel{background:#f1f3f4}
.account-panel > .section,.account-panel > .section.verification{
  margin:0 !important;border-radius:0 !important;box-shadow:none !important
}
.account-panel > .section + .section{border-top:14px solid #c8cccf !important}
.favorites-icon{
  display:grid;place-items:center;width:64px;height:64px;margin-bottom:13px;
  border-radius:50%;background:#fff0e6;color:var(--orange)
}
.favorites-empty h3{margin:0 0 8px;color:var(--ink);font-size:21px}
.favorites-empty p{
  max-width:470px;margin:0 0 20px;color:var(--muted);line-height:1.55
}
.favorites-menu-link{min-width:175px;text-decoration:none}
#addressForm textarea{min-height:104px !important}
@media(max-width:700px){
  .account-welcome{align-items:flex-start !important;gap:17px !important}
  .account-home-button{min-height:41px;padding:0 13px;font-size:12px}
  .account-hub{grid-template-columns:1fr;gap:12px;padding:16px}
  .account-tile,.account-tile-danger{
    grid-column:auto;min-height:92px;padding:15px
  }
  .account-tile-icon{width:47px;height:47px;border-radius:14px}
  .account-tile-copy strong{font-size:16px}
}

/* source: delete-customer-account-style */
.account-tile-danger{
  grid-column:auto !important;
  min-height:91px;
}

.account-tile-delete{
  border-color:#e6c3c5;
}

.account-tile-delete .account-tile-icon{
  background:#f9e4e5;
  color:#bd2931;
}

.account-tile-delete .account-tile-copy strong{
  color:#a82129;
}

.account-tile-delete:hover,
.account-tile-delete:focus-visible{
  border-color:#dba8ac;
  box-shadow:0 14px 30px rgba(168,33,41,.12);
}

.delete-account-section{
  min-height:520px;
}

.delete-warning{
  display:flex;
  align-items:flex-start;
  gap:15px;
  margin:4px 0 17px;
  padding:17px;
  border:1px solid #e5b9bc;
  border-radius:17px;
  background:#fcebed;
  color:#762129;
}

.delete-warning-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:14px;
  background:#fff;
  color:#bd2931;
}

.delete-warning-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.delete-warning strong{
  display:block;
  margin:1px 0 5px;
  font-size:17px;
  font-weight:950;
}

.delete-warning p{
  margin:0;
  color:#7d3339;
  line-height:1.5;
}

.delete-record-note{
  margin:0 0 20px;
  padding:14px 15px;
  border:1px solid #d8dde0;
  border-radius:15px;
  background:#f4f6f7;
  color:#5e696f;
  line-height:1.55;
}

.delete-account-form{
  max-width:660px;
}

.delete-account-submit{
  grid-column:1/-1;
  min-height:51px;
  border:1px solid #a82129;
  border-radius:999px;
  background:#b92b33;
  color:#fff;
  font-weight:950;
  box-shadow:0 12px 25px rgba(185,43,51,.20);
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
}

.delete-account-submit:hover:not(:disabled),
.delete-account-submit:focus-visible:not(:disabled){
  transform:translateY(-2px);
  background:#9f2028;
  box-shadow:0 16px 30px rgba(159,32,40,.25);
}

.delete-account-submit:disabled{
  opacity:.55;
  cursor:not-allowed;
}

@media(max-width:700px){
  .account-tile-danger{
    grid-column:auto !important;
  }

  .delete-warning{
    padding:15px;
  }

  .delete-warning-icon{
    width:40px;
    height:40px;
    flex-basis:40px;
  }
}

/* source: cashback-account-style */
.cashback-section{
  border-top:0 !important;
  background:radial-gradient(circle at top right,rgba(227,27,35,.18),transparent 260px),
             linear-gradient(135deg,#242b30,#333d43) !important;
  color:#fff;
}
.cashback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.cashback-eyebrow{margin:0 0 7px;color:var(--yellow);font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.cashback-section h2{padding-left:0 !important;color:#fff !important;-webkit-text-fill-color:#fff !important}
.cashback-section h2::before{display:none !important}
.cashback-section .section-intro{max-width:650px;color:#cfd7db !important}
.cashback-wallet{display:grid;gap:5px;min-width:165px;padding:14px 17px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.07);text-align:right}
.cashback-wallet span{color:#c8d0d4;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.cashback-wallet strong{color:var(--yellow);font-size:25px;font-weight:950}
.cashback-progress-card{margin-top:18px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.06)}
.cashback-progress-copy{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px}
.cashback-progress-copy strong{color:#fff;font-size:14px}
.cashback-progress-copy span{color:#c7d0d4;font-size:12px}
.cashback-track{height:11px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.13)}
.cashback-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--yellow),var(--orange));transition:width .35s ease}
.cashback-ready-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:15px}
.cashback-ready{margin-right:auto;padding:8px 11px;border-radius:999px;background:rgba(227,27,35,.14);color:var(--yellow);font-size:12px;font-weight:950}
.cashback-claim{min-height:47px;padding:0 19px;border:0;border-radius:999px;background:var(--yellow);color:#20272b;font-weight:950;box-shadow:0 10px 24px rgba(227,27,35,.18)}
.cashback-claim:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.cashback-section .message{margin-top:14px}
.cashback-used,.promo-used{margin:13px 20px 0 25px;color:var(--green);font-size:12px;font-weight:950}.promo-used+.cashback-used{margin-top:5px}
@media(max-width:700px){
  .cashback-head,.cashback-progress-copy{display:grid}
  .cashback-wallet{min-width:0;text-align:left}
  .cashback-ready-row{align-items:stretch;flex-direction:column}
  .cashback-ready{margin:0;text-align:center}
  .cashback-claim{width:100%}
}

/* source: cashback-rule-note-style */
.cashback-rule-note{
  margin:17px 0 0;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(255,255,255,.07);
}

.cashback-rule-note p{
  margin:0;
  color:#fff;
  font-size:13px;
  font-weight:900;
  line-height:1.45;
}

/* source: order-support-contact-v80 */
.order-support{margin-top:14px;padding:13px 14px;border:1px solid #ead9c3;border-radius:14px;background:#fff9ef}
.order-support strong{display:block;font-size:13px;margin-bottom:4px}.order-support p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.order-support-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.order-support-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:1000}
.order-support-primary{background:var(--orange);color:#fff}.order-support-secondary{background:#1f9d59;color:#fff}
html[dir="rtl"] .order-support{font-family:"Cairo",Tahoma,Arial,sans-serif}

/* 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:#e31b23;color:#fff;font:900 13px/1 "Trebuchet MS",Arial,sans-serif;box-shadow:0 5px 14px rgba(227,27,35,.28);cursor:pointer;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.language-toggle:hover{background:#e31b23;transform:translateY(-2px);box-shadow:0 7px 18px rgba(227,27,35,.34)}.language-toggle:focus-visible{background:#e31b23;outline:none;box-shadow:0 0 0 3px rgba(227,27,35,.24),0 7px 18px rgba(227,27,35,.34)}
.language-toggle:active{transform:translateY(1px);box-shadow:0 3px 9px rgba(227,27,35,.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: account-cashback-balance-polish-v9 */
.cashback-wallet.has-cashback{
  border-color:rgba(112,210,139,.62) !important;
  background:
    linear-gradient(135deg,rgba(34,139,70,.92),rgba(25,101,52,.92)) !important;
  box-shadow:
    0 0 0 1px rgba(112,210,139,.12),
    0 14px 28px rgba(16,74,37,.26);
}

.cashback-wallet.has-cashback span{
  color:#d7f8e0 !important;
}

.cashback-wallet.has-cashback strong{
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.16);
}

/* source: account-arabic-baloo-font-v42 */
/* Match the Arabic account typography to the customer menu. */
html[dir="rtl"] body,
html[dir="rtl"] button,
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select,
html[dir="rtl"] .hero h1,
html[dir="rtl"] .account-welcome h2,
html[dir="rtl"] .section h2,
html[dir="rtl"] .reset-title,
html[dir="rtl"] .language-toggle{
  font-family:"Cairo",Tahoma,Arial,sans-serif !important;
}
/* Keep the Latin Tasty Bites wordmark styling unchanged. */
html[dir="rtl"] .brand strong{
  font-family:Arial,sans-serif !important;
}

/* source: hero-eyebrow-remove-v45 */
.hero>.eyebrow{display:none!important}

/* source: hero-spacing-after-eyebrow-v46 */
/* Keep the hero text sitting where it did visually before the yellow eyebrow was removed. */
.hero h1{margin-top:16px !important;}

/* source: tasty-bites-account-theme-v1 */
:root{--orange:#e31b23!important;--orange-dark:#b80f18!important;--yellow:#e31b23!important;--red:#e31b23!important;--green:#111!important;--paper:#f5f5f5!important;--card:#fff!important;--soft:#f3f3f3!important;--line:#dedede!important;--ink:#0b0b0b!important;--muted:#666!important}
html,body{background:#fff!important;color:#111!important}
body{background:linear-gradient(180deg,#fff,#f5f5f5)!important}
.topbar{background:rgba(255,255,255,.96)!important;border-color:#e2e2e2!important}
.brand img{width:58px!important;height:64px!important;object-fit:contain!important}
.nav-button.primary,.account-action,.auth-tab.active{background:#e31b23!important;border-color:#e31b23!important;color:#fff!important}
.hero{background:#090909!important;color:#fff!important}
.card,.history-order,.order{background:#fff!important;border-color:#dedede!important}
.order-support-primary{background:#111!important;color:#fff!important}
.order-support-secondary{background:#e31b23!important;color:#fff!important}
input:focus,select:focus,textarea:focus{border-color:#e31b23!important;box-shadow:0 0 0 3px rgba(227,27,35,.12)!important}
::selection{background:#e31b23;color:#fff}

/* source: tasty-bites-dark-gray-pattern-v4 */
:root{--tb-page-dark:#2c2f34;--tb-page-darker:#24272b;--tb-hero-base:#101214}
html,body{background:var(--tb-page-dark)!important}
body{background:linear-gradient(180deg,var(--tb-page-dark) 0%,var(--tb-page-darker) 100%)!important}
.hero{position:relative!important;overflow:hidden!important;background:var(--tb-hero-base)!important;color:#fff!important}
.hero::before{background:radial-gradient(circle at 18% 18%,rgba(227,27,35,.15),transparent 24%),linear-gradient(90deg,rgba(227,27,35,.06),transparent 40%)!important}
.hero::after{content:""!important;position:absolute!important;inset:0 0 0 auto!important;width:48%!important;height:100%!important;border:0!important;border-radius:0!important;background-image:linear-gradient(90deg,rgba(16,18,20,1) 0%,rgba(16,18,20,.60) 26%,rgba(16,18,20,.08) 100%),url('/tasty-bites-pattern.png')!important;background-repeat:no-repeat,repeat!important;background-position:center,center!important;background-size:100% 100%,320px auto!important;opacity:.34!important;transform:none!important;pointer-events:none!important}
@media(max-width:900px){.hero::after{width:60%!important;background-size:100% 100%,260px auto!important;opacity:.28!important}}
@media(max-width:640px){.hero::after{width:72%!important;background-size:100% 100%,210px auto!important;opacity:.25!important}}

/* source: tasty-bites-surface-dark-v4 */
.page{position:relative;z-index:1}

/* source: tasty-bites-account-dark-v8 */
:root{
  --tb-account-bg:#15181b;
  --tb-account-surface:#1d2125;
  --tb-account-surface-2:#23282d;
  --tb-account-line:#3b4249;
  --tb-account-muted:#a6afb6;
  --tb-account-red:#e31b23;
}
html,body{background:#15181b!important}
body{
  color:#f4f6f7!important;
  background:
    radial-gradient(circle at 88% 0,rgba(227,27,35,.08),transparent 25rem),
    linear-gradient(180deg,#15181b 0,#1b1f23 100%) fixed!important;
}
.topbar{
  border:1px solid #343a40!important;
  background:rgba(18,21,24,.96)!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.brand,.brand strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.brand span,.brand span span{color:#aab2b8!important}
.nav-button{
  border-color:#3a4148!important;
  background:#24292e!important;
  color:#f5f6f7!important;
  -webkit-text-fill-color:#f5f6f7!important;
  box-shadow:none!important;
}
.nav-button:hover,.nav-button:focus-visible{background:#2c3238!important;box-shadow:none!important}
.nav-button.primary{
  border-color:var(--tb-account-red)!important;
  background:var(--tb-account-red)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.language-toggle,.language-toggle:hover,.language-toggle:focus-visible,.language-toggle:active{
  background:var(--tb-account-red)!important;
  box-shadow:none!important;
}
.hero{
  position:relative!important;
  border:1px solid #343a40!important;
  background:#0f1113!important;
  box-shadow:none!important;
}
.hero::before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:6px!important;
  background:var(--tb-account-red)!important;
  opacity:1!important;
}
html[dir="rtl"] .hero::before{left:auto!important;right:0!important}
.hero::after{
  content:"TB"!important;
  position:absolute!important;
  inset:auto 24px -24px auto!important;
  width:auto!important;
  height:auto!important;
  color:rgba(227,27,35,.13)!important;
  background:none!important;
  font:1000 132px/.8 Inter,Arial,sans-serif!important;
  letter-spacing:-12px!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
}
html[dir="rtl"] .hero::after{right:auto!important;left:24px!important}
.hero h1{position:relative;z-index:1;color:#fff!important;-webkit-text-fill-color:#fff!important}
.hero p{position:relative;z-index:1;color:#b8c0c6!important}
main.card{
  border:1px solid #353c43!important;
  background:#1b1f23!important;
  color:#f4f6f7!important;
  box-shadow:none!important;
}
.loading,.card-body{
  background:#1b1f23!important;
  color:#aab2b8!important;
}
.auth-tabs{
  border-color:#383f46!important;
  background:#111417!important;
  box-shadow:none!important;
}
.auth-tab{
  background:#20252a!important;
  color:#cbd1d5!important;
  -webkit-text-fill-color:#cbd1d5!important;
  box-shadow:none!important;
}
.auth-tab.active{
  background:var(--tb-account-red)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
.lead,.small{color:#a8b0b6!important}
.field{color:#e9ecee!important}
.field input,.field select,.field textarea,.code-input{
  border-color:#424950!important;
  background:#121518!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
.field input::placeholder,.field textarea::placeholder{
  color:#7f8991!important;
  -webkit-text-fill-color:#7f8991!important;
}
.field input:focus,.field select:focus,.field textarea:focus,.code-input:focus{
  border-color:var(--tb-account-red)!important;
  background:#171b1e!important;
  box-shadow:none!important;
}
.submit,.account-action,.cashback-claim,.delete-account-submit{
  background:var(--tb-account-red)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  filter:none!important;
}
.submit:hover:not(:disabled),.account-action:hover:not(:disabled),.cashback-claim:hover:not(:disabled),.delete-account-submit:hover:not(:disabled){
  box-shadow:none!important;
  filter:none!important;
}
.link-button{color:#ff545b!important;-webkit-text-fill-color:#ff545b!important}
.account-welcome{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid #3c434a!important;
  background:#0f1113!important;
  color:#fff!important;
  box-shadow:none!important;
}
.account-welcome::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:6px;
  background:var(--tb-account-red);
}
html[dir="rtl"] .account-welcome::before{left:auto;right:0}
.account-welcome::after{
  content:"TB";
  position:absolute;
  right:22px;
  bottom:-22px;
  color:rgba(227,27,35,.14);
  font:1000 92px/.8 Inter,Arial,sans-serif;
  letter-spacing:-8px;
  pointer-events:none;
}
html[dir="rtl"] .account-welcome::after{right:auto;left:22px}
.account-welcome>*,.account-home-button{position:relative;z-index:1}
.account-welcome h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
.account-welcome p{color:#b7bec4!important}
.account-kicker{color:#ff4d55!important}
.account-home-button{
  border-color:#444b52!important;
  background:#23282d!important;
  color:#fff!important;
  box-shadow:none!important;
}
.account-home-button:hover{background:#2c3238!important}
.account-hub{
  border-top:0!important;
  background:#181c20!important;
}
.account-tile{
  border-color:#3a4249!important;
  background:#22272c!important;
  color:#fff!important;
  box-shadow:none!important;
}
.account-tile:hover,.account-tile:focus-visible{
  border-color:#555e66!important;
  background:#282e34!important;
  box-shadow:none!important;
}
.account-tile-icon{
  background:rgba(227,27,35,.12)!important;
  color:#ff555c!important;
}
.account-tile-copy strong{color:#fff!important}
.account-tile-copy small{color:#9fa8af!important}
.account-tile-arrow{color:#7f8991!important}
.account-tile-danger{border-color:#5e3438!important}
.account-tile-danger .account-tile-icon,.account-tile-delete .account-tile-icon{
  background:rgba(227,27,35,.12)!important;
  color:#ff5a62!important;
}
.account-tile-danger .account-tile-copy strong,.account-tile-delete .account-tile-copy strong{color:#ff7076!important}
.account-panel{background:#181c20!important}
.account-panel>.section,.section{
  border-color:#394047!important;
  background:#20252a!important;
  color:#f4f6f7!important;
}
.account-panel>.section+.section{border-top-color:#15181b!important}
.section h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
.section-intro,.order-meta{color:#a4adb4!important}
.section.verification{
  border-color:#63363a!important;
  background:#1d2125!important;
  box-shadow:none!important;
}
.section.verification.good{
  border-color:#315b45!important;
  background:#1b2821!important;
}
.status-pill{
  border-color:#6a3539!important;
  background:#351c1f!important;
  color:#ff7c82!important;
}
.status-pill.good{
  border-color:#315b45!important;
  background:#1d3828!important;
  color:#8fe0ae!important;
}
.order-history-section{background:#1b1f23!important}
.account-orders-divider{border-color:#343b42!important;background:#15181b!important;box-shadow:none!important}
.orders>.order,.order,.empty{
  border-color:#3a4249!important;
  background:#22272c!important;
  color:#eef1f3!important;
  box-shadow:none!important;
}
.orders>.order .order-head{
  border-color:#3a4249!important;
  background:#1b1f23!important;
}
.orders>.order .order-number{color:#fff!important}
.orders>.order .order-meta{color:#9fa8af!important}
.orders>.order>.items{
  border-color:#3a4249!important;
  background:#171b1e!important;
  color:#dce1e4!important;
}
.orders>.order>.status,.status{
  border-color:#63363a!important;
  background:#351c1f!important;
  color:#ff777d!important;
  box-shadow:none!important;
}
.cashback-section,.cashback-progress-card,.cashback-wallet,.cashback-ready-row{
  box-shadow:none!important;
}
.verification-logout{margin-inline-start:8px}
button,.nav-button,.auth-tab,.account-tile,.account-home-button,.language-toggle,.cashback-claim,.delete-account-submit{
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
}
html[dir="rtl"] body,
html[dir="rtl"] button,
html[dir="rtl"] input,
html[dir="rtl"] select,
html[dir="rtl"] textarea,
html[dir="rtl"] .brand strong,
html[dir="rtl"] .hero h1,
html[dir="rtl"] .section h2,
html[dir="rtl"] .account-welcome h2{
  font-family:"Cairo",Tahoma,Arial,sans-serif!important;
}
@media(max-width:700px){
  .hero::after{font-size:92px!important;bottom:-14px!important}
  .account-welcome::after{font-size:72px}
}

/* source: tasty-bites-account-spam-v26 */
/* v26: approved tb-spam pattern on both account welcome surfaces. */
.hero{
  isolation:isolate!important;
  background-image:
    linear-gradient(108deg,rgba(15,17,19,.96) 0%,rgba(15,17,19,.56) 48%,rgba(15,17,19,.84) 100%),
    url('/tasty-bites-hero-pattern-red.png?v=20260811-tastybites-v26')!important;
  background-repeat:no-repeat,repeat!important;
  background-position:center,top left!important;
  background-size:100% 100%,760px auto!important;
}
.hero::after{content:""!important;display:none!important}
.hero h1,.hero p{position:relative!important;z-index:2!important}

.account-welcome{
  isolation:isolate!important;
  background-image:
    linear-gradient(108deg,rgba(15,17,19,.96) 0%,rgba(15,17,19,.58) 48%,rgba(15,17,19,.86) 100%),
    url('/tasty-bites-hero-pattern-red.png?v=20260811-tastybites-v26')!important;
  background-repeat:no-repeat,repeat!important;
  background-position:center,top left!important;
  background-size:100% 100%,560px auto!important;
}
.account-welcome::after{content:""!important;display:none!important}
.account-welcome>*,.account-home-button{position:relative!important;z-index:2!important}

@media(max-width:700px){
  .hero{background-size:100% 100%,620px auto!important}
  .account-welcome{background-size:100% 100%,460px auto!important}
}

/* source: tasty-bites-v40-cairo-script-aware-account */
@font-face{font-family:"TB Account Inter Latin";src:local("Inter"),local("Arial");font-style:normal;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F;}
@font-face{font-family:"TB Account Arial Latin";src:local("Arial");font-style:normal;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F;}
html[dir="rtl"] body,
html[dir="rtl"] body *{font-family:"TB Account Inter Latin","Cairo",Tahoma,Arial,sans-serif!important;}
html[dir="rtl"] .brand strong,
html[dir="rtl"] .hero h1,
html[dir="rtl"] .account-welcome h2,
html[dir="rtl"] .section h2,
html[dir="rtl"] .reset-title{font-family:"TB Account Arial Latin","Cairo",Tahoma,Arial,sans-serif!important;}

/* source: legal-consent-v1-style */
.signup-legal-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #d9dde0;border-radius:13px;background:#f7f8f8;color:#555f65;font-size:12.5px;font-weight:750;line-height:1.55;cursor:pointer}
.signup-legal-consent input{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px;accent-color:var(--orange);cursor:pointer}.signup-legal-consent a{color:var(--orange-dark);font-weight:1000;text-decoration:underline;text-underline-offset:2px}.signup-legal-ar{display:none}html[lang="ar"] .signup-legal-en{display:none}html[lang="ar"] .signup-legal-ar{display:inline}
.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(227,27,35,.10);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}
@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: 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: account-cancellation-reason-v1 */
.order .cancel-reason{margin-top:8px;padding:9px 10px;border-radius:10px;background:rgba(217,79,13,.09);border:1px solid rgba(217,79,13,.18);color:#8e421d;font-size:12px;font-weight:800;line-height:1.45}html[dir="rtl"] .order .cancel-reason{text-align:right}

/* source: central-order-help-rating-v1 */
.order-help-center{margin-top:18px!important}.order-help-center-head{display:grid;gap:5px;margin-bottom:14px}.order-help-center-head h2{margin:0!important}.order-help-center-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.order-help-center-form{display:grid;gap:12px}.order-help-center-field{display:grid;gap:7px;font-size:12px;font-weight:900}.order-help-center-field select,.order-help-center-field textarea{width:100%;border:2px solid #d8ccb7;border-radius:12px;background:#fff;color:var(--ink);padding:11px 12px;outline:none}.order-help-center-field textarea{min-height:92px;resize:vertical}.order-help-center-field select:focus,.order-help-center-field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 15%,transparent)}.order-help-center-cases{display:grid;gap:8px}.order-help-center-submit{justify-self:start;min-height:42px;border:0;border-radius:999px;padding:0 17px;background:var(--orange);color:#fff;font-weight:1000}.order-help-center-submit:disabled{opacity:.55;cursor:not-allowed}.order-help-urgent{padding:11px 12px;border:1px solid #ead9c3;border-radius:13px;background:#fff9ef;display:grid;gap:8px}.order-help-urgent p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.order-help-urgent-actions{display:flex;gap:8px;flex-wrap:wrap}.order-help-urgent-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;text-decoration:none;font-size:11px;font-weight:1000}.order-help-urgent-call{background:var(--orange);color:#fff}.order-help-urgent-whatsapp{background:#1f9d59;color:#fff}
.order-rating{margin:0 20px 18px 25px;padding:13px 14px;border:1px solid #d9dde0;border-radius:14px;background:#fff;display:grid;gap:10px}.order-rating-title{font-size:13px;font-weight:1000}.order-rating-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.order-rating-label{font-size:12px;color:var(--muted);font-weight:900}.order-rating-stars{display:flex;gap:3px;direction:ltr}.order-rating-star{appearance:none;border:0;background:transparent;color:#c7cbd0;font-size:27px;line-height:1;padding:0 1px;cursor:pointer;transition:transform .12s ease,color .12s ease}.order-rating-star:hover{transform:translateY(-1px)}.order-rating-star.selected{color:#f5a000}.order-rating-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.order-rating-save{min-height:37px;border:0;border-radius:999px;padding:0 14px;background:var(--ink);color:#fff;font-weight:1000}.order-rating-save:disabled{opacity:.5;cursor:not-allowed}.order-rating-message{font-size:11px;color:var(--green);font-weight:800}.order-rating-message.error{color:#a52b2b}.order-rating-readonly{display:flex;gap:3px;direction:ltr}.order-rating-readonly-star{color:#c7cbd0;font-size:24px;line-height:1}.order-rating-readonly-star.selected{color:#f5a000}.review-toast{position:fixed;left:50%;bottom:max(24px,calc(18px + env(safe-area-inset-bottom)));z-index:10050;transform:translate(-50%,18px);min-width:min(360px,calc(100vw - 30px));max-width:460px;padding:12px 16px;border-radius:16px;background:var(--ink);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.26);display:flex;align-items:center;gap:11px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.review-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}.review-toast-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:0 0 28px;background:#2aa865;color:#fff;font-weight:1000}.review-toast-copy{display:grid;gap:2px}.review-toast-copy strong{font-size:13px}.review-toast-copy span{font-size:11px;color:#dfe4e6;font-weight:700}
html[dir="rtl"] .order-rating{margin-right:25px;margin-left:20px}@media(max-width:620px){.order-rating{margin:0 14px 15px 18px}.order-rating-row{align-items:flex-start}.order-help-center-submit{width:100%}.order-help-urgent-actions>*{flex:1}}

/* source: customer-order-help-v1 */
.order-help{margin-top:14px;padding-top:13px;border-top:1px solid var(--line);display:grid;gap:10px}
.order-help-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.order-help-head strong{font-size:13px}
.order-help-toggle{min-height:38px;border:0;border-radius:999px;padding:0 14px;background:var(--orange);color:#fff;font-weight:1000}
.order-help-cases{display:grid;gap:8px}
.order-help-case{padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#fffaf3;display:grid;gap:6px}
.order-help-case-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.order-help-case-title{font-size:12px;font-weight:1000}
.order-help-case-status{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:#fff0d2;color:#79530d;font-size:10px;font-weight:1000}
.order-help-case-status.resolved{background:#dff3e6;color:#176638}
.order-help-case p{margin:0;color:var(--muted);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.order-help-case small{color:var(--muted);font-size:10px}
.order-help-resolution{padding:9px 10px;border-radius:10px;background:#e9f7ee;color:#176638!important}
.order-help-form{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.order-help-form select,.order-help-form textarea{width:100%;border:2px solid #d8ccb7;border-radius:12px;background:#fff;color:var(--ink);padding:10px 12px;outline:none}
.order-help-form textarea{min-height:84px;resize:vertical}
.order-help-form select:focus,.order-help-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 15%,transparent)}
.order-help-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.order-help-cancel,.order-help-submit{min-height:39px;border-radius:999px;padding:0 14px;font-weight:1000}
.order-help-cancel{border:1px solid var(--line);background:#fff;color:var(--ink)}
.order-help-submit{border:0;background:var(--orange);color:#fff}
.order-help-message{padding:9px 10px;border-radius:10px;background:#ffe3e3;color:#8a2222;font-size:11px;line-height:1.45}
.order-help-message.success{background:#e3f5e9;color:#176638}
@media(max-width:620px){.order-help-head{align-items:stretch}.order-help-toggle{width:100%}.order-help-actions>*{flex:1}}

/* source: account-delivery-map-v1 */
.address-location-card{grid-column:1/-1;padding:15px 16px;border:2px solid var(--line);border-radius:16px;background:#fff;display:grid;gap:10px}.address-location-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.address-location-head strong{font-size:14px}.address-location-status{font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.address-location-status.selected{color:var(--green)}.address-location-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.address-map-button{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:46px;border:0;border-radius:999px;padding:0 16px;background:var(--ink);color:#fff;font-weight:1000}.address-map-button svg{width:17px;height:17px}.address-location-ar{display:none}html[lang="ar"] .address-location-en{display:none}html[lang="ar"] .address-location-ar{display:inline}
.address-map-overlay{position:fixed;inset:0;z-index:19000;display:grid;place-items:center;padding:18px;background:rgba(17,22,25,.68);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.address-map-overlay.hidden{display:grid!important}.address-map-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.address-map-dialog{width:min(790px,100%);max-height:calc(100vh - 36px);overflow:hidden;border-radius:28px;background:#1f252a;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.38);transform:translateY(12px) scale(.985);transition:transform .22s ease;display:flex;flex-direction:column}.address-map-overlay.is-open .address-map-dialog{transform:none}.address-map-header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.09);background:#1b2126}.address-map-header-mark{width:39px;height:39px;flex:0 0 39px;border-radius:12px;display:grid;place-items:center;background:var(--orange);color:#fff}.address-map-header-mark svg{width:21px;height:21px}.address-map-header-copy{min-width:0;flex:1}.address-map-header-copy strong{display:block;font-size:19px;line-height:1.1}.address-map-header-copy span{display:block;margin-top:4px;color:#aeb7bd;font-size:12px;line-height:1.35}.address-map-close{width:40px;height:40px;flex:0 0 40px;border:0;border-radius:50%;display:grid;place-items:center;background:#30383e;color:#fff;font-size:25px;line-height:1}.address-map-service-note{display:flex;align-items:center;gap:10px;padding:10px 18px;background:#20272b;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;line-height:1.4}.address-map-service-note strong{flex:0 0 auto;color:var(--orange);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.address-map-service-note>span{color:#d6dde1}.address-map-stage{position:relative;background:#d7dde0}.address-map-canvas{height:min(52vh,440px);min-height:330px;width:100%;z-index:1}.address-map-center-pin{position:absolute;z-index:500;left:50%;top:50%;width:42px;height:54px;transform:translate(-50%,-48px);pointer-events:none;filter:drop-shadow(0 7px 7px rgba(0,0,0,.3))}.address-map-center-pin svg{display:block;width:100%;height:100%;color:var(--orange)}.address-map-center-dot{position:absolute;z-index:499;left:50%;top:50%;width:12px;height:6px;border-radius:50%;background:rgba(0,0,0,.28);transform:translate(-50%,-1px);filter:blur(2px);pointer-events:none}.address-map-locate{position:absolute;right:16px;bottom:16px;z-index:600;width:48px;height:48px;border:0;border-radius:50%;display:grid;place-items:center;background:#20272b;color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.25)}.address-map-locate:disabled{opacity:.55;cursor:wait}.address-map-locate svg{width:22px;height:22px}.address-map-gps-pill{position:absolute;z-index:600;left:14px;top:14px;max-width:calc(100% - 28px);padding:8px 11px;border-radius:999px;background:rgba(31,37,42,.9);color:#fff;font-size:11px;font-weight:900;box-shadow:0 4px 15px rgba(0,0,0,.17);pointer-events:none}.address-map-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px 18px;background:#252c32;border-top:1px solid rgba(255,255,255,.07)}.address-map-selection{min-width:0;display:grid;gap:3px}.address-map-selection small{color:#98a2aa;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.address-map-selection strong{font-size:14px;line-height:1.35}.address-map-selection span{min-height:17px;color:#c0c7cc;font-size:12px;line-height:1.4}.address-map-selection span.error{color:#ff9b9b}.address-map-confirm{min-height:50px;border:0;border-radius:13px;padding:0 22px;background:var(--orange);color:#fff;font-weight:1000;white-space:nowrap}.address-map-confirm:disabled{opacity:.5;cursor:not-allowed}.leaflet-control-attribution{font-size:9px!important}.leaflet-control-zoom a{color:#20272b!important}.leaflet-pane,.leaflet-control{font-family:Arial,sans-serif}.address-map-device-dot{width:14px;height:14px;border-radius:50%;background:#2678ff;border:3px solid #fff;box-shadow:0 0 0 2px rgba(38,120,255,.28)}body.address-map-open{overflow:hidden}html[dir="rtl"] .address-map-locate{right:auto;left:16px}html[dir="rtl"] .address-map-service-note{direction:rtl;text-align:right}html[dir="rtl"] .address-map-selection{text-align:right}html[dir="rtl"] .address-map-footer{direction:rtl}
@media(max-width:620px){.address-map-overlay{padding:0}.address-map-dialog{width:100%;height:100%;max-height:none;border-radius:0}.address-map-stage{flex:1;min-height:0}.address-map-canvas{height:100%;min-height:320px}.address-map-footer{grid-template-columns:1fr;gap:12px}.address-map-confirm{width:100%}.address-map-header{padding:14px 15px}.address-map-header-copy strong{font-size:17px}.address-map-header-copy span{display:none}}

/* source: account-multiple-addresses-v1 */
.saved-addresses-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.saved-addresses-head h2{margin-bottom:5px}.saved-addresses-head .section-intro{margin:0}.add-address-button{flex:0 0 auto;min-height:44px;border:0;border-radius:999px;padding:0 16px;background:var(--ink);color:#fff;font:inherit;font-weight:1000;cursor:pointer}
.saved-addresses-list{display:grid;gap:14px}.saved-address-card{overflow:hidden;border:2px solid var(--line);border-radius:19px;background:#fff}.saved-address-card.is-default{border-color:color-mix(in srgb,var(--orange) 55%,var(--line))}
.saved-address-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px 8px}.saved-address-title{min-width:0;display:grid;gap:4px}.saved-address-title strong{font-size:17px;line-height:1.1}.saved-address-title small{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.saved-address-default-badge{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--orange);color:#fff;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}
.saved-address-body{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:start;padding:0 16px 14px}.saved-address-main{min-width:0}.saved-address-text{margin:0;padding:0 0 12px;color:#3e484e;font-size:13px;font-weight:750;line-height:1.5;white-space:pre-line}.address-checks{display:flex;gap:7px;flex-wrap:wrap;padding:0}.address-check{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border-radius:999px;background:#edf7f1;color:#187448;font-size:11px;font-weight:1000}.address-check.missing{background:#fff1f1;color:#a52d35}
.saved-address-map-shell{position:relative;overflow:hidden;height:118px;border:1px solid var(--line);border-radius:14px;background:#e4e8ea;cursor:pointer;isolation:isolate}.saved-address-map-shell:focus-visible{outline:3px solid color-mix(in srgb,var(--orange) 45%,transparent);outline-offset:2px}.saved-address-map{position:absolute;inset:0}.saved-address-map-hint{position:absolute;z-index:500;left:8px;bottom:8px;padding:6px 9px;border-radius:999px;background:rgba(32,39,43,.88);color:#fff;font-size:10px;font-weight:1000;line-height:1;pointer-events:none;backdrop-filter:blur(4px)}html[dir="rtl"] .saved-address-map-hint{left:auto;right:8px}.saved-address-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--line)}.saved-address-card-actions button{min-height:38px;border:1px solid #d6dade;border-radius:999px;padding:0 12px;background:#f6f7f8;color:var(--ink);font:inherit;font-size:12px;font-weight:1000;cursor:pointer}.saved-address-card-actions button.primary{border-color:var(--ink);background:var(--ink);color:#fff}.saved-address-card-actions button.danger{margin-left:auto;color:#a32c34;background:#fff4f4;border-color:#ebc7ca}html[dir="rtl"] .saved-address-card-actions button.danger{margin-left:0;margin-right:auto}
.address-empty-state{padding:20px;border:2px dashed var(--line);border-radius:18px;background:#f8f9f9;text-align:center;color:var(--muted);font-weight:800}.address-empty-state strong{display:block;margin-bottom:5px;color:var(--ink);font-size:16px}
.address-editor{margin-top:16px;padding:16px;border:2px solid var(--line);border-radius:19px;background:#f8f9f9}
.address-type-picker{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.address-type-option{position:relative;cursor:pointer}.address-type-option input{position:absolute;opacity:0;pointer-events:none}.address-type-option span{min-height:52px;border:2px solid var(--line);border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;padding:0 14px;font-weight:1000;transition:border-color .16s ease,background .16s ease,transform .16s ease}.address-type-option input:checked+span{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 9%,#fff);color:var(--orange-dark)}.address-type-option input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--orange) 30%,transparent);outline-offset:2px}.address-type-option:active span{transform:translateY(1px)}
.address-structured-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.address-structured-fields.hidden{display:none!important}.address-compound input[readonly]{background:#eef1f2;color:#5c666d;cursor:not-allowed;font-weight:900}.address-legacy-note{grid-column:1/-1;margin:0;padding:11px 13px;border-radius:12px;background:#fff5e8;border:1px solid #f2cf9d;color:#76531e;font-size:12px;font-weight:800;line-height:1.45}.address-legacy-note.hidden{display:none!important}.address-type-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:25px;padding:0 8px;border-radius:999px;background:#eef1f3;color:#465159;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.address-editor-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.address-editor-head h3{margin:0;font-size:18px}.address-editor-cancel{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:1000;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.address-default-check{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:13px;font-weight:900}.address-default-check input{width:18px;height:18px;accent-color:var(--orange)}
.address-editor-checks{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.address-editor-check{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#fff1f1;color:#a52d35;font-size:11px;font-weight:1000}.address-editor-check.complete{background:#edf7f1;color:#187448}.address-location-card{background:#fff}
.address-list-message{margin:12px 0 0}.saved-address-map .leaflet-control-attribution{display:none!important}
@media(max-width:640px){.saved-addresses-head{align-items:stretch;flex-direction:column}.add-address-button{width:100%}.saved-address-body{grid-template-columns:1fr;gap:12px}.saved-address-map-shell{height:108px}.saved-address-card-actions{display:grid;grid-template-columns:1fr 1fr}.saved-address-card-actions button{width:100%}.saved-address-card-actions button.danger{margin:0;grid-column:1/-1}.address-editor{padding:13px}.address-structured-fields{grid-template-columns:1fr}.address-type-picker{grid-template-columns:1fr 1fr}}

/* source: paged-lists-v1 */
.list-pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:18px 0 2px;padding-top:6px}
.list-pagination button{min-width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-weight:900;padding:0 11px}
.list-pagination button:hover:not(:disabled){border-color:var(--orange);transform:translateY(-1px)}
.list-pagination button.active{background:var(--orange);border-color:var(--orange);color:#fff}
.list-pagination button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.list-pagination .pagination-gap{display:inline-flex;align-items:center;justify-content:center;min-width:24px;color:var(--muted);font-weight:900}
.list-pagination .pagination-direction{min-width:88px}
@media(max-width:560px){.list-pagination{gap:5px}.list-pagination button{min-width:36px;height:38px;padding:0 9px}.list-pagination .pagination-direction{min-width:76px;font-size:12px}}

/* source: order-help-popup-compact-history-v1 */
/* Keep support available without permanently occupying half of Orders. */
.cashback-ready-row{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:10px!important}
.order-help-launch{justify-self:start;min-height:43px;padding:0 16px;border:1px solid #cfd4d8;border-radius:999px;background:#fff;color:var(--ink);font-weight:950;box-shadow:none}
.order-help-launch:hover,.order-help-launch:focus-visible{background:#eef1f2;border-color:#aeb6bb;outline:0}
.cashback-ready-row .cashback-ready{margin:0!important;justify-self:center}
.cashback-ready-row .cashback-claim{justify-self:end}
.order-help-modal{position:fixed;inset:0;z-index:10060;display:grid;place-items:center;padding:18px;background:rgba(20,25,28,.56);backdrop-filter:blur(3px)}
.order-help-modal.hidden{display:none!important}
.order-help-dialog{width:min(620px,100%);max-height:min(86vh,760px);overflow:auto;border:1px solid #d7dcdf;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.order-help-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 14px;border-bottom:1px solid #e2e5e7;background:rgba(255,255,255,.97);backdrop-filter:blur(8px)}
.order-help-center-head{margin:0!important}.order-help-center-head h2{font-size:21px!important}.order-help-center-head p{margin-top:5px!important}
.order-help-close{flex:0 0 38px;width:38px;height:38px;border:1px solid #d7dcdf;border-radius:50%;background:#f2f4f5;color:var(--ink);font-size:22px;line-height:1;font-weight:800}
.order-help-close:hover,.order-help-close:focus-visible{background:#e6eaec;outline:0}
.order-help-center-form{padding:17px 20px 20px}.order-help-center-submit{justify-self:end!important}
body.order-help-open{overflow:hidden}
/* Compact order history: same information, much less vertical acreage. */
.order-history-section > h2{margin-bottom:12px!important}
.orders{gap:10px!important}
.orders > .order{border-radius:15px!important;box-shadow:0 7px 17px rgba(32,39,43,.075),inset 0 1px 0 rgba(255,255,255,.85)!important}
.orders > .order::before{width:5px}
.orders > .order .order-head{min-height:0!important;padding:11px 14px 10px 18px!important}
.orders > .order .order-number{font-size:15px!important}
.orders > .order .order-meta{margin-top:3px!important;font-size:11px!important}
.orders > .order .order-total{font-size:16px!important}
.orders > .order > .status{margin-block:9px 0!important;margin-inline:18px 14px!important;padding:5px 8px!important;font-size:11px!important}.orders > .order > .account-order-status-track{margin-block:7px 0!important;margin-inline:18px 14px!important;padding:8px 9px!important;border-radius:10px!important}
.orders > .order > .cancel-reason{margin-block:7px 0!important;margin-inline:18px 14px!important;padding:7px 9px!important}
.orders > .order > .promo-used,.orders > .order > .cashback-used{margin-block:7px 0!important;margin-inline:18px 14px!important;font-size:11px!important}
.orders > .order > .promo-used + .cashback-used{margin-top:3px!important}
.orders > .order > .items{margin-block:8px 11px!important;margin-inline:18px 14px!important;padding:9px 11px 9px 27px!important;border-radius:11px!important;line-height:1.4!important;font-size:13px!important}
.orders > .order > .items li + li{margin-top:2px!important}
.order-rating{margin-block:0 11px!important;margin-inline:18px 14px!important;padding:9px 11px!important;border-radius:11px!important;gap:7px!important}
.order-rating-title{font-size:12px!important}.order-rating-row{gap:8px!important}.order-rating-star{font-size:24px!important}.order-rating-readonly-star{font-size:21px!important}.order-rating-save{min-height:34px!important}
@media(max-width:700px){
  .cashback-ready-row{grid-template-columns:1fr 1fr!important}
  .cashback-ready-row .cashback-ready{grid-column:1/-1;grid-row:1;justify-self:stretch;text-align:center}
  .order-help-launch{grid-column:1;grid-row:2;width:100%;padding-inline:10px;font-size:12px}
  .cashback-ready-row .cashback-claim{grid-column:2;grid-row:2;width:100%;padding-inline:10px;font-size:12px}
  .order-help-modal{padding:10px;place-items:end center}
  .order-help-dialog{width:100%;max-height:90vh;border-radius:20px 20px 14px 14px}
  .order-help-dialog-head{padding:15px 15px 12px}.order-help-center-form{padding:14px 15px 16px}
  .orders{gap:8px!important}
  .orders > .order .order-head{padding:10px 11px 9px 15px!important}
  .orders > .order > .status,.orders > .order > .cancel-reason,.orders > .order > .promo-used,.orders > .order > .cashback-used{margin-inline:15px 11px!important}.orders > .order > .account-order-status-track{margin-inline:15px 11px!important}
  .orders > .order > .items,.order-rating{margin-inline:15px 11px!important}
  .orders > .order > .items{padding:8px 9px 8px 24px!important}
}

/* source: order-help-choice-popup-v1 */
.order-help-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px 20px}
.order-help-choice-action{min-height:58px;border:1px solid #d7dcdf;border-radius:16px;background:#f3f5f6;color:var(--ink);display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 14px;font:inherit;font-weight:1000;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.order-help-choice-action:hover,.order-help-choice-action:focus-visible{transform:translateY(-1px);border-color:#CC2A31;outline:0}
.order-help-choice-action.primary{background:#CC2A31;border-color:#CC2A31;color:#fff}
.order-help-choice-action.primary:hover,.order-help-choice-action.primary:focus-visible{filter:brightness(.94)}
.order-help-choice-note{padding:0 20px 18px;margin:-4px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}
@media(max-width:620px){.order-help-choice-actions{grid-template-columns:1fr;padding:14px 15px 16px}.order-help-choice-note{padding:0 15px 16px}}

/* source: support-popup-motion-custom-select-v2 */
/* Gentle modal motion + custom support selectors. */
.order-help-modal{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.order-help-modal.hidden{display:grid!important}
.order-help-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.order-help-dialog{opacity:0;transform:translateY(15px) scale(.975);transition:opacity .2s ease,transform .26s cubic-bezier(.2,.8,.2,1)}
.order-help-modal.is-open .order-help-dialog{opacity:1;transform:translateY(0) scale(1)}
.support-native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.support-custom-select{position:relative;width:100%}
.support-select-trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:2px solid #d8ccb7;border-radius:13px;background:#fff;color:var(--ink);font:inherit;font-weight:850;text-align:start;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.support-select-trigger:hover:not(:disabled){border-color:#c1b39d;background:#fffdfa}
.support-select-trigger:focus-visible,.support-custom-select.is-open .support-select-trigger{outline:0;border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 15%,transparent)}
.support-select-trigger:disabled{opacity:.55;cursor:not-allowed;background:#f4f5f5}
.support-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-select-chevron{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;color:#737c82;font-size:16px;line-height:1;transition:transform .18s ease}
.support-custom-select.is-open .support-select-chevron{transform:rotate(180deg)}
.support-select-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 7px);max-height:230px;overflow:auto;padding:6px;border:1px solid #d8dde0;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(20,25,28,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px) scale(.99);transform-origin:top center;transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility .14s ease}
.support-custom-select.is-open .support-select-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.support-select-option{width:100%;min-height:40px;display:flex;align-items:center;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:850;text-align:start;cursor:pointer}
.support-select-option:hover,.support-select-option:focus-visible{background:#f1f3f4;outline:0}
.support-select-option.is-selected{background:color-mix(in srgb,var(--orange) 12%,#fff);color:var(--orange-dark)}
.support-select-option:disabled{opacity:.45;cursor:not-allowed}
html[dir="rtl"] .support-select-trigger,html[dir="rtl"] .support-select-option{text-align:right}
@media(max-width:700px){.order-help-dialog{transform:translateY(28px) scale(.99)}.order-help-modal.is-open .order-help-dialog{transform:none}.support-select-menu{max-height:210px}}
@media(prefers-reduced-motion:reduce){.order-help-modal,.order-help-dialog,.support-select-menu,.support-select-chevron{transition:none!important}}

/* source: support-requests-rating-comment-v1 */
.account-support-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#d92d20;color:#fff;font:1000 11px/1 Arial,sans-serif;box-shadow:0 2px 6px rgba(130,20,15,.22);vertical-align:middle}
.account-support-badge.hidden{display:none!important}.orders-tile-title{display:flex;align-items:center;gap:7px}.order-history-head-row,.support-requests-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.order-history-head-row h2,.support-requests-head h2{margin:0!important}.requests-link-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #d8dde0;border-radius:999px;background:#f7f8f8;color:var(--ink);font:inherit;font-size:12px;font-weight:1000;cursor:pointer}.requests-link-button:hover{border-color:var(--orange);color:var(--orange-dark);transform:translateY(-1px)}
.support-requests-list{display:grid;gap:10px}.support-request-card{padding:13px 14px;border:1px solid #dce0e2;border-radius:14px;background:#fff}.support-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support-request-head strong{font-size:13px}.support-request-head small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.support-request-status{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:#ffe6e3;color:#9d2018;font-size:10px;font-weight:1000;text-transform:uppercase}.support-request-status.resolved{background:#e2f4e8;color:#256b3e}.support-request-card p{margin:9px 0 0;color:#444d52;font-size:12px;line-height:1.48}.support-request-resolution{padding:9px 10px;border-radius:10px;background:#eef7f1;color:#285b3b!important}.support-requests-empty{padding:18px;border:1px dashed #d8dde0;border-radius:14px;text-align:center;color:var(--muted);font-size:12px}.support-requests-pagination{margin-top:12px}.order-help-center-field textarea{resize:none!important}
.order-rating-input-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.72fr);gap:10px;align-items:stretch}.order-rating-score-group{display:grid;gap:7px}.order-rating-comment-field{display:grid;gap:6px;font-size:11px;font-weight:900;color:var(--muted)}.order-rating-comment-field textarea{width:100%;min-height:76px;max-height:110px;resize:none;border:1px solid #d8dde0;border-radius:11px;background:#f8f9f9;color:var(--ink);padding:9px 10px;font:inherit;font-size:11px;line-height:1.42;outline:0}.order-rating-comment-field textarea:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 13%,transparent)}.order-rating-comment-readonly{margin:1px 0 0;padding:8px 10px;border-radius:10px;background:#f5f6f6;color:#50585d;font-size:11px;line-height:1.45}
@media(max-width:620px){.order-history-head-row,.support-requests-head{align-items:flex-start}.order-rating-input-grid{grid-template-columns:1fr}.requests-link-button{min-height:36px}.support-request-head{gap:8px}}

/* source: account-rtl-tile-layout-v1 */
html[dir="rtl"] .account-tile{direction:rtl;grid-template-columns:52px minmax(0,1fr) 24px;text-align:right}
html[dir="rtl"] .account-tile .account-tile-icon{grid-column:1;justify-self:start}
html[dir="rtl"] .account-tile .account-tile-copy{grid-column:2;text-align:right;justify-items:start;min-width:0;width:100%}
html[dir="rtl"] .account-tile .account-tile-copy strong,html[dir="rtl"] .account-tile .account-tile-copy small{display:block;width:100%;text-align:right}
html[dir="rtl"] .account-tile .account-tile-arrow{grid-column:3;justify-self:end}
html[dir="rtl"] .account-tile .account-tile-arrow svg{transform:scaleX(-1)}
@media(max-width:700px){html[dir="rtl"] .account-tile{grid-template-columns:47px minmax(0,1fr) 24px}}

/* source: customer-receipt-download-v1 */
.order-receipt-actions{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid #ece5dc}.order-receipt-button{min-height:39px;border:1px solid var(--orange);border-radius:999px;padding:0 14px;background:#fff;color:var(--orange-dark);font-weight:1000;cursor:pointer;transition:transform .14s ease,background .14s ease,color .14s ease}.order-receipt-button:hover{transform:translateY(-1px);background:var(--orange);color:#fff}html[dir="rtl"] .order-receipt-actions{justify-content:flex-start}

/* source: account-credit-wallet-v1 */
.credit-wallet{display:grid;gap:5px;min-width:165px;padding:14px 17px;border:1px solid rgba(132,211,164,.28);border-radius:17px;background:rgba(46,139,87,.12);text-align:right}.credit-wallet span{color:#b8d7c4;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.credit-wallet strong{color:#8ee0ad;font-size:25px;font-weight:950}.cashback-wallets{display:flex;gap:10px;align-items:stretch}.credit-used{margin:5px 20px 0 25px;color:#8ee0ad;font-size:12px;font-weight:950}@media(max-width:680px){.cashback-wallets{display:grid}.credit-wallet{text-align:left;min-width:0}.credit-used{margin-inline:15px 11px}}

/* source: address-names-and-gray-orders-v1 */
/* Customer-chosen address names. */
.address-name-field{grid-column:1/-1}.address-name-field input{font-weight:950}.address-name-help{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:750;line-height:1.35}
/* Order cards: deliberately neutral/dark grey with readable light text. */
.orders > .order{border-color:#3f484e!important;background:linear-gradient(100deg,rgba(24,30,34,.98) 0%,rgba(45,54,60,.96) 100%)!important;box-shadow:0 8px 20px rgba(16,20,23,.16)!important;color:#f3f5f6!important}.orders > .order::before{background:linear-gradient(180deg,#7d858b,#5c646a)!important}.orders > .order .order-head{border-bottom-color:rgba(255,255,255,.10)!important;background:rgba(255,255,255,.035)!important}.orders > .order .order-number,.orders > .order .order-total{color:#fff!important}.orders > .order .order-meta{color:#c2c8cc!important}.orders > .order > .status{border-color:#646c72!important;background:#454b50!important;color:#f1f3f4!important;box-shadow:none!important}.orders > .order > .account-order-status-track{border-color:#4f565c!important;background:#2d3236!important}.orders > .order .account-order-status-step{background:#596168!important}.orders > .order .account-order-status-step.done,.orders > .order .account-order-status-step.current,.orders > .order .account-order-status-track.is-completed .account-order-status-step{background:#f59a4a!important}.orders > .order > .items{border-color:#4d5459!important;background:#30353a!important;color:#eef1f3!important}.orders > .order > .items li{color:#eef1f3!important}.orders > .order > .cancel-reason{background:#4b3435!important;border-color:#765054!important;color:#ffc2be!important}.orders > .order > .promo-used,.orders > .order > .cashback-used,.orders > .order > .credit-used{color:#a9e5c3!important}.orders > .order .order-rating{border-color:#4e555a!important;background:#2f3438!important;color:#f2f4f5!important}.orders > .order .order-rating-title,.orders > .order .order-rating-label,.orders > .order .order-rating-comment-field{color:#eef1f3!important}.orders > .order .order-rating-comment-field textarea{border-color:#555d63!important;background:#272c30!important;color:#fff!important}.orders > .order .order-rating-comment-field textarea::placeholder{color:#9da5aa!important}.orders > .order .order-rating-comment-readonly{background:#272c30!important;color:#e8ecee!important}.orders > .order .order-rating-save{background:#f3f5f6!important;color:#252b2f!important}.orders > .order.order-focus{outline:3px solid rgba(243,107,33,.45)!important;outline-offset:2px}

/* source: account-hero-removed-order-gray-v1 */
/* The account hero was decorative only; the page now begins directly with the account/auth card. */
.page>.card{margin-top:0!important}

/* source: account-inline-email-v1 */
.profile-email-field{min-width:0}.profile-email-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.profile-email-label-row>span:first-child{font-size:14px;font-weight:900}.profile-email-state{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}.profile-email-verify{appearance:none;border:1px solid rgba(239,123,33,.34);border-radius:999px;background:#fff1e7;color:#bd5917;min-height:30px;padding:0 11px;font-size:11px;font-weight:1000;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.profile-email-verify:hover{background:#ffe4d1;border-color:rgba(239,123,33,.48);transform:translateY(-1px)}.profile-email-verified{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid #b9dec9;border-radius:999px;background:#def3e7;color:#14633c;font-size:11px;font-weight:1000;white-space:nowrap}.profile-email-verified .profile-email-check{font-size:13px;line-height:1}.profile-email-field>input[readonly]{background:#f1f3f4!important;color:#20272b!important;-webkit-text-fill-color:#20272b!important;cursor:default}.profile-email-change{justify-self:start;border:0;background:transparent;color:var(--orange-dark);padding:1px 0;font-size:11px;font-weight:900;cursor:pointer}.profile-email-change:hover{text-decoration:underline;text-underline-offset:2px}.profile-email-inline-panel{grid-column:1/-1;margin-top:13px;padding:15px;border:1px solid #d9dde0;border-radius:16px;background:#f5f6f7}.profile-email-inline-panel .form-grid{gap:11px}.profile-email-inline-panel .submit{min-height:44px}.profile-email-inline-note{grid-column:1/-1;margin:0;color:#707a80;font-size:11px;line-height:1.45}.profile-email-en{display:inline}.profile-email-ar{display:none}html[lang="ar"] .profile-email-en{display:none}html[lang="ar"] .profile-email-ar{display:inline}html[dir="rtl"] .profile-email-label-row{direction:rtl}html[dir="rtl"] .profile-email-change{justify-self:end}@media(max-width:700px){.profile-email-label-row{align-items:flex-start}.profile-email-inline-panel{padding:13px}.profile-email-verify,.profile-email-verified{min-height:29px}}

/* source: account-contrast-guard-v1 */
/* Tasty Bites Account is dark. Keep every later-added module on the same surface system. */
.address-editor,.saved-address-card,.address-location-card,.address-default-check,.address-empty-state,
.order-help-dialog,.order-help-dialog-head,.support-request-card,.support-requests-empty,
.profile-email-inline-panel{color:#f2f4f5!important}
.address-editor{background:#1b1f23!important;border-color:#3d454c!important}
.address-editor-head h3,.saved-address-title strong,.address-location-head strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.address-editor-cancel,.address-name-help,.address-location-card p,.address-location-status,.saved-address-title small,
.profile-email-inline-note,.support-request-head small{color:#aab3b9!important;-webkit-text-fill-color:#aab3b9!important}
.address-editor .field,.profile-email-inline-panel .field{color:#edf0f2!important;-webkit-text-fill-color:#edf0f2!important}
.address-editor .field input,.address-editor .field textarea,.address-editor .field select,
.profile-email-inline-panel .field input,.profile-email-inline-panel .field textarea,.profile-email-inline-panel .field select{
  background:#121518!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#4a535a!important;box-shadow:none!important
}
.address-editor .field input::placeholder,.address-editor .field textarea::placeholder,
.profile-email-inline-panel .field input::placeholder,.profile-email-inline-panel .field textarea::placeholder{
  color:#9aa4ab!important;-webkit-text-fill-color:#9aa4ab!important;opacity:1!important
}
.address-editor .field input:focus,.address-editor .field textarea:focus,.address-editor .field select:focus,
.profile-email-inline-panel .field input:focus{border-color:var(--tb-account-red)!important;background:#171b1e!important}
.address-compound input[readonly]{background:#252b30!important;color:#cbd2d7!important;-webkit-text-fill-color:#cbd2d7!important;border-color:#454e55!important}
.address-type-option span{background:#20252a!important;color:#e9edef!important;border-color:#434b52!important}
.address-type-option input:checked+span{background:#351c1f!important;color:#ff858b!important;border-color:var(--tb-account-red)!important}
.address-default-check{background:#20252a!important;border-color:#414950!important;color:#eef1f3!important}
.address-location-card{background:#181c20!important;border-color:#3d454c!important;color:#f2f4f5!important}
.address-map-button{background:#2b3136!important;color:#fff!important;border:1px solid #4b545b!important}
.address-map-button:hover{background:#343b41!important}
.address-editor-check{background:#351f22!important;color:#ff9ba0!important}.address-editor-check.complete{background:#1d3828!important;color:#8fe0ae!important}
.saved-address-card{background:#20252a!important;border-color:#3d454c!important;color:#eef1f3!important}.saved-address-card.is-default{border-color:var(--tb-account-red)!important}
.saved-address-text{color:#d1d7db!important}.saved-address-card-actions{border-color:#394148!important;background:#1b1f23!important}.saved-address-card-actions button{background:#2a3035!important;color:#f1f3f4!important;border-color:#485158!important}.saved-address-card-actions button.primary{background:#e31b23!important;border-color:#e31b23!important;color:#fff!important}.saved-address-card-actions button.danger{background:#351f22!important;border-color:#674047!important;color:#ff9ba0!important}
.address-empty-state{background:#1b1f23!important;border-color:#434b52!important;color:#aab3b9!important}.address-empty-state strong{color:#fff!important}
/* Support/help surfaces added after the dark theme must not revert to white. */
.order-help-dialog{background:#1d2125!important;border-color:#3d454c!important;color:#f2f4f5!important}.order-help-dialog-head{background:rgba(29,33,37,.98)!important;border-color:#394148!important;color:#fff!important}.order-help-close{background:#2a3035!important;color:#fff!important;border-color:#485158!important}
.order-help-center-head h2,.order-help-center-field,.order-help-form label{color:#f2f4f5!important}.order-help-center-head p,.order-help-urgent p{color:#aab3b9!important}
.order-help-center-field select,.order-help-center-field textarea,.order-help-form select,.order-help-form textarea,
.support-select-trigger{background:#121518!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#485158!important;box-shadow:none!important}
.order-help-center-field textarea::placeholder,.order-help-form textarea::placeholder{color:#98a2a9!important;opacity:1!important}
.order-help-urgent,.order-help-case{background:#20252a!important;border-color:#414950!important;color:#eef1f3!important}.order-help-case p{color:#cbd2d7!important}.order-help-cancel{background:#2a3035!important;color:#fff!important;border-color:#485158!important}
.support-select-trigger:hover:not(:disabled){background:#171b1e!important;border-color:#59636b!important}.support-select-trigger:disabled{background:#20252a!important;color:#8f999f!important}
.support-select-menu{background:#1b1f23!important;color:#fff!important;border-color:#485158!important;box-shadow:0 18px 42px rgba(0,0,0,.35)!important}.support-select-option{color:#eef1f3!important}.support-select-option:hover,.support-select-option:focus-visible{background:#2a3035!important}
/* Support requests and pagination. */
.requests-link-button,.list-pagination button{background:#2a3035!important;color:#f2f4f5!important;-webkit-text-fill-color:#f2f4f5!important;border-color:#485158!important}.requests-link-button:hover,.list-pagination button:hover:not(:disabled){background:#32393f!important;border-color:#68727a!important;color:#fff!important}
.list-pagination button.active{background:var(--tb-account-red)!important;border-color:var(--tb-account-red)!important;color:#fff!important}
.support-request-card{background:#20252a!important;border-color:#3d454c!important;color:#eef1f3!important}.support-request-card p{color:#d0d6da!important}.support-request-resolution{background:#1d3828!important;color:#9be1b5!important}.support-requests-empty{background:#1b1f23!important;border-color:#434b52!important;color:#aab3b9!important}
/* Inline email editor should remain dark, too. */
.profile-email-inline-panel{background:#1b1f23!important;border-color:#3d454c!important}.profile-email-field>input[readonly]{background:#121518!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#485158!important}.profile-email-change{color:#ff7379!important}
.profile-email-verify{background:#351c1f!important;border-color:#6a3539!important;color:#ff858b!important}.profile-email-verify:hover{background:#442327!important;border-color:#814249!important}.profile-email-verified{background:#1d3828!important;border-color:#315b45!important;color:#8fe0ae!important}

/* source: order-again-final-account-polish-v1 */
.order-history-actions{gap:8px;flex-wrap:wrap}.order-again-button{min-height:39px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:0 15px;background:#f4f6f7;color:#252b2f;font-weight:1000;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.order-again-button:hover{transform:translateY(-1px);background:#fff;border-color:#fff}.orders>.order .order-receipt-actions{border-top-color:rgba(255,255,255,.12)!important}.orders>.order .order-receipt-button{background:transparent!important;border-color:rgba(255,255,255,.30)!important;color:#f5f7f8!important}.orders>.order .order-receipt-button:hover{background:rgba(255,255,255,.10)!important}.order-again-button:focus-visible,.order-receipt-button:focus-visible{outline:3px solid color-mix(in srgb,var(--orange) 55%,white);outline-offset:2px}.order-number,.order-meta,.items li,.cancel-reason,.promo-used,.cashback-used,.credit-used{overflow-wrap:anywhere}
@media(max-width:620px){.page{width:min(100% - 20px,1040px);padding-bottom:max(36px,env(safe-area-inset-bottom))}.card-body,.section{padding-inline:16px}.order-history-actions{justify-content:stretch!important}.order-history-actions button{flex:1 1 150px;min-height:44px}.field input,.field textarea,.field select{font-size:16px}.order-head{align-items:flex-start}.order-total{white-space:nowrap}}
html[dir="rtl"] .order-history-actions{justify-content:flex-start}

/* source: order-again-preview-polish-v2 */
.reorder-preview-dialog{width:min(620px,calc(100% - 24px));max-height:min(84vh,760px);border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#22272b;color:#f7f8f9;padding:0;box-shadow:0 30px 80px rgba(0,0,0,.38)}.reorder-preview-dialog::backdrop{background:rgba(12,15,17,.68);backdrop-filter:blur(4px)}.reorder-preview-shell{display:grid;max-height:inherit}.reorder-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 14px;border-bottom:1px solid rgba(255,255,255,.09)}.reorder-preview-head h3{margin:0;font-size:22px}.reorder-preview-head p{margin:5px 0 0;color:#aeb5ba;font-size:12px;line-height:1.45}.reorder-preview-close{width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#30363b;color:#fff;font-size:22px;cursor:pointer}.reorder-preview-body{overflow:auto;padding:16px 20px;display:grid;gap:13px}.reorder-preview-summary{display:flex;gap:8px;flex-wrap:wrap}.reorder-preview-pill{padding:6px 10px;border-radius:999px;background:rgba(42,155,91,.15);color:#93e1b1;font-size:11px;font-weight:950}.reorder-preview-pill.bad{background:rgba(223,74,74,.15);color:#ffaaa8}.reorder-preview-warning{padding:11px 12px;border-radius:13px;background:rgba(230,156,40,.12);border:1px solid rgba(230,156,40,.22);color:#ffd18b;font-size:12px;line-height:1.5}.reorder-preview-list{display:grid;gap:8px}.reorder-preview-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#292e33}.reorder-preview-item.unavailable{border-color:rgba(223,74,74,.25);background:rgba(223,74,74,.08)}.reorder-preview-item strong{display:block;font-size:13px}.reorder-preview-item small{display:block;margin-top:3px;color:#a5adb2;font-size:11px;line-height:1.4}.reorder-preview-price{text-align:right;white-space:nowrap;font-weight:950}.reorder-preview-price del{display:block;color:#858d93;font-size:10px;font-weight:700}.reorder-preview-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px 18px;border-top:1px solid rgba(255,255,255,.09)}.reorder-preview-actions button{min-height:44px;border-radius:999px;padding:0 17px;font-weight:1000;cursor:pointer}.reorder-preview-cancel{border:1px solid rgba(255,255,255,.16);background:transparent;color:#fff}.reorder-preview-confirm{border:0;background:var(--orange);color:#fff}.reorder-preview-loading{padding:28px;text-align:center;color:#b5bcc1}.reorder-preview-dialog button:focus-visible{outline:3px solid color-mix(in srgb,var(--orange) 55%,white);outline-offset:2px}
@media(max-width:620px){.reorder-preview-dialog{width:calc(100% - 16px);max-height:88vh;border-radius:20px}.reorder-preview-head,.reorder-preview-body,.reorder-preview-actions{padding-inline:15px}.reorder-preview-actions{display:grid;grid-template-columns:1fr 1fr}.reorder-preview-item{grid-template-columns:1fr}.reorder-preview-price{text-align:left}html[dir="rtl"] .reorder-preview-price{text-align:right}}
html[dir="rtl"] .reorder-preview-dialog{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: order-history-gray-actions-v302 */
/* Order-card utilities belong at the edge, not floating in the middle. */
.order-history-actions{
  margin-top:7px!important;
  padding-top:7px!important;
  padding-inline:12px!important;
  gap:7px!important;
  justify-content:flex-end!important;
  transform:translateY(-3px);
}
html[dir="rtl"] .order-history-actions{justify-content:flex-start!important}
.orders>.order .order-again-button,
.orders>.order .order-receipt-button{
  min-height:37px!important;
  background:#4b5257!important;
  border:1px solid #646c72!important;
  color:#f7f8f9!important;
  box-shadow:none!important;
}
.orders>.order .order-again-button:hover,
.orders>.order .order-again-button:focus-visible,
.orders>.order .order-receipt-button:hover,
.orders>.order .order-receipt-button:focus-visible{
  background:#596168!important;
  border-color:#747d84!important;
  color:#fff!important;
}

/* source: cashback-claim-edge-v303 */
/* Keep the cashback action at the row edge instead of visually centered. */
.cashback-ready-row .cashback-claim{justify-self:end!important;margin-inline-start:auto!important}
html[dir="rtl"] .cashback-ready-row .cashback-claim{justify-self:start!important;margin-inline-start:0!important;margin-inline-end:auto!important}
@media(max-width:700px){
  .cashback-ready-row .cashback-claim{justify-self:stretch!important;margin-inline:0!important}
}

/* source: account-receipt-cashback-polish-v308 */
/* Put support and cashback claim on opposite edges. */
.cashback-ready-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.cashback-ready-row .order-help-launch{flex:0 0 auto!important}
.cashback-ready-row .cashback-ready{flex:0 1 auto!important;margin-inline:auto!important;text-align:center!important}
.cashback-ready-row .cashback-claim{flex:0 0 auto!important;margin:0!important}
/* Requests is an action, not another white breadcrumb. */
#openRequestsButton{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#openRequestsButton:hover,#openRequestsButton:focus-visible{filter:brightness(.94);color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Current pagination page should read as selected/disabled, not another CTA. */
.list-pagination button.active{background:#d7dce0!important;border-color:#c4cbd0!important;color:#697279!important;-webkit-text-fill-color:#697279!important;box-shadow:none!important;transform:none!important;cursor:default!important;pointer-events:none}
/* Order actions: reorder lives directly under the price; receipt controls stay below. */
.order-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:max-content}
html[dir="rtl"] .order-head-side{align-items:flex-start}
.order-head-reorder{display:flex;justify-content:flex-end}
html[dir="rtl"] .order-head-reorder{justify-content:flex-start}
.order-head-reorder .order-again-button{min-height:31px;padding:0 11px;font-size:10.5px;background:#d9dde0!important;border-color:#c4cbd0!important;color:#30383d!important;box-shadow:none!important}
.order-head-reorder .order-again-button:hover,.order-head-reorder .order-again-button:focus-visible{background:#cdd3d7!important;border-color:#bbc3c8!important;color:#252c30!important}
.orders>.order .order-receipt-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-top:9px!important;padding-top:9px!important}
html[dir="rtl"] .orders>.order .order-receipt-actions{justify-content:flex-start!important}
.orders>.order .order-receipt-button{min-height:34px!important;padding:0 12px!important;background:#d9dde0!important;border-color:#c4cbd0!important;color:#30383d!important;-webkit-text-fill-color:#30383d!important;font-size:11px!important;box-shadow:none!important}
.orders>.order .order-receipt-button:hover,.orders>.order .order-receipt-button:focus-visible{background:#cdd3d7!important;border-color:#bbc3c8!important;color:#252c30!important;-webkit-text-fill-color:#252c30!important}
.receipt-preview-dialog{width:min(620px,calc(100% - 24px));max-height:min(90vh,900px);padding:0;border:1px solid #d6dadd;border-radius:22px;background:#edf0f2;color:#20272b;box-shadow:0 30px 90px rgba(0,0,0,.38);overflow:hidden}
.receipt-preview-dialog::backdrop{background:rgba(12,15,17,.68);backdrop-filter:blur(4px)}
.receipt-preview-shell{display:grid;max-height:inherit}
.receipt-preview-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid #d5dade;background:#fff}
.receipt-preview-head strong{font-size:15px}.receipt-preview-close{width:36px;height:36px;border:1px solid #ccd2d6;border-radius:50%;background:#eef1f3;color:#252b2f;font-size:21px;line-height:1}
.receipt-preview-body{overflow:auto;padding:14px;display:grid;place-items:center}.receipt-preview-body img{display:block;width:min(100%,560px);height:auto;border-radius:10px;box-shadow:0 10px 28px rgba(25,30,34,.14);background:#fff}
.receipt-preview-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 15px;border-top:1px solid #d5dade;background:#fff}.receipt-preview-actions button{min-height:38px;padding:0 14px;border:1px solid #c4cbd0;border-radius:999px;background:#d9dde0;color:#30383d;font-weight:950}.receipt-preview-actions .receipt-preview-download{background:var(--orange);border-color:var(--orange);color:#fff}
@media(max-width:700px){.cashback-ready-row{display:grid!important;grid-template-columns:1fr 1fr!important}.cashback-ready-row .cashback-ready{grid-column:1/-1;grid-row:1;width:100%;margin:0!important}.cashback-ready-row .order-help-launch{grid-column:1;grid-row:2;width:100%}.cashback-ready-row .cashback-claim{grid-column:2;grid-row:2;width:100%}.order-head-side{min-width:0}.orders>.order .order-receipt-actions{flex-wrap:wrap}.orders>.order .order-receipt-actions button{flex:1 1 130px}.receipt-preview-body{padding:8px}}

/* source: account-actions-cashback-arabic-v309 */
/* Keep the cashback rule deterministic instead of letting generic translation rewrite mixed currency text. */
.cashback-rule-ar{display:none}
html[lang="ar"] .cashback-rule-en{display:none}
html[lang="ar"] .cashback-rule-ar{display:inline}

/* Help and Claim live on true opposite edges. Logical margins keep this correct in both LTR and RTL. */
.cashback-ready-row{width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:12px!important}
.cashback-ready-row .cashback-ready{order:-1!important;flex:1 0 100%!important;width:100%!important;margin:0!important;text-align:center!important}
.cashback-ready-row .order-help-launch{flex:0 0 auto!important;margin:0!important}
.cashback-ready-row .cashback-claim,
html[dir="rtl"] .cashback-ready-row .cashback-claim{flex:0 0 auto!important;justify-self:auto!important;margin-inline-start:auto!important;margin-inline-end:0!important;margin-top:0!important;margin-bottom:0!important}

/* Receipt actions are primary customer actions: brand accent on both sites. */
.orders>.order .order-receipt-button{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important}
.orders>.order .order-receipt-button:hover,.orders>.order .order-receipt-button:focus-visible{background:var(--orange-dark)!important;border-color:var(--orange-dark)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;filter:none!important}

@media(max-width:700px){
  /* Keep the two cashback actions at opposite phone edges as well. */
  .cashback-ready-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important}
  .cashback-ready-row .cashback-ready{order:-1!important;flex:1 0 100%!important;width:100%!important}
  .cashback-ready-row .order-help-launch{width:auto!important;flex:0 1 auto!important}
  .cashback-ready-row .cashback-claim,html[dir="rtl"] .cashback-ready-row .cashback-claim{width:auto!important;flex:0 0 auto!important;margin-inline-start:auto!important;margin-inline-end:0!important}

  /* Order code and Order again occupy opposite sides of the order-card header. */
  .orders>.order .order-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
  .orders>.order .order-head>div:first-child{min-width:0!important;flex:1 1 auto!important}
  .orders>.order .order-head-side{flex:0 0 auto!important;min-width:0!important}
  .orders>.order .order-head-reorder .order-again-button{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important}
  .orders>.order .order-head-reorder .order-again-button:hover,.orders>.order .order-head-reorder .order-again-button:focus-visible{background:var(--orange-dark)!important;border-color:var(--orange-dark)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
}

/* source: account-mobile-edge-payment-v310 */
/* Phone cashback actions share one row at the true outer edges. */
@media(max-width:700px){
  .cashback-ready-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;column-gap:12px!important;row-gap:10px!important}
  .cashback-ready-row .cashback-ready{grid-column:1/-1!important;grid-row:1!important;width:100%!important;margin:0!important}
  .cashback-ready-row .order-help-launch{grid-row:2!important;width:auto!important;max-width:100%!important;margin:0!important;justify-self:start!important}
  .cashback-ready-row .cashback-claim{grid-row:2!important;width:auto!important;max-width:100%!important;margin:0!important;justify-self:end!important}
  html[dir="rtl"] .cashback-ready-row .order-help-launch{grid-column:2!important;justify-self:end!important}
  html[dir="rtl"] .cashback-ready-row .cashback-claim{grid-column:1!important;justify-self:start!important;margin:0!important}
  html:not([dir="rtl"]) .cashback-ready-row .order-help-launch{grid-column:1!important}
  html:not([dir="rtl"]) .cashback-ready-row .cashback-claim{grid-column:2!important}

  /* Arabic already puts the total on the left; give the price a tiny extra nudge only. */
  html[dir="rtl"] .orders>.order .order-total{position:relative!important;left:-8px!important}
}

/* source: order-card-brand-reorder-price-v312 */
/* Final authority: Order again is a primary brand action, never gray. */
.orders>.order .order-head-reorder .order-again-button{
  background:var(--orange)!important;
  border-color:var(--orange)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
.orders>.order .order-head-reorder .order-again-button:hover,
.orders>.order .order-head-reorder .order-again-button:focus-visible{
  background:var(--orange-dark)!important;
  border-color:var(--orange-dark)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
/* Arabic phone cards: bring only the price farther toward the left edge. */
@media(max-width:900px){
  html[dir="rtl"] .orders>.order .order-total{
    left:0!important;
    transform:translateX(-20px)!important;
  }
}

/* source: order-card-price-reorder-decouple-v313 */
/* RTL completed orders: the reorder button must not shift the price horizontally. */
@media(max-width:900px){
  html[dir="rtl"] .orders>.order .order-head-side{align-items:flex-end!important}
  html[dir="rtl"] .orders>.order .order-total{left:0!important;transform:none!important}
}

/* source: order-price-decouple-final-v231 */
/* Final fix: Order again is positioned below the price without participating in
   the side wrapper's width, so completed orders cannot shift the price. */
.orders>.order .order-head-side{position:relative!important}
.orders>.order .order-head-side:has(.order-again-button){width:max-content!important;min-width:max-content!important;padding-bottom:39px!important}
.orders>.order .order-head-side:has(.order-again-button) .order-head-reorder{position:absolute!important;top:calc(100% - 32px)!important;inset-inline-end:0!important;width:max-content!important}
@media(max-width:900px){
  html[dir="rtl"] .orders>.order .order-head-side{align-items:flex-end!important;width:max-content!important;min-width:max-content!important}
  html[dir="rtl"] .orders>.order .order-total{position:static!important;left:auto!important;right:auto!important;transform:none!important;margin-inline:0!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: account-consistency-polish-v1 */
.order-help-close,.receipt-preview-close,.reorder-preview-close{min-width:40px;min-height:40px}.order-receipt-button,.order-again-button,.order-help-launch,.cashback-claim{touch-action:manipulation}.receipt-preview-dialog,.order-help-dialog,.reorder-preview-dialog{overflow-wrap:anywhere}@media(max-width:700px){.order-history-actions .order-receipt-button{min-height:42px}.order-again-button{min-height:42px}}
