body.theme-style-light {
    background: #fff;
    color: #666;
}

body.theme-style-light .navbar-default,
body.theme-style-light header.site-header {
    background: #000;
}

body.theme-style-light .woocommerce .shop_table.cart td.actions .btn,
body.theme-style-light .woocommerce .shop_table.cart td.actions .coupon .input-group-addon,
body.theme-style-light .woocommerce .shop_table.cart td.actions .coupon .input-group .form-control,
body.theme-style-light .woocommerce .shop_table.cart td.actions .coupon .input-group input[type="text"],
body.theme-style-light input[type="text"],
body.theme-style-light .form-control,
body.theme-style-light .select2-container--default .select2-selection--single,
body.theme-style-light .woocommerce form.checkout input[type="text"],
body.theme-style-light .woocommerce form.checkout .form-control {
    background: #fff;
    border-color: #fff;
}


body.theme-style-light .gg-team-member,
body.theme-style-light #cd-timeline,
body.theme-style-light.post-type-archive.wpb-is-on.gg-shop-style4.archive #content,
body.theme-style-light.gg-shop-style4.archive #content,
body.theme-style-light.gg-shop-style3 .gg-product-image-wrapper,
body.theme-style-light.gg-shop-style3 .gg-product-image-wrapper .product-image-overlay,
body.theme-style-light article.post.gg-vc-posts-grid-default .entry-header,
body.theme-style-light.woocommerce-order-received ul.order_details,
body.theme-style-light .pace,
body.theme-style-light .woocommerce-MyAccount-navigation ul,
body.theme-style-light form,
body.theme-style-light table,
body.theme-style-light .table,
body.theme-style-light .table .table,
body.theme-style-light .pagination-wrapper,
body.theme-style-light .sticky,
body.theme-style-light .featured-icon-box,
body.theme-style-light.woocommerce-checkout form.checkout_coupon,
body.theme-style-light .woocommerce-message,
body.theme-style-light .woocommerce-error,
body.theme-style-light .woocommerce-info,
body.theme-style-light .woocommerce .cart-collaterals .cart_totals,
body.theme-style-light .woocommerce .cart-collaterals .cross-sells,
body.theme-style-light .woocommerce .shop_table.cart th,
body.theme-style-light .woocommerce .shop_table.cart tr,
body.theme-style-light.gg-shop-style1 .products .product .gg-product-image-wrapper,
body.theme-style-light.gg-shop-style1 .products .product .gg-product-meta-wrapper,
body.theme-style-light .featured-icon-box,
body.theme-style-light .gg-team-member figcaption,
body.theme-style-light .cd-timeline-content,
body.theme-style-light footer.site-footer,
body.theme-style-light .featured-image-box figure.sadie {
    background-color: #f1f1f1;
}

body.theme-style-light footer.site-footer {
    background-image: url(../images/copyright-back-white.jpg);
}

body.theme-style-light .gm-style .gm-style-iw {
    background: #f1f1f1 !important;
}


body.theme-style-light header.site-header .page-meta {
    border-top-color: rgba(255,255,255,0.5);
}

body.theme-style-light.gg-shop-style4 ul.products .product,
body.theme-style-light.woocommerce-order-received ul.order_details li,
body.theme-style-light #respond,
body.theme-style-light .table > thead > tr > th,
body.theme-style-light .table > tbody > tr > th,
body.theme-style-light .table > tfoot > tr > th,
body.theme-style-light .table > thead > tr > td,
body.theme-style-light .table > tbody > tr > td,
body.theme-style-light .table > tfoot > tr > td,
body.theme-style-light .woocommerce form.checkout .woocommerce-checkout-payment,
body.theme-style-light .woocommerce form.checkout #order_review .shop_table tbody,
body.theme-style-light .woocommerce form.checkout #order_review,
body.theme-style-light .woocommerce form.checkout #customer_details,
body.theme-style-light .woocommerce form.checkout,
body.theme-style-light .woocommerce .cart-collaterals,
body.theme-style-light .woocommerce .shop_table.cart tr,
body.theme-style-light .woocommerce .shop_table.cart {
    border-color: #fff;
}


body.theme-style-light .btn-default,
body.theme-style-light .woocommerce .shop_table.cart th,
body.theme-style-light .featured-image-box figure.sadie h4,
body.theme-style-light .featured-image-box figure.sadie figcaption,
body.theme-style-light.menu-style-regular .navbar-nav > li > a {
    color: #000;
}


body.theme-style-light.gg-shop-style3 .products .product h3,
body.theme-style-light.gg-shop-style3 .products .product h2,
body.theme-style-light .navigation-overlay ul li ul.dropdown-menu>.active>a,
body.theme-style-light .navigation-overlay ul li ul.dropdown-menu>.active>a:hover,
body.theme-style-light .navigation-overlay ul li ul.dropdown-menu>.active>a:focus,
body.theme-style-light .navigation-overlay ul li a,
body.theme-style-light legend,
body.theme-style-light .woocommerce-message,
body.theme-style-light .woocommerce-error,
body.theme-style-light .woocommerce-info,
body.theme-style-light article.page h2.entry-title a,
body.theme-style-light article.post h2.entry-title a,
body.theme-style-light.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-title>a,
body.theme-style-light:not(.gg-page-has-header-image) header.site-header .page-meta .page-meta-wrapper h1,
body.theme-style-light .featured-icon-box h3,
body.theme-style-light .featured-icon-box h3 a,
body.theme-style-light h1,
body.theme-style-light h2,
body.theme-style-light h3,
body.theme-style-light h4,
body.theme-style-light h5,
body.theme-style-light h6 {
    color: #000;
}

body.theme-style-light .gm-style .gm-style-iw,
body.theme-style-light .counter-holder .counter,
body.theme-style-light blockquote {
   color: #666; 
}

body.theme-style-light.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading,
body.theme-style-light.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body {
    border-color: #ddd;
}

body.theme-style-light .contact-form-wrapper #contact-form {
    padding-top: 15px;
}

body.theme-style-light .instagram-wrapper {
    background: #fff;
    padding: 30px;
}

body.theme-style-light .instagram-wrapper ul li img {
    filter: none;
    opacity: .5;
}

body.theme-style-light .instagram-wrapper ul li img:hover {
    opacity: 1;
}

body.theme-style-light .featured-image-box figure.sadie figcaption::before {
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 75%);
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 75%);
}

body.theme-style-light .featured-image-box figure.sadie p {
    color: rgba(0,0,0,0.5);
}

body.theme-style-light footer.site-footer .gg-widget.widget_nav_menu a {
    color: #000;
}

body.theme-style-light.woocommerce .shop_attributes,
body.theme-style-light.woocommerce .product .summary form.cart {
    background: transparent;
}

body.theme-style-light .woocommerce-EditAccountForm,
body.theme-style-light .comment-form,
body.theme-style-light body.theme-style-light .woocommerce .woocommerce-MyAccount-content > form {
    padding: 30px;
}

body.theme-style-light footer.site-footer .gg-widget .mc4wp-form .input-group input {
    border-color: #414141;
}

body.theme-style-light.gg-contact-template #contact-map .overlay {
    display: none;
}

body.theme-style-light .menu-btn.active .bars .bar.b3.rotated,
body.theme-style-light .menu-btn.active .bars .bar.b1.rotated {
    background: #998067;
}

body.theme-style-light header.site-header .page-meta .page-meta-wrapper .header-page-btn-wrapper a.btn {
    background-color: rgba(255,255,255,0.8);
}

body.theme-style-light #cd-timeline {
    padding-top: 0;
}

body.theme-style-light.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, body.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
    border-color: #998067;
}

body.theme-style-light.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:focus, .wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover {
    background: #f1f1f1;
}

body.theme-style-light label {
    color: #666;
}

/* ============================================================
   LIGHT THEME + DARK HEADER CONTRAST FIXES — v4.0.4-stoli
   Aggressive !important overrides to fix mismatched contrasts
   ============================================================ */

/* --- HEADER BAR: dark bg, so all header elements must stay light --- */
body.theme-style-light header.site-header .site-title,
body.theme-style-light header.site-header .site-title a,
body.theme-style-light header.site-header h1.site-title,
body.theme-style-light header.site-header h1.site-title a {
    color: #fff !important;
}
body.theme-style-light header.site-header .site-title small {
    color: rgba(255,255,255,.6) !important;
}
body.theme-style-light header.site-header .logo-wrapper .brand {
    filter: none !important;
}

/* --- Remove white separator line between navbar and page header --- */
body.theme-style-light header.site-header .page-meta {
    border-top: none !important;
}

/* --- PROTECT REVSLIDER: prevent light theme from overriding slider content --- */
body.theme-style-light .rev_slider_wrapper p,
body.theme-style-light .rev_slider_wrapper span,
body.theme-style-light .rev_slider_wrapper a,
body.theme-style-light .rev_slider_wrapper div:not(.tp-parallax-wrap),
body.theme-style-light .rev_slider p,
body.theme-style-light .rev_slider span,
body.theme-style-light .rev_slider a,
body.theme-style-light .tp-caption,
body.theme-style-light .tp-caption *,
body.theme-style-light .rev-scroll-btn,
body.theme-style-light .rev-scroll-btn *,
body.theme-style-light .subheader-slider p,
body.theme-style-light .subheader-slider span,
body.theme-style-light .subheader-slider a {
    color: inherit !important;
}
body.theme-style-light .rev_slider h1,
body.theme-style-light .rev_slider h2,
body.theme-style-light .rev_slider h3,
body.theme-style-light .rev_slider h4,
body.theme-style-light .rev_slider h5,
body.theme-style-light .rev_slider h6,
body.theme-style-light .subheader-slider h1,
body.theme-style-light .subheader-slider h2,
body.theme-style-light .subheader-slider h3,
body.theme-style-light .subheader-slider h4 {
    color: inherit !important;
}

/* --- MAIN CONTENT AREA: dark text on white bg --- */
body.theme-style-light #content,
body.theme-style-light .entry-content,
body.theme-style-light .woocommerce-MyAccount-content,
body.theme-style-light .wpb_text_column,
body.theme-style-light .wpb_wrapper,
body.theme-style-light #content p,
body.theme-style-light footer.site-footer p {
    color: #444 !important;
}

body.theme-style-light #content h1,
body.theme-style-light #content h2,
body.theme-style-light #content h3,
body.theme-style-light #content h4,
body.theme-style-light #content h5,
body.theme-style-light #content h6,
body.theme-style-light .entry-content h1,
body.theme-style-light .entry-content h2,
body.theme-style-light .entry-content h3,
body.theme-style-light .entry-content h4,
body.theme-style-light .entry-content h5,
body.theme-style-light .entry-content h6 {
    color: #1a1a1a !important;
}

/* --- Wine Experience template: preserve white/gold headings on dark bg --- */
body.theme-style-light #content .stoli-wx h1,
body.theme-style-light #content .stoli-wx h2,
body.theme-style-light #content .stoli-wx h3,
body.theme-style-light #content .stoli-wx h4,
body.theme-style-light #content .stoli-wx h5,
body.theme-style-light #content .stoli-wx h6,
body.theme-style-light .entry-content .stoli-wx h1,
body.theme-style-light .entry-content .stoli-wx h2,
body.theme-style-light .entry-content .stoli-wx h3,
body.theme-style-light .entry-content .stoli-wx h4,
body.theme-style-light .entry-content .stoli-wx h5,
body.theme-style-light .entry-content .stoli-wx h6 {
    color: #ffffff !important;
}
body.theme-style-light #content .stoli-wx .stoli-wx__label,
body.theme-style-light #content .stoli-wx .stoli-wx__qa,
body.theme-style-light .entry-content .stoli-wx .stoli-wx__label,
body.theme-style-light .entry-content .stoli-wx .stoli-wx__qa {
    color: #998067 !important;
}
body.theme-style-light #content .stoli-wx .stoli-wx__heading em,
body.theme-style-light .entry-content .stoli-wx .stoli-wx__heading em {
    color: #c9a96e !important;
}
body.theme-style-light #content .stoli-wx a:not(.stoli-wx__btn),
body.theme-style-light .entry-content .stoli-wx a:not(.stoli-wx__btn) {
    color: #998067 !important;
}
body.theme-style-light #content .stoli-wx .stoli-wx__kicker {
    color: #998067 !important;
}
body.theme-style-light #content .stoli-wx blockquote,
body.theme-style-light .entry-content .stoli-wx blockquote {
    color: rgba(255,255,255,0.9) !important;
    border-left-color: transparent !important;
}
body.theme-style-light #content .stoli-wx p,
body.theme-style-light .entry-content .stoli-wx p {
    color: rgba(255,255,255,0.82) !important;
}
body.theme-style-light #content .stoli-wx .stoli-wx__btn,
body.theme-style-light .entry-content .stoli-wx .stoli-wx__btn {
    color: #0a0a0a !important;
    background: #998067 !important;
    border-color: #998067 !important;
}
body.theme-style-light #content .stoli-wx .stoli-wx__btn:hover,
body.theme-style-light .entry-content .stoli-wx .stoli-wx__btn:hover {
    background: #c9a96e !important;
    border-color: #c9a96e !important;
}
body.theme-style-light .sx-modal .stoli-wx__btn {
    color: #0a0a0a !important;
    background: #998067 !important;
    border-color: #998067 !important;
}
body.theme-style-light .sx-modal p,
body.theme-style-light .sx-modal h3,
body.theme-style-light .sx-modal label,
body.theme-style-light .sx-modal span {
    color: inherit !important;
}
body.theme-style-light .sx-modal input:not([type="checkbox"]),
body.theme-style-light .sx-modal select,
body.theme-style-light .sx-modal textarea {
    color: #fff !important;
    background: rgba(255,255,255,0.04) !important;
}

/* ============================================================
   SHOP TEMPLATE — LIGHT THEME ALIGNMENT  (v4.3.2-stoli)
   La pagina Shop Stoli è light-by-design (bg bianco, testo scuro,
   accenti oro). Qui agganciamo gli stili di light.css al nuovo
   template per coerenza con la palette del sito.
   ============================================================ */
body.theme-style-light #content .stoli-shop h1,
body.theme-style-light #content .stoli-shop h2,
body.theme-style-light #content .stoli-shop h3,
body.theme-style-light #content .stoli-shop h4,
body.theme-style-light #content .stoli-shop h5,
body.theme-style-light #content .stoli-shop h6,
body.theme-style-light .entry-content .stoli-shop h1,
body.theme-style-light .entry-content .stoli-shop h2,
body.theme-style-light .entry-content .stoli-shop h3,
body.theme-style-light .entry-content .stoli-shop h4,
body.theme-style-light .entry-content .stoli-shop h5,
body.theme-style-light .entry-content .stoli-shop h6 {
    color: #1a1a1a !important;
}

body.theme-style-light #content .stoli-shop,
body.theme-style-light .entry-content .stoli-shop,
body.theme-style-light #content .stoli-shop p,
body.theme-style-light .entry-content .stoli-shop p {
    color: #555555 !important;
    background: #ffffff !important;
}

body.theme-style-light #content .stoli-shop .stoli-shop__eyebrow,
body.theme-style-light #content .stoli-shop .stoli-shop__cat,
body.theme-style-light .entry-content .stoli-shop .stoli-shop__eyebrow,
body.theme-style-light .entry-content .stoli-shop .stoli-shop__cat {
    color: #998067 !important;
}

body.theme-style-light #content .stoli-shop a,
body.theme-style-light .entry-content .stoli-shop a {
    color: inherit;
}

body.theme-style-light #content .stoli-shop .stoli-shop__btn,
body.theme-style-light .entry-content .stoli-shop .stoli-shop__btn {
    color: #998067 !important;
    background: transparent !important;
    border-color: #998067 !important;
}

body.theme-style-light #content .stoli-shop .stoli-shop__btn:hover,
body.theme-style-light .entry-content .stoli-shop .stoli-shop__btn:hover {
    color: #ffffff !important;
    background: #998067 !important;
    border-color: #998067 !important;
}

body.theme-style-light #content .stoli-shop .stoli-shop__btn.is-added,
body.theme-style-light .entry-content .stoli-shop .stoli-shop__btn.is-added {
    color: #ffffff !important;
    background: #c9a96e !important;
    border-color: #c9a96e !important;
}

body.theme-style-light #content .stoli-shop .stoli-shop__filters li.active .stoli-shop__filter-btn,
body.theme-style-light .entry-content .stoli-shop .stoli-shop__filters li.active .stoli-shop__filter-btn {
    color: #ffffff !important;
    background: #998067 !important;
}

/* Mobile (≤700px): solo testo, senza box di sfondo */
@media (max-width: 700px) {
    body.theme-style-light #content .stoli-shop .stoli-shop__filters li.active .stoli-shop__filter-btn,
    body.theme-style-light .entry-content .stoli-shop .stoli-shop__filters li.active .stoli-shop__filter-btn {
        background: transparent !important;
        color: #998067 !important;
    }
}

/* ============================================================
   CONTACT TEMPLATE — LIGHT THEME  (v4.1.1-stoli)
   Matches the site's light aesthetic: white bg, dark header,
   gold accents. NO ScrollMagic — pure CSS + IO animations.
   ============================================================ */

/* --- 1. FORCE LIGHT BACKGROUNDS on all .stoli-ct sections --- */
/* Override any inline dark bg set by WPBakery rows              */
body.theme-style-light.gg-contact-template #content,
body.theme-style-light #content .stoli-ct,
body.theme-style-light .entry-content .stoli-ct {
    background: #fff !important;
    color: #444 !important;
}

/* Sections / WPBakery rows inside the contact template */
body.theme-style-light.gg-contact-template .vc_row,
body.theme-style-light.gg-contact-template .vc_row[data-vc-full-width],
body.theme-style-light.gg-contact-template .wpb_row,
body.theme-style-light #content .stoli-ct .stoli-ct__section,
body.theme-style-light #content .stoli-ct > section,
body.theme-style-light #content .stoli-ct > div {
    background-color: #fff !important;
    background-image: none !important;
}

/* Alternate soft cream background for visual rhythm */
body.theme-style-light #content .stoli-ct .stoli-ct__section--alt,
body.theme-style-light #content .stoli-ct .stoli-ct__form-section {
    background-color: #faf8f5 !important;
}

/* --- 2. HEADINGS: dark on light --- */
body.theme-style-light #content .stoli-ct h1,
body.theme-style-light #content .stoli-ct h2,
body.theme-style-light #content .stoli-ct h3,
body.theme-style-light #content .stoli-ct h4,
body.theme-style-light .entry-content .stoli-ct h1,
body.theme-style-light .entry-content .stoli-ct h2,
body.theme-style-light .entry-content .stoli-ct h3,
body.theme-style-light .entry-content .stoli-ct h4 {
    color: #1a1a1a !important;
}

/* Subheadings / section titles: elegant dark */
body.theme-style-light #content .stoli-ct h2 {
    color: #2a2118 !important;
}

/* --- 3. LABELS & ACCENT TEXT: gold on light --- */
body.theme-style-light #content .stoli-ct .stoli-ct__label,
body.theme-style-light #content .stoli-ct .stoli-ct__kicker,
body.theme-style-light .entry-content .stoli-ct .stoli-ct__label,
body.theme-style-light .entry-content .stoli-ct .stoli-ct__kicker {
    color: #998067 !important;
}

/* --- 4. BODY TEXT: readable dark on light --- */
body.theme-style-light #content .stoli-ct p,
body.theme-style-light .entry-content .stoli-ct p,
body.theme-style-light #content .stoli-ct span,
body.theme-style-light #content .stoli-ct li {
    color: #555 !important;
}

/* --- 5. LINKS: gold accent --- */
body.theme-style-light #content .stoli-ct a:not(.stoli-ct__btn),
body.theme-style-light .entry-content .stoli-ct a:not(.stoli-ct__btn) {
    color: #998067 !important;
}
body.theme-style-light #content .stoli-ct a:not(.stoli-ct__btn):hover,
body.theme-style-light .entry-content .stoli-ct a:not(.stoli-ct__btn):hover {
    color: #7d6549 !important;
}

/* --- 6. CONTACT CARDS: light with subtle elegance --- */
body.theme-style-light #content .stoli-ct .stoli-ct__card,
body.theme-style-light .entry-content .stoli-ct .stoli-ct__card {
    background: #fff !important;
    border: 1px solid #e8e2da !important;
    box-shadow: 0 2px 20px rgba(153,128,103,0.06) !important;
}
body.theme-style-light #content .stoli-ct .stoli-ct__card:hover {
    border-color: #998067 !important;
    box-shadow: 0 4px 30px rgba(153,128,103,0.12) !important;
}
body.theme-style-light #content .stoli-ct .stoli-ct__card h3,
body.theme-style-light .entry-content .stoli-ct .stoli-ct__card h3 {
    color: #998067 !important;
}
body.theme-style-light #content .stoli-ct .stoli-ct__card p,
body.theme-style-light .entry-content .stoli-ct .stoli-ct__card p {
    color: #555 !important;
}

/* Card emoji/icon */
body.theme-style-light #content .stoli-ct .stoli-ct__card-icon {
    color: #998067 !important;
    opacity: 0.8;
}

/* --- 7. FORM: light bg, visible inputs --- */
body.theme-style-light #content .stoli-ct input:not([type="checkbox"]):not([type="submit"]),
body.theme-style-light #content .stoli-ct select,
body.theme-style-light #content .stoli-ct textarea,
body.theme-style-light .entry-content .stoli-ct input:not([type="checkbox"]):not([type="submit"]),
body.theme-style-light .entry-content .stoli-ct select,
body.theme-style-light .entry-content .stoli-ct textarea {
    color: #333 !important;
    background: #fff !important;
    border: 1px solid #d4cdc4 !important;
    border-radius: 2px !important;
}
body.theme-style-light #content .stoli-ct input:focus,
body.theme-style-light #content .stoli-ct textarea:focus,
body.theme-style-light #content .stoli-ct select:focus {
    border-color: #998067 !important;
    box-shadow: 0 0 0 2px rgba(153,128,103,0.10) !important;
    outline: none !important;
}

/* Labels */
body.theme-style-light #content .stoli-ct label,
body.theme-style-light .entry-content .stoli-ct label {
    color: #555 !important;
}

/* Placeholder text */
body.theme-style-light #content .stoli-ct input::placeholder,
body.theme-style-light #content .stoli-ct textarea::placeholder {
    color: #aaa !important;
}

/* --- 8. BUTTONS: gold CTA --- */
body.theme-style-light #content .stoli-ct .stoli-ct__btn,
body.theme-style-light .entry-content .stoli-ct .stoli-ct__btn {
    color: #fff !important;
    background: #998067 !important;
    border-color: #998067 !important;
}
body.theme-style-light #content .stoli-ct .stoli-ct__btn:hover,
body.theme-style-light .entry-content .stoli-ct .stoli-ct__btn:hover {
    background: #7d6549 !important;
    border-color: #7d6549 !important;
}

/* --- 9. SUCCESS MESSAGE --- */
body.theme-style-light #content .stoli-ct .stoli-ct__success {
    color: #2a7d3f !important;
    background: #f0f9f2 !important;
}

/* --- 10. DIVIDERS & DECORATIVE LINES --- */
body.theme-style-light #content .stoli-ct hr,
body.theme-style-light #content .stoli-ct .stoli-ct__divider {
    border-color: #e5e0d8 !important;
    background-color: #e5e0d8 !important;
}

/* Gold decorative line (vertical accent) */
body.theme-style-light #content .stoli-ct .stoli-ct__gold-line {
    background: linear-gradient(180deg, transparent, #998067, transparent) !important;
}

/* --- 11. MAP SECTION: light overlay --- */
body.theme-style-light.gg-contact-template #contact-map .overlay {
    background: linear-gradient(to bottom, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0) 100%) !important;
}

/* Leaflet/custom map container on light bg */
body.theme-style-light #content .stoli-ct .stoli-ct__map-wrap {
    background: #f5f3f0 !important;
    border: 1px solid #e8e2da !important;
    border-radius: 4px;
}

/* --- 12. SOCIAL LINKS on light bg --- */
body.theme-style-light #content .stoli-ct .stoli-ct__social a {
    color: #998067 !important;
    border-color: #d4cdc4 !important;
}
body.theme-style-light #content .stoli-ct .stoli-ct__social a:hover {
    color: #fff !important;
    background: #998067 !important;
    border-color: #998067 !important;
}

/* --- 13. ANIMATIONS: CSS-only fade-in (NO ScrollMagic) --- */
/* Elements start hidden and fade in via IntersectionObserver  */
body.theme-style-light #content .stoli-ct .stoli-ct__anim {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s cubic-bezier(0.23,1,0.32,1),
                transform 0.7s cubic-bezier(0.23,1,0.32,1);
}
body.theme-style-light #content .stoli-ct .stoli-ct__anim.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger delays for child elements */
body.theme-style-light #content .stoli-ct .stoli-ct__anim-d1 { transition-delay: 0.08s; }
body.theme-style-light #content .stoli-ct .stoli-ct__anim-d2 { transition-delay: 0.16s; }
body.theme-style-light #content .stoli-ct .stoli-ct__anim-d3 { transition-delay: 0.24s; }
body.theme-style-light #content .stoli-ct .stoli-ct__anim-d4 { transition-delay: 0.32s; }

/* --- 14. CONTACT-TEMPLATE NATIVE FORM WRAPPER (theme default) --- */
body.theme-style-light.gg-contact-template .contact-form-wrapper {
    background: #faf8f5 !important;
}
body.theme-style-light.gg-contact-template .contact-form-wrapper #contact-form {
    background: transparent !important;
}
body.theme-style-light.gg-contact-template .contact-form-meta {
    color: #333 !important;
}

/* --- 15. CHECKBOX & PRIVACY LINK --- */
body.theme-style-light #content .stoli-ct input[type="checkbox"] + label,
body.theme-style-light #content .stoli-ct .stoli-ct__privacy {
    color: #777 !important;
}
body.theme-style-light #content .stoli-ct .stoli-ct__privacy a {
    color: #998067 !important;
    text-decoration: underline !important;
}

body.theme-style-light #content a:not(.btn):not(.button):not(.stoli-sc__btn):not(.stoli-sc__empty-btn):not(.stoli-sc__it-name) {
    color: #7d6549;
}
body.theme-style-light #content a:not(.btn):not(.button):hover {
    color: #998067;
}

/* --- WooCommerce Account nav --- */
body.theme-style-light .woocommerce-MyAccount-navigation ul {
    background-color: #f1f1f1 !important;
}
body.theme-style-light .woocommerce-MyAccount-navigation ul li a {
    color: #333 !important;
}
body.theme-style-light .woocommerce-MyAccount-navigation ul li.is-active a,
body.theme-style-light .woocommerce-MyAccount-navigation ul li a:hover {
    color: #998067 !important;
}

/* --- WooCommerce Account content --- */
body.theme-style-light .woocommerce-MyAccount-content strong,
body.theme-style-light .woocommerce-MyAccount-content b {
    color: #1a1a1a !important;
}
body.theme-style-light .woocommerce-MyAccount-content a {
    color: #998067 !important;
}

/* --- PAGE HEADER (page-meta): stays dark with white text --- */
body.theme-style-light header.site-header .page-meta {
    background: #0f0f0f !important;
}
body.theme-style-light header.site-header .page-meta .page-meta-wrapper h1 {
    color: #fff !important;
}
body.theme-style-light:not(.gg-page-has-header-image) header.site-header .page-meta .page-meta-wrapper h1 {
    color: #fff !important;
}
body.theme-style-light header.site-header .page-meta .page-meta-wrapper .header-page-link {
    color: rgba(255,255,255,.6) !important;
}
body.theme-style-light header.site-header .page-meta .page-meta-wrapper .header-page-link:hover {
    color: #998067 !important;
}
body.theme-style-light header.site-header .header-page-description {
    color: rgba(255,255,255,.65) !important;
}

/* --- NAVIGATION OVERLAY: keep white/gold text on dark bg --- */
body.theme-style-light .navigation-overlay {
    background: #1a1a1a !important;
}
body.theme-style-light .navigation-overlay ul li a {
    color: #e8e0d8 !important;
}
body.theme-style-light .navigation-overlay ul li ul.dropdown-menu a {
    color: rgba(232,224,216,.7) !important;
}
body.theme-style-light .navigation-overlay ul li a:hover,
body.theme-style-light .navigation-overlay ul li ul.dropdown-menu a:hover,
body.theme-style-light .navigation-overlay ul li ul.dropdown-menu > .active > a {
    color: #998067 !important;
}

/* --- HAMBURGER MENU: gold bars on white/light header --- */
body.theme-style-light .overlay-menu-container .menu-btn .bars .bar {
    background: #998067 !important;
}
body.theme-style-light .menu-btn.active .bars .bar.b1.rotated,
body.theme-style-light .menu-btn.active .bars .bar.b3.rotated {
    background: #998067 !important;
}

/* --- SECOND NAV ICONS: ensure gold color --- */
body.theme-style-light ul.second-nav-menu li.gg-woo-mini-cart .icon-cart-count {
    color: #998067 !important;
}
body.theme-style-light ul.second-nav-menu li.gg-woo-mini-cart .svg-icon-cart path {
    fill: #998067 !important;
}
body.theme-style-light ul.second-nav-menu li.gg-header-search .svg-icon-search path {
    fill: #998067 !important;
}
body.theme-style-light ul.second-nav-menu li.gg-woo-my-account .svg-icon-my-account path {
    fill: #998067 !important;
}

/* --- FOOTER: readable text on light footer bg --- */
body.theme-style-light footer.site-footer {
    background-color: #f3f1ee !important;
    color: #555 !important;
}
body.theme-style-light footer.site-footer .footer-extras {
    color: #777 !important;
}
body.theme-style-light footer.site-footer .footer-extras a {
    color: #555 !important;
}
body.theme-style-light footer.site-footer .footer-extras a:hover {
    color: #998067 !important;
}
body.theme-style-light footer.site-footer .gg-widget h4 {
    color: #1a1a1a !important;
}
body.theme-style-light footer.site-footer .gg-widget a {
    color: #555 !important;
}
body.theme-style-light footer.site-footer .gg-widget a:hover {
    color: #998067 !important;
}

/* --- FORMS & INPUTS: visible borders on white bg --- */
body.theme-style-light input[type="text"],
body.theme-style-light input[type="email"],
body.theme-style-light input[type="password"],
body.theme-style-light input[type="tel"],
body.theme-style-light input[type="number"],
body.theme-style-light input[type="url"],
body.theme-style-light input[type="search"],
body.theme-style-light textarea,
body.theme-style-light .form-control,
body.theme-style-light select,
body.theme-style-light .select2-container--default .select2-selection--single {
    background: #fff !important;
    border-color: #ccc !important;
    color: #333 !important;
}
body.theme-style-light input:focus,
body.theme-style-light textarea:focus,
body.theme-style-light .form-control:focus,
body.theme-style-light select:focus {
    border-color: #998067 !important;
    outline: none !important;
}

/* --- BUTTONS: readable on light bg --- */
body.theme-style-light .btn-default {
    color: #1a1a1a !important;
    border-color: rgba(0,0,0,.15) !important;
}
body.theme-style-light .btn-default:hover {
    border-color: #998067 !important;
    color: #998067 !important;
}

/* --- WooCommerce SHOP GRID: product titles on light bg --- */
body.theme-style-light.woocommerce .products .product h2,
body.theme-style-light.woocommerce .products .product h3,
body.theme-style-light .gg-product-meta-wrapper h2 a,
body.theme-style-light .gg-product-meta-wrapper h3 a {
    color: #1a1a1a !important;
}
body.theme-style-light.woocommerce .products .product .price,
body.theme-style-light .gg-product-meta-wrapper .price {
    color: #998067 !important;
}

/* --- WooCommerce SINGLE PRODUCT on light bg --- */
body.theme-style-light.woocommerce .product .summary .price {
    color: #998067 !important;
}
body.theme-style-light.woocommerce .product .summary .product_meta {
    color: #777 !important;
}
body.theme-style-light.woocommerce .product .summary .product_meta a {
    color: #555 !important;
}
body.theme-style-light.woocommerce .product .summary .product_meta a:hover {
    color: #998067 !important;
}

/* --- TABLES on light bg --- */
body.theme-style-light .table > thead > tr > th {
    color: #1a1a1a !important;
    border-color: #e5e2de !important;
}
body.theme-style-light .table > tbody > tr > td {
    color: #444 !important;
    border-color: #e5e2de !important;
}
body.theme-style-light .woocommerce .shop_table th {
    color: #1a1a1a !important;
}
body.theme-style-light .woocommerce .shop_table td {
    color: #444 !important;
}

/* --- WooCommerce MESSAGES on light bg --- */
body.theme-style-light .woocommerce-message,
body.theme-style-light .woocommerce-info {
    color: #333 !important;
    border-top-color: #998067 !important;
}
body.theme-style-light .woocommerce-error {
    color: #333 !important;
}

/* --- Breadcrumbs on light pages --- */
body.theme-style-light .breadcrumb,
body.theme-style-light .breadcrumbs {
    color: #777 !important;
}
body.theme-style-light .breadcrumb a,
body.theme-style-light .breadcrumbs a {
    color: #555 !important;
}
body.theme-style-light .breadcrumb a:hover,
body.theme-style-light .breadcrumbs a:hover {
    color: #998067 !important;
}

/* --- Blockquote on light bg --- */
body.theme-style-light blockquote {
    color: #555 !important;
    border-left-color: #998067 !important;
}

/* --- Labels on light bg --- */
body.theme-style-light label {
    color: #555 !important;
}

/* --- Sidebar widgets on light bg --- */
body.theme-style-light .gg-widget h4 {
    color: #1a1a1a !important;
}
body.theme-style-light .gg-widget,
body.theme-style-light .gg-widget p {
    color: #555 !important;
}
body.theme-style-light .gg-widget a {
    color: #555 !important;
}
body.theme-style-light .gg-widget a:hover {
    color: #998067 !important;
}

/* --- Counter / stats sections --- */
body.theme-style-light .counter-holder .counter {
    color: #ffffff !important;
}

/* --- WooCommerce Cart page specific --- */
body.theme-style-light .woocommerce .shop_table.cart td {
    color: #444 !important;
}
body.theme-style-light .woocommerce .shop_table.cart .product-name a {
    color: #1a1a1a !important;
}
body.theme-style-light .woocommerce .shop_table.cart .product-name a:hover {
    color: #998067 !important;
}
body.theme-style-light .woocommerce .cart_totals h2 {
    color: #1a1a1a !important;
}
body.theme-style-light .woocommerce .cart_totals th {
    color: #333 !important;
}
body.theme-style-light .woocommerce .cart_totals td {
    color: #444 !important;
}

/* --- WooCommerce Checkout --- */
body.theme-style-light .woocommerce form.checkout h3 {
    color: #1a1a1a !important;
}
body.theme-style-light .woocommerce form.checkout label {
    color: #555 !important;
}
body.theme-style-light .woocommerce form.checkout .form-row input,
body.theme-style-light .woocommerce form.checkout .form-row textarea,
body.theme-style-light .woocommerce form.checkout .form-row select {
    background: #fff !important;
    border-color: #ccc !important;
    color: #333 !important;
}

/* --- Fix WPBakery text blocks on light background --- */
body.theme-style-light .vc_row .wpb_text_column p,
body.theme-style-light .vc_row .wpb_content_element p {
    color: #444 !important;
}
body.theme-style-light .vc_row[data-vc-full-width] .wpb_text_column p {
    color: inherit !important;
}

/* --- OVERRIDE: ensure VC rows with dark bg keep light text --- */
body.theme-style-light .vc_row.vc_row-has-fill .wpb_text_column p,
body.theme-style-light .vc_row.vc_row-has-fill h1,
body.theme-style-light .vc_row.vc_row-has-fill h2,
body.theme-style-light .vc_row.vc_row-has-fill h3,
body.theme-style-light .vc_row.vc_row-has-fill h4,
body.theme-style-light .vc_row.vc_row-has-fill h5,
body.theme-style-light .vc_row.vc_row-has-fill h6 {
    color: inherit !important;
}
