/*
 * Seanav Mirai — Global Dark Theme v1.1
 * Military dark (#0d1117) + Electric Green (#00ff88) — site-wide
 * Applied to ALL pages: homepage, shop, products, posts, archives
 * Loaded after style.css — uses high specificity to override defaults
 * v1.1: unified button labels (green fill + #0d1117), accent green, white stats, tighter nav
 */

/* ============================================================
   GLOBAL DESIGN TOKEN OVERRIDE
   ============================================================ */
:root {
  --seanav-navy-dark:    #010b18;
  --seanav-navy:         #0d1117;
  --seanav-navy-light:   #131b24;
  --seanav-cyan:         #00ff88;
  --seanav-cyan-bright:  #00ffaa;
  --seanav-cyan-dark:    #00cc6a;
  --seanav-cyan-glow:    rgba(0, 255, 136, 0.14);
  --seanav-gold:         #f59e0b;
  --seanav-text:         #c9d1d9;
  --seanav-text-muted:   #8b949e;
  --seanav-text-white:   #f0f6fc;
  --seanav-body:         #0d1117;
  --seanav-card-bg:      #131b24;
  --seanav-border:       rgba(0, 255, 136, 0.18);
  --seanav-border-light: rgba(255, 255, 255, 0.08);
  --seanav-shadow:       0 4px 20px rgba(0, 0, 0, 0.4);
  --seanav-shadow-lg:    0 12px 40px rgba(0, 0, 0, 0.6);
  --seanav-shadow-glow:  0 0 20px rgba(0, 255, 136, 0.2);

  /* Supplemental globals */
  --g-bg:           #0d1117;
  --g-bg-2:         #0a0e14;
  --g-bg-3:         #111820;
  --g-card:         #131b24;
  --g-card-hover:   #1a2433;
  --g-green:        #00ff88;
  --g-green-dim:    #00cc6a;
  --g-green-glow:   rgba(0, 255, 136, 0.14);
  --g-green-border: rgba(0, 255, 136, 0.22);
  --g-cyan:         #00d4ff;
  --g-white:        #f0f6fc;
  --g-text:         #c9d1d9;
  --g-text-muted:   #8b949e;
  --g-text-dim:     #6e7681;
  --g-border:       rgba(255, 255, 255, 0.07);
  --g-t:            0.22s ease;
}

/* ============================================================
   BODY & PAGE BACKGROUND
   ============================================================ */
body {
  background-color: var(--g-bg) !important;
  color: var(--g-text) !important;
}

/* Main content area */
#content, .content-area, .site-main, main#main,
.full-width-page, body .pt-main,
.seanav-shop-page, body.single-product,
.page-template-default #content {
  background-color: var(--g-bg) !important;
}

/* ============================================================
   TYPOGRAPHY — Global
   ============================================================ */
h1, h2, h3, h4, h5, h6,
.section-title, .hero-title, .mega-col-title,
.product-section-title {
  color: var(--g-white) !important;
}

p, li, span:not([class*="button"]):not([class*="label"]):not([class*="badge"]) {
  color: var(--g-text);
}

a {
  color: var(--g-green-dim);
  transition: color var(--g-t);
}

a:hover {
  color: var(--g-green);
}

/* ============================================================
   HEADER — ALL PAGES
   ============================================================ */
#header {
  background: rgba(10, 14, 20, 0.97) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid rgba(0, 255, 136, 0.12) !important;
  box-shadow: 0 1px 0 rgba(0, 255, 136, 0.08), 0 4px 20px rgba(0, 0, 0, 0.5) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
}

.header-top {
  background: rgba(6, 10, 16, 0.99) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.header-top a,
.header-top .top-bar-item,
.header-top .top-bar-item a {
  color: var(--g-text-muted) !important;
  transition: color var(--g-t) !important;
}

.header-top a:hover { color: var(--g-green) !important; }

.header-top .seanav-icon { stroke: var(--g-green) !important; }

.header-main {
  background: transparent !important;
  border-bottom: none !important;
}

/* Logo */
.logo-fallback-text {
  color: var(--g-white) !important;
}

.logo-fallback-text span {
  color: var(--g-green) !important;
}

/* Nav */
.mega-nav-link {
  color: var(--g-text) !important;
  transition: color var(--g-t) !important;
}

.mega-nav-item:hover > .mega-nav-link,
.current-menu-item > .mega-nav-link {
  color: var(--g-green) !important;
}

.mega-nav-link .chevron { color: var(--g-text-dim) !important; }
.mega-nav-item:hover > .mega-nav-link .chevron { color: var(--g-green) !important; }

.mega-nav-link.highlight {
  background: var(--g-green) !important;
  color: #0d1117 !important;
  box-shadow: 0 0 16px rgba(0, 255, 136, 0.25) !important;
}

.mega-nav-link.highlight:hover {
  background: var(--g-green-dim) !important;
  box-shadow: 0 0 28px rgba(0, 255, 136, 0.45) !important;
}

/* Quote button */
.header-quote-btn {
  background: transparent !important;
  border: 1.5px solid var(--g-green-border) !important;
  color: var(--g-green) !important;
  transition: all var(--g-t) !important;
}

.header-quote-btn:hover {
  background: var(--g-green) !important;
  color: #0d1117 !important;
  border-color: var(--g-green) !important;
  box-shadow: 0 0 20px rgba(0, 255, 136, 0.35) !important;
}

/* Cart */
.cart-link {
  background: rgba(255, 255, 255, 0.04) !important;
  color: var(--g-text) !important;
  border: 1px solid var(--g-border) !important;
}

.cart-link:hover {
  background: var(--g-green-glow) !important;
  color: var(--g-green) !important;
  border-color: var(--g-green-border) !important;
}

.cart-count {
  background: var(--g-green) !important;
  color: #0d1117 !important;
  font-weight: 800 !important;
  border-color: var(--g-bg) !important;
}

/* Header search */
.header-top .header-search-input {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: var(--g-white) !important;
}

.header-top .header-search-input::placeholder {
  color: var(--g-text-dim) !important;
}

.header-top .header-search-input:focus {
  border-color: var(--g-green-border) !important;
  box-shadow: 0 0 0 3px var(--g-green-glow) !important;
}

/* ============================================================
   MEGA MENU DROPDOWN
   ============================================================ */
.seanav-mega-menu {
  background: rgba(10, 14, 20, 0.98) !important;
  backdrop-filter: blur(24px) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-top: 2px solid var(--g-green) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.7) !important;
}

.mega-col-title {
  color: var(--g-green) !important;
  border-bottom-color: rgba(0, 255, 136, 0.15) !important;
}

.mega-col-title .arrow { color: var(--g-green) !important; }

.mega-col-list li a {
  color: var(--g-text-muted) !important;
}

.mega-col-list li a:hover {
  color: var(--g-green) !important;
}

/* Live search panel */
.seanav-ls-panel {
  background: var(--g-bg-3, #111820) !important;
  border: 1px solid rgba(0, 255, 136, 0.2) !important;
  border-top: 2px solid var(--g-green) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6) !important;
}

.seanav-ls-name { color: var(--g-white) !important; }
.seanav-ls-price { color: var(--g-green) !important; }
.seanav-ls-group-title { color: var(--g-green) !important; }
.seanav-ls-link { color: var(--g-text) !important; }
.seanav-ls-link:hover, .seanav-ls-link.is-active {
  background: rgba(0, 255, 136, 0.06) !important;
  color: var(--g-text) !important;
}

.seanav-ls-viewall {
  background: var(--g-bg) !important;
  color: var(--g-text-muted) !important;
  border-top-color: rgba(255, 255, 255, 0.07) !important;
}

.seanav-ls-viewall:hover { color: var(--g-green) !important; }

.seanav-ls-thumb {
  background: var(--g-card) !important;
  border-color: rgba(255, 255, 255, 0.07) !important;
}

/* ============================================================
   MOBILE DRAWER
   ============================================================ */
.drawer-content {
  background: var(--g-bg-2, #0a0e14) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.07) !important;
}

.drawer-header {
  background: rgba(0, 255, 136, 0.04) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
}

.drawer-title { color: var(--g-green) !important; }
.drawer-close { color: var(--g-text-muted) !important; }

.mobile-menu-list .mobile-menu-item {
  border-bottom-color: rgba(255, 255, 255, 0.07) !important;
}

.mobile-menu-list .mobile-menu-item > a,
.mobile-menu-item-row > a {
  color: var(--g-text) !important;
}

.mobile-menu-list a:hover { color: var(--g-green) !important; }

.mobile-menu-group-label {
  color: var(--g-text-dim) !important;
}

.mobile-submenu {
  border-left-color: rgba(0, 255, 136, 0.2) !important;
}

.mobile-submenu > .mobile-menu-item > a,
.mobile-submenu .mobile-menu-item-row > a,
.mobile-submenu .mobile-menu-group-label {
  color: var(--g-text-muted) !important;
}

.mobile-submenu-toggle { color: var(--g-text-dim) !important; }

.mobile-submenu-toggle:hover {
  background: rgba(0, 255, 136, 0.06) !important;
  color: var(--g-green) !important;
}

.mobile-drawer-contact { border-top-color: rgba(255, 255, 255, 0.07) !important; }

.mobile-drawer-contact-link {
  color: var(--g-text) !important;
  border-bottom-color: rgba(255, 255, 255, 0.07) !important;
}

.mobile-drawer-contact-link:hover { color: var(--g-green) !important; }

.mobile-drawer-quote {
  background: var(--g-green) !important;
  color: #0d1117 !important;
  font-weight: 800 !important;
}

.mobile-drawer-quote:hover { background: var(--g-green-dim) !important; }
.mobile-nav-toggle { color: var(--g-text) !important; }

/* ============================================================
   BUTTONS — SITE-WIDE (green fill + dark label)
   ============================================================ */

/* Primary buttons */
.button,
a.button,
button:not(.mobile-nav-toggle):not(.mobile-submenu-toggle):not(.drawer-close):not(.header-search-btn):not(.seanav-product-search-btn):not(.search-submit):not(.ui-slider-handle),
input[type="submit"],
.button span,
a.button span {
  background: var(--g-green) !important;
  color: #0d1117 !important;
  border: none !important;
  font-weight: 700 !important;
  transition: all var(--g-t) !important;
}

.button span,
a.button span {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: inline !important;
}

.button:hover,
a.button:hover,
button:not(.mobile-nav-toggle):not(.mobile-submenu-toggle):not(.drawer-close):not(.header-search-btn):not(.seanav-product-search-btn):not(.search-submit):not(.ui-slider-handle):hover,
input[type="submit"]:hover,
.button:hover span,
a.button:hover span {
  background: var(--g-green-dim) !important;
  color: #0d1117 !important;
  box-shadow: 0 6px 20px rgba(0, 255, 136, 0.35) !important;
  transform: translateY(-1px) !important;
}

.button:hover span,
a.button:hover span {
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Outline / secondary / ATC — same solid green + dark text */
.button.outline,
.button.is-outline,
.button.secondary,
a.button.outline,
a.button.is-outline,
a.button.secondary,
.product-small .add-to-cart-button .button,
.product-small .button.is-outline,
.product-small .add_to_cart_button {
  background: var(--g-green) !important;
  border: none !important;
  color: #0d1117 !important;
  box-shadow: 0 2px 10px rgba(0, 255, 136, 0.2) !important;
  transform: none !important;
}

.button.outline span,
.button.is-outline span,
.button.secondary span,
a.button.outline span,
a.button.is-outline span,
a.button.secondary span,
.product-small .add-to-cart-button .button span,
.product-small .button.is-outline span,
.product-small .add_to_cart_button span {
  background: transparent !important;
  color: #0d1117 !important;
  box-shadow: none !important;
}

.button.outline:hover,
.button.is-outline:hover,
.button.secondary:hover,
a.button.outline:hover,
a.button.is-outline:hover,
a.button.secondary:hover,
.product-small .add-to-cart-button .button:hover,
.product-small .button.is-outline:hover,
.product-small .add_to_cart_button:hover {
  background: var(--g-green-dim) !important;
  border-color: transparent !important;
  color: #0d1117 !important;
  box-shadow: 0 4px 18px rgba(0, 255, 136, 0.4) !important;
}

.button.outline:hover span,
.button.is-outline:hover span,
.button.secondary:hover span,
a.button.outline:hover span,
a.button.is-outline:hover span,
a.button.secondary:hover span,
.product-small .add-to-cart-button .button:hover span,
.product-small .button.is-outline:hover span,
.product-small .add_to_cart_button:hover span {
  background: transparent !important;
  color: #0d1117 !important;
}

/* Single product ATC */
body.single-product .seanav-product-summary-col .button,
body.single-product .seanav-product-summary-col .single_add_to_cart_button {
  background: var(--g-green) !important;
  color: #0d1117 !important;
  border: none !important;
  font-weight: 800 !important;
  box-shadow: 0 6px 20px rgba(0, 255, 136, 0.30) !important;
}

body.single-product .seanav-product-summary-col .button span,
body.single-product .seanav-product-summary-col .single_add_to_cart_button span {
  background: transparent !important;
  color: #0d1117 !important;
}

body.single-product .seanav-product-summary-col .button:hover,
body.single-product .seanav-product-summary-col .single_add_to_cart_button:hover {
  background: var(--g-green-dim) !important;
  border-color: var(--g-green-dim) !important;
  color: #0d1117 !important;
  box-shadow: 0 8px 28px rgba(0, 255, 136, 0.45) !important;
}

body.single-product .seanav-product-summary-col .button:hover span,
body.single-product .seanav-product-summary-col .single_add_to_cart_button:hover span {
  background: transparent !important;
  color: #0d1117 !important;
}

/* Banner search icon — dark like button labels */
.ux-banner .search-submit,
.ux-banner .search-submit .seanav-icon,
.seanav-ls-wrap .search-submit .seanav-icon {
  color: #0d1117 !important;
  stroke: #0d1117 !important;
}

/* Inline cyan accents → button green */
.ux-banner h1 span[style*="color:#00bcd4"],
.ux-banner h1 span[style*="color: #00bcd4"],
.text-box-inner h1 span[style*="color:#00bcd4"],
.text-box-inner h1 span[style*="color: #00bcd4"] {
  color: var(--g-green) !important;
}

/* Ports strip */
.seanav-home-ports-strip p,
.seanav-home-ports-strip strong,
.seanav-home-ports-strip a {
  color: var(--g-green) !important;
}

.seanav-home-ports-strip a:hover {
  color: var(--g-green-dim) !important;
}

/* Stats — white numbers */
.stat-pulse,
.stat-pulse > span {
  color: #ffffff !important;
}

/* Mega nav — tighter gaps */
.mega-nav-link {
  padding-left: 10px !important;
  padding-right: 10px !important;
  gap: 4px !important;
}

/* ============================================================
   CARDS & BOXES — SITE-WIDE
   ============================================================ */
.box:not(.product-small):not(.box-push),
.box-push,
.seanav-card,
.widget {
  background: var(--g-card) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3) !important;
}

.box:not(.product-small):not(.box-push):hover,
.seanav-card:hover {
  border-color: var(--g-green-border) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.4), 0 0 20px var(--g-green-glow) !important;
}

/* Product small cards */
.product-small .box,
.product-small .product-small.box {
  background: var(--g-card) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}

.product-small .box:hover {
  border-color: rgba(0, 255, 136, 0.3) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.5), 0 0 20px rgba(0, 255, 136, 0.1) !important;
}

.product-small .box-image,
.product-small .box-image a {
  background: var(--g-bg) !important;
}

/* Product text area */
.product-small .box-text {
  background: var(--g-card) !important;
}

/* Product title */
.product-small .product-title,
.product-small .name.product-title,
.product-small h5.product-title {
  color: var(--g-white) !important;
}

/* Product category pill */
.product-small .product-cat,
.product-small .product-cat a {
  color: var(--g-text-muted) !important;
}

/* Price */
.product-small .price,
.product-small .price ins,
.product-small .woocommerce-Price-amount {
  color: var(--g-green) !important;
}

.product-small .price del {
  color: var(--g-text-dim) !important;
}

/* Product section title */
.product-section-title { color: var(--g-white) !important; }

/* Category tiles */
#content .box.box-push.box-text-bottom,
#content .seanav-cat-tile {
  background: var(--g-card) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3) !important;
}

#content .box.box-push.box-text-bottom:hover,
#content .seanav-cat-tile:hover {
  border-color: var(--g-green-border) !important;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.4), 0 0 16px var(--g-green-glow) !important;
}

#content .box.box-push.box-text-bottom .box-image,
#content .seanav-cat-tile .box-image {
  background: var(--g-bg) !important;
}

#content .box.box-push.box-text-bottom .box-text,
#content .seanav-cat-tile .box-text {
  background: var(--g-card) !important;
}

#content .box.box-push.box-text-bottom .box-text-inner h5,
#content .seanav-cat-tile .box-text-inner h5,
#content .box.box-push.box-text-bottom .seanav-cat-tile-title,
#content .seanav-cat-tile .seanav-cat-tile-title {
  color: var(--g-white) !important;
}

/* Image hover zoom */
.product-small .box-image img,
#content .box.box-push.box-text-bottom .box-image img {
  transition: transform 0.32s ease !important;
}

.product-small .box:hover .box-image img,
#content .box.box-push.box-text-bottom:hover .box-image img {
  transform: scale(1.05) !important;
}

/* ============================================================
   SHOP PAGE & SIDEBAR
   ============================================================ */
.seanav-shop-page {
  background: var(--g-bg) !important;
}

/* Sidebar widgets */
.seanav-shop-sidebar .widget {
  background: var(--g-card) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}

.seanav-shop-sidebar .widget-title {
  color: var(--g-green) !important;
  border-bottom-color: rgba(0, 255, 136, 0.2) !important;
}

.seanav-shop-sidebar .product-categories > li,
.seanav-shop-sidebar .seanav-brand-list > li,
.seanav-shop-sidebar .woocommerce-widget-layered-nav-list > li {
  border-bottom-color: rgba(255, 255, 255, 0.05) !important;
}

.seanav-shop-sidebar .widget a { color: var(--g-text) !important; }
.seanav-shop-sidebar .widget a:hover { color: var(--g-green) !important; }

#shop-sidebar .widget_brand_nav .wc-layered-nav-term a { color: var(--g-text) !important; }
#shop-sidebar .widget_brand_nav .wc-layered-nav-term a:hover { color: var(--g-green) !important; }
#shop-sidebar .widget_brand_nav .wc-layered-nav-term.chosen a { color: var(--g-white) !important; }
#shop-sidebar .widget_brand_nav .wc-layered-nav-term .count { color: var(--g-text-dim) !important; }

/* Sidebar list separators */
#shop-sidebar ul.product_list_widget li,
.seanav-shop-sidebar ul.product_list_widget li {
  border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

#shop-sidebar ul.product_list_widget li img {
  background: var(--g-bg) !important;
  border-radius: 6px !important;
}

#shop-sidebar ul.product_list_widget .product-title { color: var(--g-white) !important; }

#shop-sidebar ul.product_list_widget li > .price,
#shop-sidebar ul.product_list_widget li > ins {
  color: var(--g-green) !important;
}

/* Sidebar search */
.seanav-shop-sidebar .woocommerce-product-search .search-field,
#shop-sidebar .woocommerce-product-search .search-field {
  background: var(--g-bg) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--g-white) !important;
}

.seanav-shop-sidebar .woocommerce-product-search .search-field::placeholder,
#shop-sidebar .woocommerce-product-search .search-field::placeholder {
  color: var(--g-text-dim) !important;
}

.seanav-shop-sidebar .woocommerce-product-search .search-field:focus,
#shop-sidebar .woocommerce-product-search .search-field:focus {
  border-color: var(--g-green-border) !important;
  background: rgba(0, 255, 136, 0.03) !important;
  box-shadow: 0 0 0 2px var(--g-green-glow) !important;
}

/* Price filter slider */
#shop-sidebar .widget_price_filter .ui-slider,
.seanav-shop-sidebar .widget_price_filter .ui-slider {
  background: rgba(255, 255, 255, 0.1) !important;
}

#shop-sidebar .widget_price_filter .ui-slider .ui-slider-range,
.seanav-shop-sidebar .widget_price_filter .ui-slider .ui-slider-range {
  background: var(--g-green) !important;
}

#shop-sidebar .widget_price_filter .ui-slider .ui-slider-handle,
.seanav-shop-sidebar .widget_price_filter .ui-slider .ui-slider-handle {
  background: var(--g-bg) !important;
  border-color: var(--g-green) !important;
}

#shop-sidebar .widget_price_filter .price_label,
.seanav-shop-sidebar .widget_price_filter .price_label {
  color: var(--g-text) !important;
}

#shop-sidebar .widget_price_filter .price_slider_amount .button,
.seanav-shop-sidebar .widget_price_filter .button {
  background: var(--g-green) !important;
  color: #0d1117 !important;
  font-weight: 700 !important;
}

#shop-sidebar .widget_price_filter .button:hover,
.seanav-shop-sidebar .widget_price_filter .button:hover {
  background: var(--g-green-dim) !important;
}

.seanav-shop-sidebar .widget_price_filter input[type="text"],
#shop-sidebar .widget_price_filter input[type="text"] {
  background: var(--g-bg) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--g-text) !important;
}

/* Sort by select */
#shop-sidebar .seanav-widget-catalog-ordering .woocommerce-ordering select,
.seanav-shop-sidebar .seanav-widget-catalog-ordering .woocommerce-ordering select {
  background-color: var(--g-bg) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--g-text) !important;
}

#shop-sidebar .seanav-widget-catalog-ordering .woocommerce-ordering select:focus {
  border-color: var(--g-green-border) !important;
  background-color: var(--g-card) !important;
  box-shadow: 0 0 0 2px var(--g-green-glow) !important;
}

/* Pagination */
.seanav-shop-main .woocommerce-pagination ul li a,
.seanav-shop-main .woocommerce-pagination ul li span {
  background: var(--g-card) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--g-text) !important;
}

.seanav-shop-main .woocommerce-pagination ul li a:hover {
  border-color: var(--g-green-border) !important;
  color: var(--g-green) !important;
  box-shadow: 0 0 0 2px var(--g-green-glow) !important;
}

.seanav-shop-main .woocommerce-pagination ul li span.current {
  background: var(--g-green) !important;
  border-color: var(--g-green) !important;
  color: #0d1117 !important;
  font-weight: 800 !important;
}

/* Result count */
.seanav-shop-main .woocommerce-result-count {
  color: var(--g-text-muted) !important;
}

/* WooCommerce notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: var(--g-card) !important;
  border-color: var(--g-green) !important;
  color: var(--g-text) !important;
}

.woocommerce-message::before { color: var(--g-green) !important; }

/* ============================================================
   SINGLE PRODUCT PAGE
   ============================================================ */

/* Breadcrumb */
body.single-product .seanav-product-page .woocommerce-breadcrumb {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--g-text-muted) !important;
}

body.single-product .seanav-product-page .woocommerce-breadcrumb a {
  color: var(--g-text-muted) !important;
}

body.single-product .seanav-product-page .woocommerce-breadcrumb a:hover {
  color: var(--g-green) !important;
}

/* Product main card */
body.single-product .seanav-product-main > .col-inner {
  background: var(--g-card) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
}

/* Product gallery image */
body.single-product .seanav-product-gallery-col .woocommerce-product-gallery__image {
  background: var(--g-bg) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

body.single-product .seanav-product-gallery-col .woocommerce-product-gallery__image a {
  background: var(--g-bg) !important;
}

body.single-product .seanav-product-gallery-col .woocommerce-product-gallery__image img {
  background: var(--g-bg) !important;
}

/* Thumbnail strip */
body.single-product .seanav-product-gallery-col .flex-control-thumbs img {
  background: var(--g-bg) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

body.single-product .seanav-product-gallery-col .flex-control-thumbs img:hover,
body.single-product .seanav-product-gallery-col .flex-control-thumbs .flex-active img {
  border-color: var(--g-green) !important;
}

/* Sale badge */
body.single-product .seanav-product-gallery-col .onsale {
  background: var(--g-green) !important;
  color: #0d1117 !important;
  font-weight: 800 !important;
}

/* Product title */
body.single-product .seanav-product-summary-col .product_title {
  color: var(--g-white) !important;
}

/* Price */
body.single-product .seanav-product-summary-col .price {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

body.single-product .seanav-product-summary-col .price,
body.single-product .seanav-product-summary-col .price .woocommerce-Price-amount {
  color: var(--g-green) !important;
}

body.single-product .seanav-product-summary-col .price del { color: var(--g-text-dim) !important; }
body.single-product .seanav-product-summary-col .price ins { color: var(--g-green) !important; }

/* Short description */
body.single-product .seanav-product-summary-col .woocommerce-product-details__short-description {
  color: var(--g-text) !important;
}

body.single-product .seanav-product-summary-col .woocommerce-product-details__short-description p {
  color: var(--g-text) !important;
}

/* Stock */
body.single-product .seanav-product-summary-col .stock.in-stock { color: var(--g-green) !important; }
body.single-product .seanav-product-summary-col .stock.out-of-stock { color: #f87171 !important; }

/* Quantity field */
body.single-product .seanav-product-summary-col form.cart .quantity input.qty {
  background: var(--g-bg) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--g-white) !important;
}

/* Product meta */
body.single-product .seanav-product-summary-col .product_meta {
  border-top-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--g-text-muted) !important;
}

body.single-product .seanav-product-summary-col .product_meta a {
  color: var(--g-cyan, #00d4ff) !important;
}

body.single-product .seanav-product-summary-col .product_meta a:hover {
  color: var(--g-green) !important;
}

/* Shipping notice */
body.single-product .seanav-product-main > .col-inner > .seanav-shipping-notice {
  background: rgba(0, 255, 136, 0.05) !important;
  border-color: rgba(0, 255, 136, 0.15) !important;
  border-left-color: var(--g-green) !important;
  color: var(--g-text) !important;
}

body.single-product .seanav-product-main > .col-inner > .seanav-shipping-notice p { color: var(--g-text) !important; }

body.single-product .seanav-product-main > .col-inner > .seanav-shipping-notice a {
  color: var(--g-green) !important;
}

/* Product footer — section separator */
body.single-product .seanav-product-featured-section {
  border-top-color: rgba(255, 255, 255, 0.08) !important;
}

body.single-product .seanav-product-featured-section .seanav-featured-products > h3,
body.single-product .seanav-product-featured-section .section-title {
  color: var(--g-white) !important;
}

/* Tags */
body.single-product .seanav-product-footer .seanav-product-tags {
  border-top-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--g-text-muted) !important;
}

body.single-product .seanav-product-footer .seanav-product-tags .seanav-product-tags-list a {
  color: var(--g-cyan) !important;
}

/* Tab pills */
body.single-product .seanav-product-footer .woocommerce-tabs ul.tabs {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

body.single-product .seanav-product-footer .woocommerce-tabs ul.tabs li a {
  background: var(--g-card) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--g-text) !important;
}

body.single-product .seanav-product-footer .woocommerce-tabs ul.tabs li.active a,
body.single-product .seanav-product-footer .woocommerce-tabs ul.tabs li a:hover {
  background: var(--g-green) !important;
  border-color: var(--g-green) !important;
  color: #0d1117 !important;
}

/* Tab content */
body.single-product .seanav-product-footer .woocommerce-Tabs-panel,
body.single-product .seanav-product-footer .woocommerce-Tabs-panel p {
  color: var(--g-text) !important;
}

body.single-product .seanav-product-footer .woocommerce-Tabs-panel h2,
body.single-product .seanav-product-footer .woocommerce-Tabs-panel h3 {
  color: var(--g-white) !important;
}

body.single-product .seanav-product-footer .woocommerce-Tabs-panel table {
  color: var(--g-text) !important;
}

body.single-product .seanav-product-footer .woocommerce-Tabs-panel table th {
  background: rgba(255, 255, 255, 0.05) !important;
  color: var(--g-white) !important;
}

body.single-product .seanav-product-footer .woocommerce-Tabs-panel table td {
  border-color: rgba(255, 255, 255, 0.06) !important;
}

/* ============================================================
   FOOTER — SITE-WIDE
   ============================================================ */
#footer {
  background: #060a10 !important;
  color: var(--g-text-muted) !important;
  border-top: 2px solid var(--g-green) !important;
  padding: 60px 0 28px !important;
}

#footer h4.widget-title,
#footer .section-title-container .section-title,
#footer h3.section-title,
#footer .widget-title {
  color: var(--g-white) !important;
  border-bottom-color: rgba(0, 255, 136, 0.2) !important;
}

#footer a { color: var(--g-text-muted) !important; }
#footer a:hover { color: var(--g-green) !important; }
#footer ul li { margin-bottom: 7px !important; }
#footer p { color: var(--g-text-muted) !important; }

.absolute-footer {
  background: #040710 !important;
  border-top-color: rgba(255, 255, 255, 0.06) !important;
}

.absolute-footer p { color: var(--g-text-dim) !important; }

.payment-icons span {
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--g-text-muted) !important;
}

/* Social icons */
.social-icons.follow-icons a {
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: var(--g-text) !important;
}

.social-icons.follow-icons a:hover {
  border-color: var(--g-green) !important;
  color: var(--g-green) !important;
  background: rgba(0, 255, 136, 0.08) !important;
}

/* ============================================================
   BLOG / POSTS
   ============================================================ */
.post,
.post-card,
article.post,
.seanav-blog-card,
.entry-content,
.blog-entry {
  background: var(--g-card) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  color: var(--g-text) !important;
}

.entry-title,
.post-title,
.post h2,
.seanav-blog-card h2,
.seanav-blog-card h3 {
  color: var(--g-white) !important;
}

.entry-meta,
.post-meta,
.byline,
.posted-on {
  color: var(--g-text-muted) !important;
}

.entry-meta a,
.post-meta a { color: var(--g-cyan, #00d4ff) !important; }
.entry-meta a:hover,
.post-meta a:hover { color: var(--g-green) !important; }

.entry-content p,
.entry-content li,
.entry-content td {
  color: var(--g-text) !important;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
  color: var(--g-white) !important;
}

.entry-content a { color: var(--g-cyan, #00d4ff) !important; }
.entry-content a:hover { color: var(--g-green) !important; }

.entry-content blockquote {
  background: rgba(0, 255, 136, 0.04) !important;
  border-left: 4px solid var(--g-green) !important;
  color: var(--g-text) !important;
}

.entry-content code,
.entry-content pre {
  background: rgba(255, 255, 255, 0.05) !important;
  color: var(--g-green) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.entry-content hr,
.entry-content table { border-color: rgba(255, 255, 255, 0.08) !important; }
.entry-content table th { background: rgba(255, 255, 255, 0.05) !important; color: var(--g-white) !important; }
.entry-content table td { color: var(--g-text) !important; }

/* ============================================================
   GENERIC FORMS — WooCommerce + Contact
   ============================================================ */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="search"],
textarea,
select {
  background: var(--g-bg) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: var(--g-white) !important;
  border-radius: 8px !important;
  transition: border-color var(--g-t), box-shadow var(--g-t) !important;
}

input::placeholder,
textarea::placeholder { color: var(--g-text-dim) !important; }

input:focus,
textarea:focus,
select:focus {
  border-color: var(--g-green-border) !important;
  box-shadow: 0 0 0 3px var(--g-green-glow) !important;
  outline: none !important;
  background: rgba(0, 255, 136, 0.03) !important;
}

label { color: var(--g-text) !important; }

/* WooCommerce checkout & account forms */
.woocommerce-checkout .col2-set,
.woocommerce-account .woocommerce,
.woocommerce-cart .cart-collaterals {
  color: var(--g-text) !important;
}

.woocommerce-checkout h3,
.woocommerce-account h2,
.woocommerce-account h3,
.woocommerce-cart h2 {
  color: var(--g-white) !important;
}

.woocommerce table.shop_table {
  background: var(--g-card) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--g-text) !important;
}

.woocommerce table.shop_table th {
  background: rgba(255, 255, 255, 0.05) !important;
  color: var(--g-white) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.woocommerce table.shop_table td {
  border-color: rgba(255, 255, 255, 0.06) !important;
  color: var(--g-text) !important;
}

.woocommerce table.shop_table td a { color: var(--g-cyan) !important; }
.woocommerce table.shop_table td a:hover { color: var(--g-green) !important; }

.woocommerce-cart .cart_totals h2,
.woocommerce-checkout #order_review_heading {
  color: var(--g-white) !important;
}

.woocommerce .cart_totals table { color: var(--g-text) !important; }

/* Order summary totals */
.woocommerce .woocommerce-checkout-payment,
.woocommerce #payment {
  background: var(--g-card) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.woocommerce #payment .payment_methods { color: var(--g-text) !important; }

/* Account navigation */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  background: var(--g-card) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li { border-bottom-color: rgba(255, 255, 255, 0.06) !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { color: var(--g-text) !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { color: var(--g-green) !important; }

/* ============================================================
   SEANAV INFO CARDS (used in pages)
   ============================================================ */
.seanav-info-card {
  background: var(--g-card) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  color: var(--g-text) !important;
}

.seanav-info-card h3, .seanav-info-card h4 { color: var(--g-white) !important; }

/* ============================================================
   GENERAL PAGE CONTENT — standard WordPress pages
   ============================================================ */
.page-content,
.entry-content,
.page .entry-content {
  color: var(--g-text) !important;
}

/* Remove any white background on page wrappers */
.site-main, #main, main#main,
.content-area, #content {
  background: transparent !important;
}

/* ============================================================
   WooCommerce STAR RATINGS & ONSALE BADGE
   ============================================================ */
.star-rating span::before,
.woocommerce .star-rating span::before { color: #f59e0b !important; }

.woocommerce .onsale,
.onsale {
  background: var(--g-green) !important;
  color: #0d1117 !important;
  font-weight: 800 !important;
  border-radius: 6px !important;
}

/* ============================================================
   SECTIONS (builder shortcodes)
   ============================================================ */
.section { background: var(--g-bg) !important; }
.section.dark, .section-dark { background: var(--g-bg-2, #0a0e14) !important; }

/* ============================================================
   ACCESSIBILITY — Focus rings stay visible in dark theme
   ============================================================ */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--g-green) !important;
  outline-offset: 3px !important;
}

/* ============================================================
   PAGE BUILDER INLINE STYLE OVERRIDES — v1.2
   Targeting exact attribute values from Flatsome UX Builder HTML
   (covers both spaced & non-spaced syntax variants)
   ============================================================ */

/* --- White section backgrounds (#ffffff) --- */
section.section[style*="background-color:#ffffff"],
section.section[style*="background-color: #ffffff"],
section.section[style*="background:#ffffff"],
section.section[style*="background: #ffffff"],
div[style*="background-color:#ffffff"]:not(img),
div[style*="background-color: #ffffff"]:not(img),
div[style*="background:#ffffff"]:not(img),
div[style*="background: #ffffff"]:not(img),
[style*="background-color:#fff"]:not(img),
[style*="background-color: #fff"]:not(img),
[style*="background:#fff"]:not(img),
[style*="background: #fff"]:not(img) {
  background-color: var(--g-card) !important;
}

/* --- Light grey section backgrounds (#f4f7fb) --- */
section.section[style*="background-color:#f4f7fb"],
section.section[style*="background-color: #f4f7fb"],
.section[style*="background-color:#f4f7fb"],
.section[style*="background-color: #f4f7fb"],
[style*="background-color:#f8fafc"],
[style*="background:#f8fafc"] {
  background-color: #0a0e14 !important;
}

/* Section content inside overridden sections stays transparent */
section.section[style*="background-color:#f4f7fb"] .section-content,
section.section[style*="background-color:#ffffff"] .section-content {
  background: transparent !important;
}

/* --- Old cyan #00bcd4 / #00c8e0 → electric green --- */
[style*="color:#00bcd4"],
[style*="color: #00bcd4"],
[style*="color:#00c8e0"],
[style*="color: #00c8e0"] {
  color: var(--g-green) !important;
}

[style*="background:#00bcd4"],
[style*="background: #00bcd4"],
[style*="background-color:#00bcd4"],
[style*="background-color: #00bcd4"],
[style*="background:#00c8e0"],
[style*="background: #00c8e0"] {
  background-color: var(--g-green) !important;
  color: #0d1117 !important;
}

/* --- Search btn navy text fix --- */
[style*="color:#061729"] {
  color: var(--g-text-muted) !important;
}

/* --- Dark text overrides --- */
[style*="color:#0f172a"],
[style*="color: #0f172a"],
[style*="color:#0a1929"],
[style*="color: #0a1929"],
[style*="color:#334155"],
[style*="color: #334155"],
[style*="color:#1e293b"],
[style*="color: #1e293b"] {
  color: var(--g-white) !important;
}

[style*="color:#64748b"],
[style*="color: #64748b"],
[style*="color:#475569"],
[style*="color: #475569"],
[style*="color:#94a3b8"],
[style*="color: #94a3b8"] {
  color: var(--g-text-muted) !important;
}

/* ============================================================
   BLOG LISTING PAGE
   ============================================================ */
.seanav-blog-page .seanav-blog-card {
  background: var(--g-card) !important;
  border-color: rgba(255, 255, 255, 0.07) !important;
}

.seanav-blog-page .seanav-blog-card:hover {
  border-color: var(--g-green-border) !important;
  box-shadow: 0 10px 28px rgba(0, 255, 136, 0.1) !important;
}

.seanav-blog-page .seanav-blog-title         { color: var(--g-white) !important; }
.seanav-blog-page .seanav-blog-intro         { color: var(--g-text-muted) !important; }
.seanav-blog-page .seanav-blog-card-title a  { color: var(--g-white) !important; }
.seanav-blog-page .seanav-blog-card-title a:hover { color: var(--g-green) !important; }
.seanav-blog-page .seanav-blog-card-excerpt  { color: var(--g-text) !important; }
.seanav-blog-page .seanav-blog-card-meta     { color: var(--g-text-muted) !important; }
.seanav-blog-page .seanav-blog-card-cat      { color: var(--g-green) !important; }
.seanav-blog-page .seanav-blog-card-more     { color: var(--g-green) !important; }
.seanav-blog-page .seanav-blog-empty         { color: var(--g-text-muted) !important; }

.seanav-blog-page .seanav-blog-card-media--placeholder {
  background: linear-gradient(135deg, rgba(0,255,136,0.08), transparent 55%),
              linear-gradient(180deg, #0d1117 0%, #0a0e14 100%) !important;
}

.seanav-blog-page .seanav-blog-pagination .page-numbers {
  background: var(--g-card) !important;
  border-color: rgba(255,255,255,0.08) !important;
  color: var(--g-text) !important;
}

.seanav-blog-page .seanav-blog-pagination a.page-numbers:hover {
  border-color: var(--g-green-border) !important;
  color: var(--g-green) !important;
}

.seanav-blog-page .seanav-blog-pagination .page-numbers.current {
  background: var(--g-green) !important;
  border-color: var(--g-green) !important;
  color: #0d1117 !important;
}

/* ============================================================
   SINGLE BLOG POST
   ============================================================ */
.seanav-blog-post-page .seanav-blog-post-title       { color: var(--g-white) !important; }
.seanav-blog-post-page .seanav-blog-post-content      { color: var(--g-text) !important; }
.seanav-blog-post-page .seanav-blog-post-content h2,
.seanav-blog-post-page .seanav-blog-post-content h3,
.seanav-blog-post-page .seanav-blog-post-content h4  { color: var(--g-white) !important; }
.seanav-blog-post-page .seanav-blog-post-content a    { color: var(--g-cyan, #00d4ff) !important; }
.seanav-blog-post-page .seanav-blog-post-content a:hover { color: var(--g-green) !important; }
.seanav-blog-post-page .seanav-blog-post-meta         { color: var(--g-text-muted) !important; }
.seanav-blog-post-page .seanav-blog-post-tags         { color: var(--g-text-muted) !important; border-top-color: rgba(255,255,255,0.08) !important; }
.seanav-blog-post-page .seanav-blog-post-tags-label   { color: var(--g-white) !important; }
.seanav-blog-post-page .seanav-blog-post-tags-list a  { color: var(--g-cyan) !important; }
.seanav-blog-post-page .seanav-blog-post-featured     { background: var(--g-bg) !important; border-color: rgba(255,255,255,0.08) !important; }
.seanav-blog-post-page .seanav-blog-post-featured-image { background: var(--g-bg) !important; }
.seanav-blog-post-page .seanav-blog-post-cat          { background: rgba(0,255,136,0.1) !important; color: var(--g-green) !important; }
.seanav-blog-post-page .seanav-blog-post-cat:hover    { background: rgba(0,255,136,0.18) !important; }

/* ============================================================
   TABS COMPONENT (global)
   ============================================================ */
.tabgroup .nav-tabs                     { border-bottom-color: rgba(255,255,255,0.1) !important; }
.tabgroup .tab-nav-link                 { color: var(--g-text-muted) !important; }
.tabgroup .tab-nav-link:hover           { color: var(--g-green) !important; }
.tabgroup .tab-nav-link.active          { color: var(--g-white) !important; border-bottom-color: var(--g-green) !important; }

/* ============================================================
   LIGHTBOX
   ============================================================ */
.lightbox-modal .lightbox-dialog  { background: var(--g-card) !important; }
.lightbox-modal .lightbox-close   { color: var(--g-text-muted) !important; }
.lightbox-modal .lightbox-close:hover { color: #f87171 !important; }

/* ============================================================
   HORIZONTAL DIVIDERS
   ============================================================ */
hr.is-divider                          { background-color: rgba(255,255,255,0.08) !important; }
hr.is-divider.divider-dashed           { border-top-color: rgba(255,255,255,0.1) !important; }
hr.is-divider.divider-dotted           { border-top-color: rgba(255,255,255,0.1) !important; }

/* ============================================================
   SLIDER DOTS
   ============================================================ */
.ux-slider-dots .ux-slider-dot.active  { background: var(--g-green) !important; }

/* ============================================================
   REDUCED MOTION — safety
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  .product-small .box-image img,
  #content .box.box-push.box-text-bottom .box-image img {
    transition: none !important;
    transform: none !important;
  }
}
