
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&family=Montserrat:wght@300;400;500;600;700&display=swap');

body, p, a, div, span, li, label, input, textarea, select {
    font-family: 'Montserrat', sans-serif !important;
}

/* Royal Font for Headings Only */
h1, h2, h3, h4, h5, h6, 
.hero-title, .section-title, .panel-title, .mega-menu-title, .cart-page-title, .grand-totall-title, 
.product-details-content h2, .blog-title a, .footer-links .title {
    font-family: 'Playfair Display', serif !important; /* Chosen for a true Royal luxury feel */
    font-weight: 700 !important;
    letter-spacing: 0px !important;
    text-transform: none !important; /* Royal often looks better without full caps */
}

/* Navigation - Modern (Not Royal) Font */
.header-menu .header-horizontal-menu > ul.menu-content > li > a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    letter-spacing: 0px !important;
    padding: 15px 0px !important;
    white-space: nowrap !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

.main-sub-menu li a, .mega-menu-wrap li a {
    font-family: 'Montserrat', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0px !important;
    font-size: 13px !important;
}

/* Mobile Nav Optimization - Modern Font */
.offcanvas-menu ul li a {
    font-size: 14px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 12px 0 !important;
}

.offcanvas-menu ul li ul.sub-menu li a {
    font-family: 'Montserrat', sans-serif !important;
    text-transform: none !important;
    font-size: 12px !important;
    letter-spacing: 0px !important;
    font-weight: 400 !important;
}

/* Responsiveness Fixes */
@media (max-width: 768px) {
    .page-hero {
        padding: 40px 0 !important;
    }
    .page-hero h1 {
        font-size: 2rem !important;
        line-height: 1.2 !important;
    }
    .page-hero p {
        font-size: 0.95rem !important;
    }
}

button, .btn, .add-to-curt, .add-to-link a, .cart-btn a {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
    text-transform: uppercase !important;
}

.product-desc .product-name a, .product-decs a {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    text-transform: none !important;
}
button { background: #7b4200 !important; }.list-product .cart-btn a.add-to-curt { background: #7b4200 !important; }#scrollUp { background-color: #7b4200 !important; }.list-product .add-to-link a:hover { background-color: #7b4200 !important; }.btn_box a { background-color: #7b4200 !important; }.news-letter-area { background-color: #7b4200 !important; }span.cat_count { background: #7b4200 !important; }.footer-area .footer-top .single-wedge .footer-links a:hover { color: #00a95c !important; }.footer-area .footer-top .single-wedge .need_help p a:hover { color: #00a95c !important; }.copy-right { color: #777 !important; }.copy-right:hover { color: #00a95c !important; }.top-link { color: #7b4200 !important; }.header-nav .header-static-nav a { color: #7b4200 !important; }.product-details-content h2 { color: #6e4e00 !important; }.breadcrumb-area .breadcrumb-content .nav li { color: #6e4e00 !important; }.breadcrumb-area .breadcrumb-content .nav li a { color: #00a95c !important; }.list-product .product-decs a { color: #6e4e00 !important; }.contact-area .custom-row-2 .contact-info-wrap, .contact-area .custom-row-2 .contact-form, .breadcrumb-area { background-color: #fbfbfb !important; }.blog-post-content-inner .blog-title a, .left-sidebar .recent-post-widget .recent-single-post .media-side a { color: #6e4e00 !important; }.header-menu .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li:hover > a, .header-menu .header-horizontal-menu li:hover > a { color: #7b4200 !important; }.header-menu .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li li.mega-menu-title a { color: #6e4e00 !important; }.header-menu { background-color: #fbfbfb !important; }.header-menu .header-horizontal-menu li a { color: #797777 !important; }.your-order-area .your-order-wrap .your-order-product-info .your-order-middle { color: #797777 !important; }#dropdownMenuButton { background: #fff !important; }.footer-area .footer-center .footer-social-icon li.facebook a { background: #7b4200; }.offcanvas .inner .offcanvas-social li a { background: #7b4200; }.footer-area .footer-center .footer-social-icon li.twitter a { background: #7b4200; }.footer-area .footer-center .footer-social-icon li.google a { background: #7b4200; }.footer-area .footer-center .footer-social-icon li.youtube a { background: #7b4200; }.footer-area .footer-center .footer-social-icon li.instagram a { background: #7b4200; }
.pro-details-wishlist .btn-wishlist {
    font-size: 12px;
    color: #fff;
    background: #00a95c;
    border: none;
    padding: 10px 10px;
    line-height: 30px;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
}
.pro-details-wishlist .btn-wishlist:hover {
    color: #f1f0f0 !important;
    background: #00a95c;
}
.list-product .add-to-link a {
    background: #7b4200;
    color: #ffffff !important;
}
.product-details-content .pro-details-social-info .social-info a {
    color: #7b4200 !important;
}
.goog-te-banner-frame.skiptranslate {
    display: none !important;
}
.cart_img {
    max-width: 75px !important;
}
.filterBox {
    color: #aaa;
}
.list-group-order-history {
    text-align: left !important;
}
