/* ========================================
   MG Gold Premium Theme Override
   Palette: Warm Ivory, Charcoal, Gold, Taupe, Sage
   Typography: Playfair Display + Cormorant Garamond + Inter
   ======================================== */

/* Base Overrides */
body {
    background-color: #F6F4EF !important;
    color: #1C1C1C !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-size: 15px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Serif Headings */
h1, h2, h3,
.section-title,
.al-title-42px,
.al-title-18px,
.category-title,
.product-card-title,
.seasonal-product-title,
.testimonial-comment,
.newsletter-card-title,
.footer-nav-title,
.blog-list-title {
    font-family: 'Playfair Display', 'Cormorant Garamond', Georgia, serif !important;
    color: #1C1C1C !important;
    letter-spacing: -0.01em;
}

h4, h5, h6 {
    font-family: 'Inter', sans-serif !important;
    color: #1C1C1C !important;
}

/* Links */
a {
    color: #1C1C1C;
    transition: color 0.3s ease;
}
a:hover {
    color: #C6A75E !important;
}

/* Topbar */
/* Topbar - Ivory */
.fsh-topbar-section,
.topbar {
    background-color: #F6F4EF !important;
    color: #1C1C1C !important;
    border-bottom: 1px solid #D8D2C8;
}
.fsh-topbar-section a,
.fsh-topbar-section .fi,
.fsh-topbar-section i,
.fsh-topbar-section p,
.fsh-topbar-section span,
.topbar a,
.topbar p,
.topbar span {
    color: #1C1C1C !important;
}
.fsh-topbar-section svg path,
.topbar svg path {
    fill: #1C1C1C !important;
}

/* Header */
.logo-header,
.wc-header-section,
.header-section {
    background-color: #F6F4EF !important;
    border-bottom: 1px solid #D8D2C8 !important;
}
.header-section .nav-link,
.fsh-nav-link,
.mega-menu-link {
    color: #1C1C1C !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
}
.fsh-nav-link:hover,
.mega-menu-link:hover,
.header-section .nav-link:hover {
    color: #C6A75E !important;
}

/* Breadcrumb / Page Title */
.breadcrumb-area,
.page-title-section {
    background-color: #EDEAE4 !important;
}
.breadcrumb-area h1,
.al-title-42px {
    font-family: 'Playfair Display', serif !important;
    color: #1C1C1C !important;
    font-weight: 600 !important;
}
.fsh-breadcrumb .breadcrumb-item a {
    color: #6B6B6B !important;
}
.fsh-breadcrumb .breadcrumb-item.active {
    color: #C6A75E !important;
}

/* Primary Buttons (Gold) */
.mi-btn-dark,
.mib2-btn-dark,
.fsh-sm-btn-warning,
.cab3-btn-skin,
.cab2-btn-skin,
.btn-payment,
.fsh-btn-dark,
.product-card-btn {
    background: #C6A75E !important;
    background-image: none !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 2px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    transition: all 0.3s ease !important;
}
.mi-btn-dark:hover,
.mib2-btn-dark:hover,
.fsh-sm-btn-warning:hover,
.cab3-btn-skin:hover,
.cab2-btn-skin:hover,
.btn-payment:hover,
.fsh-btn-dark:hover,
.product-card-btn:hover {
    background: #B89A4F !important;
    color: #ffffff !important;
}

/* Secondary/Outline Buttons */
.ca-btn-outline-dark,
.wc-btn-outline-dark,
.ba-btn-outline-dark {
    background: transparent !important;
    border: 1.5px solid #1C1C1C !important;
    color: #1C1C1C !important;
    border-radius: 2px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    transition: all 0.3s ease !important;
}
.ca-btn-outline-dark:hover,
.wc-btn-outline-dark:hover,
.ba-btn-outline-dark:hover {
    background: #1C1C1C !important;
    color: #F6F4EF !important;
}

/* Product Cards */
.product-card {
    background: #FFFFFF !important;
    border: 1px solid #EDEAE4 !important;
    border-radius: 0 !important;
    transition: all 0.3s ease !important;
}
.product-card:hover {
    border-color: #C6A75E !important;
    box-shadow: 0 8px 30px rgba(28, 28, 28, 0.08) !important;
}
.product-card .product-card-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #1C1C1C !important;
}
.product-card .product-card-price,
.product-card .price {
    color: #C6A75E !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
}

/* Sections */
.why-choose-section,
.testimonial-section,
.promotional-deal-section,
.trending-product-section {
    background-color: #EDEAE4 !important;
}

/* Section Titles */
.section-title {
    font-family: 'Playfair Display', serif !important;
    color: #1C1C1C !important;
    font-weight: 600 !important;
    position: relative;
}

/* Footer */
.footer-section-main,
.footer-section-inner {
    background-color: #1C1C1C !important;
    color: #D8D2C8 !important;
}
.footer-section-main h4,
.al-title-18px.text-white {
    color: #C6A75E !important;
    font-family: 'Playfair Display', serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
}
.footer-nav-link {
    color: #D8D2C8 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    transition: color 0.3s ease !important;
}
.footer-nav-link:hover {
    color: #C6A75E !important;
}
.footer-copyright-area p,
.footer-copyright-area .al-subtitle2-16px {
    color: #6B6B6B !important;
}
.footer-copyright-area svg path {
    fill: #6B6B6B !important;
    transition: fill 0.3s ease !important;
}
.footer-copyright-area .svg-link:hover svg path {
    fill: #C6A75E !important;
}
.footer-logo img {
    /* logo uses light version for footer */
}

/* Forms */
.fsh-form-control,
.fsh-form-textarea,
.form-control {
    border: 1px solid #D8D2C8 !important;
    background: #FFFFFF !important;
    color: #1C1C1C !important;
    border-radius: 2px !important;
    font-family: 'Inter', sans-serif !important;
}
.fsh-form-control:focus,
.fsh-form-textarea:focus,
.form-control:focus {
    border-color: #C6A75E !important;
    box-shadow: 0 0 0 2px rgba(198, 167, 94, 0.15) !important;
}

/* Badges & Tags */
.badge.bg-success {
    background-color: #A7B2A1 !important;
    color: #1C1C1C !important;
}

/* Pagination */
.fsh-page-link.active,
.fsh-page-link:hover {
    background: #1C1C1C !important;
    color: #F6F4EF !important;
}
.page-item.active .page-link {
    background-color: #C6A75E !important;
    border-color: #C6A75E !important;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #F6F4EF;
}
::-webkit-scrollbar-thumb {
    background: #D8D2C8;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #C6A75E;
}

/* Tabs */
.fsh-tab-link.active,
.fsh-tab-pills .nav-link.active {
    color: #1C1C1C !important;
    border-color: #C6A75E !important;
}
.fsh-tab-link::after {
    background-color: #C6A75E !important;
}

/* Selection Color */
::selection {
    background: #C6A75E;
    color: #FFFFFF;
}
::-moz-selection {
    background: #C6A75E;
    color: #FFFFFF;
}

/* Category Cards */
.category-card,
.category-item {
    border-radius: 0 !important;
    border: 1px solid #EDEAE4 !important;
    transition: all 0.3s ease !important;
}
.category-card:hover,
.category-item:hover {
    border-color: #C6A75E !important;
}

/* Newsletter Section */
.newsletter-section {
    background-color: #1C1C1C !important;
}
.newsletter-section h2,
.newsletter-section .newsletter-card-title {
    color: #F6F4EF !important;
}

/* Offcanvas / Mobile Menu */
.offcanvas {
    background-color: #F6F4EF !important;
}

/* Modal */
.modal-content {
    background-color: #F6F4EF !important;
    border: 1px solid #D8D2C8 !important;
    border-radius: 0 !important;
}

/* Progress bar (ratings etc) */
.fsh-progress-md .progress-bar {
    background: #C6A75E !important;
}

/* Swiper bullets */
.swiper-pagination-bullet-active {
    background: #C6A75E !important;
}

/* Cart / Checkout accent */
.cart-total-price,
.order-summary-total {
    color: #C6A75E !important;
    font-weight: 600 !important;
}

/* Mobile Bottom Nav */
.smallDeviceShow {
    background: rgba(28, 28, 28, 0.92) !important;
    backdrop-filter: saturate(180%) blur(16px) !important;
}

/* Skin Color Override */
.parent-category-item.active,
.parent-category-item:hover {
    color: #C6A75E !important;
}

/* Scroll to top */
.scroll-progress-wrap svg path {
    stroke: #C6A75E !important;
}
