:root {
    --primary-color: #a2784e;
    --secondary-color: #e9ccaf;
    --header-bg: #fbe6d0;
    --body-bg: #ececec;
    --footer-widgets-bg: #e9ccaf;
    --footer-copyright-bg: #8b653f;
    --footer-text-color: #000000;
    --link-color: #000000;
    --button-color: #a2784e;
    --button-hover-color: #8b653f;
    --price-color: #b74135;
    --menu-bg: #e9ccaf;
    --menu-text-color: #000000;
    --menu-hover-bg: #a2784e;
    --menu-hover-text: #ffffff;
    --menu-dropdown-bg: #ffffff;
    --menu-dropdown-text: #000000;
    --product-box-bg: #ffffff;
    --product-box-border: #dddddd;
    --product-box-hover-border: #e9ccaf;
    --product-name-color: #000000;
    --product-visual-bg: #f6f5f2;
    --product-buy-btn-bg: #a2784e;
    --product-buy-btn-hover-bg: #eab543;
    --product-category-color: #a2784e;
    --hotline-bg: #f8f9fa;
    --hotline-text-color: #8b653f;
    --buy-now-bg: #a2784e;
    --buy-now-hover-bg: #e9621e;
    --top-cat-border: #8b653f;
    --footer-copyright-text-color: #ffffff;
    --modal-add-to-cart-color: #a2784e;
    --modal-add-to-cart-hover-bg: #8b653f;
    --modal-buy-now-bg: #a2784e;
    --modal-buy-now-hover-bg: #8b653f;
    --chat-header-bg: #734212;
    --chat-header-text-color: #ffffff;
    --chat-btn-bg: #8b653f;
    --chat-btn-color: #ffffff;
    --chat-box-border-radius: 16px;
    --pd-page-bg: #f7f5f2;
    --pd-gallery-bg: #faf9f7;
    --pd-price-box-bg: #fdf8f1;
    --pd-price-color: #a2784e;
    --pd-btn-add-border: #a2784e;
    --pd-btn-add-text: #A2784E;
    --pd-btn-buy-bg: #a2784e;
    --pd-btn-buy-hover: #8a6238;
    --pd-tab-active: #a2784e;
    --pd-stock-in: #16a34a;
    --pd-stock-low: #d4a030;
    --ck-page-bg: #f7f5f2;
    --ck-card-bg: #ffffff;
    --ck-card-border: #e8e1d6;
    --ck-heading-color: #1a1a1a;
    --ck-label-color: #3a3a3a;
    --ck-input-border: #e0d8ce;
    --ck-input-focus: #a2784e;
    --ck-btn-place-bg: #a2784e;
    --ck-btn-place-hover: #8a6238;
    --ck-summary-bg: #faf9f7;
    --ck-summary-header-bg: #a2784e;
    --ck-summary-header-text: #ffffff;
    --ck-trust-bg: #f0fdf4;
    --ck-trust-icon: #16a34a;
    --ck-step-active: #a2784e;
    --ck-step-inactive: #d4cdc4;
}
body { background: var(--body-bg) !important; }
a, a:hover, a:focus { color: var(--link-color); }
.top_header { background: var(--header-bg) !important; }
.sticky.is-sticky { background: var(--header-bg) !important; }
.header-right a:hover { background: var(--primary-color) !important; border-color: var(--primary-color) !important; }
.main-search form button { background: var(--button-color) !important; }
.main-search form button:hover { background: var(--button-hover-color) !important; }
.header-list-items ul li span { background: var(--primary-color) !important; }
.submit-btn { background: var(--secondary-color) !important; }
.go_cart, .go_cart:hover { background: var(--secondary-color) !important; }
.register-now a:hover { background: var(--secondary-color) !important; }
.search_content .price { color: var(--price-color) !important; }
.main-search form { border-color: var(--secondary-color) !important; }
.footer-widgets { background: var(--footer-widgets-bg) !important; }
.footer-bottom { background: var(--footer-copyright-bg) !important; }
.copyright p, .copyright p a { color: var(--footer-copyright-text-color) !important; }
.footer-about p { color: var(--footer-text-color) !important; }
.footer-menu ul li a { color: var(--footer-text-color) !important; }
.footer-menu ul li a:hover { color: var(--primary-color) !important; }
.footer-top { background: var(--secondary-color) !important; }
.footer-about h3 { color: var(--footer-text-color) !important; }
.cart-badge, .badge-primary { background: var(--primary-color) !important; }
.price { color: var(--price-color) !important; }
.menu-area { background: var(--menu-bg) !important; }
li.cat_bar>a { background: var(--menu-bg) !important; color: var(--menu-text-color) !important; }
.catagory_menu ul li a { color: var(--menu-text-color) !important; }
li.cat_bar:hover>a { background: var(--menu-hover-bg) !important; color: var(--menu-hover-text) !important; }
.Cat_menu { background: var(--menu-dropdown-bg) !important; }
ul.Cat_menu li a span { color: var(--menu-dropdown-text) !important; }
li.child_main>a { color: var(--menu-dropdown-text) !important; }
.sec_title h2 { border-bottom: 2px solid var(--menu-bg) !important; }
.product_item { background: var(--product-box-bg) !important; border-color: var(--product-box-border) !important; }
.product_item:hover { border-color: var(--product-box-hover-border) !important; }
.product-item-box { background: var(--product-box-bg) !important; }
.pro_name a { color: var(--product-name-color) !important; }
.product-title-box h4 a { color: var(--product-name-color) !important; }
.pj-card { background: var(--product-box-bg) !important; border-color: var(--product-box-border) !important; }
.pj-card:hover { border-color: var(--product-box-hover-border) !important; }
.pj-card__visual { background: var(--product-visual-bg) !important; }
.pj-card__category { color: var(--product-category-color) !important; }
.pj-card__name { color: var(--product-name-color) !important; }
.pj-card__name a:hover { color: var(--product-category-color) !important; }
.pj-card__cart-btn { background: var(--product-buy-btn-bg) !important; border-color: var(--product-buy-btn-bg) !important; }
.pj-card__cart-btn:hover { background: var(--product-buy-btn-hover-bg) !important; border-color: var(--product-buy-btn-hover-bg) !important; }
.pj-card__add-cart:hover { border-color: var(--product-buy-btn-bg) !important; background: var(--product-buy-btn-bg) !important; }
.pj-actions__btn:hover { background: var(--product-buy-btn-bg) !important; border-color: var(--product-buy-btn-bg) !important; }
.cp-card { background: var(--product-box-bg) !important; border-color: var(--product-box-border) !important; }
.cp-card:hover { border-color: var(--product-box-hover-border) !important; }
.cp-card__visual { background: var(--product-visual-bg) !important; }
.cp-card__name { color: var(--product-name-color) !important; }
.cp-card__name a { color: var(--product-name-color) !important; }
.cp-order-btn { background: var(--product-buy-btn-bg) !important; border-color: var(--product-buy-btn-bg) !important; }
.cp-order-btn:hover { background: var(--product-buy-btn-hover-bg) !important; border-color: var(--product-buy-btn-hover-bg) !important; }
.cp-hoverbar__btn { background: var(--product-buy-btn-bg) !important; border-color: var(--product-buy-btn-bg) !important; }
.cp-hoverbar__btn:hover { background: var(--product-buy-btn-hover-bg) !important; }
.top-header-hotline { background: var(--hotline-bg) !important; color: var(--hotline-text-color) !important; }
.top-header-hotline i { color: var(--hotline-text-color) !important; }
.pro_btn button { background: var(--buy-now-bg) !important; }
.pro_btn button:hover { background: var(--buy-now-hover-bg) !important; }
.cart_btn a { background: var(--buy-now-bg) !important; }
.cart_btn a:hover { background: var(--buy-now-hover-bg) !important; }
.cart_btn.order_button a { background: var(--buy-now-bg) !important; }
.cart_btn.order_button a:hover { background: var(--buy-now-hover-bg) !important; }
.top-cat-img { border: 2px solid var(--top-cat-border) !important; }
#modal-add-to-cart-btn { color: var(--modal-add-to-cart-color) !important; border-color: var(--modal-add-to-cart-color) !important; background: transparent !important; }
#modal-add-to-cart-btn:hover { background: var(--modal-add-to-cart-hover-bg) !important; border-color: var(--modal-add-to-cart-hover-bg) !important; color: #fff !important; }
#modal-buy-now-btn { background: var(--modal-buy-now-bg) !important; border-color: var(--modal-buy-now-bg) !important; color: #fff !important; }
#modal-buy-now-btn:hover { background: var(--modal-buy-now-hover-bg) !important; border-color: var(--modal-buy-now-hover-bg) !important; color: #fff !important; }
/* ==== Professional Menu Bar ==== */
.menu-area {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.07);
}
.catagory_menu {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

/* ---- Horizontal menu items ---- */
.cat-menu {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}
.cat-menu > li.cat_bar { margin: 0; }
.cat-menu li.cat_bar > a {
    margin: 0;
    height: 50px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    gap: 7px;
    background: transparent !important;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: var(--menu-text-color) !important;
    transition: all 0.25s ease;
}
.cat-menu li.cat_bar > a:hover {
    background: var(--menu-hover-bg) !important;
    color: var(--menu-hover-text) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
}
.cat-menu li.cat_bar .cat_down {
    position: static;
    font-size: 11px !important;
}
/* ==== Product Detail Page Branding ==== */
#pd-wrap { background: var(--pd-page-bg) !important; }
#pd-wrap .pd-gal-main .details_slider .dimage_item { background: var(--pd-gallery-bg) !important; }
#pd-wrap .pd-price-box { background: var(--pd-price-box-bg) !important; }
#pd-wrap .pd-price-now { color: var(--pd-price-color) !important; }
#pd-wrap .pd-btn-add { border-color: var(--pd-btn-add-border) !important; color: var(--pd-btn-add-text) !important; }
#pd-wrap .pd-btn-add:hover { background: var(--pd-btn-add-border) !important; color: #fff !important; }
#pd-wrap .pd-btn-buy { background: linear-gradient(135deg, var(--pd-btn-buy-bg), var(--pd-btn-buy-hover)) !important; }
#pd-wrap .pd-btn-buy:hover { box-shadow: 0 8px 28px color-mix(in srgb, var(--pd-btn-buy-bg) 35%, transparent) !important; }
#pd-wrap .pd-tab-btn.active { color: var(--pd-tab-active) !important; }
#pd-wrap .pd-tab-btn.active::after { background: var(--pd-tab-active) !important; }
#pd-wrap .pd-tab-btn:hover { color: var(--pd-tab-active) !important; }
#pd-wrap .pd-stock--in { color: var(--pd-stock-in) !important; border-color: color-mix(in srgb, var(--pd-stock-in) 30%, #fff) !important; background: color-mix(in srgb, var(--pd-stock-in) 8%, #fff) !important; }
#pd-wrap .pd-stock--in::before { background: var(--pd-stock-in) !important; }
#pd-wrap .pd-stock--low { color: var(--pd-stock-low) !important; border-color: color-mix(in srgb, var(--pd-stock-low) 30%, #fff) !important; background: color-mix(in srgb, var(--pd-stock-low) 8%, #fff) !important; }
#pd-wrap .pd-stock--low::before { background: var(--pd-stock-low) !important; }
/* ==== Checkout Page Branding ==== */
#ck-wrap { background: var(--ck-page-bg) !important; }
#ck-wrap .ck-card { background: var(--ck-card-bg) !important; border-color: var(--ck-card-border) !important; }
#ck-wrap .ck-card-head { border-bottom-color: var(--ck-card-border) !important; }
#ck-wrap .ck-card-head i { color: var(--ck-step-active) !important; }
#ck-wrap .ck-card-head h5 { color: var(--ck-heading-color) !important; }
#ck-wrap .ck-form-label { color: var(--ck-label-color) !important; }
#ck-wrap .ck-form-input { border-color: var(--ck-input-border) !important; }
#ck-wrap .ck-form-input:focus { border-color: var(--ck-input-focus) !important; box-shadow: 0 0 0 3px rgba(162,120,78,.1) !important; }
#ck-wrap .ck-form-select { border-color: var(--ck-input-border) !important; }
#ck-wrap .ck-form-select:focus { border-color: var(--ck-input-focus) !important; box-shadow: 0 0 0 3px rgba(162,120,78,.1) !important; }
#ck-wrap .ck-btn-place { background: linear-gradient(135deg, var(--ck-btn-place-bg), var(--ck-btn-place-hover)) !important; }
#ck-wrap .ck-summary .ck-card-head { background: linear-gradient(135deg, var(--ck-summary-header-bg), var(--ck-btn-place-hover)) !important; }
#ck-wrap .ck-summary .ck-card-head i { color: var(--ck-summary-header-text) !important; }
#ck-wrap .ck-summary .ck-card-head h5 { color: var(--ck-summary-header-text) !important; }
#ck-wrap .ck-item-price { color: var(--ck-step-active) !important; }
#ck-wrap .ck-item-qty button:hover { color: var(--ck-step-active) !important; }
#ck-wrap .ck-total-row--grand .ck-total-val { color: var(--ck-step-active) !important; }
#ck-wrap .ck-trust-item { background: var(--ck-trust-bg) !important; }
#ck-wrap .ck-trust-item i { color: var(--ck-trust-icon) !important; }
#ck-wrap .ck-callout-icon { background: var(--ck-step-active) !important; }
#ck-wrap .ck-callout-phone { color: var(--ck-step-active) !important; }
#ck-wrap .ck-empty-btn { background: linear-gradient(135deg, var(--ck-btn-place-bg), var(--ck-btn-place-hover)) !important; }
#ck-steps .ck-step { color: var(--ck-step-inactive) !important; }
#ck-steps .ck-step.active { color: var(--ck-step-active) !important; }
#ck-steps .ck-step-num { background: var(--ck-step-inactive) !important; }
#ck-steps .ck-step.active .ck-step-num { background: var(--ck-step-active) !important; }
#ck-steps .ck-step-line { background: var(--ck-step-inactive) !important; }
#ck-steps .ck-step.done .ck-step-num { background: var(--ck-step-active) !important; }
#ck-wrap .ck-payment-opt label { border-color: var(--ck-input-border) !important; }
#ck-wrap .ck-payment-opt input:checked + label { border-color: var(--ck-step-active) !important; }
#ck-wrap .ck-payment-opt .ck-radio { border-color: var(--ck-input-border) !important; }
#ck-wrap .ck-payment-opt input:checked + label .ck-radio { border-color: var(--ck-step-active) !important; }
#ck-wrap .ck-payment-opt .ck-radio::after { background: var(--ck-step-active) !important; }
/* ==== Professional Menu Bar ==== */
.menu-area .Cat_menu {
    left: 0;
    top: calc(100% + 10px);
    width: 240px;
    min-width: 240px;
    max-width: 280px;
    background: var(--menu-dropdown-bg) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    border-radius: 10px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.16);
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 9999;
}
.cat-menu li.cat_bar:hover .Cat_menu,
.cat-menu li.cat_bar:focus-within .Cat_menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.menu-area .Cat_menu li {
    display: block;
    padding: 0 !important;
    border-bottom: 0 !important;
    border-radius: 8px;
}
.menu-area .Cat_menu li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 8px;
    transition: all 0.2s ease;
}
.menu-area .Cat_menu li a span {
    flex: 1;
    color: var(--menu-dropdown-text) !important;
    font-weight: 500;
}
.menu-area .Cat_menu li a i {
    position: static;
    font-size: 11px;
    color: #b5b5b5;
    opacity: 0;
    transition: all 0.2s ease;
}
.menu-area .Cat_menu li a:hover {
    background: var(--menu-bg) !important;
    padding-left: 16px;
}
.menu-area .Cat_menu li a:hover span,
.menu-area .Cat_menu li a:hover i {
    color: var(--menu-hover-text) !important;
    opacity: 1;
}

/* ---- Responsive tweaks ---- */
@media (max-width: 1199px) {
    .cat-menu li.cat_bar > a { padding: 0 14px; }
}
