/* SARA Restaurant presentation profile. Activated only by theme.designProfile=restaurant. */
@font-face {
  font-family: "Restaurant Inter";
  src: url("/design-profiles/restaurant/assets/e4af272ccee01ff0-s-p-5fcf78ca2c.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Restaurant Vazirmatn";
  src: url("/design-profiles/restaurant/assets/1abbc144918f74fd-s-p-a0dc497f2f.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
.rest-shell[data-design-profile="restaurant"],
#tenant-scope[data-design-profile="restaurant"] {
  --rest-bg: #fbfaf9;
  --rest-surface: #fff;
  --rest-warm: #fff8e8;
  --rest-cream: #f4edcd;
  --rest-gold: #eac13a;
  --rest-gold-dark: #c8952a;
  --rest-brown: #432808;
  --rest-deep: #281000;
  --rest-muted: #7a6548;
  --rest-line: #e8d5a8;
  --rest-shadow: 0 16px 45px rgba(67,40,8,.08);
  --rest-font: "Restaurant Inter", Inter, Arial, sans-serif;
  color-scheme: light;
  background: var(--rest-bg);
  color: var(--rest-brown);
  font-family: var(--rest-font);
}
html:is([lang="fa"],[lang="ar"],[lang="ur"]) .rest-shell[data-design-profile="restaurant"],
#tenant-scope[data-design-profile="restaurant"]:is([lang="fa"],[lang="ar"],[lang="ur"]) {
  --rest-font: "Restaurant Vazirmatn", "Restaurant Inter", Vazirmatn, Tahoma, sans-serif;
}
.rest-shell[data-design-profile="restaurant"] {
  --asma-brand: var(--rest-gold-dark);
  --asma-brand-dark: var(--rest-brown);
  --asma-primary: var(--rest-gold-dark);
  --asma-primary-strong: var(--rest-brown);
  --asma-primary-deep: var(--rest-deep);
  --asma-primary-soft: var(--rest-cream);
  --asma-accent: var(--rest-gold);
  --asma-ink: var(--rest-brown);
  --asma-copy: #5c4a32;
  --asma-muted: var(--rest-muted);
  --asma-canvas: var(--rest-bg);
  --asma-surface: var(--rest-surface);
  --asma-line: var(--rest-line);
  --asma-line-strong: #d8bd79;
  --asma-radius: 24px;
  --asma-radius-sm: 14px;
  --asma-radius-md: 24px;
  --asma-radius-lg: 32px;
  --asma-shadow: var(--rest-shadow);
  --asma-shadow-sm: 0 8px 24px rgba(67,40,8,.07);
  --asma-shadow-md: 0 18px 46px rgba(67,40,8,.10);
  --asma-shadow-lg: 0 28px 70px rgba(67,40,8,.14);
  --tenant-primary: var(--rest-gold-dark);
  --tenant-accent: var(--rest-gold);
  --tenant-heading-font: var(--rest-font);
  --tenant-body-font: var(--rest-font);
  --color-brand: var(--rest-gold-dark);
  --color-brand-2: var(--rest-gold);
  --color-brand-dark: var(--rest-brown);
  min-height: 100vh;
}
.rest-shell[data-design-profile="restaurant"] :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label),
#tenant-scope[data-design-profile="restaurant"] :is(h1,h2,h3,h4,h5,h6,button,input,textarea,select) {
  font-family: var(--rest-font) !important;
}
.rest-shell[data-design-profile="restaurant"] :is(.rest-header,.rest-page,.rest-footer,.rest-header *, .rest-page *, .rest-footer *) { box-sizing: border-box; }
.rest-shell[data-design-profile="restaurant"] .rest-container { width: min(1220px,calc(100% - 40px)); margin-inline: auto; }
.rest-shell[data-design-profile="restaurant"] :is(.rest-header a,.rest-page a,.rest-footer a) { text-decoration: none; }
.rest-shell[data-design-profile="restaurant"] :is(.rest-header a,.rest-page a,.rest-footer a,.rest-header button,.rest-page button,.rest-footer button):focus-visible,
#tenant-scope[data-design-profile="restaurant"] :is(a,button,input,select,textarea):focus-visible {
  outline: 3px solid var(--rest-gold-dark) !important; outline-offset: 3px;
}

/* Reference header: white bar, tenant logo at the start, fine gold active details. */
.rest-shell[data-design-profile="restaurant"] .rest-header {
  position: relative; z-index: 50; background: #fff; color: var(--rest-brown);
  box-shadow: 0 5px 22px rgba(67,40,8,.06);
}
.rest-shell[data-design-profile="restaurant"] .rest-header__inner {
  min-height: 86px; display: grid; grid-template-columns: minmax(120px,1fr) auto max-content;
  gap: 20px; align-items: center;
}
.rest-shell[data-design-profile="restaurant"] .rest-logo {
  min-width: 0; display: inline-flex; align-items: center; max-width: 220px; color: var(--rest-brown); line-height: 1.15;
}
.rest-shell[data-design-profile="restaurant"] .rest-logo__image { width: auto; max-width: 100%; max-height: 68px; object-fit: contain; object-position: center; }
.rest-shell[data-design-profile="restaurant"] .rest-logo__text { font-size: clamp(1.2rem,2vw,1.6rem); font-weight: 900; letter-spacing: -.025em; }
.rest-shell[data-design-profile="restaurant"] .rest-header__nav { display: flex; align-items: center; gap: clamp(12px,1.7vw,28px); white-space: nowrap; }
.rest-shell[data-design-profile="restaurant"] .rest-header__nav a {
  position: relative; padding: 12px 0; color: var(--rest-brown); font-weight: 800; font-size: .91rem;
}
.rest-shell[data-design-profile="restaurant"] .rest-header__nav a::after {
  content: ""; position: absolute; inset-inline: 0; bottom: 3px; height: 2px; background: var(--rest-gold); transform: scaleX(0); transition: transform .2s;
}
.rest-shell[data-design-profile="restaurant"] .rest-header__nav a:hover::after,
.rest-shell[data-design-profile="restaurant"] .rest-header__nav a:focus-visible::after { transform: scaleX(1); }
.rest-shell[data-design-profile="restaurant"] .rest-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-width: 0; }
.rest-shell[data-design-profile="restaurant"] .rest-header__selectors { display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0; }
.rest-shell[data-design-profile="restaurant"] .rest-header__selectors button { border-color: var(--rest-line); color: var(--rest-brown); }
.rest-shell[data-design-profile="restaurant"] .rest-icon-link { position: relative; width: 38px; height: 38px; display: inline-grid; place-items: center; color: var(--rest-brown); border-radius: 50%; }
.rest-shell[data-design-profile="restaurant"] .rest-icon-link:hover { background: var(--rest-warm); color: var(--rest-gold-dark); }
.rest-shell[data-design-profile="restaurant"] .rest-cart-link span {
  position: absolute; top: -4px; inset-inline-end: -7px; min-width: 18px; height: 18px; padding: 0 4px;
  display: grid; place-items: center; background: var(--rest-gold); color: var(--rest-deep); border-radius: 99px; font-size: .65rem; font-weight: 900;
}
.rest-shell[data-design-profile="restaurant"] .rest-button {
  min-height: 48px; padding: 12px 25px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; border: 1px solid transparent; font-size: .94rem; font-weight: 900; line-height: 1.25; cursor: pointer;
  transition: transform .2s, box-shadow .2s, background .2s;
}
.rest-shell[data-design-profile="restaurant"] .rest-button:hover { transform: translateY(-2px); }
.rest-shell[data-design-profile="restaurant"] .rest-button--gold {
  background: linear-gradient(135deg,#b8841e,#eac13a 55%,#f0d060); color: var(--rest-deep);
  box-shadow: 0 12px 28px rgba(234,193,58,.28);
}
.rest-shell[data-design-profile="restaurant"] .rest-button--light {
  background: rgba(255,255,255,.96); color: var(--rest-brown); border-color: var(--rest-line);
  box-shadow: 0 8px 20px rgba(67,40,8,.07);
}
.rest-shell[data-design-profile="restaurant"] .rest-header__toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--rest-line); border-radius: 14px; background: #fff; color: var(--rest-brown); align-items: center; justify-content: center; }
.rest-shell[data-design-profile="restaurant"] .rest-header__mobile { display: none; }
.rest-shell[data-design-profile="restaurant"] .rest-cart-sync-error { padding: 7px 20px; text-align: center; background: var(--rest-warm); border-top: 1px solid var(--rest-line); }
.rest-shell[data-design-profile="restaurant"] .rest-cart-sync-error button { background: none; border: 0; color: var(--rest-brown); text-decoration: underline; cursor: pointer; }

/* Home: soft video veil, white glass copy, real catalog cards. */
.rest-shell[data-design-profile="restaurant"] .rest-page { background: var(--rest-bg); }
.rest-shell[data-design-profile="restaurant"] .rest-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 650px; padding: 74px 0 60px; background: #c8b89c; }
.rest-shell[data-design-profile="restaurant"] .rest-hero__video { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rest-shell[data-design-profile="restaurant"] .rest-hero__veil { position: absolute; z-index: -1; inset: 0; background: linear-gradient(115deg,rgba(251,250,249,.55),rgba(255,255,255,.42) 42%,rgba(244,237,205,.52)),linear-gradient(to top,rgba(67,40,8,.19),transparent 48%); }
.rest-shell[data-design-profile="restaurant"] .rest-hero__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(26px,4vw,64px); min-height: 510px; }
.rest-shell[data-design-profile="restaurant"] .rest-hero__copy {
  padding: clamp(28px,3.5vw,50px); border: 1px solid rgba(232,213,168,.8); border-radius: 30px;
  background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,248,232,.92)); box-shadow: 0 28px 70px rgba(67,40,8,.15);
  backdrop-filter: blur(18px);
}
.rest-shell[data-design-profile="restaurant"] .rest-pill {
  display: inline-flex; align-items: center; min-height: 38px; padding: 8px 17px; border: 1px solid rgba(234,193,58,.55);
  border-radius: 99px; background: rgba(255,255,255,.9); color: var(--rest-brown); box-shadow: 0 8px 24px rgba(234,193,58,.16); font-size: .82rem; font-weight: 800;
}
.rest-shell[data-design-profile="restaurant"] .rest-hero h1 { margin: 28px 0 20px; color: var(--rest-brown) !important; font-size: clamp(2.65rem,5.1vw,4.6rem); font-weight: 900; line-height: 1.23; letter-spacing: -.035em; }
.rest-shell[data-design-profile="restaurant"] .rest-hero h1 em { font-style: normal; color: var(--rest-gold-dark); background: linear-gradient(135deg,#a87418,#eac13a); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.rest-shell[data-design-profile="restaurant"] .rest-hero__copy p { margin: 0; color: #5c4a32; font-size: clamp(1rem,1.4vw,1.14rem); line-height: 1.8; }
.rest-shell[data-design-profile="restaurant"] .rest-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; }
.rest-shell[data-design-profile="restaurant"] .rest-hero__visual { position: relative; min-width: 0; min-height: 440px; display: flex; align-items: center; justify-content: center; }
.rest-shell[data-design-profile="restaurant"] .rest-hero__visual > a { display: block; width: 100%; text-align: center; }
.rest-shell[data-design-profile="restaurant"] .rest-hero__visual img { width: min(100%,540px); max-height: 490px; object-fit: contain; filter: drop-shadow(0 20px 18px rgba(40,16,0,.24)); }
.rest-shell[data-design-profile="restaurant"] .rest-hero__floating {
  position: absolute; bottom: 0; inset-inline-start: 10%; inset-inline-end: 8%; display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 17px 20px; border: 1px solid rgba(232,213,168,.7); border-radius: 26px; background: rgba(255,255,255,.95);
  box-shadow: 0 15px 36px rgba(67,40,8,.12); backdrop-filter: blur(12px);
}
.rest-shell[data-design-profile="restaurant"] .rest-hero__floating strong { color: var(--rest-brown); font-size: 1rem; }
.rest-shell[data-design-profile="restaurant"] .rest-hero__floating a { flex-shrink: 0; display: inline-flex; gap: 6px; align-items: center; color: var(--rest-brown); background: var(--rest-gold); padding: 10px 14px; border-radius: 15px; font-weight: 900; font-size: .82rem; }
.rest-shell[data-design-profile="restaurant"] .rest-section { padding-block: 76px; }
.rest-shell[data-design-profile="restaurant"] .rest-section__head { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-bottom: 28px; }
.rest-shell[data-design-profile="restaurant"] .rest-eyebrow { display: inline-block; color: var(--rest-gold-dark); font-size: .82rem; font-weight: 900; }
.rest-shell[data-design-profile="restaurant"] .rest-section h2,
.rest-shell[data-design-profile="restaurant"] .rest-journey h2 { color: var(--rest-brown) !important; margin: 9px 0 8px; font-size: clamp(2rem,3.7vw,2.8rem); line-height: 1.2; font-weight: 900; }
.rest-shell[data-design-profile="restaurant"] .rest-section__head p,
.rest-shell[data-design-profile="restaurant"] .rest-journey > div > p { color: var(--rest-muted); margin: 0; line-height: 1.7; }
.rest-shell[data-design-profile="restaurant"] .rest-text-link { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--rest-line); border-radius: 99px; padding: 11px 18px; color: var(--rest-brown); font-weight: 800; background: #fff; }
.rest-shell[data-design-profile="restaurant"] .rest-products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.rest-shell[data-design-profile="restaurant"] .rest-product {
  overflow: hidden; min-width: 0; border: 1px solid var(--rest-line); border-radius: 32px; background: #fff;
  color: var(--rest-brown); box-shadow: var(--rest-shadow); transition: transform .2s, border-color .2s, box-shadow .2s;
}
.rest-shell[data-design-profile="restaurant"] .rest-product:hover { transform: translateY(-5px); border-color: var(--rest-gold); box-shadow: 0 22px 48px rgba(67,40,8,.13); }
.rest-shell[data-design-profile="restaurant"] .rest-product__media { aspect-ratio: 1; display: grid; place-items: center; background: linear-gradient(145deg,#fffdf6,#f6ead1); border-bottom: 1px solid var(--rest-line); }
.rest-shell[data-design-profile="restaurant"] .rest-product__media img { width: 100%; height: 100%; object-fit: contain; }
.rest-shell[data-design-profile="restaurant"] .rest-product__media span { font-size: 3rem; font-weight: 900; color: var(--rest-gold-dark); }
.rest-shell[data-design-profile="restaurant"] .rest-product__content { padding: 19px; }
.rest-shell[data-design-profile="restaurant"] .rest-product__content small { color: var(--rest-muted); font-size: .75rem; }
.rest-shell[data-design-profile="restaurant"] .rest-product h3 { min-height: 2.8em; color: var(--rest-brown) !important; font-size: 1.05rem; line-height: 1.4; margin: 7px 0 20px; font-weight: 900; }
.rest-shell[data-design-profile="restaurant"] .rest-product__content > div { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.rest-shell[data-design-profile="restaurant"] .rest-product__content strong { color: var(--rest-gold-dark); font-size: .99rem; }
.rest-shell[data-design-profile="restaurant"] .rest-product__content > div span { padding: 8px 11px; border-radius: 12px; background: var(--rest-brown); color: #fff; font-size: .75rem; font-weight: 800; }
.rest-shell[data-design-profile="restaurant"] .rest-empty { padding: 32px; border: 1px dashed var(--rest-line); border-radius: 22px; color: var(--rest-muted); background: #fff; }
.rest-shell[data-design-profile="restaurant"] .rest-promo {
  margin-block: 24px 80px; min-height: 340px; padding: clamp(30px,5vw,58px); border-radius: 38px; overflow: hidden;
  display: grid; grid-template-columns: 1.25fr .75fr; gap: 20px; align-items: center; color: #fff;
  background: radial-gradient(circle at 15% 85%,rgba(234,193,58,.14),transparent 33%),linear-gradient(135deg,#432808,#281000 70%);
  box-shadow: 0 25px 45px rgba(67,40,8,.17);
}
.rest-shell[data-design-profile="restaurant"] .rest-promo .rest-eyebrow { color: var(--rest-gold); }
.rest-shell[data-design-profile="restaurant"] .rest-promo h2 { margin: 12px 0 14px; max-width: 690px; color: #fff !important; font-size: clamp(2.2rem,4vw,3.25rem); line-height: 1.18; font-weight: 900; }
.rest-shell[data-design-profile="restaurant"] .rest-promo p { color: rgba(255,255,255,.74); line-height: 1.75; margin-bottom: 27px; }
.rest-shell[data-design-profile="restaurant"] .rest-promo__art { position: relative; height: 230px; border-radius: 32px; border: 1px solid rgba(234,193,58,.25); background: radial-gradient(circle at center,rgba(234,193,58,.35) 0 14%,transparent 15% 26%,rgba(234,193,58,.18) 27% 29%,transparent 30% 50%,rgba(234,193,58,.1) 51% 52%,transparent 53%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02)); transform: rotate(-5deg); display: flex; align-items: center; justify-content: space-evenly; box-shadow: inset 0 1px 0 rgba(255,255,255,.1); }
.rest-shell[data-design-profile="restaurant"] .rest-promo__art span { color: var(--rest-gold); font-size: clamp(2.5rem,5vw,5rem); text-shadow: 0 0 18px rgba(234,193,58,.5); }
.rest-shell[data-design-profile="restaurant"] .rest-journey { padding-block: 70px 88px; display: grid; grid-template-columns: 1fr 1fr; gap: 55px; align-items: center; }
.rest-shell[data-design-profile="restaurant"] .rest-journey__steps { margin-top: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rest-shell[data-design-profile="restaurant"] .rest-journey__steps > div { min-height: 65px; padding: 16px; border: 1px solid var(--rest-line); border-radius: 19px; background: #fff; color: var(--rest-brown); font-weight: 800; display: flex; gap: 14px; align-items: center; }
.rest-shell[data-design-profile="restaurant"] .rest-journey__steps span { color: var(--rest-gold-dark); font-weight: 900; }
.rest-shell[data-design-profile="restaurant"] .rest-journey__panel { border: 1px solid var(--rest-line); border-radius: 34px; background: #fff; padding: 26px; box-shadow: var(--rest-shadow); }
.rest-shell[data-design-profile="restaurant"] .rest-journey__panel-head { display: flex; gap: 8px; align-items: center; padding-bottom: 15px; font-weight: 900; color: var(--rest-brown); }
.rest-shell[data-design-profile="restaurant"] .rest-journey__panel-head span { color: #287803; }
.rest-shell[data-design-profile="restaurant"] .rest-journey__panel > a { display: flex; justify-content: space-between; gap: 16px; padding: 14px; margin-top: 9px; border-radius: 16px; background: #f8f4ee; color: var(--rest-brown); }
.rest-shell[data-design-profile="restaurant"] .rest-journey__panel > a strong { color: var(--rest-gold-dark); white-space: nowrap; }
.rest-shell[data-design-profile="restaurant"] .rest-journey__panel > .rest-journey__panel-more { background: var(--rest-brown); color: #fff; font-weight: 800; align-items: center; justify-content: center; }

/* About: reference gradient hero, round tenant logo, warm cards, dark timeline-shaped values. */
.rest-shell[data-design-profile="restaurant"] .rest-page-hero { min-height: 350px; padding: 80px 0; display: flex; align-items: center; color: #fff; background: linear-gradient(90deg,rgba(30,14,8,.72),rgba(30,14,8,.18)),linear-gradient(135deg,#432808 0%,#4a2018 45%,#eac13a 100%); }
.rest-shell[data-design-profile="restaurant"] .rest-page-hero .rest-eyebrow { padding: 8px 16px; border-radius: 99px; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.14); color: #fff; }
.rest-shell[data-design-profile="restaurant"] .rest-page-hero h1 { color: #fff !important; margin: 18px 0 10px; font-size: clamp(2.6rem,5vw,4.6rem); line-height: 1.1; font-weight: 900; }
.rest-shell[data-design-profile="restaurant"] .rest-page-hero p { max-width: 600px; color: rgba(255,255,255,.83); font-size: 1.15rem; line-height: 1.75; }
.rest-shell[data-design-profile="restaurant"] .rest-about__story { padding-block: 75px; display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; gap: 50px; }
.rest-shell[data-design-profile="restaurant"] .rest-about__story h2 { color: var(--rest-brown) !important; margin: 12px 0 20px; font-size: clamp(2rem,3.5vw,2.7rem); line-height: 1.2; }
.rest-shell[data-design-profile="restaurant"] .rest-about__story p { max-width: 750px; color: var(--rest-muted); line-height: 1.95; white-space: pre-line; }
.rest-shell[data-design-profile="restaurant"] .rest-about__story .rest-button { margin-top: 22px; }
.rest-shell[data-design-profile="restaurant"] .rest-about__round { width: min(280px,100%); aspect-ratio: 1; margin-inline: auto; border-radius: 50%; border: 1px solid var(--rest-line); background: #fff; box-shadow: 0 22px 60px rgba(67,40,8,.13); display: grid; place-items: center; padding: 22px; text-align: center; }
.rest-shell[data-design-profile="restaurant"] .rest-about__round .rest-logo__image { max-width: 100%; max-height: 100%; }
.rest-shell[data-design-profile="restaurant"] .rest-about__round .rest-logo__text { font-size: 1.8rem; }
.rest-shell[data-design-profile="restaurant"] .rest-about__values { padding-block: 65px 75px; color: #fff; background: var(--rest-brown); }
.rest-shell[data-design-profile="restaurant"] .rest-about__values .rest-eyebrow { color: var(--rest-gold); }
.rest-shell[data-design-profile="restaurant"] .rest-about__values h2 { color: #fff !important; margin: 8px 0 32px; font-size: clamp(2rem,3.6vw,2.8rem); }
.rest-shell[data-design-profile="restaurant"] .rest-about__cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.rest-shell[data-design-profile="restaurant"] .rest-about__cards article { border-top: 2px solid var(--rest-gold); padding: 20px 8px 0; }
.rest-shell[data-design-profile="restaurant"] .rest-about__cards article > span { color: var(--rest-gold); font-size: 1.6rem; font-weight: 900; }
.rest-shell[data-design-profile="restaurant"] .rest-about__cards h3 { color: #fff !important; font-size: 1.35rem; margin: 9px 0; }
.rest-shell[data-design-profile="restaurant"] .rest-about__cards p { color: rgba(255,255,255,.78); line-height: 1.7; }
.rest-shell[data-design-profile="restaurant"] .rest-about__cta { margin-block: 65px 75px; padding: 36px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-radius: 32px; border: 1px solid var(--rest-line); background: #fff; box-shadow: var(--rest-shadow); }
.rest-shell[data-design-profile="restaurant"] .rest-about__cta h2 { color: var(--rest-brown) !important; margin: 8px 0 0; font-size: clamp(1.65rem,3vw,2.25rem); }

/* Contact: two columns, separate contact cards and working real API form. */
.rest-shell[data-design-profile="restaurant"] .rest-contact__intro { padding-block: 60px 50px; background: radial-gradient(circle at 80% 20%,rgba(234,193,58,.12),transparent 30%),linear-gradient(135deg,#fff7ec,#fff); }
.rest-shell[data-design-profile="restaurant"] .rest-contact__intro .rest-eyebrow { padding: 8px 15px; border: 1px solid var(--rest-line); border-radius: 99px; background: #fff; }
.rest-shell[data-design-profile="restaurant"] .rest-contact__intro h1 { color: var(--rest-brown) !important; font-size: clamp(2.5rem,4.2vw,3.4rem); margin: 15px 0 8px; font-weight: 900; }
.rest-shell[data-design-profile="restaurant"] .rest-contact__intro p { color: var(--rest-muted); font-size: 1.05rem; }
.rest-shell[data-design-profile="restaurant"] .rest-contact__grid { padding-block: 55px 80px; display: grid; grid-template-columns: 1fr 1.4fr; gap: 45px; align-items: start; }
.rest-shell[data-design-profile="restaurant"] .rest-contact__details > h2,
.rest-shell[data-design-profile="restaurant"] .rest-contact__form > h2 { color: var(--rest-brown) !important; font-size: 1.8rem; margin: 0 0 24px; font-weight: 900; }
.rest-shell[data-design-profile="restaurant"] .rest-contact__cards { display: grid; gap: 13px; }
.rest-shell[data-design-profile="restaurant"] .rest-contact__card { min-width: 0; padding: 18px; display: flex; gap: 15px; align-items: center; border: 1px solid var(--rest-line); border-radius: 27px; background: #fff; box-shadow: var(--rest-shadow); color: var(--rest-brown); }
.rest-shell[data-design-profile="restaurant"] .rest-contact__card > span:first-child { flex: 0 0 42px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 17px; background: var(--rest-cream); color: var(--rest-gold-dark); }
.rest-shell[data-design-profile="restaurant"] .rest-contact__card strong { display: block; color: var(--rest-muted); font-size: .78rem; margin-bottom: 3px; }
.rest-shell[data-design-profile="restaurant"] .rest-contact__card :is(a,p) { color: var(--rest-brown); font-size: .94rem; font-weight: 800; line-height: 1.5; margin: 0; overflow-wrap: anywhere; }
.rest-shell[data-design-profile="restaurant"] .rest-contact__card a:hover { color: var(--rest-gold-dark); }
.rest-shell[data-design-profile="restaurant"] .rest-contact__map { margin-top: 18px; width: 100%; height: 220px; border: 0; border-radius: 27px; box-shadow: var(--rest-shadow); background: var(--rest-cream); }
.rest-shell[data-design-profile="restaurant"] .rest-contact__form { padding: clamp(25px,3.3vw,40px); border: 1px solid var(--rest-line); border-radius: 40px; background: #fff; box-shadow: 0 22px 70px rgba(67,40,8,.13); }
.rest-shell[data-design-profile="restaurant"] .rest-contact__form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.rest-shell[data-design-profile="restaurant"] .rest-field { display: block; margin-bottom: 18px; color: var(--rest-brown); font-weight: 800; font-size: .89rem; }
.rest-shell[data-design-profile="restaurant"] .rest-field > span { display: block; margin-bottom: 8px; }
.rest-shell[data-design-profile="restaurant"] .rest-field :is(input,textarea) { width: 100%; min-height: 48px; padding: 12px 16px; border: 1.5px solid var(--rest-line); border-radius: 19px; background: #fff; color: var(--rest-brown); outline: none; font-size: .96rem; }
.rest-shell[data-design-profile="restaurant"] .rest-field textarea { min-height: 130px; resize: vertical; }
.rest-shell[data-design-profile="restaurant"] .rest-field :is(input,textarea):focus { border-color: var(--rest-gold-dark); box-shadow: 0 0 0 3px rgba(234,193,58,.18); }
.rest-shell[data-design-profile="restaurant"] .rest-field :is(input,textarea)[aria-invalid="true"] { border-color: #ba3838; }
.rest-shell[data-design-profile="restaurant"] .rest-field small { display: block; margin-top: 5px; color: #9d2222; }
.rest-shell[data-design-profile="restaurant"] .rest-contact__form > button { width: 100%; border: 0; }
.rest-shell[data-design-profile="restaurant"] .rest-contact__form > button:disabled { opacity: .58; cursor: wait; transform: none; }
.rest-shell[data-design-profile="restaurant"] .rest-form-success,
.rest-shell[data-design-profile="restaurant"] .rest-form-error { margin: 15px 0 0; padding: 12px 15px; border-radius: 15px; }
.rest-shell[data-design-profile="restaurant"] .rest-form-success { background: #eff9ef; color: #206b33; }
.rest-shell[data-design-profile="restaurant"] .rest-form-error { background: #fff0ed; color: #9d2222; }

/* Footer follows the original deep brown panel while using the active tenant's data. */
.rest-shell[data-design-profile="restaurant"] .rest-footer { background: var(--rest-deep); color: rgba(255,255,255,.8); padding: 55px 0 24px; }
.rest-shell[data-design-profile="restaurant"] .rest-footer__grid { display: grid; grid-template-columns: 1.2fr .75fr 1.15fr 1fr; gap: 30px; padding-bottom: 36px; }
.rest-shell[data-design-profile="restaurant"] .rest-footer__logo { min-height: 62px; color: #fff; }
.rest-shell[data-design-profile="restaurant"] .rest-footer__logo .rest-logo__text { color: #fff; }
.rest-shell[data-design-profile="restaurant"] .rest-footer__grid > div > p { color: rgba(255,255,255,.68); line-height: 1.7; }
.rest-shell[data-design-profile="restaurant"] .rest-footer h2 { color: #fff !important; font-size: 1rem; margin: 8px 0 18px; font-weight: 900; }
.rest-shell[data-design-profile="restaurant"] .rest-footer nav { display: flex; flex-direction: column; gap: 10px; }
.rest-shell[data-design-profile="restaurant"] .rest-footer a { color: rgba(255,255,255,.78); }
.rest-shell[data-design-profile="restaurant"] .rest-footer a:hover { color: var(--rest-gold); }
.rest-shell[data-design-profile="restaurant"] .rest-footer ul { padding: 0; margin: 0; list-style: none; display: grid; gap: 10px; }
.rest-shell[data-design-profile="restaurant"] .rest-footer li { display: grid; gap: 2px; line-height: 1.45; overflow-wrap: anywhere; }
.rest-shell[data-design-profile="restaurant"] .rest-footer li strong { font-size: .75rem; color: var(--rest-gold); }
.rest-shell[data-design-profile="restaurant"] .rest-footer__cta p { margin-bottom: 22px; }
.rest-shell[data-design-profile="restaurant"] .rest-footer__cta .rest-button { color: var(--rest-deep); }
.rest-shell[data-design-profile="restaurant"] .rest-footer__bottom { border-top: 1px solid rgba(255,255,255,.13); padding-top: 22px; color: rgba(255,255,255,.6); font-size: .82rem; }

/* Existing storefront paths: retain data and behavior, recolor their actual controls. */
.rest-shell[data-design-profile="restaurant"] #main-content { min-width: 0; background: var(--rest-bg) !important; }
.rest-shell[data-design-profile="restaurant"] #main-content :is(.main,.page-content,.page-header,.breadcrumb-wrap) { background-color: transparent !important; }
.rest-shell[data-design-profile="restaurant"] #main-content :is(h1,h2,h3,h4,h5,h6,.text-heading,.product-name a,.sara-pdp-title) { color: var(--rest-brown) !important; }
.rest-shell[data-design-profile="restaurant"] #main-content :is(.text-body,.text-muted,.font-small,.breadcrumb,.breadcrumb a,.breadcrumb span,.product-meta,.product-meta a,.sara-pdp-short-desc,.sara-pdp-prose,.sara-pdp-description-body) { color: var(--rest-muted) !important; }
.rest-shell[data-design-profile="restaurant"] #main-content :is(.text-brand,.primary-color,.product-price,.product-price .current-price) { color: var(--rest-gold-dark) !important; }
.rest-shell[data-design-profile="restaurant"] #main-content :is(.archive-header,.product-cart-wrap,.product-info,.sidebar-widget,.shopping-summery,.cart-totals,.order_review,.order-review,.payment_box,.payment-method,.toggle_info,.login_form,.calculate-shiping,.apply-coupon,.sara-pdp-info,.sara-pdp-summary-specs,.sara-pdp-benefits,.sara-pdp-nest-meta,.sara-pdp-brand-info,.sara-pdp-empty,.login_wrap,.register_wrap,.login-form,.form-area,.login-card,.register-card,.recovery-card,.card-login) {
  background: var(--rest-surface) !important; color: var(--rest-brown) !important; border: 1px solid var(--rest-line) !important;
  border-radius: 24px !important; box-shadow: var(--rest-shadow) !important;
}
.rest-shell[data-design-profile="restaurant"] #main-content .archive-header::after { background: var(--rest-gold) !important; }
.rest-shell[data-design-profile="restaurant"] #main-content :is(.product-cart-wrap .product-content-wrap,.product-cart-wrap .product-card-bottom,.product-cart-wrap .product-img-action-wrap,.sara-pdp-main,.sara-pdp-thumb,.sara-pdp-qty,.detail-qty,.sara-pdp-chip,.sara-pdp-iconbtn,.sara-pdp-tab,.shop-product-fillter,.sara-pdp-spec-table td,.sara-pdp-spec-table th,.login-header,.register-header,.recovery-header) {
  background: var(--rest-surface) !important; border-color: var(--rest-line) !important; color: var(--rest-brown) !important;
}
.rest-shell[data-design-profile="restaurant"] #main-content :is(.sara-pdp-chip.is-active,.sara-pdp-tab.active,.pagination .page-item.active .page-link,.list-filter li.active a) {
  background: var(--rest-cream) !important; border-color: var(--rest-gold) !important; color: var(--rest-brown) !important;
}
.rest-shell[data-design-profile="restaurant"] #main-content :is(.product-cart-wrap:hover,.sara-pdp-thumb.is-active,.sara-pdp-chip:hover) { border-color: var(--rest-gold) !important; }
.rest-shell[data-design-profile="restaurant"] #main-content :is(.product-cart-wrap .add-cart,.product-cart-wrap .add,.btn,.button-add-to-cart,.sara-pdp-addcart,.account button[type="submit"],.dashboard-content button:not(.logout-button):not(.danger):not(.error)) {
  background: var(--rest-gold) !important; border-color: var(--rest-gold) !important; color: var(--rest-deep) !important;
  border-radius: 999px !important; box-shadow: 0 8px 20px rgba(234,193,58,.18) !important;
}
.rest-shell[data-design-profile="restaurant"] #main-content :is(.btn,.button-add-to-cart,.sara-pdp-addcart):hover { background: #f0d060 !important; border-color: #f0d060 !important; }
.rest-shell[data-design-profile="restaurant"] #main-content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea) {
  background: #fff !important; color: var(--rest-brown) !important; border-color: var(--rest-line) !important; border-radius: 16px !important;
}
.rest-shell[data-design-profile="restaurant"] #main-content :is(input,textarea)::placeholder { color: #9d8d75 !important; opacity: 1; }
.rest-shell[data-design-profile="restaurant"] #main-content :is(input,select,textarea):focus { border-color: var(--rest-gold-dark) !important; box-shadow: 0 0 0 3px rgba(234,193,58,.16) !important; }
.rest-shell[data-design-profile="restaurant"] #main-content :is(input[type="checkbox"],input[type="radio"],input[type="range"]) { accent-color: var(--rest-gold-dark); }
.rest-shell[data-design-profile="restaurant"] #main-content :is(table,thead,tbody,tfoot,tr,th,td) { border-color: var(--rest-line) !important; }
.rest-shell[data-design-profile="restaurant"] #main-content :is(.shopping-summery thead,.shopping-summery thead th,.order_review thead,.order_review th,.sara-pdp-spec-table tr:nth-child(2n)) { background: var(--rest-warm) !important; color: var(--rest-brown) !important; }
.rest-shell[data-design-profile="restaurant"] #main-content :is(.shopping-summery tbody td,.order_review tbody td,.table-wishlist tbody td) { background: #fff !important; color: var(--rest-muted) !important; }
.rest-shell[data-design-profile="restaurant"] #main-content :is(.shopping-summery tbody tr:hover,.shopping-summery tbody tr:hover td) { background: var(--rest-warm) !important; }
.rest-shell[data-design-profile="restaurant"] #main-content :is(.tags-list a,.pagination .page-link,.list-filter a,.sara-pdp-qty-btn,.detail-qty button,.sara-pdp-iconbtn,.shop-filter-toggle,.asma-shop-filter-panel,.filter-card) { background: #fff !important; color: var(--rest-brown) !important; border-color: var(--rest-line) !important; border-radius: 15px !important; }

/* Customer account, orders and authentication. */
.rest-shell[data-design-profile="restaurant"] #main-content :is(.dashboard-menu,.mobile-menu-dropdown,.mobile-menu-btn,.dashboard-content .card,.account-card,.account-row,.account-stat,.account-note,.account-empty,.account-recent,.account-order,.dashboard-content .detail) {
  background: #fff !important; color: var(--rest-brown) !important; border: 1px solid var(--rest-line) !important;
  border-radius: 22px !important; box-shadow: var(--rest-shadow) !important;
}
.rest-shell[data-design-profile="restaurant"] #main-content :is(.account-card__header,.dashboard-content .card > header,.dashboard-content .card-header) { background: var(--rest-warm) !important; border-bottom: 1px solid var(--rest-line) !important; color: var(--rest-brown) !important; }
.rest-shell[data-design-profile="restaurant"] #main-content :is(.account-card__body,.dashboard-content .card .body,.dashboard-menu .nav-link,.mobile-menu-dropdown a,.mobile-menu-dropdown .logout-button,.account-muted,.account-row small,.account-note,.account-empty) { color: var(--rest-muted) !important; }
.rest-shell[data-design-profile="restaurant"] #main-content :is(.dashboard-menu .nav-link.active,.mobile-menu-dropdown a.active) { background: var(--rest-cream) !important; border-color: var(--rest-gold) !important; color: var(--rest-brown) !important; }
.rest-shell[data-design-profile="restaurant"] #main-content :is(.dashboard-menu .nav-link:hover:not(.active),.mobile-menu-dropdown a:hover:not(.active)) { background: var(--rest-warm) !important; color: var(--rest-brown) !important; }
.rest-shell[data-design-profile="restaurant"] #main-content :is(.account-stat strong,.account-recent h4,.account-order strong) { color: var(--rest-brown) !important; }
.rest-shell[data-design-profile="restaurant"] #scrollUp { background: var(--rest-gold) !important; color: var(--rest-deep) !important; box-shadow: 0 8px 24px rgba(67,40,8,.18) !important; }
.rest-shell[data-design-profile="restaurant"] #scrollUp i { color: var(--rest-deep) !important; }

/* Tenant administration: light cream chrome, brown headings, gold actions. */
#tenant-scope[data-design-profile="restaurant"] {
  --bg-emphasis: #f4edcd;
  --bg-inverse: #281000;
  --border-strong: #c8952a;
  --primary-50: #fffaf0;
  --primary-100: #f8edcf;
  --primary-200: #f2dea5;
  --primary-300: #eacb71;
  --primary-400: #eac13a;
  --primary-800: #795219;
  --primary-900: #432808;
  --tenant-primary: var(--rest-gold-dark);
  --tenant-accent: var(--rest-gold);
  --tenant-heading-font: var(--rest-font);
  --tenant-body-font: var(--rest-font);
}
#tenant-scope[data-design-profile="restaurant"] :is(.tenant-shell,.tenant-main,.tenant-body) { background: var(--rest-bg) !important; }
#tenant-scope[data-design-profile="restaurant"] :is(.tenant-sidebar,.layout-navbar,.layout-navbar.navbar-scrolled,.tenant-dropdown-menu,.dropdown-menu,.tenant-card,.kpi-card,.card,.modal-content,.offcanvas,.table-responsive) { background: #fff !important; border-color: var(--rest-line) !important; color: var(--rest-brown); }
#tenant-scope[data-design-profile="restaurant"] :is(.tenant-card,.kpi-card,.card,.modal-content) { border: 1px solid var(--rest-line) !important; border-radius: 22px !important; box-shadow: var(--rest-shadow) !important; }
#tenant-scope[data-design-profile="restaurant"] :is(h1,h2,h3,h4,h5,h6,.card-title,.kpi-value,.text-gray-900,.text-slate-900,.text-gray-800,.text-slate-800,.text-gray-700,.text-slate-700) { color: var(--rest-brown) !important; }
#tenant-scope[data-design-profile="restaurant"] :is(.text-gray-600,.text-slate-600,.text-gray-500,.text-slate-500,.text-muted,.kpi-title,.tenant-input-label) { color: var(--rest-muted) !important; }
#tenant-scope[data-design-profile="restaurant"] :is(.bg-white,.bg-gray-50,.bg-slate-50,.bg-gray-100,.bg-slate-100) { background-color: var(--rest-warm) !important; }
#tenant-scope[data-design-profile="restaurant"] :is(.card-header,.card-footer,.tenant-table th,.table th,.table thead th,.ts-float-input,.ts-float-input-label) { background: var(--rest-warm) !important; border-color: var(--rest-line) !important; }
#tenant-scope[data-design-profile="restaurant"] :is(table,tr,td,th,.border,.border-gray-200,.border-slate-200,.border-gray-100,.border-slate-100,.tenant-table-row) { border-color: var(--rest-line) !important; }
#tenant-scope[data-design-profile="restaurant"] :is(.tenant-btn-primary,.btn-primary,.btn.btn-primary) { background: var(--rest-gold) !important; border-color: var(--rest-gold) !important; color: var(--rest-deep) !important; border-radius: 999px !important; }
#tenant-scope[data-design-profile="restaurant"] :is(.tenant-btn-primary,.btn-primary,.btn.btn-primary):hover:not(:disabled) { background: #f0d060 !important; border-color: #f0d060 !important; }
#tenant-scope[data-design-profile="restaurant"] :is(.tenant-btn-secondary,.tenant-btn-outline,.btn-outline-primary) { background: #fff !important; color: var(--rest-brown) !important; border-color: var(--rest-line) !important; border-radius: 999px !important; }
#tenant-scope[data-design-profile="restaurant"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea) { background: #fff !important; color: var(--rest-brown) !important; border-color: var(--rest-line) !important; border-radius: 14px !important; }
#tenant-scope[data-design-profile="restaurant"] :is(input,select,textarea):focus { border-color: var(--rest-gold-dark) !important; box-shadow: 0 0 0 3px rgba(234,193,58,.16) !important; }
#tenant-scope[data-design-profile="restaurant"] :is(input,textarea)::placeholder { color: #9d8d75 !important; }
#tenant-scope[data-design-profile="restaurant"] :is(input[type="checkbox"],input[type="radio"],input[type="range"]) { accent-color: var(--rest-gold-dark); }
#tenant-scope[data-design-profile="restaurant"] :is(.sidebar-menu-item.active,.tenant-sidebar .menu-item.active > .menu-link) { background: var(--rest-cream) !important; color: var(--rest-brown) !important; }
#tenant-scope[data-design-profile="restaurant"] :is(.tenant-dropdown-menu .dropdown-item:hover,.dropdown-menu .dropdown-item:hover,.tenant-table tbody tr:hover,.table tbody tr:hover) { background: var(--rest-warm) !important; }

/* Sara: the ZIP chef cutout stays transparent, uncropped and still; glow follows her silhouette. */
.rest-shell[data-design-profile="restaurant"] .sara-floating-btn,
.rest-shell[data-design-profile="restaurant"] .sara-floating-portrait { background: transparent !important; }
.rest-shell[data-design-profile="restaurant"] .sara-floating-btn img { width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; object-position: center bottom !important; }
.rest-shell[data-design-profile="restaurant"] .sara-floating-portrait { animation: none !important; transform: none !important; filter: drop-shadow(0 8px 14px rgba(40,16,0,.28)) drop-shadow(0 0 13px rgba(234,193,58,.42)) !important; }
.rest-shell[data-design-profile="restaurant"] .sara-floating-btn:hover .sara-floating-portrait { transform: none !important; filter: drop-shadow(0 12px 18px rgba(40,16,0,.35)) drop-shadow(0 0 18px rgba(234,193,58,.55)) !important; }
.rest-shell[data-design-profile="restaurant"] .sara-invite-bubble { background: #fffaf0 !important; color: var(--rest-brown) !important; border: 1px solid var(--rest-line) !important; box-shadow: 0 10px 30px rgba(67,40,8,.14) !important; }
.rest-shell[data-design-profile="restaurant"] .sara-invite-bubble > span[aria-hidden] { background: #fffaf0 !important; border-color: var(--rest-line) !important; }
.rest-shell[data-design-profile="restaurant"] .sara-chat-panel { background: #fff !important; border: 1px solid var(--rest-line) !important; border-radius: 18px !important; box-shadow: 0 18px 50px rgba(67,40,8,.18) !important; }
.rest-shell[data-design-profile="restaurant"] .sara-chat-header { background: linear-gradient(#fff,#fbfaf9) !important; border-bottom: 1px solid var(--rest-line) !important; }
.rest-shell[data-design-profile="restaurant"] :is(.sara-chat-title,.sara-msg-ai) { color: var(--rest-brown) !important; }
.rest-shell[data-design-profile="restaurant"] .sara-chat-messages { background: var(--rest-bg) !important; }
.rest-shell[data-design-profile="restaurant"] .sara-msg-ai { background: #fff !important; border: 1px solid var(--rest-line) !important; }
.rest-shell[data-design-profile="restaurant"] .sara-chat-input-bar { background: #fff !important; border-top: 1px solid var(--rest-line) !important; }
.rest-shell[data-design-profile="restaurant"] .sara-chat-textarea { background: var(--rest-warm) !important; color: var(--rest-brown) !important; border-color: var(--rest-line) !important; }
.rest-shell[data-design-profile="restaurant"] .sara-chat-textarea:focus { border-color: var(--rest-gold-dark) !important; background: #fff !important; }
.rest-shell[data-design-profile="restaurant"] .sara-product-cta { background: var(--rest-gold) !important; color: var(--rest-deep) !important; border-color: var(--rest-gold) !important; }
.rest-shell[data-design-profile="restaurant"] .sara-online-dot[data-status="online"] { background: #287803 !important; box-shadow: 0 0 8px rgba(40,120,3,.5) !important; }

@media (max-width: 1180px) {
  .rest-shell[data-design-profile="restaurant"] .rest-header__inner { grid-template-columns: 1fr auto; }
  .rest-shell[data-design-profile="restaurant"] .rest-header__nav { display: none; }
  .rest-shell[data-design-profile="restaurant"] .rest-header__toggle { display: inline-flex; }
  .rest-shell[data-design-profile="restaurant"] .rest-header__mobile { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; padding: 12px 20px 22px; border-top: 1px solid var(--rest-line); background: #fff; }
  .rest-shell[data-design-profile="restaurant"] .rest-header__mobile > a { color: var(--rest-brown); padding: 10px 12px; border-radius: 12px; font-weight: 800; }
  .rest-shell[data-design-profile="restaurant"] .rest-header__mobile > a:hover { background: var(--rest-warm); }
  .rest-shell[data-design-profile="restaurant"] .rest-header__mobile-selectors { display: none; }
  .rest-shell[data-design-profile="restaurant"] .rest-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .rest-shell[data-design-profile="restaurant"] .rest-hero__grid { gap: 18px; }
  .rest-shell[data-design-profile="restaurant"] .rest-hero h1 { font-size: clamp(2.35rem,5vw,3.5rem); }
  .rest-shell[data-design-profile="restaurant"] .rest-hero__visual { min-height: 360px; }
  .rest-shell[data-design-profile="restaurant"] .rest-products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rest-shell[data-design-profile="restaurant"] .rest-journey { gap: 25px; }
  .rest-shell[data-design-profile="restaurant"] .rest-about__story { gap: 25px; }
  .rest-shell[data-design-profile="restaurant"] .rest-contact__grid { gap: 25px; grid-template-columns: 1fr 1.15fr; }
}
@media (max-width: 767px) {
  .rest-shell[data-design-profile="restaurant"] .rest-container { width: min(100% - 28px,620px); }
  .rest-shell[data-design-profile="restaurant"] .rest-header__inner { min-height: 74px; }
  .rest-shell[data-design-profile="restaurant"] .rest-logo__image { max-height: 54px; }
  .rest-shell[data-design-profile="restaurant"] .rest-header__selectors,
  .rest-shell[data-design-profile="restaurant"] .rest-header__search,
  .rest-shell[data-design-profile="restaurant"] .rest-header__order { display: none; }
  .rest-shell[data-design-profile="restaurant"] .rest-header__mobile { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rest-shell[data-design-profile="restaurant"] .rest-header__mobile-selectors { display: flex; grid-column: 1 / -1; align-items: center; gap: 8px; padding: 10px 12px; border-top: 1px solid var(--rest-line); }
  .rest-shell[data-design-profile="restaurant"] .rest-hero { min-height: 0; padding: 32px 0 44px; }
  .rest-shell[data-design-profile="restaurant"] .rest-hero__grid { grid-template-columns: 1fr; min-height: 0; }
  .rest-shell[data-design-profile="restaurant"] .rest-hero__copy { padding: 25px 22px; border-radius: 25px; }
  .rest-shell[data-design-profile="restaurant"] .rest-hero h1 { font-size: clamp(2.25rem,7.7vw,3.5rem); }
  .rest-shell[data-design-profile="restaurant"] .rest-hero__visual { min-height: 290px; }
  .rest-shell[data-design-profile="restaurant"] .rest-hero__visual img { max-height: 340px; }
  .rest-shell[data-design-profile="restaurant"] .rest-hero__floating { inset-inline: 8%; bottom: -5px; }
  .rest-shell[data-design-profile="restaurant"] .rest-section { padding-block: 55px; }
  .rest-shell[data-design-profile="restaurant"] .rest-promo { grid-template-columns: 1fr; margin-block: 0 55px; border-radius: 28px; }
  .rest-shell[data-design-profile="restaurant"] .rest-promo__art { height: 150px; }
  .rest-shell[data-design-profile="restaurant"] .rest-journey { grid-template-columns: 1fr; padding-block: 55px; }
  .rest-shell[data-design-profile="restaurant"] .rest-about__story { grid-template-columns: 1fr; padding-block: 55px; }
  .rest-shell[data-design-profile="restaurant"] .rest-about__round { width: min(220px,100%); }
  .rest-shell[data-design-profile="restaurant"] .rest-about__cards { grid-template-columns: 1fr; }
  .rest-shell[data-design-profile="restaurant"] .rest-about__cta { flex-direction: column; align-items: stretch; }
  .rest-shell[data-design-profile="restaurant"] .rest-contact__grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .rest-shell[data-design-profile="restaurant"] .rest-header__actions { gap: 3px; }
  .rest-shell[data-design-profile="restaurant"] .rest-icon-link { width: 34px; height: 34px; }
  .rest-shell[data-design-profile="restaurant"] .rest-hero__floating { padding: 11px; gap: 6px; }
  .rest-shell[data-design-profile="restaurant"] .rest-hero__floating strong { font-size: .82rem; }
  .rest-shell[data-design-profile="restaurant"] .rest-hero__floating a { font-size: .72rem; }
  .rest-shell[data-design-profile="restaurant"] .rest-products { grid-template-columns: 1fr; }
  .rest-shell[data-design-profile="restaurant"] .rest-product { max-width: 400px; width: 100%; margin-inline: auto; }
  .rest-shell[data-design-profile="restaurant"] .rest-journey__steps { grid-template-columns: 1fr; }
  .rest-shell[data-design-profile="restaurant"] .rest-contact__form-grid { grid-template-columns: 1fr; gap: 0; }
  .rest-shell[data-design-profile="restaurant"] .rest-footer__grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .rest-shell[data-design-profile="restaurant"] :is(.rest-button,.rest-product,.rest-header__nav a)::after { transition: none !important; }
  .rest-shell[data-design-profile="restaurant"] .rest-hero__video { display: none; }
}

/* Shared h2 rules carry #main-content specificity; keep dark reference panels white. */
.rest-shell[data-design-profile="restaurant"] #main-content .rest-page-hero h1,
.rest-shell[data-design-profile="restaurant"] #main-content .rest-promo h2,
.rest-shell[data-design-profile="restaurant"] #main-content .rest-about__values :is(h2,h3) { color: #fff !important; }
.rest-shell[data-design-profile="restaurant"] #main-content .rest-contact__form .rest-field :is(input,textarea) { border-radius: 19px !important; }
@media (prefers-reduced-motion: reduce) {
  .rest-shell[data-design-profile="restaurant"] :is(.rest-button,.rest-product) { transition: none !important; }
}
.rest-shell[data-design-profile="restaurant"] .rest-about__location {
  display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; margin-top: 65px;
  border: 1px solid var(--rest-line); border-radius: 36px; background: #fff; box-shadow: var(--rest-shadow);
}
.rest-shell[data-design-profile="restaurant"] .rest-about__location--no-map { grid-template-columns: 1fr; }
.rest-shell[data-design-profile="restaurant"] .rest-about__location-copy { padding: clamp(28px,4vw,48px); }
.rest-shell[data-design-profile="restaurant"] .rest-about__location h2 { color: var(--rest-brown) !important; font-size: clamp(1.7rem,3vw,2.2rem); margin: 10px 0 18px; }
.rest-shell[data-design-profile="restaurant"] .rest-about__location p { display: flex; align-items: center; gap: 12px; color: var(--rest-muted); line-height: 1.6; margin: 12px 0; }
.rest-shell[data-design-profile="restaurant"] .rest-about__location p svg { flex-shrink: 0; color: var(--rest-gold-dark); }
.rest-shell[data-design-profile="restaurant"] .rest-about__location p a { color: var(--rest-brown); }
.rest-shell[data-design-profile="restaurant"] .rest-about__location .rest-button { margin-top: 16px; }
.rest-shell[data-design-profile="restaurant"] .rest-about__location iframe { width: 100%; min-height: 320px; height: 100%; border: 0; background: var(--rest-cream); }
@media (max-width: 767px) {
  .rest-shell[data-design-profile="restaurant"] .rest-about__location { grid-template-columns: 1fr; margin-top: 50px; }
  .rest-shell[data-design-profile="restaurant"] .rest-about__location iframe { min-height: 260px; }
}

/* Restaurant admin authentication: tenant-scoped presentation only. */
.rest-admin-auth[data-design-profile="restaurant"] {
  --rest-bg:#fbfaf9; --rest-warm:#fff8e8; --rest-cream:#f4edcd;
  --rest-gold:#eac13a; --rest-gold-dark:#c8952a; --rest-brown:#432808;
  --rest-deep:#281000; --rest-muted:#7a6548; --rest-line:#e8d5a8;
  color-scheme:light; font-family:"Restaurant Vazirmatn",Vazirmatn,Tahoma,sans-serif;
}
.rest-admin-auth[data-design-profile="restaurant"] .login-wrapper {
  background:radial-gradient(circle at 15% 15%,#fff9ec 0%,#fbfaf9 52%,#f4edcd 100%) !important;
  color:var(--rest-brown); font-family:inherit;
}
.rest-admin-auth[data-design-profile="restaurant"] .login-wrapper[dir="ltr"] {
  font-family:"Restaurant Inter",Inter,Arial,sans-serif;
}
.rest-admin-auth[data-design-profile="restaurant"] .login-card {
  background:#fff !important; border:1px solid var(--rest-line) !important;
  border-radius:24px; box-shadow:0 24px 70px rgba(67,40,8,.12); backdrop-filter:none;
}
.rest-admin-auth[data-design-profile="restaurant"] :is(.login-logo-mark,.login-avatar) {
  background:linear-gradient(135deg,var(--rest-gold),#f4d96d) !important;
  color:var(--rest-deep) !important;
}
.rest-admin-auth[data-design-profile="restaurant"] :is(.login-title,.login-welcome-email) {
  color:var(--rest-brown) !important;
}
.rest-admin-auth[data-design-profile="restaurant"] :is(.login-subtitle,.login-label,.login-welcome-label,.login-footer) {
  color:var(--rest-muted) !important;
}
.rest-admin-auth[data-design-profile="restaurant"] :is(.login-badge,.login-welcome-back) {
  background:var(--rest-warm) !important; border-color:var(--rest-line) !important;
  color:var(--rest-brown) !important;
}
.rest-admin-auth[data-design-profile="restaurant"] .login-badge-dot { background:var(--rest-gold-dark) !important; }
.rest-admin-auth[data-design-profile="restaurant"] :is(.login-input,.login-lang-btn,.login-switch-user-btn) {
  background:#fff !important; border-color:var(--rest-line) !important; color:var(--rest-brown) !important;
}
.rest-admin-auth[data-design-profile="restaurant"] .login-input::placeholder { color:#9d8d75; }
.rest-admin-auth[data-design-profile="restaurant"] .login-input:focus {
  border-color:var(--rest-gold-dark) !important; box-shadow:0 0 0 3px rgba(234,193,58,.18) !important;
}
.rest-admin-auth[data-design-profile="restaurant"] .login-lang-dropdown {
  background:#fff !important; border-color:var(--rest-line) !important;
  box-shadow:0 16px 40px rgba(67,40,8,.14) !important;
}
.rest-admin-auth[data-design-profile="restaurant"] .login-lang-item { color:var(--rest-brown) !important; }
.rest-admin-auth[data-design-profile="restaurant"] :is(.login-lang-item:hover,.login-lang-item.active,.login-lang-btn:hover) {
  background:var(--rest-warm) !important; color:var(--rest-brown) !important;
}
.rest-admin-auth[data-design-profile="restaurant"] :is(.login-btn,.login-btn-amber) {
  background:linear-gradient(135deg,var(--rest-gold),#f4d96d) !important;
  color:var(--rest-deep) !important; border-radius:999px;
  box-shadow:0 8px 22px rgba(200,149,42,.18);
}
.rest-admin-auth[data-design-profile="restaurant"] :is(.login-link-btn,.login-resend-btn) { color:var(--rest-brown) !important; }
.rest-admin-auth[data-design-profile="restaurant"] .login-success {
  color:#296630 !important; background:#eaf6e8 !important;
}
.rest-admin-auth[data-design-profile="restaurant"] .login-field :is(p,code) { color:var(--rest-brown) !important; }

/* Restaurant navigation and real catalog category drawer. */
.rest-shell[data-design-profile="restaurant"] .rest-header { position: sticky; top: 0; }
.rest-shell[data-design-profile="restaurant"] .rest-header__nav a[aria-current="page"] { color: var(--rest-gold-dark); }
.rest-shell[data-design-profile="restaurant"] .rest-header__nav a[aria-current="page"]::after { transform: scaleX(1); }
.rest-shell[data-design-profile="restaurant"] .rest-header__mobile a[aria-current="page"] { background: var(--rest-warm); color: var(--rest-gold-dark); }
.rest-shell[data-design-profile="restaurant"] .rest-category-trigger {
  min-height: 39px; padding: 7px 12px; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  border: 1px solid var(--rest-line); border-radius: 999px; background: #fff; color: var(--rest-brown);
  font-weight: 800; font-size: .8rem; cursor: pointer; white-space: nowrap;
}
.rest-shell[data-design-profile="restaurant"] .rest-category-trigger:hover,
.rest-shell[data-design-profile="restaurant"] .rest-category-trigger[aria-expanded="true"] { background: var(--rest-warm); border-color: var(--rest-gold); }
.rest-shell[data-design-profile="restaurant"] .rest-category-layer { position: fixed; z-index: 1000; inset: 0; }
.rest-shell[data-design-profile="restaurant"] .rest-category-backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(24,12,2,.5); cursor: pointer; }
.rest-shell[data-design-profile="restaurant"] .rest-category-drawer {
  position: absolute; inset-block: 0; inset-inline-start: 0; width: min(370px,calc(100vw - 38px));
  display: flex; flex-direction: column; padding: 18px; overflow-y: auto; overscroll-behavior: contain;
  border-inline-end: 1px solid var(--rest-line); background: #fff; box-shadow: 0 20px 70px rgba(40,16,0,.24);
}
.rest-shell[data-design-profile="restaurant"] .rest-category-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--rest-line); }
.rest-shell[data-design-profile="restaurant"] .rest-category-drawer__head h2 { margin: 0; color: var(--rest-brown) !important; font-size: 1.1rem; font-weight: 900; }
.rest-shell[data-design-profile="restaurant"] .rest-category-drawer__close { width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid var(--rest-line); border-radius: 50%; background: var(--rest-warm); color: var(--rest-brown); cursor: pointer; }
.rest-shell[data-design-profile="restaurant"] .rest-category-drawer nav { display: grid; gap: 8px; padding-block: 18px; }
.rest-shell[data-design-profile="restaurant"] .rest-category-drawer nav a {
  min-height: 53px; padding: 9px 13px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--rest-line);
  border-radius: 18px; background: var(--rest-bg); color: var(--rest-brown); font-size: .9rem; font-weight: 800;
}
.rest-shell[data-design-profile="restaurant"] .rest-category-drawer nav a:hover { background: var(--rest-warm); border-color: var(--rest-gold); }
.rest-shell[data-design-profile="restaurant"] .rest-category-drawer nav a :is(img,svg:first-child) { flex: 0 0 29px; width: 29px; height: 29px; object-fit: contain; color: var(--rest-gold-dark); }
.rest-shell[data-design-profile="restaurant"] .rest-category-drawer nav a span { min-width: 0; flex: 1; overflow-wrap: anywhere; }
.rest-shell[data-design-profile="restaurant"] .rest-category-drawer nav a svg:last-child { flex-shrink: 0; color: var(--rest-gold-dark); }
.rest-shell[data-design-profile="restaurant"] .rest-category-drawer__all { margin-top: auto; width: 100%; }
@media (max-width: 767px) {
  .rest-shell[data-design-profile="restaurant"] .rest-category-trigger { width: 36px; min-width: 36px; height: 36px; min-height: 36px; padding: 0; }
  .rest-shell[data-design-profile="restaurant"] .rest-category-trigger span { display: none; }
}
.rest-shell[data-design-profile="restaurant"] .rest-category-drawer__empty { margin: 0; padding: 20px 16px; border: 1px dashed var(--rest-line); border-radius: 18px; background: var(--rest-warm); color: var(--rest-muted); line-height: 1.65; font-size: .9rem; }
.rest-shell[data-design-profile="restaurant"] .rest-promo__art svg { display: block; width: min(100%,420px); height: 100%; filter: drop-shadow(0 12px 15px rgba(20,8,0,.25)); }
.rest-shell[data-design-profile="restaurant"] .rest-journey__panel > a svg { flex-shrink: 0; color: var(--rest-gold-dark); }
.rest-shell[data-design-profile="restaurant"] .rest-journey__panel > .rest-journey__panel-more svg { color: #fff; }
/* Keep the open drawer above floating storefront controls, including Sara. */
.rest-shell[data-design-profile="restaurant"] .rest-header--drawer-open { z-index: 10010; }
