/*
 * Shanasheel — Turquoise & Beige theme
 * المرحلة الأولى: الهوية العامة + ترويسة الموقع + Hero الصفحة الرئيسية.
 * بقية أقسام الصفحة ستُضاف تدريجيًا داخل هذا الملف دون التأثير في Noir.
 */
.theme-turquoise-beige {
  --tb-teal: #4e7675;
  --tb-teal-deep: #285f60;
  --tb-teal-dark: #174d4e;
  --tb-teal-ink: #164f51;
  --tb-beige: #f1c892;
  --tb-cream: #fff4e4;
  --tb-paper: #fcede0;
  --tb-paper-soft: #fff8ef;
  --tb-bronze: #d99f56;
  --tb-line: rgba(78, 118, 117, .2);
  --gold: var(--tb-beige);
  --gold-light: #f5d5a9;
  --shan-gold: var(--tb-beige);
  --shan-gold-soft: var(--tb-bronze);
  color: var(--tb-teal-ink);
  background: var(--tb-paper-soft);
}

/* Menu — turquoise and beige identity. Kept inside the active theme only. */
.theme-turquoise-beige .menu-premium {
  --menu-gold:#f1c892;
  --menu-gold-light:#ffd99f;
  --menu-line:rgba(241,200,146,.42);
  background:#073b3c;
  color:#fff4e4;
}
.theme-turquoise-beige .menu-premium .menu-hero {
  min-height:690px;
  padding-bottom:34px;
  border-bottom:1px solid rgba(241,200,146,.62);
  background-color:#073b3c;
  background-image:
    linear-gradient(90deg,rgba(5,45,46,.02) 0%,rgba(5,45,46,.1) 42%,rgba(6,55,56,.92) 70%,#073b3c 100%),
    linear-gradient(0deg,#073b3c 0%,transparent 18%),
    url('/assets/images/dish-mixed-grill-v1.webp');
  background-position:center,center,center 52%;
  background-size:cover;
}
.theme-turquoise-beige .menu-premium .menu-hero::before {
  background:
    radial-gradient(circle at 78% 44%,rgba(241,200,146,.1),transparent 32%),
    linear-gradient(90deg,transparent 35%,rgba(7,59,60,.18) 56%,rgba(7,59,60,.5));
}
.theme-turquoise-beige .menu-premium .menu-hero::after {
  width:48%;
  opacity:.08;
  background-image:
    linear-gradient(30deg,#f1c892 12%,transparent 12.5%,transparent 87%,#f1c892 87.5%),
    linear-gradient(150deg,#f1c892 12%,transparent 12.5%,transparent 87%,#f1c892 87.5%);
}
.theme-turquoise-beige .menu-premium .menu-hero__inner {
  min-height:565px;
}
.theme-turquoise-beige .menu-premium .menu-hero__content {
  width:min(100%,570px);
}
.theme-turquoise-beige .menu-hero__eyebrow { color:#f1c892; }
.theme-turquoise-beige .menu-hero__eyebrow span { background:linear-gradient(90deg,transparent,#f1c892); }
.theme-turquoise-beige .menu-hero__eyebrow span:last-child { background:linear-gradient(90deg,#f1c892,transparent); }
.theme-turquoise-beige .menu-premium .menu-hero h1 {
  color:#fff5e7;
  text-shadow:0 12px 34px rgba(0,31,32,.38);
}
.theme-turquoise-beige .menu-premium .menu-hero h1 em { color:#f1c892; }
.theme-turquoise-beige .menu-premium .menu-hero__lead { color:#e8d9c5!important; }
.theme-turquoise-beige .menu-hero__primary {
  border-color:#f1c892;
  background:linear-gradient(135deg,#ffdda8,#e8ad5e);
  color:#073b3c;
  box-shadow:0 14px 32px rgba(1,34,35,.2);
}
.theme-turquoise-beige .menu-hero__secondary {
  border-color:#f1c892;
  background:rgba(6,55,56,.86);
  color:#fff4e5;
  backdrop-filter:none;
}
.theme-turquoise-beige .menu-hero__primary b { color:#073b3c; }
.theme-turquoise-beige .menu-hero__secondary b { color:#f1c892; }
.theme-turquoise-beige .menu-premium .menu-hero__facts span {
  border-color:rgba(241,200,146,.42);
  background:rgba(6,55,56,.78);
  color:#f5e8d7;
}
.theme-turquoise-beige .menu-premium .menu-hero__facts svg { color:#f1c892; }
.theme-turquoise-beige .menu-hero__categories {
  border-color:rgba(241,200,146,.58);
  background:linear-gradient(115deg,#0d5051,#073b3c);
  box-shadow:0 22px 48px rgba(0,35,36,.3);
}
.theme-turquoise-beige .menu-hero__categories button {
  border-inline-end-color:rgba(241,200,146,.28);
  color:#eee0ce;
}
.theme-turquoise-beige .menu-hero__categories button svg { color:#e9d9c5; }
.theme-turquoise-beige .menu-hero__categories button:hover,
.theme-turquoise-beige .menu-hero__categories button.is-active { color:#f1c892; background:rgba(241,200,146,.055); }
.theme-turquoise-beige .menu-hero__categories button:hover svg,
.theme-turquoise-beige .menu-hero__categories button.is-active svg { color:#f1c892; }
.theme-turquoise-beige .menu-hero__categories button.is-active::after {
  background:#f1c892;
  box-shadow:0 0 14px rgba(241,200,146,.72);
}

.theme-turquoise-beige .menu-premium .menu-catalog {
  background:
    radial-gradient(circle at 82% 4%,rgba(241,200,146,.08),transparent 26%),
    radial-gradient(circle at 5% 65%,rgba(78,118,117,.34),transparent 27%),
    linear-gradient(180deg,#073b3c,#063637);
}
.theme-turquoise-beige .menu-results-summary__icon {
  border-color:rgba(241,200,146,.52);
  background:#0e5051;
  color:#f1c892;
}
.theme-turquoise-beige .menu-results-summary p { color:#fff4e4; }
.theme-turquoise-beige .menu-results-summary strong { color:#f1c892; }
.theme-turquoise-beige .menu-results-summary small { color:#cabba7; }
.theme-turquoise-beige .menu-premium .menu-search,
.theme-turquoise-beige .menu-premium .menu-check,
.theme-turquoise-beige .menu-premium .menu-sort select {
  border-color:rgba(241,200,146,.48);
  background:#0a4748;
  color:#fff2df;
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.theme-turquoise-beige .menu-premium .menu-search:focus-within,
.theme-turquoise-beige .menu-premium .menu-sort select:focus { border-color:#f1c892; }
.theme-turquoise-beige .menu-premium .menu-search input { color:#fff5e7; }
.theme-turquoise-beige .menu-premium .menu-search input::placeholder { color:#c6b8a4; }
.theme-turquoise-beige .menu-search__svg,
.theme-turquoise-beige .menu-premium .menu-check i { color:#f1c892; }
.theme-turquoise-beige .menu-premium .menu-check b { color:#f2e4d1; }
.theme-turquoise-beige .menu-premium .menu-check > span { border-color:rgba(241,200,146,.65); background:#073637; }
.theme-turquoise-beige .menu-premium .menu-check > span::after { background:#f6ead8; }
.theme-turquoise-beige .menu-premium .menu-check input:checked + span { border-color:#f1c892; background:#4e7675; }
.theme-turquoise-beige .menu-premium .menu-check input:checked + span::after { background:#f1c892; }
.theme-turquoise-beige .menu-premium .menu-sort > span { color:#c2b29d; }
.theme-turquoise-beige .menu-premium .menu-sort select option { background:#073b3c; color:#fff2df; }
.theme-turquoise-beige .menu-premium .menu-categories--catalog button {
  border-color:rgba(241,200,146,.45);
  background:#0a4748;
  color:#f4e6d3;
}
.theme-turquoise-beige .menu-premium .menu-categories--catalog button svg { color:#f1c892; }
.theme-turquoise-beige .menu-premium .menu-categories--catalog button:hover {
  border-color:#f1c892;
  background:#105354;
  color:#fff7eb;
}
.theme-turquoise-beige .menu-premium .menu-categories--catalog button.is-active {
  border-color:#ffd99f;
  background:linear-gradient(135deg,#ffdda8,#e8ad5e);
  color:#073b3c;
  box-shadow:0 10px 26px rgba(0,32,33,.24);
}
.theme-turquoise-beige .menu-premium .menu-categories--catalog button.is-active svg { color:#073b3c; }

.theme-turquoise-beige .menu-premium .menu-card {
  border-color:rgba(241,200,146,.52);
  background:linear-gradient(135deg,#0e5051,#073b3c);
  box-shadow:0 17px 36px rgba(0,32,33,.2);
}
.theme-turquoise-beige .menu-premium .menu-card:hover {
  border-color:#f1c892;
  box-shadow:0 22px 44px rgba(0,29,30,.3);
}
.theme-turquoise-beige .menu-premium .menu-card__media { background:#073738; }
.theme-turquoise-beige .menu-premium .menu-card__media::after {
  background:linear-gradient(180deg,transparent 58%,rgba(3,41,42,.46));
}
.theme-turquoise-beige .menu-premium .menu-card__media img {
  filter:saturate(.96) contrast(1.04) brightness(.9);
}
.theme-turquoise-beige .menu-premium .menu-card__media > span {
  background:linear-gradient(135deg,#ffdda8,#e8ad5e);
  color:#073b3c;
}
.theme-turquoise-beige .menu-premium .menu-card__top p { color:#f1c892; }
.theme-turquoise-beige .menu-premium .menu-card__top span { color:#dacbb8; }
.theme-turquoise-beige .menu-premium .menu-card h3,
.theme-turquoise-beige .menu-premium .menu-card h3 a { color:#fff5e8; }
.theme-turquoise-beige .menu-premium .menu-card__description { color:#d8c9b5; }
.theme-turquoise-beige .menu-premium .menu-card__body footer { border-top-color:rgba(241,200,146,.24); }
.theme-turquoise-beige .menu-premium .menu-card__price { color:#d7c7b1; }
.theme-turquoise-beige .menu-premium .menu-card__price strong { color:#f1c892; }
.theme-turquoise-beige .menu-premium .menu-add-button {
  border-color:#ffdda8;
  background:linear-gradient(135deg,#ffdda8,#e8ad5e);
  color:#073b3c;
  box-shadow:0 8px 18px rgba(0,29,30,.2);
}
.theme-turquoise-beige .menu-premium .menu-add-button span,
.theme-turquoise-beige .menu-premium .menu-add-button b { color:#073b3c; }
.theme-turquoise-beige .menu-premium .menu-add-button:hover,
.theme-turquoise-beige .menu-premium .menu-add-button:focus-visible {
  border-color:#fff0ce;
  background:linear-gradient(135deg,#ffe8bd,#f1c071);
  box-shadow:0 11px 24px rgba(0,29,30,.28);
}
.theme-turquoise-beige .menu-quality-strip {
  border-color:rgba(241,200,146,.45);
  background:#0a4748;
  color:#eadcc8;
}
.theme-turquoise-beige .menu-quality-strip svg { color:#f1c892; }
.theme-turquoise-beige .menu-empty {
  border-color:rgba(241,200,146,.52);
  background:#0a4748;
}
.theme-turquoise-beige .menu-empty > span,
.theme-turquoise-beige .menu-empty h3 { color:#f1c892; }
.theme-turquoise-beige .menu-empty p { color:#d4c4ae; }
.theme-turquoise-beige .menu-empty button { border-color:#f1c892; color:#f1c892; }

@media (max-width:760px) {
  .theme-turquoise-beige .menu-premium .menu-hero {
    background-image:
      linear-gradient(180deg,rgba(5,53,54,.08),rgba(7,59,60,.96) 69%,#073b3c 100%),
      url('/assets/images/dish-mixed-grill-v1.webp');
  }
  .theme-turquoise-beige .menu-hero__categories { background:#0a4748; }
}

.theme-turquoise-beige .utility-bar {
  color: #fff4df;
  background: linear-gradient(90deg, #376b6b, var(--tb-teal), #2d6667);
  border-bottom: 1px solid rgba(241, 200, 146, .75);
}
.theme-turquoise-beige .utility-bar a { color: #fff1d5; }
.theme-turquoise-beige .utility-separator { color: var(--tb-beige); }
.theme-turquoise-beige .status-dot { background: #f6dfaa; box-shadow: 0 0 0 5px rgba(246, 223, 170, .13); }

.theme-turquoise-beige .site-header {
  color: var(--tb-teal-ink);
  background: rgba(255, 247, 236, .97);
  border-bottom: 1px solid rgba(78, 118, 117, .15);
  box-shadow: 0 12px 34px rgba(39, 85, 84, .08);
  backdrop-filter: blur(14px);
}
.theme-turquoise-beige .site-header__inner {
  min-height: 82px;
}
.theme-turquoise-beige .brand strong,
.theme-turquoise-beige .brand small,
.theme-turquoise-beige .main-nav a,
.theme-turquoise-beige .account-action,
.theme-turquoise-beige .cart-action { color: var(--tb-teal-ink); }
.theme-turquoise-beige .brand strong { color: #103f40; font-weight: 800; }
.theme-turquoise-beige .brand small { color: #447171; font-weight: 700; }
.theme-turquoise-beige .main-nav a {
  color: #285f60;
  font-size: .9rem;
  font-weight: 750;
}
.theme-turquoise-beige .brand__mark { border-color: rgba(39, 91, 91, .55); background: #fff8ec; box-shadow: 0 0 0 4px rgba(241, 200, 146, .38); }
.theme-turquoise-beige .main-nav a::after { background: var(--tb-teal-deep); box-shadow: 0 4px 12px rgba(40, 95, 96, .25); }
.theme-turquoise-beige .main-nav a:hover,
.theme-turquoise-beige .main-nav a.is-active { color: var(--tb-teal-dark); }
.theme-turquoise-beige .account-action {
  min-height: 48px;
  color: #174f50;
  font-size: .84rem;
  font-weight: 750;
}
.theme-turquoise-beige .account-action:hover,
.theme-turquoise-beige .account-action:focus-visible {
  color: #0f4445;
  border-color: rgba(40, 95, 96, .38);
  background: rgba(78, 118, 117, .08);
  box-shadow: 0 10px 24px rgba(40, 95, 96, .1);
}
.theme-turquoise-beige .account-icon,
.theme-turquoise-beige .account-icon::before,
.theme-turquoise-beige .account-icon::after { border-color: var(--tb-teal-deep); }
.theme-turquoise-beige .account-icon::before { background: transparent; }
.theme-turquoise-beige .cart-action {
  min-height: 48px;
  padding-inline: 15px;
  color: #174f50;
  border: 1px solid rgba(40, 95, 96, .24);
  background: rgba(255, 252, 245, .72);
  box-shadow: 0 8px 20px rgba(40, 95, 96, .07);
}
.theme-turquoise-beige .cart-action:hover,
.theme-turquoise-beige .cart-action:focus-visible {
  color: #103f40;
  border-color: #d9a45f;
  background: linear-gradient(135deg, #f8d9ad, #f1c892);
  box-shadow: 0 12px 28px rgba(178, 119, 48, .18);
}
.theme-turquoise-beige .cart-label i {
  color: #174f50;
  font-size: .78rem;
  font-weight: 800;
}
.theme-turquoise-beige .cart-label i:last-child { color: #174f50; }
.theme-turquoise-beige .cart-icon { border-color: var(--tb-teal-deep); }
.theme-turquoise-beige .cart-icon::before {
  border-color: var(--tb-teal-deep);
  background: transparent;
}
.theme-turquoise-beige .cart-icon::after {
  background: var(--tb-teal-deep);
  box-shadow: -11px 0 0 var(--tb-teal-deep);
}
.theme-turquoise-beige .cart-action b { color: #fff9ec; background: var(--tb-teal-deep); box-shadow: 0 7px 18px rgba(40, 95, 96, .2); }
.theme-turquoise-beige .header-actions > .button,
.theme-turquoise-beige .site-header .button--primary {
  color: var(--tb-teal-ink);
  background: linear-gradient(135deg, #f4d09d, #e7ae65);
  border-color: #dca25d;
  box-shadow: 0 12px 28px rgba(180, 122, 51, .16);
}

/* Shared header cart — turquoise and beige theme. */
.theme-turquoise-beige .header-cart-panel {
  border-color: rgba(241, 200, 146, .72);
  background:
    radial-gradient(circle at 12% 10%, rgba(241, 200, 146, .12), transparent 34%),
    linear-gradient(145deg, #164f50, #0a3e3f 76%);
  color: #fff4e4;
  box-shadow: 0 24px 60px rgba(8, 55, 56, .35);
}
.theme-turquoise-beige .header-cart-panel::before {
  border-color: rgba(241, 200, 146, .72);
  background: #164f50;
}
.theme-turquoise-beige .header-cart-panel > header {
  border-bottom-color: rgba(241, 200, 146, .25);
}
.theme-turquoise-beige .header-cart-panel > header small { color: #f1c892; font-size: .54rem; }
.theme-turquoise-beige .header-cart-panel > header strong { color: #fff7eb; font-size: .76rem; }
.theme-turquoise-beige .header-cart-panel > header button {
  border-color: rgba(241, 200, 146, .55);
  background: rgba(255, 248, 237, .06);
  color: #f4d5aa;
}
.theme-turquoise-beige .header-cart-panel > header button:hover {
  background: #f1c892;
  color: #123f40;
}
.theme-turquoise-beige .header-cart-panel__items {
  scrollbar-color: #f1c892 #164f50;
}
.theme-turquoise-beige .header-cart-item { border-bottom-color: rgba(241, 200, 146, .18); }
.theme-turquoise-beige .header-cart-item strong { color: #fff5e6; }
.theme-turquoise-beige .header-cart-item span { color: #f1c892; }
.theme-turquoise-beige .header-cart-panel__empty span { color: #f1c892; }
.theme-turquoise-beige .header-cart-panel__empty p { color: #d9cbb8; font-size: .61rem; }
.theme-turquoise-beige .header-cart-panel > footer > div { color: #d9cbb8; font-size: .59rem; }
.theme-turquoise-beige .header-cart-panel > footer > div strong { color: #ffd99f; font-size: .78rem; }
.theme-turquoise-beige .header-cart-panel > footer .button {
  color: #123f40;
  background: linear-gradient(135deg, #f7d7a8, #e9b36d);
  border-color: #f1c892;
  opacity: 1;
}
.theme-turquoise-beige .header-cart-panel > footer > a:last-child { color: #ead5b8; font-size: .55rem; }
.theme-turquoise-beige .header-cart-panel > footer > a:last-child:hover { color: #fff4e4; }

/* Homepage hero */
.theme-turquoise-beige .shan-hero {
  min-height: 650px;
  height: calc(100vh - 118px);
  max-height: 820px;
  color: var(--tb-teal-ink);
  background-color: var(--tb-teal);
  background-image: url('/assets/images/hero-shanasheel-turquoise-v1.webp');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-bottom: 1px solid rgba(43, 101, 101, .34);
}
.theme-turquoise-beige .shan-hero__media {
  opacity: 0;
}
.theme-turquoise-beige .shan-hero__veil {
  background:
    linear-gradient(90deg, transparent 0%, transparent 42%, rgba(255, 242, 222, .2) 48%, rgba(255, 242, 222, .88) 59%, rgba(255, 239, 217, .98) 100%),
    linear-gradient(0deg, rgba(21, 78, 79, .04), transparent 42%);
}
.theme-turquoise-beige .shan-pattern {
  opacity: .07;
  width: 50%;
  color: var(--tb-teal);
  clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%);
}
.theme-turquoise-beige .shan-hero__content { width: min(690px, 53%); padding-bottom: 62px; }
.theme-turquoise-beige .shan-kicker { color: var(--tb-teal-dark); }
.theme-turquoise-beige .shan-kicker span { background: var(--tb-bronze); }
.theme-turquoise-beige .shan-hero h1 {
  color: var(--tb-teal-ink);
  font-size: clamp(3rem, 5.2vw, 5.2rem);
  line-height: 1.3;
  text-shadow: 0 9px 30px rgba(78, 118, 117, .08);
}
.theme-turquoise-beige .shan-hero h1 em { color: #dfa65f; font-weight: 500; }
.theme-turquoise-beige .shan-hero__lead { max-width: 650px; color: #285f60; font-size: 1.02rem; line-height: 2.05; }
.theme-turquoise-beige .shan-hero__actions { gap: 18px; }
.theme-turquoise-beige .shan-hero__actions .button { min-width: 170px; min-height: 56px; border-radius: 999px; font-weight: 700; }
.theme-turquoise-beige .shan-hero__actions .button--primary {
  color: var(--tb-teal-ink);
  background: linear-gradient(135deg, #f4d09d, #e9af67);
  border-color: #dca25c;
  box-shadow: 0 15px 30px rgba(190, 127, 49, .15);
}
.theme-turquoise-beige .shan-hero__actions .button--ghost {
  color: var(--tb-teal-ink);
  border-color: var(--tb-teal-deep);
  background: rgba(255, 248, 237, .52);
}
.theme-turquoise-beige .shan-hero__actions .button:hover { transform: translateY(-2px); }
.theme-turquoise-beige .shan-hero__foot {
  color: #fff4df;
  background: linear-gradient(90deg, #356c6d, var(--tb-teal), #346a6b);
  border-color: rgba(241, 200, 146, .7);
  backdrop-filter: none;
}
.theme-turquoise-beige .shan-hero__foot .container { color: #f7ead9; }
.theme-turquoise-beige .shan-hero__foot p { color: var(--tb-beige); }
.theme-turquoise-beige .shan-hero__foot i { background: var(--tb-beige); }
.theme-turquoise-beige .shan-hero__foot a { color: var(--tb-beige); border-color: rgba(241, 200, 146, .72); }

/* Authentication — turquoise and beige theme. */
.theme-turquoise-beige:has(.auth-page) {
  background: #082f30;
}

.theme-turquoise-beige .auth-page {
  min-height: calc(100vh - 118px);
  padding: clamp(34px, 4vw, 58px) 20px;
  overflow: hidden;
  background: #062f30;
}
.theme-turquoise-beige .auth-page::before {
  background-image:
    linear-gradient(90deg, rgba(3, 39, 40, .22), rgba(3, 39, 40, .42)),
    linear-gradient(180deg, rgba(2, 31, 32, .24), rgba(2, 31, 32, .46)),
    url('/assets/images/auth-dining-background-v1.webp');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  backdrop-filter: none;
}
.theme-turquoise-beige .auth-page::after {
  background: radial-gradient(circle at 50% 40%, rgba(241, 200, 146, .1), transparent 42%);
}
.theme-turquoise-beige .auth-shell {
  width: min(1040px, 100%);
  min-height: 660px;
  grid-template-columns: .94fr 1.06fr;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(241, 200, 146, .76);
  border-radius: 28px;
  background: rgba(4, 48, 49, .9);
  box-shadow: 0 28px 75px rgba(0, 22, 23, .42), inset 0 1px rgba(255, 255, 255, .05);
  backdrop-filter: none;
}
.theme-turquoise-beige .auth-shell::before {
  right: 10%;
  left: 10%;
  background: linear-gradient(90deg, transparent, #f1c892, transparent);
}
.theme-turquoise-beige .auth-promo,
.theme-turquoise-beige .auth-form-wrap {
  border: 1px solid rgba(241, 200, 146, .58);
  border-radius: 22px;
  background-color: rgba(5, 54, 55, .94);
  box-shadow: inset 0 1px rgba(255, 255, 255, .04), 0 16px 34px rgba(0, 25, 26, .22);
}
.theme-turquoise-beige .auth-promo {
  padding: clamp(42px, 5vw, 64px);
  background:
    radial-gradient(circle at 20% 80%, rgba(241, 200, 146, .06), transparent 32%),
    linear-gradient(145deg, rgba(78, 118, 117, .34), transparent 54%),
    rgba(5, 50, 51, .96);
  text-align: center;
}
.theme-turquoise-beige .auth-promo::before {
  inset: 14px;
  border-color: rgba(241, 200, 146, .16);
  border-radius: 17px;
}
.theme-turquoise-beige .auth-promo::after {
  border-color: rgba(241, 200, 146, .15);
  box-shadow: none;
}
.theme-turquoise-beige .auth-promo .eyebrow,
.theme-turquoise-beige .form-heading .eyebrow { color: #f1c892; }
.theme-turquoise-beige .auth-promo h1 {
  color: #e7b875;
  font-size: clamp(1.5rem, 2.25vw, 2.2rem);
  line-height: 1.65;
  white-space: normal;
}
.theme-turquoise-beige .auth-promo > p:not(.eyebrow) {
  max-width: 390px;
  margin: 18px auto 0;
  color: #f3e6d0;
  line-height: 2;
}
.theme-turquoise-beige .auth-promo ul { max-width: 390px; margin: 28px auto 0; text-align: right; }
.theme-turquoise-beige .auth-promo li {
  min-height: 58px;
  display: flex;
  align-items: center;
  border-color: rgba(241, 200, 146, .26);
  color: #f0e0c7;
}
.theme-turquoise-beige .auth-promo li::before { color: #f1c892; }

.theme-turquoise-beige .auth-form-wrap {
  padding: clamp(34px, 4.5vw, 58px);
  background:
    radial-gradient(circle at 88% 10%, rgba(241, 200, 146, .06), transparent 25%),
    linear-gradient(145deg, rgba(78, 118, 117, .28), transparent 50%),
    rgba(5, 50, 51, .97);
}
.theme-turquoise-beige .auth-form-wrap::after {
  border-color: rgba(241, 200, 146, .12);
  box-shadow: none;
}
.theme-turquoise-beige .form-heading { margin-bottom: 22px; text-align: center; }
.theme-turquoise-beige .form-heading h2 {
  color: #efc382;
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
}
.theme-turquoise-beige .auth-heading-row { margin-bottom: 14px; }
.theme-turquoise-beige .form-heading__mark {
  width: 58px;
  height: 58px;
  border-color: rgba(241, 200, 146, .82);
  background: rgba(10, 66, 67, .9);
  color: #f1c892;
  box-shadow: 0 0 0 6px rgba(241, 200, 146, .035), 0 8px 20px rgba(0, 28, 29, .25);
}
.theme-turquoise-beige .form-heading__user-icon::before,
.theme-turquoise-beige .form-heading__user-icon::after { border-color: #f1c892; background: transparent; }
.theme-turquoise-beige .auth-switch-button {
  min-height: 42px;
  padding-inline: 20px;
  color: #174f50 !important;
  border-color: #f1c892;
  background: linear-gradient(135deg, #f5d69f, #e9ae62);
  box-shadow: 0 9px 20px rgba(0, 25, 26, .25);
}
.theme-turquoise-beige .auth-switch-button:hover { color: #174f50 !important; background: #f7dba9; }
.theme-turquoise-beige .field label { color: #f4e9d8; }
.theme-turquoise-beige .label-row a,
.theme-turquoise-beige .auth-inline-switch { color: #f1c892; }
.theme-turquoise-beige .field input,
.theme-turquoise-beige .field textarea,
.theme-turquoise-beige .password-wrap {
  color: #fff5e5;
  border-color: rgba(241, 200, 146, .62);
  background: rgba(2, 38, 39, .78);
  box-shadow: inset 0 1px 3px rgba(0, 18, 19, .55);
}
.theme-turquoise-beige .field input::placeholder { color: #a9aaa1; }
.theme-turquoise-beige .field input:focus,
.theme-turquoise-beige .field textarea:focus { border-color: #f1c892; box-shadow: 0 0 0 3px rgba(241, 200, 146, .12); }
.theme-turquoise-beige .password-wrap input { color: #fff5e5; background: transparent; }
.theme-turquoise-beige .password-wrap button { color: #f1c892; border-color: rgba(241, 200, 146, .25); }
.theme-turquoise-beige .check-field { color: #e8d9c2; }
.theme-turquoise-beige .check-field input { accent-color: #e8b363; }
.theme-turquoise-beige .auth-form-wrap .button--full {
  min-height: 58px;
  color: #123f40 !important;
  border-color: #f5d496;
  background: linear-gradient(135deg, #f5d79f, #e7ab5b) !important;
  box-shadow: 0 13px 27px rgba(0, 24, 25, .3), inset 0 1px rgba(255, 255, 255, .3);
}
.theme-turquoise-beige .auth-form-wrap .button--full:hover,
.theme-turquoise-beige .auth-form-wrap .button--full:focus-visible { color: #123f40 !important; background: #f7dba9 !important; }
.theme-turquoise-beige .auth-form-wrap .button--full span,
.theme-turquoise-beige .auth-form-wrap .button--full b { color: #123f40 !important; }
.theme-turquoise-beige .auth-form-wrap .button--full b {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #f3d294 !important;
  background: #356d6d;
}
.theme-turquoise-beige .secure-note {
  color: #e9dcc7;
  border-color: rgba(241, 200, 146, .25);
  background: rgba(4, 42, 43, .45);
}
.theme-turquoise-beige .secure-note strong,
.theme-turquoise-beige .secure-note > span { color: #f1c892; }

/* Registration keeps the same identity while accommodating its longer form. */
.theme-turquoise-beige .auth-page--register {
  padding-block: clamp(24px, 3vw, 42px);
}
.theme-turquoise-beige .auth-page--register .auth-shell {
  width: min(1120px, 100%);
  min-height: 760px;
  grid-template-columns: .9fr 1.1fr;
}
.theme-turquoise-beige .auth-page--register .auth-form-wrap {
  padding: 30px 42px 34px;
}
.theme-turquoise-beige .auth-page--register .form-heading {
  margin-bottom: 14px;
}
.theme-turquoise-beige .auth-page--register .auth-heading-row {
  margin-bottom: 8px;
}
.theme-turquoise-beige .auth-page--register .form-stack {
  gap: 11px;
}
.theme-turquoise-beige .auth-page--register .field input,
.theme-turquoise-beige .auth-page--register .password-wrap {
  min-height: 45px;
}
.theme-turquoise-beige .auth-page--register .phone-country-hint {
  border-color: rgba(241, 200, 146, .78);
  background: linear-gradient(145deg, #fff8ec, #f1c892);
  box-shadow: 0 8px 22px rgba(7, 59, 60, .2), inset 0 1px rgba(255,255,255,.72);
}
.theme-turquoise-beige .auth-page--register .password-hint {
  color: #cdbda5;
}
.theme-turquoise-beige .auth-page--register .auth-promo h1 {
  max-width: 390px;
  margin-inline: auto;
}

@media (max-width: 760px) {
  .theme-turquoise-beige .auth-page { padding: 20px 12px; }
  .theme-turquoise-beige .auth-shell { grid-template-columns: 1fr; gap: 10px; padding: 9px; border-radius: 23px; }
  .theme-turquoise-beige .auth-promo,
  .theme-turquoise-beige .auth-form-wrap { border-radius: 17px; }
  .theme-turquoise-beige .auth-promo { min-height: 300px; padding: 38px 24px; }
  .theme-turquoise-beige .auth-form-wrap { padding: 32px 20px; }
  .theme-turquoise-beige .auth-page--register .auth-shell { min-height: 0; grid-template-columns: 1fr; }
  .theme-turquoise-beige .auth-page--register .auth-form-wrap { padding: 28px 18px; }
}

@media (max-width: 900px) {
  .theme-turquoise-beige .main-nav { background: #fff5e6; }
  .theme-turquoise-beige .main-nav a { border-color: rgba(78, 118, 117, .14); }
  .theme-turquoise-beige .shan-hero__veil {
    background: linear-gradient(180deg, rgba(255, 244, 227, .1), rgba(255, 241, 218, .94) 68%, #f9e6cb 100%);
  }
  .theme-turquoise-beige .shan-hero__content { width: 100%; }
}

/* Customer account — shared turquoise and beige identity. */
.theme-turquoise-beige :is(
  .customer-dashboard,
  .customer-orders-page,
  .customer-addresses-page,
  .customer-profile-page,
  .customer-reservations-page
) {
  --account-teal-950: #07393a;
  --account-teal-900: #0b4445;
  --account-teal-850: #104d4e;
  --account-teal-800: #175758;
  --account-cream: #fff2df;
  --account-muted: #d7c5aa;
  --account-gold: #f1c892;
  --account-gold-strong: #e5aa5e;
  min-height: calc(100vh - 118px);
  color: var(--account-cream);
  background:
    radial-gradient(circle at 12% 8%, rgba(241, 200, 146, .11), transparent 24%),
    radial-gradient(circle at 88% 30%, rgba(78, 118, 117, .32), transparent 28%),
    linear-gradient(145deg, #073a3b, #0b4647 52%, #07393a);
}
.theme-turquoise-beige :is(
  .customer-dashboard,
  .customer-orders-page,
  .customer-addresses-page,
  .customer-profile-page,
  .customer-reservations-page
)::before {
  content: "";
  position: fixed;
  inset: 118px 0 0;
  z-index: 0;
  pointer-events: none;
  opacity: .12;
  background-image:
    linear-gradient(30deg, transparent 48%, rgba(241, 200, 146, .2) 49% 51%, transparent 52%),
    linear-gradient(150deg, transparent 48%, rgba(241, 200, 146, .15) 49% 51%, transparent 52%);
  background-size: 64px 38px;
  mask-image: linear-gradient(90deg, #000, transparent 25%, transparent 75%, #000);
}
.theme-turquoise-beige :is(
  .customer-dashboard__shell,
  .customer-orders-shell,
  .addresses-shell,
  .profile-shell,
  .reservations-shell
) { position: relative; z-index: 1; }

/* Shared account sidebar. */
.theme-turquoise-beige .customer-sidebar {
  color: var(--account-cream);
  border-color: rgba(241, 200, 146, .48);
  background:
    radial-gradient(circle at 88% 5%, rgba(241, 200, 146, .1), transparent 26%),
    linear-gradient(165deg, rgba(26, 91, 91, .98), rgba(7, 53, 54, .99));
  box-shadow: 0 22px 55px rgba(1, 29, 30, .28), inset 0 1px rgba(255, 255, 255, .05);
}
.theme-turquoise-beige .customer-profile,
.theme-turquoise-beige .customer-contact { border-color: rgba(241, 200, 146, .25); }
.theme-turquoise-beige .customer-profile__avatar {
  color: #164f51;
  border-color: #f4d5a7;
  background: linear-gradient(145deg, #f5d7a8, #dea55c);
  box-shadow: 0 0 0 6px rgba(241, 200, 146, .06);
}
.theme-turquoise-beige .customer-profile strong { color: #fff4e4; }
.theme-turquoise-beige .customer-profile small,
.theme-turquoise-beige .customer-contact { color: #d2c1a8; }
.theme-turquoise-beige .customer-profile__tier {
  color: #f4d09c;
  border-color: rgba(241, 200, 146, .42);
  background: rgba(241, 200, 146, .07);
}
.theme-turquoise-beige .customer-points {
  color: #f6d9ac;
  border-color: rgba(241, 200, 146, .28);
  background: linear-gradient(100deg, rgba(241, 200, 146, .15), rgba(241, 200, 146, .05));
}
.theme-turquoise-beige .customer-points svg,
.theme-turquoise-beige .customer-sidebar nav svg,
.theme-turquoise-beige .customer-sidebar__logout svg { color: #f1c892; stroke: currentColor; }
.theme-turquoise-beige .customer-sidebar nav a {
  color: #ddcdb4;
  border-color: transparent;
}
.theme-turquoise-beige .customer-sidebar nav a:hover {
  color: #fff4df;
  background: rgba(241, 200, 146, .09);
}
.theme-turquoise-beige .customer-sidebar nav a.is-active {
  color: #174f50;
  border-color: #f0c78e;
  background: linear-gradient(135deg, #f6d8a6, #e5ac63);
  box-shadow: 0 12px 26px rgba(0, 29, 30, .2);
}
.theme-turquoise-beige .customer-sidebar nav a.is-active svg { color: #174f50; }
.theme-turquoise-beige .customer-sidebar nav b {
  color: #174f50;
  background: #f1c892;
}
.theme-turquoise-beige .customer-sidebar__logout {
  color: #f4cfab;
  border-color: rgba(241, 200, 146, .3);
  background: rgba(2, 42, 43, .5);
}
.theme-turquoise-beige .customer-sidebar__logout:hover { color: #fff4df; background: rgba(241, 200, 146, .1); }

/* Shared welcome / hero area. */
.theme-turquoise-beige .customer-welcome {
  color: var(--account-cream);
  border-color: rgba(241, 200, 146, .5);
  background:
    linear-gradient(90deg, rgba(5, 49, 50, .22), rgba(5, 49, 50, .82)),
    url('/assets/images/auth-dining-background-v1.webp') center/cover no-repeat;
  box-shadow: 0 18px 42px rgba(1, 27, 28, .2);
}
.theme-turquoise-beige .customer-welcome::after { background: linear-gradient(90deg, transparent, #f1c892, transparent); }
.theme-turquoise-beige .customer-welcome p { color: #f1c892; }
.theme-turquoise-beige .customer-welcome h1 { color: #fff4e4; text-shadow: 0 8px 25px rgba(0, 30, 31, .2); }
.theme-turquoise-beige .customer-welcome h1 em { color: #f1c892; }
.theme-turquoise-beige .customer-welcome > div > span { color: #eadcc7; }
.theme-turquoise-beige .customer-button-outline {
  color: #f8dfb9;
  border-color: rgba(241, 200, 146, .72);
  background: rgba(3, 48, 49, .55);
}
.theme-turquoise-beige .customer-button-outline:hover { color: #174f50; background: #f1c892; }

/* Shared panels and KPI cards. */
.theme-turquoise-beige :is(
  .customer-panel,
  .customer-kpis article,
  .orders-kpis article,
  .address-kpis article,
  .profile-kpis article,
  .reservation-kpis article,
  .featured-order,
  .compact-order,
  .saved-address-card,
  .address-guide,
  .profile-panel,
  .reservation-panel,
  .reservation-benefits article,
  .upcoming-reservation,
  .reservation-history article
) {
  color: var(--account-cream);
  border-color: rgba(241, 200, 146, .34);
  background:
    radial-gradient(circle at 10% 110%, rgba(241, 200, 146, .08), transparent 31%),
    linear-gradient(145deg, rgba(25, 88, 88, .96), rgba(8, 57, 58, .98));
  box-shadow: 0 15px 34px rgba(0, 28, 29, .18), inset 0 1px rgba(255, 255, 255, .04);
}
.theme-turquoise-beige :is(.customer-kpis,.orders-kpis,.address-kpis,.profile-kpis,.reservation-kpis) article svg {
  color: #f1c892;
  stroke: currentColor;
  border-color: rgba(241, 200, 146, .35);
  background: rgba(241, 200, 146, .08);
}
.theme-turquoise-beige :is(.customer-kpis,.orders-kpis,.address-kpis,.profile-kpis,.reservation-kpis) small,
.theme-turquoise-beige :is(.customer-kpis,.orders-kpis,.address-kpis,.profile-kpis,.reservation-kpis) span { color: #cdbca4; }
.theme-turquoise-beige :is(.customer-kpis,.orders-kpis,.address-kpis,.profile-kpis,.reservation-kpis) strong { color: #f4cc91; }
.theme-turquoise-beige :is(.customer-panel,.profile-panel,.reservation-panel) header { border-color: rgba(241, 200, 146, .24); }
.theme-turquoise-beige :is(.customer-panel,.profile-panel,.reservation-panel) h2 { color: #fff3df; }

/* Orders page. */
.theme-turquoise-beige .orders-toolbar {
  border-color: rgba(241, 200, 146, .36);
  background: rgba(7, 57, 58, .92);
}
.theme-turquoise-beige .orders-toolbar > label,
.theme-turquoise-beige .orders-toolbar input {
  color: #fff2df;
  border-color: rgba(241, 200, 146, .38);
  background: rgba(3, 43, 44, .65);
}
.theme-turquoise-beige .orders-toolbar input::placeholder { color: #bdad96; }
.theme-turquoise-beige .orders-toolbar svg { color: #f1c892; stroke: currentColor; }
.theme-turquoise-beige .orders-filters button {
  color: #dfcfb7;
  border-color: rgba(241, 200, 146, .28);
  background: rgba(4, 48, 49, .52);
}
.theme-turquoise-beige .orders-filters button:hover { color: #fff4e4; border-color: #f1c892; }
.theme-turquoise-beige .orders-filters button.is-active {
  color: #174f50;
  border-color: #f3cf9b;
  background: linear-gradient(135deg, #f5d59f, #e5aa5f);
}
.theme-turquoise-beige .featured-order__summary,
.theme-turquoise-beige .featured-order__track,
.theme-turquoise-beige .compact-order__identity,
.theme-turquoise-beige .compact-order__total { border-color: rgba(241, 200, 146, .22); }
.theme-turquoise-beige :is(.featured-order,.compact-order) strong { color: #fff3e1; }
.theme-turquoise-beige :is(.featured-order,.compact-order) small,
.theme-turquoise-beige :is(.featured-order,.compact-order) time,
.theme-turquoise-beige .orders-note { color: #c8b69d; }
.theme-turquoise-beige .orders-progress b { background: rgba(241, 200, 146, .2); }
.theme-turquoise-beige .orders-progress b.is-done { background: #e8b86f; }
.theme-turquoise-beige .orders-progress i {
  color: #ddc6a3;
  border-color: rgba(241, 200, 146, .35);
  background: #0a4849;
}
.theme-turquoise-beige .orders-progress .is-done i { color: #174f50; background: #f1c892; }
.theme-turquoise-beige .orders-progress span { color: #d8c6ac; }
.theme-turquoise-beige .orders-no-results { color: #d7c5ab; border-color: rgba(241, 200, 146, .28); background: rgba(8, 59, 60, .75); }

/* Addresses page and live dialogs. */
.theme-turquoise-beige .saved-address-card.is-default { border-color: #f1c892; box-shadow: 0 0 0 1px rgba(241, 200, 146, .25), 0 18px 40px rgba(0, 28, 29, .2); }
.theme-turquoise-beige .saved-address-card header,
.theme-turquoise-beige .saved-address-card__copy,
.theme-turquoise-beige .address-guide { border-color: rgba(241, 200, 146, .24); }
.theme-turquoise-beige .saved-address-card h2 { color: #fff2de; }
.theme-turquoise-beige .saved-address-card p,
.theme-turquoise-beige .saved-address-card small,
.theme-turquoise-beige .address-guide p { color: #d1bea3; }
.theme-turquoise-beige .address-map,
.theme-turquoise-beige .address-guide__map {
  border-color: rgba(241, 200, 146, .3);
  background-color: #164f50;
  filter: sepia(.2) hue-rotate(120deg) saturate(.7);
}
.theme-turquoise-beige :is(.address-modal,.reservation-modal) { color: #fff2df; }
.theme-turquoise-beige :is(.address-modal__backdrop,.reservation-backdrop) { background: rgba(1, 28, 29, .78); backdrop-filter: blur(4px); }
.theme-turquoise-beige :is(.address-modal > section,.reservation-modal > section) {
  border-color: rgba(241, 200, 146, .55);
  background: linear-gradient(145deg, #155657, #073f40);
  box-shadow: 0 24px 70px rgba(0, 22, 23, .48);
}
.theme-turquoise-beige :is(.address-confirm,.reservation-confirm) { color: #fff2df; }
.theme-turquoise-beige :is(.address-confirm,.reservation-confirm) > section {
  border-color: rgba(241, 200, 146, .55);
  background: linear-gradient(145deg, #155657, #073f40);
  box-shadow: 0 24px 70px rgba(0, 22, 23, .48);
}
.theme-turquoise-beige :is(.address-confirm,.reservation-confirm) h2 { color: #fff3df; }
.theme-turquoise-beige :is(.address-confirm,.reservation-confirm) p,
.theme-turquoise-beige :is(.address-confirm,.reservation-confirm) small { color: #d2bea3; }
.theme-turquoise-beige :is(.address-confirm,.reservation-confirm) > section > span {
  color: #f1c892;
  border-color: rgba(241, 200, 146, .42);
  background: rgba(241, 200, 146, .08);
}
.theme-turquoise-beige :is(.address-confirm,.reservation-confirm) button {
  color: #f2ddbd;
  border-color: rgba(241, 200, 146, .35);
  background: rgba(3, 43, 44, .52);
}
.theme-turquoise-beige :is(.address-confirm,.reservation-confirm) form button {
  color: #fff0e8;
  border-color: rgba(224, 102, 80, .52);
  background: rgba(126, 40, 35, .7);
}
.theme-turquoise-beige :is(.address-flash,.reservation-flash) {
  color: #fff2df;
  border-color: rgba(241, 200, 146, .34);
  background: rgba(8, 65, 66, .9);
}
.theme-turquoise-beige :is(.address-flash,.reservation-flash).reservation-flash--success,
.theme-turquoise-beige .address-flash--success { color: #dcf4d5; border-color: rgba(112, 197, 116, .5); background: rgba(47, 112, 63, .38); }
.theme-turquoise-beige :is(.address-flash,.reservation-flash).reservation-flash--error,
.theme-turquoise-beige .address-flash--error { color: #ffd8d0; border-color: rgba(225, 105, 85, .5); background: rgba(126, 42, 35, .4); }

/* Profile forms. */
.theme-turquoise-beige .profile-panel input,
.theme-turquoise-beige .profile-panel select,
.theme-turquoise-beige .profile-panel textarea,
.theme-turquoise-beige :is(.address-modal,.reservation-modal) input,
.theme-turquoise-beige :is(.address-modal,.reservation-modal) select,
.theme-turquoise-beige :is(.address-modal,.reservation-modal) textarea {
  color: #fff3df;
  border-color: rgba(241, 200, 146, .4);
  background: rgba(3, 45, 46, .65);
}
.theme-turquoise-beige .profile-panel input:focus,
.theme-turquoise-beige .profile-panel select:focus,
.theme-turquoise-beige .profile-panel textarea:focus,
.theme-turquoise-beige :is(.address-modal,.reservation-modal) input:focus,
.theme-turquoise-beige :is(.address-modal,.reservation-modal) select:focus,
.theme-turquoise-beige :is(.address-modal,.reservation-modal) textarea:focus {
  border-color: #f1c892;
  box-shadow: 0 0 0 3px rgba(241, 200, 146, .1);
}
.theme-turquoise-beige .profile-panel label > span,
.theme-turquoise-beige .password-fields label > span { color: #eadcc6; }
.theme-turquoise-beige .profile-preferences > label { border-color: rgba(241, 200, 146, .2); }
.theme-turquoise-beige .profile-preferences b { color: #fff2df; }
.theme-turquoise-beige .profile-preferences small { color: #c8b79f; }
.theme-turquoise-beige .profile-preferences input[type="checkbox"] { border-color: rgba(241, 200, 146, .5); background: #073e3f; }
.theme-turquoise-beige .profile-preferences input[type="checkbox"]:checked { background: #e8b76d; }
.theme-turquoise-beige .profile-flash--success { color: #dff5d6; border-color: rgba(126, 202, 121, .5); background: rgba(49, 112, 66, .35); }
.theme-turquoise-beige .profile-flash--error { color: #ffd8d0; border-color: rgba(226, 108, 87, .5); background: rgba(127, 43, 36, .38); }

/* Reservations. */
.theme-turquoise-beige .reservation-photo { border-color: rgba(241, 200, 146, .45); }
.theme-turquoise-beige .reservation-title strong,
.theme-turquoise-beige .reservation-copy h2 { color: #fff2df; }
.theme-turquoise-beige .reservation-copy p,
.theme-turquoise-beige .reservation-facts span,
.theme-turquoise-beige .reservation-history span { color: #cfbda3; }
.theme-turquoise-beige .reservation-facts,
.theme-turquoise-beige .reservation-history article { border-color: rgba(241, 200, 146, .22); }
.theme-turquoise-beige .reservation-status--confirmed,
.theme-turquoise-beige .reservation-status--completed { color: #ddf3d6; background: rgba(62, 129, 75, .42); }
.theme-turquoise-beige .reservation-status--pending { color: #ffe0a6; background: rgba(163, 112, 33, .35); }
.theme-turquoise-beige .reservation-status--cancelled { color: #ffd0c7; background: rgba(139, 48, 40, .4); }

/* Buttons, dialogs and footer consistency inside account pages. */
.theme-turquoise-beige :is(
  .customer-dashboard,
  .customer-orders-page,
  .customer-addresses-page,
  .customer-profile-page,
  .customer-reservations-page
) .button--primary {
  color: #174f50 !important;
  border-color: #f4d29c;
  background: linear-gradient(135deg, #f5d7a4, #e4a95d) !important;
  box-shadow: 0 12px 28px rgba(0, 27, 28, .2);
}
.theme-turquoise-beige :is(
  .customer-dashboard,
  .customer-orders-page,
  .customer-addresses-page,
  .customer-profile-page,
  .customer-reservations-page
) .button--primary:hover { color: #174f50 !important; background: #f7dba9 !important; }
.theme-turquoise-beige .customer-logout-dialog {
  color: #fff2df;
  border-color: rgba(241, 200, 146, .55);
  background: linear-gradient(145deg, #155657, #073f40);
  box-shadow: 0 25px 70px rgba(0, 24, 25, .5);
}
.theme-turquoise-beige .customer-logout-dialog::backdrop { background: rgba(0, 28, 29, .78); backdrop-filter: blur(4px); }
.theme-turquoise-beige .customer-logout-dialog h2 { color: #fff3df; }
.theme-turquoise-beige .customer-logout-dialog p { color: #d4c1a6; }

@media (max-width: 980px) {
  .theme-turquoise-beige .customer-sidebar { background: linear-gradient(145deg, #155859, #083f40); }
  .theme-turquoise-beige .customer-sidebar nav { scrollbar-color: #dca65e #0b4546; }
}

@media (max-width: 640px) {
  .theme-turquoise-beige .customer-welcome {
    background:
      linear-gradient(rgba(5, 52, 53, .78), rgba(5, 52, 53, .94)),
      url('/assets/images/auth-dining-background-v1.webp') center/cover no-repeat;
  }
  .theme-turquoise-beige :is(
    .customer-panel,
    .customer-kpis article,
    .orders-kpis article,
    .address-kpis article,
    .profile-kpis article,
    .reservation-kpis article,
    .featured-order,
    .compact-order,
    .saved-address-card,
    .profile-panel,
    .reservation-panel
  ) { box-shadow: none; }
}

@media (max-width: 600px) {
  .theme-turquoise-beige { overflow-x: hidden; }
  .theme-turquoise-beige .shan-hero { min-height: 700px; height: auto; }
  .theme-turquoise-beige .shan-hero__inner { min-height: 640px; padding: 90px 18px 115px; align-items: center; }
  .theme-turquoise-beige .shan-hero__content { max-width: 100%; padding: 0; text-align: center; }
  .theme-turquoise-beige .shan-hero .shan-kicker { justify-content: center; }
  .theme-turquoise-beige .shan-hero h1 { font-size: clamp(2.25rem, 12vw, 3.2rem); }
  .theme-turquoise-beige .shan-hero h1 { max-width: 100%; line-height: 1.25; overflow-wrap: anywhere; }
  .theme-turquoise-beige .shan-hero__lead { color: #275e5f; }
  .theme-turquoise-beige .shan-hero__lead { max-width: 330px; margin-inline: auto; font-size: .84rem; }
  .theme-turquoise-beige .shan-hero__actions { width: min(100%, 330px); margin-inline: auto; flex-direction: column; gap: 10px; }
  .theme-turquoise-beige .shan-hero__actions .button { width: 100%; min-width: 0; min-height: 50px; }
  .theme-turquoise-beige .shan-hero__foot .container { padding-inline: 18px; }
}

/* Homepage — complete turquoise & beige presentation. */
.theme-turquoise-beige .shan-trust,
.theme-turquoise-beige .shan-menu,
.theme-turquoise-beige .shan-story,
.theme-turquoise-beige .shan-experience,
.theme-turquoise-beige .shan-quote,
.theme-turquoise-beige .shan-visit,
.theme-turquoise-beige .shan-footer {
  --tb-night: #082f30;
  --tb-night-2: #0b3b3b;
  --tb-gold-line: rgba(241, 200, 146, .62);
  --tb-muted-light: #d7d5ca;
  color: var(--tb-cream);
  background-color: var(--tb-night);
}

.theme-turquoise-beige .shan-trust,
.theme-turquoise-beige .shan-menu,
.theme-turquoise-beige .shan-story,
.theme-turquoise-beige .shan-experience,
.theme-turquoise-beige .shan-visit,
.theme-turquoise-beige .shan-footer {
  background-image:
    radial-gradient(circle at 9% 15%, rgba(241, 200, 146, .07), transparent 22%),
    radial-gradient(circle at 91% 84%, rgba(241, 200, 146, .055), transparent 25%),
    repeating-linear-gradient(132deg, transparent 0 22px, rgba(241, 200, 146, .012) 23px 24px);
}

.theme-turquoise-beige .shan-section-head h2,
.theme-turquoise-beige .shan-story h2,
.theme-turquoise-beige .shan-offer h2,
.theme-turquoise-beige .shan-visit h2 { color: #fff7eb; }
.theme-turquoise-beige .shan-section-head h2 em,
.theme-turquoise-beige .shan-story h2 em,
.theme-turquoise-beige .shan-experience h2 em { color: var(--tb-beige); }
.theme-turquoise-beige .shan-kicker--gold,
.theme-turquoise-beige .shan-arrow-link { color: #efbd72; }
.theme-turquoise-beige .shan-arrow-link b {
  border-color: rgba(241, 200, 146, .72);
  background: rgba(7, 48, 49, .7);
}

/* 01 — values after the hero. */
.theme-turquoise-beige .shan-trust {
  position: relative;
  padding: 92px 0 112px;
  border-block: 1px solid rgba(241, 200, 146, .75);
  overflow: hidden;
}
.theme-turquoise-beige .shan-trust::before,
.theme-turquoise-beige .shan-trust::after {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  opacity: .16;
  background: repeating-linear-gradient(45deg, transparent 0 10px, rgba(241, 200, 146, .42) 11px 12px);
  pointer-events: none;
}
.theme-turquoise-beige .shan-trust::before { top: -135px; right: -95px; transform: rotate(15deg); }
.theme-turquoise-beige .shan-trust::after { bottom: -155px; left: -105px; transform: rotate(-15deg); }
.theme-turquoise-beige .shan-trust__grid { gap: 22px; }
.theme-turquoise-beige .shan-trust article {
  grid-template-columns: 42% 58%;
  min-height: 270px;
  padding: 24px;
  gap: 24px;
  border-color: var(--tb-gold-line);
  border-radius: 36px 36px 36px 36px;
  background: linear-gradient(135deg, rgba(17, 67, 67, .88), rgba(6, 44, 45, .9));
  box-shadow: 0 26px 54px rgba(0, 24, 25, .18), inset 0 1px rgba(255, 255, 255, .025);
}
.theme-turquoise-beige .shan-trust article:first-child,
.theme-turquoise-beige .shan-trust article:last-child { border-radius: 36px; }
.theme-turquoise-beige .shan-trust article:hover {
  border-color: var(--tb-beige);
  background: linear-gradient(135deg, rgba(20, 75, 74, .94), rgba(7, 48, 49, .94));
}
.theme-turquoise-beige .shan-trust__image { width: 100%; height: 220px; border-color: rgba(241, 200, 146, .72); border-radius: 22px; }
.theme-turquoise-beige .shan-trust__image img { filter: saturate(.9) contrast(1.03) brightness(.88); }
.theme-turquoise-beige .shan-trust__copy { padding: 28px 6px 18px 4px; }
.theme-turquoise-beige .shan-trust b { top: -13px; left: auto; right: 0; color: #efb969; font-size: .9rem; }
.theme-turquoise-beige .shan-trust strong { margin-bottom: 18px; color: #f8e5c5; font-size: 1.18rem; }
.theme-turquoise-beige .shan-trust span { color: var(--tb-muted-light); font-size: .82rem; line-height: 2; }
.theme-turquoise-beige .shan-trust .container { max-width: 1760px; }

/* 02 — featured menu. */
.theme-turquoise-beige .shan-menu { padding: 110px 0 125px; }
.theme-turquoise-beige .shan-menu .shan-section-head { max-width: 980px; margin-bottom: 46px; }
.theme-turquoise-beige .shan-menu .shan-section-head h2 { color: #fff7eb; }
.theme-turquoise-beige .shan-menu .shan-section-head > div:last-child > p { color: var(--tb-muted-light); }
.theme-turquoise-beige .shan-featured-grid { gap: 24px; }
.theme-turquoise-beige .shan-menu .container { max-width: 1480px; }
.theme-turquoise-beige .shan-dish {
  border-color: rgba(241, 200, 146, .78);
  background: linear-gradient(145deg, #0d4141, #082f30);
  box-shadow: 0 25px 55px rgba(0, 18, 20, .22);
}
.theme-turquoise-beige .shan-dish:hover { border-color: #f1c892; box-shadow: 0 30px 68px rgba(0, 18, 20, .3); }
.theme-turquoise-beige .shan-dish--hero,
.theme-turquoise-beige .shan-dish-stack .shan-dish:first-child,
.theme-turquoise-beige .shan-dish-stack .shan-dish:last-child { border-radius: 30px; }
.theme-turquoise-beige .shan-dish__art img { filter: saturate(.88) contrast(1.03) brightness(.86); }
.theme-turquoise-beige .shan-dish__art::after { background: linear-gradient(180deg, transparent 60%, rgba(4, 39, 40, .72)); }
.theme-turquoise-beige .shan-dish__art > span { color: #f5c77f; border-color: #e7b56c; background: rgba(7, 50, 51, .82); backdrop-filter: none; }
.theme-turquoise-beige .shan-dish__copy { background: linear-gradient(125deg, rgba(15, 66, 66, .96), rgba(7, 48, 49, .96)); }
.theme-turquoise-beige .shan-dish__copy > p { color: #e9ad5d; }
.theme-turquoise-beige .shan-dish__copy h3 { color: #fff7eb; font-size: 1.28rem; }
.theme-turquoise-beige .shan-dish__copy > span { color: #d0cec3; }
.theme-turquoise-beige .shan-dish__copy footer { border-color: rgba(241, 200, 146, .28); }
.theme-turquoise-beige .shan-dish__copy footer strong { color: #efbc70; font-size: 1.15rem; }
.theme-turquoise-beige .shan-dish__copy footer small { color: #d8c7ab; }
.theme-turquoise-beige .shan-dish .add-button {
  width: 48px;
  height: 48px;
  border-color: #f1c892;
  background: transparent;
  color: #f1c892;
  box-shadow: none;
}
.theme-turquoise-beige .shan-dish .add-button:hover,
.theme-turquoise-beige .shan-dish .add-button:focus-visible { color: #174d4e; background: #f1c892; }

/* 03 — story. */
.theme-turquoise-beige .shan-story { background-color: #082f30; background-image: radial-gradient(circle at 75% 40%, rgba(241, 200, 146, .08), transparent 26%); }
.theme-turquoise-beige .shan-story { padding-block: 105px; }
.theme-turquoise-beige .shan-story .container { max-width: 1480px; }
.theme-turquoise-beige .shan-story__grid { grid-template-columns: 1.06fr .94fr; }
.theme-turquoise-beige .shan-story__media { height: 720px; border-color: rgba(241, 200, 146, .82); border-radius: 300px 300px 0 0; }
.theme-turquoise-beige .shan-story__media img { filter: saturate(.78) sepia(.08) contrast(1.03); }
.theme-turquoise-beige .shan-story__media::after { background: linear-gradient(0deg, rgba(4, 38, 39, .68), transparent 55%); }
.theme-turquoise-beige .shan-story__media > span { color: #efb565; }
.theme-turquoise-beige .shan-story__lead { color: var(--tb-muted-light); }
.theme-turquoise-beige .shan-story__copy h2 { font-size: clamp(2.4rem, 3.5vw, 3.8rem); }
.theme-turquoise-beige .shan-story__details { border-color: rgba(241, 200, 146, .55); background: rgba(241, 200, 146, .55); }
.theme-turquoise-beige .shan-story__details > div { background: #0b3b3b; }
.theme-turquoise-beige .shan-story__details b { color: #eab465; }
.theme-turquoise-beige .shan-story__details strong { color: #fff4e5; font-size: .92rem; }
.theme-turquoise-beige .shan-story__details span { color: #c9c6bb; }

/* 04 — experience cards. */
.theme-turquoise-beige .shan-experience { padding: 80px 18px; border-color: rgba(241, 200, 146, .72); }
.theme-turquoise-beige .shan-experience > .container {
  position: relative;
  max-width: 1520px;
  padding: 72px clamp(28px, 5vw, 82px) 64px;
  border: 1px solid rgba(241, 200, 146, .72);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(14, 68, 67, .82), rgba(5, 45, 46, .9));
}
.theme-turquoise-beige .shan-experience .shan-section-head > p { color: var(--tb-muted-light); }
.theme-turquoise-beige .shan-experience__grid { gap: 26px; }
.theme-turquoise-beige .shan-experience article {
  border-color: rgba(241, 200, 146, .75);
  border-radius: 28px;
  background: #0a393a;
  box-shadow: 0 24px 50px rgba(0, 20, 21, .2);
}
.theme-turquoise-beige .shan-experience article:first-child,
.theme-turquoise-beige .shan-experience article:last-child { border-radius: 28px; }
.theme-turquoise-beige .shan-experience__media { height: 300px; }
.theme-turquoise-beige .shan-experience__media::after { background: linear-gradient(180deg, transparent 66%, rgba(5, 44, 45, .72)); }
.theme-turquoise-beige .shan-experience__media img { filter: saturate(.82) contrast(1.03) brightness(.82); }
.theme-turquoise-beige .shan-experience__content { min-height: 210px; padding: 32px 34px 38px; }
.theme-turquoise-beige .shan-experience__content::before { width: 58px; height: 3px; background: #f1c892; }
.theme-turquoise-beige .shan-experience__content > span { color: #e8ab59; font-size: .88rem; }
.theme-turquoise-beige .shan-experience h3 { color: #fff6e8; font-size: 1.35rem; }
.theme-turquoise-beige .shan-experience p { color: #d0cec3; font-size: .82rem; }

/* 05 — shared-table offer. */
.theme-turquoise-beige .shan-offer {
  padding: 105px 0;
  background:
    radial-gradient(circle at 10% 50%, rgba(241, 200, 146, .055), transparent 27%),
    linear-gradient(180deg, #082f30, #0a3a3a 52%, #082f30);
}
.theme-turquoise-beige .shan-offer .container { max-width: 1740px; }
.theme-turquoise-beige .shan-offer__card {
  min-height: 590px;
  padding: clamp(55px, 7vw, 105px);
  border: 1px solid rgba(241, 200, 146, .88);
  border-radius: 72px;
  outline: 1px solid rgba(241, 200, 146, .65);
  outline-offset: 18px;
  background-image:
    linear-gradient(90deg, rgba(3, 38, 39, .12), rgba(3, 42, 43, .76) 38%, rgba(4, 48, 49, .96) 72%),
    url('/assets/images/auth-dining-background-v1.webp');
  background-position: center;
  background-size: cover;
  box-shadow: none;
}
.theme-turquoise-beige .shan-offer__card::before { border-color: rgba(241, 200, 146, .18); border-radius: 54px; }
.theme-turquoise-beige .shan-offer__card::after { display: none; }
.theme-turquoise-beige .shan-offer__content { max-width: 780px; }
.theme-turquoise-beige .shan-offer__content h2 { color: #fff8ee; font-size: clamp(2.4rem, 4.4vw, 4.3rem); }
.theme-turquoise-beige .shan-offer__content > p:not(.shan-kicker) { color: #e7b975; font-size: 1rem; }
.theme-turquoise-beige .shan-offer__includes li { border-color: rgba(241, 200, 146, .68); background: rgba(6, 53, 53, .72); color: #fff0da; }
.theme-turquoise-beige .shan-offer__content .button { color: #123f40; background: linear-gradient(135deg, #f5d496, #e4a94f); border-color: #f1c892; border-radius: 999px; }
.theme-turquoise-beige .shan-offer__card aside { border-color: rgba(241, 200, 146, .9); background: rgba(5, 48, 49, .88); box-shadow: 0 0 0 12px rgba(241, 200, 146, .05); }
.theme-turquoise-beige .shan-offer__card aside strong { color: #ecb65f; }
.theme-turquoise-beige .shan-offer__card aside small,
.theme-turquoise-beige .shan-offer__card aside span { color: #fff3df; }
.theme-turquoise-beige .shan-offer__card aside i { color: #d7b982; }

/* Editorial quote between offer and location. */
.theme-turquoise-beige .shan-quote { background: linear-gradient(180deg, #06292a, #0a3738); }
.theme-turquoise-beige .shan-quote { padding-block: 82px; }
.theme-turquoise-beige .shan-quote__mark { color: #f1c892; }
.theme-turquoise-beige .shan-quote blockquote { color: #fff5e8; }
.theme-turquoise-beige .shan-quote .container > div { color: #d7c9b3; }

/* 06 — visit. */
.theme-turquoise-beige .shan-visit { border-top: 1px solid rgba(241, 200, 146, .2); }
.theme-turquoise-beige .shan-visit { padding-block: 105px; }
.theme-turquoise-beige .shan-visit .container { max-width: 1480px; }
.theme-turquoise-beige .shan-visit__grid { grid-template-columns: .98fr 1.02fr; }
.theme-turquoise-beige .shan-visit__copy > p:not(.shan-kicker) { color: var(--tb-muted-light); }
.theme-turquoise-beige .shan-visit dl { gap: 14px; }
.theme-turquoise-beige .shan-visit dl > div {
  grid-template-columns: 125px 1fr;
  min-height: 82px;
  border-color: rgba(241, 200, 146, .68);
  border-radius: 10px;
  background: rgba(7, 53, 54, .7);
}
.theme-turquoise-beige .shan-visit dl > div:first-child,
.theme-turquoise-beige .shan-visit dl > div:last-child { border-radius: 10px; }
.theme-turquoise-beige .shan-visit dl > div::before { background: #f1c892; }
.theme-turquoise-beige .shan-visit dt { color: #efb661; font-size: .78rem; }
.theme-turquoise-beige .shan-visit dd { color: #fff3e2; font-size: .86rem; }
.theme-turquoise-beige .shan-visit__visual { height: 720px; border-color: rgba(241, 200, 146, .82); border-radius: 300px 0 0 0; }
.theme-turquoise-beige .shan-visit__visual img { filter: saturate(.74) sepia(.08) contrast(1.03); }
.theme-turquoise-beige .shan-visit__visual::after { background: linear-gradient(0deg, rgba(4, 38, 39, .68), transparent 52%); }
.theme-turquoise-beige .shan-visit__visual span { color: #efb565; }
.theme-turquoise-beige .shan-visit__visual strong { color: #fff4e6; }
.theme-turquoise-beige .shan-visit__actions .button { border-radius: 999px; color: #174d4e; background: linear-gradient(135deg, #f4d09d, #e6aa5d); border-color: #f1c892; }

/* 07 — footer. */
.theme-turquoise-beige .shan-footer { border-color: rgba(241, 200, 146, .72); }
.theme-turquoise-beige .shan-footer__main { max-width: 1600px; }
.theme-turquoise-beige .shan-footer .brand--footer strong { color: #fff5e5; }
.theme-turquoise-beige .shan-footer .brand--footer small,
.theme-turquoise-beige .shan-footer__brand > p,
.theme-turquoise-beige .shan-footer__column a,
.theme-turquoise-beige .shan-footer__contact > p,
.theme-turquoise-beige .shan-footer__bar p { color: #efe2ce; }
.theme-turquoise-beige .shan-footer h2 { color: #fff5e8; }
.theme-turquoise-beige .shan-footer__main > *:not(:first-child) { border-color: rgba(241, 200, 146, .48); }
.theme-turquoise-beige .shan-footer__column i,
.theme-turquoise-beige .shan-footer__phone,
.theme-turquoise-beige .shan-footer__payments,
.theme-turquoise-beige .shan-footer__payments .pay-mark,
.theme-turquoise-beige .shan-footer__payments .pay-mark b { color: #efb65f; }
.theme-turquoise-beige .shan-footer__social a,
.theme-turquoise-beige .shan-footer__branches { color: #efb65f; border-color: rgba(241, 200, 146, .78); }
.theme-turquoise-beige .shan-footer__social a:hover,
.theme-turquoise-beige .shan-footer__branches:hover { color: #174d4e; background: #f1c892; }
.theme-turquoise-beige .shan-footer__bar { border-color: rgba(241, 200, 146, .62); }
.theme-turquoise-beige .shan-footer .environment-badge { color: #efb65f; border-color: rgba(241, 200, 146, .7); }
.theme-turquoise-beige .pay-mark--mastercard i::before,
.theme-turquoise-beige .pay-mark--mastercard i::after,
.theme-turquoise-beige .pay-mark--apple i,
.theme-turquoise-beige .pay-mark--apple i::before { background: #efb65f; }
.theme-turquoise-beige .pay-mark--mada i { background: linear-gradient(90deg,#efb65f 0 43%,transparent 43% 53%,#efb65f 53% 100%); box-shadow: inset 0 5px #082f30, inset 0 -5px #082f30; }
.theme-turquoise-beige .pay-mark--apple i::after { background: #082f30; }

@media (max-width: 1020px) {
  .theme-turquoise-beige .shan-trust article { grid-template-columns: 38% 62%; padding: 18px; }
  .theme-turquoise-beige .shan-trust__image { width: 100%; height: 180px; }
  .theme-turquoise-beige .shan-story__media,
  .theme-turquoise-beige .shan-visit__visual { height: 590px; }
  .theme-turquoise-beige .shan-offer__card { outline-offset: 10px; }
}

@media (min-width: 1440px) {
  .theme-turquoise-beige .shan-trust article { min-height: 300px; }
  .theme-turquoise-beige .shan-trust__image { height: 246px; }
  .theme-turquoise-beige .shan-trust strong { font-size: 1.3rem; }
  .theme-turquoise-beige .shan-trust span { font-size: .88rem; }
  .theme-turquoise-beige .shan-dish--hero { min-height: 675px; }
  .theme-turquoise-beige .shan-dish--row { min-height: 325px; }
  .theme-turquoise-beige .shan-experience__media { height: 330px; }
  .theme-turquoise-beige .shan-offer__card { min-height: 650px; }
}

@media (max-width: 760px) {
  .theme-turquoise-beige .shan-trust { padding: 62px 0 72px; }
  .theme-turquoise-beige .shan-trust__grid { grid-template-columns: 1fr; }
  .theme-turquoise-beige .shan-trust article { min-height: 220px; }
  .theme-turquoise-beige .shan-menu,
  .theme-turquoise-beige .shan-story,
  .theme-turquoise-beige .shan-visit { padding-block: 76px; }
  .theme-turquoise-beige .shan-story__grid,
  .theme-turquoise-beige .shan-visit__grid { grid-template-columns: 1fr; }
  .theme-turquoise-beige .shan-story__media,
  .theme-turquoise-beige .shan-visit__visual { height: 520px; border-radius: 170px 170px 0 0; }
  .theme-turquoise-beige .shan-experience > .container { padding: 54px 20px; }
  .theme-turquoise-beige .shan-experience__grid { grid-template-columns: 1fr; }
  .theme-turquoise-beige .shan-offer { padding: 74px 18px; }
  .theme-turquoise-beige .shan-offer__card { min-height: 650px; padding: 44px 28px; border-radius: 38px; outline-offset: 8px; }
  .theme-turquoise-beige .shan-offer__content h2 { white-space: normal; }
  .theme-turquoise-beige .shan-offer__card aside { align-self: center; }
}

@media (max-width: 520px) {
  .theme-turquoise-beige .shan-trust article { grid-template-columns: 108px 1fr; min-height: 180px; padding: 14px; gap: 16px; border-radius: 24px; }
  .theme-turquoise-beige .shan-trust__image { height: 145px; border-radius: 16px; }
  .theme-turquoise-beige .shan-trust__copy { padding-top: 22px; }
  .theme-turquoise-beige .shan-trust strong { font-size: .95rem; }
  .theme-turquoise-beige .shan-featured-grid,
  .theme-turquoise-beige .shan-dish-stack { grid-template-columns: 1fr; }
  .theme-turquoise-beige .shan-dish--row { grid-template-columns: 42% 58%; }
  .theme-turquoise-beige .shan-experience__media { height: 225px; }
  .theme-turquoise-beige .shan-offer__includes { gap: 6px; }
  .theme-turquoise-beige .shan-offer__card aside { min-width: 175px; min-height: 175px; }
  .theme-turquoise-beige .shan-visit dl > div { grid-template-columns: 92px 1fr; }
  .theme-turquoise-beige .shan-section-head h2,
  .theme-turquoise-beige .shan-story__copy h2,
  .theme-turquoise-beige .shan-visit__copy h2 { white-space: normal; font-size: 2rem; }
  .theme-turquoise-beige .shan-story__details { grid-template-columns: 1fr; }
  .theme-turquoise-beige .shan-footer__main { padding-inline: 18px; }
}

/* Order journey — product, cart, checkout and success. */
.theme-turquoise-beige .product-page,
.theme-turquoise-beige .order-page,
.theme-turquoise-beige .checkout-page {
  background:
    radial-gradient(circle at 88% 5%, rgba(241, 200, 146, .1), transparent 28%),
    linear-gradient(180deg, #0b5050, #073b3c 42%, #063536);
  color: #fff5e8;
}
.theme-turquoise-beige .product-breadcrumb { color: #d5c8b5; }
.theme-turquoise-beige .product-breadcrumb a,
.theme-turquoise-beige .product-config .shan-kicker,
.theme-turquoise-beige .order-heading .shan-kicker { color: #f1c892; }
.theme-turquoise-beige .product-gallery {
  border-color: rgba(241, 200, 146, .72);
  border-radius: 38px 0 38px 0;
  background: #073b3c;
  box-shadow: 0 28px 70px rgba(0, 31, 32, .3);
}
.theme-turquoise-beige .product-gallery::after { background: linear-gradient(180deg, transparent 56%, rgba(4, 40, 41, .78)); }
.theme-turquoise-beige .product-gallery > img { filter: saturate(.9) contrast(1.03) brightness(.9); }
.theme-turquoise-beige .product-gallery__badge { border-color: #f1c892; background: rgba(7, 59, 60, .88); }
.theme-turquoise-beige .product-gallery__badge small { color: #ddcfbd; }
.theme-turquoise-beige .product-gallery__badge strong,
.theme-turquoise-beige .product-config h1 { color: #fff6e8; }
.theme-turquoise-beige .product-config__description,
.theme-turquoise-beige .product-meta { color: #d1c7b9; }
.theme-turquoise-beige .product-meta { border-color: rgba(241, 200, 146, .28); }
.theme-turquoise-beige .product-meta b,
.theme-turquoise-beige .choice-group legend,
.theme-turquoise-beige .product-note > span { color: #fff0dc; }
.theme-turquoise-beige .choice-group legend > span {
  border-color: rgba(241, 200, 146, .68);
  background: rgba(241, 200, 146, .08);
  color: #f1c892;
}
.theme-turquoise-beige .choice-group legend small,
.theme-turquoise-beige .product-note > span small { color: #bcb09f; }
.theme-turquoise-beige .choice-card,
.theme-turquoise-beige .product-note textarea {
  border-color: rgba(241, 200, 146, .34);
  background: rgba(5, 48, 49, .78);
  color: #fff6e9;
}
.theme-turquoise-beige .choice-card:hover,
.theme-turquoise-beige .choice-card:has(input:checked) {
  border-color: #f1c892;
  background: rgba(241, 200, 146, .1);
}
.theme-turquoise-beige .choice-card input { border-color: #f1c892; }
.theme-turquoise-beige .choice-card input::before { background: #f1c892; }
.theme-turquoise-beige .choice-card span b { color: #fff5e7; }
.theme-turquoise-beige .choice-card span small { color: #bfb4a4; }
.theme-turquoise-beige .choice-card > strong { color: #f1c892; }
.theme-turquoise-beige .product-order-bar { border-color: rgba(241, 200, 146, .3); }
.theme-turquoise-beige .quantity-control { border-color: rgba(241, 200, 146, .55); background: #063536; }
.theme-turquoise-beige .quantity-control button { color: #f1c892; }
.theme-turquoise-beige .quantity-control strong { color: #fff5e7; }
.theme-turquoise-beige .product-add {
  border-color: #f1c892;
  background: linear-gradient(135deg, #f7d8a5, #e5aa59);
  color: #103f40;
  box-shadow: 0 14px 30px rgba(0, 30, 31, .25);
}
.theme-turquoise-beige .product-add:hover,
.theme-turquoise-beige .product-add.is-added { background: linear-gradient(135deg, #ffe5ba, #efbd72); }
.theme-turquoise-beige .product-assurance { border-color: rgba(241, 200, 146, .5); background: #0a494a; }
.theme-turquoise-beige .product-assurance article { border-color: rgba(241, 200, 146, .26); }
.theme-turquoise-beige .product-assurance article b { color: #f1c892; }
.theme-turquoise-beige .product-assurance article strong { color: #fff2df; }
.theme-turquoise-beige .product-assurance article span { color: #c5baaa; }

.theme-turquoise-beige .order-heading {
  border-color: rgba(241, 200, 146, .48);
  background:
    radial-gradient(circle at 50% 0, rgba(241, 200, 146, .13), transparent 42%),
    linear-gradient(180deg, #0b5050, #073b3c);
}
.theme-turquoise-beige .order-heading h1 { color: #fff6e9; }
.theme-turquoise-beige .order-heading h1 em { color: #f1c892; }
.theme-turquoise-beige .order-heading .container > p:last-child { color: #d3c7b6; }
.theme-turquoise-beige .cart-panel,
.theme-turquoise-beige .checkout-form-panel,
.theme-turquoise-beige .order-summary {
  border-color: rgba(241, 200, 146, .52);
  background: linear-gradient(145deg, rgba(12, 75, 75, .96), rgba(5, 47, 48, .98));
  box-shadow: 0 22px 54px rgba(0, 27, 28, .24);
}
.theme-turquoise-beige .cart-panel { border-radius: 28px; }
.theme-turquoise-beige .cart-panel__title,
.theme-turquoise-beige .cart-item,
.theme-turquoise-beige .order-summary dl div,
.theme-turquoise-beige .checkout-section,
.theme-turquoise-beige .checkout-item { border-color: rgba(241, 200, 146, .24); }
.theme-turquoise-beige .cart-panel__title h2,
.theme-turquoise-beige .cart-item__copy h3,
.theme-turquoise-beige .cart-empty h2,
.theme-turquoise-beige .checkout-section header h2,
.theme-turquoise-beige .checkout-fields label,
.theme-turquoise-beige .checkout-item b { color: #fff5e8; }
.theme-turquoise-beige .cart-panel__title span,
.theme-turquoise-beige .cart-item__copy p,
.theme-turquoise-beige .cart-empty p,
.theme-turquoise-beige .order-summary dl div,
.theme-turquoise-beige .order-summary > small,
.theme-turquoise-beige .checkout-section header p,
.theme-turquoise-beige .checkout-no-items { color: #c5b9a8; }
.theme-turquoise-beige .cart-panel__title b,
.theme-turquoise-beige .cart-item__copy span,
.theme-turquoise-beige .cart-item__copy > strong,
.theme-turquoise-beige .order-summary__total strong { color: #f1c892; }
.theme-turquoise-beige .cart-item > img { border: 1px solid rgba(241, 200, 146, .45); filter: saturate(.9) brightness(.92); }
.theme-turquoise-beige .cart-remove { color: #e9ae83; }
.theme-turquoise-beige .cart-empty > span { color: #f1c892; }
.theme-turquoise-beige .cart-catalog { border-color: rgba(241, 200, 146, .28); }
.theme-turquoise-beige .cart-catalog__trigger {
  border-color: rgba(241, 200, 146, .55);
  background: linear-gradient(90deg, rgba(241, 200, 146, .11), rgba(6, 53, 54, .4));
  color: #f2e5d2;
}
.theme-turquoise-beige .cart-catalog__trigger i { background: #f1c892; color: #0b4849; }
.theme-turquoise-beige .cart-catalog__trigger strong,
.theme-turquoise-beige .cart-catalog__panel h3 { color: #fff5e7; }
.theme-turquoise-beige .cart-catalog__trigger small { color: #c3b7a6; }
.theme-turquoise-beige .cart-catalog__trigger > b { color: #f1c892; }
.theme-turquoise-beige .cart-catalog__panel {
  border-color: rgba(241, 200, 146, .48);
  border-radius: 22px;
  background: #063536;
}
.theme-turquoise-beige .cart-catalog__panel > header button,
.theme-turquoise-beige .cart-catalog__tabs button { border-color: rgba(241, 200, 146, .4); color: #d4c7b5; }
.theme-turquoise-beige .cart-catalog__tabs button.is-active { border-color: #f1c892; background: #f1c892; color: #0b4849; }
.theme-turquoise-beige .catalog-product { border-color: rgba(241, 200, 146, .3); background: #0a4647; }
.theme-turquoise-beige .catalog-product img { border: 1px solid rgba(241, 200, 146, .35); }
.theme-turquoise-beige .catalog-product strong { color: #fff4e5; }
.theme-turquoise-beige .catalog-product span,
.theme-turquoise-beige .catalog-product button { color: #f1c892; }
.theme-turquoise-beige .catalog-product button { border-color: rgba(241, 200, 146, .55); }
.theme-turquoise-beige .catalog-product button:hover,
.theme-turquoise-beige .catalog-product button.is-added { border-color: #f1c892; background: #f1c892; color: #0b4849; }
.theme-turquoise-beige .order-summary { border-radius: 26px; }
.theme-turquoise-beige .order-summary dd,
.theme-turquoise-beige .order-summary__total span { color: #f2e4d0; }
.theme-turquoise-beige .checkout-form-panel { border-radius: 28px; overflow: hidden; }
.theme-turquoise-beige .checkout-section header > span {
  border-color: rgba(241, 200, 146, .65);
  background: rgba(241, 200, 146, .08);
  color: #f1c892;
}
.theme-turquoise-beige .fulfillment-switch label > span,
.theme-turquoise-beige .payment-options label > span,
.theme-turquoise-beige .checkout-fields input,
.theme-turquoise-beige .checkout-fields select,
.theme-turquoise-beige .checkout-fields textarea,
.theme-turquoise-beige .dinein-note {
  border-color: rgba(241, 200, 146, .35);
  background: rgba(5, 48, 49, .8);
  color: #fff5e8;
}
.theme-turquoise-beige .fulfillment-switch input:checked + span,
.theme-turquoise-beige .payment-options input:checked + span {
  border-color: #f1c892;
  background: rgba(241, 200, 146, .11);
  box-shadow: inset 0 0 0 1px rgba(241, 200, 146, .13);
}
.theme-turquoise-beige .fulfillment-switch b,
.theme-turquoise-beige .payment-options b { color: #fff2df; }
.theme-turquoise-beige .fulfillment-switch small,
.theme-turquoise-beige .payment-options small,
.theme-turquoise-beige .dinein-note { color: #c4b8a7; }
.theme-turquoise-beige .checkout-fields input:focus,
.theme-turquoise-beige .checkout-fields select:focus,
.theme-turquoise-beige .checkout-fields textarea:focus { border-color: #f1c892; box-shadow: 0 0 0 3px rgba(241, 200, 146, .08); }

.theme-turquoise-beige .order-success {
  min-height: 72vh;
  background:
    radial-gradient(circle at 50% 36%, rgba(241, 200, 146, .13), transparent 28%),
    linear-gradient(180deg, #0b5050, #073b3c);
}
.theme-turquoise-beige .order-success__mark { border-color: #f1c892; background: rgba(241, 200, 146, .1); color: #f1c892; }
.theme-turquoise-beige .order-success h1 { color: #fff7eb; }
.theme-turquoise-beige .order-success h1 em,
.theme-turquoise-beige .order-success > p strong { color: #f1c892; }
.theme-turquoise-beige .order-success > p:not(.shan-kicker) { color: #d1c5b5; }

/* Unified order details page. */
.theme-turquoise-beige .customer-order-details-page { --cd-gold:#f1c892;--cd-gold-light:#f6d8aa;--cd-line:rgba(241,200,146,.38);background:linear-gradient(180deg,#0a4b4c,#063637); }
.theme-turquoise-beige .order-details-welcome { background-image:linear-gradient(90deg,rgba(5,45,46,.3),rgba(5,45,46,.92) 76%),url('/assets/images/dish-mixed-grill-v1.webp'); }
.theme-turquoise-beige .order-detail-head,
.theme-turquoise-beige .order-detail-track,
.theme-turquoise-beige .order-detail-card { background:linear-gradient(145deg,rgba(12,76,76,.98),rgba(5,48,49,.99)); }
.theme-turquoise-beige .order-detail-head h2,
.theme-turquoise-beige .order-detail-card header h2,
.theme-turquoise-beige .order-detail-items article strong { color:#fff5e8; }
.theme-turquoise-beige .order-detail-head time,
.theme-turquoise-beige .order-detail-items article small,
.theme-turquoise-beige .order-detail-info dt,
.theme-turquoise-beige .order-detail-support small { color:#c1b5a5; }
.theme-turquoise-beige .order-detail-track>div i { background:#073b3c;border-color:rgba(241,200,146,.42); }
.theme-turquoise-beige .order-detail-track>b { background:#326667; }
.theme-turquoise-beige .order-detail-items article img { border-color:rgba(241,200,146,.5); }
.theme-turquoise-beige .order-detail-total dd,
.theme-turquoise-beige .order-detail-info dd { color:#f2e7d7; }
.theme-turquoise-beige .order-detail-support { background:rgba(5,48,49,.7); }

@media (max-width:760px) {
  .theme-turquoise-beige .product-order-bar { background:#073b3c;border-color:rgba(241,200,146,.55); }
  .theme-turquoise-beige .product-gallery { border-radius:28px; }
}
