/*
 Theme Name:    Agrica Child
 Theme URI:     https://themelocker.tech/wordpress/agrica
 Description:   This is a child theme for Agrica - Organic Farm Agriculture WordPress Theme
 Author:        Validthemes
 Author URI:    https://themeforest.net/user/validthemes/portfolio
 Template:      agrica
 Version:       1.0
 Tags:          two-columns, three-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, theme-options, editor-style, featured-images, microformats, post-formats,  sticky-post, threaded-comments, translation-ready
 Text Domain:   agrica-child
*/
/*  [ Add your custom css below ]
- - - - - - - - - - - - - - - - - - - - */
:root {
    --black: #000000;
    --dark: #1f4e3d;
    --dark-secondary: #1F1E17;
    --white: #ffffff;
    --color-secondary: #49a760;
    --color-primary: #a3d725;
    --color-heading: #04000b;
    --color-paragraph: #666666;
    --box-shadow-primary: -1px 3px 10px 0 rgba(0, 0, 0, 0.6);
    --box-shadow-secondary: 0 10px 30px 0 rgba(44, 130, 237, 0.4);
    --box-shadow-regular: 0px 2px 12px 0px #e7e7e7;
    --bg-gray: #e9f1ee;
    --bg-gradient: linear-gradient(97deg, #49a760 50%, rgb(163 215 37) 100%);
}

footer {
    --dark: #033017
}

.footer-item .logo {
    height: auto;
}

.wrapper > header nav.navbar.validnavs {
    background-color: #033017;
}

.navbar-brand>img {
    display: block;
    height: 90px;
}

.validnavs a {
    color: #fff;
    color: #a3d725;
}

.validnavs a:hover {
    color: #fff;
}

.navbar .attr-right .attr-nav li.button a {
    color: #fff;
    border-color: #a3d725;
}

.navbar .attr-right .attr-nav li a.dropdown-toggle i {
    background: #a3d725;
    color: #fff;
}

nav.navbar.validnavs.inc-shape::after, nav.navbar.validnavs.inc-shape::before {
    content: "";
    display: none;
    clear: both;
    opacity: 0
}

/** Start Block Kit CSS: 105-3-0fb64e69c49a8e10692d28840c54ef95 **/
.envato-kit-102-phone-overlay {
    position: absolute !important;
    display: block !important;
    top: 0%;
    left: 0%;
    right: 0%;
    margin: auto;
    z-index: 1;
}

/** End Block Kit CSS: 105-3-0fb64e69c49a8e10692d28840c54ef95 **/
div#elementor-lightbox-slideshow-single-img {
    --lightbox-bg: rgba(0, 0, 0, 0.9);
    --border-radius: 8px;
    --box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    --transition-duration: 0.3s;
}

/* Contenedor principal del lightbox */
.swiper-wrapper {
    /* background-color: var(--lightbox-bg); */
    /* padding: 2rem; */
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
    /* border-radius: var(--border-radius); */
    /* transition: background-color var(--transition-duration) ease; */
}

/* Cada slide inicia oculto y se desvanece al activarse */
.swiper-slide {
    /* transition: opacity var(--transition-duration) ease; */
    /* opacity: 0; */
}

/* Slide activo visible */
.swiper-slide.swiper-slide-active {
    /* opacity: 1; */
}

/* Contenedor de zoom con efecto de sombra y bordes redondeados */
.swiper-zoom-container {
    overflow: hidden;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    position: relative;
}

/* Imagen del lightbox con efecto hover sutil */
.elementor-lightbox-image {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: var(--border-radius);
    transition: transform var(--transition-duration) ease;
}

.elementor-lightbox-image:hover {
    transform: scale(1.02);
}

.related-products.carousel-shadow .swiper-slide {
    opacity: 1 !important;
}

/* Responsive: Ajuste de padding en pantallas pequeñas */
@media (max-width: 768px) {
    .swiper-wrapper {
        /* padding: 1rem; */
    }
}

/* Sidebar Moderno */
@media (min-width: 992px) {
    .woocommerce.woocommerce-page .shop-left-sidebar {
        padding-right: 30px !important;
        position: sticky;
        top: 93px;
        height: fit-content;
        flex: 0 0 auto;
        width: 28%;
    }

    .woocommerce.woocommerce-page .shop-right-elements {
        flex: 0 0 auto;
        width: 72%;
    }
}

.woocommerce.woocommerce-page .shop-left-sidebar .widget {
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.02);
    padding: 1.5rem 1rem;
    margin: 1rem 0 !important;
    !i; !; transition: transform 0.2s ease;
    border: 1px solid #1f4e3d08;
}

.woocommerce.woocommerce-page .shop-left-sidebar .widget:hover {
    transform: translateY(-2px);
}

/* Widget Title Moderno */
.woocommerce.woocommerce-page .shop-left-sidebar .widget_title {
    font-size: 1.125rem;
    color: #1a202c;
    margin: 0 0 1.25rem;
    font-weight: 600;
    position: relative;
    padding-bottom: 0.75rem;
}

.woocommerce.woocommerce-page .shop-left-sidebar .widget_title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 90px;
    height: 3px;
    background: linear-gradient(90deg, #62b22b 0%, #a5d720 100%);
    border-radius: 2px;
}

/* Search Box Moderno */
/* Nuevo Search Moderno con Icono */
/* Search Moderno con Icono */
.woocommerce.woocommerce-page .shop-left-sidebar .widget_product_search .woocommerce-product-search {
    position: relative;
    display: flex;
    gap: 8px;
    border-radius: 8px;
    overflow: hidden;
}

.woocommerce.woocommerce-page .shop-left-sidebar .widget_product_search .search-field {
    flex: 1;
    padding: 14px 15px 14px 15px;
    border: 1px solid #e2e8f0;
    border-radius: 2px;
    font-size: 0.9rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background: white;
    color: #1a202c;
}

.woocommerce.woocommerce-page .shop-left-sidebar .widget_product_search .search-field:focus {
    border-color: #a5d720;
    box-shadow: 0 0 0 3px rgba(149, 5, 43, 0.1);
    outline: none;
}

.woocommerce.woocommerce-page .shop-left-sidebar .widget_product_search button[type="submit"] {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: #a5d720;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    /* Ocultar texto */
    text-indent: -9999px;
    overflow: hidden;
    padding: 0 !important;
    !i; !; }

/* Icono de lupa con pseudo-elemento */
/* Icono de lupa con pseudo-elemento */
.woocommerce.woocommerce-page .shop-left-sidebar .widget_product_search button[type="submit"]::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background: white;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.707 22.293l-5.969-5.969a10.016 10.016 0 1 0-1.414 1.414l5.969 5.969a1 1 0 0 0 1.414-1.414zM10 18a8 8 0 1 1 8-8 8.009 8.009 0 0 1-8 8z"/></svg>');
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.707 22.293l-5.969-5.969a10.016 10.016 0 1 0-1.414 1.414l5.969 5.969a1 1 0 0 0 1.414-1.414zM10 18a8 8 0 1 1 8-8 8.009 8.009 0 0 1-8 8z"/></svg>');
}

/* Efectos hover y focus */
.woocommerce.woocommerce-page .shop-left-sidebar .widget_product_search button[type="http://www.w3.org/2000/svg"]:hover {
    background: #62b22b;
    transform: translateY(-50%) scale(1.05);
}

.woocommerce.woocommerce-page .shop-left-sidebar .widget_product_search button[type="0 0 24 24"]:hover::after {
    transform: translate(-50%, -50%);
}

.woocommerce.woocommerce-page .shop-left-sidebar .widget_product_search button[type="M23.707 22.293l-5.969-5.969a10.016 10.016 0 1 0-1.414 1.414l5.969 5.969a1 1 0 0 0 1.414-1.414zM10 18a8 8 0 1 1 8-8 8.009 8.009 0 0 1-8 8z"]:active {
    transform: translateY(-50%) scale(0.95);
}

.woocommerce.woocommerce-page .shop-left-sidebar .widget_product_search .search-field::placeholder {
    color: #94a3b8;
    font-weight: 500;
}

/* Ocultar label para screen readers */
.woocommerce.woocommerce-page .shop-left-sidebar .widget_product_search .screen-reader-text {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* Categories List Moderno */
.woocommerce.woocommerce-page .shop-left-sidebar .widget_categories ul {
    padding: 0;
    margin: 0;
}

.woocommerce.woocommerce-page .shop-left-sidebar .widget_categories li {
    padding: 0.5rem 0;
    position: relative;
    padding-left: 1.25rem;
}

.woocommerce.woocommerce-page .shop-left-sidebar .widget_categories li::before {
    content: "http://www.w3.org/2000/svg";
    color: #a5d720;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.woocommerce.woocommerce-page .shop-left-sidebar .widget_categories a {
    color: #4a5568;
    text-decoration: none;
    font-size: 0.875rem;
    transition: all 0.2s ease;
    display: block;
    padding: 0.25rem 0;
}

.woocommerce.woocommerce-page .shop-left-sidebar .widget_categories a:hover {
    color: #a5d720;
    transform: translateX(4px);
}

/* Price Filter Moderno */
.woocommerce.woocommerce-page .shop-left-sidebar .widget_price_filter .price_slider {
    height: 4px;
    background: #e2e8f0;
    margin: 1rem 0;
}

.woocommerce.woocommerce-page .shop-left-sidebar .widget_price_filter .ui-slider-handle {
    width: 16px;
    height: 16px;
    background: #a5d720;
    border-radius: 50%;
    top: -6px;
    cursor: pointer;
}

.woocommerce.woocommerce-page .shop-left-sidebar .widget_price_filter .price-range {
    font-size: 0.875rem;
    color: #4a5568;
    font-weight: 500;
}

/* Recently Viewed Products Moderno */
.woocommerce.woocommerce-page .shop-left-sidebar .widget_recently_viewed_products li {
    padding: 0.75rem;
    border-radius: 8px;
    transition: background 0.2s ease;
}

.woocommerce.woocommerce-page .shop-left-sidebar .widget_recently_viewed_products li:hover {
    background: #f8fafc;
}

.woocommerce.woocommerce-page .shop-left-sidebar .widget_recently_viewed_products img {
    width: 64px;
    height: 64px;
    border-radius: 8px;
    object-fit: cover;
    border: 2px solid #f1f5f9;
}

.woocommerce.woocommerce-page .shop-left-sidebar .widget_recently_viewed_products .product-title {
    font-size: 0.875rem;
    font-weight: 500;
    color: #1a202c;
    transition: color 0.2s ease;
}

.woocommerce.woocommerce-page .shop-left-sidebar .widget_recently_viewed_products a:hover .product-title {
    color: #62b22b;
}

.woocommerce.woocommerce-page .shop-left-sidebar .widget button[type="0 0 24 24"].button {
    padding: 5px 10px !important;
    background-color: #62b22b;
    color: #fff
}

/* Comprehensive WooCommerce Product Grid Styling */
#shop-tabContent {
    --primary-color: #2c3e50;
    --secondary-color: #3498db;
    --accent-color: #27ae60;
    --text-color: #333;
    --background-color: #f4f6f7;
    --card-background: #ffffff;
    --transition-speed: 0.3s;
    --border-radius: 12px;
    --box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}

#shop-tabContent .tab-content {
    padding: 20px 0;
}

#shop-tabContent .vt-products {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(31%, 1fr));
    gap: 24px;
    padding: 0px;
    list-style: none;
    max-width: 1400px;
    margin: 0 auto;
}

#shop-tabContent .vt-products .product {
    background: var(--card-background);
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    transition: transform var(--transition-speed) ease, box-shadow var(--transition-speed) ease;
    display: flex;
    flex-direction: column;
    position: relative;
    will-change: transform, box-shadow;
    opacity: 0;
    animation: fadeInUp 0.6s ease-out forwards;
    width: auto;
    padding: 0;
}

#shop-tabContent .vt-products .product .product-contents {
    box-shadow: unset;
    padding: 0;
    border-radius: unset;
    position: relative;
    overflow: hidden;
    background: transparent;
}

#shop-tabContent .vt-products .product:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

#shop-tabContent .vt-products .product .product-image {
    padding: 0;
}

#shop-tabContent .vt-products .product .product-image>a {
    position: relative;
    overflow: hidden;
    height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#shop-tabContent .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease, filter 0.4s ease;
}

#shop-tabContent .product:hover .product-image img {
    transform: scale(1.1);
    filter: brightness(0.9);
}

#shop-tabContent .product-caption {
    padding: 16px;
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
}

#shop-tabContent .product-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 8px;
    transition: color var(--transition-speed);
}

#shop-tabContent .product-title a {
    text-decoration: none;
    color: inherit;
}

#shop-tabContent .price {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--accent-color);
    margin-bottom: 12px;
}

#shop-tabContent .cart-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 500;
    transition: background-color var(--transition-speed), transform var(--transition-speed), box-shadow var(--transition-speed);
    align-self: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    background-color: #A5D720;
    font-family: "Outfit", Sans-serif;
    font-weight: 600;
    fill: #000000;
    color: #000000;
    border-radius: 7px 7px 7px 7px;
    border: none !important;
}

#shop-tabContent .cart-btn:hover {
    background-color: #b9f025;
    /*transform: translateY(-4px) scale(1.05);*/
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

#shop-tabContent .shop-action {
    position: absolute;
    top: 16px;
    right: 16px;
    display: flex;
    gap: 8px;
    opacity: 0;
    transition: opacity var(--transition-speed);
}

#shop-tabContent .product:hover .shop-action {
    opacity: 1;
}

#shop-tabContent .shop-action ul {
    list-style: none;
    display: flex;
    gap: 8px;
    padding: 0;
    margin: 0;
}

#shop-tabContent .shop-action li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--primary-color);
    border-radius: 50%;
    text-decoration: none;
    transition: background-color var(--transition-speed), transform var(--transition-speed);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

#shop-tabContent .shop-action li a:hover {
    background-color: var(--secondary-color);
    color: white;
    transform: scale(1.1);
}

#shop-tabContent .shop-listing-contentes {
    background-color: #fff;
    padding: 10px;
    border-radius: 9px;
    margin-bottom: 15px;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Adjustments */
@media (max-width: 1200px) {
    #shop-tabContent .vt-products {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    #shop-tabContent .vt-products {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}

/* Ocultar el texto en botones para dispositivos móviles */
@media screen and (max-width: 768px) {
    /* Ajusta el ancho según tu diseño */ .woocommerce.woocommerce-page .shop-left-sidebar .widget.woocommerce.widget_recently_viewed_products ul.product_list_widget {
        display: grid;
        list-style: none;
        margin: 0;
        padding: 0;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 5px;
    }

    .woocommerce.woocommerce-page .shop-left-sidebar .widget.woocommerce.widget_recently_viewed_products ul.product_list_widget li {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: baseline;
        font-size: 13px;
        line-height: 16px;
        text-align: center;
        gap: 3px;
        align-content: flex-start;
        justify-content: center;
    }

    .woocommerce.woocommerce-page .shop-left-sidebar .widget.woocommerce.widget_recently_viewed_products ul.product_list_widget li a img {
        width: 100%;
        border-radius: 6px
    }

    #shop-tabContent .cart-btn {
        display: flex;
        /* Asegúrate de que el botón use flexbox */
        justify-content: center;
        /* Centra el contenido horizontalmente */
        align-items: center;
        /* Centra el contenido verticalmente */
        overflow: hidden;
        /* Oculta el texto si es necesario */
        white-space: nowrap;
        /* Evita que el texto haga salto de línea */
        padding: 10px !important;
        margin: 0 0 0 auto;
        position: absolute;
        top: 131px;
        right: 5px;
    }

    #shop-tabContent .cart-btn::after {
        content: "";
        /* Si el texto está definido por defecto, esto lo oculta */
    }

    #shop-tabContent .cart-btn {
        font-size: 0;
        /* Oculta el texto sin eliminar el icono */
    }

    #shop-tabContent .product-caption {
        padding: 5px 5px 0px 5px;
    }

    #shop-tabContent .price * {
        font-size: 0.9rem;
        font-weight: 500;
        margin-bottom: 12px;
    }

    #shop-tabContent .vt-products .product {
        margin: 0 auto;
    }

    #shop-tabContent .vt-products .product .product-image>a {
        position: relative;
        overflow: hidden;
        height: 180px;
    }

    #shop-tabContent .cart-btn i, #shop-tabContent .cart-btn.product_type_variable i {
        display: block;
        font-weight: 100;
        font-size: 25px;
        margin: 0 auto;
    }
}

.cart-btn, .cart-btn.product_type_variable {
    display: inline-flex;
    border: 2px solid var(--color-primary);
    padding: 12px 19px !important;
    border-radius: 30px;
    text-transform: uppercase;
    align-items: center;
    font-size: 13px;
    background: transparent;
}

.vt-products.related-product-carousel .swiper-wrapper {
    /* position: relative !important; */
    /* overflow: visible !important; */
    /* margin: 0 auto; */
    /* box-sizing: content-box; */
    /* display: flex; */
    /* transform: none !important; */
}

.related-products .vt-products .product {
    float: none;
    padding: 0;
    margin: 0 auto;
}

.related-products .vt-products .product .product-image {
    text-align: center;
    overflow: hidden;
    padding: 0px;
    height: 300px;
    width: 100%;
    position: relative;
}



.related-products.carousel-shadow .swiper-slide {
    opacity: 1 !important;
    position: relative !important;
    display: block;
    /* flex-shrink: unset; */
    margin: 0 auto !important;
    padding: 0 !important;
}

.vt-products.related-product-carousel .product .product-contents {
    padding: 12px 13px !important;
}

/* Reset and Base Styles */
.woocommerce .container {
    padding: 20px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.woocommerce .row {
    margin-bottom: 20px;
}

/* Product Gallery */
.woocommerce-product-gallery {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    padding: 10px;
}

.woocommerce-product-gallery__wrapper {
    width: 100%;
}

.flex-viewport {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

.woocommerce-product-gallery__image {
    width: 100%;
    display: block;
    position: relative;
}

.woocommerce-product-gallery__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.woocommerce-product-gallery__image img:hover {
    transform: scale(1.05);
}

.woocommerce-product-gallery__trigger {
    position: absolute;
    top: 15px;
    right: 15px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: background 0.2s ease;
}

.woocommerce-product-gallery__trigger img {
    width: 20px;
    height: 20px;
}

.woocommerce-product-gallery__trigger:hover {
    background: #fff;
}

/* Thumbnails */
.flex-control-nav.flex-control-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 10px;
    padding: 0;
    list-style: none;
    justify-content: center;
}

.flex-control-nav.flex-control-thumbs li {
    flex: 0 0 auto;
}

.flex-control-nav.flex-control-thumbs img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 8px;
    border: 2px solid transparent;
    cursor: pointer;
    transition: border-color 0.2s ease;
}

.flex-control-nav.flex-control-thumbs img.flex-active, .flex-control-nav.flex-control-thumbs img:hover {
    border-color: #1a73e8;
}

/* Summary Section */
.summary.entry-summary {
    padding: 20px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.product-stock.validthemes-in-stock {
    font-size: 14px;
    color: #34c759;
    margin-bottom: 15px;
}

.woocommerce-product-details__short-description {
    font-size: 16px;
    line-height: 1.6;
    color: #555;
    margin-bottom: 20px;
}

.variations_form.cart {
    margin-bottom: 20px;
}
table.variations {
    width: 100% !important;
    border-collapse: initial;
    border-left: none;
    border-bottom: none;
    margin: 0 auto;
    margin-bottom: 18px;
}
table.variations tr {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
}
table.variations tr td {
    border: none !important;
    padding: 0 !important;
    display: block;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
}
table.variations tr td.label{
    width: 20%;
}
table.variations tr td.value{
    width: 70%;
    display: contents;
}
table.variations tr select {
    position: relative;
    margin: 0 auto;
    display: block !important;
    width: 100%;
}

table.variations .label {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    padding-right: 10px;
}

table.variations select {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
    appearance: none;
    cursor: pointer;
    transition: border-color 0.2s ease;
}

table.variations select:focus {
    border-color: #1a73e8;
    outline: none;
}

.quantity {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.quantity .minus, .quantity .plus {
    border: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease;
}

.product-meta {
    font-size: 14px;
    color: #777;
    margin-top: 20px;
}

/* Bottom Info (Tabs) */
.single-product-bottom-info {
    margin-top: 40px;
    padding: 20px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.single-product-bottom-info .row {
    margin: 0;
}

/* Related Products */
.related-products {
    margin-top: 40px;
    padding: 20px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.related-products h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #222;
}

.vt-products.related-product-carousel {
    /* display: flex; */
    /* overflow-x: auto; */
    /* gap: 20px; */
    /* padding-bottom: 10px; */
}

.vt-products.related-product-carousel::-webkit-scrollbar {
    height: 8px;
}

.vt-products.related-product-carousel::-webkit-scrollbar-thumb {
    background: #ddd;
    border-radius: 4px;
}

.vt-products.related-product-carousel::-webkit-scrollbar-track {
    background: #f8f9fa;
}

/* Responsive Adjustments */
@media (max-width: 767px) {
    .woocommerce-product-gallery, .summary.entry-summary {
        margin-bottom: 20px;
    }

    .product-title {
        font-size: 24px;
    }

    .price {
        font-size: 20px;
    }

    .single_add_to_cart_button {
        width: 100%;
        text-align: center;
    }

    .quantity input {
        width: 50px;
    }
}
