/**
 * Kasheer tenant landing theme — Figma redesign overrides.
 * Scoped to body.ir-tenant-theme
 */

/* C18 — Boldonse stays on this server (Liberation Sans). */
@font-face {
  font-family: 'Boldonse Nav';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../../assets/fonts/liberation/LiberationSans-Bold.ttf') format('truetype');
  size-adjust: 78%;
}

body.ir-tenant-theme {
  --ir-primary: #ff1010;
  --ir-nav-inactive: #500000;
  --ir-accent: #f33;
  --ir-muted: #595653;
  --ir-soft-bg: #fff0f0;
  --ir-dark: #1a1a1a;
  --ir-white: #ffffff;
  /* Buttons default to primary/accent; overridable from admin (Website White Label) */
  --ir-btn-bg: var(--ir-primary);
  --ir-btn-hover: var(--ir-accent);
  --ir-font-heading: 'Boldonse', system-ui, sans-serif;
  --ir-font-nav: 'Boldonse Nav', 'Boldonse', system-ui, sans-serif;
  --ir-font-body: 'DM Sans', system-ui, sans-serif;

  /* Header sizing — desktop nav scales up from 1366px (see media queries) */
  --ir-header-height: 112px;
  --ir-nav-font-size: 14px;
  --ir-nav-line-height: 22px;
  --ir-ls-nav: -0.24px;
  --ir-nav-gap: clamp(18px, 1.6vw, 32px);
  --ir-nav-icon-size: 28px;
  --ir-nav-action-gap: clamp(12px, 1.2vw, 20px);
  --ir-nav-header-gap: clamp(20px, 2.5vw, 48px);
  --ir-nav-cart-wrap: 34px;
  --ir-nav-badge-size: 16px;
  /* Closer to admin sidebar (max ~72px); was 36px and looked tiny on the storefront */
  --ir-nav-logo-height: 56px;

  /* Figma typography tokens */
  --ir-ls-section: -0.64px;
  --ir-ls-body-tight: -0.3293px;
  --ir-ls-btn: -0.3135px;
  --ir-ls-hero-title: -2.2523px;
  --ir-ls-stat-num: -1px;
  --ir-ls-stat-label: -0.3px;
  --ir-ls-footer-title: -0.2992px;
  --ir-ls-footer-body: -0.352px;
  --ir-ls-cat-active: -0.4029px;
  --ir-ls-cat-inactive: -0.3605px;
  --ir-ls-card-title: -0.3293px;
  --ir-ls-hero-rating: -0.32px;

  /* Figma page gutters (node layout — 272px @ 1920px, 1376px content) */
  --ir-page-gutter: clamp(20px, 14.167vw, 272px);
  --ir-page-gutter-mobile: clamp(16px, 5vw, 24px);
  --ir-page-max-width: 1376px;

  /* Footer — slightly tighter than page sections */
  --ir-footer-gutter: clamp(16px, 10vw, 200px);
  --ir-footer-gutter-mobile: clamp(16px, 4vw, 20px);
  --ir-footer-fs-body: 15px;
  --ir-footer-lh-body: 26px;
  --ir-footer-fs-title: 13px;
  --ir-footer-lh-title: 20px;
  --ir-footer-lh-menu: 28px;
  --ir-footer-gap-col: 28px;
  --ir-footer-title-gap: 32px;

  font-family: var(--ir-font-body);
  color: var(--ir-dark);
}

body.ir-tenant-theme .ct-preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  transition: 0.3s;
}

body.ir-tenant-theme .ct-preloader.hidden {
  opacity: 0;
  visibility: hidden;
}

body.ir-tenant-theme .lds-ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

body.ir-tenant-theme .lds-ripple div {
  position: absolute;
  border: 4px solid var(--ir-primary, #ff1010);
  opacity: 1;
  border-radius: 50%;
  animation: ir-lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

body.ir-tenant-theme .lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}

@keyframes ir-lds-ripple {
  0% { top: 36px; left: 36px; width: 0; height: 0; opacity: 1; }
  100% { top: 0; left: 0; width: 72px; height: 72px; opacity: 0; }
}

body.ir-tenant-theme .fe-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  line-height: 0;
}
body.ir-tenant-theme .fe-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* ── Entrance reveal animations (see kasheer_tenant.js) ───── */

@media (prefers-reduced-motion: no-preference) {
  html.ir-js-reveal .ir-reveal {
    opacity: 0;
    transition:
      opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1),
      transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: var(--ir-reveal-delay, 0ms);
    will-change: opacity, transform;
  }

  html.ir-js-reveal .ir-reveal--fade-up {
    transform: translate3d(0, 28px, 0);
  }

  html.ir-js-reveal .ir-reveal--fade-down {
    transform: translate3d(0, -20px, 0);
  }

  html.ir-js-reveal .ir-reveal--fade-left {
    transform: translate3d(-32px, 0, 0);
  }

  html.ir-js-reveal .ir-reveal--fade-right {
    transform: translate3d(32px, 0, 0);
  }

  html.ir-js-reveal .ir-reveal--fade-in {
    transform: none;
  }

  html.ir-js-reveal .ir-reveal--scale-in {
    transform: scale(0.94);
  }

  html.ir-js-reveal .ir-reveal.ir-reveal--is-visible {
    opacity: 1;
    transform: none;
  }
}

body.ir-tenant-theme h1,
body.ir-tenant-theme h2,
body.ir-tenant-theme h3,
body.ir-tenant-theme h4,
body.ir-tenant-theme h5,
body.ir-tenant-theme .ir-section__title,
body.ir-tenant-theme .ir-btn {
  font-family: var(--ir-font-heading);
  margin-top: 20px;
}

/* ── Header / Nav (Figma: 101px bar, node 17:2311) ─────── */

body.ir-tenant-theme .ir-header {
  position: relative;
  z-index: 100;
}

body.ir-tenant-theme .ir-header--hero-bar,
body.ir-tenant-theme .ir-header--inner {
  background: var(--ir-white);
  height: var(--ir-header-height);
  min-height: var(--ir-header-height);
  padding: 0;
  box-sizing: border-box;
}

body.ir-tenant-theme .ir-header--inner {
  box-shadow: none;
}

body.ir-tenant-theme .ir-header__inner {
  position: relative;
  width: 100%;
  max-width: 1920px;
  height: var(--ir-header-height);
  margin: 0 auto;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  column-gap: var(--ir-nav-header-gap);
  padding: 0 clamp(20px, 9.375vw, 180px);
}

body.ir-tenant-theme .ir-header__inner .ir-nav__left {
  position: static;
  grid-column: 1;
  justify-self: start;
  height: var(--ir-nav-logo-height);
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 2;
  flex-shrink: 0;
}

body.ir-tenant-theme .ir-header__inner .ir-nav__logo {
  display: block;
  line-height: 0;
}

body.ir-tenant-theme .ir-header__inner .ir-nav__logo img {
  height: var(--ir-nav-logo-height);
  width: auto;
  max-height: var(--ir-nav-logo-height);
  max-width: min(240px, 42vw);
  object-fit: contain;
  object-position: left center;
  display: block;
}

body.ir-tenant-theme .ir-header__inner .ir-nav__menu {
  position: static;
  grid-column: 2;
  justify-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--ir-nav-gap);
  height: var(--ir-nav-line-height);
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 2;
  min-width: 0;
  max-width: 100%;
}

/* Figma node 2:771 — collapse outer line box (leading-[0]) */
body.ir-tenant-theme .ir-header__inner .ir-nav__menu > li {
  margin: 0;
  padding: 0;
  line-height: 0;
  font-size: 0;
  height: var(--ir-nav-line-height);
  flex-shrink: 0;
}

body.ir-tenant-theme .ir-header__inner .ir-nav__menu > li > a {
  display: block;
  padding: 0 !important;
  margin: 0;
  text-decoration: none;
  color: var(--ir-nav-inactive);
  transition: color 0.2s;
  background: none;
  border: none;
  font: inherit;
}

body.ir-tenant-theme .ir-header__inner .ir-nav__menu > li > a.active,
body.ir-tenant-theme .ir-header__inner .ir-nav__menu > li > a:hover {
  color: var(--ir-primary);
}

/* Nav link text */
body.ir-tenant-theme .ir-header__inner .ir-nav__menu .ir-nav__link-text {
  display: block;
  font-family: var(--ir-font-nav) !important;
  font-size: var(--ir-nav-font-size) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: var(--ir-nav-line-height) !important;
  letter-spacing: var(--ir-ls-nav) !important;
  text-transform: uppercase;
  white-space: nowrap;
}

body.ir-tenant-theme .ir-header__inner .ir-nav__actions {
  position: static;
  grid-column: 3;
  justify-self: end;
  height: var(--ir-nav-cart-wrap);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--ir-nav-action-gap);
  list-style: none;
  margin: 0;
  padding: 0;
  padding-left: clamp(8px, 1vw, 16px);
  z-index: 2;
  flex-shrink: 0;
}

body.ir-tenant-theme .ir-nav__action--cart {
  order: 99;
  z-index: 3;
  flex: 0 0 auto;
  min-width: var(--ir-nav-cart-wrap);
}

body.ir-tenant-theme .ir-header__inner .ir-nav__actions > li {
  flex-shrink: 0;
}

body.ir-tenant-theme .ir-nav__toggle {
  display: none;
  background: none;
  border: none;
  padding: 6px;
  cursor: pointer;
}

body.ir-tenant-theme .ir-nav__toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--ir-nav-inactive);
  margin: 5px 0;
  border-radius: 2px;
}

body.ir-tenant-theme .ir-nav__action {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  padding: 0;
  margin: 0;
}

body.ir-tenant-theme .ir-nav__action--outlet {
  cursor: default;
  flex-shrink: 0;
  margin-left: 0;
}

body.ir-tenant-theme .ir-nav__outlet {
  position: relative;
  display: block;
}

body.ir-tenant-theme .ir-nav__outlet-select--native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.ir-tenant-theme .ir-nav__outlet-select,
body.ir-tenant-theme .ir-nav__outlet-trigger {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  max-width: 180px;
  min-width: 110px;
  min-height: 34px;
  padding: 7px 28px 7px 10px;
  border: 1px solid rgba(80, 0, 0, 0.14);
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.96);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23500000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  color: var(--ir-nav-inactive);
  font-family: var(--ir-font-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.ir-tenant-theme .ir-nav__outlet-trigger {
  width: 100%;
  text-align: start;
}

body.ir-tenant-theme .ir-nav__outlet-label {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

body.ir-tenant-theme .ir-header--hero-bar .ir-nav__outlet-select,
body.ir-tenant-theme .ir-header--inner .ir-nav__outlet-select,
body.ir-tenant-theme .ir-header--hero-bar .ir-nav__outlet-trigger,
body.ir-tenant-theme .ir-header--inner .ir-nav__outlet-trigger {
  background-color: rgba(255, 255, 255, 0.96);
  border-color: rgba(80, 0, 0, 0.14);
  color: var(--ir-nav-inactive);
}

body.ir-tenant-theme .ir-nav__outlet-select:focus,
body.ir-tenant-theme .ir-nav__outlet-trigger:focus,
body.ir-tenant-theme .ir-nav__outlet.is-open .ir-nav__outlet-trigger {
  outline: none;
  border-color: var(--ir-primary, #ff1010);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ir-primary, #ff1010) 16%, transparent);
}

body.ir-tenant-theme .ir-nav__outlet.is-open .ir-nav__outlet-trigger {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

body.ir-tenant-theme .ir-nav__outlet-menu {
  position: absolute;
  top: calc(100% + 6px);
  inset-inline-end: 0;
  z-index: 1300;
  min-width: max(100%, 260px);
  max-width: min(360px, 88vw);
  max-height: 280px;
  margin: 0;
  padding: 6px;
  list-style: none;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
  border: 1px solid rgba(80, 0, 0, 0.14);
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(16, 24, 40, 0.12);
  scrollbar-width: none;
  -ms-overflow-style: none;
}

body.ir-tenant-theme .ir-nav__outlet-menu::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

body.ir-tenant-theme .ir-nav__outlet-option {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--ir-nav-inactive, #500000);
  font-family: var(--ir-font-body);
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.35;
  cursor: pointer;
  white-space: normal;
  word-break: break-word;
  transition: background-color 0.12s ease, color 0.12s ease;
}

body.ir-tenant-theme .ir-nav__outlet-option:hover,
body.ir-tenant-theme .ir-nav__outlet-option:focus {
  background: var(--ir-soft-bg, #fff0f0);
  color: var(--ir-primary, #ff1010);
}

body.ir-tenant-theme .ir-nav__outlet-option.is-selected {
  background: color-mix(in srgb, var(--ir-primary, #ff1010) 10%, #fff);
  color: var(--ir-primary, #ff1010);
  font-weight: 400;
}

body.ir-tenant-theme #outletSelectModal .modal-title {
  font-size: 14.5px;
  line-height: 18px;
}

body.ir-tenant-theme .ir-nav__icon {
  display: block;
  width: var(--ir-nav-icon-size);
  height: var(--ir-nav-icon-size);
  flex-shrink: 0;
  object-fit: contain;
}

body.ir-tenant-theme .ir-nav__cart-wrap {
  position: relative;
  width: var(--ir-nav-cart-wrap);
  height: var(--ir-nav-cart-wrap);
  display: block;
  flex-shrink: 0;
}

body.ir-tenant-theme .ir-nav__action--cart .ir-nav__icon--cart {
  position: absolute;
  left: 0;
  top: calc((var(--ir-nav-cart-wrap) - var(--ir-nav-icon-size)) / 2);
  width: var(--ir-nav-icon-size);
  height: var(--ir-nav-icon-size);
}

body.ir-tenant-theme .ir-nav__cart-badge {
  position: absolute;
  left: calc(var(--ir-nav-icon-size) - 4px);
  top: 0;
  width: var(--ir-nav-badge-size);
  height: var(--ir-nav-badge-size);
  pointer-events: none;
}

body.ir-tenant-theme .ir-nav__cart-badge-bg {
  display: block;
  width: var(--ir-nav-badge-size);
  height: var(--ir-nav-badge-size);
}

body.ir-tenant-theme .ir-nav__cart-count {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -52%);
  min-width: 0;
  width: auto;
  height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ir-white);
  font-family: var(--ir-font-body);
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.26px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.ir-tenant-theme .ir-nav__cart-badge.ir-nav__cart-badge--empty {
  display: none;
}

body.ir-tenant-theme .ir-nav__cart-count:empty,
body.ir-tenant-theme .ir-nav__cart-count[data-count="0"] {
  display: none;
}

body.ir-tenant-theme .color-picker .cart-item-count-static {
  min-width: 15px;
  min-height: 15px;
}

body.ir-tenant-theme .color-picker .cart-item-count-static[data-count="0"],
body.ir-tenant-theme .color-picker .cart-item-count-static:empty {
  display: none;
}

/* Cart sidebar: flex layout so checkout button stays visible on all screens */
body.ir-tenant-theme .cart-sidebar {
  width: min(450px, 100vw);
  height: 100vh;
  height: 100dvh;
  max-height: 100dvh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

body.ir-tenant-theme .cart-sidebar-header {
  flex: 0 0 auto;
  width: 100%;
  height: auto;
}

body.ir-tenant-theme .cart-sidebar-body {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 16px 24px 0;
}

body.ir-tenant-theme .cart-sidebar-body .slimScrollDiv {
  flex: 1 1 auto;
  min-height: 80px;
  height: auto !important;
  max-height: none !important;
  overflow: hidden !important;
  padding-right: 0;
}

body.ir-tenant-theme .cart-sidebar-scroll,
body.ir-tenant-theme #order_html_render {
  height: 100% !important;
  max-height: 100% !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

body.ir-tenant-theme .cart-sidebar-scroll::-webkit-scrollbar,
body.ir-tenant-theme #order_html_render::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

body.ir-tenant-theme .sidebar-cart-card .delete-btn {
  z-index: 2;
  position: static;
}

body.ir-tenant-theme .sidebar-cart-card .card-title {
  padding-right: 0;
}

/* BUG-030: compact menu search — keep Category header untouched */
.ir-menu-search {
  flex: 0 0 auto;
  width: 180px;
  max-width: 42vw;
}

.ir-menu-search__input {
  height: 38px;
  width: 100%;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  padding: 6px 12px;
  font-size: 14px;
  background: #fff;
  box-shadow: none;
}

.ir-menu-search__input:focus {
  border-color: #cfcfcf;
  outline: none;
  box-shadow: none;
}

[dir="rtl"] .ir-menu-search__input,
.arabic-lang .ir-menu-search__input {
  text-align: right;
}

/* Slightly tighter gap between food category cards (was 15px each side → ~30px gap). */
.menu_page .menu-category-slider .slick-slide {
  margin: 0 4px !important;
}

/* My Reservations: compact Actions + aligned status (no impact on old-orders). */
.old_order_section.my-reservations-page table th:last-child,
.old_order_section.my-reservations-page table td.order-actions-cell {
  min-width: 88px;
  width: 1%;
  text-align: center;
  white-space: nowrap;
}

.old_order_section.my-reservations-page .order-actions {
  justify-content: center;
  width: 100%;
}

.old_order_section.my-reservations-page .order-actions .btn1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  padding: 5px 12px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1.3;
}

.old_order_section.my-reservations-page .reservation-status-cell {
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
}

.old_order_section.my-reservations-page .reservation-status-cell .pending,
.old_order_section.my-reservations-page .reservation-status-cell .approved,
.old_order_section.my-reservations-page .reservation-status-cell .decline {
  display: inline-block;
  min-width: 78px;
  padding: 4px 10px;
  text-align: center;
  vertical-align: middle;
  border-radius: 4px;
  font-size: 13px;
  line-height: 1.3;
  box-sizing: border-box;
}

.old_order_section.my-reservations-page .order-actions-cell .text-muted {
  display: inline-block;
  color: #9ca3af;
  line-height: 1;
}

[dir="rtl"] .old_order_section.my-reservations-page table th:last-child,
[dir="rtl"] .old_order_section.my-reservations-page table td.order-actions-cell,
.arabic-lang .old_order_section.my-reservations-page table th:last-child,
.arabic-lang .old_order_section.my-reservations-page table td.order-actions-cell {
  text-align: center;
}

@media (max-width: 767.98px) {
  .old_order_section.my-reservations-page table {
    min-width: 720px;
  }

  .old_order_section.my-reservations-page table th:last-child,
  .old_order_section.my-reservations-page table td.order-actions-cell {
    min-width: 88px;
  }
}

@media (max-width: 575.98px) {
  .ir-menu-search {
    width: 130px;
    max-width: 40vw;
  }

  .ir-menu-search__input {
    height: 34px;
    font-size: 13px;
    padding: 4px 10px;
  }

  /* Keep Category title + arrows on one row on small screens */
  .ct-menu-categories .section-title-wrap {
    flex-direction: row !important;
    align-items: center;
  }

  .menu_page .menu-category-slider .slick-slide {
    margin: 0 3px !important;
  }
}


[dir="rtl"] body.ir-tenant-theme .sidebar-cart-card .card-title,
body.ir-tenant-theme.arabic-lang .sidebar-cart-card .card-title {
  padding-right: 0;
  padding-left: 0;
}

body.ir-tenant-theme .sidebar-cart-card {
  background: transparent;
  border-radius: 0;
  padding: 12px 0;
  border-bottom: 1px solid rgba(80, 0, 0, 0.08);
}

body.ir-tenant-theme .sidebar-cart-card:last-child {
  border-bottom: none;
}

body.ir-tenant-theme .cart-line__controls .subtotal_cal {
  color: var(--ir-dark);
}

@media (max-width: 420px) {
  body.ir-tenant-theme .cart-line__content {
    flex-wrap: wrap;
  }

  body.ir-tenant-theme .cart-line__controls {
    width: 100%;
    justify-content: flex-end;
    padding-top: 6px;
  }
}

body.ir-tenant-theme .total_section_cart {
  flex: 0 0 auto;
  margin-top: 12px;
  padding: 12px 0 calc(16px + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(
    180deg,
    rgba(255, 245, 245, 0) 0%,
    rgba(255, 245, 245, 0.94) 20%,
    rgba(255, 245, 245, 1) 100%
  );
}

body.ir-tenant-theme .cart-sidebar-body .checkout_btn {
  width: 100%;
  margin: 0;
  flex-shrink: 0;
}

@media (max-width: 575px) {
  body.ir-tenant-theme .cart-sidebar {
    width: 100vw;
  }

  body.ir-tenant-theme .cart-sidebar-body {
    padding-left: 16px;
    padding-right: 16px;
  }
}

body.ir-tenant-theme .ir-nav__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.ir-tenant-theme .ir-nav__submenu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  left: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
  background: var(--ir-white);
  box-shadow: 0 10px 60px rgba(0, 0, 0, 0.07);
  border-radius: 6px;
  padding: 12px;
  min-width: 200px;
  z-index: 200;
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.ir-tenant-theme .ir-nav__account-head {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 6px 10px 10px;
  border-bottom: 1px solid var(--ir-soft-bg);
  margin-bottom: 2px;
}

body.ir-tenant-theme .ir-nav__account-name {
  font-family: var(--ir-font-body);
  font-size: 13px;
  font-weight: 600;
  color: var(--ir-dark);
  line-height: 1.3;
}

body.ir-tenant-theme .ir-nav__account-points {
  font-family: var(--ir-font-body);
  font-size: 12px;
  font-weight: 500;
  color: var(--ir-primary);
  line-height: 1.3;
}

[dir="rtl"] body.ir-tenant-theme .ir-nav__account-head,
[dir="rtl"] body.ir-tenant-theme .ir-nav__account-name,
[dir="rtl"] body.ir-tenant-theme .ir-nav__account-points {
  text-align: right;
}

body.ir-tenant-theme .ir-nav__action--dropdown:hover > .ir-nav__submenu,
body.ir-tenant-theme .ir-nav__action--dropdown:focus-within > .ir-nav__submenu {
  opacity: 1;
  visibility: visible;
}

body.ir-tenant-theme .ir-nav__submenu .menu-item a {
  display: block;
  padding: 8px 10px;
  font-family: var(--ir-font-body);
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  color: var(--ir-dark);
  text-decoration: none;
  border-radius: 4px;
  text-transform: none;
  letter-spacing: normal;
}

body.ir-tenant-theme .ir-nav__submenu .menu-item a:hover {
  color: var(--ir-primary);
  background: var(--ir-soft-bg);
}

/* Override legacy header-controls styles from style.css */
body.ir-tenant-theme .header-controls-inner {
  gap: var(--ir-nav-action-gap) !important;
  display: flex !important;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
}

body.ir-tenant-theme .header-controls-inner > li {
  margin: 0 !important;
  padding: 0 !important;
}

body.ir-tenant-theme .header-controls-inner .menu-item-has-children,
body.ir-tenant-theme .header-controls-inner .cart-trigger {
  flex-direction: row;
  gap: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
}

body.ir-tenant-theme .header-controls-inner li.cart-dropdown-wrapper,
body.ir-tenant-theme .header-controls-inner li.search-dropdown-wrapper {
  padding: 0 !important;
  line-height: normal;
}

body.ir-tenant-theme .cart-item-count.ir-nav__cart-count {
  width: auto;
  height: auto;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  top: 50%;
  right: auto;
  left: 50%;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
}

body.ir-tenant-theme .main-header.header-1 {
  display: none;
}

/* ── Hero block (100vh, content scaled to 80%) ────────────── */

body.ir-tenant-theme .ir-hero-block {
  --ir-hero-scale: 0.8;
  --ir-hero-transition: 2s;
  --ir-hero-ease: cubic-bezier(0.65, 0, 0.35, 1);
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
  height: 100vh;
  height: 100dvh;
  color: var(--ir-white);
  overflow: hidden;
}

body.ir-tenant-theme .ir-header--hero-bar {
  position: relative;
  z-index: 10;
  flex-shrink: 0;
}

body.ir-tenant-theme .ir-hero {
  position: relative;
  z-index: 1;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

body.ir-tenant-theme .ir-hero-slider {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}

body.ir-tenant-theme .ir-hero-slider__track {
  position: relative;
  display: block;
  height: 100%;
}

body.ir-tenant-theme .ir-hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  transition: opacity var(--ir-hero-transition) ease;
}

body.ir-tenant-theme .ir-hero-slide.is-active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}

body.ir-tenant-theme .ir-hero-slider--slide .ir-hero-slider__track {
  display: flex;
  position: relative;
  height: 100%;
  will-change: transform;
}

body.ir-tenant-theme .ir-hero-slider--slide .ir-hero-slide {
  position: relative;
  inset: auto;
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
  opacity: 1;
  pointer-events: auto;
  z-index: 0;
  transition: none;
}

@media (prefers-reduced-motion: reduce) {
  body.ir-tenant-theme .ir-hero-slide,
  body.ir-tenant-theme .ir-hero__copy-layer .ir-hero__container {
    transition: none;
  }

  body.ir-tenant-theme .ir-hero-slide::before,
  body.ir-tenant-theme .ir-hero-slide.is-active::before,
  body.ir-tenant-theme.arabic-lang .ir-hero-slide.is-active::before,
  [dir="rtl"] body.ir-tenant-theme .ir-hero-slide.is-active::before {
    transition: none;
    transform: none;
  }

  body.ir-tenant-theme.arabic-lang .ir-hero-slide::before,
  [dir="rtl"] body.ir-tenant-theme .ir-hero-slide::before,
  body.ir-tenant-theme.arabic-lang .ir-hero-slide.is-active::before,
  [dir="rtl"] body.ir-tenant-theme .ir-hero-slide.is-active::before {
    transform: scaleX(-1);
  }
}

body.ir-tenant-theme .ir-hero-slide::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--ir-hero-slide-bg);
  background-size: cover;
  background-position: center 7.37%;
  background-repeat: no-repeat;
  z-index: 0;
  transform: scale(1);
  transform-origin: center center;
  transition: transform 0s;
}

body.ir-tenant-theme .ir-hero-slider--zoom .ir-hero-slide::before {
  inset: -6%;
  will-change: transform;
}

body.ir-tenant-theme .ir-hero-slider--zoom .ir-hero-slide.is-active::before {
  transform: scale(1.08);
  transition: transform var(--ir-hero-zoom, 8s) linear;
}

body.ir-tenant-theme.arabic-lang .ir-hero-slide::before,
[dir="rtl"] body.ir-tenant-theme .ir-hero-slide::before {
  transform: scaleX(-1) scale(1);
}

body.ir-tenant-theme.arabic-lang .ir-hero-slider--zoom .ir-hero-slide.is-active::before,
[dir="rtl"] body.ir-tenant-theme .ir-hero-slider--zoom .ir-hero-slide.is-active::before {
  transform: scaleX(-1) scale(1.08);
}

body.ir-tenant-theme .ir-hero-slide::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.16);
  z-index: 0;
  pointer-events: none;
}

body.ir-tenant-theme .ir-hero__copy-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  pointer-events: none;
}

body.ir-tenant-theme .ir-hero__copy-layer a,
body.ir-tenant-theme .ir-hero__copy-layer button {
  pointer-events: auto;
}

body.ir-tenant-theme .ir-hero__copy-layer .ir-hero__container {
  transition: opacity 0.4s ease, transform 0.4s ease;
}

body.ir-tenant-theme .ir-hero__copy-layer.is-leaving .ir-hero__container {
  opacity: 0;
  transform: translateY(10px);
}

body.ir-tenant-theme .ir-hero__rating-layer {
  --ir-hero-rating-inset: clamp(
    calc(20px * var(--ir-hero-scale)),
    calc(9.375vw * var(--ir-hero-scale)),
    calc(80px * var(--ir-hero-scale))
  );
  position: absolute;
  top: auto;
  right: var(--ir-hero-rating-inset);
  left: auto;
  bottom: max(calc(140px * var(--ir-hero-scale)), 18vh);
  z-index: 2;
  pointer-events: none;
  transform: none;
}

body.ir-tenant-theme .ir-hero__rating-layer .ir-hero__rating {
  pointer-events: auto;
}

body.ir-tenant-theme.arabic-lang .ir-hero__rating-layer,
[dir="rtl"] body.ir-tenant-theme .ir-hero__rating-layer {
  left: var(--ir-hero-rating-inset);
  right: auto;
}

body.ir-tenant-theme .ir-hero-block .container {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: clamp(
    calc(20px * var(--ir-hero-scale)),
    calc(9.375vw * var(--ir-hero-scale)),
    calc(180px * var(--ir-hero-scale))
  );
  padding-right: clamp(
    calc(20px * var(--ir-hero-scale)),
    calc(27.08vw * var(--ir-hero-scale)),
    calc(520px * var(--ir-hero-scale))
  );
  box-sizing: border-box;
}

body.ir-tenant-theme .ir-hero__container {
  padding-top: 0;
  padding-bottom: 0;
  width: 100%;
}

body.ir-tenant-theme .ir-hero__title {
  font-family: var(--ir-font-heading);
  font-size: clamp(
    calc(42px * var(--ir-hero-scale)),
    calc(5.87vw * var(--ir-hero-scale)),
    calc(112.615px * var(--ir-hero-scale))
  );
  line-height: 1.5;
  letter-spacing: calc(-2.2523px * var(--ir-hero-scale));
  margin: 0 0 calc(24px * var(--ir-hero-scale));
  color: var(--ir-white);
  text-transform: uppercase;
  max-width: calc(1220px * var(--ir-hero-scale));
  word-break: break-word;
}

@media (min-width: 1920px) {
  body.ir-tenant-theme .ir-hero__title {
    font-size: calc(112.615px * var(--ir-hero-scale));
    line-height: calc(168.923px * var(--ir-hero-scale));
  }
}

body.ir-tenant-theme .ir-hero__bottom {
  display: flex;
  align-items: flex-start;
  gap: calc(151px * var(--ir-hero-scale));
  max-width: calc(1220px * var(--ir-hero-scale));
}

body.ir-tenant-theme .ir-hero__copy-col {
  position: relative;
  width: calc(465px * var(--ir-hero-scale));
  max-width: 100%;
  min-height: calc(186px * var(--ir-hero-scale));
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: calc(24px * var(--ir-hero-scale));
}

body.ir-tenant-theme .ir-hero__subtitle {
  position: static;
  font-family: var(--ir-font-body);
  font-size: calc(18px * var(--ir-hero-scale));
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: var(--ir-ls-body-tight);
  color: #fff;
  margin: 0;
  max-width: calc(420px * var(--ir-hero-scale));
  text-wrap: pretty;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.45),
    0 4px 18px rgba(0, 0, 0, 0.35);
}

body.ir-tenant-theme .ir-hero__cta {
  position: static;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: calc(11px * var(--ir-hero-scale));
  width: auto;
  max-width: 100%;
  height: auto;
}

body.ir-tenant-theme .ir-hero__cta .ir-btn--hero-primary,
body.ir-tenant-theme .ir-hero__cta .ir-btn--hero-ghost {
  position: static;
  left: auto;
  top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin: 0;
  border: none;
  box-sizing: border-box;
  padding: calc(16.232px * var(--ir-hero-scale)) calc(33.584px * var(--ir-hero-scale));
  border-radius: calc(111.948px * var(--ir-hero-scale));
  font-family: var(--ir-font-heading);
  font-size: calc(15.673px * var(--ir-hero-scale));
  font-weight: 400;
  letter-spacing: calc(-0.3135px * var(--ir-hero-scale));
  line-height: calc(23.509px * var(--ir-hero-scale));
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, opacity 0.2s;
}

body.ir-tenant-theme .ir-hero__cta .ir-btn--hero-primary {
  gap: calc(12px * var(--ir-hero-scale));
  background: var(--ir-btn-bg);
  color: var(--ir-white);
}

body.ir-tenant-theme .ir-hero__cta .ir-btn--hero-primary:hover {
  background: var(--ir-btn-hover);
  color: var(--ir-white);
}

body.ir-tenant-theme .ir-hero__cta .ir-btn--hero-ghost {
  background: transparent;
  color: var(--ir-white);
}

body.ir-tenant-theme .ir-hero__cta .ir-btn--hero-ghost:hover {
  color: var(--ir-white);
  opacity: 0.9;
}

body.ir-tenant-theme .ir-btn__arrow--hero {
  display: block;
  flex-shrink: 0;
  width: calc(24px * var(--ir-hero-scale));
  height: calc(24px * var(--ir-hero-scale));
  transform: rotate(180deg);
  object-fit: contain;
}

body.ir-tenant-theme .ir-hero__rating {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: calc(20px * var(--ir-hero-scale));
  width: max-content;
  min-width: 0;
  max-width: min(calc(480px * var(--ir-hero-scale)), calc(100vw - 32px));
  margin: 0;
  padding: calc(18px * var(--ir-hero-scale)) calc(22px * var(--ir-hero-scale));
  text-decoration: none;
  color: #1a1a1a;
  background: rgba(255, 255, 255, 0.4);
  background: #FFFFFF66;
  border: 1px solid rgba(26, 26, 26, 0.12);
  border-radius: calc(16px * var(--ir-hero-scale));
  box-shadow:
    0 8px 28px rgba(0, 0, 0, 0.28),
    0 1px 0 rgba(255, 255, 255, 0.55) inset;
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  isolation: isolate;
  transition: opacity 0.4s ease, transform 0.4s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

body.ir-tenant-theme .ir-hero__rating-layer.is-leaving .ir-hero__rating {
  opacity: 0;
  transform: translateY(10px);
}

body.ir-tenant-theme a.ir-hero__rating:hover {
  background: #FFFFFF80;
  border-color: rgba(26, 26, 26, 0.18);
  box-shadow:
    0 10px 32px rgba(0, 0, 0, 0.32),
    0 1px 0 rgba(255, 255, 255, 0.65) inset;
}

body.ir-tenant-theme .ir-hero__rating-people {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(10px * var(--ir-hero-scale));
  flex-shrink: 0;
}

body.ir-tenant-theme .ir-hero__rating-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: calc(8px * var(--ir-hero-scale));
  min-width: 0;
  padding-inline-start: calc(18px * var(--ir-hero-scale));
  border-inline-start: 1px solid rgba(26, 26, 26, 0.16);
}

body.ir-tenant-theme .ir-hero__rating-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: calc(6px * var(--ir-hero-scale));
  width: auto;
  margin: 0;
}

body.ir-tenant-theme .ir-hero__rating-g {
  width: calc(18px * var(--ir-hero-scale));
  height: calc(18px * var(--ir-hero-scale));
  flex-shrink: 0;
  display: block;
}

body.ir-tenant-theme .ir-hero__rating-brand {
  font-family: var(--ir-font-body);
  font-size: calc(15px * var(--ir-hero-scale));
  font-weight: 500;
  letter-spacing: var(--ir-ls-hero-rating);
  line-height: 1.2;
  color: #1a1a1a;
  white-space: nowrap;
}

body.ir-tenant-theme .ir-hero__rating-row {
  display: flex;
  align-items: center;
  gap: calc(8px * var(--ir-hero-scale));
}

body.ir-tenant-theme .ir-hero__rating-score {
  font-family: var(--ir-font-body);
  font-size: calc(14px * var(--ir-hero-scale));
  font-weight: 500;
  line-height: 1;
  letter-spacing: var(--ir-ls-hero-rating);
  color: #1a1a1a;
  white-space: nowrap;
}

body.ir-tenant-theme .ir-hero__stars {
  display: flex;
  align-items: center;
  gap: calc(2px * var(--ir-hero-scale));
}

body.ir-tenant-theme .ir-hero__stars .ir-greviews__star {
  font-size: calc(16px * var(--ir-hero-scale));
  color: rgba(26, 26, 26, 0.28);
}

body.ir-tenant-theme .ir-hero__stars .ir-greviews__star--on,
body.ir-tenant-theme .ir-hero__stars .ir-greviews__star-fill {
  color: #f5c518;
}

body.ir-tenant-theme .ir-hero__rating-label {
  margin: 0;
  font-family: var(--ir-font-body);
  font-size: calc(14px * var(--ir-hero-scale));
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: var(--ir-ls-hero-rating);
  color: #1a1a1a;
  white-space: nowrap;
}

body.ir-tenant-theme .ir-hero__avatars {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  height: calc(42px * var(--ir-hero-scale));
  margin-top: 0;
}

body.ir-tenant-theme .ir-hero__avatar {
  position: relative;
  width: calc(42px * var(--ir-hero-scale));
  height: calc(42px * var(--ir-hero-scale));
  border-radius: 50%;
  overflow: hidden;
  border: calc(2px * var(--ir-hero-scale)) solid #ff1010;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline-start: calc(-12px * var(--ir-hero-scale));
  flex-shrink: 0;
  background: #5a5a5a;
}

body.ir-tenant-theme .ir-hero__avatar:first-child {
  margin-inline-start: 0;
  z-index: 3;
}

body.ir-tenant-theme .ir-hero__avatar:nth-child(1) { background: #c98476; }
body.ir-tenant-theme .ir-hero__avatar:nth-child(2) { z-index: 2; background: #4a4a4a; }
body.ir-tenant-theme .ir-hero__avatar:nth-child(3) { z-index: 1; background: #6d5a8d; }

body.ir-tenant-theme .ir-hero__avatar img,
body.ir-tenant-theme .ir-hero__avatar svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.ir-tenant-theme .ir-hero__avatar svg {
  width: 62%;
  height: 62%;
}

body.ir-tenant-theme .ir-hero__dots {
  position: absolute;
  left: 50%;
  bottom: max(calc(24px * var(--ir-hero-scale)), 5vh);
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(8.105px * var(--ir-hero-scale));
  z-index: 3;
}

body.ir-tenant-theme .ir-hero__dot {
  width: calc(11px * var(--ir-hero-scale));
  height: calc(11px * var(--ir-hero-scale));
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
  border: none;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.25s ease, transform 0.25s ease;
}

body.ir-tenant-theme .ir-hero__dot:hover {
  background: rgba(255, 255, 255, 0.75);
}

body.ir-tenant-theme .ir-hero__dot--active {
  background: var(--ir-white);
  transform: scale(1.05);
}

body.ir-tenant-theme .banner.banner-1 {
  display: none;
}

/* ── Buttons ──────────────────────────────────────────────── */

body.ir-tenant-theme .ir-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16.232px 33.584px;
  border-radius: 111.948px;
  font-family: var(--ir-font-heading);
  font-size: 15.673px;
  font-weight: 400;
  line-height: 23.509px;
  letter-spacing: var(--ir-ls-btn);
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  white-space: nowrap;
}

body.ir-tenant-theme .ir-btn--outline {
  background: transparent;
  color: var(--ir-white);
  border-color: var(--ir-white);
}

body.ir-tenant-theme .ir-btn__arrow {
  transform: rotate(180deg);
}

body.ir-tenant-theme .ir-btn__arrow--light {
  filter: brightness(0) invert(1);
}

body.ir-tenant-theme .ir-btn--outline-card {
  background: transparent;
  color: var(--ir-btn-bg);
  border: 1px solid var(--ir-btn-bg);
  width: 100%;
}

body.ir-tenant-theme .ir-btn--outline-card:hover {
  background: var(--ir-soft-bg);
}

body.ir-tenant-theme .ir-btn--filled-card {
  background: var(--ir-btn-bg);
  color: var(--ir-white);
  border: 1px solid var(--ir-btn-bg);
  width: 100%;
}

body.ir-tenant-theme .ir-btn--filled-card:hover {
  background: var(--ir-btn-hover);
  border-color: var(--ir-btn-hover);
  color: var(--ir-white);
}

/* ── Sections ─────────────────────────────────────────────── */

body.ir-tenant-theme .ir-section {
  padding: 100px var(--ir-page-gutter);
}

body.ir-tenant-theme .ir-section > .container {
  width: 100%;
  max-width: var(--ir-page-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

body.ir-tenant-theme .ir-section--soft {
  background: var(--ir-soft-bg);
}

body.ir-tenant-theme .ir-section__title {
  font-family: var(--ir-font-heading);
  font-size: 40px;
  font-weight: 400;
  line-height: 48px;
  letter-spacing: var(--ir-ls-section);
  margin: 20px 0 12px;
  text-transform: uppercase;
  color: var(--ir-dark);
}

body.ir-tenant-theme .ir-section__head {
  text-align: center;
  max-width: none;
  margin: 0 auto 80px;
}

body.ir-tenant-theme .ir-section__head--center {
  text-align: center;
  max-width: none;
  margin: 0 auto 32px;
}

body.ir-tenant-theme .ir-section__title--lg {
  font-size: 40px;
  line-height: 48px;
  letter-spacing: var(--ir-ls-section);
  color: var(--ir-primary);
  margin-bottom: 0;
}

body.ir-tenant-theme .ir-section__title--deals {
  font-size: 40px;
  line-height: 48px;
  letter-spacing: var(--ir-ls-section);
  text-transform: uppercase;
}

body.ir-tenant-theme .ir-section--deals {
  background: var(--ir-soft-bg);
}

body.ir-tenant-theme .ir-section--deals .ir-menu-card {
  background: var(--ir-white);
}

body.ir-tenant-theme .ir-section__footer-cta {
  margin-top: 80px;
  display: flex;
  justify-content: center;
}

/* ── Explore Menu section (Figma node 9:3190) ─────────────── */

body.ir-tenant-theme .ir-section--explore-menu {
  background: var(--ir-white);
}

body.ir-tenant-theme .ir-section--explore-menu .ir-section__head--center {
  margin-bottom: 80px;
}

body.ir-tenant-theme .ir-section--explore-menu .ir-menu-grid,
body.ir-tenant-theme .ir-menu-grid.menu_card {
  border: none;
  padding: 0;
  gap: 32px;
}

body.ir-tenant-theme .ir-menu-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
}

body.ir-tenant-theme .ir-menu-card-wrap {
  min-width: 0;
}

body.ir-tenant-theme .ir-menu-grid--deals {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.ir-tenant-theme .ir-menu-slider {
  --ir-menu-cols: 4;
  --ir-menu-gap: 32px;
  --ir-menu-nav-size: 40px;
  --ir-menu-nav-gap: 16px;
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--ir-menu-nav-gap);
}

body.ir-tenant-theme .ir-menu-slider__viewport {
  overflow: hidden;
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  touch-action: pan-y;
  cursor: grab;
}

body.ir-tenant-theme .ir-menu-slider__viewport .ir-btn,
body.ir-tenant-theme .ir-menu-slider__viewport a {
  position: relative;
  z-index: 3;
  pointer-events: auto;
  cursor: pointer;
  touch-action: manipulation;
}

body.ir-tenant-theme .ir-menu-slider.is-dragging .ir-menu-slider__viewport {
  cursor: grabbing;
  user-select: none;
}

body.ir-tenant-theme .ir-menu-slider .ir-menu-slider__track,
body.ir-tenant-theme .ir-menu-slider .ir-menu-grid {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--ir-menu-gap);
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  transition: transform 0.45s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}

body.ir-tenant-theme .ir-menu-slider.is-dragging .ir-menu-slider__track {
  transition: none;
}

body.ir-tenant-theme .ir-menu-slider .ir-menu-card-wrap {
  flex: 0 0 calc((100% - (var(--ir-menu-cols) - 1) * var(--ir-menu-gap)) / var(--ir-menu-cols));
  max-width: calc((100% - (var(--ir-menu-cols) - 1) * var(--ir-menu-gap)) / var(--ir-menu-cols));
}

body.ir-tenant-theme .ir-menu-slider img {
  -webkit-user-drag: none;
  user-select: none;
}

body.ir-tenant-theme .ir-menu-slider__nav {
  position: static;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--ir-menu-nav-size);
  width: var(--ir-menu-nav-size);
  height: var(--ir-menu-nav-size);
  padding: 0;
  border: none;
  border-radius: 999px;
  background: var(--ir-accent);
  color: var(--ir-white);
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(255, 51, 51, 0.28);
  transition: opacity 0.2s, background 0.2s, transform 0.2s;
}

body.ir-tenant-theme .ir-menu-slider__nav--prev,
body.ir-tenant-theme .ir-menu-slider__nav--next {
  left: auto;
  right: auto;
}

body.ir-tenant-theme .ir-menu-slider__nav:hover {
  background: var(--ir-primary);
  transform: scale(1.06);
}

body.ir-tenant-theme .ir-menu-slider__nav:disabled,
body.ir-tenant-theme .ir-menu-slider--no-nav .ir-menu-slider__nav {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}

body.ir-tenant-theme .ir-menu-slider--no-nav .ir-menu-slider__nav {
  display: none;
  visibility: hidden;
}

/* ── About ────────────────────────────────────────────────── */

body.ir-tenant-theme .ir-about {
  --ir-about-gap: clamp(16px, 2vw, 32px);
  display: grid;
  /* Text keeps a readable min width; photos shrink first on zoom / wide gutters. */
  grid-template-columns: minmax(0, 209px) minmax(20rem, 1fr) minmax(0, 360px);
  grid-template-areas:
    "head head head"
    "small text hero";
  column-gap: var(--ir-about-gap);
  row-gap: clamp(12px, 1.5vw, 24px);
  align-items: end;
  width: 100%;
}

body.ir-tenant-theme .ir-about__left,
body.ir-tenant-theme .ir-about__body {
  display: contents;
}

body.ir-tenant-theme .ir-about__head {
  grid-area: head;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  align-self: start;
  min-width: 0;
  width: 100%;
  max-width: min(100%, 780px);
}

body.ir-tenant-theme .ir-about__eyebrow {
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: var(--ir-font-heading);
  font-size: clamp(26px, 2.8vw, 36px);
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: var(--ir-ls-section);
  text-transform: uppercase;
  color: var(--ir-primary);
  max-width: 100%;
  overflow-wrap: break-word;
}

body.ir-tenant-theme .ir-about__headline {
  margin: 16px 0 0;
  padding: 0;
  width: 100%;
  font-family: var(--ir-font-heading);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: var(--ir-ls-section);
  text-transform: uppercase;
  color: var(--ir-dark);
  max-width: 100%;
  overflow-wrap: break-word;
}

body.ir-tenant-theme .ir-about__head .ir-section__title {
  color: var(--ir-primary);
  font-size: clamp(24px, 2.5vw, 32px);
  line-height: 1.35;
  letter-spacing: var(--ir-ls-section);
  text-align: left;
  margin: 0 0 24px;
}

body.ir-tenant-theme .ir-about__media--small {
  grid-area: small;
  width: 100%;
  max-width: min(209px, 100%);
  min-width: 0;
  align-self: end;
}

body.ir-tenant-theme .ir-about__media--small img {
  display: block;
  width: 100%;
  aspect-ratio: 209 / 168;
  height: auto;
  object-fit: cover;
  border-radius: 10px;
}

body.ir-tenant-theme .ir-about__text {
  grid-area: text;
  width: 100%;
  min-width: 0;
  max-width: none;
  align-self: end;
  font-family: var(--ir-font-body);
  color: var(--ir-muted);
  font-size: clamp(16px, 1.15vw, 18px);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: var(--ir-ls-body-tight);
  margin: 0;
  overflow-wrap: break-word;
}

body.ir-tenant-theme .ir-about__hero {
  grid-area: hero;
  min-width: 0;
  align-self: stretch;
  display: flex;
  align-items: flex-end;
}

body.ir-tenant-theme .ir-about__hero-frame {
  position: relative;
  width: 100%;
  max-width: min(360px, 100%);
  height: auto;
  aspect-ratio: 360 / 320;
  max-height: 320px;
  border-radius: 10px;
  overflow: hidden;
  margin-inline-start: auto;
}

body.ir-tenant-theme .ir-about__hero-main {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

body.ir-tenant-theme .ir-about__hero-overlay {
  position: absolute;
  width: 651px;
  height: 580px;
  left: -19px;
  top: -416px;
  max-width: none;
  object-fit: cover;
  pointer-events: none;
}

body.ir-tenant-theme .ir-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 32px;
}

body.ir-tenant-theme .ir-stat {
  text-align: center;
  padding: 20px 12px;
  background: var(--ir-white);
  border-radius: 10px;
}

body.ir-tenant-theme .ir-stat__num {
  font-family: var(--ir-font-heading);
  font-size: 20px;
  font-weight: 400;
  line-height: 44.16px;
  letter-spacing: var(--ir-ls-stat-num);
  color: var(--ir-accent);
  display: block;
}

body.ir-tenant-theme .ir-stats--bar {
  margin-top: 56px;
  border: 1px solid rgba(80, 0, 0, 0.18);
  border-radius: 0;
  background: transparent;
  gap: 0;
  max-width: 1376px;
  margin-left: auto;
  margin-right: auto;
}

body.ir-tenant-theme .ir-stat {
  text-align: start;
  padding: 0;
  background: transparent;
  border-radius: 0;
}

body.ir-tenant-theme .ir-stats--bar .ir-stat__num-wrap {
  min-height: 44.16px;
  margin-bottom: 15.99px;
}

body.ir-tenant-theme .ir-stats--bar .ir-stat {
  text-align: start;
  background: transparent;
  border-inline-end: none;
  border-radius: 0;
  padding: 23px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 8.01px;
}

body.ir-tenant-theme .ir-stats--bar .ir-stat:not(:first-child) {
  border-inline-start: 1px dashed rgba(80, 0, 0, 0.18);
}

body.ir-tenant-theme .ir-stats--bar .ir-stat:last-child {
  border-inline-end: none;
}

body.ir-tenant-theme .ir-stat__label {
  display: block;
  font-family: var(--ir-font-heading);
  font-size: 14px;
  font-weight: 400;
  line-height: 27.2px;
  letter-spacing: var(--ir-ls-stat-label);
  color: var(--ir-accent);
  text-transform: uppercase;
  margin-top: 0;
}

body.ir-tenant-theme .ir-stat__desc {
  display: block;
  font-family: var(--ir-font-body);
  font-size: 16px;
  font-weight: 500;
  line-height: 29.859px;
  letter-spacing: var(--ir-ls-body-tight);
  color: var(--ir-muted);
  margin-top: 0;
}

/* ── Category tabs — compact horizontal scroll ──────────── */

body.ir-tenant-theme .ir-cat-tabs-wrap {
  position: relative;
  margin-bottom: 48px;
  max-width: 100%;
}

body.ir-tenant-theme .ir-cat-tabs-wrap::before,
body.ir-tenant-theme .ir-cat-tabs-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 36px;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
}

body.ir-tenant-theme .ir-cat-tabs-wrap::before {
  left: 0;
  background: linear-gradient(to right, var(--ir-white), transparent);
}

body.ir-tenant-theme .ir-cat-tabs-wrap::after {
  right: 0;
  background: linear-gradient(to left, var(--ir-white), transparent);
}

body.ir-tenant-theme .ir-cat-tabs-wrap.is-overflow-start::before,
body.ir-tenant-theme .ir-cat-tabs-wrap.is-overflow-end::after {
  opacity: 1;
}

body.ir-tenant-theme .ir-cat-tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: center;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-behavior: smooth;
  padding: 4px 2px 8px;
  margin: 0 auto;
  max-width: 100%;
}

body.ir-tenant-theme .ir-cat-tabs.ir-cat-tabs--scrollable {
  justify-content: flex-start;
}

body.ir-tenant-theme .ir-cat-tabs::-webkit-scrollbar {
  display: none;
}

body.ir-tenant-theme picture {
  display: contents;
}

body.ir-tenant-theme .ir-cat-tab {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  height: 34px;
  padding: 6px 16px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: var(--ir-accent);
  color: var(--ir-white);
  font-family: var(--ir-font-body);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  box-sizing: border-box;
  white-space: nowrap;
}

body.ir-tenant-theme .ir-cat-tab:not(.active) {
  padding: 6px 14px;
  border-radius: 999px;
  border-color: var(--ir-accent);
  background: var(--ir-white);
  color: #8a1a1a;
  color: color-mix(in srgb, var(--ir-accent) 72%, #000);
  font-size: 12px;
  letter-spacing: 0.03em;
}

body.ir-tenant-theme .ir-cat-tab.active {
  background: var(--ir-accent);
  color: var(--ir-white);
  border-color: transparent;
}

body.ir-tenant-theme .ir-cat-tab:hover:not(.active) {
  background: rgba(255, 51, 51, 0.06);
  background: color-mix(in srgb, var(--ir-accent) 6%, transparent);
}

body.ir-tenant-theme .ir-menu-card-wrap.ir-menu-overflow {
  display: none !important;
}

/* ── Menu cards (Figma node 6:955) ──────────────────────── */

body.ir-tenant-theme .ir-menu-card-wrap.ir-hidden {
  display: none !important;
}

body.ir-tenant-theme .ir-menu-card {
  position: relative;
  background: var(--ir-soft-bg);
  border-radius: 10px;
  overflow: hidden;
  min-height: 440px;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1.062px 10.62px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(178, 118, 71, 0.05);
}

body.ir-tenant-theme .ir-menu-card__image-link {
  display: block;
  height: 190px;
  overflow: hidden;
  flex-shrink: 0;
}

body.ir-tenant-theme .ir-menu-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.ir-tenant-theme .ir-menu-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 17px 12px 12px;
  min-height: 250px;
}

body.ir-tenant-theme .ir-menu-card__meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding-top: 4px;
}

body.ir-tenant-theme .ir-menu-card__title {
  margin: 0;
  font-family: var(--ir-font-body);
  font-size: 17.564px;
  font-weight: 600;
  line-height: 29.859px;
  letter-spacing: var(--ir-ls-card-title);
  text-transform: uppercase;
  text-align: center;
  color: var(--ir-primary);
}

body.ir-tenant-theme .ir-promo-badge {
  display: inline-block;
  margin-top: 6px;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--ir-accent);
  color: var(--ir-white);
  font-family: var(--ir-font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.4;
}
body.ir-tenant-theme .ir-promo-badge--detail {
  margin: 0 0 12px;
}
body.ir-tenant-theme .sidebar-cart-card .card-title .ir-promo-badge,
body.ir-tenant-theme .card-checkout-item .ir-promo-badge {
  margin-top: 0;
  margin-left: 6px;
  vertical-align: middle;
}
body.ir-tenant-theme .card-checkout-item .ir-promo-badge {
  display: inline-block;
  margin: 4px 0 0;
}

body.ir-tenant-theme .ir-promo-free-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  padding: 8px 10px;
  background: rgba(12, 31, 74, 0.04);
  border: 1px dashed rgba(12, 31, 74, 0.18);
  border-radius: 6px;
  font-family: var(--ir-font-body);
  font-size: 13px;
  color: var(--ir-primary);
}
body.ir-tenant-theme .ir-promo-free-line--detail {
  margin: 0 0 14px;
  max-width: 420px;
}
body.ir-tenant-theme .ir-promo-free-line__tag {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--ir-accent, #e1b400);
  color: #0c1f4a;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
body.ir-tenant-theme .ir-promo-free-line__name {
  flex: 1 1 auto;
  font-weight: 600;
}
body.ir-tenant-theme .ir-promo-free-line__qty {
  opacity: 0.75;
}
body.ir-tenant-theme .ir-promo-free-line__price {
  font-weight: 700;
}

body.ir-tenant-theme .ir-menu-card__title a {
  color: var(--ir-primary);
  text-decoration: none;
}

body.ir-tenant-theme .ir-menu-card__prices {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8.782px;
}

body.ir-tenant-theme .ir-menu-card__price {
  font-family: var(--ir-font-body);
  font-size: 17.564px;
  font-weight: 400;
  line-height: 29.859px;
  letter-spacing: var(--ir-ls-card-title);
  margin: 0;
  text-align: center;
  white-space: nowrap;
}

body.ir-tenant-theme .ir-menu-card__price--sale {
  color: var(--ir-primary);
}

body.ir-tenant-theme .ir-menu-card__price--original {
  color: var(--ir-muted);
  text-decoration: line-through;
}

body.ir-tenant-theme .ir-menu-card__actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  margin-top: 16px;
}

body.ir-tenant-theme .ir-menu-card__actions .ir-btn {
  position: relative;
  font-family: var(--ir-font-heading);
  font-size: 12px;
  line-height: 23.509px;
  letter-spacing: var(--ir-ls-btn);
  padding: 10px 32px 10px 39px;
  border-radius: 10px;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
}

body.ir-tenant-theme .ir-menu-card__btn-icon {
  width: 20.12px;
  height: 20.12px;
  flex-shrink: 0;
}

body.ir-tenant-theme .ir-menu-card__btn-arrow {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

body.ir-tenant-theme .ir-menu-card__cart-badge {
  position: relative;
  width: 19.88px;
  height: 19.88px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.ir-tenant-theme .ir-menu-card__cart-badge[hidden] {
  display: none !important;
}

body.ir-tenant-theme .ir-menu-card__cart-badge-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

body.ir-tenant-theme .ir-menu-card__cart-count {
  position: relative;
  z-index: 1;
  font-family: var(--ir-font-body);
  font-size: 7px;
  font-weight: 500;
  line-height: 1.263;
  letter-spacing: -0.14px;
  color: var(--ir-accent);
  text-transform: uppercase;
}

/* ── Community / Photos ───────────────────────────────────── */

body.ir-tenant-theme .ir-section--community {
  padding-top: 101px;
}

body.ir-tenant-theme .ir-community__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  text-align: center;
  margin-bottom: 32px;
}

body.ir-tenant-theme .ir-community__eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 7.443px 13.823px;
  border: 1.063px solid rgba(11, 41, 25, 0.14);
  border-radius: 106.333px;
  font-family: var(--ir-font-body);
  font-size: 14px;
  font-weight: 500;
  line-height: 29.859px;
  letter-spacing: -0.3293px;
  color: var(--ir-nav-inactive);
}

body.ir-tenant-theme .ir-community__title {
  font-family: var(--ir-font-heading);
  font-size: clamp(20px, 2.4vw, 32px);
  line-height: 1.2;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  color: var(--ir-accent);
  margin: 0;
}

body.ir-tenant-theme .ir-community__viewport {
  overflow: hidden;
}

body.ir-tenant-theme .ir-community__track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}

body.ir-tenant-theme .ir-community-card {
  display: flex;
  height: 100%;
}

body.ir-tenant-theme .ir-community-card__inner {
  background: #fff9f5;
  border: 1px solid rgba(255, 51, 51, 0.16);
  border-color: color-mix(in srgb, var(--ir-accent) 16%, transparent);
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
  width: 100%;
}

body.ir-tenant-theme .ir-community-card__media {
  height: 220px;
  border-radius: 10px;
  overflow: hidden;
}

body.ir-tenant-theme .ir-community-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.ir-tenant-theme .ir-community-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 46px;
  min-height: 0;
}

body.ir-tenant-theme .ir-community-card__quote {
  font-family: var(--ir-font-body);
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: -0.3293px;
  color: var(--ir-accent);
  margin: 0;
}

body.ir-tenant-theme .ir-community-card__author {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: auto;
}

body.ir-tenant-theme .ir-community-card__avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

body.ir-tenant-theme .ir-community-card__name {
  display: block;
  font-family: var(--ir-font-body);
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: -0.3px;
  text-transform: uppercase;
  color: var(--ir-accent);
}

body.ir-tenant-theme .ir-community-card__role {
  display: block;
  font-family: var(--ir-font-body);
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.3px;
  color: var(--ir-muted);
}

body.ir-tenant-theme .ir-community__dots {
  display: none;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
}

body.ir-tenant-theme .ir-community__dot {
  width: 10px;
  height: 10px;
  border: none;
  border-radius: 5px;
  background: var(--ir-accent);
  opacity: 0.2;
  padding: 0;
  cursor: pointer;
}

body.ir-tenant-theme .ir-community__dot--active {
  opacity: 1;
}

/* ── Gallery ──────────────────────────────────────────────── */

body.ir-tenant-theme .ir-gallery {
  position: relative;
  overflow: hidden;
  background: var(--ir-white);
}

body.ir-tenant-theme .ir-gallery .container {
  position: relative;
  z-index: 1;
}

body.ir-tenant-theme .ir-gallery__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 26.719px;
  align-items: end;
}

body.ir-tenant-theme .ir-gallery__item {
  min-width: 0;
}

body.ir-tenant-theme .ir-gallery__item--offset-0 {
  padding-bottom: 0;
}

body.ir-tenant-theme .ir-gallery__item--offset-1 {
  padding-bottom: 32px;
}

body.ir-tenant-theme .ir-gallery__item--offset-2 {
  padding-bottom: 64px;
}

body.ir-tenant-theme .ir-gallery__item img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 10.687px;
  display: block;
}

/* ── Reserve a Table ──────────────────────────────────────── */

body.ir-tenant-theme .ir-section--reserve {
  background: var(--ir-soft-bg);
  padding-top: 72px;
  padding-bottom: 72px;
}

body.ir-tenant-theme .ir-reserve {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  max-width: 640px;
  margin: 0 auto;
  padding: 48px 40px;
  background: var(--ir-white);
  border: 1px solid rgba(243, 51, 51, 0.12);
  border-radius: 24px;
  box-shadow: 0 18px 48px rgba(26, 26, 26, 0.06);
}

body.ir-tenant-theme .ir-reserve__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 4px;
  border-radius: 50%;
  background: var(--ir-soft-bg);
  color: var(--ir-primary);
  line-height: 0;
}

body.ir-tenant-theme .ir-reserve__title {
  font-family: var(--ir-font-heading);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.25;
  letter-spacing: var(--ir-ls-section);
  text-transform: uppercase;
  color: var(--ir-dark);
  margin: 0;
}

body.ir-tenant-theme .ir-reserve__desc {
  font-family: var(--ir-font-body);
  font-size: clamp(15px, 1.5vw, 18px);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: var(--ir-ls-body-tight);
  color: var(--ir-muted);
  margin: 0;
  max-width: 460px;
}

body.ir-tenant-theme .ir-btn--reserve {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 12px;
  min-width: 220px;
  padding: 14px 32px;
  background: var(--ir-btn-bg);
  color: var(--ir-white);
  border: 1.5px solid var(--ir-btn-bg);
  box-shadow: 0 8px 20px rgba(255, 16, 16, 0.18);
}

body.ir-tenant-theme .ir-btn--reserve:hover {
  background: var(--ir-btn-hover);
  color: var(--ir-white);
  border-color: var(--ir-btn-hover);
}

body.ir-tenant-theme .ir-reserve__btn-arrow {
  display: block;
  flex-shrink: 0;
}

[dir="rtl"] body.ir-tenant-theme .ir-reserve__btn-arrow {
  transform: scaleX(-1);
}

@media (max-width: 767.98px) {
  body.ir-tenant-theme .ir-section--reserve {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  body.ir-tenant-theme .ir-reserve {
    padding: 32px 20px;
    border-radius: 18px;
    gap: 14px;
  }

  body.ir-tenant-theme .ir-btn--reserve {
    width: 100%;
    min-width: 0;
  }
}

/* ── Footer ───────────────────────────────────────────────── */

body.ir-tenant-theme .ct-footer.ir-footer {
  background: var(--ir-white);
  color: var(--ir-muted);
  padding: 0 var(--ir-footer-gutter);
}

body.ir-tenant-theme .ct-footer.ir-footer p {
  margin-bottom: 0;
}

body.ir-tenant-theme .ir-footer .footer-widget {
  padding-bottom: 0;
}

body.ir-tenant-theme .ir-footer ul li + li {
  margin: 0;
}

body.ir-tenant-theme .ir-footer ul li a {
  transform: none;
  display: inline;
}

body.ir-tenant-theme .ir-footer ul li a::before {
  display: none !important;
}

body.ir-tenant-theme .ir-footer .footer-middle .container,
body.ir-tenant-theme .ir-footer .footer-bottom .container {
  width: 100%;
  max-width: var(--ir-page-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

body.ir-tenant-theme .ir-footer .footer-middle {
  padding: 48px 0 28px;
}

body.ir-tenant-theme .ir-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 280px) 1px minmax(0, 200px) 1px minmax(0, 200px) minmax(0, 460px);
  gap: var(--ir-footer-gap-col);
  align-items: start;
}

body.ir-tenant-theme .ir-footer__divider {
  width: 1px;
  background: rgba(11, 41, 25, 0.14);
  align-self: stretch;
  min-height: 100%;
}

body.ir-tenant-theme .ir-footer__col {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.ir-tenant-theme .ir-footer__col--brand {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  gap: var(--ir-footer-title-gap);
}

body.ir-tenant-theme .ir-footer__logo img {
  display: block;
  height: 52px;
  width: auto;
  max-width: 220px;
}

body.ir-tenant-theme .ir-footer__map-card {
  position: relative;
  border: 1px solid rgba(255, 51, 51, 0.15);
  border-color: color-mix(in srgb, var(--ir-accent) 15%, transparent);
  border-radius: 10.687px;
  overflow: hidden;
}

body.ir-tenant-theme .ir-footer__map-card img {
  display: block;
  width: 100%;
  height: 280px;
  object-fit: cover;
}

body.ir-tenant-theme .ir-footer__map-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  height: 48px;
  padding: 0 20px;
  border: 1.249px solid var(--ir-accent);
  border-radius: 124.926px;
  background: rgba(255, 255, 255, 0.84);
  font-family: var(--ir-font-heading);
  font-size: 11px;
  line-height: 22px;
  letter-spacing: -0.3498px;
  text-transform: uppercase;
  color: var(--ir-accent);
  text-decoration: none;
  white-space: nowrap;
}

body.ir-tenant-theme .ir-footer__map-btn:hover {
  background: var(--ir-white);
  color: var(--ir-accent);
}

body.ir-tenant-theme .ir-footer__menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.ir-tenant-theme .ir-footer__menu a {
  line-height: var(--ir-footer-lh-menu);
}

body.ir-tenant-theme .ir-footer .footer-logo img {
  max-height: 52px;
}

body.ir-tenant-theme .ir-footer .widget-title {
  font-family: var(--ir-font-heading);
  font-size: var(--ir-footer-fs-title);
  font-weight: 400;
  line-height: var(--ir-footer-lh-title);
  letter-spacing: var(--ir-ls-footer-title);
  text-transform: uppercase;
  color: var(--ir-accent);
  margin: 0 0 var(--ir-footer-title-gap);
}

body.ir-tenant-theme .ir-footer .footer-widget > p {
  font-family: var(--ir-font-body);
  font-size: var(--ir-footer-fs-body);
  font-weight: 500;
  line-height: var(--ir-footer-lh-body);
  letter-spacing: var(--ir-ls-footer-body);
  color: var(--ir-muted);
}

body.ir-tenant-theme .ir-footer ul a {
  color: var(--ir-muted);
  text-decoration: none;
  font-family: var(--ir-font-body);
  font-size: var(--ir-footer-fs-body);
  font-weight: 500;
  line-height: var(--ir-footer-lh-menu);
  letter-spacing: var(--ir-ls-footer-body);
  transition: color 0.2s;
}

body.ir-tenant-theme .ir-footer ul a:hover {
  color: var(--ir-accent);
}

body.ir-tenant-theme .ir-footer__hours {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

body.ir-tenant-theme .ir-footer__hours span {
  display: block;
  font-family: var(--ir-font-body);
  font-size: var(--ir-footer-fs-body);
  font-weight: 500;
  line-height: var(--ir-footer-lh-body);
  letter-spacing: var(--ir-ls-footer-body);
  margin-bottom: 0;
  color: var(--ir-muted);
}

body.ir-tenant-theme .ir-footer__hours strong {
  color: var(--ir-muted);
  font-weight: 500;
}

body.ir-tenant-theme .ir-footer__follow {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-top: auto;
}

body.ir-tenant-theme .ir-footer__follow-label {
  display: block;
  font-family: var(--ir-font-body);
  font-size: var(--ir-footer-fs-body);
  font-weight: 500;
  line-height: var(--ir-footer-lh-body);
  letter-spacing: var(--ir-ls-footer-body);
  color: var(--ir-muted);
  margin: 0;
}

body.ir-tenant-theme .ir-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  max-width: 100%;
}

body.ir-tenant-theme .ir-footer__contact p,
body.ir-tenant-theme .ir-footer__contact a {
  font-family: var(--ir-font-body);
  font-size: var(--ir-footer-fs-body);
  font-weight: 500;
  line-height: var(--ir-footer-lh-body);
  letter-spacing: var(--ir-ls-footer-body);
  margin: 0;
  color: var(--ir-muted);
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.ir-tenant-theme .ir-footer__social a:hover {
  background: rgba(255, 51, 51, 0.08);
  background: color-mix(in srgb, var(--ir-accent) 8%, transparent);
}

body.ir-tenant-theme .ir-footer__social {
  display: flex;
  gap: 4.275px;
  margin-top: 0;
}

body.ir-tenant-theme .ir-footer__social a {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  border: 1px solid rgba(255, 51, 51, 0.14);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}

body.ir-tenant-theme .ir-footer__social img {
  width: 18px;
  height: 18px;
  filter: none;
}

body.ir-tenant-theme .ir-footer .footer-bottom {
  padding: 0 0 33px;
  border-top: none;
}

body.ir-tenant-theme .ir-footer__bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(11, 41, 25, 0.14);
}

body.ir-tenant-theme .ir-footer__copyright {
  font-family: var(--ir-font-body);
  font-size: var(--ir-footer-fs-body);
  font-weight: 500;
  line-height: var(--ir-footer-lh-body);
  letter-spacing: var(--ir-ls-footer-body);
  color: var(--ir-muted);
  margin: 0;
}

body.ir-tenant-theme .ir-footer__legal {
  display: flex;
  align-items: center;
  gap: 40px;
}

body.ir-tenant-theme .ir-footer__legal a {
  font-family: var(--ir-font-body);
  font-size: var(--ir-footer-fs-body);
  font-weight: 500;
  line-height: var(--ir-footer-lh-body);
  letter-spacing: var(--ir-ls-footer-body);
  color: var(--ir-muted);
  text-decoration: none;
}

body.ir-tenant-theme .ir-footer__legal a:hover {
  color: var(--ir-accent);
}

body.ir-tenant-theme .ir-footer .footer-copyright p {
  font-family: var(--ir-font-body);
  font-size: var(--ir-footer-fs-body);
  font-weight: 500;
  line-height: var(--ir-footer-lh-body);
  letter-spacing: var(--ir-ls-footer-body);
  color: var(--ir-muted);
  margin: 0;
}

body.ir-tenant-theme .ir-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.ir-tenant-theme .footer-dark .social-links {
  display: flex;
}

/* ── Reservations page styling ────────────────────────────── */

body.ir-tenant-theme .contact-wrapper .section-title-wrap .title {
  font-family: var(--ir-font-heading);
  text-transform: uppercase;
  color: var(--ir-dark);
  line-height: 1.55;
}

body.ir-tenant-theme .contact-wrapper .form-control,
body.ir-tenant-theme .contact-wrapper .select2-container .select2-selection {
  border-radius: 8px;
  border-color: #e0dedc;
  font-family: var(--ir-font-body);
  padding: 12px 16px;
  min-height: 48px;
}

body.ir-tenant-theme .contact-wrapper .form-control:focus {
  border-color: var(--ir-primary);
  box-shadow: 0 0 0 3px rgba(255, 16, 16, 0.12);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ir-primary) 12%, transparent);
}

body.ir-tenant-theme .contact-wrapper .btn-custom.primary {
  background: var(--ir-btn-bg);
  border-color: var(--ir-btn-bg);
  border-radius: 50px;
  font-family: var(--ir-font-heading);
  text-transform: uppercase;
  font-size: 13px;
  padding: 14px 28px;
}

body.ir-tenant-theme .contact-wrapper .btn-custom.primary:hover {
  background: var(--ir-btn-hover);
  border-color: var(--ir-btn-hover);
}

body.ir-tenant-theme .contact-wrapper .ct-info-box {
  background: var(--ir-soft-bg);
  border-radius: 12px;
  padding: 28px;
}

body.ir-tenant-theme .contact-wrapper .ct-info-body h5 {
  font-family: var(--ir-font-heading);
  color: var(--ir-primary);
  text-transform: uppercase;
  font-size: 13px;
  margin-bottom: 12px;
}

body.ir-tenant-theme .reservation-page-alert {
  border-radius: 10px;
  border-left: 4px solid var(--ir-primary);
}

body.ir-tenant-theme .my-reservations-link {
  color: var(--ir-primary) !important;
}

/* ── Inner page header offset ─────────────────────────────── */

body.ir-tenant-theme .ir-header--inner + .menu_page,
body.ir-tenant-theme .header-section-menu + .menu_page,
body.ir-tenant-theme .header-section-menu ~ .contact-wrapper,
body.ir-tenant-theme .menu_page,
body.ir-tenant-theme .about-us-page {
  padding-top: 24px;
}

body.ir-tenant-theme .login_page {
  padding-top: 24px;
  padding-bottom: 24px;
}

body.ir-tenant-theme .login_page.forgot-password-section {
  padding-top: 36px;
  padding-bottom: 48px;
}

body.ir-tenant-theme .forgot-password-page {
  border: 1px solid rgba(12, 31, 74, 0.08);
  box-shadow:
    0 10px 28px rgba(12, 31, 74, 0.12),
    0 2px 8px rgba(12, 31, 74, 0.06);
}

body.ir-tenant-theme .about-us-page .section-title-wrap .title {
  font-family: var(--ir-font-heading);
  font-size: clamp(28px, 4.2vw, 42px);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: var(--ir-ls-section);
  text-transform: uppercase;
  color: var(--ir-dark);
  margin: 0 0 20px;
  max-width: 100%;
  word-break: break-word;
}

body.ir-tenant-theme .about-us-page .section-title-wrap .custom-primary {
  margin-bottom: 12px;
}

body.ir-tenant-theme .custom-primary {
  color: var(--ir-primary);
}

/* ── Mobile aside ─────────────────────────────────────────── */

body.ir-tenant-theme .main-aside .menu-item a.active {
  color: var(--ir-primary);
}

/* ── Responsive ───────────────────────────────────────────── */

@media (min-width: 1400px) {
  body.ir-tenant-theme .ir-about {
    --ir-about-gap: 32px;
    grid-template-columns: minmax(0, 209px) minmax(24rem, 1fr) minmax(0, 360px);
  }
}

@media (max-width: 1199px) {
  body.ir-tenant-theme .ir-menu-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.ir-tenant-theme .ir-menu-slider {
    --ir-menu-cols: 3;
  }

  body.ir-tenant-theme .ir-gallery__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
  }

  body.ir-tenant-theme .ir-footer__grid {
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr) 1px minmax(0, 1fr);
    gap: 24px;
  }

  body.ir-tenant-theme .ir-footer__col--map {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1400px) and (min-width: 1200px) {
  body.ir-tenant-theme {
    --ir-nav-font-size: 14px;
    --ir-nav-line-height: 22px;
    --ir-nav-gap: clamp(16px, 1.4vw, 24px);
    --ir-nav-header-gap: clamp(16px, 2vw, 32px);
  }

  body.ir-tenant-theme .ir-nav__outlet-select,
  body.ir-tenant-theme .ir-nav__outlet-trigger {
    max-width: 120px;
    min-width: 84px;
    font-size: 13px;
    padding: 6px 24px 6px 8px;
  }
}

@media (min-width: 1366px) {
  body.ir-tenant-theme {
    --ir-nav-font-size: 15px;
    --ir-nav-line-height: 24px;
    --ir-nav-gap: clamp(20px, 1.8vw, 36px);
    --ir-nav-logo-height: 64px;
    --ir-header-height: 120px;
  }
}

@media (min-width: 1600px) {
  body.ir-tenant-theme {
    --ir-nav-font-size: 16px;
    --ir-nav-line-height: 26px;
    --ir-nav-gap: clamp(24px, 2vw, 40px);
    --ir-nav-logo-height: 72px;
    --ir-header-height: 128px;
    --ir-nav-icon-size: 30px;
  }
}

@media (min-width: 1920px) {
  body.ir-tenant-theme {
    --ir-nav-font-size: 17px;
    --ir-nav-line-height: 26px;
  }
}

/* Collapse desktop nav before items collide with action icons */
@media (max-width: 1199px) {
  body.ir-tenant-theme {
    --ir-header-height: 80px;
    --ir-nav-logo-height: 44px;
    --ir-nav-icon-size: 24px;
    --ir-nav-cart-wrap: 30px;
    --ir-nav-badge-size: 14px;
    --ir-nav-action-gap: 14px;
  }

  body.ir-tenant-theme .ir-nav__toggle {
    display: block;
    position: relative;
    z-index: 5;
  }

  /* Hamburger is shown from 1199px; the theme CSS only slid the
     aside in below 991px, so mid-width / zoomed views did nothing. */
  body.ir-tenant-theme .main-aside.open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  body.ir-tenant-theme .aside-overlay {
    display: block;
  }

  body.ir-tenant-theme.arabic-lang .main-aside,
  [dir="rtl"] body.ir-tenant-theme .main-aside {
    left: auto;
    right: 0;
    -webkit-transform: translateX(300px);
    -ms-transform: translateX(300px);
    transform: translateX(300px);
  }

  body.ir-tenant-theme.arabic-lang .main-aside.open,
  [dir="rtl"] body.ir-tenant-theme .main-aside.open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  body.ir-tenant-theme .ir-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-template-columns: none;
    column-gap: 0;
    padding: 0 clamp(16px, 4vw, 24px);
    height: var(--ir-header-height);
  }

  body.ir-tenant-theme .ir-header--hero-bar,
  body.ir-tenant-theme .ir-header--inner {
    height: var(--ir-header-height);
    min-height: var(--ir-header-height);
  }

  body.ir-tenant-theme .ir-header__inner .ir-nav__left {
    grid-column: auto;
    justify-self: auto;
    height: auto;
  }

  body.ir-tenant-theme .ir-header__inner .ir-nav__logo img {
    height: var(--ir-nav-logo-height);
    max-height: var(--ir-nav-logo-height);
  }

  body.ir-tenant-theme .ir-header__inner .ir-nav__menu {
    display: none;
  }

  body.ir-tenant-theme .ir-header__inner .ir-nav__actions {
    grid-column: auto;
    justify-self: auto;
    height: auto;
    padding-left: 0;
    gap: var(--ir-nav-action-gap);
  }

  body.ir-tenant-theme .ir-nav__outlet-select,
  body.ir-tenant-theme .ir-nav__outlet-trigger {
    max-width: 132px;
    min-width: 84px;
    font-size: 13px;
    padding: 6px 24px 6px 8px;
  }
}

@media (max-width: 991px) {
  body.ir-tenant-theme .login_page.forgot-password-section {
    padding-top: 24px;
    padding-bottom: 32px;
  }

  body.ir-tenant-theme .ir-about {
    grid-template-columns: 1fr;
    grid-template-areas:
      "head"
      "small"
      "text"
      "hero";
    row-gap: 16px;
    column-gap: 0;
  }

  body.ir-tenant-theme .ir-about__hero {
    justify-content: center;
  }

  body.ir-tenant-theme .ir-about__hero-frame {
    margin-inline: auto;
  }

  body.ir-tenant-theme .ir-about__media--small {
    max-width: 240px;
  }

  body.ir-tenant-theme .ir-about__text {
    font-size: 16px;
    line-height: 1.7;
  }

  body.ir-tenant-theme .ir-section {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: var(--ir-page-gutter-mobile);
    padding-right: var(--ir-page-gutter-mobile);
  }

  body.ir-tenant-theme .ct-footer.ir-footer {
    padding-left: var(--ir-footer-gutter-mobile);
    padding-right: var(--ir-footer-gutter-mobile);
  }

  body.ir-tenant-theme .ir-stats,
  body.ir-tenant-theme .ir-stats--bar {
    grid-template-columns: 1fr;
  }

  body.ir-tenant-theme .ir-stats--bar .ir-stat:not(:first-child) {
    border-inline-start: none;
    border-bottom: 1px dashed rgba(80, 0, 0, 0.18);
  }

  body.ir-tenant-theme .ir-stats--bar .ir-stat:last-child {
    border-bottom: none;
  }

  body.ir-tenant-theme .ir-hero__container {
    padding-top: 0;
  }

  body.ir-tenant-theme .ir-section__title,
  body.ir-tenant-theme .ir-section__title--lg {
    font-size: clamp(28px, 6vw, 40px);
    line-height: clamp(34px, 7vw, 48px);
  }

  body.ir-tenant-theme .ir-about__eyebrow {
    font-size: clamp(22px, 5vw, 32px);
  }

  body.ir-tenant-theme .ir-about__headline {
    font-size: clamp(26px, 7vw, 40px);
    line-height: 1.5;
    margin-top: 20px;
  }

  body.ir-tenant-theme .ir-about__head .ir-section__title {
    font-size: clamp(22px, 5vw, 32px);
    line-height: 1.35;
    margin-bottom: 20px;
  }

  body.ir-tenant-theme .ir-cat-tabs-wrap {
    margin-bottom: 32px;
  }

  body.ir-tenant-theme .ir-cat-tab,
  body.ir-tenant-theme .ir-cat-tab.active,
  body.ir-tenant-theme .ir-cat-tab:not(.active) {
    font-size: 11px;
    padding: 5px 12px;
    height: 30px;
    min-height: 0;
    border-radius: 999px;
  }

  body.ir-tenant-theme .ir-menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }

  body.ir-tenant-theme .ir-menu-slider {
    --ir-menu-cols: 2;
    --ir-menu-gap: 24px;
  }

  body.ir-tenant-theme .ir-gallery__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  body.ir-tenant-theme .ir-gallery__item--offset-1 {
    padding-bottom: 16px;
  }

  body.ir-tenant-theme .ir-gallery__item--offset-2 {
    padding-bottom: 32px;
  }

  body.ir-tenant-theme .ir-community__track {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
  }

  body.ir-tenant-theme .ir-community__slider--carousel .ir-community__dots {
    display: flex;
  }

  body.ir-tenant-theme .ir-community-card {
    flex: 0 0 100%;
    min-width: 100%;
  }

  body.ir-tenant-theme .ir-community-card__media {
    height: 180px;
  }

  body.ir-tenant-theme .ir-footer__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  body.ir-tenant-theme .ir-footer__divider {
    display: none;
  }

  body.ir-tenant-theme .ir-footer__bottom-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  body.ir-tenant-theme .ir-footer__legal {
    gap: 24px;
    flex-wrap: wrap;
  }

  body.ir-tenant-theme .ir-hero__bottom {
    flex-direction: column;
    gap: calc(32px * var(--ir-hero-scale));
  }

  body.ir-tenant-theme .ir-hero__rating-layer {
    top: 16px;
    right: 16px;
    left: auto;
    bottom: auto;
    transform: none;
  }

  body.ir-tenant-theme.arabic-lang .ir-hero__rating-layer,
  [dir="rtl"] body.ir-tenant-theme .ir-hero__rating-layer {
    left: 16px;
    right: auto;
  }

  body.ir-tenant-theme .ir-hero__rating {
    width: auto;
    min-width: 0;
    padding: 10px 12px;
    gap: 10px;
    border-radius: 12px;
  }

  body.ir-tenant-theme .ir-hero__rating-meta {
    padding-inline-start: 12px;
  }

  body.ir-tenant-theme .ir-hero__avatar {
    width: 28px;
    height: 28px;
  }

  body.ir-tenant-theme .ir-hero__avatars {
    height: 28px;
  }

  body.ir-tenant-theme .ir-hero__copy-col {
    width: 100%;
    min-height: 0;
    gap: calc(20px * var(--ir-hero-scale));
  }

  body.ir-tenant-theme .ir-hero__subtitle {
    margin-bottom: 0;
    max-width: 100%;
    font-size: calc(16px * var(--ir-hero-scale));
    line-height: 1.7;
  }

  body.ir-tenant-theme .ir-hero__cta {
    flex-wrap: wrap;
    gap: calc(12px * var(--ir-hero-scale));
  }

  body.ir-tenant-theme .ir-hero__cta .ir-btn--hero-primary,
  body.ir-tenant-theme .ir-hero__cta .ir-btn--hero-ghost {
    position: static;
  }

  body.ir-tenant-theme .ir-hero__dots {
    bottom: max(calc(16px * var(--ir-hero-scale)), 4vh);
  }

  body.ir-tenant-theme .ir-hero-block .container {
    padding-left: 24px;
    padding-right: 24px;
  }

  body.ir-tenant-theme .ir-hero__title {
    font-size: clamp(28px, 7vw, 42px);
    line-height: 1.25;
    letter-spacing: -0.6px;
    max-width: 100%;
    margin-bottom: 16px;
  }

  body.ir-tenant-theme .ir-hero__bottom,
  body.ir-tenant-theme .ir-hero__copy-col {
    max-width: 100%;
  }

  body.ir-tenant-theme .ir-hero-slide::before {
    background-position: 72% center;
  }

  body.ir-tenant-theme .ir-hero-slide,
  body.ir-tenant-theme .ir-hero__copy-layer {
    justify-content: flex-end;
    padding-bottom: 160px;
  }

  body.ir-tenant-theme .ir-hero-block {
    overflow-x: hidden;
  }
}

@media (max-width: 575px) {
  body.ir-tenant-theme .ir-menu-grid {
    grid-template-columns: 1fr;
  }

  body.ir-tenant-theme .ir-menu-slider {
    --ir-menu-cols: 1;
    --ir-menu-nav-size: 36px;
    --ir-menu-nav-gap: 8px;
  }

  body.ir-tenant-theme .ir-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.ir-tenant-theme .ir-gallery__item--offset-1,
  body.ir-tenant-theme .ir-gallery__item--offset-2 {
    padding-bottom: 0;
  }

  body.ir-tenant-theme .ir-menu-card__actions {
    flex-direction: column;
  }

  body.ir-tenant-theme .ir-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  body.ir-tenant-theme {
    --ir-header-height: 72px;
    --ir-nav-logo-height: 40px;
    --ir-nav-icon-size: 22px;
    --ir-nav-cart-wrap: 26px;
    --ir-nav-badge-size: 13px;
    --ir-nav-action-gap: 8px;
  }

  body.ir-tenant-theme .ir-header__inner {
    padding: 0 12px;
  }

  body.ir-tenant-theme .ir-header__inner .ir-nav__left {
    min-width: 0;
    gap: 8px;
  }

  body.ir-tenant-theme .ir-header__inner .ir-nav__logo img {
    max-width: min(128px, 38vw);
    width: auto;
    object-fit: contain;
  }

  body.ir-tenant-theme .ir-nav__toggle {
    padding: 4px;
  }

  body.ir-tenant-theme .ir-nav__outlet-select,
  body.ir-tenant-theme .ir-nav__outlet-trigger {
    max-width: 86px;
    min-width: 62px;
    font-size: 11px;
    padding: 5px 20px 5px 6px;
    background-position: right 7px center;
  }

  body.ir-tenant-theme .ir-hero-block .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  body.ir-tenant-theme .ir-hero__title {
    font-size: clamp(24px, 8vw, 32px);
    line-height: 1.22;
    letter-spacing: -0.4px;
    margin-bottom: 12px;
  }

  body.ir-tenant-theme .ir-hero__subtitle {
    font-size: 14px;
    line-height: 1.55;
  }

  body.ir-tenant-theme .ir-hero__cta {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 280px;
    gap: 10px;
  }

  body.ir-tenant-theme .ir-hero__cta .ir-btn--hero-primary,
  body.ir-tenant-theme .ir-hero__cta .ir-btn--hero-ghost {
    width: 100%;
    justify-content: center;
    padding: 12px 18px;
    font-size: 13px;
    line-height: 1.3;
    white-space: normal;
  }

  body.ir-tenant-theme .ir-hero-slide,
  body.ir-tenant-theme .ir-hero__copy-layer {
    padding-bottom: 168px;
  }

  body.ir-tenant-theme .ir-hero__rating-layer {
    top: 12px;
    right: 12px;
    left: auto;
    bottom: auto;
    transform: none;
  }

  body.ir-tenant-theme.arabic-lang .ir-hero__rating-layer,
  [dir="rtl"] body.ir-tenant-theme .ir-hero__rating-layer {
    left: 12px;
    right: auto;
  }

  body.ir-tenant-theme .ir-hero__rating {
    width: auto;
    min-width: 0;
    padding: 8px 10px;
    gap: 8px;
    max-width: calc(100% - 24px);
  }

  body.ir-tenant-theme .ir-hero__rating-label,
  body.ir-tenant-theme .ir-hero__rating-brand,
  body.ir-tenant-theme .ir-hero__rating-score {
    font-size: 11px;
  }

  body.ir-tenant-theme .ir-hero__avatar {
    width: 24px;
    height: 24px;
    margin-inline-start: -8px;
  }

  body.ir-tenant-theme .ir-hero__avatars {
    height: 24px;
  }

  body.ir-tenant-theme .ir-hero__dots {
    bottom: 16px;
  }

  body.ir-tenant-theme #outletSelectModal .modal-title {
    font-size: 16px;
    line-height: 1.35;
    white-space: normal;
  }
}

@media (max-width: 399px) {
  body.ir-tenant-theme .ir-nav__outlet-select,
  body.ir-tenant-theme .ir-nav__outlet-trigger {
    max-width: 72px;
    min-width: 56px;
    font-size: 10px;
  }

  body.ir-tenant-theme .ir-header__inner .ir-nav__logo img {
    max-width: min(110px, 34vw);
  }
}

/* Figma header nav lock — node 2:771 / 2:776 */
html body.ir-tenant-theme .ir-header .ir-nav__menu > li > a {
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
}

html body.ir-tenant-theme .ir-header .ir-nav__menu .ir-nav__link-text {
  font-family: var(--ir-font-nav) !important;
  font-size: var(--ir-nav-font-size) !important;
  font-weight: 400 !important;
  line-height: var(--ir-nav-line-height) !important;
  letter-spacing: var(--ir-ls-nav) !important;
  text-transform: uppercase !important;
}

/* ── Food detail page ─────────────────────────────────────── */

body.ir-tenant-theme .product-single {
  border-bottom: none;
}

body.ir-tenant-theme .product-single .title {
  font-family: var(--ir-font-heading);
  font-weight: 400;
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1.32;
  letter-spacing: 0.02em;
  margin: 0 0 18px;
  color: var(--ir-dark);
}

body.ir-tenant-theme .product-single .product_description {
  font-family: var(--ir-font-body);
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: 0.02em;
  color: var(--ir-muted);
  margin: 0 0 22px;
}

body.ir-tenant-theme .product-single .price-wrapper {
  margin: 0 0 26px;
}

body.ir-tenant-theme .product-single .product-price {
  font-family: var(--ir-font-body);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  color: var(--ir-dark);
}

body.ir-tenant-theme .product-single .customize-variations {
  margin-bottom: 28px;
}

body.ir-tenant-theme .product-single .customize-variation-wrapper > h5 {
  font-family: var(--ir-font-body);
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.45;
  margin-bottom: 12px;
}

body.ir-tenant-theme .product-single .atc-form {
  gap: 22px;
}

body.ir-tenant-theme .product-single .atc-form label {
  font-family: var(--ir-font-body);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.45;
  color: var(--ir-dark);
}

body.ir-tenant-theme .product-single .calories-info p {
  font-family: var(--ir-font-body);
  letter-spacing: 0.025em;
  color: var(--ir-muted);
}

body.ir-tenant-theme .related-products {
  border-top: none !important;
  box-shadow: none !important;
  padding-top: 48px !important;
  margin-top: 0;
  background-image: none;
}

body.ir-tenant-theme .related-products::before,
body.ir-tenant-theme .related-products::after {
  content: none !important;
  display: none !important;
}

body.ir-tenant-theme .related-products h3 {
  font-family: var(--ir-font-heading);
  font-weight: 400;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.4;
  letter-spacing: 0.02em;
  margin: 0 0 36px;
  padding-top: 0;
  border: none;
  color: var(--ir-dark);
}

body.ir-tenant-theme .related-products .product .product-desc h4,
body.ir-tenant-theme .related-products .product .product-desc h4 a {
  font-family: var(--ir-font-body);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.015em;
}

/* ── Legal pages (Terms / Privacy) — soft professional card ── */

body.ir-tenant-theme .ir-legal-page,
.ir-legal-page {
  padding-top: 32px;
  padding-bottom: 64px;
  background: linear-gradient(180deg, #f5f7fb 0%, #ffffff 42%);
}

.ir-legal-card {
  background: #ffffff;
  border: 1px solid #e8ecf4;
  border-radius: 20px;
  box-shadow: 0 12px 40px rgba(12, 31, 74, 0.07);
  overflow: hidden;
}

.ir-legal-card__head {
  padding: 28px 32px 22px;
  border-bottom: 1px solid #eef2f8;
  background:
    linear-gradient(135deg, rgba(1, 15, 132, 0.04) 0%, rgba(225, 180, 0, 0.06) 100%);
  position: relative;
}

.ir-legal-card__head::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, #010F84 0%, #E1B400 100%);
}

[dir="rtl"] .ir-legal-card__head::before,
.arabic-lang .ir-legal-card__head::before {
  left: auto;
  right: 0;
}

.ir-legal-card__eyebrow {
  margin: 0 0 8px;
  font-family: var(--ir-font-body, "DM Sans", system-ui, sans-serif);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #010F84;
}

.ir-legal-card__title {
  margin: 0 0 10px;
  font-family: var(--ir-font-heading, system-ui, sans-serif);
  font-size: clamp(26px, 4vw, 38px);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #0c1f4a;
  text-transform: none;
}

.ir-legal-card__meta {
  margin: 0;
  font-family: var(--ir-font-body, "DM Sans", system-ui, sans-serif);
  font-size: 13px;
  font-weight: 500;
  color: #6b7293;
}

.ir-legal-card__body {
  padding: 28px 32px 36px;
  font-family: var(--ir-font-body, "DM Sans", system-ui, sans-serif);
  font-size: 15px;
  line-height: 1.75;
  color: #3a4258;
}

.ir-legal-lead {
  margin: 0 0 28px;
  padding: 16px 18px;
  background: #f5f7fb;
  border: 1px solid #e8ecf4;
  border-radius: 12px;
  color: #0c1f4a;
  font-size: 15px;
  line-height: 1.7;
}

.ir-legal-lead strong {
  color: #010F84;
  font-weight: 700;
}

.ir-legal-block {
  margin: 0 0 22px;
  padding: 0 0 22px;
  border-bottom: 1px solid #eef2f8;
}

.ir-legal-block:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.ir-legal-block__title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 10px;
  font-family: var(--ir-font-body, "DM Sans", system-ui, sans-serif);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  color: #0c1f4a;
}

.ir-legal-block__title span {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #010F84;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.ir-legal-block p {
  margin: 0;
  padding-inline-start: 40px;
  color: #4b5368;
  font-size: 15px;
  line-height: 1.75;
}

[dir="rtl"] .ir-legal-block p,
.arabic-lang .ir-legal-block p {
  padding-inline-start: 40px;
}

.ir-legal-prose {
  white-space: normal;
  color: #3a4258;
  font-size: 15px;
  line-height: 1.8;
}

.ir-legal-prose br + br {
  content: "";
  display: block;
  margin-top: 0.65em;
}

@media (max-width: 767.98px) {
  .ir-legal-card__head,
  .ir-legal-card__body {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ir-legal-block p {
    padding-inline-start: 0;
  }

  .ir-legal-block__title {
    align-items: flex-start;
  }
}

/* ── Customer My Account ─────────────────────────────────────── */

body.ir-tenant-theme .ir-account-page,
.ir-account-page {
  padding-top: 40px;
  padding-bottom: 72px;
  background: #f6f7f9;
}

.ir-account {
  font-family: var(--ir-font-body, "DM Sans", system-ui, sans-serif);
  background: #fff;
  border: 1px solid #e8ebf0;
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(16, 24, 40, 0.05);
  padding: 28px 28px 32px;
}

.ir-account__head {
  margin-bottom: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid #eef0f4;
}

.ir-account__title {
  margin: 0;
  font-family: var(--ir-font-heading, system-ui, sans-serif);
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #1a1a1a;
}

body.ir-tenant-theme .ir-account__title {
  color: var(--ir-dark);
}

.ir-account__subtitle {
  margin: 8px 0 0;
  font-size: 15px;
  font-weight: 500;
  color: #6b7280;
}

body.ir-tenant-theme .ir-account__subtitle {
  color: var(--ir-muted);
}

.ir-account__empty {
  margin: 0;
  color: #7a7a7a;
  font-size: 15px;
}

.ir-account__panel {
  margin: 0 0 20px;
  padding: 18px 18px 16px;
  background: #fafbfc;
  border: 1px solid #eef0f4;
  border-radius: 12px;
}

.ir-account__panel:last-child {
  margin-bottom: 0;
}

.ir-account__label {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6b7280;
}

body.ir-tenant-theme .ir-account__label {
  color: var(--ir-muted);
}

.ir-account__fields {
  margin: 0;
  background: #fff;
  border: 1px solid #eef0f4;
  border-radius: 10px;
  overflow: hidden;
}

.ir-account__row {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 8px 16px;
  margin: 0;
  padding: 12px 14px;
  border-bottom: 1px solid #f1f3f6;
}

.ir-account__row:last-child {
  border-bottom: none;
}

.ir-account__row dt {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: #8a8f9c;
}

body.ir-tenant-theme .ir-account__row dt {
  color: var(--ir-muted);
}

.ir-account__row dd {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  color: #1a1a1a;
  word-break: break-word;
}

body.ir-tenant-theme .ir-account__row dd {
  color: var(--ir-dark);
}

.ir-account__links {
  margin: 0;
  padding: 0;
  list-style: none;
  background: #fff;
  border: 1px solid #eef0f4;
  border-radius: 10px;
  overflow: hidden;
}

.ir-account__links li {
  border-bottom: 1px solid #f1f3f6;
}

.ir-account__links li:last-child {
  border-bottom: none;
}

.ir-account__links a,
.ir-account__delete-form button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 13px 14px;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-align: start;
  text-decoration: none;
  color: #1a1a1a;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

body.ir-tenant-theme .ir-account__links a,
body.ir-tenant-theme .ir-account__delete-form button {
  color: var(--ir-dark);
}

.ir-account__links a:hover,
.ir-account__links a:focus,
.ir-account__delete-form button:hover,
.ir-account__delete-form button:focus {
  background: #f7f8fa;
  color: #010F84;
  text-decoration: none;
}

body.ir-tenant-theme .ir-account__links a:hover,
body.ir-tenant-theme .ir-account__links a:focus,
body.ir-tenant-theme .ir-account__delete-form button:hover,
body.ir-tenant-theme .ir-account__delete-form button:focus {
  background: var(--ir-soft-bg, #fff5f5);
  color: var(--ir-primary);
}

.ir-account__chevron {
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(-45deg);
  opacity: 0.4;
}

[dir="rtl"] .ir-account__chevron,
.arabic-lang .ir-account__chevron {
  transform: rotate(135deg);
}

/* BUG-0025: My Profile Arabic alignment */
[dir="rtl"] .ir-account__title,
[dir="rtl"] .ir-account__subtitle,
[dir="rtl"] .ir-account__label,
[dir="rtl"] .ir-account__empty,
.arabic-lang .ir-account__title,
.arabic-lang .ir-account__subtitle,
.arabic-lang .ir-account__label,
.arabic-lang .ir-account__empty {
  text-align: right;
}

[dir="rtl"] .ir-account__row,
.arabic-lang .ir-account__row {
  direction: rtl;
  grid-template-columns: minmax(120px, 170px) minmax(0, 1fr);
  text-align: right;
}

[dir="rtl"] .ir-account__row dt,
[dir="rtl"] .ir-account__row dd,
.arabic-lang .ir-account__row dt,
.arabic-lang .ir-account__row dd {
  text-align: right;
}

[dir="rtl"] .ir-account__links a,
[dir="rtl"] .ir-account__delete-form button,
.arabic-lang .ir-account__links a,
.arabic-lang .ir-account__delete-form button {
  text-align: right;
  flex-direction: row-reverse;
}

/* BUG-0027: Cart Arabic alignment */
[dir="rtl"] .sidebar-cart-card .cart-line,
.arabic-lang .sidebar-cart-card .cart-line {
  direction: rtl;
}

[dir="rtl"] .sidebar-cart-card .cart-line__info,
[dir="rtl"] .sidebar-cart-card .card-title,
[dir="rtl"] .sidebar-cart-card .card-description,
[dir="rtl"] .sidebar-cart-card .card-prices,
.arabic-lang .sidebar-cart-card .cart-line__info,
.arabic-lang .sidebar-cart-card .card-title,
.arabic-lang .sidebar-cart-card .card-description,
.arabic-lang .sidebar-cart-card .card-prices {
  text-align: right;
}

.ir-account__delete-form {
  margin: 0;
}

.ir-account__danger button {
  color: #b42318;
}

.ir-account__danger button:hover,
.ir-account__danger button:focus {
  color: #912018;
  background: #fff7f7;
}

@media (max-width: 575.98px) {
  .ir-account {
    padding: 20px 16px 24px;
    border-radius: 14px;
  }

  .ir-account__panel {
    padding: 14px;
  }

  .ir-account__row {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

/* ── Google Reviews section (Website Order > Google Reviews) ───── */

body.ir-tenant-theme .ir-greviews {
  background: transparent;
}

body.ir-tenant-theme .ir-greviews__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(36px, 5vw, 80px);
  align-items: center;
}

body.ir-tenant-theme .ir-greviews__grid--solo {
  grid-template-columns: minmax(0, 1fr);
  max-width: 640px;
  margin: 0 auto;
}

body.ir-tenant-theme .ir-greviews__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: start;
}

body.ir-tenant-theme .ir-greviews__title {
  font-family: var(--ir-font-heading);
  font-size: clamp(28px, 3.4vw, 46px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--ir-nav-inactive, #500000);
  margin: 0 0 16px;
  max-width: 540px;
}

body.ir-tenant-theme .ir-greviews__title-accent {
  color: var(--ir-accent);
}

body.ir-tenant-theme .ir-greviews__subtitle {
  font-family: var(--ir-font-body);
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 1.8;
  color: var(--ir-muted);
  margin: 0;
  max-width: 420px;
}

body.ir-tenant-theme .ir-greviews__score {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 28px;
  padding: 18px 22px;
  width: 100%;
  background: var(--ir-white);
  border: 1px solid rgba(26, 26, 26, 0.06);
  border-radius: 20px;
  box-shadow: 0 10px 32px rgba(80, 0, 0, 0.06);
}

body.ir-tenant-theme .ir-greviews__score-num {
  font-family: var(--ir-font-heading);
  font-size: clamp(42px, 4.4vw, 64px);
  line-height: 0.9;
  letter-spacing: -1px;
  color: var(--ir-nav-inactive, #500000);
  flex: 0 0 auto;
}

body.ir-tenant-theme .ir-greviews__score-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
}

body.ir-tenant-theme .ir-greviews__score-stars {
  display: flex;
  gap: 2px;
}

body.ir-tenant-theme .ir-greviews__score-stars .ir-greviews__star {
  font-size: 18px;
}

body.ir-tenant-theme .ir-greviews__score-count {
  font-family: var(--ir-font-body);
  font-size: 14px;
  font-weight: 500;
  color: var(--ir-muted);
}

body.ir-tenant-theme .ir-greviews__score-link {
  font-family: var(--ir-font-body);
  font-size: 13px;
  font-weight: 600;
  color: var(--ir-primary);
  text-decoration: none;
}

body.ir-tenant-theme .ir-greviews__score-link:hover {
  color: var(--ir-accent);
}

body.ir-tenant-theme .ir-greviews__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: clamp(14px, 1.8vw, 22px);
  width: 100%;
  margin-top: 22px;
  padding: 20px 22px;
  background: var(--ir-white);
  border: 1px solid rgba(26, 26, 26, 0.06);
  border-radius: 20px;
  box-shadow: 0 8px 28px rgba(80, 0, 0, 0.05);
}

body.ir-tenant-theme .ir-greviews__cta {
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: start;
}

body.ir-tenant-theme .ir-greviews__g {
  width: 34px;
  height: 34px;
  display: block;
  flex: 0 0 auto;
}

body.ir-tenant-theme .ir-greviews__cta-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.ir-tenant-theme .ir-greviews__cta-title {
  font-family: var(--ir-font-heading);
  font-size: clamp(14px, 1.2vw, 17px);
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--ir-dark);
}

body.ir-tenant-theme .ir-greviews__scan {
  font-family: var(--ir-font-body);
  font-size: 14px;
  line-height: 1.5;
  color: var(--ir-muted);
  margin: 0;
  max-width: 140px;
  text-align: start;
}

body.ir-tenant-theme .ir-greviews__qr {
  display: block;
  flex: 0 0 auto;
  line-height: 0;
  padding: 8px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(26, 26, 26, 0.08);
}

body.ir-tenant-theme .ir-greviews__qr img {
  width: clamp(72px, 6.2vw, 92px);
  height: auto;
  display: block;
}

body.ir-tenant-theme .ir-greviews__star {
  position: relative;
  display: inline-block;
  color: rgba(26, 26, 26, 0.18);
  font-size: 14px;
  line-height: 1;
}

body.ir-tenant-theme .ir-greviews__star--on {
  color: #f5b400;
}

body.ir-tenant-theme .ir-greviews__star-fill {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: var(--ir-star-fill, 0%);
  overflow: hidden;
  color: #f5b400;
  pointer-events: none;
}

body.ir-tenant-theme .ir-greviews__panel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0;
  background: none;
  border: none;
}

body.ir-tenant-theme .ir-greviews__list {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-height: 520px;
  overflow-y: auto;
  padding: 8px 6px 8px 2px;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

body.ir-tenant-theme .ir-greviews__list::-webkit-scrollbar {
  display: none;
}

body.ir-tenant-theme .ir-greview-card {
  background: var(--ir-white);
  border-radius: 18px;
  padding: 20px 22px 18px;
  flex: 0 0 auto;
  border: 1px solid rgba(26, 26, 26, 0.05);
  box-shadow: 0 8px 24px rgba(80, 0, 0, 0.05);
}

body.ir-tenant-theme .ir-greview-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

body.ir-tenant-theme .ir-greview-card__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;
  background: #f3e8e8;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px rgba(80, 0, 0, 0.08);
}

body.ir-tenant-theme .ir-greview-card__avatar--letter {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ir-font-heading);
  font-size: 18px;
  color: var(--ir-primary);
  text-transform: uppercase;
}

body.ir-tenant-theme .ir-greview-card__who {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  flex: 1 1 auto;
}

body.ir-tenant-theme .ir-greview-card__name {
  font-family: var(--ir-font-body);
  font-size: 15px;
  font-weight: 700;
  color: var(--ir-dark);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.ir-tenant-theme .ir-greview-card__brand {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  padding: 6px 10px;
  border-radius: 999px;
  background: #f7f7f8;
}

body.ir-tenant-theme .ir-greview-card__brand .ir-greviews__g {
  width: 16px;
  height: 16px;
}

body.ir-tenant-theme .ir-greview-card__brand-name {
  font-family: var(--ir-font-body);
  font-size: 12px;
  font-weight: 600;
  color: #5f6368;
}

body.ir-tenant-theme .ir-greview-card__text {
  font-family: var(--ir-font-body);
  font-size: 15px;
  line-height: 1.7;
  color: #4d4d52;
  margin: 0;
}

body.ir-tenant-theme .ir-greview-card__time {
  display: block;
  margin-top: 12px;
  font-family: var(--ir-font-body);
  font-size: 12px;
  color: #9a9aa0;
}

body.ir-tenant-theme .ir-greviews__nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 0 0 auto;
}

body.ir-tenant-theme .ir-greviews__arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  background: var(--ir-white);
  color: var(--ir-accent);
  box-shadow: 0 8px 22px rgba(26, 26, 26, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, opacity 0.2s, transform 0.2s;
}

body.ir-tenant-theme .ir-greviews__arrow svg {
  width: 18px;
  height: 18px;
}

body.ir-tenant-theme .ir-greviews__arrow:hover {
  background: var(--ir-accent);
  color: var(--ir-white);
  transform: translateY(-2px);
}

body.ir-tenant-theme .ir-greviews__arrow:disabled {
  opacity: 0.35;
  cursor: default;
  transform: none;
  background: var(--ir-white);
  color: var(--ir-accent);
}

@media (max-width: 991.98px) {
  body.ir-tenant-theme .ir-greviews__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }

  body.ir-tenant-theme .ir-greviews__intro {
    align-items: center;
    text-align: center;
  }

  body.ir-tenant-theme .ir-greviews__title,
  body.ir-tenant-theme .ir-greviews__subtitle {
    max-width: none;
  }

  body.ir-tenant-theme .ir-greviews__score,
  body.ir-tenant-theme .ir-greviews__score-meta {
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  body.ir-tenant-theme .ir-greviews__list {
    max-height: 440px;
  }
}

@media (max-width: 767.98px) {
  body.ir-tenant-theme .ir-greviews__card {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }

  body.ir-tenant-theme .ir-greviews__cta {
    justify-content: center;
  }
}

@media (max-width: 575.98px) {
  body.ir-tenant-theme .ir-greviews__card {
    flex-direction: column;
    gap: 16px;
  }

  body.ir-tenant-theme .ir-greviews__scan {
    max-width: none;
    text-align: center;
  }

  body.ir-tenant-theme .ir-greviews__score {
    flex-direction: column;
    gap: 10px;
    padding: 20px 16px;
  }

  body.ir-tenant-theme .ir-greviews__nav {
    flex-direction: row;
    justify-content: center;
  }

  body.ir-tenant-theme .ir-greviews__panel {
    flex-direction: column;
  }
}

/* ── Google Reviews landing / after-order popup ───────────────── */

body.ir-gr-popup-open {
  overflow: hidden;
}

body.ir-tenant-theme .ir-gr-popup {
  position: fixed;
  inset: 0;
  z-index: 100100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px 16px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}

body.ir-tenant-theme .ir-gr-popup.is-open {
  display: flex;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.ir-tenant-theme .ir-gr-popup__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(20, 8, 8, 0.58);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

body.ir-tenant-theme .ir-gr-popup__dialog {
  position: relative;
  z-index: 1;
  width: min(520px, 100%);
  max-height: min(88vh, 760px);
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 28px 80px rgba(26, 10, 10, 0.28);
  overflow: hidden;
  transform: translateY(18px) scale(0.96);
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

body.ir-tenant-theme .ir-gr-popup.is-open .ir-gr-popup__dialog {
  transform: translateY(0) scale(1);
}

body.ir-tenant-theme .ir-gr-popup__close {
  position: absolute;
  top: 14px;
  inset-inline-end: 14px;
  z-index: 2;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.86);
  color: #3a2a2a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(26, 10, 10, 0.12);
}

body.ir-tenant-theme .ir-gr-popup__close svg {
  width: 16px;
  height: 16px;
}

body.ir-tenant-theme .ir-gr-popup__close:hover,
body.ir-tenant-theme .ir-gr-popup__close:focus {
  background: #fff;
  color: var(--ir-primary, #ff1010);
  outline: none;
}

body.ir-tenant-theme .ir-gr-popup__hero {
  flex: 0 0 auto;
  padding: 28px 28px 18px;
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(255, 16, 16, 0.1), transparent 55%),
    linear-gradient(180deg, #fff8f6 0%, #ffffff 100%);
  text-align: center;
}

body.ir-tenant-theme .ir-gr-popup__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(26, 26, 26, 0.08);
  font-family: var(--ir-font-body);
  font-size: 12px;
  font-weight: 600;
  color: #3c4043;
  margin-bottom: 14px;
}

body.ir-tenant-theme .ir-gr-popup__g {
  width: 16px;
  height: 16px;
  display: block;
  flex: 0 0 auto;
}

body.ir-tenant-theme .ir-gr-popup__title {
  margin: 0 0 8px;
  font-family: var(--ir-font-heading);
  font-size: clamp(22px, 4vw, 28px);
  line-height: 1.25;
  letter-spacing: var(--ir-ls-section);
  color: var(--ir-nav-inactive, #500000);
}

body.ir-tenant-theme .ir-gr-popup__lead {
  margin: 0 auto 16px;
  max-width: 360px;
  font-family: var(--ir-font-body);
  font-size: 14px;
  line-height: 1.6;
  color: var(--ir-muted, #595653);
}

body.ir-tenant-theme .ir-gr-popup__score {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

body.ir-tenant-theme .ir-gr-popup__name {
  font-family: var(--ir-font-body);
  font-size: 15px;
  font-weight: 700;
  color: var(--ir-dark, #1a1a1a);
}

body.ir-tenant-theme .ir-gr-popup__score-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

body.ir-tenant-theme .ir-gr-popup__rating {
  font-family: var(--ir-font-heading);
  font-size: 28px;
  line-height: 1;
  color: var(--ir-dark, #1a1a1a);
}

body.ir-tenant-theme .ir-gr-popup__stars .ir-greviews__star,
body.ir-tenant-theme .ir-gr-popup__card-stars .ir-greviews__star {
  font-size: 16px;
  color: rgba(26, 26, 26, 0.18);
}

body.ir-tenant-theme .ir-gr-popup__stars .ir-greviews__star--on,
body.ir-tenant-theme .ir-gr-popup__card-stars .ir-greviews__star--on,
body.ir-tenant-theme .ir-gr-popup__stars .ir-greviews__star-fill,
body.ir-tenant-theme .ir-gr-popup__card-stars .ir-greviews__star-fill {
  color: #fbbc04;
}

body.ir-tenant-theme .ir-gr-popup__count {
  font-size: 12px;
  color: var(--ir-muted, #595653);
}

body.ir-tenant-theme .ir-gr-popup__body {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 0 18px 8px;
  overflow: hidden;
}

body.ir-tenant-theme .ir-gr-popup__list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 4px 4px 16px;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(80, 0, 0, 0.25) transparent;
}

body.ir-tenant-theme .ir-gr-popup__card {
  flex: 0 0 auto;
  background: #f7f6f5;
  border-radius: 16px;
  padding: 14px 16px;
}

body.ir-tenant-theme .ir-gr-popup__card-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

body.ir-tenant-theme .ir-gr-popup__avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;
  background: #eceae8;
}

body.ir-tenant-theme .ir-gr-popup__avatar--letter {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ir-font-heading);
  font-size: 15px;
  color: var(--ir-primary, #ff1010);
  text-transform: uppercase;
}

body.ir-tenant-theme .ir-gr-popup__who {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1 1 auto;
}

body.ir-tenant-theme .ir-gr-popup__author {
  font-size: 14px;
  font-weight: 600;
  color: var(--ir-dark, #1a1a1a);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.ir-tenant-theme .ir-gr-popup__time {
  font-size: 11px;
  color: var(--ir-muted, #595653);
  white-space: nowrap;
}

body.ir-tenant-theme .ir-gr-popup__text {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: #3d3a38;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.ir-tenant-theme .ir-gr-popup__empty {
  margin: 8px 12px 16px;
  text-align: center;
  color: var(--ir-muted, #595653);
  font-size: 14px;
}

body.ir-tenant-theme .ir-gr-popup__actions {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 22px 22px;
}

body.ir-tenant-theme .ir-gr-popup__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 999px;
  font-family: var(--ir-font-body);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

body.ir-tenant-theme .ir-gr-popup__btn--ghost {
  background: #fff;
  color: #3c4043;
  border: 1px solid rgba(26, 26, 26, 0.12);
}

body.ir-tenant-theme .ir-gr-popup__btn--ghost:hover {
  border-color: rgba(66, 133, 244, 0.45);
  box-shadow: 0 6px 18px rgba(66, 133, 244, 0.12);
}

body.ir-tenant-theme .ir-gr-popup__btn--primary {
  background: var(--ir-btn-bg, var(--ir-primary, #ff1010));
  color: #fff;
  box-shadow: 0 10px 22px rgba(255, 16, 16, 0.22);
}

body.ir-tenant-theme .ir-gr-popup__btn--primary:hover {
  background: var(--ir-btn-hover, var(--ir-accent, #f33));
  color: #fff;
  transform: translateY(-1px);
}

body.arabic-lang .ir-gr-popup__title,
body.arabic-lang .ir-gr-popup__rating,
body.arabic-lang .ir-gr-popup__avatar--letter {
  font-family: var(--kasheer-arabic-font, 'Tajawal', 'Cairo', var(--ir-font-body), sans-serif);
}

@media (max-width: 575.98px) {
  body.ir-tenant-theme .ir-gr-popup {
    align-items: flex-end;
    padding: 0;
  }

  body.ir-tenant-theme .ir-gr-popup__dialog {
    width: 100%;
    max-height: 92vh;
    border-radius: 22px 22px 0 0;
    transform: translateY(24px);
  }

  body.ir-tenant-theme .ir-gr-popup.is-open .ir-gr-popup__dialog {
    transform: translateY(0);
  }

  body.ir-tenant-theme .ir-gr-popup__hero {
    padding: 22px 20px 14px;
  }

  body.ir-tenant-theme .ir-gr-popup__actions {
    padding: 12px 16px calc(16px + env(safe-area-inset-bottom, 0px));
  }
}

/* ── Cookie notice ─────────────────────────────────────────── */

.ir-cookie-banner {
  --ir-cookie-width: 292px;
  position: fixed;
  z-index: 99970;
  top: auto;
  left: auto;
  right: 20px;
  bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  width: var(--ir-cookie-width);
  max-width: min(var(--ir-cookie-width), calc(100vw - 40px));
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 14px;
  padding: 20px 18px 16px;
  background: #fff;
  color: var(--ir-dark, #1a1a1a);
  border: 1px solid rgba(26, 26, 26, 0.08);
  border-radius: 22px;
  box-shadow: 0 18px 48px rgba(16, 18, 24, 0.16);
  font-family: var(--ir-font-body, 'DM Sans', system-ui, sans-serif);
  transition: opacity 0.22s ease, visibility 0.22s ease;
}

.ir-cookie-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 18px;
  right: 18px;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: var(--ir-btn-bg, var(--ir-primary, #ff1010));
}

.ir-cookie-banner[hidden] {
  display: none !important;
}

@media (prefers-reduced-motion: no-preference) {
  .ir-cookie-banner:not([hidden]) {
    animation: ir-cookie-in 0.32s cubic-bezier(0.22, 1, 0.36, 1);
  }
}

@keyframes ir-cookie-in {
  from {
    opacity: 0;
    transform: translateX(18px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes ir-cookie-in-rtl {
  from {
    opacity: 0;
    transform: translateX(-18px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.ir-cookie-banner__head {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ir-cookie-banner__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--ir-soft-bg, #fff0f0);
  color: var(--ir-btn-bg, var(--ir-primary, #ff1010));
}

body.ir-tenant-theme .ir-cookie-banner__title,
.ir-cookie-banner__title {
  display: flex;
  align-items: center;
  margin: 0;
  height: 40px;
  font-family: var(--ir-font-heading, 'Boldonse', system-ui, sans-serif);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--ir-dark, #1a1a1a);
}

.ir-cookie-banner__icon svg {
  width: 22px;
  height: 22px;
}

.ir-cookie-banner__text {
  flex: 0 1 auto;
  margin: 0;
  min-width: 0;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: var(--ir-dark, #1a1a1a);
}

.ir-cookie-banner__link {
  display: inline;
  white-space: nowrap;
  margin-inline-start: 4px;
  color: var(--ir-btn-bg, var(--ir-primary, #ff1010));
  font-weight: 700;
  text-decoration: none;
}

.ir-cookie-banner__link:hover,
.ir-cookie-banner__link:focus {
  color: var(--ir-btn-hover, var(--ir-accent, #f33));
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ir-cookie-banner__actions {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  gap: 8px;
  align-items: stretch;
  width: 100%;
}

.ir-cookie-banner__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 100%;
  appearance: none;
  border: 0;
  border-radius: 999px;
  padding: 12px 18px;
  min-height: 44px;
  background: var(--ir-btn-bg, var(--ir-primary, #ff1010));
  color: #fff;
  font-family: var(--ir-font-heading, 'Boldonse', system-ui, sans-serif);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: var(--ir-ls-btn, -0.3px);
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.ir-cookie-banner__btn:hover,
.ir-cookie-banner__btn:focus {
  background: var(--ir-btn-hover, var(--ir-accent, #f33));
  color: #fff;
  outline: none;
}

.ir-cookie-banner__btn:focus-visible {
  outline: 2px solid var(--ir-dark, #1a1a1a);
  outline-offset: 2px;
}

.ir-cookie-banner__btn--ghost {
  background: transparent;
  color: var(--ir-dark, #1a1a1a);
  border: 1px solid rgba(26, 26, 26, 0.16);
}

.ir-cookie-banner__btn--ghost:hover,
.ir-cookie-banner__btn--ghost:focus {
  background: rgba(26, 26, 26, 0.05);
  color: var(--ir-dark, #1a1a1a);
}

body.arabic-lang .ir-cookie-banner,
body.arabic-lang .ir-cookie-banner__btn,
body.arabic-lang .ir-cookie-banner__title {
  font-family: var(--kasheer-arabic-font, 'Tajawal', 'Cairo', var(--ir-font-body), sans-serif);
}

body.arabic-lang .ir-cookie-banner__title {
  font-weight: 700;
}

body.arabic-lang .ir-cookie-banner {
  right: auto;
  left: 20px;
}

body.arabic-lang .ir-cookie-banner:not([hidden]) {
  animation-name: ir-cookie-in-rtl;
}

body.arabic-lang .ir-cookie-banner__btn {
  text-transform: none;
  font-weight: 700;
}

body.ir-gr-popup-open .ir-cookie-banner {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

@media (max-width: 720px) {
  .ir-cookie-banner {
    --ir-cookie-width: 260px;
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    max-width: min(260px, calc(100vw - 84px));
    padding: 18px 16px 14px;
    border-radius: 20px;
  }

  body.arabic-lang .ir-cookie-banner {
    left: 12px;
    right: auto;
  }
}

body.ir-tenant-theme .old_order_section .card {
  filter: none;
  box-shadow: 0 8px 24px rgba(26, 26, 26, 0.08);
}

body.ir-tenant-theme .old_order_section .btn2 {
  background: transparent;
  border: 1.5px solid var(--ir-btn-bg, var(--ir-primary, #1a1a1a));
  color: var(--ir-btn-bg, var(--ir-primary, #1a1a1a));
  font-family: var(--ir-font-body);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  padding: 7px 12px;
  border-radius: 8px;
}

body.ir-tenant-theme .old_order_section .btn2:hover {
  background: transparent;
  border-color: color-mix(in srgb, var(--ir-btn-bg, var(--ir-primary, #1a1a1a)) 82%, #000);
  color: color-mix(in srgb, var(--ir-btn-bg, var(--ir-primary, #1a1a1a)) 82%, #000);
}

body.ir-tenant-theme .old_order_section table td.order-status-cell {
  padding: 10px 12px;
}

body.ir-tenant-theme .old_order_section .order-status-stack {
  gap: 6px;
}

body.ir-tenant-theme .old_order_section .order-status-badge,
body.ir-tenant-theme .old_order_section td .approved,
body.ir-tenant-theme .old_order_section td .decline,
body.ir-tenant-theme .old_order_section td .pending,
body.ir-tenant-theme .old_order_section td .preparing,
body.ir-tenant-theme .old_order_section td .in-delivery,
body.ir-tenant-theme .old_order_section td .delivered {
  font-family: var(--ir-font-body);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.25;
  padding: 4px 10px;
  border-radius: 6px;
  border-width: 1px;
}

body.ir-tenant-theme.arabic-lang .old_order_section .order-status-stack,
html[dir="rtl"] body.ir-tenant-theme .old_order_section .order-status-stack {
  align-items: flex-end;
}
