/* ============================================================
   BRAND FIXES - high-specificity overrides
   Loads after brand-skin.css. Selectors here are deliberately
   specific so they beat the older `!important` light rules.
   ============================================================ */

/* --- Page background: kill any light wash --- */
body,
body.woocommerce,
body.archive,
body.home {
	background-color: var(--store-bg) !important;
	color: var(--store-text) !important;
}

/* --- Product cards (all three markup variants) --- */
.woocommerce.archive ul.products li.product,
.woocommerce.archive ul.products li.store-product-card,
.woocommerce ul.products li.product,
li.store-product-card,
ul.products li.store-product-card,
.store-product-grid li.store-product-card {
	background: var(--store-surface) !important;
	border: 1px solid var(--store-border) !important;
	box-shadow: none !important;
	color: var(--store-text) !important;
}

.woocommerce.archive ul.products li.product:hover,
li.store-product-card:hover,
ul.products li.store-product-card:hover {
	border-color: var(--store-red) !important;
	box-shadow: 0 8px 30px rgba(229, 9, 20, 0.22) !important;
}

/* Thumb area + placeholder */
li.store-product-card .store-product-card__thumb,
.store-product-card__thumb {
	background: #101014 !important;
}
.store-product-card__placeholder {
	background: linear-gradient(135deg, #1c1c23, #101014) !important;
}
.woocommerce ul.products li.product a img,
li.store-product-card img {
	background: #101014 !important;
}

/* Card text */
li.store-product-card .store-product-card__title,
li.store-product-card .store-product-card__title a,
.store-product-card__title,
.store-product-card__title a {
	color: #ffffff !important;
}
li.store-product-card .store-product-card__excerpt,
.store-product-card__excerpt {
	color: #a3a3b2 !important;
}
li.store-product-card .store-product-card__meta,
.store-product-card__meta {
	color: #7a7a8a !important;
}
li.store-product-card .store-product-card__price,
.store-product-card__price,
.store-product-card__price .amount,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount {
	color: var(--store-red) !important;
}

/* --- Section headings on dark --- */
.store-banner-section__title,
.store-section-heading {
	color: #ffffff !important;
}

/* --- Customer review cards (front page) --- */
.store-demo-comment__panel {
	background: var(--store-surface) !important;
	border: 0 !important;
}
.store-demo-comment__text,
.store-demo-comment__text p {
	color: #d4d4de !important;
}
.store-demo-comment__author {
	color: #8a8a99 !important;
}
.store-demo-comment__stars {
	color: #f5a623 !important;
}

/* --- Header logo plate: no white box around a dark logo --- */
.store-site-header .store-site-logo img,
.store-footer-logo img {
	background: transparent !important;
	border-radius: 8px;
}

/* --- Search / icon buttons --- */
.store-search-toggle,
.store-menu-toggle,
.store-header-icon {
	background: var(--store-surface-2) !important;
	border: 1px solid var(--store-border) !important;
	color: #ffffff !important;
}
.store-search-toggle:hover,
.store-menu-toggle:hover,
.store-header-icon:hover {
	background: var(--store-red) !important;
	border-color: var(--store-red) !important;
}

/* --- Footer link bullets --- */
.store-footer-menu li::marker,
.store-footer-menu li {
	color: #c9c9d4 !important;
}

/* --- WooCommerce single product --- */
.woocommerce div.product,
.woocommerce div.product .summary,
.woocommerce #content div.product div.summary {
	color: var(--store-text) !important;
}
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p {
	color: #c2c2ce !important;
}

/* --- Tables (orders, cart) --- */
.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	background: var(--store-surface) !important;
	color: var(--store-text) !important;
	border-color: var(--store-border) !important;
}

/* --- Any leftover pure-white block --- */
.bg-white,
.store-footer-trust-wrap {
	background: var(--store-surface) !important;
}

/* --- Remaining light surfaces --- */
.store-live-search__input,
.store-live-search__input:focus,
.store-live-search-results,
.comment-respond,
.comment-form textarea,
.navigation.pagination .page-numbers,
.woocommerce .quantity .qty,
.woocommerce div.product form.cart .variations select,
.woocommerce-ordering select.orderby,
.woocommerce-ordering select.orderby:hover {
	background: var(--store-surface-2) !important;
	background-color: var(--store-surface-2) !important;
	color: var(--store-text) !important;
	border-color: var(--store-border) !important;
}

.navigation.pagination .page-numbers.current,
.navigation.pagination .page-numbers:hover {
	background: var(--store-red) !important;
	color: #fff !important;
	border-color: var(--store-red) !important;
}

.store-live-search-results a,
.store-live-search-results li {
	color: var(--store-text) !important;
}
.store-live-search-results a:hover,
.store-live-search-results li:hover {
	background: var(--store-surface) !important;
}

.comment-respond,
.comment-reply-title,
.comment-form label {
	color: var(--store-text) !important;
}
