/**
 * Showroom ? visual match for https://asia-import55.ru/
 * Lato + Montserrat, coral-red #F84646, light salon, catalog cards
 */
body.ai-design-showroom {
  --ai-font: "Lato", Tahoma, Arial, sans-serif;
  --ai-display: "Montserrat", "Lato", sans-serif;
  --ai-radius: 6px;
  --ai-radius-lg: 10px;
  --ai-radius-sm: 4px;
  --ai-shadow: 0 4px 18px rgba(33, 37, 41, 0.08);
  --ai-shadow-lg: 0 12px 36px rgba(33, 37, 41, 0.12);
  --ai-border: #d6e1e5;
  --ai-muted: #6c757d;
  --ai-bg-2: #eef3f5;
  --ai-surface: #ffffff;
  --ai-accent-hover: #e90909;
  background: #fff;
  color: var(--ai-text);
  font-family: var(--ai-font);
  font-size: 16px;
  line-height: 1.55;
}

body.ai-design-showroom .ai-cta__title,
body.ai-design-showroom .ai-cta__desc {
  color: #fff;
}

body.ai-design-showroom h1,
body.ai-design-showroom h2,
body.ai-design-showroom h3,
body.ai-design-showroom .ai-section__title,
body.ai-design-showroom .ai-hero__content h1,
body.ai-design-showroom .ai-logo {
  font-family: var(--ai-display);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ai-primary);
}

/* Top bar + header like Asia Import */
body.ai-design-showroom .ai-header {
  background: #fff;
  border-bottom: 1px solid var(--ai-border);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
}

body.ai-design-showroom .ai-nav__link {
  font-weight: 600;
  font-size: 0.9375rem;
  color: #3c3c3c;
}

body.ai-design-showroom .ai-nav__link:hover,
body.ai-design-showroom .ai-nav__link.is-active {
  color: var(--ai-accent);
}

/* Red CTA pills */
body.ai-design-showroom .ai-btn,
body.ai-design-showroom .ai-btn--primary {
  border-radius: 4px;
  background: var(--ai-accent);
  border: none;
  color: #fff;
  font-family: var(--ai-display);
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 0.85rem 1.35rem;
  box-shadow: none;
}

body.ai-design-showroom .ai-btn:hover,
body.ai-design-showroom .ai-btn--primary:hover {
  background: var(--ai-accent-hover);
  color: #fff;
}

body.ai-design-showroom .ai-btn--ghost {
  background: transparent;
  border: 2px solid var(--ai-accent);
  color: var(--ai-accent);
  box-shadow: none;
}

body.ai-design-showroom .ai-btn--ghost:hover {
  background: var(--ai-accent);
  color: #fff;
}

body.ai-design-showroom .ai-section {
  padding-block: clamp(2.5rem, 5vw, 4rem);
  background: #fff;
}

body.ai-design-showroom .ai-section:nth-of-type(even),
body.ai-design-showroom .ai-block:nth-child(even) > .ai-section {
  background: var(--ai-bg);
}

body.ai-design-showroom .ai-section__label {
  display: inline-block;
  margin-bottom: 0.75rem;
  color: var(--ai-accent);
  font-family: var(--ai-display);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: none;
  padding: 0;
}

body.ai-design-showroom .ai-section__header {
  text-align: center;
  max-width: 40rem;
  margin: 0 auto 2rem;
}

body.ai-design-showroom .ai-section__title {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
}

body.ai-design-showroom .ai-section__desc {
  color: var(--ai-muted);
}

/* Hero ? bright photo + soft dark overlay, red CTAs */
body.ai-design-showroom .ai-hero {
  min-height: clamp(460px, 70vh, 640px);
}

body.ai-design-showroom .ai-hero__overlay {
  background: linear-gradient(
    100deg,
    rgba(35, 35, 35, 0.78) 0%,
    rgba(35, 35, 35, 0.45) 55%,
    rgba(35, 35, 35, 0.2) 100%
  );
}

body.ai-design-showroom .ai-hero__content h1,
body.ai-design-showroom .ai-hero__content p,
body.ai-design-showroom .ai-hero__stat-value,
body.ai-design-showroom .ai-hero__stat-label {
  color: #fff;
}

body.ai-design-showroom .ai-hero__content h1 {
  max-width: 18ch;
  font-size: clamp(1.75rem, 4.2vw, 2.85rem);
}

body.ai-design-showroom .ai-hero__flag {
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
}

body.ai-design-showroom .ai-hero__stats {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

/* Advantage cards ? icon-ish white tiles with soft border */
body.ai-design-showroom .ai-adv-card,
body.ai-design-showroom .ai-card-item,
body.ai-design-showroom .ai-step,
body.ai-design-showroom .ai-faq-item {
  background: #fff;
  border: 1px solid var(--ai-border);
  border-radius: var(--ai-radius);
  box-shadow: var(--ai-shadow);
  padding: 1.5rem 1.25rem;
}

body.ai-design-showroom .ai-adv-card__title,
body.ai-design-showroom .ai-step__title {
  font-family: var(--ai-display);
  font-size: 1.05rem;
  color: #232323;
}

body.ai-design-showroom .ai-adv-card__text,
body.ai-design-showroom .ai-step__text {
  color: #6c757d;
  font-size: 0.9375rem;
}

/* Car catalog cards ? photo top, price red */
body.ai-design-showroom .ai-car-card {
  background: #fff;
  border: 1px solid var(--ai-border);
  border-radius: var(--ai-radius);
  box-shadow: var(--ai-shadow);
  overflow: hidden;
}

body.ai-design-showroom .ai-car-card__media-wrap,
body.ai-design-showroom .ai-car-card__media,
body.ai-design-showroom .ai-car-card__media img {
  border-radius: 0;
}

body.ai-design-showroom .ai-car-card__price-value {
  color: var(--ai-accent);
  font-family: var(--ai-display);
  font-weight: 800;
  font-size: 1.2rem;
}

body.ai-design-showroom .ai-about-image {
  border-radius: var(--ai-radius) !important;
  box-shadow: var(--ai-shadow) !important;
}

body.ai-design-showroom .ai-cta {
  border-radius: var(--ai-radius-lg);
  background-color: #232323;
}

body.ai-design-showroom .ai-footer {
  background: #232323;
  color: #fff;
  border-top: 3px solid var(--ai-accent);
}

body.ai-design-showroom .ai-filter-btn {
  border-radius: 4px;
  border: 1px solid var(--ai-border);
  background: #fff;
  color: #3c3c3c;
  font-weight: 600;
}

body.ai-design-showroom .ai-filter-btn.is-active {
  background: var(--ai-accent);
  border-color: var(--ai-accent);
  color: #fff;
}

body.ai-design-showroom .ai-badge {
  border-radius: 3px;
  font-weight: 700;
}

/* Block style variations ? still Asia-Import family */
body.ai-design-showroom .ai-block-style-v1 .ai-section__header {
  text-align: left;
  margin-inline: 0;
}

body.ai-design-showroom .ai-block-style-v2 .ai-adv-card,
body.ai-design-showroom .ai-block-style-v2 .ai-step {
  border-top: 3px solid var(--ai-accent);
}

body.ai-design-showroom .ai-block-style-v3 .ai-section {
  background: var(--ai-bg);
}

body.ai-design-showroom .ai-block-style-v3 .ai-adv-card,
body.ai-design-showroom .ai-block-style-v3 .ai-car-card {
  box-shadow: none;
  border-color: #b7cad1;
}

body.ai-design-showroom .ai-block-style-v4 .ai-section {
  padding-block: 2rem;
}

body.ai-design-showroom .ai-block--hero.ai-block-style-v2 .ai-hero__overlay {
  background: linear-gradient(180deg, rgba(35, 35, 35, 0.35), rgba(35, 35, 35, 0.82));
}

body.ai-design-showroom .ai-block--hero.ai-block-style-v3 .ai-btn--primary {
  min-width: 200px;
}

body.ai-design-showroom .ai-block--hero.ai-block-style-v4 .ai-hero {
  min-height: 420px;
}

/* Structural clone extras ? asia-import55-like salon */
body.ai-design-showroom .ai-topbar{background:#fff;border-bottom:1px solid #d6e1e5;color:#6c757d}
body.ai-design-showroom .ai-cookie{background:#232323;color:#fff}
body.ai-design-showroom .ai-cookie .ai-btn--primary{text-transform:uppercase}
body.ai-design-showroom .ai-block--catalog_preview .ai-section__header{text-align:left}
body.ai-design-showroom .ai-block--steps .ai-step{border-left:3px solid var(--ai-accent);padding-left:1rem}
body.ai-design-showroom .ai-modal__dialog{border-radius:6px}
body.ai-design-showroom .ai-float-cta__btn--phone{background:#F84646}
