/*
Theme Name:         G5Plus Lustria Child Theme
Theme URI:          https://lustria.g5plus.net/
Description:        G5Plus Lustria Child Theme
Version:            1.0
Author:             g5plus
Author URI:         http://g5plus.net/
Template:     		g5plus-lustria

License:            GNU General Public License v2 or later
License URI:        http://www.gnu.org/licenses/gpl-2.0.html

Tags: 				two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: 		g5plus-lustria
*/

/************************************************************************************
Custom CSS has been refactored into separate files in the /styles/ directory.
These files are loaded conditionally via functions.php based on the page type.

File structure:
- styles/common.css          - Common styles used across all pages
- styles/product.css         - Product page specific styles
- styles/cart.css            - Cart page specific styles
- styles/checkout.css        - Checkout page specific styles
- styles/myaccount.css       - My Account pages styles
- styles/order-details.css  - Order details page styles
- styles/addresses.css      - Addresses page styles
- styles/thankyou.css        - Thank you / Order received page styles
*************************************************************************************/

/* Hide next/prev navigation buttons on homepage product sections */
.upjau-slider-btn,
.upjau-prev,
.upjau-next,
button.upjau-slider-btn,
button.upjau-prev,
button.upjau-next,
.upjau-bulbs-slider .upjau-slider-btn,
.upjau-seeds-slider .upjau-slider-btn,
.upjau-bulbs-slider > button,
.upjau-seeds-slider > button,
.upjau-bulbs-slider .upjau-prev,
.upjau-bulbs-slider .upjau-next,
.upjau-seeds-slider .upjau-prev,
.upjau-seeds-slider .upjau-next,
.home .owl-nav,
.home .owl-carousel > div.owl-nav,
.home .owl-carousel .owl-nav,
.home .nav-bottom-left > .owl-nav,
.home .nav-bottom-center > .owl-nav,
.home .nav-bottom-right > .owl-nav,
.home .nav-top-right > .owl-nav,
.home .nav-top-left > .owl-nav,
.home .nav-center > .owl-nav,
.home .owl-prev,
.home .owl-next,
.home .gf-paging.next-prev,
.home .gf-paging.next-prev > a,
.home .gf-button-prev,
.home .gf-button-next,
.home .slick-arrow,
.home .slick-prev,
.home .slick-next,
.home .swiper-button-prev,
.home .swiper-button-next,
.woocommerce.gsf-product_tabs .owl-nav,
.gsf-slider-container .owl-nav,
.gsf-slider_container .owl-nav,
.gsf-product-category .owl-nav,
.ube-product-tabs-slider .owl-nav {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
}

/* ==========================================================================
   ALTERNATING SECTION BACKGROUNDS (WHITE & LIGHT GREEN) - SEAMLESS NO DIVIDERS
   ========================================================================== */
.home .upjau-bg-lightgreen,
.home .vc_row.upjau-bg-lightgreen,
.home #iconrow + .vc_row,
.home .vc_row:has(.gsf-product_tabs),
.home .vc_row:has(.upjau-seeds-slider) {
    background-color: #f2f7f4 !important;
    border-top: none !important;
    border-bottom: none !important;
    border: none !important;
}

.home .upjau-bg-white,
.home .vc_row.upjau-bg-white,
.home #iconrow,
.home #bulbsrow,
.home #bulbsrow + .vc_row,
.home .vc_row:has(.upjau-bulbs-slider) {
    background-color: #ffffff !important;
    border-top: none !important;
    border-bottom: none !important;
    border: none !important;
}

/* Eliminate all unwanted spacer gaps and row voids across homepage */
.home .g5plus-space,
.home .vc_empty_space,
.home [class*="g5plus-space"] {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

/* Zero out default VC row bottom margins across all homepage sections */
.home .site-content .vc_row,
.home .vc_row {
    margin-bottom: 0 !important;
}

/* Heading rows: snug spacing directly above the products */
.home .vc_row:has(.upjau-heading-wrap),
.home .vc_row:has(.upjau-heading-wraps),
.home #bulbsrow {
    margin-bottom: 0 !important;
    padding-top: 18px !important;
    padding-bottom: 0 !important;
}

/* Sliders and product rows: clean breathing room without void gaps */
.home .vc_row:has(.upjau-bulbs-slider),
.home .vc_row:has(.upjau-seeds-slider),
.home .vc_row:has(.gsf-product_tabs),
.home .vc_row.upjau-bg-lightgreen,
.home .vc_row.upjau-bg-white {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 2px !important;
    padding-bottom: 22px !important;
}

/* Inner column reset */
.home .vc_row .vc_column-inner,
.home .vc_row .wpb_wrapper {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.home .vc_row.upjau-bg-lightgreen,
.home #iconrow + .vc_row,
.home .vc_row:has(.gsf-product_tabs) {
    padding-top: 15px !important;
    padding-bottom: 22px !important;
}

.home .vc_row.upjau-bg-lightgreen .woocommerce.gsf-product_tabs ul.nav-tabs.gf-tabs-filter,
.home #iconrow + .vc_row .woocommerce.gsf-product_tabs ul.nav-tabs.gf-tabs-filter,
.home .vc_row:has(.gsf-product_tabs) .woocommerce.gsf-product_tabs ul.nav-tabs.gf-tabs-filter {
    background: #ffffff !important;
    border: 1px solid #dce8dd !important;
}

.home .vc_row.upjau-bg-lightgreen .product-item-inner,
.home #iconrow + .vc_row .product-item-inner,
.home .vc_row:has(.gsf-product_tabs) .product-item-inner,
.home .vc_row:has(.upjau-seeds-slider) .product-item-inner {
    background: #ffffff !important;
    border-color: #dbe7dc !important;
    box-shadow: 0 2px 8px rgba(18, 137, 47, 0.05) !important;
}

.home .vc_row.upjau-bg-lightgreen .product-item-inner:hover,
.home #iconrow + .vc_row .product-item-inner:hover,
.home .vc_row:has(.gsf-product_tabs) .product-item-inner:hover,
.home .vc_row:has(.upjau-seeds-slider) .product-item-inner:hover {
    border-color: #a8d5b1 !important;
    box-shadow: 0 8px 22px rgba(18, 137, 47, 0.12) !important;
}