/*
 Theme Name:   VB Black Gold (Astra Child)
 Theme URI:    https://variousbrandsfashion.com/
 Description:  Black & Gold child theme for Astra. Optimized for fashion e‑commerce (WooCommerce) with luxurious black background and gold accents.
 Author:       Various Brands
 Author URI:   https://variousbrandsfashion.com/
 Template:     astra
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  vb-black-gold-child
*/

/* ========== Base Colors ========== */
:root{
  --vb-bg:#000000;
  --vb-text:#ffffff;
  --vb-gold:#D4AF37;
  --vb-gold-strong:#b58e1f;
  --vb-muted:#bdbdbd;
}

html, body{
  background: var(--vb-bg) !important;
  color: var(--vb-text);
}

/* Global text & links */
a{ color: var(--vb-gold); }
a:hover, a:focus{ color: var(--vb-gold-strong); }

/* Header & navigation (Astra) */
.site-header,
.ast-above-header,
.ast-primary-header-bar{
  background: #000000 !important;
  border: none !important;
}
.ast-builder-menu .menu-item > a{
  color:#ffffff !important;
  font-weight:600;
}
.ast-builder-menu .menu-item:hover > a,
.ast-builder-menu .current-menu-item > a{
  color: var(--vb-gold) !important;
}
/* Mobile menu (hamburger) */
.ast-mobile-menu-trigger-minimal .ast-mobile-svg{
  fill: var(--vb-gold) !important;
}
/* Site title */
.site-title a{ 
  color: var(--vb-gold) !important; 
  font-weight:700;
}

/* Buttons */
button, .button, input[type=submit], .ast-button, .added_to_cart, .single_add_to_cart_button{
  background: var(--vb-gold) !important;
  color:#000 !important;
  border:none !important;
  border-radius:4px;
  font-weight:700;
}
button:hover, .button:hover, input[type=submit]:hover, .ast-button:hover, .added_to_cart:hover, .single_add_to_cart_button:hover{
  background:#ffffff !important;
  color:#000 !important;
}

/* WooCommerce: product cards */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color: var(--vb-gold) !important;
  font-weight:700;
}
/* Sale badge */
.woocommerce span.onsale{
  background:#B22222 !important;
  color:#fff !important;
  border-radius: 0;
}

/* Ratings */
.woocommerce .star-rating span:before,
.woocommerce .star-rating::before{
  color: var(--vb-gold) !important;
}

/* Shop grid tweaks */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  background: #0b0b0b;
  padding: 10px;
  border: 1px solid #111;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  color:#fff;
  font-weight:600;
}

/* Product page */
.woocommerce div.product .product_title{
  color:#fff;
  font-weight:700;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  color:#fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color: var(--vb-gold);
}

/* Header transparent safety */
.ast-transparent-header .site-header,
.ast-transparent-header .ast-primary-header-bar{
  background: rgba(0,0,0,0.6) !important;
}

/* Footer */
.site-footer,
.ast-footer-overlay{
  background:#000 !important;
  color:#fff !important;
}
.site-footer a{ color: var(--vb-gold); }
.site-footer a:hover{ color: var(--vb-gold-strong); }

/* Footer widgets text */
.footer-widget-area, .footer-adv-widget,
.ast-footer-copyright{
  color:#fff;
}
.ast-footer-copyright{
  border-top: 1px solid #111;
  padding-top: 12px;
  color: var(--vb-muted);
}

/* Forms */
input, select, textarea{
  background:#0a0a0a;
  border:1px solid #222;
  color:#fff;
}
input::placeholder, textarea::placeholder{ color:#777; }

/* Notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error{
  background:#111;
  border-top-color: var(--vb-gold);
  color:#fff;
}
*/