/* Valampuri Style Overrides */
@import url("https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&display=swap");

:root {
    --primary-color: #d5bc64;
    --primary-dark: #b8a050;
    --secondary-color: #1c1d1d;
    --text-color: #333333;
    --bg-color: #ffffff;
    --border-color: #e8e8e1;
    --gold-gradient: linear-gradient(135deg, #d5bc64 0%, #e8d48a 100%);
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
li,
button,
input,
select,
textarea {
    font-family: "Jost", sans-serif !important;
}

/* General Layout */
body {
    background-color: var(--bg-color);
    color: var(--text-color);
}

/* Header Config */
.header,
.header .header-inner,
.header .topbar {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-bottom: 1px solid var(--border-color);
}

.header .topbar {
    border-bottom: none;
}

.header .nav li a {
    color: #000000 !important;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
}

.header .nav li:hover a,
.header .nav li.active a {
    color: var(--primary-color) !important;
    background: transparent !important;
}

.header .logo img {
    max-height: 80px; /* Adjust based on logo needs */
}

/* Typography Overrides */
h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    color: #000000;
}

/* Button Styling (Ghost/Minimalist) */
.btn,
button,
.btn-primary,
.single-banner .content a,
.shop.login .btn,
.contact-us .form-main .btn {
    background-color: transparent !important;
    border: 1px solid #000000 !important;
    color: #000000 !important;
    border-radius: 3px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 12px 30px;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: none !important;
    display: inline-block;
}

.btn:hover,
button:hover,
.btn-primary:hover,
.single-banner .content a:hover,
.shop.login .btn:hover,
.contact-us .form-main .btn:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
    text-decoration: none;
}

.btn-secondary {
    border-color: var(--border-color) !important;
    color: #000000 !important;
}

/* Product Cards */
.single-product {
    border: none !important;
    box-shadow: none !important;
    transition: transform 0.3s ease;
}

.single-product .product-img a {
    background-color: #f7f7f7; /* Slight gray bg for image container if minimal */
}

.single-product .product-img img {
    width: 100%;
}

.single-product .product-content {
    text-align: center; /* Center align like Valampuri */
    padding-top: 15px;
}

.single-product .product-content h3 a {
    font-size: 14px;
    font-weight: 400;
    text-transform: none; /* Keep titles readable */
    letter-spacing: 1px;
}

.single-product .product-price {
    font-weight: 600;
    color: #000000;
    margin-top: 5px;
}

/* Badges */
.single-product .new,
.single-product .hot,
.single-product .price-dec {
    background-color: #000000 !important; /* Black badge */
    color: #ffffff !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
}

/* Section Titles */
.section-title h2 {
    font-size: 32px;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 15px;
    text-align: center;
}

.section-title h2::before {
    display: none; /* Remove default underline if any */
}

/* Footer */
.footer {
    background-color: #f9f9f9 !important; /* Very light gray */
    color: #000000 !important;
}

.footer .single-footer h4 {
    color: #000000 !important;
}

.footer .single-footer ul li a {
    color: #333333 !important;
    font-weight: 400;
}

.footer .single-footer p, 
.footer .single-footer span,
.footer .single-footer a,
.footer p.text {
    color: #333333 !important;
}

.footer .copyright .inner .left p {
    color: #333333 !important;
}

.footer .single-footer ul li a:hover {
    color: var(--primary-color) !important;
}

/* Icons */
.ti-world,
.ti-user,
.ti-power-off,
.ti-location-pin,
.ti-headphone-alt,
.ti-email,
.ti-search,
.ti-bag,
.ti-heart {
    color: #000000 !important;
}

/* Sliders */
.owl-theme .owl-dots .owl-dot.active span {
    background: var(--primary-color) !important;
}

/* Dropdown Country Selector */
select[name="country_id"] {
    font-family: "Jost", sans-serif;
    letter-spacing: 1px;
}

/* Search Bar */
.search-bar-top .search-bar input {
    border: 1px solid #e8e8e1 !important;
    border-radius: 0 !important;
}

.search-bar-top .search-bar .btnn {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 0 !important;
    padding: 0;
    width: 50px; /* Small icon button */
    height: 100%;
}

.search-bar-top .search-bar .btnn:hover {
    background-color: var(--primary-color) !important;
}

/* Cart/Wishlist Icons */
.right-bar .sinlge-bar .single-icon {
    color: #000000 !important;
}

.right-bar .sinlge-bar .single-icon .total-count {
    background-color: var(--primary-color) !important;
    color: #ffffff !important;
}

/* Announcement Bar style equivalent - keeping it white for clean look */
.topbar {
    background-color: #ffffff !important; 
    color: #000000 !important;
    padding: 10px 0;
    border-bottom: 1px solid #e8e8e1;
}
.topbar a,
.topbar i,
.topbar select {
    color: #000000 !important; /* Black text on white topbar */
}
.topbar option {
    color: #000000;
}

/* Additional specific overrides */
.shop-services .single-service i {
    color: #000000;
}
.shop-home-list .single-list .list-image .buy {
    background: #000000 !important;
}
.shop-home-list .single-list .list-image .buy:hover {
    background: var(--primary-color) !important;
    color: #fff !important;
}
.shop-newsletter .newsletter-inner .btn {
    background: #000000 !important;
    color: #fff !important;
    border: 1px solid #000000 !important;
}
.shop-newsletter .newsletter-inner .btn:hover {
    background: transparent !important;
    color: #000000 !important;
}

