/*
Theme Name: Blaxcut Child
Theme URI: http://demo.bravisthemes.com/blaxcut
Description: Blaxcut Child Theme - Bright White & Gold version
Author: Bravis-Themes
Author URI: https://themeforest.net/user/bravis-themes
Template: blaxcut
Version: 1.0.0
Text Domain: blaxcut-child
*/

/* ============================================================
   BLAXCUT CHILD THEME - WHITE & GOLD COLOR OVERRIDE
   ============================================================ */

/* --- CSS Variables Override --- */
:root {
    --primary-color: #ffffff;
    --secondary-color: #f4f4f4;
    --link-color: #b8922a;
    --link-color-hover: #96741f;
    --link-color-active: #96741f;
    --primary-color-rgb: 255, 255, 255;
}

/* --- Body & General Background --- */
body {
    background-color: #ffffff !important;
    color: #444444 !important;
}

/* --- All headings --- */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.pxl-heading,
.entry-title {
    color: #1a1a1a !important;
}

/* --- Paragraphs and body text --- */
p,
.pxl-text,
.elementor-text-editor,
.entry-content {
    color: #555555 !important;
}

/* --- Links --- */
a { color: #b8922a; }
a:hover { color: #96741f; }

/* ============================================================
   HEADER
   ============================================================ */
#header,
.pxl-header-wrap,
.pxl-header-default,
.site-header,
header.site-header,
.pxl-header-inner,
.pxl-header--inner {
    background-color: #ffffff !important;
    border-bottom: 1px solid #e0e0e0 !important;
    box-shadow: 0 2px 15px rgba(0,0,0,0.06) !important;
}

/* Sticky header */
.pxl-header-sticky,
.sticky-header,
.pxl-header-wrap.sticky {
    background-color: #ffffff !important;
    box-shadow: 0 2px 20px rgba(0,0,0,0.1) !important;
}

/* Navigation links */
.pxl-nav-menu > li > a,
.pxl-header-wrap .menu-item > a,
nav ul li a,
.pxl-nav--main > ul > li > a {
    color: #1a1a1a !important;
}

.pxl-nav-menu > li > a:hover,
.pxl-header-wrap .menu-item > a:hover,
nav ul li a:hover,
.pxl-nav--main > ul > li > a:hover {
    color: #b8922a !important;
}

/* Dropdown menus */
.pxl-nav-menu .sub-menu,
.pxl-nav-menu .children {
    background-color: #ffffff !important;
    border: 1px solid #eeeeee !important;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1) !important;
}

.pxl-nav-menu .sub-menu li a,
.pxl-nav-menu .children li a {
    color: #1a1a1a !important;
}

.pxl-nav-menu .sub-menu li a:hover,
.pxl-nav-menu .children li a:hover {
    color: #b8922a !important;
    background-color: #f8f8f8 !important;
}

/* Header top bar if any */
.pxl-header-top {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
}

/* ============================================================
   ELEMENTOR SECTION OVERLAYS (dark sections)
   ============================================================ */
.elementor-background-overlay {
    opacity: 0.45 !important;
}

/* ============================================================
   DARK BACKGROUND SECTIONS
   ============================================================ */
.pxl-bg-dark,
.bg-dark,
[class*="bg-dark"],
.section-dark,
.pxl-section-dark {
    background-color: #f5f5f5 !important;
    color: #1a1a1a !important;
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer,
footer,
.pxl-footer,
#footer,
.pxl-footer-wrap,
footer.site-footer {
    background-color: #1a1a1a !important;
    color: #cccccc !important;
}

.site-footer h1, .site-footer h2, .site-footer h3,
.site-footer h4, .site-footer h5,
footer h1, footer h2, footer h3, footer h4, footer h5,
.pxl-footer h3, .pxl-footer h4 {
    color: #ffffff !important;
}

.site-footer a, footer a, .pxl-footer a, #footer a {
    color: #b8922a !important;
}

.site-footer a:hover, footer a:hover, .pxl-footer a:hover {
    color: #ffffff !important;
}

.site-footer p, footer p, .pxl-footer p {
    color: #aaaaaa !important;
}

.pxl-footer-bottom,
.site-footer .footer-bottom {
    border-top: 1px solid #333333 !important;
    background-color: #111111 !important;
}

/* ============================================================
   BUTTONS - GOLD
   ============================================================ */
.pxl-btn,
button[type="submit"],
.wc-block-components-button,
.single_add_to_cart_button,
.button,
input[type="submit"],
a.button,
.pxl-btn-default,
.elementor-button {
    background-color: #b8922a !important;
    color: #ffffff !important;
    border-color: #b8922a !important;
}

.pxl-btn:hover,
button[type="submit"]:hover,
.single_add_to_cart_button:hover,
.button:hover,
input[type="submit"]:hover,
a.button:hover,
.elementor-button:hover {
    background-color: #96741f !important;
    border-color: #96741f !important;
    color: #ffffff !important;
}

/* ============================================================
   WOOCOMMERCE - SHOP
   ============================================================ */
.wc-block-grid__product,
.products .product,
ul.products li.product {
    background-color: #ffffff !important;
    border: 1px solid #eeeeee !important;
    border-radius: 8px !important;
}

.woocommerce-loop-product__title,
.products .product .woocommerce-loop-product__title {
    color: #1a1a1a !important;
}

.price, .woocommerce-Price-amount {
    color: #b8922a !important;
}

del .woocommerce-Price-amount {
    color: #999999 !important;
}

.woocommerce a.button.add_to_cart_button,
.woocommerce button.button.alt {
    background-color: #b8922a !important;
    color: #ffffff !important;
}

.woocommerce a.button.add_to_cart_button:hover,
.woocommerce button.button.alt:hover {
    background-color: #96741f !important;
    color: #ffffff !important;
}

/* ============================================================
   CART & CHECKOUT
   ============================================================ */
table.shop_table {
    background-color: #ffffff !important;
    border-color: #eeeeee !important;
}

table.shop_table th {
    background-color: #f8f8f8 !important;
    color: #1a1a1a !important;
    border-color: #eeeeee !important;
}

table.shop_table td {
    color: #444444 !important;
    border-color: #eeeeee !important;
}

/* ============================================================
   SALE BADGE
   ============================================================ */
.onsale, .pxl-badge, span.onsale {
    background-color: #b8922a !important;
    color: #ffffff !important;
}

/* ============================================================
   PAGINATION
   ============================================================ */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    color: #1a1a1a !important;
    border-color: #dddddd !important;
    background-color: #ffffff !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #b8922a !important;
    color: #ffffff !important;
    border-color: #b8922a !important;
}

/* ============================================================
   FORM INPUTS
   ============================================================ */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea,
select {
    background-color: #f8f8f8 !important;
    border-color: #dddddd !important;
    color: #1a1a1a !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus {
    border-color: #b8922a !important;
    background-color: #ffffff !important;
}

/* ============================================================
   MOBILE MENU
   ============================================================ */
.pxl-nav-menu-responsive,
.pxl-mobile-menu,
.mean-container .mean-nav,
.pxl-header-mobile {
    background-color: #ffffff !important;
}

.pxl-nav-menu-responsive a,
.pxl-mobile-menu a,
.mean-container .mean-nav ul li a {
    color: #1a1a1a !important;
    border-color: #eeeeee !important;
}

/* ============================================================
   PAGE HEADER / BREADCRUMBS
   ============================================================ */
.pxl-page-header,
.pxl-page-header-default {
    background-color: #f4f4f4 !important;
}

.pxl-page-header .pxl-page-header-title,
.pxl-page-header h1 {
    color: #1a1a1a !important;
}

.pxl-breadcrumb, .breadcrumb, .breadcrumbs {
    color: #666666 !important;
}

.pxl-breadcrumb a, .breadcrumb a {
    color: #b8922a !important;
}

/* ============================================================
   WIDGETS / SIDEBAR
   ============================================================ */
.widget, .widget-area, aside {
    background-color: #f8f8f8 !important;
    color: #444444 !important;
}

.widget-title, .widget h3 {
    color: #1a1a1a !important;
    border-color: #b8922a !important;
}

/* ============================================================
   SCROLLBAR
   ============================================================ */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #b8922a; border-radius: 10px; }
