/* Child overrides (extend or edit freely) */
.header .button.primary.is-outline { border-color: var(--ks-neon); color: var(--ks-neon); }
.header .button.primary.is-outline:hover { background: var(--ks-neon); color: var(--ks-neon-contrast); }

.single_add_to_cart_button { text-transform: uppercase; letter-spacing: .5px; }
.woocommerce-tabs .tab-panels { background: #0f0f10; }


/* --- Promo Bar --- */
.ks-promo { position: sticky; top: 0; z-index: 9999; background: var(--ks-bg); border-bottom: 2px solid var(--ks-neon); }
.ks-promo-inner { max-width: 1200px; margin: 0 auto; padding: 10px 16px; color: var(--ks-text); display: flex; gap: 12px; align-items: center; justify-content: center; }
.ks-promo .ks-promo-close { background: transparent; border: none; font-size: 20px; line-height: 1; color: var(--ks-muted); margin-left: 8px; cursor: pointer; }
.ks-promo .ks-promo-close:hover { color: var(--ks-neon); }

/* --- Single Product Layout Tweaks --- */
.single-product .product-main { gap: 30px; }
.single-product .product-gallery { flex-basis: 58% !important; }
.single-product .product-info { flex-basis: 42% !important; }
.single-product .single_add_to_cart_button { font-size: 16px; padding: 14px 18px; }
.single-product .cart { display: flex; gap: 10px; align-items: center; }
.single-product .price { font-size: 24px; color: var(--ks-neon); }
.single-product .quantity input.qty { max-width: 90px; background: #111; color: var(--ks-text); border-color: #222; }


/* Off-canvas cart (flyout) styling */
#cart-popup, .widget_shopping_cart_content, .off-canvas .widget_shopping_cart, .off-canvas .cart-sidebar {
  background: #0b0b0c;
  color: var(--ks-text);
}
.off-canvas .cart-sidebar a, .off-canvas .widget_shopping_cart a { color: var(--ks-text); }
.off-canvas .cart-sidebar a:hover { color: var(--ks-neon); }
.off-canvas .cart-sidebar .quantity, .off-canvas .cart-sidebar .woocommerce-mini-cart__total strong { color: var(--ks-neon); }
.off-canvas .button.checkout { background: var(--ks-neon); color: var(--ks-neon-contrast)!important; }
.off-canvas .button.checkout:hover { background: var(--ks-neon-hover); }

/* Improve readability in dropdowns and widgets */
.widget, .nav-dropdown { color: var(--ks-text); }
.nav-dropdown { border-top: 2px solid var(--ks-neon); box-shadow: 0 10px 30px rgba(0,0,0,.5); }
