/** Shopify CDN: Minification failed

Line 29:0 All "@import" rules must come first

**/
/* ============================================================
   ROYAL INTERNATIONAL — Luxury Black & Gold Override
   Replaces all cyan/teal with gold. Loaded after base.css.
   ============================================================ */

/* ── PageSpeed / CLS fixes ──────────────────────────────────
   Prevent Cumulative Layout Shift from images without explicit
   width/height attributes (injected by apps, WhatsApp images, etc.)
   ────────────────────────────────────────────────────────── */
img {
  max-width: 100%;
  height: auto;
}
img:not([width]):not([height]) {
  aspect-ratio: auto;
  contain-intrinsic-size: auto 300px;
}
/* Prevent section shifts while fonts load */
body {
  font-display: swap;
}

/* ── GOOGLE FONTS ─────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;900&family=Montserrat:wght@300;400;500;600;700&display=swap');

/* ── GLOBAL VARIABLES ─────────────────────────────────────── */
:root {
  --royal-gold:        #c9a84c;
  --royal-gold-light:  #e8c96a;
  --royal-gold-dark:   #9a7a2e;
  --royal-gold-pale:   rgba(201,168,76,0.12);
  --royal-black:       #080808;
  --royal-black-card:  #111111;
  --royal-black-mid:   #181818;
  --royal-white:       #ffffff;
  --royal-gray:        #888888;
  --royal-gray-light:  #cccccc;

  /* ── OVERRIDE SHOPIFY FONT VARIABLES ── */
  --font-body--family:       'Montserrat', sans-serif;
  --font-body--style:        normal;
  --font-body--weight:       300;
  --font-heading--family:    'Playfair Display', Georgia, serif;
  --font-heading--style:     normal;
  --font-heading--weight:    700;
  --font-subheading--family: 'Montserrat', sans-serif;
  --font-subheading--style:  normal;
  --font-subheading--weight: 500;
  --font-accent--family:     'Playfair Display', Georgia, serif;
  --font-accent--style:      italic;
  --font-accent--weight:     400;
  --button-font-family-primary:   'Montserrat', sans-serif;
  --button-font-family-secondary: 'Montserrat', sans-serif;
  --font-display:      'Playfair Display', Georgia, serif;
  --font-body:         'Montserrat', sans-serif;
}

/* ── GLOBAL RESETS ────────────────────────────────────────── */
body {
  background-color: var(--royal-black) !important;
  font-family: var(--font-body) !important;
}

/* ── REPLACE ALL CYAN/TEAL WITH GOLD ─────────────────────── */

/* Any element with background-color: #00d4ff or similar via inline or Shopify class */
[style*="#00d4ff"], [style*="#00D4FF"],
[style*="#248796"], [style*="#24b4d1"],
[style*="#17bbdc"], [style*="#00D4FF"] {
  background-color: var(--royal-gold) !important;
  color: var(--royal-black) !important;
}

/* ── HEADINGS ─────────────────────────────────────────────── */
h1, h2, h3 {
  font-family: var(--font-display) !important;
  letter-spacing: 0.02em;
}

/* ── NAV / HEADER ─────────────────────────────────────────── */
.header,
header-component > .header {
  background-color: rgba(8,8,8,0.95) !important;
  border-bottom: 1px solid rgba(201,168,76,0.2) !important;
  backdrop-filter: blur(12px) !important;
}

/* Logo */
.header__logo img,
.header .header__logo-image { filter: brightness(1) !important; }

/* Nav links */
.header__nav-item a,
.header__link,
.header .nav-link {
  color: var(--royal-gray-light) !important;
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  transition: color 0.3s ease !important;
}
.header__nav-item a:hover,
.header__link:hover {
  color: var(--royal-gold-light) !important;
}

/* Header CTA button */
.header .button,
.header button[type="submit"],
.header__cta .button {
  background: linear-gradient(135deg, var(--royal-gold), var(--royal-gold-dark)) !important;
  color: var(--royal-black) !important;
  border: none !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}
.header .button:hover,
.header__cta .button:hover {
  background: linear-gradient(135deg, var(--royal-gold-light), var(--royal-gold)) !important;
}

/* ── ANNOUNCEMENT BAR ─────────────────────────────────────── */
.announcement-bar {
  background-color: var(--royal-black-card) !important;
  border-bottom: 1px solid rgba(201,168,76,0.15) !important;
  color: var(--royal-gold) !important;
  font-size: 0.65rem !important;
  letter-spacing: 2px !important;
}

/* ── HERO SECTION ─────────────────────────────────────────── */
.hero__content h1,
.hero__content h2,
.hero h1,
.hero h2 {
  font-family: var(--font-display) !important;
  font-weight: 900 !important;
}

/* Replace cyan text inside hero */
.hero__content [style*="color: #00d4ff"],
.hero__content [style*="color: #00D4FF"],
.hero__content [style*="color: #248796"],
.hero__content [style*="color: #24b4d1"] {
  color: var(--royal-gold-light) !important;
}

/* ── BUTTONS — GLOBAL ──────────────────────────────────────── */

/* Primary button */
.button--primary,
.button[data-type="primary"],
button.button-primary,
a.button--primary,
.shopify-payment-button__button--unbranded {
  background: linear-gradient(135deg, var(--royal-gold) 0%, var(--royal-gold-dark) 100%) !important;
  color: var(--royal-black) !important;
  border-color: var(--royal-gold) !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease !important;
}
.button--primary:hover,
a.button--primary:hover {
  background: linear-gradient(135deg, var(--royal-gold-light) 0%, var(--royal-gold) 100%) !important;
}

/* Secondary button */
.button--secondary,
a.button--secondary {
  background: transparent !important;
  color: var(--royal-gold) !important;
  border-color: var(--royal-gold) !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease !important;
}
.button--secondary:hover,
a.button--secondary:hover {
  background: rgba(201,168,76,0.1) !important;
  color: var(--royal-gold-light) !important;
  border-color: var(--royal-gold-light) !important;
}

/* Inline custom buttons with cyan inline styles */
a[style*="background-color: #248796"],
a[style*="background-color:#248796"],
button[style*="background-color: #248796"],
a[style*="background-color: #00d4ff"],
a[style*="background-color:#00d4ff"],
a[style*="background-color: #00D4FF"],
a[style*="background-color: #17bbdc"],
a[style*="background-color: #24b4d1"] {
  background-color: var(--royal-gold) !important;
  color: var(--royal-black) !important;
  border-color: var(--royal-gold) !important;
}

/* "Call Now" / "Text US" inline buttons on product cards */
a[href^="tel:"][style],
a[href^="sms:"][style] {
  border-radius: 0 !important;
}
a[href^="tel:"] {
  background: linear-gradient(135deg, var(--royal-gold), var(--royal-gold-dark)) !important;
  color: var(--royal-black) !important;
  border-color: var(--royal-gold) !important;
}
a[href^="sms:"],
a[href^="https://wa.me"] {
  background: #1b6c36 !important;
  color: #fff !important;
  border-color: #1b6c36 !important;
}

/* ── PRODUCT CARDS ────────────────────────────────────────── */
.product-card,
.resource-card,
.product-card-wrapper {
  background-color: var(--royal-black-mid) !important;
  border: 1px solid rgba(201,168,76,0.08) !important;
  transition: border-color 0.3s ease !important;
}
.product-card:hover,
.resource-card:hover {
  border-color: rgba(201,168,76,0.4) !important;
}

/* Card title */
.product-card .card__title,
.product-card .product-card__title,
.resource-card .card__title {
  font-family: var(--font-display) !important;
  color: var(--royal-white) !important;
}

/* Card price */
.product-card .price,
.product-card .price__regular,
.resource-card .price {
  color: var(--royal-gold-light) !important;
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
}

/* Card badge */
.badge,
.product-card .badge {
  background-color: var(--royal-gold) !important;
  color: var(--royal-black) !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
}

/* Filter pills / tag buttons */
.filter-button,
.active-facets__button,
.facets__pill {
  border-color: var(--royal-gold) !important;
  color: var(--royal-gold-light) !important;
  background: rgba(201,168,76,0.08) !important;
}

/* ── SECTION HEADINGS ─────────────────────────────────────── */
.section__title,
.section-resource-list__title,
[class*="section"] h2,
[class*="section"] h1 {
  font-family: var(--font-display) !important;
}

/* Inline cyan text colors inside custom AI sections */
[style*="color: #00d4ff"],
[style*="color: #00D4FF"],
[style*="color: #248796"],
[style*="color: #24b4d1"],
[style*="color: #17bbdc"],
[style*="color:#00d4ff"],
[style*="color:#248796"] {
  color: var(--royal-gold-light) !important;
}

/* Inline cyan border colors */
[style*="border-color: #00d4ff"],
[style*="border-color:#00d4ff"],
[style*="border-color: #248796"] {
  border-color: var(--royal-gold) !important;
}

/* Section backgrounds with teal/cyan */
[style*="background-color: #248796"],
[style*="background-color:#248796"],
[style*="background: #248796"],
[style*="background-color: #24b4d1"],
[style*="background-color: #17bbdc"] {
  background-color: var(--royal-gold) !important;
  color: var(--royal-black) !important;
}

/* ── PRODUCT PAGE ─────────────────────────────────────────── */
.product-information {
  background-color: var(--royal-black) !important;
}
.product-title-row .product__title,
.product-information .product__title {
  font-family: var(--font-display) !important;
  font-weight: 900 !important;
  color: var(--royal-white) !important;
  letter-spacing: 0.03em !important;
}
.product-information .price,
.product-information .price__regular,
.product-information .product-price {
  color: var(--royal-gold-light) !important;
  font-family: var(--font-display) !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
}

/* Tabs overview/details */
.product-information .tab-button,
.product-information .tab-nav a,
.product-tabs__link {
  color: var(--royal-gray) !important;
  border-bottom: 2px solid transparent !important;
  transition: all 0.25s !important;
}
.product-information .tab-button.active,
.product-information .tab-nav a.active,
.product-tabs__link.is-active {
  color: var(--royal-gold-light) !important;
  border-bottom-color: var(--royal-gold) !important;
}

/* ── FORMS & INPUTS ───────────────────────────────────────── */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
textarea,
select,
.field__input,
.form-field input {
  background-color: #141414 !important;
  border-color: #333333 !important;
  color: var(--royal-white) !important;
  border-radius: 0 !important;
  transition: border-color 0.25s !important;
}
input:focus,
textarea:focus,
select:focus,
.field__input:focus {
  border-color: var(--royal-gold) !important;
  outline: none !important;
  box-shadow: 0 0 0 1px rgba(201,168,76,0.3) !important;
}
input::placeholder,
textarea::placeholder { color: #666 !important; }
label, .field__label { color: var(--royal-gold) !important; font-weight: 600 !important; letter-spacing: 2px !important; font-size: 0.65rem !important; text-transform: uppercase !important; }

/* ── FOOTER ───────────────────────────────────────────────── */
.footer,
[class*="footer"] > section,
.section-footer {
  background-color: var(--royal-black-card) !important;
  border-top: 1px solid rgba(201,168,76,0.15) !important;
  color: var(--royal-gray-light) !important;
}
.footer a, .footer__nav-link, .footer__link { color: var(--royal-gray) !important; transition: color 0.25s !important; }
.footer a:hover, .footer__nav-link:hover { color: var(--royal-gold-light) !important; }
.footer__title, .footer h3, .footer h4 {
  color: var(--royal-gold) !important;
  font-size: 0.62rem !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}
.footer__copyright, .footer-utilities { color: var(--royal-gray) !important; font-size: 0.68rem !important; }

/* ── STICKY MOBILE BAR ────────────────────────────────────── */
#sticky-mobile-bar a[href^="tel:"] {
  background-color: var(--royal-black) !important;
  color: var(--royal-gold) !important;
  border-top: 2px solid var(--royal-gold) !important;
}
#sticky-mobile-bar a[href^="tel:"]:hover {
  background-color: var(--royal-gold) !important;
  color: var(--royal-black) !important;
}

/* ── COLLECTION PAGE ──────────────────────────────────────── */
.main-collection .section-header h1,
.collection__title {
  font-family: var(--font-display) !important;
  font-size: clamp(2rem, 5vw, 3.5rem) !important;
  font-weight: 900 !important;
}
.collection-filter__label,
.facets__label { color: var(--royal-gold) !important; font-size: 0.6rem !important; letter-spacing: 3px !important; }

/* ── SCROLLBAR ────────────────────────────────────────────── */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--royal-black); }
::-webkit-scrollbar-thumb { background: var(--royal-gold-dark); border-radius: 3px; }

/* ── MARQUEE / ANNOUNCEMENT ───────────────────────────────── */
.marquee__item,
.marquee {
  color: var(--royal-gold) !important;
}

/* ── MISC OVERRIDES ───────────────────────────────────────── */
/* Remove any blue/purple link default color */
a { color: inherit; }
a:hover { color: var(--royal-gold-light); }

/* Icons in dark context */
.icon { fill: var(--royal-gold) !important; stroke: var(--royal-gold) !important; }
.header .icon { fill: var(--royal-white) !important; stroke: var(--royal-white) !important; }

/* Cart icon counter */
.cart-count-bubble { background: var(--royal-gold) !important; color: var(--royal-black) !important; }

/* Search input */
.predictive-search, .search-modal { background: var(--royal-black-card) !important; border-color: rgba(201,168,76,0.2) !important; }

/* Dividers */
hr { border-color: rgba(201,168,76,0.1) !important; }

/* Section paddings — luxury spacing */
.section { padding-top: 80px !important; padding-bottom: 80px !important; }

/* Price per day label */
[style*="per day"],
.price-per-day { color: var(--royal-gray) !important; font-size: 0.7rem !important; letter-spacing: 2px !important; }

/* ── TRUST/STAT BADGES ────────────────────────────────────── */
/* Stars and rating icons */
[style*="⭐"], .rating-star, .review-star { color: var(--royal-gold) !important; }

/* ── MEDIA QUERIES ────────────────────────────────────────── */
@media (max-width: 768px) {
  #sticky-mobile-bar a { font-size: 13px !important; padding: 14px 0 !important; }
  .section { padding-top: 50px !important; padding-bottom: 50px !important; }
  h1 { font-size: clamp(2rem, 9vw, 3.5rem) !important; }
}

/* ============================================================
   ROYAL LUXURY TYPOGRAPHY — Matching royal-car-detail.html
   ============================================================ */

/* BODY & BASE */
body {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.3px !important;
  line-height: 1.7 !important;
  -webkit-font-smoothing: antialiased !important;
}

/* HEADINGS — Playfair Display */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4,
.product__title, .card__heading,
.collection__title, .section__title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.15 !important;
}

h1, .h1 {
  font-size: clamp(2.2rem, 5vw, 4.5rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.05 !important;
}

h2, .h2 { font-size: clamp(1.8rem, 3.5vw, 3rem) !important; }
h3, .h3 { font-size: clamp(1.2rem, 2.5vw, 1.8rem) !important; font-weight: 600 !important; }

/* NAV LINKS */
nav a, .header a, .nav a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
}

/* BUTTONS */
.button, button, a.button, [type="submit"] {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  font-size: 0.65rem !important;
}

/* PRICE */
.price, [class*="price"], .product-price {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
}

/* LABELS */
label, .label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.6rem !important;
  font-weight: 700 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: var(--royal-gold) !important;
}

/* PRODUCT TITLE */
.product__title, .product-information .product__title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2rem, 4vw, 3.5rem) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  color: #ffffff !important;
}

/* PRODUCT DESCRIPTION */
.rte, .product__description, .product-description {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 300 !important;
  line-height: 1.9 !important;
  color: #cccccc !important;
}

/* FOOTER HEADINGS */
.footer h2, .footer h3, .footer h4 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.6rem !important;
  font-weight: 700 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: var(--royal-gold) !important;
}

/* PRODUCT CARD title */
.product-card [class*="title"], .resource-card [class*="title"], .card__title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
}

/* CARD VENDOR */
.card__vendor {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.55rem !important;
  font-weight: 700 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: var(--royal-gold) !important;
}

/* FORM INPUTS */
input, textarea, select, .field__input {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 400 !important;
}

/* ANNOUNCEMENT */
[class*="announcement"] {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
}

/* ── RESERVATION FORM SECTION STYLES ── */
.royal-form-section {
  background: #080808;
  border-top: 1px solid rgba(201,168,76,0.15);
  padding: 80px 60px;
}
.royal-form-section h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.8rem, 3vw, 2.8rem) !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-align: center;
  margin-bottom: 8px;
}
.royal-form-inner {
  max-width: 720px;
  margin: 0 auto;
  background: #111;
  border: 1px solid rgba(201,168,76,0.12);
  padding: 44px;
}
.royal-form-eyebrow {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--royal-gold);
  text-align: center;
  margin-bottom: 10px;
}
.royal-form-gold-line {
  width: 50px; height: 2px;
  background: linear-gradient(90deg, var(--royal-gold-dark), var(--royal-gold-light));
  margin: 14px auto 32px;
}
.royal-form-subtitle {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.78rem;
  color: #888;
  text-align: center;
  margin-bottom: 28px;
  line-height: 1.7;
}
.royal-form-subtitle strong { color: var(--royal-gold); }
.royal-form-vehicle-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 20px;
  border: 1px solid rgba(201,168,76,0.3);
  background: rgba(201,168,76,0.05);
  margin-bottom: 28px;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--royal-gold-light);
}
.royal-form-label {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--royal-gold);
  margin-bottom: 7px;
}
.royal-form-input {
  width: 100%;
  padding: 13px 16px;
  background: #141414;
  border: 1px solid #333;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.8rem;
  outline: none;
  border-radius: 0;
  transition: border-color 0.25s;
  box-sizing: border-box;
  -webkit-appearance: none;
}
.royal-form-input:focus {
  border-color: var(--royal-gold);
  background: rgba(201,168,76,0.04);
}
.royal-form-input::placeholder { color: #555; }
select.royal-form-input option { background: #141414; }
.royal-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.royal-form-group { margin-bottom: 18px; }
.royal-form-submit {
  width: 100%;
  padding: 17px;
  background: linear-gradient(135deg, var(--royal-gold), var(--royal-gold-dark));
  color: #080808;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
  margin-top: 6px;
}
.royal-form-submit:hover {
  background: linear-gradient(135deg, var(--royal-gold-light), var(--royal-gold));
}
.royal-form-promo-banner {
  background: linear-gradient(135deg, var(--royal-gold), var(--royal-gold-dark));
  color: #080808;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-align: center;
  padding: 12px 16px;
  border-radius: 6px;
  margin-bottom: 20px;
}
.royal-form-contact-buttons {
  display: flex;
  gap: 12px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.royal-form-btn-whatsapp,
.royal-form-btn-call {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  flex: 1 1 0;
  min-width: 160px;
  padding: 14px 20px;
  border-radius: 8px;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.25s, border-color 0.25s, color 0.25s;
}
.royal-form-btn-whatsapp {
  background: #25d366;
  color: #fff;
  border: 1px solid #25d366;
}
.royal-form-btn-whatsapp:hover {
  background: #128c7e;
  border-color: #128c7e;
  color: #fff;
}
.royal-form-btn-call {
  background: transparent;
  color: var(--royal-gold);
  border: 1px solid var(--royal-gold);
}
.royal-form-btn-call:hover {
  background: var(--royal-gold);
  color: #080808;
}
@media (max-width: 480px) {
  .royal-form-contact-buttons {
    flex-direction: column;
  }
  .royal-form-btn-whatsapp,
  .royal-form-btn-call {
    flex: 1 1 100%;
  }
}
.royal-form-note {
  font-size: 0.6rem;
  color: #555;
  text-align: center;
  margin-top: 14px;
  line-height: 1.7;
  font-family: 'Montserrat', sans-serif;
}
.royal-form-success {
  text-align: center;
  padding: 60px 20px;
  display: none;
}
.royal-form-success-icon {
  font-size: 2.5rem;
  color: var(--royal-gold);
  display: block;
  margin-bottom: 20px;
}
.royal-form-success h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.8rem !important;
  color: #fff !important;
  margin-bottom: 12px !important;
}
.royal-form-success p {
  font-size: 0.82rem;
  color: #888;
  line-height: 1.8;
}

@media (max-width: 768px) {
  .royal-form-section { padding: 50px 20px; }
  .royal-form-inner { padding: 28px 20px; }
  .royal-form-row { grid-template-columns: 1fr; }
}

/* ── Flatpickr calendar — Royal brand theme ────────────────── */
.royal-datepicker { cursor: pointer; }
.flatpickr-calendar {
  background: #111 !important;
  border: 1px solid #c9a84c !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.6) !important;
  font-family: 'Montserrat', sans-serif !important;
}
.flatpickr-months .flatpickr-month,
.flatpickr-current-month,
.flatpickr-monthDropdown-months {
  background: #111 !important;
  color: #c9a84c !important;
  fill: #c9a84c !important;
}
.flatpickr-current-month .cur-month,
.flatpickr-current-month input.cur-year { color: #c9a84c !important; }
.flatpickr-prev-month svg,
.flatpickr-next-month svg { fill: #c9a84c !important; }
.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg { fill: #e8c96a !important; }
.flatpickr-weekdays { background: #111 !important; }
span.flatpickr-weekday {
  background: #111 !important;
  color: #c9a84c !important;
  font-weight: 600;
  font-size: 0.72rem;
  letter-spacing: 0.5px;
}
.flatpickr-day {
  color: #ddd !important;
  border-radius: 6px !important;
}
.flatpickr-day:hover {
  background: rgba(201,168,76,0.15) !important;
  border-color: #c9a84c !important;
  color: #c9a84c !important;
}
.flatpickr-day.selected,
.flatpickr-day.selected:hover {
  background: #c9a84c !important;
  border-color: #c9a84c !important;
  color: #080808 !important;
  font-weight: 700;
}
.flatpickr-day.today {
  border-color: #c9a84c !important;
  color: #c9a84c !important;
}
.flatpickr-day.today:hover {
  background: rgba(201,168,76,0.2) !important;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  color: #333 !important;
  background: transparent !important;
  border-color: transparent !important;
  cursor: not-allowed !important;
  text-decoration: line-through;
}
.flatpickr-day.inRange {
  background: rgba(201,168,76,0.15) !important;
  border-color: transparent !important;
  color: #c9a84c !important;
}

/* ── VEHICLE CARDS: hide Call/Text buttons (sticky bar handles them) ── */
[class*="ai-luxury-collection-card-contact-buttons"] { display: none !important; }
[class*="ai-luxury-collection-card-call"]            { display: none !important; }
[class*="ai-luxury-collection-card-whatsapp"]        { display: none !important; }
