/* ==========================================================================
   STARLA 2026 SERIES — V41 TEMPLATE SYSTEM
   Variation 3: Chakra & Wellness
   Warm Terracotta | Soothing Sage Green | Warm Cream Sand | Botanical Harmony
   ========================================================================== */

/* ─── Custom Properties ───────────────────────────────────────────────────── */
[data-theme="starla_v41_pastel"],
.theme-starla_v41_pastel {
  /* Core palette — Earthy Terracotta & Sage Cream */
  --v41-bg-deep: #FAF4EB;
  --v41-bg-surface: #F5EEE2;
  --v41-bg-card: #FFFDF9;
  --v41-bg-page: transparent;

  /* Chakra & Wellness Accents */
  --v41-terracotta: #C06C52;
  --v41-terracotta-dark: #A4553D;
  --v41-sage-green: #587E63;
  --v41-sage-dark: #3A5A40;
  --v41-sand-cream: #FAF4EB;
  --v41-washi-tape: rgba(215, 145, 125, 0.75);

  /* Text & Contrast (AAA Legibility) */
  --v41-text-h: #1E2A22;
  --v41-text-body: #2D3A30;
  --v41-text-muted: #526456;
  --form-label-color: #1E2A22 !important;

  /* Canvas / Frame */
  --v41-canvas-bg: #FAF4EB;
  --v41-canvas-border: rgba(192, 108, 82, 0.3);
  --v41-frame-color: #3A5A40;

  /* Cards */
  --v41-card-bg: #FFFDF9;
  --v41-card-border: rgba(192, 108, 82, 0.22);
  --v41-card-shadow: 0 12px 35px rgba(80, 60, 45, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);

  /* Aliases & Tokens */
  --v41-accent: #3A5A40;
  --v41-accent-hover: #2D4833;
  --v41-accent-soft: rgba(58, 90, 64, 0.12);
  --v41-accent-secondary: #C06C52;
  --v41-accent-tertiary: #587E63;
  --v41-btn-shadow: rgba(58, 90, 64, 0.35);

  /* Typography */
  --font-heading: 'Outfit', 'Space Grotesk', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, sans-serif;

  /* Compatibility Tokens */
  --bg-primary: transparent;
  --bg-page: transparent;
  --bg-card: #FFFDF9 !important;
  --bg-surface: #F5EEE2 !important;
  --text-main: #2D3A30 !important;
  --text-heading: #1E2A22 !important;
  --text-muted: #a3c0a9 !important;
  --border-color: rgba(192, 108, 82, 0.22) !important;
  --primary-accent: #3A5A40;
  --brand-color: #3A5A40;
  --brand-color-alpha: rgba(58, 90, 64, 0.15);
  --btn-bg: linear-gradient(135deg, #3A5A40 0%, #2D4833 100%);
  --btn-text: #FFFFFF;
  --header-bg: transparent;

  /* Footer Tokens (Relative to Warm Sand Backdrop #FAF4EB) */
  --footer-bg: #F3EBE0;
  --footer-gradient: linear-gradient(180deg, #FAF4EB 0%, #EDE3D5 100%);
  --footer-border: rgba(192, 108, 82, 0.22);
  --footer-text: #2D3A30;
  --footer-heading: #1E2A22;
  --footer-muted: #526456;
  --footer-bottom-bg: #E7DCD0;
}

/* ─── Page Background ─────────────────────────────────────────────────────── */
html[data-theme="starla_v41_pastel"],
html.theme-starla_v41_pastel,
body[data-theme="starla_v41_pastel"],
body.theme-starla_v41_pastel,
html[data-theme="starla_v41_pastel"] body,
html.theme-starla_v41_pastel body {
  background-color: #FAF4EB !important;
  background-image:
    radial-gradient(circle at 15% 15%, rgba(192, 108, 82, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 85% 85%, rgba(88, 126, 99, 0.08) 0%, transparent 50%),
    var(--v41-backdrop-image);
  background-repeat: no-repeat, no-repeat, repeat !important;
  background-size: 100% 100%, 100% 100%, cover !important;
  background-position: center top !important;
  background-attachment: fixed !important;
  color: #2D3A30 !important;
  font-family: var(--font-body);
}

[data-theme="starla_v41_pastel"] .v41-fluid-dye-backdrop,
.theme-starla_v41_pastel .v41-fluid-dye-backdrop {
  background-image: var(--v41-backdrop-image) !important;
  opacity: 0.95 !important;
}

/* ─── Headings ────────────────────────────────────────────────────────────── */
[data-theme="starla_v41_pastel"] h1,
[data-theme="starla_v41_pastel"] h2,
[data-theme="starla_v41_pastel"] h3,
[data-theme="starla_v41_pastel"] h4,
.theme-starla_v41_pastel h1,
.theme-starla_v41_pastel h2,
.theme-starla_v41_pastel h3,
.theme-starla_v41_pastel h4 {
  font-family: var(--font-heading) !important;
  color: #1E2A22 !important;
  letter-spacing: -0.015em;
  font-weight: 800;
}

[data-theme="starla_v41_pastel"] p,
.theme-starla_v41_pastel p {
  color: #2D3A30;
}

/* ─── Transparent Navigation Header ────────────────────────────────────────── */
[data-theme="starla_v41_pastel"] .site-header,
.theme-starla_v41_pastel .site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  background: transparent !important;
  background-color: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  transition: background-color 0.4s ease, backdrop-filter 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease, padding 0.35s ease !important;
  padding-block: 1.25rem !important;
}

[data-theme="starla_v41_pastel"] .site-header.subpage-header,
[data-theme="starla_v41_pastel"] .site-header.not-home,
.theme-starla_v41_pastel .site-header.subpage-header,
.theme-starla_v41_pastel .site-header.not-home {
  position: sticky !important;
}

/* Transparent landing nav brand & links */
[data-theme="starla_v41_pastel"] .site-header:not(.is-scrolled):not(.subpage-header) .brand-name,
.theme-starla_v41_pastel .site-header:not(.is-scrolled):not(.subpage-header) .brand-name {
  color: #1E2A22 !important;
  font-family: var(--font-heading) !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
}

[data-theme="starla_v41_pastel"] .site-header:not(.is-scrolled):not(.subpage-header) .nav-link,
.theme-starla_v41_pastel .site-header:not(.is-scrolled):not(.subpage-header) .nav-link {
  color: #2D3A30 !important;
  font-weight: 600 !important;
  transition: color 0.2s ease;
}

[data-theme="starla_v41_pastel"] .site-header:not(.is-scrolled):not(.subpage-header) .nav-link:hover,
[data-theme="starla_v41_pastel"] .site-header:not(.is-scrolled):not(.subpage-header) .nav-link.active,
.theme-starla_v41_pastel .site-header:not(.is-scrolled):not(.subpage-header) .nav-link:hover,
.theme-starla_v41_pastel .site-header:not(.is-scrolled):not(.subpage-header) .nav-link.active {
  color: #3A5A40 !important;
}

[data-theme="starla_v41_pastel"] .site-header:not(.is-scrolled):not(.subpage-header) .mobile-toggle svg,
.theme-starla_v41_pastel .site-header:not(.is-scrolled):not(.subpage-header) .mobile-toggle svg {
  stroke: #1E2A22 !important;
}

/* Scrolled state nav */
[data-theme="starla_v41_pastel"] .site-header.is-scrolled,
[data-theme="starla_v41_pastel"] .site-header.scrolled,
[data-theme="starla_v41_pastel"] .site-header.subpage-header,
.theme-starla_v41_pastel .site-header.is-scrolled,
.theme-starla_v41_pastel .site-header.scrolled,
.theme-starla_v41_pastel .site-header.subpage-header {
  background: rgba(250, 244, 235, 0.94) !important;
  background-color: rgba(250, 244, 235, 0.94) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(192, 108, 82, 0.25) !important;
  box-shadow: 0 4px 20px rgba(80, 60, 45, 0.08) !important;
  padding-block: 0.85rem !important;
}

[data-theme="starla_v41_pastel"] .site-header.is-scrolled .brand-name,
[data-theme="starla_v41_pastel"] .site-header.subpage-header .brand-name,
.theme-starla_v41_pastel .site-header.is-scrolled .brand-name,
.theme-starla_v41_pastel .site-header.subpage-header .brand-name {
  color: #1E2A22 !important;
}

[data-theme="starla_v41_pastel"] .site-header.is-scrolled .nav-link,
[data-theme="starla_v41_pastel"] .site-header.subpage-header .nav-link,
.theme-starla_v41_pastel .site-header.is-scrolled .nav-link,
.theme-starla_v41_pastel .site-header.subpage-header .nav-link {
  color: #2D3A30 !important;
}

[data-theme="starla_v41_pastel"] .site-header .header-cta,
.theme-starla_v41_pastel .site-header .header-cta {
  background: linear-gradient(135deg, #3A5A40 0%, #2D4833 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 9999px !important;
  font-weight: 700 !important;
  padding: 0.55rem 1.45rem !important;
  box-shadow: 0 4px 16px rgba(58, 90, 64, 0.3) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

[data-theme="starla_v41_pastel"] .site-header .header-cta:hover,
.theme-starla_v41_pastel .site-header .header-cta:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 22px rgba(58, 90, 64, 0.45) !important;
}

/* ─── Hero Framed Canvas (Chakra & Wellness) ──────────────────────────────── */
[data-theme="starla_v41_pastel"] .v41-framed-canvas,
.theme-starla_v41_pastel .v41-framed-canvas {
  background: rgba(250, 244, 235, 0.95) !important;
  border: 2px solid rgba(192, 108, 82, 0.25) !important;
  border-radius: 20px !important;
  box-shadow:
    0 24px 60px rgba(80, 60, 45, 0.12),
    0 4px 16px rgba(192, 108, 82, 0.08) !important;
}

/* Hero Top Area — Terracotta Card/Banner with White Typography */
[data-theme="starla_v41_pastel"] .v41-hero-top-area,
.theme-starla_v41_pastel .v41-hero-top-area {
  background: linear-gradient(135deg, #8D361D 0%, #7A2E17 100%) !important;
  padding: 1.5rem 1.85rem !important;
  border-radius: 16px !important;
  margin-bottom: 1.65rem !important;
  box-shadow: 0 10px 30px rgba(140, 50, 30, 0.25) !important;
}

[data-theme="starla_v41_pastel"] .v41-hero-headline,
.theme-starla_v41_pastel .v41-hero-headline {
  color: #FFFFFF !important;
  font-family: var(--font-heading) !important;
  font-weight: 800 !important;
  text-shadow: 0 2px 10px rgba(140, 50, 30, 0.35) !important;
}

[data-theme="starla_v41_pastel"] .v41-subheadline-text,
.theme-starla_v41_pastel .v41-subheadline-text {
  color: #FFF5EC !important;
  font-size: 1.05rem !important;
  line-height: 1.62 !important;
}

/* ─── Hero Tags (Sage Green & Terracotta Pills) ───────────────────────────── */
[data-theme="starla_v41_pastel"] .v41-eyebrow-tape-banner,
.theme-starla_v41_pastel .v41-eyebrow-tape-banner {
  background: #5B7A63 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 9999px !important;
  font-weight: 800 !important;
  padding: 0.38rem 1.15rem !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15) !important;
  text-transform: uppercase !important;
}

[data-theme="starla_v41_pastel"] .v41-banner-star,
.theme-starla_v41_pastel .v41-banner-star {
  color: #FFFFFF !important;
  opacity: 0.9 !important;
}

[data-theme="starla_v41_pastel"] .v41-tag-pill,
.theme-starla_v41_pastel .v41-tag-pill {
  background: rgba(255, 255, 255, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  color: #FFFFFF !important;
  border-radius: 9999px !important;
  font-weight: 800 !important;
  padding: 0.38rem 1.15rem !important;
}

[data-theme="starla_v41_pastel"] .v41-tag-dot,
.theme-starla_v41_pastel .v41-tag-dot {
  background: #FFFFFF !important;
  box-shadow: 0 0 6px #FFFFFF !important;
}

[data-theme="starla_v41_pastel"] .v41-tag-text,
.theme-starla_v41_pastel .v41-tag-text {
  color: #FFFFFF !important;
  font-weight: 700 !important;
}

/* ─── Hero Checklist Cards (Handmade Cream Paper Cards) ───────────────────── */
[data-theme="starla_v41_pastel"] .v41-benefit-pill,
.theme-starla_v41_pastel .v41-benefit-pill {
  background: #FFFDF9 !important;
  border: 1px solid rgba(192, 108, 82, 0.2) !important;
  border-left: 3px solid #587E63 !important;
  border-radius: 12px !important;
  color: #1E2A22 !important;
  box-shadow: 0 4px 16px rgba(80, 60, 45, 0.08) !important;
  transition: transform 0.25s ease, border-color 0.25s ease !important;
}

[data-theme="starla_v41_pastel"] .v41-benefit-pill:hover,
.theme-starla_v41_pastel .v41-benefit-pill:hover {
  transform: translateX(6px) !important;
  border-color: #3A5A40 !important;
  box-shadow: 0 8px 24px rgba(58, 90, 64, 0.15) !important;
}

[data-theme="starla_v41_pastel"] .v41-benefit-icon,
.theme-starla_v41_pastel .v41-benefit-icon {
  background: #E8F0EA !important;
  color: #3A5A40 !important;
  border-radius: 6px !important;
}

[data-theme="starla_v41_pastel"] .v41-benefit-text,
.theme-starla_v41_pastel .v41-benefit-text {
  color: #1E2A22 !important;
  font-weight: 600 !important;
  font-size: 0.96rem !important;
}

/* ─── Hero Primary CTA Button (Deep Sage Green) ───────────────────────────── */
[data-theme="starla_v41_pastel"] .v41-action-buttons,
.theme-starla_v41_pastel .v41-action-buttons {
  width: 100% !important;
}

[data-theme="starla_v41_pastel"] .v41-btn-primary,
.theme-starla_v41_pastel .v41-btn-primary {
  width: 100% !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #3A5A40 0%, #2D4833 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  padding: 0.95rem 1.85rem !important;
  box-shadow: 0 6px 20px rgba(58, 90, 64, 0.35) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

[data-theme="starla_v41_pastel"] .v41-btn-primary:hover,
.theme-starla_v41_pastel .v41-btn-primary:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 28px rgba(58, 90, 64, 0.5) !important;
}

[data-theme="starla_v41_pastel"] .v41-action-buttons .v41-btn-secondary,
.theme-starla_v41_pastel .v41-action-buttons .v41-btn-secondary {
  display: none !important;
}

/* ─── Hero Framed Photo Cards (Polaroid with Washi Tape) ─────────────────── */
[data-theme="starla_v41_pastel"] .v41-emerald-frame,
.theme-starla_v41_pastel .v41-emerald-frame {
  background: #FFFDF9 !important;
  padding: 0.65rem 0.65rem 1rem 0.65rem !important;
  border: 1px solid rgba(192, 108, 82, 0.2) !important;
  border-radius: 10px !important;
  box-shadow: 0 14px 38px rgba(80, 60, 45, 0.12) !important;
  position: relative !important;
}

[data-theme="starla_v41_pastel"] .v41-washi-tape,
.theme-starla_v41_pastel .v41-washi-tape {
  display: block !important;
  background: rgba(215, 145, 125, 0.78) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
  border-radius: 2px !important;
}

[data-theme="starla_v41_pastel"] .v41-frame-caption,
[data-theme="starla_v41_pastel"] .v41-sticker,
.theme-starla_v41_pastel .v41-frame-caption,
.theme-starla_v41_pastel .v41-sticker {
  display: none !important;
}

/* Stamp Badge */
[data-theme="starla_v41_pastel"] .v41-stamp-badge,
.theme-starla_v41_pastel .v41-stamp-badge {
  border: 2px dashed #C06C52 !important;
  color: #C06C52 !important;
  background: rgba(192, 108, 82, 0.08) !important;
  box-shadow: 0 4px 14px rgba(192, 108, 82, 0.15) !important;
}

/* ─── Category Ribbon & Trust Bar ─────────────────────────────────────────── */
[data-theme="starla_v41_pastel"] .category-ribbon-wrapper,
.theme-starla_v41_pastel .category-ribbon-wrapper {
  background: #F5EEE2 !important;
  border-top: 1px solid rgba(192, 108, 82, 0.25) !important;
  border-bottom: 1px solid rgba(88, 126, 99, 0.25) !important;
}

[data-theme="starla_v41_pastel"] .marquee-keyword,
.theme-starla_v41_pastel .marquee-keyword {
  color: #1E2A22 !important;
  font-weight: 700 !important;
}

[data-theme="starla_v41_pastel"] .marquee-star,
.theme-starla_v41_pastel .marquee-star {
  color: #C06C52 !important;
}

[data-theme="starla_v41_pastel"] .trust-bar-wrapper,
.theme-starla_v41_pastel .trust-bar-wrapper {
  background: #FAF4EB !important;
  border-top: 1px solid rgba(192, 108, 82, 0.2) !important;
  border-bottom: 1px solid rgba(192, 108, 82, 0.2) !important;
}

[data-theme="starla_v41_pastel"] .trust-bar-label,
.theme-starla_v41_pastel .trust-bar-label {
  color: #1E2A22 !important;
}

/* ─── General Section Cards (Handmade Cream Paper) ────────────────────────── */
[data-theme="starla_v41_pastel"] .v41-service-card,
[data-theme="starla_v41_pastel"] .v41-product-card,
[data-theme="starla_v41_pastel"] .v41-narrative-card,
[data-theme="starla_v41_pastel"] .v41-about-polaroid,
[data-theme="starla_v41_pastel"] .v41-spotlight-card,
[data-theme="starla_v41_pastel"] .v41-spotlight-quote-card,
[data-theme="starla_v41_pastel"] .v41-menu-item,
[data-theme="starla_v41_pastel"] .feature-card,
[data-theme="starla_v41_pastel"] .service-card,
[data-theme="starla_v41_pastel"] .product-card,
[data-theme="starla_v41_pastel"] .pricing-card,
[data-theme="starla_v41_pastel"] .testimonial-card,
[data-theme="starla_v41_pastel"] .review-card,
[data-theme="starla_v41_pastel"] .faq-item,
[data-theme="starla_v41_pastel"] .contact-card,
[data-theme="starla_v41_pastel"] .member-card,
[data-theme="starla_v41_pastel"] .gallery-card,
[data-theme="starla_v41_pastel"] .stats-card,
.theme-starla_v41_pastel .v41-service-card,
.theme-starla_v41_pastel .v41-product-card,
.theme-starla_v41_pastel .v41-narrative-card,
.theme-starla_v41_pastel .v41-about-polaroid,
.theme-starla_v41_pastel .v41-spotlight-card,
.theme-starla_v41_pastel .v41-spotlight-quote-card,
.theme-starla_v41_pastel .v41-menu-item,
.theme-starla_v41_pastel .feature-card,
.theme-starla_v41_pastel .service-card,
.theme-starla_v41_pastel .product-card,
.theme-starla_v41_pastel .pricing-card,
.theme-starla_v41_pastel .testimonial-card,
.theme-starla_v41_pastel .review-card,
.theme-starla_v41_pastel .faq-item,
.theme-starla_v41_pastel .contact-card,
.theme-starla_v41_pastel .member-card,
.theme-starla_v41_pastel .gallery-card,
.theme-starla_v41_pastel .stats-card {
  background: #FFFDF9 !important;
  border: 1px solid rgba(192, 108, 82, 0.22) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 35px rgba(80, 60, 45, 0.08) !important;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

[data-theme="starla_v41_pastel"] .v41-service-card:hover,
[data-theme="starla_v41_pastel"] .v41-product-card:hover,
[data-theme="starla_v41_pastel"] .v41-spotlight-card:hover,
[data-theme="starla_v41_pastel"] .feature-card:hover,
[data-theme="starla_v41_pastel"] .service-card:hover,
[data-theme="starla_v41_pastel"] .product-card:hover,
[data-theme="starla_v41_pastel"] .contact-card:hover,
[data-theme="starla_v41_pastel"] .member-card:hover,
.theme-starla_v41_pastel .v41-service-card:hover,
.theme-starla_v41_pastel .v41-product-card:hover,
.theme-starla_v41_pastel .v41-spotlight-card:hover,
.theme-starla_v41_pastel .feature-card:hover,
.theme-starla_v41_pastel .service-card:hover,
.theme-starla_v41_pastel .product-card:hover,
.theme-starla_v41_pastel .contact-card:hover,
.theme-starla_v41_pastel .member-card:hover {
  transform: translateY(-5px) !important;
  border-color: #3A5A40 !important;
  box-shadow: 0 20px 50px rgba(58, 90, 64, 0.16) !important;
}

[data-theme="starla_v41_pastel"] .v41-services-title,
[data-theme="starla_v41_pastel"] .v41-products-title,
[data-theme="starla_v41_pastel"] .v41-about-title,
[data-theme="starla_v41_pastel"] .v41-service-heading,
[data-theme="starla_v41_pastel"] .v41-product-title,
[data-theme="starla_v41_pastel"] .feature-card h3,
[data-theme="starla_v41_pastel"] .service-card h3,
[data-theme="starla_v41_pastel"] .product-card h3,
[data-theme="starla_v41_pastel"] .pricing-card .tier-name,
[data-theme="starla_v41_pastel"] .contact-card h3,
.theme-starla_v41_pastel .v41-services-title,
.theme-starla_v41_pastel .v41-products-title,
.theme-starla_v41_pastel .v41-about-title,
.theme-starla_v41_pastel .v41-service-heading,
.theme-starla_v41_pastel .v41-product-title,
.theme-starla_v41_pastel .feature-card h3,
.theme-starla_v41_pastel .service-card h3,
.theme-starla_v41_pastel .product-card h3,
.theme-starla_v41_pastel .pricing-card .tier-name,
.theme-starla_v41_pastel .contact-card h3 {
  color: #1E2A22 !important;
}

[data-theme="starla_v41_pastel"] .v41-service-desc,
[data-theme="starla_v41_pastel"] .v41-product-desc,
[data-theme="starla_v41_pastel"] .v41-about-body,
[data-theme="starla_v41_pastel"] .v41-about-lead,
.theme-starla_v41_pastel .v41-service-desc,
.theme-starla_v41_pastel .v41-product-desc,
.theme-starla_v41_pastel .v41-about-body,
.theme-starla_v41_pastel .v41-about-lead {
  color: #2D3A30 !important;
}

[data-theme="starla_v41_pastel"] .v41-service-btn,
[data-theme="starla_v41_pastel"] .v41-product-btn,
[data-theme="starla_v41_pastel"] .v41-spotlight-btn,
.theme-starla_v41_pastel .v41-service-btn,
.theme-starla_v41_pastel .v41-product-btn,
.theme-starla_v41_pastel .v41-spotlight-btn {
  background: rgba(58, 90, 64, 0.12) !important;
  color: #3A5A40 !important;
  border: 1px solid rgba(58, 90, 64, 0.25) !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  transition: all 0.25s ease !important;
}

[data-theme="starla_v41_pastel"] .v41-service-btn:hover,
[data-theme="starla_v41_pastel"] .v41-product-btn:hover,
[data-theme="starla_v41_pastel"] .v41-spotlight-btn:hover,
.theme-starla_v41_pastel .v41-service-btn:hover,
.theme-starla_v41_pastel .v41-product-btn:hover,
.theme-starla_v41_pastel .v41-spotlight-btn:hover {
  background: #3A5A40 !important;
  color: #FFFFFF !important;
  border-color: #3A5A40 !important;
  box-shadow: 0 4px 18px rgba(58, 90, 64, 0.35) !important;
  transform: translateY(-2px) !important;
}

/* Pricing Popular Card */
[data-theme="starla_v41_pastel"] .pricing-card.popular,
.theme-starla_v41_pastel .pricing-card.popular {
  border: 2px solid #C06C52 !important;
  background: #FFF9F5 !important;
  box-shadow: 0 20px 50px rgba(192, 108, 82, 0.15) !important;
}

[data-theme="starla_v41_pastel"] .pricing-card.popular .tier-name,
[data-theme="starla_v41_pastel"] .pricing-card.popular .price-amount,
.theme-starla_v41_pastel .pricing-card.popular .tier-name,
.theme-starla_v41_pastel .pricing-card.popular .price-amount {
  color: #1E2A22 !important;
}

[data-theme="starla_v41_pastel"] .pricing-card.popular .popular-badge,
.theme-starla_v41_pastel .pricing-card.popular .popular-badge {
  background: #C06C52 !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
}

[data-theme="starla_v41_pastel"] .pricing-card.popular .cta-button,
.theme-starla_v41_pastel .pricing-card.popular .cta-button {
  background: linear-gradient(135deg, #3A5A40 0%, #2D4833 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
  font-weight: 700 !important;
}

[data-theme="starla_v41_pastel"] .pricing-card.popular .cta-button:hover,
.theme-starla_v41_pastel .pricing-card.popular .cta-button:hover {
  color: #FFFFFF !important;
  box-shadow: 0 4px 18px rgba(58, 90, 64, 0.35) !important;
}

/* Form inputs */
[data-theme="starla_v41_pastel"] input,
[data-theme="starla_v41_pastel"] textarea,
[data-theme="starla_v41_pastel"] select,
.theme-starla_v41_pastel input,
.theme-starla_v41_pastel textarea,
.theme-starla_v41_pastel select {
  background: #FFFDF9 !important;
  border: 1px solid rgba(192, 108, 82, 0.25) !important;
  color: #1E2A22 !important;
  border-radius: 8px !important;
}

[data-theme="starla_v41_pastel"] input:focus,
[data-theme="starla_v41_pastel"] textarea:focus,
.theme-starla_v41_pastel input:focus,
.theme-starla_v41_pastel textarea:focus {
  border-color: #3A5A40 !important;
  box-shadow: 0 0 10px rgba(58, 90, 64, 0.2) !important;
  outline: none !important;
}

/* Mobile Drawer */
[data-theme="starla_v41_pastel"] .mobile-drawer,
.theme-starla_v41_pastel .mobile-drawer {
  background: #FAF4EB !important;
  border-bottom: 2px solid rgba(192, 108, 82, 0.25) !important;
}

[data-theme="starla_v41_pastel"] .mobile-nav-link,
.theme-starla_v41_pastel .mobile-nav-link {
  color: #1E2A22 !important;
  border-bottom: 1px solid rgba(192, 108, 82, 0.15) !important;
}

[data-theme="starla_v41_pastel"] .mobile-nav-link:hover,
.theme-starla_v41_pastel .mobile-nav-link:hover {
  color: #3A5A40 !important;
}

[data-theme="starla_v41_pastel"] .mobile-cta,
.theme-starla_v41_pastel .mobile-cta {
  background: linear-gradient(135deg, #3A5A40 0%, #2D4833 100%) !important;
  color: #FFFFFF !important;
}

/* ─── Footer (Relative to Warm Sand Cream Backdrop #FAF4EB) ───────────────── */
[data-theme="starla_v41_pastel"] .site-footer,
.theme-starla_v41_pastel .site-footer {
  background-color: #F3EBE0  !important;
  background-image: linear-gradient(180deg, #FAF4EB 0%, #EDE3D5 100%) !important;
  border-top: 1px solid rgba(192, 108, 82, 0.22) !important;
  color: #2D3A30 !important;
}

[data-theme="starla_v41_pastel"] .site-footer .footer-overlay,
.theme-starla_v41_pastel .site-footer .footer-overlay {
  background: radial-gradient(circle at 50% 0%, rgba(192, 108, 82, 0.05) 0%, transparent 70%) !important;
}

[data-theme="starla_v41_pastel"] .site-footer .footer-col-title,
.theme-starla_v41_pastel .site-footer .footer-col-title {
  color: #1E2A22 !important;
}

[data-theme="starla_v41_pastel"] .site-footer .col-title-line,
.theme-starla_v41_pastel .site-footer .col-title-line {
  background: #3A5A40 !important;
}

[data-theme="starla_v41_pastel"] .site-footer .footer-nav-link,
.theme-starla_v41_pastel .site-footer .footer-nav-link,
[data-theme="starla_v41_pastel"] .site-footer .footer-desc,
.theme-starla_v41_pastel .site-footer .footer-desc,
[data-theme="starla_v41_pastel"] .site-footer .info-text,
.theme-starla_v41_pastel .site-footer .info-text,
[data-theme="starla_v41_pastel"] .site-footer .info-link,
.theme-starla_v41_pastel .site-footer .info-link {
  color: #526456 !important;
}

[data-theme="starla_v41_pastel"] .site-footer .footer-nav-link:hover,
.theme-starla_v41_pastel .site-footer .footer-nav-link:hover,
[data-theme="starla_v41_pastel"] .site-footer .info-link:hover,
.theme-starla_v41_pastel .site-footer .info-link:hover {
  color: #1E2A22 !important;
}

[data-theme="starla_v41_pastel"] .site-footer .footer-nav-link::before,
.theme-starla_v41_pastel .site-footer .footer-nav-link::before {
  color: #3A5A40 !important;
}

[data-theme="starla_v41_pastel"] .site-footer .social-square,
.theme-starla_v41_pastel .site-footer .social-square {
  background: #FFFDF9 !important;
  border: 1px solid rgba(192, 108, 82, 0.25) !important;
  color: #3A5A40 !important;
}

[data-theme="starla_v41_pastel"] .site-footer .social-square:hover,
.theme-starla_v41_pastel .site-footer .social-square:hover {
  background: #C06C52 !important;
  border-color: #C06C52 !important;
  color: #FFFFFF !important;
}

[data-theme="starla_v41_pastel"] .site-footer .news-mini-card,
.theme-starla_v41_pastel .site-footer .news-mini-card {
  background: #FFFDF9 !important;
  border: 1px solid rgba(192, 108, 82, 0.2) !important;
}

[data-theme="starla_v41_pastel"] .site-footer .news-title,
.theme-starla_v41_pastel .site-footer .news-title {
  color: #1E2A22 !important;
}

[data-theme="starla_v41_pastel"] .site-footer .news-date,
.theme-starla_v41_pastel .site-footer .news-date {
  color: #526456 !important;
}

[data-theme="starla_v41_pastel"] .site-footer .footer-bottom-bar,
.theme-starla_v41_pastel .site-footer .footer-bottom-bar {
  background-color: #E7DCD0 !important;
  border-top: 1px solid rgba(192, 108, 82, 0.18) !important;
}

[data-theme="starla_v41_pastel"] .site-footer .copyright-text,
.theme-starla_v41_pastel .site-footer .copyright-text {
  color: #526456 !important;
}

[data-theme="starla_v41_pastel"] .site-footer .author-highlight,
.theme-starla_v41_pastel .site-footer .author-highlight {
  color: #3A5A40 !important;
}

/* === WCAG AA Contrast Overrides === */

[data-theme="starla_v41_pastel"],
.theme-starla_v41_pastel {
  --text-muted: #334155 !important;
}

[data-theme="starla_v41_pastel"] .site-header:not(.is-scrolled):not(.subpage-header) .brand-name,
.theme-starla_v41_pastel .site-header:not(.is-scrolled):not(.subpage-header) .brand-name {
  color: #1E2A22 !important;
  text-shadow: none !important;
}

[data-theme="starla_v41_pastel"] .site-header:not(.is-scrolled):not(.subpage-header) .nav-link,
.theme-starla_v41_pastel .site-header:not(.is-scrolled):not(.subpage-header) .nav-link {
  color: #2D3A30 !important;
  text-shadow: none !important;
}

[data-theme="starla_v41_pastel"] .v41-tag-text,
[data-theme="starla_v41_pastel"] .v41-subheadline-text,
[data-theme="starla_v41_pastel"] .stamp-top,
[data-theme="starla_v41_pastel"] .popular-badge,
.theme-starla_v41_pastel .v41-tag-text,
.theme-starla_v41_pastel .v41-subheadline-text,
.theme-starla_v41_pastel .stamp-top,
.theme-starla_v41_pastel .popular-badge {
  color: #1E2A22 !important;
  font-weight: 800 !important;
}

[data-theme="starla_v41_pastel"] .section-subtitle,
[data-theme="starla_v41_pastel"] .gallery-caption,
[data-theme="starla_v41_pastel"] .tier-desc,
[data-theme="starla_v41_pastel"] .price-period,
[data-theme="starla_v41_pastel"] .feature-text,
.theme-starla_v41_pastel .section-subtitle,
.theme-starla_v41_pastel .gallery-caption,
.theme-starla_v41_pastel .tier-desc,
.theme-starla_v41_pastel .price-period,
.theme-starla_v41_pastel .feature-text {
  color: #334155 !important;
}

[data-theme="starla_v41_pastel"] .info-icon,
.theme-starla_v41_pastel .info-icon {
  color: #0369A1 !important;
}



/* === WCAG AA Final Contrast Enhancements === */

[data-theme="starla_v41_pastel"] .v41-subheadline-text,
.theme-starla_v41_pastel .v41-subheadline-text {
  color: #1E2A22 !important;
}

[data-theme="starla_v41_pastel"] .v41-product-price-tag,
[data-theme="starla_v41_pastel"] .v41-menu-price,
[data-theme="starla_v41_pastel"] .v41-menu-num,
[data-theme="starla_v41_pastel"] .v41-menu-badge,
[data-theme="starla_v41_pastel"] .v41-menu-order-btn,
.theme-starla_v41_pastel .v41-product-price-tag,
.theme-starla_v41_pastel .v41-menu-price,
.theme-starla_v41_pastel .v41-menu-num,
.theme-starla_v41_pastel .v41-menu-badge,
.theme-starla_v41_pastel .v41-menu-order-btn {
  color: #047857 !important;
  font-weight: 800 !important;
}

[data-theme="starla_v41_pastel"] .v41-cartoon-btn,
[data-theme="starla_v41_pastel"] .v41-spotlight-btn,
.theme-starla_v41_pastel .v41-cartoon-btn,
.theme-starla_v41_pastel .v41-spotlight-btn {
  background-color: #047857 !important;
  color: #FFFFFF !important;
}

/* === E2E Verified WCAG AA Contrast Rules === */
[data-theme="starla_v41_pastel"] .v41-product-price-tag,
[data-theme="starla_v41_pastel"] .v41-about-eyebrow-text,
[data-theme="starla_v41_pastel"] .v41-menu-price,
.theme-starla_v41_pastel .v41-product-price-tag,
.theme-starla_v41_pastel .v41-about-eyebrow-text,
.theme-starla_v41_pastel .v41-menu-price {
  color: #065F46 !important;
}

[data-theme="starla_v41_pastel"] .v41-subheadline-text,
.theme-starla_v41_pastel .v41-subheadline-text {
  color: #FFFFFF !important;
}

[data-theme="starla_v41_pastel"] .popular-badge,
.theme-starla_v41_pastel .popular-badge {
  background-color: #9A3412 !important;
  color: #FFFFFF !important;
}


/* === WCAG AA FINAL COMPREHENSIVE CONTRAST OVERRIDES === */

[data-theme="starla_v41_pastel"] .v41-badge,
[data-theme="starla_v41_pastel"] .badge-tag,
.theme-starla_v41_pastel .v41-badge,
.theme-starla_v41_pastel .badge-tag {
  background: #3A5A40 !important;
  color: #FFFFFF !important;
}

[data-theme="starla_v41_pastel"] .v41-subheadline-text,
.theme-starla_v41_pastel .v41-subheadline-text {
  color: #FFFFFF !important;
}

[data-theme="starla_v41_pastel"] .v41-product-price-tag,
[data-theme="starla_v41_pastel"] .v41-menu-price,
.theme-starla_v41_pastel .v41-product-price-tag,
.theme-starla_v41_pastel .v41-menu-price {
  color: #065F46 !important;
  font-weight: 850 !important;
}

[data-theme="starla_v41_pastel"] .section-tag,
[data-theme="starla_v41_pastel"] .card-tag,
.theme-starla_v41_pastel .section-tag,
.theme-starla_v41_pastel .card-tag {
  color: #065F46 !important;
}

