@charset "UTF-8";
:root {
  --ap-font-family-base: "Heebo", "Open Sans", Arial, sans-serif;
  --ap-font-family-brand: "Exo 2", "Open Sans", Arial, sans-serif;
  --brand-font-family: var(--ap-font-family-brand);
  --color-bg: #f8fafc;
  --color-surface: #ffffff;
  --color-text-primary: #111827;
  --color-text-secondary: #334155;
  --color-border: #cbd5e1;
  --color-link: #3b82f6;
  --color-link-hover: #2563eb;
  --color-link-button-bg: var(--color-link);
  --color-link-button-hover: var(--color-link-hover);
  --color-on-link: #ffffff;
  --color-brand-primary: #e11d48;
  --color-brand-inverse: #f8fafc;
  --color-footer-bg: #000000;
  --color-footer-link: #ffffff;
  /* צבעי מותג (Apple שחור / Google אדום #EA4335) לכפתורים ואייקונים */
  --apple-color: #000000;
  --google-color: #ea4335;
  --color-success: #166534;
  --color-warning: #92400e;
  --color-error: #b91c1c;
  --focus-ring-color: #2563eb;
  --focus-ring-offset: 2px;
  --shadow-sm: 0 3px 10px rgb(15 23 42 / 0.09);
  --shadow-md: 0 8px 24px rgb(15 23 42 / 0.14);
  --shadow-lg: 0 16px 36px rgb(15 23 42 / 0.2);
  --ap-color-surface-base: var(--color-bg);
  --ap-color-surface-raised: var(--color-surface);
  --ap-color-surface-muted: color-mix(in srgb, var(--color-bg) 84%, var(--color-border));
  --ap-color-surface-inverse: #0b1220;
  --ap-color-text-primary: var(--color-text-primary);
  --ap-color-text-secondary: var(--color-text-secondary);
  --ap-color-text-muted: color-mix(in srgb, var(--color-text-secondary) 70%, var(--color-surface));
  --ap-color-text-inverse: #f8fafc;
  --ap-color-border: var(--color-border);
  --ap-color-border-subtle: color-mix(in srgb, var(--color-border) 70%, var(--color-surface));
  --ap-color-action-primary: var(--color-link);
  --ap-color-action-primary-hover: var(--color-link-hover);
  --ap-color-action-primary-active: color-mix(in srgb, var(--color-link-hover) 92%, black);
  --ap-color-action-primary-contrast: var(--color-on-link);
  --ap-focus-ring-color: var(--focus-ring-color);
  --ap-focus-ring-offset: var(--focus-ring-offset);
  --ap-elevation-1: var(--shadow-sm);
  --ap-elevation-2: var(--shadow-md);
  --brand-red-primary: var(--color-brand-primary);
  --brand-text-primary: var(--color-text-primary);
  --brand-text-secondary: var(--color-text-secondary);
  --brand-text-inverse: var(--color-brand-inverse);
  --ap-spacing-1: 0.25rem;
  --ap-spacing-2: 0.5rem;
  --ap-spacing-3: 0.75rem;
  --ap-spacing-4: 1rem;
  --ap-spacing-5: 1.25rem;
  --ap-spacing-6: 1.5rem;
  --ap-spacing-8: 2rem;
  --ap-spacing-10: 2.5rem;
  --ap-spacing-16: 4rem;
  --ap-radius-sm: 0.375rem;
  --ap-radius-md: 0.5rem;
  --ap-radius-lg: 0.75rem;
  --ap-radius-xl: 1rem;
  --ap-radius-pill: 999px;
  --ap-font-size-xs: 0.75rem;
  --ap-font-size-sm: 0.875rem;
  --ap-font-size-base: 1rem;
  --ap-font-size-lg: 1.125rem;
  --ap-font-size-xl: 1.375rem;
  --ap-font-size-2xl: 1.75rem;
  --ap-border-width: 1px;
  --ap-focus-ring-width: 2px;
  --ap-layer-shell: 40;
  --ap-layer-toast: 80;
}

[data-theme=dark] {
  --color-bg: #0f172a;
  --color-surface: #111827;
  --color-text-primary: #f8fafc;
  --color-text-secondary: #cbd5e1;
  --color-border: #334155;
  --color-link: #93c5fd;
  --color-link-hover: #bfdbfe;
  --color-link-button-bg: #3b82f6;
  --color-link-button-hover: #2563eb;
  --color-on-link: #ffffff;
  --color-brand-inverse: #e2e8f0;
  --color-footer-bg: #0f172a;
  --color-footer-link: #ffffff;
  --apple-color: #ffffff;
  --google-color: #f87171;
  --color-success: #4ade80;
  --color-warning: #fbbf24;
  --color-error: #fca5a5;
  --focus-ring-color: #93c5fd;
  --ap-color-surface-inverse: #020617;
  --ap-color-text-inverse: #e2e8f0;
  --ap-color-action-primary-contrast: var(--color-on-link);
  --brand-text-inverse: var(--color-brand-inverse);
}

/* אייקוני Font Awesome מציירים את הגליף ב-::before — צריך גם שם כדי לנצח .btn וכו' */
.apple-color,
.apple-color::before {
  color: var(--apple-color) !important;
}

.google-color,
.google-color::before {
  color: var(--google-color) !important;
}

:root {
  --bs-primary: var(--mdb-primary, #3b71ca);
  --bs-primary-rgb: var(--mdb-primary-rgb, 59, 113, 202);
  --bs-body-bg: var(--mdb-body-bg, #fff);
  --bs-body-color: var(--mdb-body-color, #4f4f4f);
  --bs-secondary-color: var(--mdb-secondary-color, rgba(79, 79, 79, 0.75));
  --bs-border-color: var(--mdb-border-color, #e0e0e0);
  --bs-border-color-translucent: var(--mdb-border-color-translucent, rgba(0, 0, 0, 0.175));
  --bs-secondary-bg: var(--mdb-secondary-bg, #eee);
  --bs-white: var(--mdb-white, #fff);
  --bs-light: var(--mdb-light, #fbfbfb);
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/OpenSans/OpenSans-300.woff2") format("woff2"), url("../fonts/OpenSans/OpenSans-300.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/OpenSans/OpenSans-300italic.woff2") format("woff2"), url("../fonts/OpenSans/OpenSans-300italic.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/OpenSans/OpenSans-400.woff2") format("woff2"), url("../fonts/OpenSans/OpenSans-400.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/OpenSans/OpenSans-400italic.woff2") format("woff2"), url("../fonts/OpenSans/OpenSans-400italic.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/OpenSans/OpenSans-500.woff2") format("woff2"), url("../fonts/OpenSans/OpenSans-500.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/OpenSans/OpenSans-500italic.woff2") format("woff2"), url("../fonts/OpenSans/OpenSans-500italic.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/OpenSans/OpenSans-600.woff2") format("woff2"), url("../fonts/OpenSans/OpenSans-600.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/OpenSans/OpenSans-600italic.woff2") format("woff2"), url("../fonts/OpenSans/OpenSans-600italic.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/OpenSans/OpenSans-700.woff2") format("woff2"), url("../fonts/OpenSans/OpenSans-700.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/OpenSans/OpenSans-700italic.woff2") format("woff2"), url("../fonts/OpenSans/OpenSans-700italic.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/OpenSans/OpenSans-900.woff2") format("woff2"), url("../fonts/OpenSans/OpenSans-900.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/OpenSans/OpenSans-900italic.woff2") format("woff2"), url("../fonts/OpenSans/OpenSans-900italic.woff") format("woff");
}
.sidenav-backdrop {
  z-index: 9;
}

.mobile-footer-navbar, .header-navbar {
  z-index: 8;
}

.store-category-nav {
  z-index: 8;
}

.sidenav-main {
  z-index: 10;
}

.kuno-toggle,
.kuno-chat,
#kuno-floating-chat-root {
  z-index: 150;
}

#iconsManagerModal {
  z-index: 1060 !important;
}

.kuno-toggle {
  position: fixed;
  bottom: 80px;
  right: 50px;
  width: 80px;
  cursor: pointer;
  z-index: 1060;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 600px) {
  .kuno-toggle {
    right: 20px;
    bottom: 80px;
    width: 60px;
  }
}

.kuno-chat {
  position: fixed;
  bottom: 100px;
  right: 50px;
  width: 350px;
  max-height: 600px;
  margin: 1.5rem;
  display: none;
  z-index: 1060;
}
.kuno-chat #kuno-messages {
  max-height: 450px;
  overflow-y: auto;
}
@media (max-width: 600px) {
  .kuno-chat {
    right: 10px;
    left: 10px;
    bottom: 150px;
    width: auto;
    max-height: 70%;
    margin: 0;
  }
}
.kuno-chat .card-header {
  background-color: #e11d48;
  color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.kuno-chat .card-header .kuno-header-inner {
  display: flex;
  align-items: center;
  gap: 10px;
}
.kuno-chat .card-header .kuno-icon {
  width: 50px;
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 600px) {
  .kuno-chat .card-header .kuno-icon {
    width: 40px;
  }
}
.kuno-chat .card-header #kuno-close {
  position: absolute;
  left: 5px;
}

body {
  font-family: inherit;
}

.brand-logo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  direction: ltr;
  text-decoration: none;
  gap: 0;
}
.brand-logo .brand-wordmark {
  display: inline-flex;
  gap: 0.125rem;
}
.brand-logo .brand-ai,
.brand-logo .brand-places {
  font-family: var(--brand-font-family);
  font-weight: 900;
  font-size: 1.15rem;
  line-height: 1;
  letter-spacing: -0.02em;
}
.brand-logo .brand-ai {
  color: var(--color-brand-primary);
}
.brand-logo .brand-places {
  color: var(--color-text-primary);
}
.brand-logo .brand-slogan {
  color: var(--color-text-secondary);
  font-size: 0.75rem;
  line-height: 1rem;
  white-space: nowrap;
}
.brand-logo.white .brand-places,
.brand-logo.white .brand-slogan {
  color: var(--color-brand-inverse);
}

.site-header .brand-logo .brand-ai,
.site-header .brand-logo .brand-places {
  font-size: 1.6rem;
}
.site-header .header-navbar {
  padding: 0;
}
.site-header .site-header__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  column-gap: 1rem;
  row-gap: 0.5rem;
  padding: 0;
}
.site-header .site-header__lead {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  column-gap: 1rem;
  row-gap: 0.35rem;
}
.site-header .site-header__tools {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  column-gap: 0.75rem;
}
.site-header .brand-logo {
  flex-shrink: 0;
}

.site-header--public .site-header__bar {
  flex-wrap: nowrap;
  min-height: 4.5rem;
  padding-inline: clamp(0.75rem, 3vw, 1.25rem);
  column-gap: 0.75rem;
}
.site-header--public .site-header__menu,
.site-header--public .site-header__tools {
  display: flex;
  align-items: center;
  min-width: 3.25rem;
}
.site-header--public .site-header__menu {
  flex: 0 0 3.25rem;
  justify-content: flex-start;
}
.site-header--public .site-header__brand {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  justify-content: center;
  text-align: center;
}
.site-header--public .site-header__brand .brand-logo {
  align-items: center;
}
.site-header--public .site-header__tools {
  flex: 0 0 3.25rem;
  justify-content: flex-end;
  gap: 0.75rem;
}
.site-header--public .site-header__nav {
  flex-shrink: 0;
  margin: 0;
}
.site-header--public .site-header__nav .nav-link {
  cursor: pointer;
}
.site-header--public .site-header__menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border-radius: 0.875rem;
  text-decoration: none;
  color: var(--color-text-primary);
}
.site-header--public .site-header__menu-toggle img {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}
.site-header--public .header-profile {
  min-width: 0;
  text-decoration: none;
}
.site-header--public .header-profile-img {
  width: 2.25rem;
  height: 2.25rem;
  margin-inline-end: 0;
  object-fit: cover;
}
.site-header--public .brand-logo .brand-slogan {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 768px) {
  .site-header--public .site-header__tools {
    flex-basis: auto;
    min-width: 3.25rem;
  }
  .site-header--public .header-profile-img {
    margin-inline-end: 0.5rem;
  }
}
@media (min-width: 992px) {
  .site-header--public .site-header__bar {
    column-gap: 1rem;
  }
  .site-header--public .site-header__tools {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: space-between;
  }
  .site-header--public .site-header__brand {
    flex: 0 1 auto;
  }
  .site-header--public .site-header__brand .brand-logo {
    align-items: center;
  }
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  text-decoration: underline;
  color: var(--color-link);
}

.site-footer {
  background-color: var(--color-bg);
  border-top: var(--ap-border-width) solid var(--color-border);
}
.site-footer__brand .brand-logo {
  align-items: flex-end;
}
.site-footer__brand .brand-logo .brand-ai,
.site-footer__brand .brand-logo .brand-places {
  font-size: 1.8rem;
}
.site-footer__main {
  border-bottom: var(--ap-border-width) solid color-mix(in srgb, var(--color-border) 65%, transparent);
}
.site-footer__heading {
  color: var(--color-text-primary);
  letter-spacing: 0.04em;
}
.site-footer__tagline {
  max-width: 28rem;
  margin-inline: auto;
}
@media (min-width: 992px) {
  .site-footer__tagline {
    margin-inline: 0;
  }
}
.site-footer__link {
  display: inline-block;
  padding: 0.2rem 0;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 0.15s ease;
}
.site-footer__link:hover {
  color: var(--color-link);
}
.site-footer__link.active {
  color: var(--color-link);
  text-decoration: underline;
  font-weight: 600;
}
.site-footer__nav li + li {
  margin-top: 0.125rem;
}
.site-footer__store {
  max-width: 100%;
}
.site-footer__bottom {
  background-color: color-mix(in srgb, var(--color-text-primary) 5%, var(--color-surface));
}
.site-footer__bottom-link {
  color: var(--color-text-secondary);
  text-decoration: underline;
}
.site-footer__bottom-link:hover {
  color: var(--color-link);
}

.app-download__hero {
  border-radius: var(--ap-radius-xl);
  border: var(--ap-border-width) solid var(--color-border);
  background: linear-gradient(145deg, color-mix(in srgb, var(--color-link) 6%, var(--color-surface)) 0%, var(--color-surface) 42%, color-mix(in srgb, var(--color-bg) 92%, var(--color-border)) 100%);
  box-shadow: var(--shadow-sm);
}
.app-download__hero-inner {
  position: relative;
}
.app-download__eyebrow {
  font-size: var(--ap-font-size-sm);
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--color-link);
}
.app-download__title {
  color: var(--color-text-primary);
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.app-download__lead {
  color: var(--color-text-secondary);
  max-width: 36rem;
  margin-inline: auto;
  font-size: 1.05rem;
  line-height: 1.55;
}
@media (min-width: 992px) {
  .app-download__lead {
    margin-inline: 0;
  }
}
.app-download__hook {
  color: var(--color-text-primary);
  font-size: 1.05rem;
  line-height: 1.45;
  max-width: 36rem;
  margin-inline: auto;
}
@media (min-width: 992px) {
  .app-download__hook {
    margin-inline: 0;
  }
}
.app-download__fine-print {
  max-width: 32rem;
  margin-inline: auto;
}
@media (min-width: 992px) {
  .app-download__fine-print {
    margin-inline: 0;
  }
}
.app-download__stores {
  align-items: center;
}
.app-download__store-icon {
  flex-shrink: 0;
  object-fit: contain;
}
.app-download__store-icon--hero {
  width: 1.75rem;
  height: 1.75rem;
}
.app-download__store-icon--btn {
  width: 1.375rem;
  height: 1.375rem;
}
.app-download__progress-cta:not(.d-none) {
  display: inline-flex;
  align-items: center;
}
.app-download__store-link {
  display: inline-flex;
  align-items: center;
  gap: var(--ap-spacing-2);
  line-height: 1.35;
  border-radius: var(--ap-radius-md);
  transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}
.app-download__store-link:hover {
  opacity: 0.95;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.app-download__store-link:focus-visible {
  outline: var(--ap-focus-ring-width) solid var(--focus-ring-color);
  outline-offset: 4px;
}
.app-download__badge {
  height: 48px;
  width: auto;
  max-width: 100%;
  display: block;
}
.app-download__badge--play {
  height: 58px;
}
.app-download__brand-panel {
  padding: 1.75rem 1.5rem;
  border-radius: var(--ap-radius-lg);
  background-color: var(--color-surface);
  border: var(--ap-border-width) solid color-mix(in srgb, var(--color-border) 80%, var(--color-surface));
  box-shadow: var(--shadow-sm);
}
@media (min-width: 992px) {
  .app-download__brand-panel {
    padding: 2rem 1.75rem;
  }
}
.app-download__brand-kicker {
  color: var(--color-text-secondary);
  letter-spacing: 0.08em;
  text-align: center;
}
.app-download__brand-mark .brand-logo {
  text-decoration: none;
}
.app-download__brand-mark .brand-ai,
.app-download__brand-mark .brand-places {
  font-size: clamp(2.25rem, 5vw, 3rem);
}
.app-download__brand-mark .brand-slogan {
  font-size: 0.9rem;
  max-width: 16rem;
  margin-inline: auto;
}
.app-download__value-list {
  text-align: start;
  max-width: 22rem;
  margin-inline: auto;
}
.app-download__value-item {
  display: flex;
  gap: var(--ap-spacing-3);
  align-items: flex-start;
  font-size: var(--ap-font-size-sm);
  line-height: 1.5;
  color: var(--color-text-primary);
}
.app-download__value-item + .app-download__value-item {
  margin-top: var(--ap-spacing-4);
}
.app-download__value-check {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  margin-top: 0.1rem;
  border-radius: var(--ap-radius-pill);
  font-size: 0.65rem;
  font-weight: 800;
  line-height: 1;
  color: var(--color-on-link);
  background-color: var(--color-link);
}
.app-download__brand-closer {
  max-width: 18rem;
  margin-inline: auto;
  line-height: 1.5;
}
.app-download__section-title {
  color: var(--color-text-primary);
}
.app-download__section-sub {
  max-width: 26rem;
}
.app-download__feature-icon {
  font-size: 2rem;
  color: var(--color-link);
}
.app-download__feature-card {
  border-color: var(--color-border) !important;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.app-download__feature-card:hover {
  border-color: color-mix(in srgb, var(--color-link) 35%, var(--color-border)) !important;
  box-shadow: var(--shadow-md) !important;
}
.app-download__footnote {
  background-color: color-mix(in srgb, var(--color-bg) 88%, var(--color-border));
  border-radius: var(--ap-radius-lg);
}
.app-download__home-link {
  color: var(--color-link);
  font-weight: 600;
  text-decoration: none;
}
.app-download__home-link:hover {
  color: var(--color-link-hover);
  text-decoration: underline;
}

.btn-cta {
  --btn-cta-bg: var(--color-link);
  --btn-cta-text: var(--color-on-link);
  --btn-cta-border: var(--color-link);
  --btn-cta-hover-bg: var(--color-link-hover);
  --btn-cta-active-bg: var(--color-link-button-hover);
  --btn-cta-min-height: 2.75rem;
  --btn-cta-padding-block: 0.625rem;
  --btn-cta-padding-inline: 1.125rem;
  --btn-cta-font-size: var(--ap-font-size-base, 0.875rem);
  --btn-cta-font-weight: 500;
  --btn-cta-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ap-spacing-2);
  min-block-size: var(--btn-cta-min-height);
  max-inline-size: 100%;
  padding: var(--btn-cta-padding-block) var(--btn-cta-padding-inline);
  border: var(--ap-border-width) solid var(--btn-cta-border) !important;
  border-radius: var(--ap-radius-pill) !important;
  background-color: var(--btn-cta-bg) !important;
  color: var(--btn-cta-text) !important;
  box-shadow: var(--btn-cta-shadow);
  text-decoration: none;
  text-align: center;
  font: inherit;
  font-size: var(--btn-cta-font-size);
  font-weight: var(--btn-cta-font-weight);
  line-height: 1.2;
  letter-spacing: 0.01em;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.12s ease;
}
.btn-cta:hover {
  background-color: var(--btn-cta-hover-bg) !important;
  border-color: var(--btn-cta-hover-bg) !important;
  color: var(--btn-cta-text) !important;
}
.btn-cta:active {
  background-color: var(--btn-cta-active-bg) !important;
  border-color: var(--btn-cta-active-bg) !important;
  transform: translateY(1px);
}
.btn-cta:focus-visible {
  outline: var(--ap-focus-ring-width) solid var(--focus-ring-color);
  outline-offset: var(--focus-ring-offset);
}
.btn-cta:disabled, .btn-cta[disabled], .btn-cta[aria-disabled=true] {
  opacity: 0.55;
  pointer-events: none;
  cursor: not-allowed;
  transform: none;
}
.btn-cta {
  /* Same palette as website-prod/www/new/scss/ui/_btn-cta.scss */
}
.btn-cta--brand {
  --btn-cta-bg: #3b82f6;
  --btn-cta-text: #ffffff;
  --btn-cta-border: #3b82f6;
  --btn-cta-hover-bg: #2563eb;
  --btn-cta-active-bg: #3b82f6;
  --btn-cta-font-weight: 300;
}
.btn-cta.btn-sm {
  --btn-cta-min-height: 2.3125rem;
  --btn-cta-padding-block: 0.375rem;
  --btn-cta-padding-inline: 1rem;
  --btn-cta-font-size: 0.75rem;
  min-block-size: var(--btn-cta-min-height);
  padding: var(--btn-cta-padding-block) var(--btn-cta-padding-inline);
  font-size: var(--btn-cta-font-size);
}
.btn-cta.btn-lg {
  --btn-cta-min-height: 3rem;
  --btn-cta-padding-block: 0.75rem;
  --btn-cta-padding-inline: 1.6875rem;
  --btn-cta-font-size: 0.875rem;
  min-block-size: var(--btn-cta-min-height);
  padding: var(--btn-cta-padding-block) var(--btn-cta-padding-inline);
  font-size: var(--btn-cta-font-size);
}

[data-theme=dark] .btn-cta {
  --btn-cta-bg: var(--color-link-button-bg);
  --btn-cta-text: var(--color-on-link);
  --btn-cta-border: var(--color-link-button-bg);
  --btn-cta-hover-bg: var(--color-link-button-hover);
  --btn-cta-active-bg: var(--color-link-button-hover);
}

[data-theme=dark] .btn-cta--brand {
  --btn-cta-bg: #3b82f6;
  --btn-cta-text: #ffffff;
  --btn-cta-border: #3b82f6;
  --btn-cta-hover-bg: #2563eb;
  --btn-cta-active-bg: #3b82f6;
}

body {
  font-family: inherit;
  direction: rtl;
  font-size: 17px;
  background-color: rgb(245, 245, 245);
}

.modal .modal-header {
  padding: 7px;
}
.modal .business-logo {
  height: 45px;
  margin-left: 15px;
}

.hv-100 {
  height: 100vh;
}

p {
  font-size: 15px;
}

h1 {
  font-size: 18px;
}

h2 {
  font-size: 17px;
  font-weight: bold;
}

.aside-main-nav {
  --mdb-sidenav-width: min(25rem, 100vw);
  isolation: isolate;
  pointer-events: auto;
}

.site-sidenav {
  direction: rtl;
  width: min(25rem, 100vw);
  max-width: 100%;
  background-color: transparent;
  box-shadow: none;
  box-sizing: border-box;
  border-inline-end: 0;
  overflow: visible;
}
.site-sidenav .site-sidenav__surface {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100vh;
  overflow-y: auto;
  padding: 1rem 1rem 1.5rem;
  background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--color-surface) 97%, #ffffff) 100%);
  pointer-events: auto;
  overscroll-behavior: contain;
  box-sizing: border-box;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
}
.site-sidenav .site-sidenav__header {
  padding: 0.2rem 0 0.9rem;
  margin-bottom: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--color-border) 72%, transparent);
}
.site-sidenav .site-sidenav__brand {
  align-items: center;
  gap: 0.35rem;
}
.site-sidenav .site-sidenav__brand .brand-ai,
.site-sidenav .site-sidenav__brand .brand-places {
  font-size: clamp(1.55rem, 1.1rem + 1vw, 1.8rem);
}
.site-sidenav .site-sidenav__brand .brand-slogan {
  text-align: center;
  white-space: normal;
  max-width: 22rem;
  line-height: 1.45;
}
.site-sidenav .site-sidenav__account {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  margin-bottom: 0;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--color-border) 62%, transparent);
  border-radius: 1.35rem;
  background: linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 92%, #ffffff) 0%, color-mix(in srgb, var(--color-link) 4%, #ffffff) 100%);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.07);
}
.site-sidenav .avatar-wrapper,
.site-sidenav .site-sidenav__avatar {
  flex: 0 0 3.5rem;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  overflow: hidden;
  background-color: color-mix(in srgb, var(--color-link) 14%, #ffffff);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}
.site-sidenav .profile-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.site-sidenav .site-sidenav__account-body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.site-sidenav .site-sidenav__account-text {
  color: var(--color-text-primary);
  font-size: 1rem;
  line-height: 1.45;
}
.site-sidenav .site-sidenav__account-subtext {
  margin-top: 0.2rem;
  color: var(--color-text-secondary);
  font-size: 0.82rem;
  line-height: 1.55;
}
.site-sidenav .site-sidenav__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.95rem;
}
.site-sidenav .site-sidenav__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.5rem;
  padding: 0.55rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--color-border) 50%, transparent);
  border-radius: 0.85rem;
  background-color: color-mix(in srgb, var(--color-link) 8%, #ffffff);
  color: var(--color-text-primary);
  text-decoration: none;
  cursor: pointer;
  font-weight: 500;
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.site-sidenav .site-sidenav__action:hover,
.site-sidenav .site-sidenav__action:focus-visible {
  transform: translateY(-1px);
  background-color: color-mix(in srgb, var(--color-link) 12%, #ffffff);
  border-color: color-mix(in srgb, var(--color-link) 20%, transparent);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  outline: 0;
}
.site-sidenav .site-sidenav__action--primary {
  background-color: color-mix(in srgb, var(--color-link) 14%, #ffffff);
  color: var(--color-link);
}
.site-sidenav .site-sidenav__action--danger {
  background-color: transparent;
  color: var(--color-error);
}
.site-sidenav .site-sidenav__section {
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--color-border) 62%, transparent);
  border-radius: 1.25rem;
  background: linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 97%, #ffffff) 0%, color-mix(in srgb, var(--color-link) 2%, #ffffff) 100%);
}
.site-sidenav .site-sidenav__section + .site-sidenav__section {
  margin-top: 0;
}
.site-sidenav .site-sidenav__section-title {
  margin: 0 0 0.85rem;
  color: var(--color-text-secondary);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.site-sidenav .site-sidenav__menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-sidenav .site-sidenav__menu .sidenav-item + .sidenav-item {
  margin-top: 0.35rem;
}
.site-sidenav .site-sidenav__menu .sidenav-link {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  width: 100%;
  min-height: 3.4rem;
  padding: 0.8rem 0.95rem;
  border-radius: 1rem;
  position: relative;
  pointer-events: auto;
  text-decoration: none;
  color: var(--color-text-primary);
  background-color: transparent;
  border: 1px solid transparent;
  transition: transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.site-sidenav .site-sidenav__menu .sidenav-link:hover,
.site-sidenav .site-sidenav__menu .sidenav-link:focus-visible {
  background-color: color-mix(in srgb, var(--color-link) 10%, #ffffff);
  border-color: color-mix(in srgb, var(--color-link) 18%, transparent);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
  transform: translateX(-2px);
  outline: 0;
}
.site-sidenav .site-sidenav__menu .sidenav-link.active {
  background-color: color-mix(in srgb, var(--color-link) 14%, #ffffff);
  color: var(--color-link);
  border-color: color-mix(in srgb, var(--color-link) 24%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-link) 20%, transparent), 0 14px 28px rgba(15, 23, 42, 0.08);
}
.site-sidenav .site-sidenav__menu .sidenav-link.active .site-sidenav__menu-icon {
  background-color: color-mix(in srgb, var(--color-link) 14%, #ffffff);
}
.site-sidenav .site-sidenav__menu-icon {
  flex: 0 0 2.5rem;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--color-link) 8%, #ffffff);
  border: 1px solid color-mix(in srgb, var(--color-border) 44%, transparent);
}
.site-sidenav .site-sidenav__menu-icon .icon {
  display: block;
  width: 1rem;
  height: 1rem;
}
.site-sidenav .site-sidenav__menu-text {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.96rem;
  font-weight: 500;
  line-height: 1.4;
}
.site-sidenav .site-sidenav__notice {
  margin-top: 0;
  border-radius: 1rem;
  border: 1px solid color-mix(in srgb, var(--color-link) 14%, transparent);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
}

@media (max-width: 575.98px) {
  .site-sidenav {
    width: 100vw;
  }
  .site-sidenav .site-sidenav__surface {
    padding-inline: 1rem;
  }
  .site-sidenav .site-sidenav__account {
    padding: 0.9rem;
  }
  .site-sidenav .site-sidenav__section {
    padding: 0.9rem;
  }
  .site-sidenav .site-sidenav__menu .sidenav-link:hover,
  .site-sidenav .site-sidenav__menu .sidenav-link:focus-visible {
    transform: none;
  }
}
.sidenav-backdrop {
  --mdb-sidenav-backdrop-opacity: 0.42;
  background-color: rgba(15, 23, 42, 0.42) !important;
  backdrop-filter: blur(3px);
}

body {
  font-family: inherit;
  direction: rtl;
  font-size: 17px;
  background-color: var(--color-bg);
}

body.homepage {
  background-color: #fff;
}
body.digital-catalog {
  background-color: #fff;
}
body.car-lot-management {
  background-color: #fff;
}
body.room-management {
  background-color: #fff;
}
body.members-club {
  background-color: #fff;
}
body.business-advertising {
  background-color: #fff;
}
body.members-club {
  background-color: #fff;
}
body.online-store {
  background-color: #fff;
}
body.business-seo {
  background-color: #fff;
}
body.about {
  background-color: #fff;
}
body.credit-clearing {
  background-color: #fff;
}
body.appointments {
  background-color: #fff;
}

.hv-100 {
  height: 100vh;
}

p {
  font-size: 15px;
}

h1 {
  font-size: 18px;
}

h2 {
  font-size: 17px;
  font-weight: bold;
}

.main-section {
  margin-top: 4.3rem;
}
.main-section.breadcrumb-shown {
  margin-top: 4rem;
}
@media (max-width: 767.98px) {
  .main-section {
    margin-top: 4.5rem;
  }
}

.sidenav-backdrop {
  --mdb-sidenav-backdrop-opacity: 0.42;
  background-color: rgba(15, 23, 42, 0.42) !important;
  backdrop-filter: blur(3px);
}

.modal .modal-header {
  padding: 7px;
}
.modal .business-logo {
  height: 45px;
  margin-left: 15px;
}

.auth-section .step-wrapper {
  position: relative;
  overflow: hidden;
}
.auth-section .sign-step {
  display: none;
}
.auth-section .sign-step.active {
  display: block;
}
.auth-section .auth-hero {
  position: relative;
  overflow: hidden;
  border-inline-end: 1px solid var(--color-border);
  background: linear-gradient(165deg, var(--color-bg) 0%, var(--color-surface) 38%, color-mix(in srgb, var(--color-surface) 88%, var(--color-border) 12%) 100%);
}
.auth-section .auth-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.45;
  background: radial-gradient(ellipse 120% 80% at 50% 0%, color-mix(in srgb, var(--color-link) 9%, transparent) 0%, transparent 55%);
  pointer-events: none;
}
.auth-section .auth-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 28rem;
  margin-inline: auto;
  padding: clamp(1.75rem, 4vw, 2.5rem) clamp(1.25rem, 3vw, 2rem);
  border-radius: 1.25rem;
  background: var(--color-surface);
  border: 1px solid color-mix(in srgb, var(--color-border) 65%, transparent);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 18px 48px -20px rgba(15, 23, 42, 0.12);
}
.auth-section .auth-hero__title {
  font-size: clamp(1.3rem, 2.4vw, 1.75rem);
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: var(--color-text-primary);
}
.auth-section .auth-hero__lead {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.35vw, 1.05rem);
  line-height: 1.7;
  max-width: 24rem;
  margin-inline: auto;
}
.auth-section .auth-hero .auth-brand-wrap .brand-ai,
.auth-section .auth-hero .auth-brand-wrap .brand-places {
  font-size: clamp(1.85rem, 3.5vw, 2.35rem);
}
.auth-section .auth-hero .auth-brand-wrap .brand-slogan {
  font-size: clamp(0.82rem, 1.2vw, 0.92rem);
  margin-top: 0.35rem;
}
.auth-section .auth-brand-wrap .brand-logo {
  align-items: center;
}
.auth-section .auth-hero .brand-logo:focus-visible {
  outline: 2px solid var(--focus-ring-color);
  outline-offset: 4px;
  border-radius: 0.35rem;
}
.auth-section .auth-panel .brand-logo:focus-visible {
  outline: 2px solid var(--focus-ring-color);
  outline-offset: 3px;
  border-radius: 0.35rem;
}
.auth-section .auth-brand-wrap .brand-ai,
.auth-section .auth-brand-wrap .brand-places {
  font-size: 1.5rem;
}
.auth-section .auth-brand-wrap .brand-slogan {
  font-size: 0.8rem;
  margin-top: 0.15rem;
}
.auth-section .auth-panel {
  min-height: 0;
}
.auth-section .auth-mobile-intro,
.auth-section .auth-steps-card {
  max-width: 420px;
  width: 100%;
}
.auth-section .auth-steps-card {
  margin-inline: auto;
}
@media (min-width: 992px) {
  .auth-section .auth-steps-card .card-body {
    padding-block: 2rem;
  }
}
.auth-section .auth-phone-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.35rem 0.85rem;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-link) 6%, var(--color-surface));
  color: var(--color-text-primary);
  font-size: 0.9rem;
  font-weight: 700;
  direction: ltr;
}
.auth-section .auth-otp__row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.45rem;
  direction: ltr;
  margin-bottom: 1rem;
}
.auth-section .auth-otp__digit {
  width: 100%;
  min-width: 0;
  height: 3.45rem;
  border: 2px solid var(--color-border);
  border-radius: 0.85rem;
  background: var(--color-surface);
  color: var(--color-text-primary);
  text-align: center;
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1;
  caret-color: var(--color-link);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
  appearance: none;
  -webkit-appearance: none;
}
.auth-section .auth-otp__digit:focus {
  outline: none;
  border-color: var(--color-link);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-link) 18%, transparent);
}
.auth-section .auth-otp__digit.filled {
  border-color: var(--color-link);
  background: color-mix(in srgb, var(--color-link) 6%, var(--color-surface));
}
.auth-section .auth-otp__digit.is-invalid {
  border-color: var(--bs-danger);
  background: color-mix(in srgb, var(--bs-danger) 6%, var(--color-surface));
}
.auth-section .auth-otp__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 1.9rem;
  color: var(--color-text-secondary);
  font-size: 0.9rem;
}
.auth-section .auth-success-step {
  text-align: center;
}
.auth-section .auth-success__icon-wrap {
  width: 4.75rem;
  height: 4.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-success) 10%, var(--color-surface));
  border: 1px solid color-mix(in srgb, var(--color-success) 18%, transparent);
  color: var(--color-success);
  font-size: 2.1rem;
}
.auth-section .auth-success-step.is-business .auth-success__icon-wrap {
  background: color-mix(in srgb, var(--color-link) 9%, var(--color-surface));
  border-color: color-mix(in srgb, var(--color-link) 18%, transparent);
  color: var(--color-link);
}
.auth-section .auth-success__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.75rem;
  margin: 0 auto 0.6rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-link) 7%, transparent);
  color: var(--color-link);
  font-size: 0.78rem;
  font-weight: 800;
}
.auth-section .auth-success__business-highlights {
  display: grid;
  gap: 0.55rem;
  margin-top: 1rem;
}
.auth-section .auth-success__business-highlights span {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.55rem;
  padding: 0.7rem 0.8rem;
  border-radius: 0.85rem;
  background: color-mix(in srgb, var(--color-link) 5%, var(--color-surface));
  border: 1px solid color-mix(in srgb, var(--color-link) 12%, transparent);
  color: var(--color-text-primary);
  font-size: 0.9rem;
  font-weight: 700;
  text-align: start;
}
.auth-section .auth-success__business-highlights i {
  width: 1.15rem;
  flex: 0 0 1.15rem;
  color: var(--color-link);
  text-align: center;
}
@media (max-width: 380px) {
  .auth-section .auth-otp__row {
    gap: 0.32rem;
  }
  .auth-section .auth-otp__digit {
    height: 3.05rem;
    border-radius: 0.7rem;
    font-size: 1.25rem;
  }
}

.mobile-footer-navbar {
  margin-bottom: 0 !important;
  padding: 0 !important;
  width: 100%;
  display: block;
  overflow: hidden;
}
.mobile-footer-navbar .container,
.mobile-footer-navbar .container > .col-12 {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}
.mobile-footer-navbar #businessFooterNav {
  margin: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  touch-action: pan-x;
}
.mobile-footer-navbar #businessFooterNav::-webkit-scrollbar {
  display: none;
}
.mobile-footer-navbar #businessFooterNav .nav-item {
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
  text-align: center;
  scroll-snap-align: start;
}
.mobile-footer-navbar #businessFooterNav .nav-item .nav-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  width: 100%;
  min-height: 64px;
  padding: 8px 6px;
  box-sizing: border-box;
  position: relative;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 300;
}
.mobile-footer-navbar #businessFooterNav .nav-item .nav-link .icon {
  flex: 0 0 auto;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mobile-footer-navbar #businessFooterNav .nav-item .nav-link span {
  display: block;
  width: auto;
  max-width: 100%;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  line-height: 1.15;
}
.mobile-footer-navbar #businessFooterNav .nav-item .nav-link.active .icon {
  color: red;
  fill: currentColor;
}
.mobile-footer-navbar #businessFooterNav .nav-item.main-nav-x .nav-link {
  margin-top: -20px;
}
.mobile-footer-navbar #businessFooterNav .nav-item.main-nav-x .nav-link .icon {
  height: 50px;
  border-radius: 50%;
  padding: 5px;
  border: 2px solid var(--color-surface, #fff);
  background-color: var(--color-surface, #fff);
}
.mobile-footer-navbar #businessFooterNav .nav-item.footer-nav-more {
  position: relative;
}
.mobile-footer-navbar #businessFooterNav .nav-item.footer-nav-more .footer-nav-more__menu {
  display: none;
  position: fixed;
  min-width: 220px;
  max-width: calc(100vw - 24px);
  background: var(--color-surface, #fff);
  border-radius: 0.75rem 0.75rem 0 0;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.12);
  padding: 0.5rem 0;
  margin: 0;
  list-style: none;
  z-index: 1040;
}
.mobile-footer-navbar #businessFooterNav .nav-item.footer-nav-more .footer-nav-more__menu--open {
  display: block;
}
.mobile-footer-navbar #businessFooterNav .nav-item.footer-nav-more .footer-nav-more__menu li {
  margin: 0;
  padding: 0;
  min-width: 0;
  flex: none;
  text-align: start;
}
.mobile-footer-navbar #businessFooterNav .nav-item.footer-nav-more .footer-nav-more__menu a {
  display: flex;
  align-items: center;
  padding: 0.75rem 1.25rem;
  color: var(--color-text-primary, #212529);
  text-decoration: none;
  font-size: 0.9rem;
  white-space: nowrap;
}
.mobile-footer-navbar #businessFooterNav .nav-item.footer-nav-more .footer-nav-more__menu a:hover, .mobile-footer-navbar #businessFooterNav .nav-item.footer-nav-more .footer-nav-more__menu a.active {
  background: rgba(0, 0, 0, 0.04);
}
.mobile-footer-navbar #businessFooterNav .nav-item.footer-nav-more .footer-nav-more__menu a i {
  width: 1.5rem;
  text-align: center;
}

.initiated-break-fab {
  position: fixed;
  left: 1rem;
  bottom: 150px;
  z-index: 1035;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 0.75rem 1rem;
  color: #fff;
  background: #d93025;
  border-radius: 999px;
  box-shadow: 0 10px 28px rgba(217, 48, 37, 0.28);
  font-weight: 600;
  text-decoration: none;
}
.initiated-break-fab:hover, .initiated-break-fab:focus {
  color: #fff;
  background: #b3261e;
  text-decoration: none;
}
.initiated-break-fab i {
  font-size: 1.35rem;
  line-height: 1;
}

@media (max-width: 991.98px) {
  .initiated-break-fab {
    bottom: calc(84px + env(safe-area-inset-bottom));
    width: 54px;
    height: 54px;
    justify-content: center;
    padding: 0;
  }
  .initiated-break-fab span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
}
.aside-main-nav:not(.site-sidenav) {
  --mdb-sidenav-width: min(25rem, 100vw);
  width: var(--mdb-sidenav-width) !important;
  isolation: isolate;
  pointer-events: auto;
}

.aside-main-nav.site-sidenav {
  --aside-nav-w: min(30rem, 100vw);
  --aside-accent: var(--color-link);
  --aside-surface: var(--color-surface);
  --aside-border: var(--ap-color-border-subtle);
  --mdb-sidenav-width: var(--aside-nav-w);
  isolation: isolate;
  pointer-events: auto;
  font-family: var(--ap-font-family-base);
  direction: rtl;
  width: var(--aside-nav-w) !important;
  max-width: 100%;
  background-color: transparent;
  box-shadow: none;
  box-sizing: border-box;
  border-inline-end: 0;
  overflow: visible;
}
.aside-main-nav.site-sidenav .site-sidenav__surface {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--ap-spacing-5);
  height: 100vh;
  min-height: 100dvh;
  overflow-y: auto;
  overscroll-behavior: contain;
  box-sizing: border-box;
  padding: var(--ap-spacing-5) var(--ap-spacing-4) var(--ap-spacing-6);
  pointer-events: auto;
  scrollbar-gutter: stable;
  background-color: var(--aside-surface);
  border-inline-start: 1px solid var(--aside-border);
  box-shadow: none;
}
.aside-main-nav.site-sidenav .site-sidenav__surface::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 1px;
  background-color: color-mix(in srgb, var(--color-brand-primary) 35%, var(--aside-border));
  pointer-events: none;
}
.aside-main-nav.site-sidenav .site-sidenav__header {
  padding: 0 0 var(--ap-spacing-4);
  margin-bottom: var(--ap-spacing-1);
  border-bottom: 1px solid var(--aside-border);
}
.aside-main-nav.site-sidenav .site-sidenav__brand {
  align-items: center;
  gap: var(--ap-spacing-2);
}
.aside-main-nav.site-sidenav .site-sidenav__brand .brand-ai,
.aside-main-nav.site-sidenav .site-sidenav__brand .brand-places {
  font-size: clamp(1.5rem, 1.05rem + 1vw, 1.75rem);
  letter-spacing: -0.02em;
}
.aside-main-nav.site-sidenav .site-sidenav__brand .brand-slogan {
  text-align: center;
  white-space: normal;
  max-width: 22rem;
  margin-inline: auto;
  line-height: 1.5;
  font-size: var(--ap-font-size-sm);
  color: var(--ap-color-text-muted);
}
.aside-main-nav.site-sidenav .site-sidenav__account {
  display: flex;
  align-items: flex-start;
  gap: var(--ap-spacing-3);
  padding: var(--ap-spacing-3) 0;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid var(--aside-border);
  background-color: transparent;
  box-shadow: none;
}
.aside-main-nav.site-sidenav .avatar-wrapper,
.aside-main-nav.site-sidenav .site-sidenav__avatar {
  flex: 0 0 3.5rem;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  overflow: hidden;
  background-color: color-mix(in srgb, var(--aside-border) 40%, var(--aside-surface));
  box-shadow: 0 0 0 1px var(--aside-border);
}
.aside-main-nav.site-sidenav .profile-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aside-main-nav.site-sidenav .site-sidenav__account-body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.aside-main-nav.site-sidenav .site-sidenav__account-text {
  color: var(--color-text-primary);
  font-size: var(--ap-font-size-base);
  font-weight: 500;
  line-height: 1.45;
}
.aside-main-nav.site-sidenav .site-sidenav__account-subtext {
  margin-top: var(--ap-spacing-1);
  color: var(--ap-color-text-muted);
  font-size: var(--ap-font-size-sm);
  line-height: 1.55;
}
.aside-main-nav.site-sidenav .site-sidenav__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ap-spacing-2);
  margin-top: var(--ap-spacing-3);
}
.aside-main-nav.site-sidenav .site-sidenav__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ap-spacing-2);
  min-height: 2.5rem;
  padding: var(--ap-spacing-2) var(--ap-spacing-3);
  border: 1px solid var(--aside-border);
  border-radius: var(--ap-radius-md);
  background-color: transparent;
  color: var(--color-text-primary);
  text-decoration: none;
  cursor: pointer;
  font-weight: 500;
  font-size: var(--ap-font-size-sm);
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.aside-main-nav.site-sidenav .site-sidenav__action:hover {
  border-color: color-mix(in srgb, var(--aside-accent) 25%, var(--aside-border));
  background-color: color-mix(in srgb, var(--aside-accent) 5%, transparent);
  box-shadow: none;
}
.aside-main-nav.site-sidenav .site-sidenav__action:focus-visible {
  outline: var(--ap-focus-ring-width) solid var(--ap-focus-ring-color);
  outline-offset: var(--ap-focus-ring-offset);
}
.aside-main-nav.site-sidenav .site-sidenav__action--primary {
  background-color: color-mix(in srgb, var(--aside-accent) 6%, transparent);
  color: var(--aside-accent);
  border-color: color-mix(in srgb, var(--aside-accent) 20%, var(--aside-border));
}
.aside-main-nav.site-sidenav .site-sidenav__action--danger {
  background-color: transparent;
  color: var(--color-error);
  border-color: color-mix(in srgb, var(--color-error) 22%, var(--aside-border));
}
.aside-main-nav.site-sidenav .site-sidenav__section {
  padding: var(--ap-spacing-2) 0 0;
  border-radius: 0;
  border: 0;
  background-color: transparent;
  box-shadow: none;
}
.aside-main-nav.site-sidenav .site-sidenav__section-title {
  margin: 0 0 var(--ap-spacing-2);
  padding: var(--ap-spacing-3) 0 var(--ap-spacing-2);
  border-bottom: 0;
  color: var(--ap-color-text-muted);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.3;
  text-transform: uppercase;
}
.aside-main-nav.site-sidenav .site-sidenav__menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.aside-main-nav.site-sidenav .site-sidenav__menu .sidenav-item + .sidenav-item {
  margin-top: var(--ap-spacing-1);
}
.aside-main-nav.site-sidenav .site-sidenav__menu .sidenav-link {
  display: flex;
  align-items: center;
  gap: var(--ap-spacing-3);
  width: 100%;
  min-height: 2.75rem;
  padding: var(--ap-spacing-2) var(--ap-spacing-3);
  padding-inline-start: calc(var(--ap-spacing-3) - 2px);
  border-radius: var(--ap-radius-md);
  position: relative;
  text-decoration: none;
  color: var(--color-text-primary);
  font-size: var(--ap-font-size-sm);
  background-color: transparent;
  border: 1px solid transparent;
  border-inline-start: 2px solid transparent;
  pointer-events: auto;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.aside-main-nav.site-sidenav .site-sidenav__menu .sidenav-link:hover {
  background-color: color-mix(in srgb, var(--aside-accent) 6%, transparent);
  border-color: transparent;
  border-inline-start-color: transparent;
  box-shadow: none;
}
.aside-main-nav.site-sidenav .site-sidenav__menu .sidenav-link:focus-visible {
  outline: var(--ap-focus-ring-width) solid var(--ap-focus-ring-color);
  outline-offset: var(--ap-focus-ring-offset);
  transform: none;
}
.aside-main-nav.site-sidenav .site-sidenav__menu .sidenav-link.active {
  font-weight: 600;
  color: var(--aside-accent);
  background-color: color-mix(in srgb, var(--aside-accent) 8%, transparent);
  border-color: transparent;
  border-inline-start-color: var(--aside-accent);
  box-shadow: none;
}
.aside-main-nav.site-sidenav .site-sidenav__menu .sidenav-link.active .site-sidenav__menu-icon {
  background-color: color-mix(in srgb, var(--aside-accent) 10%, transparent);
  border-color: color-mix(in srgb, var(--aside-accent) 15%, var(--aside-border));
}
.aside-main-nav.site-sidenav .site-sidenav__menu-icon {
  flex: 0 0 2.25rem;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--ap-radius-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--aside-border) 50%, var(--aside-surface));
  border: 1px solid var(--aside-border);
}
.aside-main-nav.site-sidenav .site-sidenav__menu-icon .icon {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
}
.aside-main-nav.site-sidenav .site-sidenav__menu-text {
  flex: 1 1 auto;
  min-width: 0;
  font-size: var(--ap-font-size-sm);
  font-weight: inherit;
  line-height: 1.4;
}
.aside-main-nav.site-sidenav .site-sidenav__notice {
  margin-top: var(--ap-spacing-2);
  border-radius: var(--ap-radius-md);
  border: 1px solid var(--aside-border);
  box-shadow: none;
  background-color: color-mix(in srgb, var(--aside-accent) 4%, var(--aside-surface));
}

@media (max-width: 575.98px) {
  .aside-main-nav.site-sidenav {
    width: 75vw !important;
    --aside-nav-w: 100vw;
  }
  .aside-main-nav.site-sidenav .site-sidenav__surface {
    padding-inline: var(--ap-spacing-4);
  }
  .aside-main-nav.site-sidenav .site-sidenav__account {
    padding-block: var(--ap-spacing-3);
  }
  .aside-main-nav.site-sidenav .site-sidenav__section {
    padding-top: var(--ap-spacing-1);
  }
  .aside-main-nav.site-sidenav .site-sidenav__menu .sidenav-link:hover {
    transform: none;
  }
}
.slide-container {
  position: relative;
  width: 100%;
  height: 50vh;
  overflow: hidden;
  transition: height 0.3s ease;
}

.slide_item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  transition: transform 0.5s ease, opacity 0.5s ease;
  opacity: 0;
  pointer-events: none;
}

.slide_item.active {
  transform: translateX(0);
  opacity: 1;
  pointer-events: all;
}

/*   
  .slide.hidden-left {
    transform: translateX(-100%);
    display: none;

  }

  .slide.hidden-right {
    transform: translateX(200%);
    display: none;
  } */
.slide_item.hidden-left2 {
  transform: translateX(-100%);
  opacity: 0;
  pointer-events: none;
  display: none;
}

.slide_item.hidden-right {
  transform: translateX(200%);
  opacity: 0;
  pointer-events: none;
  display: none;
}

.select-lg .select-input {
  height: 45px !important;
}

.place-card {
  position: relative;
}
@media (min-width: 992px) {
  .place-card {
    height: 200px;
  }
}
.place-card .place-logo {
  border-radius: 50%;
  height: 100px;
  width: 100px;
  padding: 5px;
  background-color: #fff;
}
.place-card .photo {
  position: relative;
  display: block;
  width: 100%;
  height: 200px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.place-card .photo .logo {
  height: 90px;
  width: auto;
  position: absolute;
  top: 0;
  right: 0;
}
.place-card .card-body {
  padding: 0 7px;
}
.place-card .card-body .card-title {
  padding: 7px 0 0 0;
}
.place-card .card-body .card-text {
  padding: 0;
  margin: 0;
}
.place-card .card-body .rating-section {
  display: block;
  width: 100%;
}
.place-card .card-body .rating-section ul {
  float: right;
}
.place-card .card-body .tags-list {
  list-style: none;
  width: 100%;
  display: block;
  text-align: right;
}
.place-card .card-body .tags-list li {
  margin: 7px 0 7px 7px;
  display: inline-block;
}
.place-card .card-body .tags-list li .chip {
  margin: 0;
  width: 100%;
  cursor: default;
}
.place-card .card-body .address-section {
  display: block;
  line-height: 20px;
}
.place-card .card-body .address-section p {
  float: right;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 20px;
}
.place-card .card-body .address-section a {
  font-size: 12px;
  line-height: 20px !important;
  margin: 0 10px 0 0;
}

.main-search-form .input-group input:focus {
  border: 1px solid #009174 !important;
  box-shadow: none;
}
.main-search-form .input-group .form-control {
  border: 1px solid #e0e0e0;
  border-radius: 15px !important;
  height: 50px;
  width: 100%;
  padding: 0 10px 0 50px;
}
.main-search-form .input-group .form-control:active, .main-search-form .input-group .form-control:focus {
  border-color: #009174 !important;
}
.main-search-form .input-group .btn {
  border-radius: 15px !important;
  position: absolute;
  left: 7px;
  top: 5px;
  height: 40px;
  box-shadow: none;
}

.homepage-search-card .search-cats-section {
  width: 100%;
  display: block;
  overflow-x: scroll;
  overflow-y: hidden;
}
.homepage-search-card .search-cats-section ul {
  margin: 0 0 15px 0;
  padding: 0;
  display: block;
  width: max-content;
  list-style: none;
  position: relative;
  text-align: right;
}
.homepage-search-card .search-cats-section ul li {
  display: inline-block;
  margin: 0 0 0 8px;
}
.homepage-search-card .search-cats-section ul li.active {
  border-bottom: 2px solid #000;
}
.homepage-search-card .search-cats-section ul li.active a {
  font-weight: bold;
}
.homepage-search-card .search-cats-section ul li a {
  display: block;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center right;
  padding: 0 23px 0 0;
}
.homepage-search-card .search-cats-section ul li a.all {
  background-image: url("../svg/search/all.svg");
}
.homepage-search-card .search-cats-section ul li a.restaurants {
  background-image: url("../svg/search/restaurants.svg");
}
.homepage-search-card .search-cats-section ul li a.grocery {
  background-image: url("../svg/search/grocery.svg");
}
.homepage-search-card .search-cats-section ul li a.couriers {
  background-image: url("../svg/search/couriers.svg");
}
.homepage-search-card .search-cats-section ul li a.fashion {
  background-image: url("../svg/search/fashion.svg");
}
.homepage-search-card .search-cats-section ul li a.cars {
  background-image: url("../svg/search/cars.svg");
}
.homepage-search-card .search-cats-section ul li a.hotels {
  background-image: url("../svg/search/hotels.svg");
}

.overlay-content {
  width: 100%;
  height: 100%;
  background: #f7f9fb;
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.75s, visibility 0.75s;
}

.overlay-content::after {
  content: "";
  width: 100px;
  height: 100px;
  border: solid 15px #cfcfcf;
  border-radius: 50%;
  border-top-color: #129d94;
  animation: spinner linear infinite 0.5s;
}

.hide-overlay-wrapper {
  opacity: 0;
  visibility: hidden;
}

@keyframes spinner {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(1turn);
  }
}
#loading-overlay {
  height: 100%;
  padding: 15% 0;
  text-align: center;
  width: 100%;
  top: 0;
  position: absolute;
  z-index: 1080;
  vertical-align: middle;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all 0.8;
  animation: fadeIn 0.8s ease-in !important;
  transition: opacity 0.75s, visibility 0.75s;
  background-color: rgba(0, 0, 0, 0.6);
}

.hide-loading-overlay {
  opacity: 0;
  visibility: hidden;
}

.fade-in {
  opacity: 0;
  transition: opacity 0.75s;
}

.fade-in.show {
  opacity: 1;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
dialog {
  opacity: 0;
  scale: 0;
  display: block;
  transition: all 0.5s;
  width: 40%;
}

dialog[open] {
  opacity: 1;
  scale: 2;
}

.skeleton-item {
  border-radius: 4px;
  background: linear-gradient(90deg, #dddddd 25%, #f5f5f5 50%, #dddddd 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  transition: opacity 1s ease, visibility 1s 1s;
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
}

.skeleton-image {
  width: 100%;
  height: 80%;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translate(-50%, 0) !important;
}

.skeleton-thumbnail {
  width: 80px;
  height: 80px;
}

@keyframes loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.skeleton-item.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.skeleton-card {
  border-radius: 5px;
}

.skeleton {
  cursor: progress;
  border-radius: 4px;
  height: 20px;
  width: 60px;
  margin-bottom: 8px;
  background: linear-gradient(90deg, rgba(221, 221, 221, 0.6666666667) 40%, rgba(239, 239, 239, 0.6666666667), rgba(221, 221, 221, 0.6666666667) 60%) right/300% 100%;
  animation: skeleton-loading 1.5s linear infinite;
  transition: display 0.5s linear;
}

@keyframes skeleton-loading {
  to {
    background-position: left;
  }
}
.image-wrapper {
  width: 100%;
}

.image-wrapper .loading-spinner {
  transition: opacity 0.5s ease;
}

.image-wrapper .loading-spinner {
  opacity: 1;
}

.image-wrapper .loading-spinner.hidden {
  opacity: 0;
  pointer-events: none;
}

.image-wrapper img.visible {
  opacity: 1 !important;
  /* Fully visible */
  visibility: visible !important;
  /* Make it interactable */
  display: block !important;
}

.hidden {
  opacity: 0;
  visibility: hidden;
}

.visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease-in-out;
}

.fade-out {
  opacity: 0;
  visibility: hidden;
  transition: all 1s ease-in-out;
}

/* Skeleton Loader styles */
.skeleton-loader {
  display: block;
  width: 100%;
  height: 150px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite ease-in-out;
  border-radius: 8px;
  margin-bottom: 10px;
}

@keyframes loading {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.card.hidden {
  opacity: 0;
  pointer-events: none;
}

.card.visible {
  opacity: 1 !important;
  /* Fully visible */
  visibility: visible !important;
  /* Make it interactable */
  display: block !important;
}

.buller-loading-overlay {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.5s ease-in-out;
  pointer-events: none;
}

.buller-loading-overlay .dot {
  width: 15px;
  height: 15px;
  margin: 0 5px;
  background-color: #129d94;
  border-radius: 50%;
  animation: enhancedJump 1.5s ease-in-out infinite;
}

.buller-loading-overlay .dot:nth-child(1) {
  animation-delay: 0s;
}

.buller-loading-overlay .dot:nth-child(2) {
  animation-delay: 0.3s;
}

.buller-loading-overlay .dot:nth-child(3) {
  animation-delay: 0.6s;
}

.buller-loading-overlay .dot:nth-child(4) {
  animation-delay: 0.9s;
}

.buller-loading-overlay .dot:nth-child(5) {
  animation-delay: 1.2s;
}

@keyframes enhancedJump {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-30px) scale(1.2);
  }
}
.buller-loading-active {
  filter: blur(7px);
  transition: filter 0.5s ease-in-out;
}

.buller-loading-active.hide-buller {
  filter: blur(0);
}

.buller-loading-hidden {
  opacity: 0;
}

.fadeIn {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}

.fadeOut {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.text-green {
  color: #218838;
}

.btn-green {
  background-color: #28a745;
  color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease, color 0.3s ease;
  cursor: pointer;
  font-family: inherit;
}
.btn-green:hover {
  background-color: #218838;
  color: #fff;
}

.btn-orange {
  background-color: #fd7e14;
  color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease, color 0.3s ease;
  cursor: pointer;
  font-family: inherit;
}
.btn-orange:hover {
  background-color: #e66f0e;
  color: #fff;
}

.btn-red {
  background-color: #e11d48;
  color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease, color 0.3s ease;
  cursor: pointer;
  font-family: inherit;
}
.btn-red:hover {
  background-color: #be123c;
  color: #fff;
}

.btn-blue {
  background-color: #007bff;
  color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease, color 0.3s ease;
  cursor: pointer;
  font-family: inherit;
}
.btn-blue:hover {
  background-color: #0056b3;
  color: #fff;
}

.btn-yellow {
  background-color: #ffc107;
  color: #000;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease, color 0.3s ease;
  cursor: pointer;
  font-family: inherit;
}
.btn-yellow:hover {
  background-color: #e0a800;
  color: #fff;
}

.btn-turquoise {
  background-color: #20c997;
  color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease, color 0.3s ease;
  cursor: pointer;
  font-family: inherit;
}
.btn-turquoise:hover {
  background-color: #17a589;
  color: #fff;
}

.btn-pink {
  background-color: #e83e8c;
  color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease, color 0.3s ease;
  cursor: pointer;
  font-family: inherit;
}
.btn-pink:hover {
  background-color: #d63384;
  color: #f8f9fa;
}

.post-card .card-title {
  font-size: 16px;
}
.post-card .card-text {
  font-size: 14px;
}
.post-card .bg-image {
  border-radius: 0;
}
.post-card .bg-image .card-photo {
  width: 100%;
}
.post-card .card-body {
  padding: 10px 17px;
}
.post-card .card-body .badge {
  position: absolute;
  top: 5px;
  left: 10px;
  font-size: 0.8rem;
  line-height: 0.8rem;
  font-weight: 300;
}
.post-card .card-body .card-title {
  font-size: 1.1rem;
  cursor: pointer;
}
.post-card .card-body .card-text {
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.1rem;
  height: 4.4em;
  overflow: hidden;
}
.post-card.sale-card .info-footer p {
  font-size: 13px;
  padding: 0;
  margin: 0;
}
.post-card.sale-card .info-footer .price-sec p {
  font-size: 16px;
}

.reviews-card .carousel-control-next-icon,
.reviews-card .carousel-control-prev-icon {
  color: #000 !important;
}
.reviews-card .carousel-indicators button {
  background-color: #000 !important;
}
.reviews-card .carousel-inner .carousel-item {
  display: block;
  min-height: 180px;
  color: #000;
}
.reviews-card .carousel-inner .carousel-item .carousel-caption {
  color: #000;
  text-align: right;
}

.business-web-page {
  margin: 65px 0;
}
.business-web-page .breadcrumb a {
  font-size: 14px;
}
.business-web-page .details-card .rating-section {
  display: block;
  width: 100%;
}
.business-web-page .details-card .rating-section ul {
  float: right;
}
.business-web-page .details-card .tags-list {
  list-style: none;
  width: 100%;
  display: block;
  text-align: right;
}
.business-web-page .details-card .tags-list li {
  margin: 7px 0 7px 7px;
  display: inline-block;
}
.business-web-page .details-card .tags-list li .chip {
  margin: 0;
  width: 100%;
  cursor: default;
}
.business-web-page .details-card .card-footer .action-btns .btn {
  position: relative;
  display: block;
  overflow: hidden;
}
.business-web-page .details-card .card-footer .action-btns .btn .icon {
  position: absolute;
  right: 7px;
  top: 50%;
}
.business-web-page .details-card .card-footer .action-btns .delivery-btn .icon {
  position: absolute;
  right: 5px;
  top: 5px;
}
.business-web-page .address-card .card-body {
  padding-bottom: 3px;
}
.business-web-page .address-card .card-body .address-section {
  display: block;
  line-height: 20px;
}
.business-web-page .address-card .card-body .address-section p {
  float: right;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 20px;
}
.business-web-page .address-card .card-body .address-section a {
  font-size: 12px;
  line-height: 20px !important;
  margin: 0 10px 0 0;
}
.business-web-page .address-card .map {
  width: 100%;
  min-height: 200px;
  background-color: red;
}
.business-web-page .reviews-card .carousel-control-next-icon,
.business-web-page .reviews-card .carousel-control-prev-icon {
  color: #000 !important;
}
.business-web-page .reviews-card .carousel-indicators button {
  background-color: #000 !important;
}
.business-web-page .reviews-card .carousel-inner .carousel-item {
  display: block;
  min-height: 180px;
  color: #000;
}
.business-web-page .reviews-card .carousel-inner .carousel-item .carousel-caption {
  color: #000;
  text-align: right;
}
.business-web-page .photo-gallery-section {
  display: block;
  text-align: right;
  overflow: hidden;
}
.business-web-page .photo-gallery-section .thumbnails-section {
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  display: block;
  padding: 0;
  text-align: right;
}
.business-web-page .photo-gallery-section ul {
  display: block;
  width: max-content;
  margin: 0;
  padding: 0;
}
.business-web-page .photo-gallery-section ul li {
  display: block;
  float: right;
  width: 120px;
  margin: 0 0 0 5px;
}
.business-web-page .photo-gallery-section ul li img {
  width: 100%;
}
.business-web-page .services-section ul,
.business-web-page .payment-section ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  display: block;
  overflow: hidden;
  text-align: center;
}
.business-web-page .services-section ul li,
.business-web-page .payment-section ul li {
  display: inline-block;
  width: 32.2580645161%;
  margin: 3px 0;
  padding: 0;
  text-align: center;
}
.business-web-page .services-section ul li p,
.business-web-page .payment-section ul li p {
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 11px;
}
.business-web-page .services-section ul li .icon,
.business-web-page .payment-section ul li .icon {
  height: 35px;
}
.business-web-page .services-section ul li span,
.business-web-page .payment-section ul li span {
  display: block;
  font-size: 10px;
}

.business-web-aside .details-card .title-block {
  display: block;
  overflow: hidden;
}
.business-web-aside .details-card .title-block .logo {
  height: auto;
  width: 60px;
  float: right;
  margin: 0 0 0 10px;
}
.business-web-aside .details-card .title-block .card-title {
  float: right;
  margin: 0;
  padding: 0;
  line-height: 50px;
  font-size: 1.5rem;
  font-weight: 400;
}
.business-web-aside .mobile-posts-card .posts-list-section {
  width: 100%;
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 0 0 0x 0;
}
.business-web-aside .reviews-card .reviews-result-section {
  display: block;
  text-align: right;
  overflow: hidden;
  line-height: 35px;
}
.business-web-aside .reviews-card .reviews-result-section p {
  padding: 0;
  margin: 0;
  display: block;
  width: auto;
  float: right;
  font-size: 15px;
}
.business-web-aside .reviews-card .reviews-result-section p.score {
  margin-left: 10px;
}
.business-web-aside .reviews-card .reviews-result-section p.score b {
  font-size: 20px;
  font-weight: bold;
}
.business-web-aside .reviews-card .reviews-result-section ul.rating {
  margin-left: 10px;
  width: auto;
  float: right;
}
.business-web-aside .reviews-card .reviews-by-section {
  display: block;
  flex-direction: row;
  justify-content: center;
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin: 0;
}
.business-web-aside .reviews-card .reviews-by-section li {
  padding: 0;
  margin: 0 0 20px 0;
  line-height: 15px;
}
.business-web-aside .reviews-card .reviews-by-section li span {
  width: auto;
  font-size: 13px;
}
.business-web-aside .reviews-card .reviews-by-section li .progress {
  height: 15px;
  border-radius: 8px;
}

.business-menu-page .horizontal-scroll {
  display: block;
  overflow-y: hidden;
  overflow-x: scroll;
  white-space: nowrap;
  text-align: right;
  margin: 0;
  padding: 0;
  list-style: none;
}
.business-menu-page .horizontal-scroll li {
  display: inline-block;
  width: 48%;
}
@media (min-width: 768px) {
  .business-menu-page .horizontal-scroll li {
    width: 30%;
  }
}
.business-menu-page .horizontal-scroll li h3,
.business-menu-page .horizontal-scroll li p {
  white-space: normal;
}
.business-menu-page .horizontal-scroll-nav {
  padding: 0 0 20px 0;
}
.business-menu-page .horizontal-scroll-nav ul {
  display: block;
  overflow-y: hidden;
  overflow-x: scroll;
  white-space: nowrap;
  text-align: right;
  margin: 0;
  padding: 0 15px;
  list-style: none;
}
.business-menu-page .horizontal-scroll-nav ul li {
  display: inline-block;
  width: auto;
  margin: 0 5px;
}
.business-menu-page .horizontal-scroll-nav ul li h3,
.business-menu-page .horizontal-scroll-nav ul li p {
  white-space: normal;
}

.business-posts-page .main-card .sort-btn-group {
  position: absolute;
  top: 10px;
  left: 10px;
}
.business-posts-page .post-list-section {
  position: relative;
  display: block;
  overflow: hidden;
}
.business-posts-page .post-list-section a {
  display: block;
  padding: 0;
  margin: 0;
  color: #000;
}
.business-posts-page .post-section-xx .post-card .bg-image {
  border-radius: 0;
}
.business-posts-page .post-section-xx .post-card .bg-image .card-photo {
  width: 100%;
}
.business-posts-page .post-section-xx .post-card .card-body {
  padding: 10px 17px;
}
.business-posts-page .post-section-xx .post-card .card-body .badge {
  position: absolute;
  top: 5px;
  left: 10px;
  font-size: 0.8rem;
  line-height: 0.8rem;
  font-weight: 300;
}
.business-posts-page .post-section-xx .post-card .card-body .card-title {
  font-size: 1.1rem;
  cursor: pointer;
}
.business-posts-page .post-section-xx .post-card .card-body .card-text {
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.1rem;
  height: 4.4em;
  overflow: hidden;
}
.business-posts-page .post-section-xx .post-card .close-footer {
  display: none;
}
.business-posts-page .post-section-xx.show {
  position: fixed;
  top: 80px;
  left: 0;
  width: 100%;
  height: 100vh;
  margin: 0;
  display: block;
  overflow-y: scroll;
  overflow-x: hidden;
  background-color: rgba(255, 255, 255, 0.7);
}
@media (min-width: 768px) {
  .business-posts-page .post-section-xx.show {
    width: 60%;
    height: 90vh;
  }
}
.business-posts-page .post-section-xx.show .close-footer {
  display: block;
}
.business-posts-page .post-section-xx.show .card-body {
  flex: 0;
}
.business-posts-page .post-section-xx.show .card-body p {
  max-height: 320px;
  overflow-y: scroll;
}

.business-header .header-navbar {
  padding-block: 0;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}
.business-header .site-header__bar {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem clamp(0.5rem, 2vw, 1.25rem);
  min-height: 3.75rem;
  padding-block: 0.375rem;
}
.business-header .site-header__menu {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.business-header .site-header__tools {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem 1rem;
  min-width: 0;
}
.business-header .site-header__brand {
  display: flex;
  flex: 0 1 auto;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}
.business-header .business-logo-link {
  display: inline-flex;
  align-items: center;
  max-width: min(220px, 42vw);
  line-height: 0;
  text-decoration: none;
  border-radius: 0.375rem;
}
.business-header .business-logo-link:focus-visible {
  outline: 2px solid var(--color-link, #0d6efd);
  outline-offset: 2px;
}
.business-header .business-logo-img {
  display: block;
  height: 50px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
}
.business-header .site-header__menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border-radius: 0.75rem;
  color: var(--color-text-primary, #212529);
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.business-header .site-header__menu-toggle:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.business-header .site-header__menu-toggle:focus-visible {
  outline: 2px solid var(--color-link, #0d6efd);
  outline-offset: 2px;
}
.business-header .site-header__menu-toggle img {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}
.business-header .site-header__nav {
  flex-shrink: 1;
  margin: 0;
  min-width: 0;
}
.business-header .site-header__nav .nav-item {
  flex-shrink: 0;
}
.business-header .site-header__nav .nav-link {
  padding: 0.35rem 0.6rem;
  font-size: 0.9375rem;
  font-weight: 500;
  white-space: nowrap;
  border-radius: 0.375rem;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.business-header .site-header__nav .nav-link:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.business-header .site-header__nav .nav-link:focus-visible {
  outline: 2px solid var(--color-link, #0d6efd);
  outline-offset: 2px;
}
.business-header .site-header__nav .nav-link.active {
  color: var(--color-link, #0d6efd);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.business-header .header-profile {
  flex-shrink: 0;
  min-width: 0;
  padding: 0.25rem;
  margin: -0.25rem;
  border-radius: 0.5rem;
  text-decoration: none;
}
.business-header .header-profile:focus-visible {
  outline: 2px solid var(--color-link, #0d6efd);
  outline-offset: 2px;
}
.business-header .header-profile-img {
  width: 2rem;
  height: 2rem;
  object-fit: cover;
}
@media (min-width: 768px) {
  .business-header .header-profile-img {
    margin-inline-end: 0.5rem;
  }
}
[dir=ltr] .business-header .site-header__bar {
  flex-direction: row-reverse;
}
[dir=ltr] .business-header .site-header__tools {
  justify-content: flex-end;
}
[dir=ltr] .business-header .site-header__brand {
  justify-content: flex-start;
}

.business-card {
  position: relative;
}
.business-card .logo {
  height: 70px;
  width: auto;
  position: absolute;
  top: 7px;
  right: 7px;
}
.business-card .card-body {
  padding: 0 7px;
}
.business-card .card-body .card-title {
  padding: 7px 0 0 0;
}
.business-card .card-body .card-text {
  padding: 0;
  margin: 0;
}
.business-card .card-body .rating-section {
  display: block;
  width: 100%;
}
.business-card .card-body .rating-section ul {
  float: right;
}
.business-card .card-body .tags-list {
  list-style: none;
  width: 100%;
  display: block;
  text-align: right;
  margin: 0;
  padding: 0;
  overflow-y: hidden;
  overflow-x: scroll;
  height: 40px;
  white-space: nowrap;
}
.business-card .card-body .tags-list li {
  margin: 4px 0 4px 4px;
  display: inline-block;
}
.business-card .card-body .tags-list li .chip {
  margin: 0;
  width: 100%;
  cursor: default;
  font-size: 11px;
  line-height: 15px;
}
.business-card .card-body .address-section {
  display: block;
  line-height: 20px;
}
.business-card .card-body .address-section p {
  float: right;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 20px;
}
.business-card .card-body .address-section a {
  font-size: 12px;
  line-height: 20px !important;
  margin: 0 10px 0 0;
}
.business-card .card-footer {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-right: 10px;
}
.business-card .card-footer p {
  margin: 0;
  padding: 0;
}

@keyframes cartButtonEntry {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  60% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
  }
}
.cart-button-animate-in {
  animation: cartButtonEntry 0.6s ease-out;
}

@keyframes cartButtonFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
.cart-button-float {
  animation: cartButtonFloat 5s ease-in-out infinite;
}

.cart-button-wrapper [data-role=cart-button] .fa-cart-shopping {
  font-size: 1.875rem;
  line-height: 1;
}

/**
 * Disable panning on mobile devices
 */
html {
  touch-action: manipulation;
}

.br-appt__intro {
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--color-text-secondary, #4b5563);
}
.br-appt__section-title {
  font-weight: 600;
  color: var(--color-text-primary, #111827);
  margin-bottom: 0.75rem;
}
.br-appt__list {
  padding-inline-start: 1.25rem;
  margin-bottom: 0;
}
.br-appt__list li {
  margin-bottom: 0.5rem;
  line-height: 1.55;
}
.br-appt__steps {
  padding-inline-start: 1.25rem;
  margin-bottom: 0;
}
.br-appt__steps li {
  margin-bottom: 0.65rem;
  line-height: 1.55;
}
.br-appt__download {
  padding: 1.35rem 1.25rem;
  background: var(--color-surface, #fff);
  border: 1px solid var(--ap-color-border-subtle, #e2e8f0);
  border-radius: 0.75rem;
  box-shadow: var(--shadow-sm, 0 3px 10px rgba(15, 23, 42, 0.06));
}
.br-appt__download-lead {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--color-text-secondary, #4b5563);
}
.br-appt__hint:empty {
  display: none;
}
.br-appt__stores .br-appt__icon {
  vertical-align: middle;
}
.br-appt__faq .accordion-button {
  font-weight: 500;
}
.br-appt__services .br-appt__service-card {
  border-color: var(--ap-color-border-subtle, #e2e8f0);
  background: var(--color-surface, #fff);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.br-appt__services .br-appt__service-card:hover {
  border-color: var(--ap-color-border-strong, #cbd5e1);
  box-shadow: var(--shadow-sm, 0 3px 10px rgba(15, 23, 42, 0.06));
}
.br-appt__services .br-appt__service-card .card-title {
  color: var(--color-text-primary, #111827);
  font-weight: 600;
  line-height: 1.35;
}
.br-appt__services .br-appt__service-card .card-text {
  line-height: 1.55;
}

.br-app-dl-modal {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
  max-height: 100dvh;
  border: 0;
  border-radius: 0;
  background: var(--ap-color-surface-muted, #f1f5f9);
  box-shadow: none;
}
.br-app-dl-modal__header {
  position: relative;
  flex-shrink: 0;
  padding: 1rem 1.15rem;
  padding-inline-end: 3.25rem;
  background: var(--color-surface, #fff);
  border-bottom: 1px solid var(--ap-color-border-subtle, #e2e8f0);
}
.br-app-dl-modal__close {
  position: absolute;
  top: 50%;
  inset-inline-end: 0.85rem;
  transform: translateY(-50%);
  z-index: 2;
}
.br-app-dl-modal__head-row {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
}
.br-app-dl-modal__logo {
  flex-shrink: 0;
  width: 3.5rem;
  height: 3.5rem;
  object-fit: contain;
  border-radius: 0.5rem;
  border: 1px solid var(--ap-color-border-subtle, #e2e8f0);
  background: var(--color-surface, #fff);
}
.br-app-dl-modal__head-copy {
  min-width: 0;
  text-align: start;
}
.br-app-dl-modal__title {
  font-weight: 600;
  color: var(--color-text-primary, #111827);
  line-height: 1.35;
}
.br-app-dl-modal__subtitle {
  line-height: 1.45;
}
.br-app-dl-modal__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 1.25rem 1rem;
  -webkit-overflow-scrolling: touch;
}
.br-app-dl-modal__sheet {
  max-width: 22.5rem;
  margin-inline: auto;
  width: 100%;
  padding: 1.35rem 1.25rem;
  background: var(--color-surface, #fff);
  border-radius: 0.75rem;
  border: 1px solid var(--ap-color-border-subtle, #e2e8f0);
  box-shadow: var(--shadow-sm, 0 3px 10px rgba(15, 23, 42, 0.06));
}
.br-app-dl-modal__footer {
  flex-shrink: 0;
  justify-content: center;
  padding: 0.85rem 1rem calc(0.85rem + env(safe-area-inset-bottom, 0));
  margin-top: 0;
  background: var(--color-surface, #fff);
  border-top: 1px solid var(--ap-color-border-subtle, #e2e8f0);
}

.br-app-dl__lead {
  font-size: 0.9rem;
  line-height: 1.6;
}
.br-app-dl__hint:empty {
  display: none;
}
.br-app-dl__stores .br-app-dl__icon {
  vertical-align: middle;
}
.br-app-dl__brand {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--ap-color-border-subtle, #e2e8f0);
  text-align: center;
}
.br-app-dl__brand-caption {
  line-height: 1.55;
  max-width: 20rem;
  margin-inline: auto;
}
.br-app-dl__brand .brand-logo {
  text-decoration: none;
}
.br-app-dl__brand .brand-slogan {
  white-space: normal;
  max-width: 14rem;
}

.business-site-page .br-aside-address address {
  font-size: 0.8125rem;
  line-height: 1.5;
}
.business-site-page .br-aside-address__map {
  min-height: 200px;
  background-color: var(--ap-color-surface-muted, #f1f5f9);
}
.business-site-page .br-aside-address__map iframe {
  display: block;
  width: 100%;
  min-height: 200px;
  border: 0;
}
.business-site-page .br-aside-hours__list {
  margin: 0;
}
.business-site-page .br-aside-hours__row {
  border-bottom: 1px solid var(--ap-color-border-subtle, #e2e8f0);
}
.business-site-page .br-aside-hours__row:last-child {
  border-bottom: 0;
}
.business-site-page .br-aside-hours__day {
  flex-shrink: 0;
  max-width: 46%;
}
.business-site-page .br-aside-hours__hours {
  min-width: 0;
  line-height: 1.45;
  word-break: break-word;
}
.business-site-page .br-aside-hours__sep {
  margin: 0 0.15em;
  font-weight: 400;
  color: var(--ap-color-text-muted, #64748b);
}
.business-site-page .br-aside-hours__note {
  line-height: 1.5;
}

.br-about__lede {
  font-size: 1.05rem;
  line-height: 1.6;
  max-width: 42rem;
}
.br-about__prose {
  line-height: 1.65;
  max-width: 44rem;
}
.br-about__prose p:last-child {
  margin-bottom: 0;
}
.br-about__highlights .card {
  border-color: rgba(0, 0, 0, 0.08) !important;
}
.br-about__value-card {
  border-color: rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  height: 100%;
}
.br-about__cta {
  border-color: rgba(var(--bs-primary-rgb, 59, 113, 202), 0.18) !important;
  background-image: linear-gradient(125deg, rgba(var(--bs-primary-rgb, 59, 113, 202), 0.06) 0%, transparent 55%);
}

.br-contact__lede {
  font-size: 1.05rem;
  line-height: 1.6;
  max-width: 42rem;
}
.br-contact__prose {
  line-height: 1.65;
  max-width: 44rem;
}
.br-contact__prose p:last-child {
  margin-bottom: 0;
}
.br-contact__card {
  border-color: rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  height: 100%;
}
.br-contact__social .btn {
  min-width: 2.5rem;
}
.br-contact__hp {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.br-contact__form {
  position: relative;
}
.br-contact__form .form-label.small {
  line-height: 1.4;
}

.br-contact-aside-promo,
.br-contact-aside-summary {
  border-color: rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.br-faq__intro {
  line-height: 1.6;
  max-width: 40rem;
}
.br-faq__accordion {
  background: var(--color-surface, #fff);
  border-color: var(--ap-color-border-subtle, #e2e8f0) !important;
}
.br-faq__item:last-child {
  border-bottom: 0 !important;
}
.br-faq__toggle {
  font-weight: 500;
  font-size: 0.95rem;
  line-height: 1.45;
  text-align: start;
  box-shadow: none !important;
}
.br-faq__toggle:not(.collapsed) {
  color: var(--color-text-primary, #111827);
}
.br-faq__body {
  line-height: 1.65;
  padding-top: 0.35rem;
}

.business-hero {
  display: block;
  margin-bottom: 1.5rem;
}
.business-hero__panel {
  display: grid;
  gap: 1.5rem;
  align-items: center;
  padding: 1.5rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 1rem;
  background: #fff;
}
.business-hero__copy {
  min-width: 0;
}
.business-hero__eyebrow {
  letter-spacing: 0.04em;
}
.business-hero__title {
  line-height: 1.2;
}
.business-hero__text {
  max-width: 60ch;
}
.business-hero__actions {
  margin-top: 0.5rem;
}
.business-hero__media {
  min-width: 0;
}
.business-hero__img {
  display: block;
  width: 100%;
  max-height: 24rem;
  aspect-ratio: 16/10;
  object-fit: cover;
  border-radius: 0.75rem;
}
.business-hero__caption {
  margin-bottom: 0;
}
.business-hero__main {
  margin: 0;
}
.business-hero__main-img {
  display: block;
  width: 100%;
  height: 22rem;
  object-fit: cover;
  border-radius: 0.75rem;
  cursor: zoom-in;
}
.business-hero__gallery {
  display: grid;
  gap: 0.75rem;
}
.business-hero__thumbs {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.business-hero__thumb-item {
  flex: 1 1 0;
  min-width: 0;
}
.business-hero__thumb-btn {
  display: block;
  width: 100%;
  padding: 0;
  background: none;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 0.6rem;
  overflow: hidden;
  cursor: pointer;
  transition: outline-color 0.16s ease;
}
.business-hero__thumb-btn.active {
  outline: 2px solid var(--mdb-primary, #3b82f6);
  outline-offset: 1px;
}
.business-hero__thumb {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.business-hero--basic .business-hero__panel {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.business-hero--basic[data-image-size="30"] .business-hero__panel {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.43fr);
}
.business-hero--basic[data-image-size="100"] .business-hero__panel {
  grid-template-columns: minmax(0, 1fr);
}
.business-hero--basic[data-text-position=left] .business-hero__copy {
  order: 2;
}
.business-hero--basic[data-text-position=left] .business-hero__media {
  order: 1;
}
.business-hero--basic[data-text-position=inline-top] .business-hero__panel, .business-hero--basic[data-text-position=inline-bottom] .business-hero__panel {
  grid-template-columns: minmax(0, 1fr);
}
.business-hero--basic[data-text-position=inline-bottom] .business-hero__copy {
  order: 2;
}
.business-hero--basic[data-text-position=inline-bottom] .business-hero__media {
  order: 1;
}

.business-hero--gallery .business-hero__panel {
  grid-template-columns: minmax(240px, 0.95fr) minmax(0, 1.25fr);
}
.business-hero--gallery[data-text-position=left] .business-hero__panel {
  grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.95fr);
}
.business-hero--gallery[data-text-position=left] .business-hero__copy {
  order: 2;
}
.business-hero--gallery[data-text-position=left] .business-hero__media {
  order: 1;
}
.business-hero--gallery[data-text-position=inline-top] .business-hero__panel, .business-hero--gallery[data-text-position=inline-bottom] .business-hero__panel {
  grid-template-columns: minmax(0, 1fr);
}
.business-hero--gallery[data-text-position=inline-bottom] .business-hero__copy {
  order: 2;
}
.business-hero--gallery[data-text-position=inline-bottom] .business-hero__media {
  order: 1;
}
.business-hero--gallery[data-thumbs-position=top] .business-hero__main {
  order: 2;
}
.business-hero--gallery[data-thumbs-position=top] .business-hero__thumbs {
  order: 1;
}
.business-hero--gallery[data-thumbs-position=left] .business-hero__gallery, .business-hero--gallery[data-thumbs-position=right] .business-hero__gallery {
  grid-template-columns: 96px minmax(0, 1fr);
  align-items: start;
}
.business-hero--gallery[data-thumbs-position=left] .business-hero__thumbs, .business-hero--gallery[data-thumbs-position=right] .business-hero__thumbs {
  flex-direction: column;
  flex-wrap: wrap;
}
.business-hero--gallery[data-thumbs-position=left] .business-hero__main {
  grid-column: 2;
  grid-row: 1;
}
.business-hero--gallery[data-thumbs-position=left] .business-hero__thumbs {
  grid-column: 1;
  grid-row: 1;
}
.business-hero--gallery[data-thumbs-position=right] .business-hero__gallery {
  grid-template-columns: minmax(0, 1fr) 96px;
}
.business-hero--gallery[data-thumbs-position=right] .business-hero__main {
  grid-column: 1;
  grid-row: 1;
}
.business-hero--gallery[data-thumbs-position=right] .business-hero__thumbs {
  grid-column: 2;
  grid-row: 1;
}

.business-hero--gallery-only .business-hero__panel {
  grid-template-columns: minmax(0, 1fr);
}
.business-hero--gallery-only .business-hero__actions {
  margin-top: 0;
  justify-content: center;
}

@media (max-width: 991.98px) {
  .business-hero__panel {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .business-hero__copy,
  .business-hero__media {
    order: initial !important;
  }
  .business-hero__main-img {
    height: 16rem;
  }
  .business-hero--gallery[data-thumbs-position=left] .business-hero__gallery, .business-hero--gallery[data-thumbs-position=right] .business-hero__gallery {
    grid-template-columns: minmax(0, 1fr);
  }
  .business-hero--gallery[data-thumbs-position=left] .business-hero__thumbs, .business-hero--gallery[data-thumbs-position=right] .business-hero__thumbs {
    flex-direction: row;
  }
}
.business-site-home header {
  margin-top: 2rem !important;
}

.business-why_choose_us {
  background-color: var(--bs-white, #fff);
  padding: 1.75rem 1.5rem 1.85rem;
  border-radius: 1rem;
  border: 1px solid var(--bs-border-color, #e0e0e0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.business-why_choose_us__intro {
  max-width: 40rem;
  line-height: 1.55;
}
.business-why_choose_us__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.625rem 1.75rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .business-why_choose_us__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.business-why_choose_us__grid > [role=listitem] {
  display: flex;
  min-width: 0;
  margin: 0;
  background-color: var(--bs-white, #fff);
  border-radius: 0.875rem;
  border: 1px solid rgba(0, 0, 0, 0.07);
  box-shadow: 0 0.15rem 0.35rem rgba(0, 0, 0, 0.04), 0 0.5rem 1.25rem rgba(0, 0, 0, 0.06);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.business-why_choose_us__grid > [role=listitem]:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--bs-primary-rgb, 59, 113, 202), 0.22);
  box-shadow: 0 0.35rem 0.65rem rgba(0, 0, 0, 0.05), 0 0.85rem 1.65rem rgba(0, 0, 0, 0.09);
}
@media (prefers-reduced-motion: reduce) {
  .business-why_choose_us__grid > [role=listitem] {
    transition: none;
  }
  .business-why_choose_us__grid > [role=listitem]:hover {
    transform: none;
  }
}
.business-why_choose_us__card {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  padding: 1.35rem 1.3rem 1.4rem;
  background: transparent;
  border: none;
  border-radius: inherit;
}
.business-why_choose_us__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: 0.875rem;
  border-radius: 50%;
  background-color: rgba(var(--bs-primary-rgb, 59, 113, 202), 0.1);
  color: var(--bs-primary, #3b71ca);
  font-size: 1.15rem;
}
.business-why_choose_us__title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
  color: var(--bs-body-color, #4f4f4f);
}
.business-why_choose_us__text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--bs-secondary-color, rgba(79, 79, 79, 0.75));
}

.br-photos__lightbox .br-photos__figure {
  position: relative;
}
.br-photos__lightbox .br-photos__thumb {
  display: block;
  aspect-ratio: 4/3;
  object-fit: cover;
  cursor: zoom-in;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.br-photos__lightbox .br-photos__thumb:hover {
  transform: scale(1.02);
}
.br-photos__lightbox .br-photos__thumb:focus-visible {
  outline: 2px solid var(--mdb-primary, #3b71ca);
  outline-offset: 2px;
}

.br-updates__intro {
  line-height: 1.5;
}
.br-updates__list {
  padding: 0;
  margin: 0;
}
.br-updates__item {
  margin-bottom: 1rem !important;
}
.br-updates__item:last-child {
  margin-bottom: 0 !important;
}

.br-fb-post {
  --br-fb-post-well: var(--bs-secondary-bg, #f0f2f5);
  --br-fb-post-desktop-img-max: min(420px, 52vh);
  border-radius: 0.5rem;
  background-color: var(--bs-body-bg, #fff);
  border-color: rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.15s ease;
}
.br-fb-post:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.br-fb-post__identity {
  min-width: 0;
}
.br-fb-post__avatar-link {
  position: relative;
  z-index: 2;
  border-radius: 50%;
  outline: none;
}
.br-fb-post__avatar-link:focus-visible {
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb, 59, 113, 202), 0.45);
}
.br-fb-post__avatar {
  width: 2.5rem;
  height: 2.5rem;
  object-fit: cover;
  display: block;
}
.br-fb-post__avatar--fallback {
  width: 2.5rem;
  height: 2.5rem;
  background: linear-gradient(135deg, rgba(var(--bs-primary-rgb, 59, 113, 202), 0.85), rgba(var(--bs-primary-rgb, 59, 113, 202), 0.45));
}
.br-fb-post__author {
  line-height: 1.3;
}
.br-fb-post__author:hover {
  text-decoration: underline !important;
}
.br-fb-post__author:focus-visible {
  outline: 2px solid rgba(var(--bs-primary-rgb, 59, 113, 202), 0.5);
  outline-offset: 2px;
  border-radius: 0.125rem;
}
.br-fb-post__meta-dot {
  opacity: 0.65;
}
.br-fb-post__text {
  line-height: 1.55;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
  overflow: hidden;
  word-break: break-word;
}
.br-fb-post__media-wrap {
  background-color: var(--br-fb-post-well);
  border-top: 1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, 0.08));
}
.br-fb-post__media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem 1rem;
  min-height: 0;
}
.br-fb-post__media img {
  display: block;
  max-width: 100%;
  max-height: var(--br-fb-post-desktop-img-max);
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: center;
  border-radius: 0.375rem;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
}
.br-fb-post__actions {
  padding-top: 0.25rem;
}
.br-fb-post__reactions {
  display: inline-flex;
  align-items: center;
  background-color: var(--bs-secondary-bg, #f0f2f5);
  border-radius: 100px;
  overflow: hidden;
}
.br-fb-post__react-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  border: none;
  background: transparent;
  padding: 0.5rem 0.875rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bs-body-color, #212529);
  cursor: pointer;
  transition: background-color 0.15s ease;
  line-height: 1;
}
.br-fb-post__react-btn:hover {
  background-color: rgba(0, 0, 0, 0.06);
}
.br-fb-post__react-btn--active {
  color: rgb(var(--bs-primary-rgb, 59, 113, 202));
}
.br-fb-post__react-btn--active i {
  font-weight: 900;
}
.br-fb-post__react-btn:focus-visible {
  outline: 2px solid rgba(var(--bs-primary-rgb, 59, 113, 202), 0.5);
  outline-offset: -2px;
  border-radius: 100px;
}
.br-fb-post__react-btn i {
  font-size: 1rem;
}
.br-fb-post__count {
  font-size: 0.8125rem;
  font-weight: 600;
}
.br-fb-post__react-divider {
  width: 1px;
  height: 1.5rem;
  background-color: var(--bs-border-color, rgba(0, 0, 0, 0.12));
  flex-shrink: 0;
}
.br-fb-post__share-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  border: none;
  background-color: var(--bs-secondary-bg, #f0f2f5);
  border-radius: 100px;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bs-body-color, #212529);
  cursor: pointer;
  transition: background-color 0.15s ease;
  line-height: 1;
}
.br-fb-post__share-btn:hover {
  background-color: rgba(0, 0, 0, 0.06);
}
.br-fb-post__share-btn:focus-visible {
  outline: 2px solid rgba(var(--bs-primary-rgb, 59, 113, 202), 0.5);
  outline-offset: -2px;
}
.br-fb-post__share-btn i {
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  .br-fb-post {
    --br-fb-post-mobile-media-h: min(460px, 72vh);
  }
  .br-fb-post .br-fb-post__media-wrap {
    overflow: hidden;
    min-height: min(460px, 72vh);
  }
  .br-fb-post .br-fb-post__media {
    display: block;
    position: relative;
    max-height: none;
    height: var(--br-fb-post-mobile-media-h);
    min-height: var(--br-fb-post-mobile-media-h);
    padding: 0;
  }
  .br-fb-post .br-fb-post__media img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
    object-position: top center;
    border-radius: 0;
    box-shadow: none;
  }
}

.br-review-summary {
  position: relative;
  padding: 1rem 1.125rem;
  border: 1px solid rgba(var(--bs-primary-rgb, 59, 113, 202), 0.14);
  border-radius: 0.75rem;
  background-color: var(--bs-body-bg, #fff);
  background-image: linear-gradient(125deg, rgba(var(--bs-primary-rgb, 59, 113, 202), 0.07) 0%, transparent 52%);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.br-review-summary__title {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--bs-secondary-color, rgba(79, 79, 79, 0.75));
  margin: 0 0 0.875rem;
}
.br-review-summary__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.875rem 1.5rem;
}
.br-review-summary__score {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem 0.875rem;
  min-width: 0;
}
.br-review-summary__average {
  font-size: 1.125rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  padding: 0.2rem 0.55rem;
  border-radius: 0.5rem;
  background: rgba(var(--bs-primary-rgb, 59, 113, 202), 0.1);
}
.br-review-summary__average-num {
  font-weight: 800;
  color: var(--bs-primary, #3b71ca);
}
.br-review-summary__average-max {
  font-weight: 600;
  color: var(--bs-secondary-color, rgba(79, 79, 79, 0.75));
  font-size: 0.8125rem;
}
.br-review-summary__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  margin-inline-start: auto;
  min-width: 0;
}
@media (min-width: 576px) {
  .br-review-summary__meta {
    padding-inline-start: 1rem;
    border-inline-start: 1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, 0.12));
  }
}
.br-review-summary__count {
  font-size: 0.875rem;
  line-height: 1.3;
}
.br-review-summary__count-num {
  font-weight: 800;
  margin-inline-end: 0.25rem;
  color: var(--bs-body-color, #4f4f4f);
}
.br-review-summary__link {
  white-space: nowrap;
}

.br-reviews__intro {
  line-height: 1.5;
}
.br-reviews__toolbar {
  max-width: 100%;
}
.br-reviews__sort {
  min-width: 11rem;
}
.br-reviews__list {
  padding: 0;
  margin: 0;
}
.br-reviews__item:last-child {
  margin-bottom: 0 !important;
}
.br-reviews__distribution {
  border-color: rgba(0, 0, 0, 0.08) !important;
}
.br-reviews__dist-list {
  padding: 0;
  margin: 0;
}
.br-reviews__dist-row:last-child {
  margin-bottom: 0 !important;
}

.br-reviews-form {
  max-width: 36rem;
}
.br-reviews-form__intro {
  line-height: 1.55;
  max-width: 40rem;
}
.br-reviews-form__form {
  margin: 0;
}
.br-reviews-form__rating .rating {
  list-style: none;
}
.br-reviews-form__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  margin-top: 0.25rem;
}
.br-reviews-form__success-state {
  margin: 0;
}
.br-reviews-form__success-card {
  padding: 1.25rem;
  border: 1px solid rgba(var(--bs-primary-rgb, 59, 113, 202), 0.14);
  border-radius: 1rem;
  background: linear-gradient(135deg, rgba(var(--bs-primary-rgb, 59, 113, 202), 0.08) 0%, rgba(var(--bs-primary-rgb, 59, 113, 202), 0.02) 100%), var(--bs-body-bg, #fff);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.br-reviews-form__success-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--bs-body-color, #4f4f4f);
}
.br-reviews-form__success-text {
  line-height: 1.6;
  color: var(--bs-secondary-color, rgba(79, 79, 79, 0.78));
}

.br-review-card {
  border-color: rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.br-review-card__identity {
  min-width: 0;
}
.br-review-card__avatar {
  width: 2.5rem;
  height: 2.5rem;
  object-fit: cover;
}
.br-review-card__avatar--fallback {
  width: 2.5rem;
  height: 2.5rem;
  background: linear-gradient(135deg, rgba(var(--bs-primary-rgb, 59, 113, 202), 0.85), rgba(var(--bs-primary-rgb, 59, 113, 202), 0.45));
}
.br-review-card__text {
  line-height: 1.55;
  word-break: break-word;
}
.br-review-card__type-badge {
  font-size: 0.6875rem;
  font-weight: 700;
  border-color: rgba(var(--bs-primary-rgb, 59, 113, 202), 0.18) !important;
  background-color: rgba(var(--bs-primary-rgb, 59, 113, 202), 0.06) !important;
  color: var(--bs-primary, #3b71ca) !important;
}
.br-review-card__reply {
  border-color: var(--bs-border-color-translucent, rgba(0, 0, 0, 0.08)) !important;
}
.br-review-card__reply-label {
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
}

.br-rooms--listing .br-rooms__lead, .br-rooms__lead {
  line-height: 1.65;
  max-width: 42rem;
}
.br-rooms__grid-section {
  scroll-margin-top: 4rem;
}
.br-rooms__lightbox .br-rooms__gallery-thumb {
  aspect-ratio: 4/3;
  cursor: zoom-in;
  transition: transform 0.2s ease;
}
.br-rooms__lightbox .br-rooms__gallery-thumb:hover {
  transform: scale(1.02);
}
.br-rooms__specs dt {
  padding-top: 0.35rem;
}
.br-rooms__specs dd {
  padding-top: 0.35rem;
}
.br-rooms__prose {
  line-height: 1.7;
  max-width: 40rem;
}
.br-rooms__search {
  background: var(--color-surface, #fff);
  border-radius: 0.75rem;
  border: 1px solid var(--ap-color-border-subtle, #e2e8f0);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.br-rooms__search .card-body {
  color: var(--color-text-primary, #111827);
}
.br-rooms__search .form-label {
  color: var(--color-text-secondary, #4b5563);
}

.br-rooms-card {
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.br-rooms-card:hover {
  box-shadow: var(--shadow-sm, 0 3px 10px rgba(15, 23, 42, 0.08)) !important;
  border-color: var(--ap-color-border-strong, #cbd5e1) !important;
}
.br-rooms-card__media {
  background: var(--ap-color-surface-muted, #f1f5f9);
}
.br-rooms-card__img {
  width: 100%;
  height: 100%;
}
.br-rooms-card__meta li {
  margin-bottom: 0.2rem;
}

.br-rooms-home-hero__inner {
  min-height: 0;
  border: 1px solid var(--ap-color-border-subtle, #e2e8f0);
  background: var(--color-surface, #fff);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}
.br-rooms-home-hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: var(--ap-color-surface-muted, #f8fafc);
  opacity: 1;
}
.br-rooms-home-hero__body {
  position: relative;
  z-index: 1;
  padding: 1rem 1rem;
}
@media (min-width: 992px) {
  .br-rooms-home-hero__body {
    padding: 1.25rem 1.5rem;
  }
}
.br-rooms-home-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 992px) {
  .br-rooms-home-hero__copy {
    padding-inline-end: 0.5rem;
  }
}
.br-rooms-home-hero__eyebrow {
  color: var(--mdb-primary, #3b71ca);
  letter-spacing: 0.06em;
}
.br-rooms-home-hero__title {
  color: var(--color-text-primary, #111827);
  line-height: 1.3;
}
.br-rooms-home-hero__tagline {
  line-height: 1.55;
  max-width: 26rem;
}
.br-rooms-home-hero__trust {
  line-height: 1.45;
}
.br-rooms-home-hero__actions {
  margin-top: 0.35rem;
}
.br-rooms-home-hero__lightbox {
  min-height: 0;
}
.br-rooms-home-hero__main-wrap {
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.br-rooms-home-hero__main {
  display: block;
  width: 100%;
  height: min(58vw, 400px);
  min-height: 220px;
  object-fit: cover;
  cursor: zoom-in;
  border-color: var(--ap-color-border-subtle, #e2e8f0) !important;
  transition: opacity 0.2s ease, box-shadow 0.2s ease;
}
@media (min-width: 992px) {
  .br-rooms-home-hero__main {
    height: 400px;
    min-height: 400px;
  }
}
.br-rooms-home-hero__main:hover {
  opacity: 0.96;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.1);
}
.br-rooms-home-hero__gallery {
  min-height: 0;
}
.br-rooms-home-hero__thumb-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0.5rem;
  height: min(58vw, 400px);
  min-height: 200px;
}
@media (min-width: 992px) {
  .br-rooms-home-hero__thumb-grid {
    height: 400px;
    min-height: 400px;
  }
}
@media (max-width: 991.98px) {
  .br-rooms-home-hero__thumb-grid {
    height: auto;
    grid-template-rows: minmax(7rem, 26vw) minmax(7rem, 26vw);
    max-height: 280px;
  }
}
.br-rooms-home-hero__thumb-cell {
  min-height: 0;
  overflow: hidden;
}
.br-rooms-home-hero__thumb-sm {
  display: block;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  cursor: zoom-in;
  border-color: var(--ap-color-border-subtle, #e2e8f0) !important;
  transition: opacity 0.2s ease, box-shadow 0.2s ease;
}
.br-rooms-home-hero__thumb-sm:hover {
  opacity: 0.94;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
}

.br-rooms-preview {
  padding-bottom: 0.25rem;
}

.business-site-store {
  --store-r: 1rem;
  --store-line: rgba(15, 23, 42, 0.09);
  --store-elev: 0 20px 44px rgba(15, 23, 42, 0.07);
  --store-chip-h: 2.25rem;
}
.business-site-store__about {
  padding: 1rem 1.125rem;
  border: 1px solid var(--store-line);
  border-radius: var(--store-r);
  background: linear-gradient(165deg, rgb(255, 255, 255) 0%, rgba(248, 250, 252, 0.96) 100%);
  box-shadow: var(--store-elev);
}
@media (min-width: 768px) {
  .business-site-store__about {
    padding: 1.25rem 1.5rem;
  }
}
.business-site-store__about .input-group-lg {
  align-items: stretch;
}
.business-site-store__about .input-group-lg .form-outline {
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.business-site-store__about .input-group-lg .form-outline .form-control {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.5rem;
}
.business-site-store__about .input-group-lg .form-outline .form-label {
  font-size: 1.25rem;
}
.business-site-store__about .input-group-lg > .btn {
  align-self: stretch;
  padding: 0.5rem 1.125rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}
.business-site-store__eyebrow {
  letter-spacing: 0.06em;
  font-size: 0.7rem;
}
.business-site-store__lede {
  max-width: 36rem;
  line-height: 1.55;
}
.business-site-store__navigation {
  z-index: 1020;
  margin-top: 0.75rem;
  margin-bottom: 0.25rem;
  padding: 0.65rem 0 0.85rem;
  border-bottom: 1px solid var(--store-line);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.96) 60%, rgba(255, 255, 255, 0.88));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.business-site-store__navigation.is-sticky {
  left: 0 !important;
  width: 100% !important;
}
.business-site-store__navigation-label {
  letter-spacing: 0.04em;
  margin-inline-start: 0.125rem;
}
.business-site-store__nav-scroll {
  overflow: hidden;
  width: 100%;
  margin-inline: -0.25rem;
  padding-inline: 0.25rem 0.5rem;
}
.business-site-store__nav-list {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0 0 0.25rem;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: scroll;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}
.business-site-store__nav-list::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.business-site-store__nav-list::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, 0.15);
  border-radius: 999px;
}
.business-site-store__nav-item {
  flex: 0 0 auto;
  scroll-snap-align: start;
}
.business-site-store__nav-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--store-chip-h);
  padding: 0.35rem 0.95rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  color: rgba(15, 23, 42, 0.78);
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid var(--store-line);
  background: rgba(255, 255, 255, 0.65);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.business-site-store__nav-chip--active {
  background: rgba(var(--bs-primary-rgb, 59, 113, 202), 1);
  border-color: rgba(var(--bs-primary-rgb, 59, 113, 202), 0.25);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 4px 14px rgba(var(--bs-primary-rgb, 59, 113, 202), 0.38);
}
.business-site-store__nav-chip--active:hover {
  background: rgba(var(--bs-primary-rgb, 59, 113, 202), 0.92);
  border-color: rgba(var(--bs-primary-rgb, 59, 113, 202), 0.2);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.18) inset, 0 6px 20px rgba(var(--bs-primary-rgb, 59, 113, 202), 0.42);
}
.business-site-store__nav-chip--active:focus-visible {
  outline: 2px solid rgba(var(--bs-primary-rgb, 59, 113, 202), 0.65);
  outline-offset: 2px;
}
.business-site-store__nav-chip:hover:not(.business-site-store__nav-chip--active) {
  color: rgba(15, 23, 42, 0.92);
  border-color: rgba(15, 23, 42, 0.14);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}
.business-site-store__nav-chip:focus-visible:not(.business-site-store__nav-chip--active) {
  outline: 2px solid rgba(var(--bs-primary-rgb, 59, 113, 202), 0.55);
  outline-offset: 2px;
}
.business-site-store__head-inner {
  border-color: var(--store-line);
  box-shadow: var(--store-elev);
}
.business-site-store__kicker {
  letter-spacing: 0.08em;
}
.business-site-store__aside-card {
  border-color: var(--store-line);
}
.business-site-store__aside-tags .btn {
  font-size: 0.8125rem;
  font-weight: 600;
}
.business-site-store__panel {
  border-color: var(--store-line);
}
.business-site-store__panel-head {
  border-bottom: 1px solid var(--store-line);
  padding-bottom: 1.25rem;
}
.business-site-store__panel-head .business-site-store__toolbar {
  padding-top: 0.25rem;
}
@media (min-width: 768px) {
  .business-site-store__panel-head .business-site-store__toolbar {
    padding-top: 0;
  }
}
.business-site-store__panel-intro {
  min-width: 0;
}
.business-site-store__panel-lede {
  max-width: 40rem;
  line-height: 1.6;
}
.business-site-store__toolbar {
  flex-shrink: 0;
}
.business-site-store__segment {
  border: 1px solid var(--store-line);
  border-radius: 0.65rem;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}
.business-site-store__segment .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.4rem 0.85rem;
  border: 0;
  border-radius: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.62);
  background: rgba(255, 255, 255, 0.95);
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.business-site-store__segment .btn + .btn {
  border-inline-start: 1px solid var(--store-line);
}
.business-site-store__segment .btn:hover:not(.active) {
  color: rgba(15, 23, 42, 0.9);
  background: rgb(248, 250, 252);
}
.business-site-store__segment .btn.active {
  color: rgba(var(--bs-primary-rgb, 59, 113, 202), 1);
  background: rgba(var(--bs-primary-rgb, 59, 113, 202), 0.11);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}
.business-site-store__segment .btn:focus-visible {
  position: relative;
  z-index: 1;
}
.business-site-store__sort .dropdown-toggle::after {
  margin-inline-start: 0.45rem;
}
.business-site-store__sort-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2.5rem;
  padding: 0.4rem 0.95rem;
  border-radius: 0.65rem;
  font-size: 0.875rem;
  border-color: var(--store-line);
  background: rgba(255, 255, 255, 0.96);
  color: rgba(15, 23, 42, 0.88);
}
.business-site-store__sort-trigger:hover {
  border-color: rgba(15, 23, 42, 0.14);
  background: rgb(248, 250, 252);
  color: rgba(15, 23, 42, 0.92);
}
.business-site-store__sort-trigger .sort-label {
  font-size: 0.8125rem;
}
.business-site-store__sort-prefix {
  letter-spacing: 0.03em;
}
.business-site-store__card {
  border-color: var(--store-line);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.business-site-store__card:hover {
  transform: translateY(-3px);
  box-shadow: var(--store-elev);
}
.business-site-store__card-title {
  min-width: 0;
  min-height: 2.7em;
  max-height: 2.7em;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.business-site-store__card-excerpt {
  min-width: 0;
  min-height: 7.5em;
  max-height: 7.5em;
  line-height: 1.5;
  font-size: 0.875rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}
.business-site-store__card-actions {
  flex-shrink: 0;
  margin-top: auto;
  padding-top: 1rem;
}
.business-site-store__card-price {
  min-height: 1.75rem;
}
.business-site-store__card-price-value {
  display: inline-flex;
  align-items: baseline;
  gap: 0.125rem;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.business-site-store__card-currency {
  font-size: 0.9375rem;
  font-weight: 700;
  color: rgba(var(--bs-primary-rgb, 59, 113, 202), 1);
  transform: translateY(0.05em);
}
.business-site-store__card-amount {
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: rgba(15, 23, 42, 0.94);
}
.business-site-store__card-price-note {
  display: inline-block;
  padding: 0.2rem 0.55rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.7);
  background: rgb(248, 250, 252);
  border: 1px solid var(--store-line);
  border-radius: 0.45rem;
}
.business-site-store__card-btns .btn {
  min-height: 2.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.business-site-store__card-details {
  font-size: 0.875rem;
  font-weight: 600;
  border-width: 1.5px;
}
.business-site-store__card-cta {
  --btn-cta-min-height: 2.5rem;
  --btn-cta-padding-block: 0.4375rem;
  --btn-cta-padding-inline: 0.75rem;
  --btn-cta-font-size: 0.875rem;
}
.business-site-store__card-media {
  background: var(--bs-light, #f8f9fa);
}
.business-site-store__media-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 100%;
  color: rgba(15, 23, 42, 0.34);
  background: linear-gradient(145deg, rgb(248, 250, 252), rgba(226, 232, 240, 0.75));
}
.business-site-store__media-empty i {
  font-size: clamp(1.75rem, 5vw, 3rem);
  line-height: 1;
}
.business-site-store__media-empty--large i {
  font-size: clamp(2.25rem, 7vw, 4rem);
}
.business-site-store__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  color: rgba(var(--bs-primary-rgb, 59, 113, 202), 0.95);
  background: rgba(var(--bs-primary-rgb, 59, 113, 202), 0.08);
}
.business-site-store__empty-icon i {
  font-size: 1.5rem;
  line-height: 1;
}
.business-site-store__card-img, .business-site-store__gallery-img, .business-site-store__thumb-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.business-site-store__card-title-link {
  text-decoration: none;
}
.business-site-store__card-title-link:hover {
  text-decoration: underline;
}
.business-site-store__price {
  font-variant-numeric: tabular-nums;
}
.business-site-store__sort .form-select {
  border-radius: var(--store-r);
}
.business-site-store__desc-body {
  white-space: pre-line;
  line-height: 1.7;
}
.business-site-store__gallery-main {
  border: 1px solid var(--store-line);
  background: var(--bs-light, #f8f9fa);
}
.business-site-store__thumb {
  cursor: pointer;
  transition: box-shadow 0.15s ease, opacity 0.15s ease;
}
.business-site-store__thumb:hover, .business-site-store__thumb:focus-visible {
  opacity: 1;
  box-shadow: 0 0 0 2px rgba(var(--bs-primary-rgb, 59, 113, 202), 0.45);
}
.business-site-store__product-head {
  border-bottom: 1px solid var(--store-line);
  padding-bottom: 1rem;
}
.business-site-store__related {
  border-color: var(--store-line);
}
.business-site-store .breadcrumb {
  --bs-breadcrumb-divider: '›';
}
.business-site-store.product-page .business-site-store__panel {
  overflow: hidden;
}

.br-vehicles {
  --veh-r: 1rem;
  --veh-line: rgba(15, 23, 42, 0.09);
  --veh-elev: 0 18px 40px rgba(15, 23, 42, 0.07);
}
.br-vehicles__head {
  margin-bottom: 1.25rem;
}
.br-vehicles__panel {
  border: 1px solid var(--veh-line);
  box-shadow: var(--veh-elev);
}
.br-vehicles__bar .form-outline {
  margin-bottom: 0;
}
.br-vehicles__filter-toggle {
  flex: 0 0 auto;
  white-space: nowrap;
}
.br-vehicles__filter-count:empty {
  display: none;
}
.br-vehicles__sidenav {
  --mdb-sidenav-width: min(360px, 90vw);
  width: min(360px, 90vw) !important;
  max-width: 100%;
  direction: rtl;
  display: flex;
  flex-direction: column;
}
.br-vehicles__sidenav-head {
  padding: 1rem;
  border-bottom: 1px solid var(--veh-line);
}
.br-vehicles__sidenav-body {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 1rem;
}
.br-vehicles__sidenav-foot {
  border-top: 1px solid var(--veh-line);
  padding: 0.75rem 1rem;
}
@media (min-width: 992px) {
  .br-vehicles__filters-mount {
    position: sticky;
    top: 1rem;
  }
}
.br-vehicles__filters-attr {
  margin-bottom: 0.75rem;
}
@media (min-width: 992px) {
  .br-vehicles__filters {
    border: 1px solid var(--veh-line);
    background: #fff;
    border-radius: var(--veh-r);
    padding: 1rem;
  }
}
.br-vehicles__toolbar {
  border-bottom: 1px solid var(--veh-line);
  padding-bottom: 0.75rem;
}
.br-vehicles__card {
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.br-vehicles__card:hover {
  transform: translateY(-2px);
  box-shadow: var(--veh-elev);
}
.br-vehicles__card-media {
  position: relative;
}
.br-vehicles__card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.br-vehicles__card-media-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 2rem;
  color: rgba(15, 23, 42, 0.25);
}
.br-vehicles__card-badge {
  position: absolute;
  inset-inline-start: 0.625rem;
  inset-block-start: 0.625rem;
}
.br-vehicles__card-cat {
  letter-spacing: 0.01em;
}
.br-vehicles__card-specs {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.br-vehicles__card-spec-label {
  font-weight: 600;
}
.br-vehicles__card-price-value {
  font-size: 1.15rem;
  font-weight: 700;
}
.br-vehicles__empty, .br-vehicles__no-results {
  color: rgba(15, 23, 42, 0.55);
}
.br-vehicles--detail .br-vehicles__info-title {
  line-height: 1.2;
}
.br-vehicles--detail .br-vehicles__info-specs {
  border-top: 1px solid var(--veh-line);
  border-bottom: 1px solid var(--veh-line);
  padding-block: 0.75rem;
}
.br-vehicles__related-head {
  border-bottom: 1px solid var(--veh-line);
  padding-bottom: 0.5rem;
}
.br-vehicles__thumb {
  border: 1px solid var(--veh-line);
}
.br-vehicles__hp {
  position: absolute;
  inset-inline-start: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.be-section {
  height: 100dvh !important;
  height: 100svh !important;
  display: flex;
  flex-direction: column;
  background: var(--color-bg);
  font-family: var(--ap-font-family-base);
}
@media (min-width: 768px) {
  .be-section {
    height: calc(100dvh - 4.5rem) !important;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 1rem;
    background: linear-gradient(160deg, var(--color-bg) 0%, color-mix(in srgb, var(--color-link) 5%, var(--color-bg)) 100%);
  }
}

.be-card {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 768px) {
  .be-card {
    flex: none;
    max-width: 520px;
    width: 100%;
    height: min(760px, 100dvh - 4.5rem - 3rem);
    border-radius: var(--ap-radius-xl);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--ap-color-border-subtle);
    overflow: hidden;
    background: var(--color-surface);
  }
}

.be-header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
  height: 56px;
  background: var(--color-surface);
  border-bottom: 1px solid var(--ap-color-border-subtle);
  position: sticky;
  top: 0;
  z-index: 20;
}
@media (min-width: 768px) {
  .be-header {
    position: relative;
    top: auto;
    border-radius: var(--ap-radius-xl) var(--ap-radius-xl) 0 0;
  }
}
.be-header__back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  background: none;
  border-radius: 50%;
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}
.be-header__back:hover {
  background: var(--ap-color-surface-muted);
  color: var(--color-text-primary);
}
.be-header__back.d-none {
  visibility: hidden;
  pointer-events: none;
}
.be-header__brand {
  font-family: var(--ap-font-family-brand);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-brand-primary);
  letter-spacing: -0.02em;
  flex-shrink: 0;
}

.be-progress {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex: 1;
}
.be-progress .be-dot {
  width: 8px;
  height: 8px;
  border-radius: var(--ap-radius-pill);
  background: var(--color-border);
  transition: width 0.3s ease, background 0.3s ease, opacity 0.3s ease;
}
.be-progress .be-dot.active {
  width: 24px;
  background: var(--color-link);
}
.be-progress .be-dot.completed {
  background: var(--color-link);
  opacity: 0.45;
}

.be-steps-wrapper {
  flex: 1;
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.be-step {
  display: none;
  position: absolute;
  inset: 0;
  flex-direction: column;
}
.be-step--active {
  display: flex;
  animation: be-step-in 0.28s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.be-step--exit {
  display: flex;
  animation: be-step-out 0.22s ease forwards;
}
.be-step__body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 1.75rem 1.25rem 0.5rem;
}
.be-step__title {
  font-size: clamp(1.25rem, 5vw, 1.6rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.35rem;
  line-height: 1.3;
}
.be-step__lead {
  font-size: var(--ap-font-size-sm);
  color: var(--color-text-secondary);
  margin-bottom: 1.75rem;
  line-height: 1.6;
}
.be-step__foot {
  flex-shrink: 0;
  padding: 0.875rem 1.25rem;
  padding-bottom: max(0.875rem, env(safe-area-inset-bottom));
  background: var(--color-surface);
  border-top: 1px solid var(--ap-color-border-subtle);
}

.be-type-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border: 1.5px solid var(--color-border);
  border-radius: var(--ap-radius-xl);
  background: var(--color-surface);
  cursor: pointer;
  user-select: none;
  margin-bottom: 0.75rem;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.12s ease;
  text-decoration: none;
  width: 100%;
  text-align: start;
}
.be-type-card:active {
  transform: scale(0.975);
  background: var(--ap-color-surface-muted);
}
@media (hover: hover) {
  .be-type-card:hover {
    border-color: var(--color-link);
    box-shadow: var(--shadow-sm);
  }
}
.be-type-card__icon {
  font-size: 1.6rem;
  width: 44px;
  text-align: center;
  flex-shrink: 0;
  line-height: 1;
}
.be-type-card__info {
  flex: 1;
  min-width: 0;
}
.be-type-card__name {
  font-weight: 600;
  font-size: var(--ap-font-size-base);
  color: var(--color-text-primary);
  display: block;
}
.be-type-card__desc {
  font-size: var(--ap-font-size-xs);
  color: var(--color-text-secondary);
  margin-top: 0.1rem;
  display: block;
}
.be-type-card__arrow {
  color: var(--color-border);
  flex-shrink: 0;
  font-size: 0.85rem;
}

.be-logo-upload {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border: 1.5px dashed var(--color-border);
  border-radius: var(--ap-radius-xl);
  background: var(--ap-color-surface-muted);
  cursor: pointer;
  transition: border-color 0.18s ease;
}
.be-logo-upload:hover {
  border-color: var(--color-link);
}
.be-logo-upload input[type=file] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.be-logo-upload__preview {
  width: 56px;
  height: 56px;
  border-radius: var(--ap-radius-lg);
  object-fit: cover;
  border: 1px solid var(--color-border);
  display: none;
  flex-shrink: 0;
}
.be-logo-upload__icon {
  font-size: 1.75rem;
  color: var(--color-text-secondary);
  flex-shrink: 0;
  width: 56px;
  text-align: center;
}
.be-logo-upload__info {
  flex: 1;
  min-width: 0;
}
.be-logo-upload__label {
  font-weight: 600;
  font-size: var(--ap-font-size-sm);
  color: var(--color-text-primary);
  display: block;
}
.be-logo-upload__hint {
  font-size: var(--ap-font-size-xs);
  color: var(--color-text-secondary);
  margin-top: 0.15rem;
  display: block;
}
.be-logo-upload--has-file {
  border-style: solid;
  border-color: var(--color-link);
}
.be-logo-upload--has-file .be-logo-upload__icon {
  display: none;
}
.be-logo-upload--has-file .be-logo-upload__preview {
  display: block;
}

.be-geo-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  width: 100%;
  padding: 0.875rem;
  border: 1.5px solid var(--color-link);
  border-radius: var(--ap-radius-pill);
  background: color-mix(in srgb, var(--color-link) 8%, var(--color-surface));
  color: var(--color-link);
  font-weight: 600;
  font-size: var(--ap-font-size-base);
  cursor: pointer;
  transition: background 0.18s ease;
  margin-bottom: 1.25rem;
}
.be-geo-btn:hover {
  background: color-mix(in srgb, var(--color-link) 14%, var(--color-surface));
}
.be-geo-btn:active {
  transform: scale(0.97);
}
.be-geo-btn--loading {
  opacity: 0.7;
  pointer-events: none;
}
.be-geo-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  border-color: var(--color-border);
  background: var(--ap-color-surface-muted);
  color: var(--color-text-secondary);
}

.be-divider {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--color-text-secondary);
  font-size: var(--ap-font-size-xs);
  margin-bottom: 1.25rem;
}
.be-divider::before, .be-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--color-border);
}

.be-otp__row {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  direction: ltr;
  margin-bottom: 1.5rem;
}
.be-otp__digit {
  width: 48px;
  height: 58px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  border: 2px solid var(--color-border);
  border-radius: var(--ap-radius-lg);
  background: var(--color-surface);
  color: var(--color-text-primary);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
  caret-color: var(--color-link);
  -webkit-appearance: none;
  appearance: none;
}
.be-otp__digit:focus {
  outline: none;
  border-color: var(--color-link);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-link) 18%, transparent);
}
.be-otp__digit.filled {
  border-color: var(--color-link);
  background: color-mix(in srgb, var(--color-link) 6%, var(--color-surface));
}
.be-otp__timer {
  font-size: var(--ap-font-size-sm);
  color: var(--color-text-secondary);
  text-align: center;
}
.be-otp__timer button {
  background: none;
  border: none;
  color: var(--color-link);
  font-weight: 600;
  cursor: pointer;
  padding: 0;
  font-size: inherit;
}
.be-otp__timer button:disabled {
  color: var(--color-text-secondary);
  cursor: default;
}

.be-phone-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--ap-color-surface-muted);
  border: 1px solid var(--color-border);
  border-radius: var(--ap-radius-pill);
  padding: 0.35rem 0.85rem;
  font-size: var(--ap-font-size-sm);
  font-weight: 600;
  color: var(--color-text-primary);
  direction: ltr;
  margin-bottom: 0.5rem;
}

.be-btn-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 54px;
  padding: 0.875rem 1.5rem;
  border: none;
  border-radius: var(--ap-radius-pill);
  background: var(--color-link);
  color: #fff;
  font-size: var(--ap-font-size-lg);
  font-weight: 700;
  cursor: pointer;
  transition: background 0.18s ease, transform 0.12s ease, opacity 0.18s ease;
  font-family: var(--ap-font-family-base);
}
.be-btn-cta:hover {
  background: var(--color-link-hover);
}
.be-btn-cta:active {
  transform: scale(0.97);
}
.be-btn-cta:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.be-btn-cta--loading {
  opacity: 0.75;
  pointer-events: none;
}
.be-btn-cta--loading::after {
  content: "";
  width: 18px;
  height: 18px;
  border: 2.5px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: be-spin 0.7s linear infinite;
  margin-inline-start: 0.5rem;
}

.be-install {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 100%;
  padding-top: 1rem;
}
.be-install .be-step__title,
.be-install .be-step__lead {
  text-align: center;
}
.be-install__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  color: var(--color-link);
  background: color-mix(in srgb, var(--color-link) 10%, var(--color-surface));
  border: 1px solid color-mix(in srgb, var(--color-link) 24%, transparent);
  font-size: 1.85rem;
  box-shadow: 0 14px 32px color-mix(in srgb, var(--color-link) 12%, transparent);
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.be-install__status--complete {
  color: #15803d;
  background: color-mix(in srgb, #22c55e 12%, var(--color-surface));
  border-color: color-mix(in srgb, #22c55e 28%, transparent);
}
.be-install__status--error {
  color: #b91c1c;
  background: color-mix(in srgb, #ef4444 10%, var(--color-surface));
  border-color: color-mix(in srgb, #ef4444 28%, transparent);
}
.be-install__bar {
  height: 6px;
  margin: 0.25rem 0 1.5rem;
  overflow: hidden;
  border-radius: var(--ap-radius-pill);
  background: var(--ap-color-surface-muted);
}
.be-install__bar span {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--color-link), #22c55e);
  transition: width 0.45s ease;
}
.be-install__timeline {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.be-install__item {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 0.75rem;
  align-items: center;
  padding: 0.8rem;
  border: 1px solid var(--ap-color-border-subtle);
  border-radius: var(--ap-radius-lg);
  background: var(--color-surface);
  color: var(--color-text-secondary);
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
.be-install__item.is-active {
  border-color: color-mix(in srgb, var(--color-link) 36%, var(--color-border));
  background: color-mix(in srgb, var(--color-link) 5%, var(--color-surface));
  color: var(--color-text-primary);
  transform: translateY(-1px);
}
.be-install__item.is-active .be-install__dot {
  color: #fff;
  background: var(--color-link);
}
.be-install__item.is-active .be-install__dot i {
  animation: be-install-pulse 1s ease-in-out infinite;
}
.be-install__item.is-complete {
  border-color: color-mix(in srgb, #22c55e 28%, var(--color-border));
}
.be-install__item.is-complete .be-install__dot {
  color: #15803d;
  background: color-mix(in srgb, #22c55e 12%, var(--color-surface));
}
.be-install__item.is-error {
  border-color: color-mix(in srgb, #ef4444 38%, var(--color-border));
  background: color-mix(in srgb, #ef4444 5%, var(--color-surface));
}
.be-install__item.is-error .be-install__dot {
  color: #b91c1c;
  background: color-mix(in srgb, #ef4444 12%, var(--color-surface));
}
.be-install__dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: var(--color-text-secondary);
  background: var(--ap-color-surface-muted);
  transition: background 0.2s ease, color 0.2s ease;
}
.be-install__text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}
.be-install__text strong {
  color: var(--color-text-primary);
  font-size: var(--ap-font-size-sm);
  line-height: 1.35;
}
.be-install__text small {
  color: var(--color-text-secondary);
  font-size: var(--ap-font-size-xs);
  line-height: 1.45;
}
.be-install__retry {
  width: 100%;
  margin-top: 1rem;
  min-height: 46px;
  border: 1.5px solid var(--color-link);
  border-radius: var(--ap-radius-pill);
  background: var(--color-surface);
  color: var(--color-link);
  font-weight: 700;
  font-family: var(--ap-font-family-base);
}

.be-free-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.55rem 1rem;
  margin-bottom: 1.25rem;
  border-radius: var(--ap-radius-pill);
  background: color-mix(in srgb, #22c55e 10%, var(--color-surface));
  border: 1px solid color-mix(in srgb, #22c55e 30%, transparent);
  color: #16a34a;
  font-size: var(--ap-font-size-xs);
  font-weight: 600;
  text-align: center;
}

.be-step__body--completion {
  padding: 1.25rem 1rem 1rem;
  background: linear-gradient(180deg, color-mix(in srgb, #22c55e 6%, var(--color-surface)) 0%, var(--color-surface) 42%);
}

.be-completion {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 100%;
}
.be-completion__hero {
  text-align: center;
  padding: 1.25rem 0.25rem 0.25rem;
}
.be-completion__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: color-mix(in srgb, #22c55e 14%, var(--color-surface));
  border: 1px solid color-mix(in srgb, #22c55e 26%, transparent);
  color: #16a34a;
  font-size: 1.75rem;
  margin-bottom: 0.85rem;
  box-shadow: 0 12px 28px color-mix(in srgb, #22c55e 14%, transparent);
}
.be-completion__eyebrow {
  margin: 0 0 0.35rem;
  color: #15803d;
  font-size: var(--ap-font-size-xs);
  font-weight: 800;
}
.be-completion__title {
  font-size: clamp(1.35rem, 5vw, 1.65rem);
  font-weight: 800;
  color: var(--color-text-primary);
  line-height: 1.25;
  margin: 0 0 0.35rem;
}
.be-completion__business-name {
  font-size: var(--ap-font-size-sm);
  color: var(--color-text-secondary);
  margin: 0;
  min-height: 1.45em;
}
.be-completion__admin-link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  min-height: 76px;
  padding: 1rem;
  border-radius: var(--ap-radius-md);
  background: linear-gradient(135deg, var(--color-link), color-mix(in srgb, var(--color-link) 72%, #0f172a));
  color: #fff;
  text-decoration: none;
  box-shadow: 0 16px 32px color-mix(in srgb, var(--color-link) 23%, transparent);
  transition: transform 0.14s ease, box-shadow 0.18s ease, background 0.18s ease;
}
.be-completion__admin-link:hover {
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 18px 36px color-mix(in srgb, var(--color-link) 28%, transparent);
}
.be-completion__admin-link:active {
  transform: translateY(0) scale(0.99);
}
.be-completion__admin-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--ap-radius-md);
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 1.1rem;
}
.be-completion__admin-copy {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}
.be-completion__admin-copy strong {
  font-size: var(--ap-font-size-lg);
  line-height: 1.3;
  font-weight: 800;
}
.be-completion__admin-copy small {
  color: rgba(255, 255, 255, 0.82);
  font-size: var(--ap-font-size-xs);
  line-height: 1.45;
}
.be-completion__admin-arrow {
  font-size: 1rem;
  opacity: 0.9;
}
.be-completion__next-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}
.be-completion__next-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  min-width: 0;
  min-height: 112px;
  padding: 0.75rem;
  border: 1px solid var(--ap-color-border-subtle);
  border-radius: var(--ap-radius-md);
  background: var(--color-surface);
}
.be-completion__next-item strong {
  color: var(--color-text-primary);
  font-size: var(--ap-font-size-sm);
  line-height: 1.3;
  font-weight: 800;
}
.be-completion__next-item small {
  color: var(--color-text-secondary);
  font-size: var(--ap-font-size-xs);
  line-height: 1.35;
}
.be-completion__next-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--ap-radius-md);
  background: var(--ap-color-surface-muted);
  color: var(--color-link);
  margin-bottom: 0.15rem;
}
.be-completion__apps {
  padding: 1rem;
  border: 1px solid var(--ap-color-border-subtle);
  border-radius: var(--ap-radius-md);
  background: color-mix(in srgb, var(--ap-color-surface-muted) 54%, var(--color-surface));
}
.be-completion__apps-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
}
.be-completion__apps-head h3 {
  margin: 0 0 0.15rem;
  color: var(--color-text-primary);
  font-size: var(--ap-font-size-base);
  font-weight: 800;
  line-height: 1.3;
}
.be-completion__apps-head p {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: var(--ap-font-size-xs);
  line-height: 1.45;
}
.be-completion__apps-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: var(--ap-radius-md);
  background: color-mix(in srgb, #0ea5e9 11%, var(--color-surface));
  color: #0284c7;
  flex-shrink: 0;
}
.be-completion__store-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
}
.be-completion__upgrade-note {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  margin: 0 0 0.25rem;
  padding: 0.75rem 0.9rem;
  border-radius: var(--ap-radius-md);
  background: color-mix(in srgb, #f59e0b 8%, var(--color-surface));
  color: var(--color-text-secondary);
  font-size: var(--ap-font-size-xs);
  line-height: 1.55;
}
.be-completion__upgrade-note i {
  color: #d97706;
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.be-store-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-width: 0;
  min-height: 56px;
  padding: 0.65rem 0.75rem;
  border-radius: var(--ap-radius-md);
  background: #111827;
  color: #fff;
  text-decoration: none;
  transition: transform 0.14s ease, background 0.18s ease;
}
.be-store-link:hover {
  color: #fff;
  background: #020617;
  transform: translateY(-1px);
}
.be-store-link:active {
  transform: translateY(0) scale(0.99);
}
.be-store-link img {
  flex-shrink: 0;
}
.be-store-link span {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  line-height: 1.1;
}
.be-store-link small {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.68rem;
}
.be-store-link strong {
  color: #fff;
  font-size: var(--ap-font-size-sm);
  font-weight: 800;
  white-space: nowrap;
}

@media (max-width: 390px) {
  .be-completion__next-grid, .be-completion__store-links {
    grid-template-columns: 1fr;
  }
  .be-completion__next-item {
    min-height: 0;
  }
}
.be-hint {
  font-size: var(--ap-font-size-xs);
  color: var(--color-text-secondary);
  margin-top: 0.35rem;
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
}
.be-hint i {
  margin-top: 0.15rem;
  flex-shrink: 0;
}

.be-section input,
.be-section textarea,
.be-section select {
  font-size: 16px !important;
}

@keyframes be-step-in {
  from {
    opacity: 0;
    transform: translateX(18px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes be-step-out {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-18px);
  }
}
@keyframes be-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes be-install-pulse {
  0%, 100% {
    opacity: 0.55;
    transform: scale(0.92);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}
.pricing-page {
  background: var(--color-bg);
}

.pricing-hero {
  background: var(--color-surface);
  border-bottom: 1px solid var(--ap-color-border-subtle);
}
.pricing-hero .pricing-label-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: color-mix(in srgb, var(--color-link) 10%, var(--color-surface));
  color: var(--color-link);
  border: 1px solid color-mix(in srgb, var(--color-link) 25%, transparent);
  border-radius: 100px;
  padding: 0.35rem 1rem;
  font-size: 0.82rem;
  font-weight: 600;
}
.pricing-hero .pricing-title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 800;
}
.pricing-hero .pricing-subtitle {
  color: var(--color-text-secondary);
}

.pricing-toggle {
  display: inline-flex;
  background: var(--ap-color-surface-muted);
  border-radius: 100px;
  padding: 4px;
  gap: 4px;
}
.pricing-toggle__btn {
  border: none;
  background: transparent;
  border-radius: 100px;
  padding: 0.45rem 1.25rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}
.pricing-toggle__btn--active {
  background: var(--color-surface);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-sm);
}
.pricing-toggle__savings-badge {
  background: color-mix(in srgb, #16a34a 12%, var(--color-surface));
  color: #15803d;
  border-radius: 100px;
  padding: 0.15rem 0.6rem;
  font-size: 0.75rem;
  font-weight: 700;
  margin-inline-start: 0.4rem;
}

.pricing-cards {
  padding-block: 3rem;
}

.pricing-plan {
  background: var(--color-surface);
  border: 1.5px solid var(--color-border);
  border-radius: 1rem;
  padding: 1.75rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: box-shadow 0.2s, transform 0.2s;
}
.pricing-plan:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.pricing-plan--popular {
  border-color: var(--color-link);
  box-shadow: 0 0 0 1px var(--color-link), var(--shadow-sm);
}
.pricing-plan__badge-popular {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-link);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.2rem 0.85rem;
  border-radius: 100px;
  white-space: nowrap;
}
.pricing-plan__plan-label {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  margin-bottom: 0.5rem;
}
.pricing-plan__name {
  font-size: 1.3rem;
  font-weight: 800;
  margin-bottom: 0.2rem;
}
.pricing-plan__desc {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  margin-bottom: 1.25rem;
}
.pricing-plan__price-wrap {
  margin-bottom: 0.25rem;
  line-height: 1;
}
.pricing-plan__price-amount {
  font-size: 2.6rem;
  font-weight: 800;
  line-height: 1;
}
.pricing-plan__price-currency {
  font-size: 1.3rem;
  font-weight: 700;
  vertical-align: top;
  margin-top: 0.4rem;
  display: inline-block;
}
.pricing-plan__price-period {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
}
.pricing-plan__price-custom {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--color-text-secondary);
}
.pricing-plan__billing-note {
  font-size: 0.78rem;
  color: var(--color-text-secondary);
  margin-bottom: 1.25rem;
  min-height: 1.2em;
}
.pricing-plan__billing-note--savings {
  color: #15803d;
  font-weight: 600;
}
.pricing-plan__divider {
  border-color: var(--ap-color-border-subtle);
  margin-block: 1.25rem;
}
.pricing-plan__features {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
  flex: 1;
  text-align: start;
}
.pricing-plan__features li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.88rem;
  color: var(--color-text-secondary);
  padding-block: 0.3rem;
}
.pricing-plan__features .feat-icon {
  color: var(--color-link);
  flex-shrink: 0;
  margin-top: 0.15rem;
  font-size: 0.8rem;
}
.pricing-plan__cta {
  width: 100%;
  border-radius: 100px !important;
  font-weight: 700;
  padding-block: 0.7rem;
}
.pricing-plan__cta-note {
  text-align: center;
  font-size: 0.78rem;
  color: var(--color-text-secondary);
  margin-top: 0.6rem;
  margin-bottom: 0;
}
.pricing-plan--popular .pricing-plan__name {
  color: var(--color-link);
}
.pricing-plan--popular .pricing-plan__price-amount {
  color: var(--color-link);
}

.pricing-vat-note {
  text-align: center;
  font-size: 0.8rem;
  color: var(--color-text-secondary);
  margin-top: 1.5rem;
  padding-bottom: 0.5rem;
}

.pricing-trust {
  border-top: 1px solid var(--ap-color-border-subtle);
  border-bottom: 1px solid var(--ap-color-border-subtle);
  background: var(--color-surface);
  padding-block: 1.5rem;
}
.pricing-trust__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.83rem;
  font-weight: 600;
  color: var(--color-text-secondary);
}
.pricing-trust__icon {
  color: var(--color-link);
  font-size: 1.25rem;
}

.pricing-faq {
  background: var(--color-bg);
  padding-block: 3.5rem;
}

.pricing-final-cta {
  background: color-mix(in srgb, var(--color-link) 6%, var(--color-surface));
  border-top: 1px solid color-mix(in srgb, var(--color-link) 18%, transparent);
  padding-block: 3.5rem;
}

.homepage-page .hp-hero {
  padding-block: 72px 88px;
  background: linear-gradient(160deg, #eef5ff 0%, #ffffff 55%);
  overflow: hidden;
}
.homepage-page .hp-hero__title {
  font-size: clamp(1.75rem, 4.5vw, 2.9rem);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: -0.015em;
  color: var(--color-text-primary);
  margin-bottom: 1.25rem;
}
.homepage-page .hp-hero__subtitle {
  font-size: clamp(1rem, 2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 2.25rem;
  max-width: 46ch;
}
.homepage-page .hp-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
  align-items: center;
}
.homepage-page .hp-hero__cta-ghost {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--color-link);
  text-decoration: none;
  border: 1.5px solid color-mix(in srgb, var(--color-link) 45%, transparent);
  border-radius: 100px;
  padding: 0.6rem 1.4rem;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.homepage-page .hp-hero__cta-ghost i {
  font-size: 0.75rem;
  transition: transform 0.18s ease;
}
.homepage-page .hp-hero__cta-ghost:hover {
  background: color-mix(in srgb, var(--color-link) 8%, transparent);
  border-color: var(--color-link);
}
.homepage-page .hp-hero__cta-ghost:hover i {
  transform: translateX(-3px);
}
.homepage-page .hp-hero__image-wrap {
  position: relative;
}
.homepage-page .hp-hero__image-wrap::before {
  content: "";
  position: absolute;
  inset: 14px -14px -14px 14px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-link) 10%, transparent), color-mix(in srgb, var(--color-brand-primary) 6%, transparent));
  border-radius: 18px;
  z-index: 0;
}
.homepage-page .hp-hero__image {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 700px;
  height: auto;
  border-radius: 14px;
  box-shadow: var(--shadow-lg);
  display: block;
}
.homepage-page .hp-section-header {
  text-align: center;
  margin-bottom: 3.5rem;
}
.homepage-page .hp-section-header__label {
  display: inline-block;
  padding: 0.25rem 0.875rem;
  background: color-mix(in srgb, var(--color-link) 10%, transparent);
  color: var(--color-link);
  border-radius: var(--ap-radius-pill);
  font-size: 0.775rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 0.875rem;
}
.homepage-page .hp-section-header__title {
  font-size: clamp(1.5rem, 3.5vw, 2.2rem);
  font-weight: 800;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  line-height: 1.25;
}
.homepage-page .hp-section-header__subtitle {
  font-size: 1.05rem;
  color: var(--color-text-secondary);
  max-width: 54ch;
  margin-inline: auto;
  line-height: 1.65;
  margin-bottom: 0;
}
.homepage-page .hp-why {
  padding-block: 88px;
  background: var(--color-bg);
}
.homepage-page .hp-why__card {
  background: var(--color-surface);
  border: 1px solid var(--ap-color-border-subtle);
  border-radius: var(--ap-radius-xl);
  padding: 2rem 1.875rem;
  height: 100%;
  transition: box-shadow 0.22s ease, transform 0.22s ease;
}
.homepage-page .hp-why__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}
.homepage-page .hp-why__icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: var(--ap-radius-lg);
  margin-bottom: 1.25rem;
  font-size: 1.35rem;
}
.homepage-page .hp-why__icon-wrap--blue {
  background: color-mix(in srgb, var(--color-link) 12%, transparent);
  color: var(--color-link);
}
.homepage-page .hp-why__icon-wrap--red {
  background: color-mix(in srgb, var(--color-brand-primary) 12%, transparent);
  color: var(--color-brand-primary);
}
.homepage-page .hp-why__icon-wrap--green {
  background: color-mix(in srgb, #16a34a 12%, transparent);
  color: #16a34a;
}
.homepage-page .hp-why__card-title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--color-text-primary);
}
.homepage-page .hp-why__card-text {
  font-size: 0.925rem;
  color: var(--color-text-secondary);
  line-height: 1.65;
  margin-bottom: 0;
}
.homepage-page .hp-ai {
  padding-block: 88px;
  background: #0b1220;
  color: #f8fafc;
}
.homepage-page .hp-ai .hp-section-header__label {
  background: rgba(147, 197, 253, 0.15);
  color: #93c5fd;
}
.homepage-page .hp-ai .hp-section-header__title {
  color: #f1f5f9;
}
.homepage-page .hp-ai .hp-section-header__subtitle {
  color: #94a3b8;
}
.homepage-page .hp-ai__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  gap: 1rem;
  margin-bottom: 2.75rem;
}
.homepage-page .hp-ai__item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--ap-radius-lg);
  padding: 1.25rem 1.375rem;
  transition: background 0.18s ease, border-color 0.18s ease;
}
.homepage-page .hp-ai__item:hover {
  background: rgba(59, 130, 246, 0.1);
  border-color: rgba(59, 130, 246, 0.25);
}
.homepage-page .hp-ai__item-icon {
  flex: 0 0 2.25rem;
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(59, 130, 246, 0.18);
  border-radius: var(--ap-radius-md);
  color: #93c5fd;
  font-size: 0.9rem;
  margin-top: 0.05rem;
}
.homepage-page .hp-ai__item-text {
  font-size: 0.975rem;
  font-weight: 500;
  color: #e2e8f0;
  line-height: 1.5;
}
.homepage-page .hp-ai__cta-wrap {
  text-align: center;
}
.homepage-page .hp-types {
  padding-block: 88px;
  background: var(--color-surface);
}
.homepage-page .hp-types__card {
  background: var(--color-bg);
  border: 1px solid var(--ap-color-border-subtle);
  border-radius: var(--ap-radius-xl);
  padding: 1.75rem 1.625rem;
  height: 100%;
  transition: box-shadow 0.22s ease, transform 0.22s ease;
}
.homepage-page .hp-types__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
  background: var(--color-surface);
}
.homepage-page .hp-types__icon {
  font-size: 1.75rem;
  margin-bottom: 1rem;
  color: var(--color-link);
  display: block;
}
.homepage-page .hp-types__title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}
.homepage-page .hp-types__text {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  margin-bottom: 0;
  line-height: 1.6;
}
.homepage-page .hp-features {
  padding-block: 88px;
  background: linear-gradient(180deg, #f0f6ff 0%, #ffffff 100%);
}
.homepage-page .hp-features__item {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 1.5rem 1.625rem;
  background: var(--color-surface);
  border-radius: var(--ap-radius-xl);
  border: 1px solid var(--ap-color-border-subtle);
  height: 100%;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.homepage-page .hp-features__item:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}
.homepage-page .hp-features__icon-wrap {
  flex: 0 0 3rem;
  width: 3rem;
  height: 3rem;
  border-radius: var(--ap-radius-lg);
  background: color-mix(in srgb, var(--color-link) 10%, transparent);
  color: var(--color-link);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}
.homepage-page .hp-features__title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.3rem;
  color: var(--color-text-primary);
}
.homepage-page .hp-features__desc {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin-bottom: 0;
  line-height: 1.55;
}
.homepage-page .hp-pricing {
  padding-block: 88px;
  background: var(--color-bg);
}
.homepage-page .hp-pricing__card {
  background: var(--color-surface);
  border: 1.5px solid var(--ap-color-border-subtle);
  border-radius: var(--ap-radius-xl);
  padding: 2rem 1.875rem 2.25rem;
  height: 100%;
  position: relative;
  transition: box-shadow 0.22s ease;
}
.homepage-page .hp-pricing__card--highlighted {
  border-color: var(--color-link);
  border-width: 2px;
  box-shadow: 0 16px 48px rgba(59, 130, 246, 0.15);
}
.homepage-page .hp-pricing__card--highlighted:hover {
  box-shadow: 0 20px 56px rgba(59, 130, 246, 0.22);
}
.homepage-page .hp-pricing__badge {
  position: absolute;
  top: -0.9rem;
  right: 50%;
  transform: translateX(50%);
  background: var(--color-link);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.22rem 0.95rem;
  border-radius: var(--ap-radius-pill);
  white-space: nowrap;
  letter-spacing: 0.04em;
}
.homepage-page .hp-pricing__tier {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  margin-bottom: 0.875rem;
}
.homepage-page .hp-pricing__price-wrap {
  margin-bottom: 1.5rem;
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}
.homepage-page .hp-pricing__price-amount {
  font-size: 2.6rem;
  font-weight: 900;
  color: var(--color-text-primary);
  line-height: 1;
}
.homepage-page .hp-pricing__price-currency {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--color-text-secondary);
  align-self: flex-start;
  padding-top: 0.3rem;
}
.homepage-page .hp-pricing__price-period {
  font-size: 0.85rem;
  color: var(--ap-color-text-muted);
}
.homepage-page .hp-pricing__price-free {
  font-size: 1.9rem;
  font-weight: 900;
  color: var(--color-text-primary);
}
.homepage-page .hp-pricing__divider {
  border: none;
  border-top: 1px solid var(--ap-color-border-subtle);
  margin: 1.25rem 0;
}
.homepage-page .hp-pricing__features {
  list-style: none;
  padding: 0;
  margin: 0 0 1.875rem;
}
.homepage-page .hp-pricing__feature {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.45rem 0;
  font-size: 0.895rem;
  color: var(--color-text-secondary);
  border-bottom: 1px solid var(--ap-color-border-subtle);
}
.homepage-page .hp-pricing__feature:last-child {
  border-bottom: none;
}
.homepage-page .hp-pricing__feature i {
  color: #16a34a;
  margin-top: 0.15rem;
  flex-shrink: 0;
  font-size: 0.8rem;
}
.homepage-page .hp-pricing__cta {
  width: 100%;
}
.homepage-page .hp-pricing__trust-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 2.5rem;
  margin-bottom: 2.5rem;
}
.homepage-page .hp-pricing__trust-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-text-secondary);
}
.homepage-page .hp-pricing__trust-item .ti-icon {
  color: var(--color-link);
  font-size: 0.85rem;
}
.homepage-page .hp-pricing__upgrade-box {
  background: color-mix(in srgb, var(--color-link) 5%, var(--color-surface));
  border: 1px solid color-mix(in srgb, var(--color-link) 18%, transparent);
  border-radius: var(--ap-radius-xl);
  padding: 2.5rem 2rem;
  text-align: center;
  max-width: 640px;
  margin-inline: auto;
}
.homepage-page .hp-pricing__upgrade-box p {
  color: var(--color-text-secondary);
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}
.homepage-page .hp-pricing__upgrade-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.homepage-page .hp-pricing__pricing-link {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-link);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.homepage-page .hp-pricing__pricing-link:hover {
  text-decoration: underline;
}
.homepage-page .hp-final-cta {
  padding-block: 100px;
  background: linear-gradient(135deg, #1a3560 0%, #0b1220 100%);
  text-align: center;
}
.homepage-page .hp-final-cta__title {
  font-size: clamp(1.6rem, 4.5vw, 2.6rem);
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 1.125rem;
  line-height: 1.22;
}
.homepage-page .hp-final-cta__text {
  font-size: 1.05rem;
  color: #94a3b8;
  max-width: 54ch;
  margin-inline: auto;
  margin-bottom: 2.75rem;
  line-height: 1.7;
}
.homepage-page .hp-final-cta__cta {
  font-size: 1.05rem !important;
  padding-block: 0.875rem !important;
  padding-inline: 2.25rem !important;
}

@media (max-width: 991.98px) {
  .homepage-page .hp-hero {
    padding-block: 52px 68px;
  }
  .homepage-page .hp-hero__title, .homepage-page .hp-hero__subtitle {
    text-align: center;
  }
  .homepage-page .hp-hero__subtitle {
    max-width: 100%;
  }
  .homepage-page .hp-hero__actions {
    justify-content: center;
  }
  .homepage-page .hp-hero__image-wrap {
    margin-top: 2.5rem;
  }
  .homepage-page .hp-hero__image-wrap::before {
    inset: 10px -10px -10px 10px;
  }
  .homepage-page .hp-section-header {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  .homepage-page .hp-hero {
    padding-block: 40px 56px;
  }
  .homepage-page .hp-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .homepage-page .hp-hero__actions a {
    text-align: center;
    width: 100%;
  }
  .homepage-page .hp-why__card,
  .homepage-page .hp-types__card,
  .homepage-page .hp-pricing__card {
    margin-bottom: 0;
  }
}
.why-aiplaces-page .why-hero {
  padding-block: 72px 80px;
  background: linear-gradient(160deg, #eef5ff 0%, #ffffff 60%);
  text-align: center;
}
.why-aiplaces-page .why-hero__inner {
  max-width: 680px;
  margin-inline: auto;
}
.why-aiplaces-page .why-hero__label {
  display: inline-block;
  padding: 0.25rem 0.875rem;
  background: color-mix(in srgb, var(--color-link) 10%, transparent);
  color: var(--color-link);
  border-radius: var(--ap-radius-pill);
  font-size: 0.775rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.why-aiplaces-page .why-hero__title {
  font-size: clamp(1.9rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--color-text-primary);
  margin-bottom: 1.25rem;
}
.why-aiplaces-page .why-hero__subtitle {
  font-size: clamp(1rem, 2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 2.25rem;
}
.why-aiplaces-page .why-hero__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.why-aiplaces-page .why-hero__trust {
  font-size: 0.85rem;
  color: var(--ap-color-text-muted);
}
.why-aiplaces-page .why-hero__trust i {
  color: #16a34a;
  margin-left: 0.3rem;
}
.why-aiplaces-page .why-section-header {
  text-align: center;
  margin-bottom: 3.25rem;
}
.why-aiplaces-page .why-section-header__label {
  display: inline-block;
  padding: 0.25rem 0.875rem;
  background: color-mix(in srgb, var(--color-link) 10%, transparent);
  color: var(--color-link);
  border-radius: var(--ap-radius-pill);
  font-size: 0.775rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 0.875rem;
}
.why-aiplaces-page .why-section-header__title {
  font-size: clamp(1.5rem, 3.5vw, 2.2rem);
  font-weight: 800;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  line-height: 1.25;
}
.why-aiplaces-page .why-section-header__subtitle {
  font-size: 1.05rem;
  color: var(--color-text-secondary);
  max-width: 54ch;
  margin-inline: auto;
  line-height: 1.65;
  margin-bottom: 0;
}
.why-aiplaces-page .why-pain {
  padding-block: 80px;
  background: var(--color-bg);
}
.why-aiplaces-page .why-pain__card {
  padding: 1.875rem 1.75rem;
  background: var(--color-surface);
  border: 1px solid var(--ap-color-border-subtle);
  border-radius: var(--ap-radius-xl);
  height: 100%;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.why-aiplaces-page .why-pain__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}
.why-aiplaces-page .why-pain__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: var(--ap-radius-lg);
  background: color-mix(in srgb, var(--color-brand-primary) 10%, transparent);
  color: var(--color-brand-primary);
  font-size: 1.2rem;
  margin-bottom: 1.125rem;
}
.why-aiplaces-page .why-pain__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}
.why-aiplaces-page .why-pain__text {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 0;
}
.why-aiplaces-page .why-diff {
  padding-block: 88px;
  background: var(--color-surface);
}
.why-aiplaces-page .why-diff__row {
  padding-block: 3.5rem;
  border-bottom: 1px solid var(--ap-color-border-subtle);
}
.why-aiplaces-page .why-diff__row:first-of-type {
  padding-top: 0;
}
.why-aiplaces-page .why-diff__row:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
.why-aiplaces-page .why-diff__number {
  display: block;
  font-size: 3.5rem;
  font-weight: 900;
  line-height: 1;
  color: color-mix(in srgb, var(--color-link) 14%, transparent);
  font-family: var(--ap-font-family-brand);
  margin-bottom: 0.5rem;
}
.why-aiplaces-page .why-diff__title {
  font-size: clamp(1.2rem, 2.5vw, 1.5rem);
  font-weight: 800;
  color: var(--color-text-primary);
  margin-bottom: 0.875rem;
}
.why-aiplaces-page .why-diff__text {
  font-size: 0.975rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 1.25rem;
}
.why-aiplaces-page .why-diff__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.why-aiplaces-page .why-diff__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  padding: 0.4rem 0;
  font-size: 0.935rem;
  color: var(--color-text-secondary);
}
.why-aiplaces-page .why-diff__list li i {
  color: #16a34a;
  flex-shrink: 0;
  margin-top: 0.2rem;
  font-size: 0.8rem;
}
.why-aiplaces-page .why-diff__card-visual {
  background: linear-gradient(135deg, #f0f6ff 0%, #eef5ff 100%);
  border: 1px solid var(--ap-color-border-subtle);
  border-radius: var(--ap-radius-xl);
  padding: 2rem;
}
.why-aiplaces-page .why-diff__visual-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.875rem;
}
.why-aiplaces-page .why-diff__visual-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1.25rem 0.75rem;
  background: var(--color-surface);
  border: 1px solid var(--ap-color-border-subtle);
  border-radius: var(--ap-radius-lg);
  font-size: 0.8rem;
  color: var(--color-text-secondary);
  font-weight: 500;
  text-align: center;
  transition: box-shadow 0.2s ease;
}
.why-aiplaces-page .why-diff__visual-item i {
  font-size: 1.25rem;
  color: var(--color-link);
}
.why-aiplaces-page .why-diff__visual-item--accent {
  background: color-mix(in srgb, var(--color-link) 8%, var(--color-surface));
  border-color: color-mix(in srgb, var(--color-link) 20%, transparent);
}
.why-aiplaces-page .why-diff__visual-item--accent i {
  color: var(--color-link);
}
.why-aiplaces-page .why-diff__ai-showcase {
  background: #0b1220;
  border-radius: var(--ap-radius-xl);
  overflow: hidden;
}
.why-aiplaces-page .why-diff__ai-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.375rem;
  background: rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: #93c5fd;
  font-size: 0.875rem;
  font-weight: 600;
}
.why-aiplaces-page .why-diff__ai-header i {
  font-size: 1rem;
}
.why-aiplaces-page .why-diff__ai-prompt, .why-aiplaces-page .why-diff__ai-result {
  padding: 1.25rem 1.375rem;
}
.why-aiplaces-page .why-diff__ai-prompt {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.why-aiplaces-page .why-diff__ai-label {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 0.5rem;
}
.why-aiplaces-page .why-diff__ai-text {
  font-size: 0.9rem;
  color: #e2e8f0;
  line-height: 1.6;
  margin-bottom: 0;
}
.why-aiplaces-page .why-diff__ai-result .why-aiplaces-page .why-diff__ai-label {
  color: #4ade80;
}
.why-aiplaces-page .why-diff__ai-result .why-aiplaces-page .why-diff__ai-text {
  color: #cbd5e1;
}
.why-aiplaces-page .why-diff__stats-visual {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.why-aiplaces-page .why-diff__stat {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.375rem 1.5rem;
  background: linear-gradient(135deg, #f0f6ff 0%, #eef5ff 100%);
  border: 1px solid color-mix(in srgb, var(--color-link) 18%, transparent);
  border-radius: var(--ap-radius-xl);
}
.why-aiplaces-page .why-diff__stat-number {
  font-size: 2rem;
  font-weight: 900;
  color: var(--color-link);
  font-family: var(--ap-font-family-brand);
  min-width: 5rem;
  line-height: 1;
  text-align: center;
}
.why-aiplaces-page .why-diff__stat-label {
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--color-text-secondary);
  line-height: 1.4;
}
.why-aiplaces-page .why-compare {
  padding-block: 80px;
  background: var(--color-bg);
}
.why-aiplaces-page .why-compare__table-wrap {
  overflow-x: auto;
  border-radius: var(--ap-radius-xl);
  border: 1px solid var(--ap-color-border-subtle);
  box-shadow: var(--shadow-sm);
}
.why-aiplaces-page .why-compare__table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  background: var(--color-surface);
}
.why-aiplaces-page .why-compare__table thead th {
  padding: 1.125rem 1.375rem;
  font-size: 0.85rem;
  font-weight: 700;
  text-align: center;
  border-bottom: 2px solid var(--ap-color-border-subtle);
}
.why-aiplaces-page .why-compare__table thead th span {
  display: block;
  font-size: 1rem;
  margin-bottom: 0.2rem;
}
.why-aiplaces-page .why-compare__table thead th small {
  font-weight: 400;
  color: var(--ap-color-text-muted);
}
.why-aiplaces-page .why-compare__table__col-feature {
  text-align: right !important;
  width: 35%;
}
.why-aiplaces-page .why-compare__table__col-old {
  background: #fff5f5;
  color: var(--color-brand-primary);
}
.why-aiplaces-page .why-compare__table__col-new {
  background: color-mix(in srgb, var(--color-link) 6%, var(--color-surface));
  color: var(--color-link);
}
.why-aiplaces-page .why-compare__table tbody td {
  padding: 1rem 1.375rem;
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  border-bottom: 1px solid var(--ap-color-border-subtle);
  vertical-align: middle;
}
.why-aiplaces-page .why-compare__table tbody tr:last-child td {
  border-bottom: none;
}
.why-aiplaces-page .why-compare__table tbody tr:nth-child(even) td {
  background: color-mix(in srgb, var(--color-bg) 60%, var(--color-surface));
}
.why-aiplaces-page .why-compare__cell-old {
  text-align: center;
  color: #b91c1c !important;
}
.why-aiplaces-page .why-compare__cell-old i {
  color: #ef4444;
  margin-left: 0.4rem;
  font-size: 0.85rem;
}
.why-aiplaces-page .why-compare__cell-new {
  text-align: center;
  color: #166534 !important;
  font-weight: 500;
}
.why-aiplaces-page .why-compare__cell-new i {
  color: #16a34a;
  margin-left: 0.4rem;
  font-size: 0.85rem;
}
.why-aiplaces-page .why-stats {
  padding-block: 72px;
  background: linear-gradient(135deg, #1a3560 0%, #0b1220 100%);
}
.why-aiplaces-page .why-stats__item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.why-aiplaces-page .why-stats__number {
  font-size: clamp(2rem, 5vw, 2.75rem);
  font-weight: 900;
  color: #ffffff;
  font-family: var(--ap-font-family-brand);
  line-height: 1;
}
.why-aiplaces-page .why-stats__label {
  font-size: 0.9rem;
  color: #94a3b8;
  line-height: 1.4;
}
.why-aiplaces-page .why-whom {
  padding-block: 80px;
  background: var(--color-surface);
}
.why-aiplaces-page .why-whom__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
  justify-content: center;
}
.why-aiplaces-page .why-whom__item {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.7rem 1.25rem;
  background: var(--color-bg);
  border: 1px solid var(--ap-color-border-subtle);
  border-radius: var(--ap-radius-pill);
  font-size: 0.925rem;
  font-weight: 500;
  color: var(--color-text-secondary);
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.why-aiplaces-page .why-whom__item i {
  color: var(--color-link);
  font-size: 1rem;
}
.why-aiplaces-page .why-whom__item:hover {
  background: color-mix(in srgb, var(--color-link) 8%, var(--color-surface));
  border-color: color-mix(in srgb, var(--color-link) 25%, transparent);
  color: var(--color-text-primary);
}
.why-aiplaces-page .why-final-cta {
  padding-block: 100px;
  background: linear-gradient(160deg, #eef5ff 0%, #dbeafe 100%);
  text-align: center;
}
.why-aiplaces-page .why-final-cta__inner {
  max-width: 620px;
  margin-inline: auto;
}
.why-aiplaces-page .why-final-cta__title {
  font-size: clamp(1.6rem, 4.5vw, 2.5rem);
  font-weight: 800;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: 1.22;
}
.why-aiplaces-page .why-final-cta__text {
  font-size: 1.05rem;
  color: var(--color-text-secondary);
  margin-bottom: 2.25rem;
  line-height: 1.7;
}
.why-aiplaces-page .why-final-cta__btn {
  font-size: 1.05rem !important;
  padding-block: 0.875rem !important;
  padding-inline: 2.5rem !important;
  margin-bottom: 1.5rem;
}
.why-aiplaces-page .why-final-cta__note {
  font-size: 0.85rem;
  color: var(--ap-color-text-muted);
  margin-bottom: 0;
}
.why-aiplaces-page .why-final-cta__note i {
  margin-left: 0.35rem;
}

@media (max-width: 991.98px) {
  .why-aiplaces-page .why-diff__visual-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .why-aiplaces-page .why-diff__row--reverse .col-lg-6 {
    order: unset !important;
  }
  .why-aiplaces-page .why-diff__stats-visual {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .why-aiplaces-page .why-diff__stat {
    flex: 1 1 calc(50% - 0.5rem);
  }
}
@media (max-width: 575.98px) {
  .why-aiplaces-page .why-diff__visual-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .why-aiplaces-page .why-diff__stat {
    flex: 1 1 100%;
  }
  .why-aiplaces-page .why-diff__stat-number {
    min-width: 4rem;
    font-size: 1.6rem;
  }
  .why-aiplaces-page .why-compare__table {
    min-width: 480px;
  }
  .why-aiplaces-page .why-stats__number {
    font-size: 1.75rem;
  }
  .why-aiplaces-page .why-stats__label {
    font-size: 0.8rem;
  }
}
.FilesExplorerResultSection ul li {
  width: 50%;
}

.business-advertising {
  background-color: #fff;
}

.about-page .section-title {
  font-size: 2.25rem;
  margin-bottom: 1.5rem;
  font-weight: bold;
  color: var(--color-text-primary);
}
.about-page .feature-icon {
  font-size: 2rem;
  color: var(--color-brand-primary);
}
.about-page .tag {
  display: inline-block;
  background-color: #f1f1f1;
  border-radius: 50px;
  padding: 8px 20px;
  margin: 5px;
  font-weight: 500;
}
.about-page .advantage-list li::marker {
  content: "✔ ";
  color: #2e7dff;
  font-weight: bold;
}
.about-page .highlight-box {
  background-color: #f8f9fa;
  border-radius: 12px;
  padding: 30px;
}

.faqs-accordion h2 .btn {
  font-family: 1.1rem;
}

.price-cards .price:before,
.price-cards .price:after {
  position: absolute;
  font-size: 1.5rem;
}
.price-cards .price:before {
  content: "₪";
  margin-right: -1.5rem;
}
.price-cards .price:after {
  content: "/חודשי";
  margin-top: 1.61rem;
}

.form-helper {
  font-size: 12px !important;
}

.click-table tr {
  cursor: pointer;
}

.fashion-store-page .products-list .card .card-title {
  font-size: 19px;
  font-weight: 500;
}

.admin-products-list .product-card .category-badge {
  position: absolute;
  top: 5px;
  left: 10px;
}
.admin-products-list .product-card .description {
  max-height: 40px;
  line-height: 20px;
  overflow: hidden;
}
.admin-products-list .product-card .last-update {
  font-size: 11px;
}

.mobile-list-style a::after {
  content: "\f104";
  position: absolute;
  left: 20px;
  top: 50%;
  box-sizing: border-box;
  font-family: "Font Awesome 6 Pro";
}

.order-details-modal .business-logo {
  height: 100px !important;
  margin: 0 auto;
}
.order-details-modal .summary-section b {
  font-weight: bolder;
}

.queue-details-modal .business-details .logo {
  height: 50px;
}

.user-admin-site .profile-dashboard .profile-img {
  height: 80px;
}
.user-admin-site .user-main-page {
  min-height: 100vh;
}
.user-admin-site .next-queue .img-logo {
  height: 60px;
  width: 60px;
  float: right;
  border-radius: 50%;
  margin-left: 20px;
}
.user-admin-site .next-queue .badge {
  position: absolute;
  left: 30px;
  top: 10px;
}
.user-admin-site .queues-list a {
  color: #000;
  width: 100%;
  display: block;
  padding: 0;
}
.user-admin-site .queues-list a p {
  white-space: nowrap;
}
.user-admin-site .queues-list a .business-info {
  display: block;
  margin: 0;
  padding: 0;
  text-align: right;
}
.user-admin-site .queues-list a .business-info .business-logo {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  float: right;
  margin-left: 10px;
}
.user-admin-site .queues-list a .queue-info {
  position: relative;
  padding-left: 30px;
}
.user-admin-site .queues-list a .queue-info .angle-left-icon {
  position: absolute;
  left: 2px;
  top: 50%;
}
.user-admin-site .orders-list a {
  color: #000;
  width: 100%;
  display: block;
  padding: 0;
}
.user-admin-site .orders-list a p {
  white-space: nowrap;
}
.user-admin-site .orders-list a .business-info {
  display: block;
  margin: 0;
  padding: 0;
  text-align: right;
}
.user-admin-site .orders-list a .business-info .business-logo {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  float: right;
  margin-left: 10px;
}
.user-admin-site .orders-list a .order-info {
  position: relative;
  padding-left: 30px;
}
.user-admin-site .orders-list a .order-info .angle-left-icon {
  position: absolute;
  left: 2px;
  top: 50%;
}
.user-admin-site .messages-list .list-group-item {
  position: relative;
  padding: 0 0 20px 0;
}
.user-admin-site .messages-list .list-group-item a {
  color: rgb(79, 79, 79);
}
.user-admin-site .messages-list .list-group-item .date {
  position: absolute;
  left: 0;
  bottom: 0;
}
.user-admin-site .messages-list .list-group-item .messages {
  width: 90%;
  height: 60px;
  line-height: 20px;
  overflow: hidden;
}
.user-admin-site .messages-list .list-group-item .badge {
  position: absolute;
  left: 0;
  top: 0;
}
.user-admin-site .messages-list .list-group-item .angle-left-icon {
  position: absolute;
  left: 0;
  top: 50%;
}

.login-container {
  background-image: url("../bg/login-bg-1.svg");
  background-repeat: no-repeat;
  background-size: 40% auto;
  background-position: bottom left;
  background-color: #fff;
  width: 100%;
  height: calc(100vh - 120px);
  display: block;
  margin-top: -20px;
}

.car-card {
  height: auto !important;
}
.car-card .modal-link {
  position: relative;
  overflow: hidden;
  display: block;
}
.car-card .modal-link .logo {
  position: absolute;
  right: 5px;
  top: 5px;
  height: 60px;
}
.car-card .modal-link small {
  font-size: 12px;
  color: #fff;
  position: absolute;
  width: 100px;
  left: calc(50% - 50px);
  bottom: 0;
}
.car-card .photo {
  position: relative;
  display: block;
  width: 100%;
  height: 200px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.car-card .photo-mask {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.car-card .card-body .card-title {
  padding: 7px 0 0 0;
  margin: 0;
}
.car-card .card-body .card-text {
  font-size: 13px;
  padding: 0;
  margin: 0;
}
.car-card .card-body .properties-list {
  overflow: hidden;
  display: block;
  margin: 3px 0;
  padding: 0;
  list-style: none;
  text-align: right;
  width: 100%;
}
.car-card .card-body .properties-list li {
  float: right;
  display: block;
  width: auto;
  margin: 0 0 5px 10px;
  padding: 0;
  line-height: 20px;
  font-size: 14px;
}
.car-card .card-body .properties-list li p {
  margin: 0;
  padding: 0;
  font-weight: 300;
}
.car-card .card-body .tags-list {
  width: 100%;
  overflow: hidden;
  display: block;
  list-style: none;
  width: 100%;
  margin: 3px 0;
  padding: 0;
  white-space: nowrap;
  height: 30px;
}
.car-card .card-body .tags-list li {
  white-space: nowrap;
  width: auto;
  float: right;
  margin: 0 0 0 7px !important;
  padding: 0;
}
.car-card .card-body .tags-list li .chip {
  height: 20px;
  line-height: 20px;
  font-size: 11px;
  padding: 0 10px;
}
.car-card .card-footer {
  padding: 10px;
  display: block;
  position: relative;
}
.car-card .card-footer .btns-section {
  width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
}
.car-card .card-footer .btns-section .start-section {
  width: 70%;
  display: block;
  float: right;
  text-align: right;
}
.car-card .card-footer .btns-section .end-section {
  width: 30%;
  display: block;
  float: left;
  text-align: left;
}
.car-card .card-footer .bottom-section a,
.car-card .card-footer .bottom-section p {
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 20px;
}

.btn-group .btn-rounded {
  border-radius: 25px;
}

.queue-order-modal .business-logo {
  height: 40px;
}

.desktop-aside .map-section {
  height: 320px;
  width: 100%;
  position: relative;
  display: block;
}
.desktop-aside .map-section .aside-map {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
}
.desktop-aside .map-section .btn-section {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 200px;
}

/*# sourceMappingURL=rtl.style.css.map */
