/* ============================================================
   MIDNIGHT BOTANICAL — dark theme for Kabir Enterprise
   Loads after harvest-theme.css and overrides it completely.
   ============================================================ */

:root {
  --mb-bg: #101614;
  --mb-surface: #1b231e;
  --mb-surface-2: #222d25;
  --mb-line: #2f3d33;
  --mb-lime: #a4d43c;
  --mb-lime-dark: #86b325;
  --mb-text: #eef2e7;
  --mb-text-soft: #b9c4b0;
  --mb-text-mute: #8a9683;
  --mb-sale: #e0704a;
  --mb-shadow: 0 12px 34px rgba(0, 0, 0, .5);
  --mb-shadow-sm: 0 5px 16px rgba(0, 0, 0, .4);
}

/* ---------- base ---------- */
body.gm-theme {
  background: var(--mb-bg) !important;
  color: var(--mb-text) !important;
}
body.gm-theme h1, body.gm-theme h2, body.gm-theme h3,
body.gm-theme .gm-section-title, body.gm-theme .product-info h1,
body.gm-theme .policy-content h1, body.gm-theme .gm-mega-title,
body.gm-theme .gm-filter-heading, body.gm-theme .gm-filter-title,
body.gm-theme .gm-col-head h3, body.page-home .gm-col-head h3 {
  color: var(--mb-text) !important;
}
body.gm-theme a { color: var(--mb-lime) !important; }
body.gm-theme a:hover { color: #c9ec6e !important; }
body.gm-theme p, body.gm-theme li, body.gm-theme dd { color: var(--mb-text-soft) !important; }
body.gm-theme dt, body.gm-theme strong { color: var(--mb-text) !important; }
body.gm-theme .gm-section-title::after { background: var(--mb-lime) !important; }

/* ---------- utility strip: lime ---------- */
body.gm-theme .gm-utility {
  background: var(--mb-lime) !important;
  color: #141a12 !important;
  border-bottom: 2px solid var(--mb-lime-dark) !important;
}
body.gm-theme .gm-utility a, body.gm-theme .gm-utility-links a { color: #141a12 !important; }
body.gm-theme .gm-utility a:hover, body.gm-theme .gm-utility-links a:hover { color: #3d5410 !important; }
body.gm-theme .gm-utility-promo { color: #2c3d0d !important; }
body.gm-theme .gm-utility-meta { color: rgba(20,26,18,.75) !important; }

/* ---------- header row: darker than page ---------- */
body.gm-theme .gm-header {
  background: #0d120f !important;
  border-bottom: 1px solid var(--mb-line) !important;
  box-shadow: 0 4px 18px rgba(0,0,0,.5) !important;
}
body.gm-theme .gm-brand strong, body.gm-theme .gm-brand span,
body.gm-theme .gm-drawer-brand strong, body.gm-theme .gm-drawer-brand span {
  color: var(--mb-lime) !important;
}
body.gm-theme .gm-header-action {
  background: var(--mb-surface) !important;
  color: var(--mb-text) !important;
}
body.gm-theme .gm-header-action:hover { background: var(--mb-lime) !important; color: #141a12 !important; }
body.gm-theme .gm-header-action:hover .gm-action-icon,
body.gm-theme .gm-header-action:hover .gm-action-text strong,
body.gm-theme .gm-header-action:hover .gm-action-text small { color: #141a12 !important; }
body.gm-theme .gm-action-icon, body.gm-theme .gm-header-action { color: var(--mb-lime) !important; }
body.gm-theme .gm-action-text strong { color: var(--mb-text) !important; }
body.gm-theme .gm-action-text small { color: var(--mb-text-mute) !important; }
body.gm-theme .gm-cart-badge { background: var(--mb-sale) !important; color: #fff !important; }

/* search */
body.gm-theme .gm-header .gm-search, body.gm-theme .gm-search {
  background: var(--mb-surface) !important;
  border: 2px solid var(--mb-line) !important;
}
body.gm-theme .gm-search input { color: var(--mb-text) !important; }
body.gm-theme .gm-search input::placeholder { color: var(--mb-text-mute) !important; }
body.gm-theme .gm-search:focus-within { border-color: var(--mb-lime) !important; }
body.gm-theme .gm-search button { background: var(--mb-lime) !important; color: #141a12 !important; }
body.gm-theme .gm-search button:hover { background: #c9ec6e !important; color: #141a12 !important; }

/* ---------- navbar pill ---------- */
body.gm-theme .gm-navbar-inner {
  background: var(--mb-surface) !important;
  border: 1px solid var(--mb-line) !important;
}
body.gm-theme .gm-nav a, body.gm-theme .gm-navbar a { color: var(--mb-text) !important; }
body.gm-theme .gm-nav a:hover, body.gm-theme .gm-navbar a:hover,
body.gm-theme .gm-nav-dropdown.is-open .gm-nav-mega-trigger,
body.gm-theme .gm-nav-dropdown:hover .gm-nav-mega-trigger,
body.gm-theme .gm-nav-tile:hover {
  color: var(--mb-lime) !important;
  background: rgba(164,212,60,.12) !important;
}
body.gm-theme .gm-browse-btn { background: var(--mb-lime) !important; color: #141a12 !important; }
body.gm-theme .gm-browse-btn:hover { background: #c9ec6e !important; color: #141a12 !important; }
body.gm-theme .gm-nav-badge-hot { background: var(--mb-sale) !important; }
body.gm-theme .gm-nav-badge-sale { background: var(--mb-lime) !important; color: #141a12 !important; }
body.gm-theme .gm-menu-btn, body.gm-theme .gm-navbar .gm-menu-btn { color: var(--mb-lime) !important; }

/* ---------- mega menu / dropdowns: dark panel ---------- */
body.gm-theme .gm-mega-menu {
  background: var(--mb-surface) !important;
  border-top: 4px solid var(--mb-lime) !important;
  box-shadow: var(--mb-shadow) !important;
}
body.gm-theme .gm-mega-title { border-bottom-color: var(--mb-lime) !important; color: var(--mb-text) !important; }
body.gm-theme .gm-mega-list a { color: var(--mb-text-soft) !important; }
body.gm-theme .gm-mega-list a:hover { background: var(--mb-lime) !important; color: #141a12 !important; }
body.gm-theme .gm-mega-list a.gm-mega-aisle { color: var(--mb-lime) !important; }
body.gm-theme .gm-mega-list a.gm-mega-aisle:hover { background: rgba(164,212,60,.14) !important; color: #c9ec6e !important; }
body.gm-theme .gm-mega-featured { background: var(--mb-surface-2) !important; border-left-color: var(--mb-line) !important; }
body.gm-theme .gm-mega-product { background: var(--mb-surface) !important; border-color: var(--mb-line) !important; }
body.gm-theme .gm-mega-product-name { color: var(--mb-text) !important; }
body.gm-theme .gm-mega-product-price { color: var(--mb-lime) !important; }
body.gm-theme .gm-nav-dropdown .gm-dropdown-menu, body.gm-theme .gm-browse-menu {
  background: var(--mb-surface) !important;
  border-color: var(--mb-line) !important;
  border-top-color: var(--mb-lime) !important;
}
body.gm-theme .gm-browse-menu a, body.gm-theme .gm-dropdown-menu a { color: var(--mb-text-soft) !important; }
body.gm-theme .gm-browse-menu a:hover, body.gm-theme .gm-dropdown-menu a:hover {
  background: var(--mb-lime) !important; color: #141a12 !important;
}

/* ---------- buttons ---------- */
body.gm-theme .btn-primary, body.gm-theme .gm-btn-shop, body.gm-theme .gm-filter-apply {
  background: var(--mb-lime) !important;
  color: #141a12 !important;
  box-shadow: 0 6px 18px rgba(164,212,60,.25) !important;
}
body.gm-theme .btn-primary:hover, body.gm-theme .gm-btn-shop:hover, body.gm-theme .gm-filter-apply:hover {
  background: #c9ec6e !important;
  color: #141a12 !important;
  box-shadow: 0 10px 26px rgba(164,212,60,.35) !important;
}

/* ---------- sections ---------- */
body.gm-theme .gm-section-muted { background: #151c17 !important; }
body.gm-theme .gm-breadcrumb-bar { background: #151c17 !important; }
body.gm-theme .gm-breadcrumb a { color: var(--mb-lime) !important; }

/* ---------- cards ---------- */
body.gm-theme .gm-cat-card, body.gm-theme .gm-collection-card,
body.gm-theme .gm-promo-grid > *, body.gm-theme .gm-banner-card,
body.gm-theme .panel, body.gm-theme .buy-panel, body.gm-theme .summary-box,
body.gm-theme .policy-card, body.gm-theme .contact-card, body.gm-theme .gm-testimonial,
body.gm-theme .gm-product-card, body.gm-theme .gm-feature,
body.gm-theme .gm-filter-panel, body.gm-theme .gm-shop-sidebar .panel {
  background: var(--mb-surface) !important;
  border: 1px solid var(--mb-line) !important;
  box-shadow: var(--mb-shadow-sm) !important;
}
body.gm-theme .gm-product-card:hover, body.gm-theme .gm-cat-card:hover,
body.gm-theme .gm-collection-card:hover, body.gm-theme .gm-banner-card:hover,
body.gm-theme .gm-testimonial:hover {
  border-color: var(--mb-lime) !important;
  box-shadow: 0 16px 40px rgba(164,212,60,.18) !important;
}
body.gm-theme .gm-product-title, body.gm-theme .gm-product-title a,
body.gm-theme .gm-cat-name, body.gm-theme .gm-collection-name { color: var(--mb-text) !important; }
body.gm-theme .gm-product-title a:hover { color: var(--mb-lime) !important; }

/* category pastel tiles -> dark botanical tints */
body.gm-theme .gm-cat-mint, body.gm-theme .gm-promo-mint { background: #1d2a1e !important; }
body.gm-theme .gm-cat-sage, body.gm-theme .gm-promo-sage { background: #1a271c !important; }
body.gm-theme .gm-cat-lemon { background: #262616 !important; }
body.gm-theme .gm-cat-peach { background: #271f16 !important; }
body.gm-theme .gm-cat-rose, body.gm-theme .gm-promo-lavender { background: #261c18 !important; }
body.gm-theme .gm-cat-sky { background: #18221f !important; }
body.gm-theme .gm-cat-lavender { background: #211d26 !important; }
body.gm-theme .gm-banner-cream { background: #202a1a !important; }
body.gm-theme .gm-banner-pink { background: #261b18 !important; }

/* product image panel: dark */
body.gm-theme .gm-product-img {
  background: linear-gradient(160deg, #20291d 0%, #161e14 100%) !important;
  border-bottom-color: var(--mb-line) !important;
}

/* ---------- prices / badges / stars ---------- */
body.gm-theme .gm-price, body.gm-theme .gm-row-price, body.gm-theme .gm-promo-price,
body.gm-theme .price-lg { color: var(--mb-lime) !important; }
body.gm-theme .gm-price.is-sale { color: var(--mb-sale) !important; }
body.gm-theme .gm-price-was { color: var(--mb-text-mute) !important; }
body.gm-theme .gm-sale-badge, body.gm-theme .gm-sale-badge-sm, body.gm-theme .gm-promo-tag-sale {
  background: var(--mb-sale) !important;
}
body.gm-theme .gm-promo-tag, body.gm-theme .gm-sold-badge { background: var(--mb-lime) !important; color: #141a12 !important; }
body.gm-theme .gm-star { color: #3a4636 !important; }
body.gm-theme .gm-star.is-filled { color: var(--mb-lime) !important; }
body.gm-theme .gm-reviews { color: var(--mb-text-mute) !important; }

/* product button */
body.gm-theme .gm-product-btn { background: var(--mb-surface-2) !important; color: var(--mb-lime) !important; border: 1px solid var(--mb-line) !important; }
body.gm-theme .gm-product-card:hover .gm-product-btn, body.gm-theme .gm-product-btn:hover {
  background: var(--mb-lime) !important; color: #141a12 !important; border-color: var(--mb-lime) !important;
}
body.gm-theme .gm-product-btn-options:hover { background: var(--mb-lime) !important; color: #141a12 !important; }

/* features */
body.gm-theme .gm-feature-icon { color: var(--mb-lime) !important; }
body.gm-theme .gm-feature strong { color: var(--mb-text) !important; }
body.gm-theme .gm-feature span { color: var(--mb-text-mute) !important; }

/* ---------- hero carousel: dark + lime ---------- */
body.page-home .gm-hero-slider { background: var(--mb-bg) !important; }
body.page-home .gm-hero-slide-inner {
  background: linear-gradient(120deg, #14200f 0%, #1d2f14 55%, #274015 100%) !important;
  box-shadow: var(--mb-shadow) !important;
}
body.page-home .gm-hero-slide-inner::before { border-color: rgba(164,212,60,.18) !important; }
body.page-home .gm-hero-slide-inner::after { background: rgba(164,212,60,.08) !important; }
body.page-home .gm-hero-copy h1 { color: #f3f8e8 !important; }
body.page-home .gm-hero-sub { color: #c4d4ae !important; }
body.page-home .gm-hero-price .gm-price { color: var(--mb-lime) !important; }
body.page-home .gm-hero-price .gm-price-was { color: rgba(238,242,231,.45) !important; }
body.page-home .gm-hero-visual-imgwrap {
  border-color: rgba(164,212,60,.5) !important;
  background: #10150f !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.6) !important;
}
body.page-home .gm-hero-visual-tag { background: var(--mb-lime) !important; color: #141a12 !important; }
body.page-home .gm-hero-arrow { background: var(--mb-lime) !important; color: #141a12 !important; }
body.page-home .gm-hero-arrow:hover { background: #c9ec6e !important; color: #141a12 !important; }

/* ---------- shop chrome ---------- */
body.gm-theme .gm-shop-hero { background: var(--mb-surface) !important; border: 1px solid var(--mb-line) !important; }
body.gm-theme .gm-shop-hero h1, body.gm-theme .gm-shop-hero p { color: var(--mb-text) !important; }
body.gm-theme .gm-collection-toolbar, body.gm-theme .gm-toolbar-right {
  background: var(--mb-surface) !important;
  border-color: var(--mb-line) !important;
}
body.gm-theme .gm-view-btn { color: var(--mb-lime) !important; }
body.gm-theme .gm-view-btn.is-active { background: var(--mb-lime) !important; color: #141a12 !important; }
body.gm-theme .gm-result-meta { color: var(--mb-text-soft) !important; }
body.gm-theme .gm-filter-group { border-color: var(--mb-line) !important; }
body.gm-theme .gm-check input { accent-color: var(--mb-lime) !important; }
body.gm-theme .gm-price-range { accent-color: var(--mb-lime) !important; }
body.gm-theme .gm-filter-clear { color: var(--mb-sale) !important; }
body.gm-theme .gm-page-num, body.gm-theme .gm-page-next {
  background: var(--mb-surface) !important;
  border-color: var(--mb-line) !important;
  color: var(--mb-lime) !important;
}
body.gm-theme .gm-page-num.is-active, body.gm-theme .gm-page-num:hover, body.gm-theme .gm-page-next:hover {
  background: var(--mb-lime) !important;
  color: #141a12 !important;
  border-color: var(--mb-lime) !important;
}

/* ---------- forms ---------- */
body.gm-theme .form-grid input, body.gm-theme .form-grid select, body.gm-theme .form-grid textarea,
body.gm-theme .buy-form select, body.gm-theme .gm-sort select, body.gm-theme .gm-check input,
body.gm-theme input[type="text"], body.gm-theme input[type="email"], body.gm-theme input[type="search"],
body.gm-theme input[type="password"], body.gm-theme select, body.gm-theme textarea {
  background: var(--mb-surface-2) !important;
  border: 1px solid var(--mb-line) !important;
  color: var(--mb-text) !important;
}
body.gm-theme input:focus, body.gm-theme select:focus, body.gm-theme textarea:focus {
  border-color: var(--mb-lime) !important;
  box-shadow: 0 0 0 3px rgba(164,212,60,.18) !important;
}
body.gm-theme label { color: var(--mb-text-soft) !important; }

/* ---------- product / cart / auth ---------- */
body.gm-theme .buy-panel { border-top-color: var(--mb-lime) !important; }
body.gm-theme .spec-list dt { color: var(--mb-lime) !important; }
body.gm-theme .gm-backdrop { background: rgba(0,0,0,.65) !important; }
body.gm-theme .cart-table th { background: var(--mb-surface-2) !important; color: var(--mb-lime) !important; }
body.gm-theme .cart-table td { border-color: var(--mb-line) !important; color: var(--mb-text-soft) !important; }
body.gm-theme .auth-page { background: var(--mb-bg) !important; }
body.gm-theme .auth-split-gate { background: var(--mb-surface) !important; border-color: var(--mb-line) !important; }
body.gm-theme .auth-split-tabs { background: #0d120f !important; }
body.gm-theme .auth-tab-indicator { background: var(--mb-lime) !important; }
body.gm-theme .auth-sidebar { background: #0d120f !important; }
body.gm-theme .auth-split-tab.is-active { color: var(--mb-lime) !important; }
body.gm-theme .auth-main, body.gm-theme .auth-split-panel.is-focused { background: var(--mb-surface) !important; }
body.gm-theme .auth-panel-register { background: var(--mb-surface-2) !important; }
body.gm-theme .auth-dash-layout { border-color: var(--mb-line) !important; }
body.gm-theme .notice, body.gm-theme .highlight-box {
  background: #1d2a1a !important;
  border-color: var(--mb-lime) !important;
  color: var(--mb-lime) !important;
}
body.gm-theme .notice.error { background: #2a1a14 !important; border-color: var(--mb-sale) !important; color: var(--mb-sale) !important; }
body.gm-theme .gm-testimonial footer strong { color: var(--mb-text) !important; }
body.gm-theme .gm-testimonial footer span { color: var(--mb-text-mute) !important; }
body.gm-theme .gm-scroll-top { background: var(--mb-lime) !important; color: #141a12 !important; }
body.gm-theme .gm-scroll-top:hover { background: #c9ec6e !important; color: #141a12 !important; }
body.gm-theme .empty-state p, body.gm-theme .empty-state .sub { color: var(--mb-text-mute) !important; }
body.gm-theme .policy-nav a { color: var(--mb-text-soft) !important; }
body.gm-theme .policy-nav a.active, body.gm-theme .policy-nav a:hover { color: var(--mb-lime) !important; }
body.gm-theme .contact-card dd, body.gm-theme .contact-card dt { color: var(--mb-text-soft) !important; }

/* ---------- newsletter + footer ---------- */
body.gm-theme .gm-newsletter {
  background: #14200f !important;
  border: 1px solid var(--mb-line) !important;
}
body.gm-theme .gm-newsletter h2, body.gm-theme .gm-newsletter p,
body.gm-theme .gm-newsletter-copy { color: var(--mb-text) !important; }
body.gm-theme .gm-newsletter-form button { background: var(--mb-lime) !important; color: #141a12 !important; }
body.gm-theme .gm-newsletter-form button:hover { background: #c9ec6e !important; }

body.gm-theme .gm-footer, body.gm-theme footer {
  background: #0d120f !important;
  color: var(--mb-text-soft) !important;
  border-top: 2px solid var(--mb-line) !important;
}
body.gm-theme .gm-footer h4, body.gm-theme .gm-footer strong,
body.gm-theme .gm-footer-brand strong, body.gm-theme footer h4 { color: var(--mb-lime) !important; }
body.gm-theme .gm-footer a, body.gm-theme footer a { color: var(--mb-text-soft) !important; }
body.gm-theme .gm-footer a:hover, body.gm-theme footer a:hover { color: var(--mb-lime) !important; }
body.gm-theme .gm-footer-col, body.gm-theme .gm-footer-contact, body.gm-theme .gm-footer-hours {
  color: var(--mb-text-mute) !important;
}
body.gm-theme .gm-footer-base, body.gm-theme footer span { color: var(--mb-text-mute) !important; }
