/* ============================================================
   BRAND SKIN - dark cinema + red neon
   Enqueued after style.css so it overrides the light surfaces.
   ============================================================ */

html,
body {
	background: var(--store-bg);
	color: var(--store-text);
}

/* --- Header --- */
.store-site-header {
	background: rgba(10, 10, 12, 0.92) !important;
	border-bottom: 1px solid var(--store-border) !important;
	backdrop-filter: blur(10px);
}
.store-site-header a,
.store-site-header button {
	color: var(--store-text);
}
.store-category-list a {
	background: var(--store-surface) !important;
	border-color: var(--store-border) !important;
	color: var(--store-text) !important;
}
.store-category-list a:hover {
	background: var(--store-surface-2) !important;
	border-color: var(--store-red) !important;
	color: #fff !important;
}

/* --- Generic surfaces --- */
.store-hero__media {
	background: #000 !important;
}
.store-banner-card,
.store-product-card,
.store-footer-trust-wrap,
.store-wc-archive-controls,
.woocommerce #reviews #comments ol.commentlist li,
.bg-white {
	background: var(--store-surface) !important;
	border-color: var(--store-border) !important;
	color: var(--store-text) !important;
}

.store-section-heading,
.store-banner-section__title,
h1, h2, h3, h4, h5, h6 {
	color: var(--store-text);
}

/* Red glow under section headings, like the brand art */
.store-section-heading::after,
.store-banner-section__title::after {
	background: var(--store-red) !important;
	box-shadow: var(--store-glow);
}

/* --- Product cards --- */
.store-product-card {
	border: 1px solid var(--store-border) !important;
	box-shadow: none !important;
	transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.store-product-card:hover {
	transform: translateY(-4px);
	border-color: var(--store-red) !important;
	box-shadow: 0 8px 30px rgba(229, 9, 20, 0.22) !important;
}
.store-product-card__title,
.store-product-card__title a {
	color: var(--store-text) !important;
}
.store-product-card__price,
.store-single__price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
	color: var(--store-red) !important;
}

/* --- Buttons --- */
.store-product-card__buy,
.store-single__buy,
.asr-wc-btn,
.asr-sp-more,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	background: var(--store-red) !important;
	color: #fff !important;
	border: 0 !important;
	box-shadow: var(--store-glow);
}
.store-product-card__buy:hover,
.store-single__buy:hover,
.asr-wc-btn:hover,
.asr-sp-more:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	background: var(--store-red-soft) !important;
	color: #fff !important;
}

/* --- Footer --- */
.store-site-footer {
	background: #060607 !important;
	border-top: 1px solid var(--store-border) !important;
	color: var(--store-text) !important;
}
.store-site-footer a,
.store-footer-menu a,
.store-footer-contact-details .store-contact-line,
.store-footer-contact-details .store-contact-line a {
	color: #c9c9d4 !important;
}
.store-site-footer a:hover {
	color: var(--store-red) !important;
}
.store-footer-title {
	color: #fff !important;
}
.store-footer-bottom {
	background: #060607 !important;
	border-top: 1px solid var(--store-border) !important;
	color: var(--store-muted) !important;
}
.store-footer-trust-minimal {
	background: #0d0d10 !important;
	border-top: 1px solid var(--store-border) !important;
}
.store-trust-row-right {
	color: var(--store-muted) !important;
}
.store-contact-icon {
	background: var(--store-surface-2) !important;
	color: #fff !important;
}
.store-contact-icon:hover {
	background: var(--store-red) !important;
}

/* --- Forms & inputs --- */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="url"],
select,
textarea {
	background: var(--store-surface-2) !important;
	border: 1px solid var(--store-border) !important;
	color: var(--store-text) !important;
}
input::placeholder,
textarea::placeholder {
	color: #6f6f80 !important;
}
input:focus,
select:focus,
textarea:focus {
	outline: 2px solid var(--store-red) !important;
	border-color: transparent !important;
}

/* --- Social proof reviews --- */
.asr-sp-review {
	background: var(--store-surface) !important;
	border-color: var(--store-border) !important;
	box-shadow: none !important;
}
.asr-sp-review__name,
.asr-sp-avg {
	color: #fff !important;
}
.asr-sp-review__text {
	color: #c2c2ce !important;
}
.asr-sp-review__date,
.asr-sp-count {
	color: #7a7a8a !important;
}
.asr-sp-summary {
	color: #c2c2ce !important;
}
.asr-star {
	color: #3a3a45 !important;
}
.asr-star.is-full {
	color: #f5a623 !important;
}
.asr-sp-review__avatar {
	background: var(--store-red) !important;
}
.asr-sp-review__verified {
	background: rgba(26, 138, 58, 0.15) !important;
	color: #4ade80 !important;
}

/* --- Wallet checkout page --- */
.asr-wc-page {
	background: var(--store-bg) !important;
}
.asr-wc-card,
.asr-wc-product,
.asr-wc-wallet {
	background: var(--store-surface) !important;
	border-color: var(--store-border) !important;
	box-shadow: none !important;
}
.asr-wc-title,
.asr-wc-subtitle,
.asr-wc-product__name {
	color: #fff !important;
}
.asr-wc-amount {
	background: rgba(229, 9, 20, 0.1) !important;
	border: 1px solid rgba(229, 9, 20, 0.25);
}
.asr-wc-amount strong,
.asr-wc-product__price {
	color: var(--store-red) !important;
}
.asr-wc-note,
.asr-wc-form label {
	color: #c2c2ce !important;
}
.asr-wc-wallet__num {
	color: #fff !important;
}
.asr-wc-copy {
	background: var(--store-surface-2) !important;
	color: #d6d6e0 !important;
}
.asr-wc-copy:hover {
	background: var(--store-red) !important;
	color: #fff !important;
}
.asr-wc-step {
	background: var(--store-surface-2) !important;
	color: #8a8a99 !important;
}
.asr-wc-step.is-active {
	background: var(--store-red) !important;
	color: #fff !important;
}
.asr-wc-step.is-done {
	background: rgba(26, 138, 58, 0.16) !important;
	color: #4ade80 !important;
}
.asr-wc-btn--ghost {
	background: transparent !important;
	color: var(--store-red) !important;
	border: 2px solid var(--store-red) !important;
	box-shadow: none !important;
}
.asr-wc-btn--ghost:hover {
	background: rgba(229, 9, 20, 0.12) !important;
}
.asr-wc-link,
.asr-wc-summary span {
	color: #8a8a99 !important;
}
.asr-wc-summary li {
	border-bottom-color: var(--store-border) !important;
}
.asr-wc-check {
	background: rgba(26, 138, 58, 0.16) !important;
	color: #4ade80 !important;
}
.asr-wc-notice--error {
	background: rgba(229, 9, 20, 0.12) !important;
	color: #ff8a8a !important;
	border-color: rgba(229, 9, 20, 0.35) !important;
}
.asr-wc-notice--success {
	background: rgba(26, 138, 58, 0.14) !important;
	color: #4ade80 !important;
	border-color: rgba(74, 222, 128, 0.3) !important;
}

/* --- WooCommerce chrome --- */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: var(--store-surface-2) !important;
	border-color: var(--store-border) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #c2c2ce !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: var(--store-red) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #fff !important;
}
.woocommerce .woocommerce-tabs .panel {
	background: var(--store-surface) !important;
	border-color: var(--store-border) !important;
	color: var(--store-text) !important;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background: var(--store-surface-2) !important;
	color: var(--store-text) !important;
	border-top-color: var(--store-red) !important;
}
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
	color: var(--store-muted) !important;
}
.woocommerce div.product .product_title {
	color: #fff !important;
}

/* --- Search modal --- */
.store-search-modal,
.store-search-modal__panel {
	background: var(--store-surface) !important;
	color: var(--store-text) !important;
	border-color: var(--store-border) !important;
}

/* --- Scrollbar --- */
::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}
::-webkit-scrollbar-track {
	background: #0d0d10;
}
::-webkit-scrollbar-thumb {
	background: #2a2a33;
	border-radius: 6px;
}
::-webkit-scrollbar-thumb:hover {
	background: var(--store-red);
}
