/*
Theme Name:    OceanWP Child
Description:   Custom child theme for Vardhaman Oil and Spices
Template:      oceanwp
Version:       1.0.2
*/

/* Core Theme Link - Inherits OceanWP core structures perfectly */
@import url("../oceanwp/style.css");

/* ==========================================================================
   VARDHAMANA ULTRA-PREMIUM GLOBAL & HOMEPAGE STYLES
   ========================================================================== */

/* Structural Resets for Pure Code Layouts */
.premium-hero, .premium-pillars, .premium-products-section {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
}

/* Luxury Hero Section Grid Fix */
.premium-hero {
    background-color: #fbfaf7;
    padding: 90px 8%;
}
.hero-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex !important;
    flex-direction: row;
    gap: 60px;
    align-items: center;
}
.hero-content {
    flex: 1;
}
.hero-image-wrap {
    flex: 1;
}
.hero-subtitle {
    display: block;
    font-family: 'Montserrat', sans-serif;
    color: #c5a059;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 15px;
}
.hero-title {
    font-family: 'Playfair Display', Georgia, serif;
    color: #1b3a2b;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 20px 0;
}
.hero-description {
    font-family: 'Lato', sans-serif;
    color: #4a5568;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 35px;
}
.premium-btn {
    display: inline-block;
    background-color: #1b3a2b;
    color: #ffffff !important;
    padding: 16px 36px;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid #1b3a2b;
}
.premium-btn:hover {
    background-color: transparent;
    color: #1b3a2b !important;
}
.hero-img {
    width: 100%;
    height: auto;
    border-radius: 0px;
    box-shadow: 0 20px 40px rgba(27, 58, 43, 0.04);
}

/* 3 Pillars Category Section Row Fix */
.premium-pillars {
    background-color: #ffffff;
    padding: 90px 8%;
    text-align: center;
}
.section-title-wrap h2 {
    font-family: 'Playfair Display', serif;
    color: #1b3a2b;
    font-size: 38px;
    margin: 0 0 10px 0;
}
.gold-divider {
    width: 50px;
    height: 2px;
    background-color: #c5a059;
    margin: 0 auto 50px auto;
}
.pillars-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: flex !important;
    flex-direction: row;
    gap: 30px;
    justify-content: space-between;
}
.pillar-card {
    flex: 1;
    background-color: #fbfaf7;
    padding: 30px 25px;
    border: 1px solid #f1f0ea;
    text-align: left;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}
.pillar-img-box {
    width: 100%;
    height: 260px;
    overflow: hidden;
    margin-bottom: 25px;
}
.pillar-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.pillar-card h3 {
    font-family: 'Playfair Display', serif;
    color: #1b3a2b;
    font-size: 24px;
    margin: 0 0 12px 0;
}
.pillar-card p {
    font-family: 'Lato', sans-serif;
    color: #64748b;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}
.pillar-card:hover {
    transform: translateY(-8px);
    border-color: #c5a059;
    box-shadow: 0 20px 40px rgba(27, 58, 43, 0.06);
}
.pillar-card:hover .pillar-img-box img {
    transform: scale(1.06);
}

/* ==========================================================================
   VARDHAMANA LUXURY STOREFRONT & HOMEPAGE PRODUCT CARDS OVERRIDE
   ========================================================================== */

/* Universal Cleaner for Category Meta Info Text Loops */
.shop-content-container ul.products li.product .woo-loop-thumbnail-wrapper + span,
.shop-content-container ul.products li.product .ast-loop-product__category,
.shop-content-container ul.products li.product .posted_in,
.premium-products-section ul.products li.product .woo-loop-thumbnail-wrapper + span,
.premium-products-section ul.products li.product .ast-loop-product__category,
.premium-products-section ul.products li.product .posted_in,
.product span.category,
.product .product_meta {
    display: none !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Master Layout Framework Grid Maps - Force 4-Columns & Restrain Single Items */
.shop-content-container ul.products,
.premium-products-section ul.products,
.premium-products-section .products,
.premium-products-section div.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;
    margin: 40px auto 0 auto !important;
    padding: 0 !important;
    max-width: 1200px !important;
    width: 100% !important;
    list-style: none !important;
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
}

/* Unified Boutique Cards Layout Map - Contain Wild Element Alignments */
.shop-content-container ul.products li.product,
.premium-products-section ul.products li.product,
.premium-products-section .products li.product,
.premium-products-section div.woocommerce ul.products li.product {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    background-color: #ffffff !important;
    border: 1px solid #e8e6dc !important;
    padding: 25px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    position: relative !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-sizing: border-box !important;
}

/* Fallback override for older OceanWP theme elements */
.premium-products-section ul.products::before,
.premium-products-section ul.products::after {
    display: none !important;
}

/* Luxury Card Hover State */
.shop-content-container ul.products li.product:hover,
.premium-products-section ul.products li.product:hover {
    transform: translateY(-8px) !important;
    border-color: #c5a059 !important;
    box-shadow: 0 20px 40px rgba(27, 58, 43, 0.06) !important;
}

/* Image Showcase Bounding Frame */
.shop-content-container ul.products li.product img,
.premium-products-section ul.products li.product img {
    max-height: 200px !important;
    object-fit: contain !important;
    margin: 0 auto 15px auto !important;
    display: block !important;
    background-color: #fbfaf7 !important;
    padding: 15px !important;
    border: 1px solid #f6f5ef !important;
    transition: transform 0.4s ease !important;
}
.shop-content-container ul.products li.product:hover img,
.premium-products-section ul.products li.product:hover img {
    transform: scale(1.03) !important;
}

/* Elegant Dynamic Title Font Engine */
.shop-content-container ul.products li.product .woocommerce-loop-product__title,
.premium-products-section ul.products li.product .woocommerce-loop-product__title,
.premium-products-section ul.products li.product h2,
.premium-products-section ul.products li.product h3 {
    font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
    color: #1b3a2b !important;
    font-size: 20px !important; 
    font-weight: 700 !important; 
    letter-spacing: 0.3px !important;
    line-height: 1.4 !important;
    margin: 10px 0 12px 0 !important;
    text-transform: capitalize !important;
    min-height: 56px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    background: transparent !important;
    padding: 0 !important;
    transition: color 0.3s ease !important;
}

.shop-content-container ul.products li.product:hover .woocommerce-loop-product__title,
.premium-products-section ul.products li.product:hover .woocommerce-loop-product__title {
    color: #c5a059 !important;
}

/* Premium Pricing Text Layouts */
.shop-content-container ul.products li.product .price,
.premium-products-section ul.products li.product .price {
    font-family: 'Montserrat', sans-serif !important;
    color: #c5a059 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
    display: block !important;
    background: transparent !important;
}

/* Fix for Sale/Original Double Pricing Lines */
.shop-content-container ul.products li.product .price del,
.premium-products-section ul.products li.product .price del {
    color: #a0aec0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    margin-right: 8px !important;
}
.shop-content-container ul.products li.product .price ins,
.premium-products-section ul.products li.product .price ins {
    text-decoration: none !important;
    color: #1b3a2b !important;
    font-weight: 700 !important;
}

/* Premium Out of stock / Action Purchase Buttons */
.shop-content-container ul.products li.product .button,
.premium-products-section ul.products li.product .button {
    background-color: #1b3a2b !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 14px 20px !important;
    border-radius: 0px !important;
    width: 100% !important;
    display: block !important;
    border: 1px solid #1b3a2b !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}
.shop-content-container ul.products li.product .button:hover,
.premium-products-section ul.products li.product .button:hover {
    background-color: transparent !important;
    color: #1b3a2b !important;
}

/* Elegant Minimalist Indicator Badges */
.shop-content-container ul.products li.product .onsale,
.shop-content-container ul.products li.product .out-of-stock-badge,
.shop-content-container ul.products li.product .owp-outofstock,
.premium-products-section ul.products li.product .onsale,
.premium-products-section ul.products li.product .out-of-stock-badge,
.premium-products-section ul.products li.product .owp-outofstock {
    background-color: #718096 !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    padding: 5px 12px !important;
    border-radius: 0px !important;
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    text-transform: uppercase !important;
    right: auto !important;
    width: auto !important;
}

/* WooCommerce Archive Control Enhancements */
.woocommerce-ordering select {
    border: 1px solid #e2e8f0 !important;
    background-color: #fbfaf7 !important;
    padding: 8px 15px !important;
    font-family: 'Lato', sans-serif !important;
    color: #4a5568 !important;
}

/* ==========================================================================
   VARDHAMANA ULTRA-PREMIUM NAVIGATION - STICKY & RESPONSIVE FIXES
   ========================================================================== */

#site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
    background-color: #ffffff !important;
    box-shadow: 0 4px 20px rgba(27, 58, 43, 0.05) !important;
    transition: all 0.3s ease-in-out !important;
}
#top-bar {
    z-index: 100000 !important;
}

/* Sticky Footer Engine Space Mapping */
html, body {
    height: 100%;
    display: flex;
    flex-direction: column;
}
#outer-wrap {
    flex: 1 0 auto;
}
#footer {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 9999 !important;
    width: 100% !important;
    box-shadow: 0 -4px 20px rgba(27, 58, 43, 0.03) !important;
}

/* ==========================================================================
   VARDHAMANA ULTRA-PREMIUM NAVIGATION MENU
   ========================================================================== */

#site-navigation-wrap .navigation .main-menu > li > a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #1b3a2b !important;
    padding: 0 20px !important;
    transition: color 0.3s ease-in-out !important;
}
#site-navigation-wrap .navigation .main-menu > li > a:hover,
#site-navigation-wrap .navigation .main-menu > li.current-menu-item > a {
    color: #c5a059 !important;
}
#site-navigation-wrap .navigation .main-menu .sub-menu {
    background-color: #fbfaf7 !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px rgba(27, 58, 43, 0.06) !important;
    padding: 10px 0 !important;
}
#site-navigation-wrap .navigation .main-menu .sub-menu li a {
    font-family: 'Lato', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: capitalize !important;
    color: #4a5568 !important;
    padding: 10px 25px !important;
    letter-spacing: 0.5px !important;
}
#site-navigation-wrap .navigation .main-menu .sub-menu li a:hover {
    background-color: #ffffff !important;
    color: #1b3a2b !important;
}

/* ==========================================================================
   VARDHAMANA ULTRA-PREMIUM ABOUT US PAGE STYLES
   ========================================================================== */

.about-hero-section {
    background-color: #fbfaf7;
    padding: 80px 5% 60px 5%;
    text-align: center;
    border-bottom: 1px solid #f1f0ea;
}
.about-hero-container h1 {
    font-family: 'Playfair Display', Georgia, serif;
    color: #1b3a2b;
    font-size: 46px;
    font-weight: 700;
    margin: 10px 0 20px 0;
}
.about-subtitle {
    display: block;
    font-family: 'Montserrat', sans-serif;
    color: #c5a059;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
}
.about-story-section {
    background-color: #ffffff;
    padding: 90px 8%;
}
.about-grid-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex !important;
    flex-direction: row;
    gap: 60px;
    align-items: center;
}
.about-text-content {
    flex: 1.2;
}
.about-image-frame {
    flex: 0.8;
}
.about-text-content h2 {
    font-family: 'Playfair Display', serif;
    color: #1b3a2b;
    font-size: 32px;
    margin: 0 0 25px 0;
}
.about-text-content p {
    font-family: 'Lato', sans-serif;
    color: #4a5568;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 20px;
}
.about-values-row {
    display: flex;
    gap: 25px;
    margin-top: 35px;
    border-top: 1px solid #e2e8f0;
    padding-top: 30px;
}
.value-item {
    flex: 1;
}
.value-item strong {
    display: block;
    font-family: 'Playfair Display', serif;
    color: #1b3a2b;
    font-size: 18px;
    margin-bottom: 8px;
}
.value-item p {
    font-size: 14px;
    line-height: 1.6;
    color: #64748b;
}
.about-showcase-img {
    width: 100%;
    height: auto;
    box-shadow: 0 20px 40px rgba(27, 58, 43, 0.05);
    border: 1px solid #f1f0ea;
}

/* ==========================================================================
   VARDHAMANA ULTRA-PREMIUM CONTACT US PAGE STYLES
   ========================================================================== */

.contact-hero-section {
    background-color: #fbfaf7;
    padding: 80px 5% 60px 5%;
    text-align: center;
    border-bottom: 1px solid #f1f0ea;
}
.contact-hero-container h1 {
    font-family: 'Playfair Display', Georgia, serif;
    color: #1b3a2b;
    font-size: 46px;
    font-weight: 700;
    margin: 10px 0 20px 0;
}
.contact-subtitle {
    display: block;
    font-family: 'Montserrat', sans-serif;
    color: #c5a059;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
}
.contact-details-section {
    background-color: #ffffff;
    padding: 90px 8%;
}
.contact-grid-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex !important;
    flex-direction: row;
    gap: 70px;
    align-items: flex-start;
}
.contact-info-column {
    flex: 1;
}
.contact-form-column {
    flex: 1;
}
.contact-info-column h2 {
    font-family: 'Playfair Display', serif;
    color: #1b3a2b;
    font-size: 32px;
    margin: 0 0 20px 0;
}
.contact-intro {
    font-family: 'Lato', sans-serif;
    color: #4a5568;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 35px;
}
.info-block-item {
    margin-bottom: 30px;
    border-left: 2px solid #c5a059;
    padding-left: 20px;
}
.info-label {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #1b3a2b;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 6px;
}
.info-block-item p {
    font-family: 'Lato', sans-serif;
    color: #64748b;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}
.form-card-wrapper {
    background-color: #fbfaf7;
    border: 1px solid #f1f0ea;
    padding: 40px;
}
.form-card-wrapper h3 {
    font-family: 'Playfair Display', serif;
    color: #1b3a2b;
    font-size: 24px;
    margin: 0 0 10px 0;
}
.form-card-wrapper p {
    font-family: 'Lato', sans-serif;
    color: #64748b;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 30px;
}
.premium-form-fallback input,
.premium-form-fallback textarea {
    width: 100%;
    padding: 14px;
    margin-bottom: 20px;
    border: 1px solid #cbd5e1;
    background-color: #ffffff;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    color: #1b3a2b;
    border-radius: 0px;
    transition: border-color 0.3s ease;
}
.premium-form-fallback input:focus,
.premium-form-fallback textarea:focus {
    border-color: #c5a059;
    outline: none;
}
.premium-form-fallback .premium-btn {
    width: 100%;
    text-align: center;
    cursor: pointer;
}

/* ==========================================================================
   VARDHAMANA ULTRA-PREMIUM FOOTER STRUCTURE
   ========================================================================== */

#custom-premium-footer {
    background-color: #1b3a2b !important;
    color: #ffffff !important;
    padding: 70px 8% 30px 8% !important;
    font-family: 'Lato', sans-serif !important;
}
.footer-grid-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex !important;
    flex-direction: row;
    gap: 50px;
    justify-content: space-between;
    border-bottom: 1px solid rgba(197, 160, 89, 0.2);
    padding-bottom: 40px;
}
.footer-column {
    flex: 1;
}
.footer-column h3 {
    font-family: 'Playfair Display', serif !important;
    color: #c5a059 !important;
    font-size: 28px !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px;
}
.footer-column h4 {
    font-family: 'Montserrat', sans-serif !important;
    color: #c5a059 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase;
    margin: 0 0 20px 0 !important;
}
.footer-column p {
    color: #e2e8f0 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    margin: 0 0 10px 0 !important;
}
.footer-column ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.footer-column ul li {
    margin-bottom: 12px !important;
    padding: 0 !important;
}
.footer-column ul li a {
    color: #e2e8f0 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    transition: color 0.3s ease !important;
}
.footer-column ul li a:hover {
    color: #c5a059 !important;
}
.footer-copyright-bar {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 25px;
    text-align: center;
}
.footer-copyright-bar p {
    color: rgba(226, 232, 240, 0.6) !important;
    font-size: 12px !important;
    letter-spacing: 0.5px;
    margin: 0 !important;
}

/* ==========================================================================
   VARDHAMANA HOMEPAGE RECOMMENDED TITLE TYPOGRAPHY REFINEMENT
   ========================================================================== */

/* Target, Center, and Completely Clean Backgrounds on Header Wrappers */
.premium-products-section .section-title-wrap,
.premium-products-section header,
.premium-products-section .woocommerce-products-header,
.premium-products-section div[class*="title"],
.premium-products-section div[class*="heading"] {
    text-align: center !important;
    background: transparent !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 auto 30px auto !important;
    width: 100% !important;
    display: block !important;
    float: none !important;
    clear: both !important;
    box-shadow: none !important;
}

/* Style the Subtitle (RECOMMENDED ESSENTIALS) & Strip Backgrounds */
.premium-products-section .section-title-wrap span,
.premium-products-section .section-title-wrap p,
.premium-products-section span[class*="subtitle"],
.premium-products-section .subtitle,
.premium-products-section text {
    display: block !important;
    font-family: 'Montserrat', sans-serif !important;
    color: #c5a059 !important; 
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    background: transparent !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 auto 12px auto !important;
    text-align: center !important;
}

/* Style the Main Section Title (From Our Mill to Your Home) & Strip Dark Background Fills */
.premium-products-section .section-title-wrap h2,
.premium-products-section h2,
.premium-products-section h1,
.premium-products-section .woocommerce-products-header__title,
.premium-products-section [class*="title"] h2,
.premium-products-section [class*="heading"] h2 {
    font-family: 'Playfair Display', Georgia, serif !important;
    color: #1b3a2b !important; 
    font-size: 38px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    display: block !important;
    text-align: center !important;
}

/* ==========================================================================
   VARDHAMANA LUXURY HERO BACKGROUND VIDEO SYSTEM
   ========================================================================== */

/* Force the Hero Container to support absolute layered spacing */
.premium-hero {
    position: relative !important;
    overflow: hidden !important;
    background-color: #fbfaf7 !important; 
    z-index: 1 !important;
}

/* Position the video container block smoothly over the background matrix */
.hero-video-bg-wrap {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: -1 !important; 
    pointer-events: none !important;
}

/* Style the video track element to cover the space with a soft low opacity */
.hero-video-element {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 0.25 !important; /* Raised from 0.12 to 0.25 for higher visibility */
    transition: opacity 0.5s ease !important;
}

/* Luxury Color Tint Overlay - Blends the footage into your heritage off-white layout tone */
.hero-video-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(180deg, rgba(251, 250, 247, 0.2) 0%, rgba(251, 250, 247, 0.8) 100%) !important;
}

/* Ensure all existing foreground container content items sit cleanly on top */
.hero-container {
    position: relative !important;
    z-index: 2 !important;
}

/* ==========================================================================
   VARDHAMANA PREMIUM HERO IMAGE REFINEMENT
   ========================================================================== */

.hero-image-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.hero-img {
    width: 100% !important;
    max-width: 480px !important; 
    height: auto !important;
    border-radius: 0px !important;
    border: 1px solid #e8e6dc !important; 
    padding: 12px !important; 
    background-color: #ffffff !important;
    box-shadow: 0 15px 35px rgba(27, 58, 43, 0.06) !important; 
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Subtle luxury tilt lift on interaction */
.hero-img:hover {
    transform: scale(1.02) translateY(-4px) !important;
    border-color: #c5a059 !important; 
}

/* ==========================================================================
   VARDHAMANA ULTRA-PREMIUM LOGO PRESENTATION PIPELINE
   ========================================================================== */

/* Reset Generic Text Logo Wrappers if Theme Falls Back */
#site-logo, .site-logo-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background: transparent !important;
    background-color: transparent !important;
}

/* Style the Core Image Brand Mark */
.custom-brand-logo,
#site-logo img.custom-logo {
    max-width: 130px !important; 
    height: auto !important;
    display: block !important;
    transition: transform 0.3s ease-in-out !important;
    transform-origin: left center;
}

/* Subtle elegant hover motion */
.custom-brand-logo:hover {
    transform: scale(1.02);
}

/* ==========================================================================
   VARDHAMANA LUXURY MENU ACCENTS & SEARCH CONTROLS
   ========================================================================== */

/* Elegant dynamic underline transition for primary nav text links */
#site-navigation-wrap .navigation .main-menu > li > a {
    position: relative !important;
}

#site-navigation-wrap .navigation .main-menu > li > a::after {
    content: '' !important;
    position: absolute !important;
    bottom: 24px !important;
    left: 20px !important;
    right: 20px !important;
    height: 2px !important;
    background-color: #c5a059 !important; 
    transform: scaleX(0) !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#site-navigation-wrap .navigation .main-menu > li:hover > a::after,
#site-navigation-wrap .navigation .main-menu > li.current-menu-item > a::after {
    transform: scaleX(1) !important;
}

/* Polished Search Dropdown Container Integration */
.oceanwp-search-style-drop_down #searchform-dropdown {
    background-color: #fbfaf7 !important;
    border: 1px solid #e8e6dc !important;
    box-shadow: 0 15px 30px rgba(27, 58, 43, 0.08) !important;
    padding: 15px 20px !important;
    border-radius: 0px !important;
}

.oceanwp-search-style-drop_down #searchform-dropdown input[type="search"] {
    border: 1px solid #cbd5e1 !important;
    background-color: #ffffff !important;
    color: #1b3a2b !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 14px !important;
    border-radius: 0px !important;
    padding: 10px 15px !important;
}

.oceanwp-search-style-drop_down #searchform-dropdown input[type="search"]:focus {
    border-color: #c5a059 !important;
}

/* ==========================================================================
   GLOBAL RESPONSIVE BREAKDOWN & REINFORCED LUXURY MOBILE MENU SYSTEM
   ========================================================================== */

@media (max-width: 991px) {
    /* Isolated Flex Layout Containers */
    .hero-container, 
    .pillars-grid, 
    .about-grid-container, 
    .about-values-row, 
    .contact-grid-container, 
    .footer-grid-container {
        flex-direction: column !important;
        gap: 35px !important;
    }
    
    /* Isolated Grid Layout Containers */
    .shop-content-container ul.products, 
    .premium-products-section ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 35px !important;
    }
    
    .hero-title { font-size: 36px; }
    .premium-hero, .premium-pillars, .premium-products-section, .about-story-section, .contact-details-section { padding: 60px 5% !important; }
    #custom-premium-footer { padding: 50px 5% 25px 5% !important; }
    #site-header.has-social { position: sticky !important; }
    
    /* Responsive Brand Logo Scale Constraint */
    .custom-brand-logo,
    #site-logo img.custom-logo {
        max-width: 100px !important; 
    }

    /* ----------------------------------------------------------------------
       REINFORCED LUXURY MOBILE DROPDOWN SYSTEM
       ---------------------------------------------------------------------- */
    
    /* Target mobile header trigger anchors */
    .oceanwp-mobile-menu-icon { 
        display: flex !important; 
        align-items: center; 
    }
    .oceanwp-mobile-menu-icon a.mobile-menu-toggle,
    .oceanwp-mobile-menu-icon a.mobile-menu-toggle span,
    .oceanwp-mobile-menu-icon a.mobile-menu-toggle i {
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 600 !important;
        letter-spacing: 1px !important;
        text-transform: uppercase !important;
        color: #1b3a2b !important;
    }

    /* Force the cream container canvas background across theme & Elementor elements */
    body .oceanwp-mobile-menu-nav,
    body #site-header-menu .oceanwp-mobile-menu-nav,
    body #site-navigation-wrap .oceanwp-mobile-menu-nav,
    body #site-header .mobile-menu,
    body #sidr,
    body #sidr-close,
    body .mobile-menu-custom-embed {
        background-color: #fbfaf7 !important;
        background: #fbfaf7 !important;
        border-bottom: 2px solid #c5a059 !important; /* Signature Gold Anchor Line */
        box-shadow: 0 15px 35px rgba(27, 58, 43, 0.1) !important;
    }

    /* Force luxury typography onto individual responsive text node links */
    body .oceanwp-mobile-menu-nav ul li a,
    body #site-header-menu .oceanwp-mobile-menu-nav ul li a,
    body #site-header .mobile-menu ul li a {
        font-family: 'Montserrat', sans-serif !important;
        color: #1b3a2b !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        letter-spacing: 1.5px !important;
        text-transform: uppercase !important;
        background-color: #fbfaf7 !important;
        border-bottom: 1px solid rgba(232, 230, 220, 0.6) !important;
        padding: 16px 30px !important;
        display: block !important;
        transition: all 0.3s ease !important;
    }

    /* Dynamic Mobile Hover and Active States - Boutique Gold Shift */
    body .oceanwp-mobile-menu-nav ul li a:hover,
    body .oceanwp-mobile-menu-nav ul li.current-menu-item > a,
    body #site-header .mobile-menu ul li.current-menu-item > a {
        color: #c5a059 !important;
        background-color: #ffffff !important;
        padding-left: 35px !important;
    }

    /* Polish and Align Responsive Search Blocks inside Mobile Layout Canvas */
    .oceanwp-mobile-menu-nav .mobile-menu-search,
    #sidr .mobile-menu-search,
    #site-header-menu .oceanwp-mobile-menu-nav .mobile-menu-search {
        padding: 25px 30px 10px 30px !important;
        background: transparent !important;
        display: block !important;
    }
    .oceanwp-mobile-menu-nav .mobile-menu-search label,
    .oceanwp-mobile-menu-nav .mobile-menu-search span,
    .oceanwp-mobile-menu-nav .mobile-menu-search h3 {
        font-family: 'Montserrat', sans-serif !important;
        color: #c5a059 !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        letter-spacing: 1.5px !important;
        text-transform: uppercase !important;
        margin-bottom: 10px !important;
        display: block !important;
    }
    .oceanwp-mobile-menu-nav .mobile-menu-search input[type="search"],
    body #site-header-menu .oceanwp-mobile-menu-nav #ocean-mobile-searchform input,
    body .mobile-menu-search form input {
        background-color: #ffffff !important;
        border: 1px solid #e8e6dc !important;
        border-radius: 0px !important;
        color: #1b3a2b !important;
        font-family: 'Lato', sans-serif !important;
        font-size: 14px !important;
        padding: 12px 15px !important;
        height: 44px !important;
        width: 100% !important;
        box-shadow: none !important;
        display: block !important;
    }
    .oceanwp-mobile-menu-nav .mobile-menu-search input[type="search"]:focus {
        border-color: #c5a059 !important;
    }
}

@media (max-width: 567px) {
    .shop-content-container ul.products, 
    .premium-products-section ul.products {
        grid-template-columns: 1fr !important;
    }
}
/* ==========================================================================
   VARDHAMANA LUXURY SHOP CATALOG INTERFACE OVERRIDE
   ========================================================================== */

/* 1. Header Placement, Spacing, and Overlay Fix */
.archive.post-type-archive-product .shop-hero-section,
.archive.post-type-archive-product header.woocommerce-products-header,
.archive.post-type-archive-product .oceanwp-theme-header {
    padding-top: 140px !important; /* Forces layout down to completely clear the logo */
    text-align: center !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* 2. Style & Center the Shop Subtitle */
.archive.post-type-archive-product .shop-subtitle,
.archive.post-type-archive-product span[class*="subtitle"],
.archive.post-type-archive-product .term-description {
    display: block !important;
    font-family: 'Montserrat', sans-serif !important;
    color: #c5a059 !important; /* Elegant Signature Gold */
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    background: transparent !important;
    margin: 0 auto 12px auto !important;
}

/* 3. Style the Shop Main Title & Strip Dark Background Shapes */
.archive.post-type-archive-product h1.woocommerce-products-header__title,
.archive.post-type-archive-product h1.page-title,
.archive.post-type-archive-product [class*="title"] h1 {
    font-family: 'Playfair Display', Georgia, serif !important;
    color: #1b3a2b !important; /* Heritage Dark Green */
    font-size: 42px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    background: transparent !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 auto !important;
    display: block !important;
}

/* 4. Complete Removal of the Messy Category Tags */
.archive.post-type-archive-product ul.products li.product span.category,
.archive.post-type-archive-product ul.products li.product .posted_in,
.archive.post-type-archive-product ul.products li.product .ast-loop-product__category {
    display: none !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* 5. Force the 4-Column Luxury Card Matrix on the Shop Catalog */
.archive.post-type-archive-product .shop-content-container ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;
    margin: 40px auto 0 auto !important;
    padding: 0 !important;
    max-width: 1200px !important;
    list-style: none !important;
}

.archive.post-type-archive-product .shop-content-container ul.products li.product {
    width: 100% !important;
    background-color: #ffffff !important;
    border: 1px solid #e8e6dc !important; /* Soft premium border texture */
    padding: 25px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    position: relative !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-sizing: border-box !important;
}

/* Interactive Card Elevation Hover State */
.archive.post-type-archive-product .shop-content-container ul.products li.product:hover {
    transform: translateY(-8px) !important;
    border-color: #c5a059 !important; /* Gold Frame Accent */
    box-shadow: 0 20px 40px rgba(27, 58, 43, 0.06) !important;
}

/* Beautiful Serif Font Update for Catalog Item Names */
.archive.post-type-archive-product ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Playfair Display', Georgia, serif !important;
    color: #1b3a2b !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    min-height: 54px !important;
    margin: 15px 0 10px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* ==========================================================================
   VARDHAMANA LUXURY STOREFRONT MOBILE SIZING & GRID FIX
   ========================================================================== */

@media (max-width: 767px) {
    /* Force exactly 2 columns on mobile instead of 4 squished layout tracks */
    .archive.post-type-archive-product .shop-content-container ul.products,
    .shop-content-container ul.products,
    .premium-products-section ul.products,
    .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important; /* Pristine 2-column balance */
        gap: 15px !important; /* Slightly tighter gap spacing tailored for mobile screens */
        margin: 20px auto 0 auto !important;
        padding: 0 10px !important;
    }

    /* Adjust Card Padding slightly so elements don't choke on small devices */
    .shop-content-container ul.products li.product,
    .premium-products-section ul.products li.product,
    .woocommerce ul.products li.product {
        padding: 15px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Fix image max-height so it leaves room for title fonts safely */
    .shop-content-container ul.products li.product img,
    .premium-products-section ul.products li.product img {
        max-height: 140px !important;
        padding: 8px !important;
        margin-bottom: 10px !important;
    }

    /* Clean up title sizing constraints for readability */
    .shop-content-container ul.products li.product .woocommerce-loop-product__title,
    .premium-products-section ul.products li.product .woocommerce-loop-product__title {
        font-size: 15px !important; /* Perfect crisp boutique presentation sizing */
        min-height: 44px !important; /* Align button loops gracefully */
        margin: 8px 0 6px 0 !important;
    }

    /* Stop prices from breaking lines vertically */
    .shop-content-container ul.products li.product .price,
    .premium-products-section ul.products li.product .price {
        font-size: 14px !important;
        margin-bottom: 12px !important;
        line-height: 1.2 !important;
    }
    
    /* Ensure action button pads tightly out to card limits */
    .shop-content-container ul.products li.product .button,
    .premium-products-section ul.products li.product .button {
        padding: 10px 12px !important;
        font-size: 10px !important;
        letter-spacing: 0.5px !important;
    }
}

/* Extra safety step for super narrow devices */
@media (max-width: 380px) {
    .archive.post-type-archive-product .shop-content-container ul.products,
    .shop-content-container ul.products,
    .premium-products-section ul.products {
        grid-template-columns: 1fr !important; /* Flips to clean 1-column layout stacks on micro displays */
    }
}
/* ==========================================================================
   VARDHAMANA ULTRA-PREMIUM SINGLE PRODUCT DISPLAY OVERRIDE
   ========================================================================== */

/* 1. Clear Out Accidental Homepage Title Duplicate Layers */
.single-product .shop-hero-section,
.single-product header.woocommerce-products-header,
.single-product .premium-products-section,
.single-product .section-title-wrap,
.single-product h2:has(+ .gold-divider),
.single-product .gold-divider {
    display: none !important;
    height: 0 !important;
    visibility: hidden !important;
    opacity: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 2. Style and Padding Adjustments for Header Banners */
.single-product .page-header, 
.single-product .oceanwp-theme-header {
    padding-top: 130px !important; /* Safely pushes product text past the sticky brand logo */
    background-color: #fbfaf7 !important; /* Soft luxury off-white cream tone canvas */
    border-bottom: 1px solid #e8e6dc !important;
}

/* Master Page Title Formatting */
.single-product .page-header .page-header-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    color: #1b3a2b !important; /* Heritage Dark Green */
    font-size: 32px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* 3. Inner Content Card & Text Presentation Styling */
.single-product div.product .product_title {
    font-family: 'Playfair Display', Georgia, serif !important;
    color: #1b3a2b !important;
    font-size: 36px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin-bottom: 15px !important;
}

/* Premium Pricing Text Elements Override */
.single-product div.product p.price,
.single-product div.product span.price {
    font-family: 'Montserrat', sans-serif !important;
    color: #c5a059 !important; /* Shines signature boutique gold */
    font-size: 26px !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
}

/* Elegant "Out of Stock" Informational Pill Badge */
.single-product div.product .stock.out-of-stock {
    display: inline-block !important;
    background-color: #e2e8f0 !important;
    color: #4a5568 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 6px 14px !important;
    border-radius: 0px !important; /* Crisp premium straight edges */
    border-left: 3px solid #718096 !important;
}

/* 4. Showcase Product Image Frame Polish */
.single-product div.product .woocommerce-product-gallery__wrapper {
    border: 1px solid #e8e6dc !important; /* Soft outline structure box */
    padding: 15px !important;
    background-color: #ffffff !important;
    box-shadow: 0 15px 35px rgba(27, 58, 43, 0.04) !important;
}

/* 5. Clean Navigation Breadcrumbs Spacing */
.single-product .site-breadcrumbs {
    font-family: 'Lato', sans-serif !important;
    font-size: 13px !important;
    color: #64748b !important;
}
.single-product .site-breadcrumbs a {
    color: #1b3a2b !important;
    transition: color 0.3s ease !important;
}
.single-product .site-breadcrumbs a:hover {
    color: #c5a059 !important;
}
/* ==========================================================================
   VARDHAMANA LUXURY SINGLE PAGE RELATED PRODUCTS REFINEMENT
   ========================================================================== */

/* 1. Target and Clean the Section Header Layout Block */
.site-content .related.products {
    margin-top: 60px !important;
    padding-top: 40px !important;
    border-top: 1px solid #e8e6dc !important; /* Elegant boundary texture separator */
    clear: both !important;
}

/* Strip Dark Highlight Fills and Center the Related Heading */
.site-content .related.products > h2 {
    font-family: 'Playfair Display', Georgia, serif !important;
    color: #1b3a2b !important; /* Heritage Dark Green */
    font-size: 32px !important;
    font-weight: 700 !important;
    text-align: center !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    padding: 0 !important;
    margin: 0 auto 40px auto !important;
    display: block !important;
    box-shadow: none !important;
}

/* 2. Wipe Out the Unstylish Category Tag Meta Strings */
.site-content .related.products ul.products li.product span.category,
.site-content .related.products ul.products li.product .posted_in,
.site-content .related.products ul.products li.product .ast-loop-product__category {
    display: none !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* 3. Force Pristine Flexbox/Grid Mapping on Related Content Rows */
.site-content .related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* Sleek balanced grid alignment */
    gap: 30px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    max-width: 1200px !important;
    list-style: none !important;
}

/* Map Luxury Premium Cards to the Related Items */
.site-content .related.products ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    background-color: #ffffff !important;
    border: 1px solid #e8e6dc !important;
    padding: 25px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    position: relative !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-sizing: border-box !important;
}

/* Card Interaction Lift State */
.site-content .related.products ul.products li.product:hover {
    transform: translateY(-8px) !important;
    border-color: #c5a059 !important; /* Dynamic Boutique Gold Accent Frame */
    box-shadow: 0 20px 40px rgba(27, 58, 43, 0.06) !important;
}

/* Centered Image Frames Layout */
.site-content .related.products ul.products li.product img {
    max-height: 180px !important;
    object-fit: contain !important;
    margin: 0 auto 15px auto !important;
    display: block !important;
    background-color: #fbfaf7 !important;
    padding: 15px !important;
    border: 1px solid #f6f5ef !important;
    transition: transform 0.4s ease !important;
}
.site-content .related.products ul.products li.product:hover img {
    transform: scale(1.03) !important;
}

/* 4. Upgrade Product Titles to Elegant Serif Font */
.site-content .related.products ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Playfair Display', Georgia, serif !important;
    color: #1b3a2b !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    margin: 10px 0 12px 0 !important;
    min-height: 50px !important; /* Keeps grid buttons perfectly straight */
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 5. Align Luxury Button Elements & Pricing Grid Controls */
.site-content .related.products ul.products li.product .price {
    font-family: 'Montserrat', sans-serif !important;
    color: #c5a059 !important; /* Boutique Gold pricing focus */
    font-size: 15px !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
    display: block !important;
}

.site-content .related.products ul.products li.product .button {
    background-color: #1b3a2b !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 13px 20px !important;
    border-radius: 0px !important;
    width: 100% !important;
    display: block !important;
    border: 1px solid #1b3a2b !important;
    transition: all 0.3s ease !important;
}
.site-content .related.products ul.products li.product .button:hover {
    background-color: transparent !important;
    color: #1b3a2b !important;
}

/* Responsive Grid Adapters for Smaller Screen Devices */
@media (max-width: 991px) {
    .site-content .related.products ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
}
@media (max-width: 567px) {
    .site-content .related.products ul.products {
        grid-template-columns: 1fr !important;
    }
}
/* ==========================================================================
   VARDHAMANA ULTRA-PREMIUM CONTACT MAP INTEGRATION
   ========================================================================== */

.premium-map-section {
    background-color: #fbfaf7 !important; /* Soft boutique cream canvas background */
    padding: 80px 8% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    clear: both !important;
}

.map-section-title {
    text-align: center !important;
    margin-bottom: 40px !important;
}

.map-section-title h2 {
    font-family: 'Playfair Display', Georgia, serif !important;
    color: #1b3a2b !important; /* Heritage Dark Green */
    font-size: 32px !important;
    font-weight: 700 !important;
    margin: 10px 0 !important;
}

/* The Luxury Frame Wrapper */
.premium-map-inner-wrapper {
    max-width: 1200px !important;
    margin: 0 auto !important;
    border: 1px solid #e8e6dc !important; /* Soft warm boutique border accent */
    padding: 15px !important; /* Creates dynamic structural museum framing layout */
    background-color: #ffffff !important;
    box-shadow: 0 20px 40px rgba(27, 58, 43, 0.05) !important; /* Smooth soft shadow depth elevation */
    line-height: 0 !important;
}

/* High-End Map Interaction Adjustments */
.premium-map-inner-wrapper iframe {
    width: 100% !important;
    filter: sepia(15%) contrast(95%) saturation(90%) !important; /* Premium trick: Blends standard blue Google maps smoothly into your warm organic branding color scheme */
    transition: filter 0.4s ease !important;
}

/* Dissolves color blending filter smoothly when visitor interacts with mapping pins */
.premium-map-inner-wrapper:hover iframe {
    filter: sepia(0%) contrast(100%) saturation(100%) !important;
}

@media (max-width: 991px) {
    .premium-map-section {
        padding: 50px 5% !important;
    }
    .premium-map-inner-wrapper iframe {
        height: 350px !important; /* Restrains space bounds for comfortable mobile viewport browsing */
    }
}