/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* catalog page style */
body.woocommerce-shop li.product-category a img {
    margin-bottom: 5px !important;
}
body.woocommerce-shop .product-category .count {
    display: none !important;
}
/* fibo search */
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
    background-color: #eaefe8 !important;
    border-color: #0b3d1a !important;
}

/* single product: attributes table */
body.single-product .combar-product-attributes {
    width: 100%;
    margin-block: 8px;
    border: 1px solid rgba(183, 206, 180, .22);
    border-radius: 12px;
    overflow: hidden;
    background: rgba(183, 206, 180, .05);
    backdrop-filter: blur(4px);
}
body.single-product .combar-product-attributes .attribute-row {
    display: grid;
    grid-template-columns: 34% 66%;
    border-bottom: 1px solid rgba(183, 206, 180, .14);
    transition: background .2s;
}
body.single-product .combar-product-attributes .attribute-row:last-child {
    border-bottom: 0;
}
body.single-product .combar-product-attributes .attribute-row:hover {
    background: rgba(183, 206, 180, .08);
}
body.single-product .combar-product-attributes .attribute-name {
    padding: 14px 20px;
    font-weight: 600;
    background: rgba(183, 206, 180, .09);
    color: rgb(183, 206, 180);
    border-inline-start: 3px solid rgba(232, 160, 32, .55);
}
body.single-product .combar-product-attributes .attribute-value {
    padding: 14px 20px;
    background: transparent;
    color: rgb(237, 234, 226);
}
@media (max-width: 767px) {
    body.single-product .combar-product-attributes .attribute-row {
        grid-template-columns: 40% 60%;
    }
    body.single-product .combar-product-attributes .attribute-name,
    body.single-product .combar-product-attributes .attribute-value {
        padding: 10px 12px;
        font-size: 15px;
    }
}

/* single product: align gallery box with the content card (remove WooCommerce bottom spacing) */
body.single-product .elementor-element-731bb752 .woocommerce-product-gallery {
    margin-bottom: 0 !important;
}
body.single-product .elementor-element-731bb752 .flex-control-thumbs li {
    padding-bottom: 0 !important;
}

/* single product gallery: hide magnifier trigger, style prev/next arrows */
body.single-product .woocommerce-product-gallery__trigger {
    display: none !important;
}
body.single-product .woocommerce-product-gallery .flex-direction-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}
body.single-product .woocommerce-product-gallery .flex-direction-nav a {
    position: absolute;
    top: 50cqw;
    z-index: 5;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    border-radius: 50%;
    background: rgba(47, 58, 51, .82);
    border: 1px solid rgba(183, 206, 180, .35);
    text-decoration: none;
    transition: background .2s, border-color .2s, opacity .2s;
}
body.single-product .woocommerce-product-gallery .flex-direction-nav a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border: solid rgb(237, 234, 226);
    border-width: 2px 2px 0 0;
}
body.single-product .woocommerce-product-gallery .flex-direction-nav .flex-prev {
    right: 12px;
}
body.single-product .woocommerce-product-gallery .flex-direction-nav .flex-next {
    left: 12px;
}
body.single-product .woocommerce-product-gallery .flex-direction-nav .flex-prev::before {
    transform: translate(-70%, -50%) rotate(45deg);
}
body.single-product .woocommerce-product-gallery .flex-direction-nav .flex-next::before {
    transform: translate(-30%, -50%) rotate(-135deg);
}
body.single-product .woocommerce-product-gallery .flex-direction-nav a:hover,
body.single-product .woocommerce-product-gallery .flex-direction-nav a:focus-visible {
    background: rgba(47, 58, 51, .95);
    border-color: rgba(232, 160, 32, .7);
}
body.single-product .woocommerce-product-gallery .flex-direction-nav a.flex-disabled {
    opacity: 0;
    pointer-events: none;
}

/* single product gallery: uniform square thumbnails, lighter inactive state */
body.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
    aspect-ratio: 1 / 1;
    width: 100%;
    height: auto;
    object-fit: cover;
    opacity: .85 !important;
    border-radius: 6px;
    transition: opacity .2s;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs li img:hover,
body.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    opacity: 1 !important;
}

/* single product gallery: main image corners match the content card (10px) */
body.single-product .woocommerce-product-gallery .flex-viewport,
body.single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 26px 0 rgba(127, 183, 126, .35);
}

/* single product: gallery column stays in view while the content column scrolls (desktop) */
@media (min-width: 1025px) {
    body.single-product .elementor-element-79e920bd {
        position: sticky;
        top: 32px;
        align-self: flex-start;
    }
    body.admin-bar.single-product .elementor-element-79e920bd {
        top: 64px;
    }
}

/* single product gallery: square main image, one row of small thumbnails */
body.single-product .woocommerce-product-gallery {
    container-type: inline-size;
}
body.single-product .woocommerce-product-gallery__image {
    background: #fff;
}
body.single-product .woocommerce-product-gallery__image a {
    display: block;
    aspect-ratio: 1 / 1;
}
body.single-product .woocommerce-product-gallery__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs {
    display: flex;
    gap: 10px;
    margin: 0 !important;
    padding: 0;
    list-style: none;
    overflow-x: auto;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs li {
    flex: 0 0 88px;
    width: 88px !important;
    float: none !important;
    margin: 0;
    padding: 0 !important;
}

body.single-product .woocommerce-product-gallery .flex-viewport { border: 0 !important; }

/* Gallery: main image fills the square (crop, no white bars); active thumb highlight */
body.single-product .woocommerce-product-gallery__image img { object-fit: cover; }
body.single-product .woocommerce-product-gallery .flex-control-thumbs { padding: 6px 6px 10px; }
body.single-product .woocommerce-product-gallery .flex-control-thumbs li img { box-sizing: border-box; border: 2px solid transparent; }
body.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    border-color: #4f9a5b;
    box-shadow: 0 4px 12px rgba(20, 45, 28, .75);
}

body.single-product .woocommerce-product-gallery__image img { width: 100% !important; height: 100% !important; object-fit: cover !important; }

/* Product specs accordion (details/summary wrapping the attributes table) */
.combar-spec { margin-block: 0; border-bottom: 1px solid rgba(183, 206, 180, .22); }
/* gap above the specs accordion matches the 20px between other info-card elements */
body.single-product .elementor-element-7cd3c6b7 p:last-child { margin-bottom: 0; }
.combar-spec__summary {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 0;
    cursor: pointer;
    list-style: none;
    color: rgb(237, 234, 226);
    font-weight: 700;
}
.combar-spec__summary::-webkit-details-marker { display: none; }
.combar-spec__summary:focus-visible { outline: 2px solid rgba(232, 160, 32, .7); outline-offset: 2px; }
.combar-spec__icon { flex: none; }
.combar-spec__title { flex: 1 1 auto; }
.combar-spec__chevron { flex: none; transition: transform .2s; }
.combar-spec[open] .combar-spec__chevron { transform: rotate(180deg); }
.combar-spec .combar-product-attributes { margin-block: 0 14px; }
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
    border-color: #dcae53 !important;
}


/* single product: contact buttons row */
.combar-cta { display: flex; gap: 12px; width: 100%; }
.combar-cta a.combar-cta__btn { flex: 1 1 0; min-width: 0; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 16px; border-radius: 10px; border: 1px solid transparent; font-weight: 600; font-size: 16px; line-height: 1; white-space: nowrap; text-decoration: none; box-shadow: 0 6px 14px 0 rgba(0, 0, 0, .25); transition: transform .2s, box-shadow .2s, background .2s, color .2s, border-color .2s; }
.combar-cta a.combar-cta__btn svg { flex: 0 0 auto; }
.combar-cta a.combar-cta__btn:hover { transform: translateY(-2px); box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .35); }
.combar-cta a.combar-cta__btn--wa { background: linear-gradient(135deg, #6af0a0, #46e085); border-color: #8af5b6; color: #0b3d1a; }
.combar-cta a.combar-cta__btn--wa:hover { background: rgba(70, 224, 133, .12); color: #6af0a0; }
.combar-cta a.combar-cta__btn--tel { background: linear-gradient(135deg, #ffd47a, #ffc95e); border-color: #ffd98c; color: #0b3d1a; }
.combar-cta a.combar-cta__btn--tel:hover { background: rgba(255, 201, 94, .12); color: #ffc95e; }
.combar-cta a.combar-cta__btn--tel svg { transform: scaleX(-1); }
.combar-cta a.combar-cta__btn--form { background: #b7ceb4; border-color: #b7ceb4; color: #0b3d1a; box-shadow: none; }
.combar-cta a.combar-cta__btn--form:hover { background: rgba(183, 206, 180, .1); color: #b7ceb4; box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .35); }
@media (max-width: 767px) { .combar-cta { flex-direction: column; } }

/* contact buttons: more air above the sub-heading and between it and the buttons */
body.single-product .elementor-element-a1df937 { margin-top: 14px; margin-bottom: 10px; }
body.single-product .elementor-element-8cd96ee { margin-top: 14px; }
/* hide recaptcha */
.grecaptcha-badge {
display: none !important;
}

