/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/


:root {
    --primary-color: #32412E;
    --secondary-color: #007B3C;
    --main-border-color: #F3EEED;
    --container-width: 1440px;
}

.page-header {
    display: none;
}

.container {
    max-width: var(--container-width);
    margin: 0 auto;
}

body.woocommerce .woocommerce-breadcrumb {
    margin: 0;
}


#header_info {
    display: flex;
    gap: 20px;
    overflow: visible;
}

#header_info .icon {
    width: 20px;
    height: 20px;
    display: block;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
}

#header_info .icon.bag {
    background-image: url('images/bag_ico.png');
    transform-origin: center center;
}

#header_info .icon.bag .bag-count {
    position: absolute;
    top: -6px;
    right: -8px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    box-sizing: border-box;
    display: none;
    align-items: center;
    justify-content: center;
    background: #000;
    color: #fff;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    pointer-events: none;
}

#header_info .icon.bag.has-items .bag-count {
    display: flex;
}

#header_info .icon.search {
    background-image: url('images/search_ico.png');
}

#header_info .icon.bag.is-catching {
    animation: valeopro-bag-wiggle 0.5s ease;
}

#header_info .icon.bag.is-catching .bag-count {
    animation: valeopro-bag-count-pop 0.4s ease;
}

.valeopro_cart_flyer {
    position: fixed;
    z-index: 100000;
    box-sizing: border-box;
    object-fit: contain;
    pointer-events: none;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(50, 65, 46, 0.22);
    transform: translate(-50%, -50%);
    will-change: transform, opacity;
}

@keyframes valeopro-bag-wiggle {
    0%,
    100% {
        transform: translateX(0) rotate(0deg);
    }
    20% {
        transform: translateX(-2px) rotate(-6deg);
    }
    40% {
        transform: translateX(2px) rotate(5deg);
    }
    60% {
        transform: translateX(-1px) rotate(-3deg);
    }
    80% {
        transform: translateX(1px) rotate(2deg);
    }
}

@keyframes valeopro-bag-count-pop {
    0% {
        transform: scale(1);
    }
    40% {
        transform: scale(1.18);
    }
    100% {
        transform: scale(1);
    }
}

.valeopro_cart_toast {
    position: fixed;
    z-index: 100001;
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: min(380px, calc(100vw - 24px));
    padding: 12px 14px;
    background: #fff;
    border: 1px solid var(--main-border-color);
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(50, 65, 46, 0.16);
    direction: rtl;
    box-sizing: border-box;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease, transform 0.22s ease;
}

.valeopro_cart_toast.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.valeopro_cart_toast.is-button-anchor {
    transform: translateY(8px);
}

.valeopro_cart_toast.is-button-anchor.is-visible {
    transform: translateY(0);
}

.valeopro_cart_toast.is-sticky-anchor {
    left: 50%;
    width: min(380px, calc(100vw - 24px));
    transform: translateX(-50%) translateY(10px);
}

.valeopro_cart_toast.is-sticky-anchor.is-visible {
    transform: translateX(-50%) translateY(0);
}

.valeopro_cart_toast .toast_image {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    object-fit: contain;
    border-radius: 8px;
    background: var(--main-border-color);
}

.valeopro_cart_toast .toast_body {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.valeopro_cart_toast .toast_title {
    color: var(--secondary-color);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.valeopro_cart_toast .toast_product {
    color: var(--primary-color);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.valeopro_cart_toast .toast_meta {
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 400;
    opacity: 0.75;
    line-height: 1.3;
}

.valeopro_cart_toast .toast_link {
    color: var(--secondary-color);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    margin-top: 4px;
}

.valeopro_cart_toast .toast_link:hover {
    text-decoration: underline;
}

.valeopro_cart_toast .toast_close {
    flex-shrink: 0;
    align-self: flex-start;
    width: 28px;
    height: 28px;
    margin: -4px -4px 0 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    color: var(--primary-color);
    opacity: 0.45;
    cursor: pointer;
    padding: 0;
    border-radius: 6px;
}

.valeopro_cart_toast .toast_close:hover {
    opacity: 0.85;
    background: var(--main-border-color);
}

@media (prefers-reduced-motion: reduce) {
    .valeopro_cart_flyer {
        display: none !important;
    }

    #header_info .icon.bag.is-catching {
        animation: none;
    }

    #header_info .icon.bag.is-catching .bag-count {
        animation: none;
    }

    .valeopro_cart_toast,
    .valeopro_cart_toast.is-button-anchor,
    .valeopro_cart_toast.is-sticky-anchor,
    .valeopro_cart_toast.is-button-anchor.is-visible,
    .valeopro_cart_toast.is-sticky-anchor.is-visible {
        transform: none;
        transition: opacity 0.15s ease;
    }
}

/* ============ header search bar ============ */

#valeopro_search_bar {
    position: fixed;
    top: var(--valeopro-search-top, 0);
    left: 0;
    right: 0;
    /* Below header/menu stacking (Elementor sticky ~99) so open menu overlays search */
    z-index: 50;
    background: var(--main-border-color);
    padding: 28px 0;
    box-sizing: border-box;
    display: none;
    border-top: 1px solid #C4C0C0;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
}

#valeopro_search_bar.is-open {
    display: block;
}

.valeopro_search_bar_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
}

.valeopro_search_bar_field {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 0;
}

.valeopro_search_bar_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--primary-color);
    line-height: 0;
}

.valeopro_search_bar_icon svg {
    display: block;
}

#valeopro_search_bar input[type="search"] {
    flex: 1;
    min-width: 0;
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
    box-shadow: none;
    padding: 0;
    margin: 0;
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    -webkit-appearance: none;
    appearance: none;
}

#valeopro_search_bar input[type="search"]::placeholder {
    color: var(--primary-color);
    opacity: 1;
    font-weight: 600;
}

#valeopro_search_bar input[type="search"]::-webkit-search-decoration,
#valeopro_search_bar input[type="search"]::-webkit-search-cancel-button,
#valeopro_search_bar input[type="search"]::-webkit-search-results-button,
#valeopro_search_bar input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

.valeopro_search_close {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--primary-color);
    cursor: pointer;
    line-height: 0;
}

.valeopro_search_close svg {
    display: block;
}

.valeopro_search_close:hover,
.valeopro_search_close:focus {
    background: transparent;
    outline: none;
    color: var(--primary-color);
}

.header_menu {
    display: flex;
    gap: 40px;
    align-items: center;
}

.header_menu_toggle,
.header_menu_close {
    display: none;
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
    line-height: 0;
}

.header_menu li {
    list-style: none;
}

.header_menu .menu-item-has-children {
    position: relative;
}

.header_menu li a {
    color: var(--primary-color);
    font-size: 17px;
    line-height: 24px;
    font-weight: 700;
    padding: 5px 10px;
}

.header_menu .menu-item-has-children>a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.header_menu .menu-arrow {
    transition: transform 0.2s ease;
}

/* ----- submenu (dropdown) ----- */
.header_menu .sub-menu {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: calc(100% + 29px);
    right: 0;
    min-width: 220px;
    margin: 0;
    padding: 12px 0;
    border-bottom: 1px solid #C4C0C0;
    background: var(--main-border-color);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
    z-index: 100;
}

.header_menu .sub-menu::before {
    content: "";
    position: absolute;
    bottom: 100%;
    right: 0;
    left: 0;
    height: 30px;
}

.header_menu .sub-menu li {
    width: 100%;
}

.header_menu .sub-menu li a {
    display: block;
    width: 100%;
    padding: 10px 20px;
    font-weight: 600;
}

.header_menu .menu-item-has-children:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.header_menu .menu-item-has-children:hover>a .menu-arrow {
    transform: rotate(180deg);
}

/* ----- the_shop: full-width mega menu ----- */
.header_menu .the_shop>.sub-menu {
    display: block;
    position: fixed;
    top: var(--the-shop-top, 110px);
    left: 0;
    right: 0;
    width: 100%;
    min-width: 0;
    padding: 0;
    box-sizing: border-box;
}

.header_menu .the_shop>.sub-menu>.inside {
    display: flex;
    flex-direction: row-reverse;
    gap: 40px;
    padding: 40px 0;
    box-sizing: border-box;
    width: min(1100px, 90%);
    margin: 0 auto;
}

.header_menu .the_shop>.sub-menu .promo_box {
    flex: 0 1 480px;
    width: 45%;
    max-width: 480px;
    border-radius: 12px;
    background: #fff;
    padding: 16px;
    box-sizing: border-box;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.header_menu .the_shop>.sub-menu .promo_box:empty {
    display: none;
}

.header_menu .the_shop>.sub-menu .promo_box_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
}

.header_menu .the_shop>.sub-menu .promo_box_label {
    display: flex;
    align-items: center;
    gap: 3px;
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}

.header_menu .the_shop>.sub-menu .promo_box_badge {
    display: inline-flex;
    flex-shrink: 0;
    line-height: 0;
}

.header_menu .the_shop>.sub-menu .promo_box_badge svg {
    display: block;
    width: 30px;
    height: 30px;
}

.header_menu .the_shop>.sub-menu .promo_box_all {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--secondary-color);
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
}

.header_menu .the_shop>.sub-menu .promo_box_all svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.header_menu .the_shop>.sub-menu .promo_box_all:hover {
    text-decoration: underline;
}

.header_menu .the_shop>.sub-menu .promo_box_link {
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--primary-color);
    text-decoration: none;
}

.header_menu .the_shop>.sub-menu .promo_box_image {
    flex: 0 0 120px;
    width: 120px;
    height: 120px;
    overflow: hidden;
    border-radius: 10px;
    background: var(--main-border-color);
    line-height: 0;
}

.header_menu .the_shop>.sub-menu .promo_box_image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.header_menu .the_shop>.sub-menu .promo_box_content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.header_menu .the_shop>.sub-menu .promo_box_title {
    color: var(--secondary-color);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.header_menu .the_shop>.sub-menu .promo_box_rating {
    line-height: 1;
}

.header_menu .the_shop>.sub-menu .promo_box_rating svg {
    width: 16px;
    height: 16px;
    top: 0;
}

.header_menu .the_shop>.sub-menu .promo_box_excerpt {
    color: #6B6B6B;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
}

.header_menu .the_shop>.sub-menu .promo_box_meta {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-inline-start: auto;
}

.header_menu .the_shop>.sub-menu .promo_box_price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    line-height: 1.2;
}

.header_menu .the_shop>.sub-menu .promo_box_price_current {
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 700;
}

.header_menu .the_shop>.sub-menu .promo_box_price_current .amount,
.header_menu .the_shop>.sub-menu .promo_box_price_current .woocommerce-Price-amount {
    font-weight: 700;
}

.header_menu .the_shop>.sub-menu .promo_box_price_regular {
    color: #8A8A8A;
    font-size: 14px;
    font-weight: 400;
}

.header_menu .the_shop>.sub-menu .promo_box_price_regular del {
    text-decoration: line-through;
}

.header_menu .the_shop>.sub-menu .promo_box_discount {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px;
    border-radius: 999px;
    background: var(--secondary-color);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    white-space: nowrap;
}

.header_menu .the_shop>.sub-menu .menu_links {
    flex: 1;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 40px;
    row-gap: 16px;
    align-content: start;
}

.header_menu .the_shop>.sub-menu::before {
    left: 0;
    right: 0;
    height: 40px;
}

.header_menu .the_shop>.sub-menu li {
    width: auto;
}

.header_menu .the_shop>.sub-menu li a {
    padding: 0;
    white-space: nowrap;
}

.header_menu li a:hover {
    border-radius: 12px;
    background: #fff;
}

.header_menu .sub-menu li a:hover {
    background: transparent;
    border-radius: 0;
}

.header_menu .headr_phone a {
    border-radius: 12px;
    background: #E7B941;
    text-align: center;
}

.header_menu .headr_phone a:hover {
    background: #E7B941;
}

/* ============  elementor widget: compare table ============ */

.valeopro_compare_table {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: 8px;
    border-top: 1px solid #c2bebe;
    font-size: 18px;
    color: var(--primary-color);
    background: #fff;
}

.valeopro_compare_table .row {
    display: flex;
    width: 100%;
}

.valeopro_compare_table .row .cell {
    flex: 1 1 50%;
    padding: 16px;
    border: 1px solid #c2bebe;
    border-top: none;
    vertical-align: middle;
    box-sizing: border-box;
    min-width: 0;
    min-height: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
}

.valeopro_compare_table .row-header {
    font-weight: 700;
    font-size: 20px;
}

.valeopro_compare_table .row-header .cell {
    border-top: none;
    border-bottom: 1px solid #c2bebe;
    position: relative;
}

.valeopro_compare_table .row-header+.row .cell {
    border-top: none;
}

.valeopro_compare_table .row:first-child .cell:first-child {
    border-top-right-radius: 8px;
}

.valeopro_compare_table .row:first-child .cell:last-child {
    border-top-left-radius: 8px;
}

.valeopro_compare_table .row:last-child .cell:first-child {
    border-bottom-right-radius: 8px;
}

.valeopro_compare_table .row:last-child .cell:last-child {
    border-bottom-left-radius: 8px;
}

.valeopro_compare_table .row-header .cell img {
    width: 64px;
    position: absolute;
    left: 12px;
    top: -30px;
}

.valeopro_compare_table .row .cell.l1 {
    background: #d9ebe2;
}

.valeopro_compare_table .row .cell.l2 {
    background: #f9f6f6;
}

.valeopro_compare_table .row .cell .icon {
    width: 24px;
    height: 24px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


.valeopro_compare_table .row .cell .icon.v {
    background-image: url('images/vct_v_ico.png');
}

.valeopro_compare_table .row .cell .icon.x {
    background-image: url('images/vct_x_ico.png');
}


/* ============  elementor widget: benefit me ============ */

.valeopro_benefit_me {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

.valeopro_benefit_me .item {
    border: 2px solid var(--main-border-color);
    border-radius: 12px;
}


.valeopro_benefit_me .item .content {
    padding: 16px;
}

.valeopro_benefit_me .item .content .title {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary-color);
}

.valeopro_benefit_me .item .content .description {
    font-size: 18px;
    color: var(--primary-color);
    font-weight: 400;
}


/* ============ single product page ============ */


.valeopro_product_rating {
    font-size: 16px;
    font-family: 'assistant', sans-serif;
    color: var(--primary-color);
    font-weight: 400;
}

.valeopro_product_rating svg {
    position: relative;
    top: 3px;
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    margin-top: 12px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
    float: none;
}

.valeopro_product_benefits {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.valeopro_product_benefits .b {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    line-height: 20px;
}

.valeopro_product_benefits .b img {
    width: 40px;
    height: 40px;
    max-width: none;
    flex: 0 0 40px;
    object-fit: contain;
}

.valeopro_product_components_tab {
    padding: 8px;
    border-top: 2px solid var(--main-border-color);
}

.valeopro_product_components_tab .head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.valeopro_product_components_tab.open .head .icon .plus {
    display: none;
}

.valeopro_product_components_tab.open .head .icon .minus {
    display: block;
}

.valeopro_product_components_tab .head .icon .minus {
    display: none;
}

.valeopro_product_components_tab .title {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
}

.valeopro_product_components_tab .content {
    font-size: 16px;
    color: var(--primary-color);
    font-weight: 400;
    display: none;
}

.valeopro_product_components_tab.open .content {
    display: block;
}

.valeopro_studies_list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 32px;
}

.valeopro_studies_list .title {
    color: var(--secondary-color);
    font-size: 20px;
    font-weight: 700;
}

.valeopro_mobile_slider {
    display: none;
}

.valeopro_customers_recommend_list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

.valeopro_customers_recommend_list .item {
    border: 2px solid var(--main-border-color);
    border-radius: 12px;
    padding: 20px;
}

.valeopro_customers_recommend_list .item .profile,
.valeopro_customers_recommend_list2 .item .profile {
    display: flex;
    gap: 5px;
}

.valeopro_customers_recommend_list .item .profile img,
.valeopro_customers_recommend_list2 .item .profile img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.valeopro_customers_recommend_list .item .title,
.valeopro_customers_recommend_list2 .item .title {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 700;
}

.valeopro_customers_recommend_list .item .content {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 400;
}


.valeopro_customers_recommend_list2 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 32px;
}

.valeopro_customers_recommend_list2 .item .image {
    border-radius: 12px;
}


.valeopro_components_list_mobile {
    display: none;
}

.valeopro_components_list {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.valeopro_components_list .item {
    display: flex;
    gap: 16px;
}

.valeopro_components_list .item .image {
    min-width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 12px;
    border: 2px solid var(--main-border-color);
    cursor: pointer;
}

.valeopro_components_list .item .title {
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 700;
}

.valeopro_components_list .item .excerpt {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 400;
}

/* ============  shortcode: valeopro_product_show_price ============ */

.valeopro_product_show_price .quantity_price .choose_quantity,
.valeopro_product_show_price .valeopro_variation_field .choose_quantity {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 10px;
}

.valeopro_product_show_price .valeopro_variation_picker {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 24px;
}

.valeopro_product_show_price .valeopro-variation-select {
    display: block;
    width: 100%;
    box-sizing: border-box;
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
    border: 2px solid transparent;
    border-radius: 12px;
    padding: 16px 20px 16px 44px;
    background-color: var(--main-border-color);
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23007B3C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 16px center;
}

.valeopro_product_show_price .valeopro-variation-select:hover,
.valeopro_product_show_price .valeopro-variation-select:focus {
    outline: none;
    border-color: var(--secondary-color);
    background-color: rgba(0, 123, 60, 0.15);
}

.valeopro_product_show_price .valeopro_variation_prompt,
.valeopro_product_show_price .valeopro_variation_missing {
    margin: 0 0 8px;
    color: var(--primary-color);
    font-size: 16px;
}

.valeopro_qty_instance[hidden],
.valeopro_variation_prompt[hidden],
.valeopro_variation_missing[hidden] {
    display: none !important;
}

.valeopro_sticky_addbar.is-idle {
    display: none !important;
}

.valeopro_product_show_price .quantity_price .qlist {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.valeopro_product_show_price .quantity_price .qlist .qrow {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-radius: 12px;
    background: var(--main-border-color);
    padding: 16px 8px 16px 23px;
    font-size: 18px;
    font-weight: 400;
    color: var(--primary-color);
    cursor: pointer;
    position: relative;
}

.valeopro_product_show_price .quantity_price .qlist .qrow.active {
    background: rgba(0, 123, 60, 0.15);
    border: 2px solid var(--secondary-color);

}

.valeopro_product_show_price .quantity_price .qlist .qrow input[type="radio"],
.valeopro_product_show_price .quantity_price .qlist .qrow .active_icon {
    display: none;
}

.valeopro_product_show_price .quantity_price .qlist .qrow.active .active_icon {
    display: inline-block;
}

.valeopro_product_show_price .quantity_price .qlist .qrow.active .inactive_icon {
    display: none;
}

.valeopro_product_show_price .quantity_price .qlist .qrow .mig {
    display: flex;
    flex-direction: row;
    gap: 6px;
    align-items: center;
}

.valeopro_product_show_price .quantity_price .qlist .qrow .base_price {
    text-decoration: line-through;
    font-size: 20px;
    margin-left: 10px;
}

.valeopro_product_show_price .quantity_price .qlist .qrow .the_price {
    font-weight: 700;
    font-size: 20px;
}

.valeopro_product_show_price .quantity_price .qlist .qrow .save {
    color: #6D4838;
    font-size: 16px;
    font-weight: 700;
    border-radius: 15px;
    background: #fff;
    padding: 3px 10px;
    margin-left: 26px;
}

.valeopro_product_show_price .quantity_price .qlist .recommended_label {
    color: #fff;
    font-size: 16px;
    background: #E7B941;
    border-radius: 20px;
    padding: 2px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    position: absolute;
    top: -16px;
    left: 16px;
}

.valeopro_product_show_price .quantity_price .btn,
.valeopro_product_show_price .plain_variation .btn {
    border-radius: 12px;
    background: var(--secondary-color);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    padding: 10px 20px;
    cursor: pointer;
    border: none;
    outline: none;
    margin-top: 24px;
    text-align: center;
}

.valeopro_product_show_price .bundle_plain .regular_price {
    margin-bottom: 16px;
}

.valeopro_product_show_price .bundle_unit_price .woocommerce-Price-amount {
    color: var(--primary-color);
    font-size: 22px;
    font-weight: 700;
}

.valeopro_product_show_price .bundle_unit_price del,
.valeopro_product_show_price .bundle_unit_price del .woocommerce-Price-amount {
    font-size: 18px;
    font-weight: 400;
    opacity: 0.7;
    margin-left: 8px;
}

.valeopro_product_show_price .bundle_unit_price ins {
    text-decoration: none;
}

.valeopro_product_show_price .bundle_plain .qty_box,
.valeopro_sticky_addbar.is-bundle-plain .qty_box {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid var(--main-border-color);
    border-radius: 999px;
    padding: 8px 16px;
    direction: ltr;
    color: var(--primary-color);
    background: #fff;
}

.valeopro_product_show_price .bundle_plain .qty_btn,
.valeopro_sticky_addbar.is-bundle-plain .qty_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    line-height: 0;
}

.valeopro_product_show_price .bundle_plain .qty_box .qty,
.valeopro_sticky_addbar.is-bundle-plain .qty_box .qty {
    width: 36px;
    padding: 0;
    border: none;
    background: transparent;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
    -moz-appearance: textfield;
    appearance: textfield;
}

.valeopro_product_show_price .bundle_plain .qty_box .qty::-webkit-outer-spin-button,
.valeopro_product_show_price .bundle_plain .qty_box .qty::-webkit-inner-spin-button,
.valeopro_sticky_addbar.is-bundle-plain .qty_box .qty::-webkit-outer-spin-button,
.valeopro_sticky_addbar.is-bundle-plain .qty_box .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.valeopro_product_show_price .valeopro_stock_out,
.valeopro_product_show_price .quantity_price .valeopro_stock_out {
    margin: 24px 0 0;
    border-radius: 12px;
    background: var(--main-border-color);
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 700;
    padding: 10px 20px;
    text-align: center;
}

.valeopro_sticky_addbar.is-bundle-plain .sticky_qty {
    flex: 0 0 auto;
    background: var(--main-border-color);
}

.woocommerce ul.products li.product,
.valeopro_recommended_products .item.product {
    position: relative;
}

.valeopro_loop_stock_out {
    position: absolute;
    top: 12px;
    inset-inline-start: 12px;
    z-index: 2;
    border-radius: 20px;
    background: #fff;
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    padding: 4px 12px;
    box-shadow: 0 2px 8px rgba(50, 65, 46, 0.12);
    pointer-events: none;
}

.valeopro_sale_badge {
    position: absolute;
    top: 12px;
    inset-inline-start: 12px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border-radius: 8px;
    background: var(--secondary-color);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
    pointer-events: none;
}

.woocommerce ul.products li.product:has(.valeopro_loop_stock_out) .valeopro_sale_badge,
.valeopro_recommended_products .item.product:has(.valeopro_loop_stock_out) .valeopro_sale_badge {
    inset-inline-start: auto;
    inset-inline-end: 12px;
}


/* ============  sticky add-to-cart bar ============ */

.valeopro_sticky_addbar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99990;
    background: #fff;
    box-shadow: 0 -6px 24px rgba(50, 65, 46, 0.12);
    border-top: 2px solid var(--main-border-color);
    transform: translateY(110%);
    transition: transform 0.3s ease;
    direction: rtl;
}

.valeopro_sticky_addbar.is-visible {
    transform: translateY(0);
}

.valeopro_sticky_addbar .sticky_inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    max-width: 1140px;
    margin: 0 auto;
    padding: 16px 20px;
}

.valeopro_sticky_addbar .sticky_label {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary-color);
    white-space: nowrap;
}

.valeopro_sticky_addbar .sticky_select {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
    border: 2px solid transparent;
    border-radius: 12px;
    padding: 16px 20px 16px 44px;
    background-color: var(--main-border-color);
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23007B3C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 16px center;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.valeopro_sticky_addbar .sticky_select:hover,
.valeopro_sticky_addbar .sticky_select:focus {
    outline: none;
    border-color: var(--secondary-color);
    background-color: rgba(0, 123, 60, 0.15);
}

.valeopro_sticky_addbar .sticky_btn {
    margin-top: 0;
    flex: 0 0 auto;
    white-space: nowrap;
    border-radius: 12px;
    background: var(--secondary-color);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    padding: 14px 40px;
    cursor: pointer;
    border: none;
    outline: none;
    text-align: center;
    transition: background-color 0.2s ease;
}

.valeopro_sticky_addbar .sticky_btn:hover {
    background: var(--primary-color);
}

.valeopro_product_show_price .quantity_price .btn.is-loading,
.valeopro_product_show_price .plain_variation .btn.is-loading,
.valeopro_sticky_addbar .sticky_btn.is-loading {
    pointer-events: none;
    opacity: 0.88;
}


/* ============ swiper slider ============ */

.valeopro_swiper {
    direction: rtl;
    width: 100%;
    padding-bottom: 32px;
    visibility: hidden;
}

.valeopro_swiper .swiper-slide {
    height: auto;
    display: flex;
    justify-content: center;
    align-items: stretch;
}

.valeopro_swiper .swiper-slide.valeopro_studies_list,
.valeopro_swiper .swiper-slide.valeopro_recommended_products {
    display: flex;
}

.valeopro_swiper .item {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
}

.valeopro_swiper .swiper {
    width: 80%;
}

.valeopro_swiper .swiper-button-prev,
.valeopro_swiper .swiper-button-next {
    height: 48px;
    width: 48px;
    border-radius: 12px;
    background: #fff;
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.25));
    border: 1px solid var(--main-border-color);
}


.valeopro_swiper .swiper-button-prev svg,
.valeopro_swiper .swiper-button-next svg {
    color: var(--primary-color);
    width: 10px;
}

.valeopro_swiper .swiper-button-prev svg {
    transform: scaleX(-1);
}

.valeopro_swiper .swiper-button-prev:after,
.valeopro_swiper .swiper-button-next:after {
    display: none;
}

.valeopro_swiper .swiper-pagination-bullet {
    position: relative;
    top: 10px;
}

.valeopro_swiper .swiper-pagination-bullet-active {
    background: #6D4838;
}


/* ============  elementor widget: product button popup ============ */


.valeopro_product_button_popup {
    text-align: center;
}

.valeopro_product_button_popup .thebtn {
    color: var(--secondary-color);
    font-size: 18px;
    font-weight: 400;
    border-radius: 12px;
    border: 1px solid var(--secondary-color);
    padding: 8px 16px;
}

/* ============ valeopro popup ============ */

.valeopro_popup {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.5);
    align-items: flex-start;
    justify-content: center;
    z-index: 99999999;
}

.valeopro_popup .tcontent {
    background: #fff;
    padding: 10px;
    min-height: 100px;
    max-width: 50vw;
    max-height: 93vh;
    width: 100%;
    height: auto;
    position: relative;
    box-shadow: 0 2px 32px rgba(0, 0, 0, 0.18);
    text-align: center;
    margin: 50vh auto 0 auto;
    transform: translateY(-50%);
    overflow: auto;
}

.valeopro_popup .tclose {
    position: absolute;
    top: 12px;
    left: 12px;
    background: none;
    border: none;
    width: 16px;
    height: 16px;
    cursor: pointer;
}


/* ============  elementor widget: movies list ============ */

.e-con > .elementor-widget.elementor-widget-videos_list {
    width: 100%;
    flex-basis: 100%;
}

.valeopro_videos_list .video-item {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.valeopro_videos_list .swiper-slide,
.valeopro_videos_list .video-item,
.valeopro_videos_list .video-embed {
    min-width: 0;
}

.valeopro_videos_list .video-embed {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 16;
    border-radius: 12px;
    overflow: hidden;
}

.valeopro_videos_list .video-item iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 12px;
    display: block;
}

.valeopro_videos_list .video-meta {
    margin-top: 12px;
}

.valeopro_videos_list .video-title {
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}

.valeopro_videos_list .video-description {
    color: var(--primary-color);
    font-size: 16px;
    line-height: 1.4;
    margin-top: 4px;
}

/* ============  elementor widget: lectures list ============ */

.valeopro_lectures_list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.valeopro_lectures_list .item {
    border: 2px solid var(--main-border-color);
    border-radius: 12px;
    overflow: hidden;
}

.valeopro_lectures_list .item > a {
    display: block;
}

.valeopro_lectures_list .item img {
    width: 100%;
    height: auto;
    display: block;
}

.valeopro_lectures_list .item .content {
    padding: 16px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 8px;
}

.valeopro_lectures_list .item .content .meta {
    min-width: 0;
}

.valeopro_lectures_list .item .content.is-text {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
}

.valeopro_lectures_list .plus-link {
    display: inline-flex;
    flex-shrink: 0;
    line-height: 0;
}

.valeopro_lectures_list .watch-link {
    align-self: flex-start;
    width: fit-content;
    max-width: 100%;
    color: var(--secondary-color);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    white-space: nowrap;
}

.valeopro_lectures_list .watch-link:hover {
    text-decoration: underline;
}

.valeopro_lectures_list .title {
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 700;
}

.valeopro_lectures_list .lecturer_name {
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 400;
}


/* ============  elementor widget: categories product list ============ */

.valeopro_product_categories_list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 32px;
}

.valeopro_product_categories_list .thumb {
    display: block;
}

.valeopro_product_categories_list .sub_image {
    background-color: var(--main-border-color);
    border-radius: 12px;
}

.valeopro_product_categories_list .title {
    color: var(--secondary-color);
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    display: block;
}

.valeopro_product_categories_list .description {
    display: none;
}


/* ============ woocommerce archive styles ============ */

.woocommerce #primary.content-area,
.woocommerce-page #primary.content-area {
    max-width: var(--container-width);
    margin: 0 auto;
}

.woocommerce #primary.content-area .site-main,
.woocommerce-page #primary.content-area .site-main {
    max-width: none;
}

/* On archives let the content area span full width so inner bands (e.g. the
   sort toolbar) can have a full-width background, while each block below is
   re-constrained to the container width. */
.woocommerce.archive #primary.content-area,
.woocommerce-page.archive #primary.content-area {
    max-width: none;
    margin: 0;
}

.woocommerce.archive .woocommerce-products-header,
.woocommerce.archive ul.products,
.woocommerce.archive nav.woocommerce-pagination,
.woocommerce.archive .valeopro_shop_toolbar_inner,
.woocommerce.archive .valeopro_category_sub {
    max-width: var(--container-width);
    margin-inline: auto;
}

/* sort / result-count toolbar: full-width background, container-aligned content */
.valeopro_shop_toolbar {
    width: 100%;
    background: var(--main-border-color);
}

.valeopro_shop_toolbar_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
}

.valeopro_shop_toolbar_inner .woocommerce-result-count {
    margin: 0;
}

.valeopro_shop_toolbar_inner .woocommerce-ordering {
    margin: 0;
}

.valeopro_shop_toolbar_inner .woocommerce-result-count {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 400;
}

.woocommerce-ordering select.orderby {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    color: var(--primary-color);
    background-color: #fff;
    border: 1px solid #CBC7C7;
    border-radius: 10px;
    padding: 10px 18px 10px 44px;
    line-height: 1.2;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23007B3C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 16px center;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce-ordering select.orderby:hover,
.woocommerce-ordering select.orderby:focus {
    outline: none;
    border-color: var(--secondary-color);
    box-shadow: 0 0 0 2px rgba(0, 123, 60, 0.15);
}

.valeopro_category_sub {
    padding: 48px 0 0;
    text-align: center;
}

.valeopro_category_sub_inner {
    max-width: 800px;
    margin-inline: auto;
}

.valeopro_category_sub .valeopro_category_sub_title {
    margin: 0 0 8px;
    color: var(--primary-color);
    font-size: 32px;
    font-weight: 700;
}

.valeopro_category_sub .valeopro_category_sub_title2 {
    margin: 0 0 16px;
    color: var(--secondary-color);
    font-size: 24px;
    font-weight: 700;
}

.valeopro_category_sub .valeopro_category_sub_text {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 400;
}

.valeopro_category_sub .valeopro_category_sub_text p:last-child {
    margin-bottom: 0;
}

.valeopro_category_sub a.valeopro_category_sub_btn {
    display: inline-block;
    margin-top: 24px;
    padding: 10px 20px;
    border: none;
    border-radius: 12px;
    background: var(--secondary-color);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.valeopro_category_sub a.valeopro_category_sub_btn:hover,
.valeopro_category_sub a.valeopro_category_sub_btn:focus-visible {
    background: var(--primary-color);
    color: #fff;
}

.woocommerce.archive .valeopro_category_sub + ul.products {
    margin-top: 40px;
}

.valeopro_category_hero {
    position: relative;
    width: 100%;
    min-height: 396px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #a9a9a9;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.valeopro_category_hero_inner {
    max-width: 800px;
}

.valeopro_category_hero_desc p:last-child {
    margin-bottom: 0;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin: 64px 0;
    padding: 0;
    list-style: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
}

.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after {
    content: none;
}

.woocommerce ul.products::before {
    display: none;
}


.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--secondary-color);
    font-size: 20px;
    font-weight: 700;
    padding: 0;
    margin: 0;
}

.woocommerce ul.products li.product a img {
    border-radius: 12px;
    background-color: var(--main-border-color);
    margin-bottom: 11px;
}

.woocommerce ul.products li.product .price {
    margin: 0;
    padding: 0;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    color: var(--primary-color);
    font-size: 22px;
    font-weight: 700;
    text-decoration: none;
}

.woocommerce ul.products li.product .price del {
    color: var(--primary-color);
    font-size: 22px;
    font-weight: 400;
    text-decoration: line-through;
    opacity: 0.7;
}

.product-loop-tags {
    display: flex;
    gap: 5px;
}

.product-loop-tags .loop-tag-item {
    border-radius: 20px;
    background: var(--main-border-color);
    padding: 2px 12px;
    font-size: 16px;
    font-weight: 400;
    color: var(--primary-color);
}

.product_excerpt {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 400;
    margin: 5px 0;
}

.product_excerpt p {
    margin-bottom: 0;
}

.woocommerce .warpinger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.woocommerce ul.products li.product .button,
.woocommerce span.onsale {
    display: none !important;
}

.woocommerce ul.products li.product .price {
    color: var(--primary-color);
    font-size: 22px;
    font-weight: 700;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}

/* ============ elementor widget: recommended products ============ */

.valeopro_recommended_products {
    display: grid;
    grid-template-columns: repeat(var(--rp-columns, 1), minmax(0, 1fr));
    gap: var(--rp-gap, 30px);
}

.valeopro_recommended_products .item.product {
    margin: 0;
    padding: 0;
    width: 100%;
    float: none;
    list-style: none;
}

.valeopro_recommended_products .item.product .woocommerce-LoopProduct-link {
    display: block;
    text-decoration: none;
}

/* Grey rounded image plate — same as archive product cards */
.valeopro_recommended_products .item.product a img,
.valeopro_recommended_products .item.product img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    border: none !important;
    border-radius: 12px !important;
    background-color: var(--main-border-color) !important;
    margin: 0 0 11px !important;
    box-shadow: none !important;
    object-fit: contain;
}

.valeopro_recommended_products .item.product .warpinger {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.valeopro_recommended_products .item.product .woocommerce-loop-product__title {
    color: var(--secondary-color) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    padding: 0 !important;
    margin: 0 !important;
    text-decoration: none !important;
}

.valeopro_recommended_products .item.product .price {
    color: var(--primary-color) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap;
    line-height: 1.3 !important;
}

.valeopro_recommended_products .item.product .price del {
    color: var(--primary-color) !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    text-decoration: line-through;
    opacity: 0.7;
}

.valeopro_recommended_products .item.product .price ins {
    text-decoration: none !important;
    font-weight: 700 !important;
}

.valeopro_recommended_products .item.product .valeopro_product_rating {
    margin-top: 4px;
}

.valeopro_recommended_products .item.product .valeopro_product_rating svg {
    width: 20px;
    height: 20px;
}

.valeopro_recommended_products .item.product .product_excerpt {
    color: var(--primary-color) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin: 5px 0 !important;
}

.valeopro_recommended_products .item.product .product_excerpt p {
    margin: 0 0 0.4em !important;
    color: inherit;
    font-size: inherit;
}

.valeopro_recommended_products .item.product .product_excerpt p:last-child {
    margin-bottom: 0 !important;
}

.valeopro_recommended_products .item.product .product-loop-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.valeopro_recommended_products .item.product .product-loop-tags .loop-tag-item {
    border-radius: 20px !important;
    background: var(--main-border-color) !important;
    padding: 2px 12px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: var(--primary-color) !important;
    text-decoration: none !important;
    line-height: 1.4;
}

.valeopro_recommended_products .item.product .button,
.valeopro_recommended_products .item.product .onsale {
    display: none !important;
}

h1.valeopro_category_hero_title {
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    margin: 0;
}

.valeopro_category_hero_desc {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-top: 20px;
}

/* category / tag hero breadcrumb (top bar inside the image) */
.valeopro_category_hero_breadcrumb {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 10px 0;
    background: rgba(255, 255, 255, 0.60);
}

body .valeopro_category_hero_breadcrumb .woocommerce-breadcrumb {
    max-width: var(--container-width);
    margin: 0 auto;
    text-align: right;
    font-size: 16px;
    font-weight: 400;
    color: var(--primary-color);
}

.valeopro_category_hero_breadcrumb .woocommerce-breadcrumb a {
    color: var(--primary-color);
}

/* ============ woocommerce cart page (desktop) ============ */

/* Hello Theme limits non-Elementor pages to 1140px — align to site container instead. */
body.woocommerce-cart .site-main {
    max-width: var(--container-width);
    width: 100%;
    margin-inline: auto;
}

.valeopro_cart {
    width: 100%;
    padding: 40px 20px 60px;
    box-sizing: border-box;
}

.valeopro_cart .cart_title {
    text-align: center;
    color: var(--primary-color);
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 40px;
}

.valeopro_cart .woocommerce-cart-form {
    position: relative;
    width: 100%;
}

.valeopro_cart table.shop_table {
    width: 100%;
    border: none;
    border-collapse: collapse;
    margin: 0;
    background: transparent;
}

.valeopro_cart table.shop_table thead th {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 400;
    padding: 0 0 4px;
    border: 0;
    border-top: 0 !important;
    border-bottom: 1px solid var(--main-border-color);
    text-align: center;
    background: transparent;
}

.valeopro_cart table.shop_table thead .product-name {
    text-align: right;
}

.valeopro_cart table.shop_table thead .product-subtotal {
    text-align: left;
}

.valeopro_cart table.shop_table tbody tr,
.valeopro_cart table.shop_table tbody tr:nth-child(odd),
.valeopro_cart table.shop_table tbody tr:nth-child(even),
.valeopro_cart table.shop_table tbody tr:hover {
    background: transparent !important;
    background-color: transparent !important;
}

.valeopro_cart table.shop_table tbody td {
    display: table-cell;
    vertical-align: middle;
    padding: 24px 0;
    border: none;
    border-bottom: 1px solid var(--main-border-color);
    background: transparent !important;
}

.valeopro_cart table.shop_table tbody td::before {
    display: none;
}

.valeopro_cart .product-name {
    width: 55%;
}

.valeopro_cart .product_info {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}

.valeopro_cart .product_image {
    flex-shrink: 0;
    line-height: 0;
}

.valeopro_cart .product_image img {
    width: 100px !important;
    height: 100px !important;
    object-fit: contain;
    display: block;
}

.valeopro_cart .product_title {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
}

.valeopro_cart .product_title:hover {
    color: var(--secondary-color);
}

.valeopro_cart .product-name dl,
.valeopro_cart .product-name .variation,
.valeopro_cart .product-name .wc-item-meta {
    display: none !important;
}

.valeopro_cart .product-quantity {
    width: 25%;
    text-align: center;
}

.valeopro_cart .qty_box {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid var(--main-border-color);
    border-radius: 999px;
    padding: 6px 16px;
    direction: ltr;
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 400;
}

.valeopro_cart .qty_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    line-height: 0;
}

.valeopro_cart .qty_btn svg {
    width: 20px;
    height: 20px;
    pointer-events: none;
}

.valeopro_cart .qty_box .qty {
    width: 28px;
    padding: 0;
    border: none;
    background: transparent;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    color: var(--primary-color);
    opacity: 0.5;
}

.valeopro_cart .qty_box .qty::-webkit-outer-spin-button,
.valeopro_cart .qty_box .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.valeopro_cart .product-remove {
    margin-top: 4px;
}

.valeopro_cart .remove_link {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 400;
    text-decoration: underline;
    background: none !important;
}

.valeopro_cart .remove_link:hover {
    color: var(--secondary-color);
}

.valeopro_cart .product-subtotal {
    width: 20%;
    text-align: left;
}

.valeopro_cart .product-subtotal .amount,
.valeopro_cart .product-subtotal .woocommerce-Price-amount {
    color: var(--secondary-color);
    font-size: 18px;
    font-weight: 700;
}

.valeopro_cart .product-subtotal del {
    display: none;
}

.valeopro_cart .product-subtotal ins {
    text-decoration: none;
}

.valeopro_cart .update_cart_btn {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.valeopro_cart .cart-collaterals {
    float: none;
    width: 100%;
    margin-top: 32px;
    display: flex;
    justify-content: flex-end;
}

.valeopro_cart .cart-collaterals .cart_totals {
    float: none;
    width: auto;
    margin: 0;
}

.valeopro_cart .cart_totals .total_row {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: flex-end;
    gap: 8px;
    margin-bottom: 16px;
}

.valeopro_cart .cart_totals .total_label {
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 400;
}

.valeopro_cart .cart_totals .total_amount,
.valeopro_cart .cart_totals .total_amount .amount,
.valeopro_cart .cart_totals .total_amount .woocommerce-Price-amount {
    color: var(--secondary-color);
    font-size: 20px;
    font-weight: 700;
}

.valeopro_cart .cart_totals .wc-proceed-to-checkout {
    padding: 0;
    margin: 0;
}

.valeopro_cart .cart_totals .checkout-button {
    display: inline-block !important;
    background: var(--secondary-color) !important;
    border: none !important;
    border-radius: 12px;
    padding: 8px 10px !important;
    font-size: 18px !important;
    font-weight: 700;
    color: #fff !important;
    text-decoration: none;
    line-height: 1.4;
    cursor: pointer;
    width: 200px;
}

.valeopro_cart .cart_totals .checkout-button:hover {
    background: var(--primary-color) !important;
    color: #fff !important;
}

.valeopro_cart_empty .cart-empty {
    text-align: center;
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 400;
    border: none;
    background: none;
    padding: 0;
    margin: 0 0 24px;
}

.valeopro_cart_empty .return-to-shop {
    text-align: center;
}

.valeopro_cart_empty .return-to-shop .button {
    background: var(--secondary-color);
    color: #fff;
    border-radius: 12px;
    padding: 8px 10px;
    font-size: 18px;
    font-weight: 700;
    border: none;
}


/* ============ checkout page (desktop) ============ */

body.woocommerce-checkout {
    overflow-x: clip;
}

/* Root cause: Hello Elementor sets body:not([class*=elementor-page-]) .site-main { max-width: 1140px }. */
body.woocommerce-checkout .site-main {
    max-width: var(--container-width);
    width: 100%;
    margin-inline: auto;
    overflow-x: clip;
    box-sizing: border-box;
}

body.woocommerce-checkout .page-content,
body.woocommerce-checkout .woocommerce {
    max-width: 100%;
    overflow-x: clip;
    box-sizing: border-box;
}

body.woocommerce-checkout .page-content {
    padding-bottom: 60px;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .page-content>.woocommerce>form.checkout_coupon {
    display: none;
}

body.woocommerce-checkout form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 480px);
    grid-template-areas:
        "main sidebar"
        "pay sidebar";
    gap: 0;
    direction: rtl;
    align-items: start;
    margin: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: clip;
}

body.woocommerce-checkout #customer_details {
    grid-area: main;
    padding: 0 40px;
    background: #fff;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

body.woocommerce-checkout #order_review_heading {
    display: none;
}

body.woocommerce-checkout #order_review {
    display: contents;
}

body.woocommerce-checkout .valeopro_checkout_sidebar_panel {
    grid-area: sidebar;
    background: var(--main-border-color);
    align-self: stretch;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

body.woocommerce-checkout .valeopro_checkout_sidebar_inner {
    position: sticky;
    top: var(--valeopro-sticky-header-h, 0px);
    max-height: calc(100vh - var(--valeopro-sticky-header-h, 0px));
    padding: 40px 36px 48px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(50, 65, 46, 0.35) transparent;
}

body.woocommerce-checkout .valeopro_checkout_payment_panel {
    grid-area: pay;
    padding: 0 48px 56px 40px;
    background: #fff;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

body.woocommerce-checkout #customer_details.col2-set {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: 100%;
    margin: 0;
    float: none;
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
    width: 100%;
    max-width: 100%;
    float: none;
    padding: 0;
    clear: both;
}

body.woocommerce-checkout #customer_details::before,
body.woocommerce-checkout #customer_details::after,
body.woocommerce-checkout form.checkout::before,
body.woocommerce-checkout form.checkout::after {
    content: none !important;
    display: none !important;
}

body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
    margin-bottom: 0;
}

body.woocommerce-checkout .woocommerce-additional-fields>h3 {
    display: none;
}

body.woocommerce-checkout .woocommerce-billing-fields>h3:not(.valeopro_checkout_billing_title) {
    display: none;
}

body.woocommerce-checkout #ship-to-different-address {
    display: none;
}

.valeopro_checkout_section_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 32px 0 14px;
}

.valeopro_checkout_section_head:first-child {
    margin-top: 0;
}

.valeopro_checkout_section_head h3,
body.woocommerce-checkout h3 {
    color: var(--primary-color);
    font-size: 21px;
    font-weight: 700;
    margin: 32px 0 14px;
}

.valeopro_checkout_section_head h3 {
    margin: 0;
}

body.woocommerce-checkout .valeopro_checkout_heading_row {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > h3,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper > h3 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}

body.woocommerce-checkout .valeopro_checkout_shipping_title:first-child,
body.woocommerce-checkout #customer_details> :first-child h3 {
    margin-top: 0;
}

.valeopro_checkout_login_link {
    color: var(--secondary-color);
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.valeopro_checkout_login_link:hover {
    color: var(--primary-color);
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0 16px;
}

body.woocommerce-checkout form .form-row {
    width: 100%;
    max-width: 100%;
    margin: 0 0 12px;
    padding: 0;
    float: none;
    box-sizing: border-box;
}

body.woocommerce-checkout form .form-row.form-row-first,
body.woocommerce-checkout form .form-row.form-row-last {
    width: calc(50% - 8px);
    max-width: calc(50% - 8px);
    float: none;
}

body.woocommerce-checkout form .form-row.valeopro-hidden-field {
    display: none !important;
}

body.woocommerce-checkout form .form-row label {
    display: block;
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 6px;
    line-height: 1.3;
}

body.woocommerce-checkout form .form-row input.input-text,
body.woocommerce-checkout form .form-row select,
body.woocommerce-checkout form .form-row textarea,
body.woocommerce-checkout .woocommerce-input-wrapper input.input-text,
body.woocommerce-checkout .woocommerce-input-wrapper textarea,
body.woocommerce-checkout textarea.input-text,
body.woocommerce-checkout #order_comments {
    color: var(--primary-color) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 16px 11px 17px 11px !important;
    border-radius: 18px !important;
    border: 1px solid #CBC7C7 !important;
    background-color: #fff !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    line-height: 1.4 !important;
    min-height: 0 !important;
    height: auto !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.woocommerce-checkout form .form-row select,
body.woocommerce-checkout select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    padding-left: 44px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23007B3C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 16px center;
}

/* selectWoo keeps the original select in the DOM as a visually-hidden element;
   our select styling above out-specifies its width:1px and stretches it beyond
   the page, causing horizontal scroll. Re-hide it properly. */
body.woocommerce-checkout form .form-row select.select2-hidden-accessible,
body.woocommerce-checkout select.select2-hidden-accessible {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    overflow: hidden !important;
}

body.woocommerce-checkout form .form-row input.input-text:focus,
body.woocommerce-checkout form .form-row select:focus,
body.woocommerce-checkout form .form-row textarea:focus,
body.woocommerce-checkout #order_comments:focus {
    outline: none;
    border-color: var(--secondary-color) !important;
    box-shadow: 0 0 0 2px rgba(0, 123, 60, 0.15) !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single {
    height: auto;
    min-height: 53px;
    border: 1px solid #CBC7C7;
    border-radius: 18px;
    padding: 16px 11px 17px 11px;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    padding: 0;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    left: 16px;
    right: auto;
}

body.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
body.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: var(--secondary-color);
    box-shadow: 0 0 0 2px rgba(0, 123, 60, 0.15);
}

/* sidebar: order summary (div + flex) */
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    margin: 0 0 8px;
    border: none;
    background: transparent;
    flex: 0 1 auto;
    min-height: 0;
    overflow: hidden;
}

/* Product list scrolls on its own so totals and the coupon stay visible. */
body.woocommerce-checkout .valeopro_checkout_review_scroll {
    position: relative;
    flex: 0 1 auto;
    min-height: 0;
    max-height: 336px;
    display: flex;
    flex-direction: column;
}

body.woocommerce-checkout .valeopro_checkout_review_items {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1 1 auto;
    min-height: 0;
    max-height: 336px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(50, 65, 46, 0.35) transparent;
}

body.woocommerce-checkout .valeopro_checkout_review_items::-webkit-scrollbar {
    width: 6px;
}

body.woocommerce-checkout .valeopro_checkout_review_items::-webkit-scrollbar-thumb {
    background: rgba(50, 65, 46, 0.28);
    border-radius: 99px;
}

body.woocommerce-checkout .valeopro_checkout_review_scroll::before,
body.woocommerce-checkout .valeopro_checkout_review_scroll::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    height: 48px;
    pointer-events: none;
    opacity: 0;
    z-index: 2;
    transition: opacity 0.2s ease;
}

body.woocommerce-checkout .valeopro_checkout_review_scroll::before {
    top: 0;
    background: linear-gradient(to bottom, #F3EEED 15%, rgba(243, 238, 237, 0));
}

body.woocommerce-checkout .valeopro_checkout_review_scroll::after {
    bottom: 0;
    background: linear-gradient(to top, #F3EEED 15%, rgba(243, 238, 237, 0));
}

body.woocommerce-checkout .valeopro_checkout_review_scroll.can-scroll-up::before,
body.woocommerce-checkout .valeopro_checkout_review_scroll.can-scroll-down::after {
    opacity: 1;
}

body.woocommerce-checkout .valeopro_checkout_review_totals,
body.woocommerce-checkout .valeopro_checkout_trust {
    flex-shrink: 0;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    direction: rtl;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
    flex: 1 1 auto;
    min-width: 0;
    text-align: right;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
    flex: 0 0 auto;
    text-align: left;
    color: var(--secondary-color);
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation,
body.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation {
    display: none !important;
}

.valeopro_checkout_product_item {
    display: flex;
    align-items: center;
    gap: 12px;
    direction: rtl;
    min-width: 0;
}

.valeopro_checkout_product_thumb {
    flex-shrink: 0;
    width: 80px;
    height: 80px !important;
    object-fit: contain;
}

.valeopro_checkout_product_name {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    min-width: 0;
}

.valeopro_checkout_review_totals {
    display: flex;
    flex-direction: column;
}

.valeopro_checkout_totals_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    direction: rtl;
    padding: 12px 0;
    font-size: 16px;
    font-weight: 400;
    color: var(--primary-color);
}

.valeopro_checkout_totals_label {
    flex: 1 1 auto;
    text-align: right;
}

.valeopro_checkout_totals_value {
    flex: 0 0 auto;
    text-align: left;
    white-space: nowrap;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total {
    font-size: 18px;
    font-weight: 700;
    border-top-width: 2px;
    padding-top: 16px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .valeopro_checkout_totals_value {
    color: var(--secondary-color);
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals {
    align-items: flex-start;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li {
    margin: 0 0 6px;
}

.valeopro_checkout_coupon_wrap {
    padding: 16px 0;
    border-top: 1px solid #CBC7C7;
}

.valeopro_checkout_coupon_wrap.processing {
    opacity: 0.65;
    pointer-events: none;
}

.valeopro_checkout_coupon {
    margin: 0;
}

.valeopro_checkout_coupon_row {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
    width: 100%;
}

.valeopro_checkout_coupon_row .input-text {
    flex: 1;
    min-width: 0;
    height: auto !important;
    min-height: 0 !important;
    padding: 4px 12px !important;
    border-radius: 9px !important;
    border: 1px solid #CBC7C7 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.valeopro_checkout_coupon_row .input-text.has-error {
    border-color: #d63638 !important;
    box-shadow: 0 0 0 1px rgba(214, 54, 56, 0.15) !important;
}

.valeopro_checkout_coupon_row .button {
    flex-shrink: 0;
    align-self: stretch;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff !important;
    color: var(--secondary-color) !important;
    border: none !important;
    border-radius: 9px !important;
    box-shadow: 0 0 0 1px #D6D6D6 inset !important;
    padding: 4px 12px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    min-height: 0 !important;
    height: auto !important;
    cursor: pointer;
    box-sizing: border-box !important;
}

.valeopro_checkout_coupon_row .button:hover {
    background: #fff !important;
    color: var(--primary-color) !important;
    box-shadow: 0 0 0 1px var(--secondary-color) inset !important;
}

.valeopro_checkout_coupon_notices {
    margin-top: 8px;
}

.valeopro_checkout_coupon_notices:empty {
    display: none;
}

.valeopro_checkout_coupon_notices .valeopro_checkout_coupon_notice,
.valeopro_checkout_coupon_notices .woocommerce-error,
.valeopro_checkout_coupon_notices .woocommerce-message,
.valeopro_checkout_coupon_notices .is-error,
.valeopro_checkout_coupon_notices .is-success {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
    border: none !important;
}

.valeopro_checkout_coupon_notices .valeopro_checkout_coupon_notice,
.valeopro_checkout_coupon_notices li {
    display: block;
    padding: 6px 10px !important;
    border-radius: 8px;
    font-size: 13px !important;
    font-weight: 400;
    line-height: 1.35;
    color: var(--primary-color);
}

.valeopro_checkout_coupon_notices .woocommerce-error,
.valeopro_checkout_coupon_notices .is-error,
.valeopro_checkout_coupon_notices li.woocommerce-error {
    background: #fdecec !important;
    color: #b32d2e !important;
}

.valeopro_checkout_coupon_notices .woocommerce-message,
.valeopro_checkout_coupon_notices .is-success,
.valeopro_checkout_coupon_notices li.woocommerce-message {
    background: #edf7f0 !important;
    color: var(--secondary-color) !important;
}

.valeopro_checkout_recommended {
    flex-shrink: 0;
    margin: 8px 0 20px;
    padding-top: 16px;
    border-top: 1px solid #CBC7C7;
}

.valeopro_checkout_recommended.processing {
    opacity: 0.65;
    pointer-events: none;
}

.valeopro_checkout_recommended_title {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 12px;
}

.valeopro_checkout_recommended_list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.valeopro_checkout_recommended_item {
    display: flex;
    align-items: center;
    gap: 12px;
    direction: rtl;
    width: 100%;
    margin: 0;
    padding: 8px;
    border-radius: 10px;
    box-sizing: border-box;
    min-width: 0;
}

body.woocommerce-checkout button.valeopro_checkout_recommended_add {
    flex: 0 0 auto;
    margin: 0;
    padding: 8px 14px;
    border: none;
    border-radius: 12px;
    background: var(--secondary-color);
    box-shadow: none;
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    min-height: 0;
}

body.woocommerce-checkout button.valeopro_checkout_recommended_add:hover,
body.woocommerce-checkout button.valeopro_checkout_recommended_add:focus-visible {
    background: var(--primary-color);
    color: #fff;
    outline: none;
}

.valeopro_checkout_recommended_thumb {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    object-fit: contain;
    background: #fff;
    border-radius: 8px;
}

.valeopro_checkout_recommended_name {
    flex: 1 1 auto;
    min-width: 0;
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    white-space: normal;
}

.valeopro_checkout_recommended_price {
    flex: 0 0 auto;
    color: var(--secondary-color);
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
}

.valeopro_checkout_recommended_price .woocommerce-Price-amount {
    color: inherit;
    font-weight: 700;
}

.valeopro_checkout_recommended_notices {
    margin-top: 8px;
    padding: 6px 10px;
    border-radius: 8px;
    background: #fdecec;
    color: #b32d2e;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;
}

.valeopro_checkout_recommended_notices:empty {
    display: none;
}

.valeopro_checkout_trust {}

.valeopro_checkout_trust_title {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 8px;
}

.valeopro_checkout_trust_text {
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 400;
    margin: 0;
}

.valeopro_checkout_trust_icons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.valeopro_checkout_trust_icons span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    padding: 4px 8px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #CBC7C7;
    color: var(--primary-color);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

/* payment panel */
body.woocommerce-checkout .valeopro_checkout_payment_panel .valeopro_checkout_payment_title {
    margin: 32px 0 14px;
}

body.woocommerce-checkout .valeopro_checkout_payment_panel #payment {
    background: var(--main-border-color);
    border-radius: 12px;
    padding: 20px;
    margin: 0;
}

body.woocommerce-checkout .valeopro_checkout_payment_panel .wc_payment_methods {
    border: none;
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
}

body.woocommerce-checkout .valeopro_checkout_payment_panel .place-order {
    margin: 0;
    padding: 0;
}

body.woocommerce-checkout #place_order {
    display: block;
    width: 100%;
    background: var(--secondary-color) !important;
    border: none !important;
    border-radius: 12px;
    padding: 14px 20px !important;
    font-size: 20px !important;
    font-weight: 700;
    color: #fff !important;
    text-decoration: none;
    line-height: 1.4;
    cursor: pointer;
    min-width: 0;
    transition: background-color 0.2s ease;
}

body.woocommerce-checkout #place_order:hover {
    background: var(--primary-color) !important;
    color: #fff !important;
}

body.woocommerce-checkout .valeopro_checkout_coupon_notice::before {
    left: 1.5em;
    right: auto;
    top: 6px;
}


/* ============ articles archive  ============ */

#valeopro_articles_archive_nav {
    padding: 14px 0;
    background: var(--main-border-color);
    display: flex;
    gap: 20px;
    justify-content: center;
}

#valeopro_articles_archive_nav a {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: 12px;
    background: #FFF;
    display: inline-block;
}

#valeopro_articles_archive_nav a.active {
    background: linear-gradient(0deg, rgba(0, 123, 60, 0.15) 0%, rgba(0, 123, 60, 0.15) 100%), #FFF;
    border: 1px solid var(--secondary-color);
}

.valeopro_articles_archive_title {
    text-align: center;
}

#valeopro_articles_archive_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 32px;
}

#valeopro_articles_archive_list img {
    width: 100%;
}

#valeopro_articles_archive_list .valeopro_article_item_cat {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 400;
    border-radius: 20px;
    background: var(--main-border-color);
    padding: 2px 12px;

}

#valeopro_articles_archive_list .valeopro_article_item_title {
    color: var(--secondary-color);
    font-size: 20px;
    font-weight: 700;
    margin: 12px 0;
    padding: 0;
}


/* ============ single article page  ============ */

.article_header_text {
    text-align: center;
}

.article_header_text h2 {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    margin: 0;
}

.article_header_text h3 {
    color: #fff;
    font-size: 30px;
    font-weight: 400;
    margin: 0;
}

.valeopro_article_meta {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 400;
}

.valeopro_article_meta_writer_img {
    width: 70px !important;
    height: 70px !important;
    max-width: 70px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
}

.valeopro_article_share {
    display: flex;
    align-items: center;
    gap: 24px;
}


.valeopro_article_share_icons {
    display: flex;
    align-items: center;
    gap: 24px;
}

.valeopro_article_share_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    line-height: 0;
}

.valeopro_article_share_icon svg {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

#valeopro_related_articles_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

#valeopro_related_articles_list img {
    width: 100%;
}

#valeopro_related_articles_list .valeopro_article_item_cat {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 400;
    border-radius: 20px;
    background: var(--main-border-color);
    padding: 2px 12px;
}

#valeopro_related_articles_list .valeopro_article_item_title {
    color: var(--secondary-color);
    font-size: 20px;
    font-weight: 700;
    margin: 12px 0;
    padding: 0;
}


/* ============ elementor widget: team ============ */

.valeopro_team {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

.valeopro_team .item {
    position: relative;
    border: 1px solid var(--main-border-color);
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
}

.valeopro_team .item .front .image {
    line-height: 0;
}

.valeopro_team .item .front .image img {
    width: 100%;
    height: auto;
    display: block;
}

.valeopro_team .item .front .footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px;
}

.valeopro_team .item .name {
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}

.valeopro_team .item .plus-icon {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    color: var(--secondary-color);
    line-height: 0;
}

.valeopro_team .item .plus-icon svg {
    display: block;
}

.valeopro_team .item .back {
    position: absolute;
    inset: 0;
    display: none;
    flex-direction: column;
    padding: 24px 20px;
    background-color: #fff;
    box-sizing: border-box;
    overflow: auto;
}

.valeopro_team .item.is-open .back {
    display: flex;
}

.valeopro_team .item .back .close {
    position: absolute;
    top: 16px;
    left: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--primary-color);
    cursor: pointer;
    line-height: 0;
}

.valeopro_team .item .back .close svg {
    display: block;
}

.valeopro_team .item .back .name {
    padding-inline-end: 28px;
    margin-bottom: 12px;
}

.valeopro_team .item .back .description {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
}

/* ============ search results page ============ */

.valeopro_search_results {
    padding: 48px 0 80px;
}

.valeopro_search_results .container {
    width: 100%;
    padding: 0 40px;
    box-sizing: border-box;
}

.valeopro_search_results_header {
    margin-bottom: 40px;
    text-align: center;
}

.valeopro_search_results_title {
    color: var(--primary-color);
    font-size: 32px;
    font-weight: 700;
    margin: 0;
}

.valeopro_search_results_empty {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    margin: 40px 0;
}

.valeopro_search_section {
    margin-bottom: 64px;
}

.valeopro_search_section:last-child {
    margin-bottom: 0;
}

.valeopro_search_section_title {
    color: var(--primary-color);
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 24px;
}

.valeopro_search_section_products .woocommerce ul.products {
    margin-top: 0;
}

/* ============ new homepage ============ */

.elementor-widget-home_quick_nav > .elementor-widget-container,
.elementor-widget-home_stories_bar > .elementor-widget-container,
.elementor-widget-home_hero > .elementor-widget-container,
.elementor-widget-home_services > .elementor-widget-container,
.elementor-widget-home_proof > .elementor-widget-container,
.elementor-widget-home_needs > .elementor-widget-container,
.elementor-widget-home_products > .elementor-widget-container,
.elementor-widget-home_experts > .elementor-widget-container,
.elementor-widget-home_reviews > .elementor-widget-container,
.elementor-widget-home_lectures > .elementor-widget-container,
.elementor-widget-home_faq > .elementor-widget-container,
.elementor-widget-home_community > .elementor-widget-container,
.elementor-widget-home_mobile_bar > .elementor-widget-container {
    margin: 0;
    padding: 0;
}

.valeopro_home,
.valeopro_home_viewer {
    --vh-yellow: #e7b941;
    --vh-blush: #f6f2e9;
    --vh-card: #f1ebe0;
    --vh-line: #e6dfd2;
    --vh-sage: #e9f0e6;
    --vh-muted: #5b6556;
    --vh-green-d: #00662f;
    --vh-forest: var(--primary-color);
    --vh-green: var(--secondary-color);
    color: var(--vh-forest);
    font-family: assistant, "Arial Hebrew", sans-serif;
}

.valeopro_home h1,
.valeopro_home h2,
.valeopro_home h3,
.valeopro_home p {
    margin: 0;
}

.valeopro_home a {
    color: inherit;
}

.valeopro_home .wrap {
    width: 100%;
    max-width: 1240px;
    margin-inline: auto;
    padding-left: max(16px, env(safe-area-inset-left, 0px));
    padding-right: max(16px, env(safe-area-inset-right, 0px));
    box-sizing: border-box;
}

.valeopro_home.section {
    padding-block: clamp(56px, 7vw, 88px);
}

.valeopro_home .sec-head {
    display: grid;
    gap: 8px;
    justify-items: center;
    text-align: center;
    margin: 0 auto 36px;
    max-width: 820px;
}

.valeopro_home .sec-head h2,
.valeopro_home .path-head h2,
.valeopro_home .needs-head h2 {
    color: var(--vh-forest);
    font-weight: 800;
    line-height: 1.15;
}

.valeopro_home .sec-head h2 {
    font-size: clamp(28px, 3.2vw, 38px);
    font-weight: 700;
}

.valeopro_home .sec-head p,
.valeopro_home .sec-head .intro,
.valeopro_home .needs-head p {
    font-size: clamp(18px, 1.8vw, 22px);
    color: var(--vh-muted);
}

.valeopro_home .sec-head .intro p:last-child {
    margin-bottom: 0;
}

.valeopro_home .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 24px;
    border-radius: 999px;
    border: 2px solid var(--vh-green);
    background: transparent;
    color: var(--vh-green);
    font: 700 17px/1 assistant, "Arial Hebrew", sans-serif;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    box-sizing: border-box;
}

.valeopro_home .btn:hover {
    background: var(--vh-green);
    color: #fff;
}

.valeopro_home .btn-solid {
    background: var(--vh-green);
    color: #fff;
}

.valeopro_home .btn-solid:hover {
    background: var(--vh-green-d);
    color: #fff;
}

.valeopro_home .eyebrow-s {
    font-size: 15px;
    font-weight: 800;
    color: var(--vh-green);
}

#valeopro-home-services,
#valeopro-home-needs,
#valeopro-home-products,
#valeopro-home-lectures {
    scroll-margin-top: 120px;
}

.valeopro_home_quick_nav,
.valeopro_home .swipe-hint,
.valeopro_home_mbar {
    display: none;
}

.valeopro_home_stories {
    background: #fff;
    border-bottom: 1px solid var(--vh-line);
    padding: 12px 0 10px;
}

.valeopro_home_stories .sbar-in {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
}

.valeopro_home_stories .sbar-in > p {
    margin: 0;
    flex: none;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
}

.valeopro_home_stories .sbar-in > p span {
    display: block;
    font-weight: 400;
    color: var(--vh-muted);
    font-size: 14px;
}

.valeopro_home .rings {
    display: flex;
    gap: 14px;
    margin: 0;
}

.valeopro_home .ring {
    width: 76px;
    padding: 0;
    border: 0;
    background: none;
    display: grid;
    justify-items: center;
    gap: 6px;
    cursor: pointer;
    color: var(--vh-forest);
    font: 600 14px assistant, "Arial Hebrew", sans-serif;
}

.valeopro_home .ring-img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    padding: 3px;
    background: conic-gradient(var(--vh-yellow), var(--vh-green), var(--vh-yellow));
    display: block;
}

.valeopro_home .ring-img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
}

.valeopro_home .ring:hover .ring-img {
    transform: scale(1.06);
}

.valeopro_home_hero {
    position: relative;
    overflow: hidden;
    background: radial-gradient(1200px 500px at 85% -10%, var(--vh-sage), transparent 60%), linear-gradient(180deg, var(--vh-blush) 0%, #fff 85%);
    padding-block: clamp(44px, 6vw, 72px) 28px;
}

.valeopro_home_hero .hero-top {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: clamp(24px, 4vw, 56px);
    align-items: center;
}

.valeopro_home_hero .hero-head {
    display: grid;
    justify-items: start;
    text-align: right;
    gap: 16px;
}

.valeopro_home_hero .kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid var(--vh-line);
    border-radius: 999px;
    padding: 6px 16px;
    font-size: 16px;
    font-weight: 700;
    color: var(--vh-green);
}

.valeopro_home_hero .kicker i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--vh-yellow);
}

.valeopro_home_hero h1 {
    font-size: clamp(36px, 5vw, 62px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.01em;
}

.valeopro_home_hero h1 .l1 {
    display: block;
    white-space: nowrap;
}

.valeopro_home_hero h1 span {
    display: block;
    color: var(--vh-green);
    font-size: 0.72em;
    margin-top: 6px;
}

.valeopro_home_hero .sub {
    max-width: 60ch;
    font-size: clamp(19px, 2vw, 23px);
    color: var(--vh-muted);
}

.valeopro_home_hero .ctas,
.valeopro_home_hero .trust {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 12px;
}

.valeopro_home_hero .trust {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
    gap: 8px 18px;
    font-size: 16px;
    font-weight: 600;
}

.valeopro_home_hero .trust li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.valeopro_home_hero .trust svg {
    width: 18px;
    height: 18px;
    color: var(--vh-green);
    flex: none;
}

.valeopro_home_hero .hero-vis {
    position: relative;
    height: clamp(380px, 38vw, 500px);
    display: grid;
    place-items: center;
}

.valeopro_home_hero .leaf {
    position: absolute;
    width: 62%;
    left: -6%;
    top: -4%;
    color: var(--vh-green);
    opacity: 0.16;
    transform: rotate(-18deg);
}

.valeopro_home_hero .arch {
    width: min(320px, 62%);
    aspect-ratio: 3/4.3;
    border-radius: 999px 999px 28px 28px;
    overflow: hidden;
    border: 6px solid #fff;
    box-shadow: 0 30px 60px -30px rgba(50, 65, 46, 0.55);
    position: relative;
    z-index: 1;
}

.valeopro_home_hero .arch::after {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: inherit;
    border: 2px solid var(--vh-yellow);
    transform: translate(14px, 14px);
    z-index: -1;
}

.valeopro_home_hero .arch img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.valeopro_home_hero .float-bottle {
    position: absolute;
    z-index: 2;
    width: clamp(120px, 13vw, 170px);
    bottom: 4%;
    left: 4%;
    filter: drop-shadow(0 20px 22px rgba(50, 65, 46, 0.35));
    animation: valeoproHomeBob 6s ease-in-out infinite;
}

.valeopro_home_hero .chip {
    position: absolute;
    z-index: 3;
    background: #fff;
    border-radius: 16px;
    padding: 10px 14px;
    display: grid;
    gap: 1px;
    box-shadow: 0 16px 36px -16px rgba(50, 65, 46, 0.45);
    animation: valeoproHomeBob 7s ease-in-out infinite;
}

.valeopro_home_hero .chip b {
    font-size: 17px;
    font-weight: 800;
}

.valeopro_home_hero .chip.c1 b {
    direction: ltr;
    text-align: right;
}

.valeopro_home_hero .chip small {
    font-size: 13px;
    color: var(--vh-muted);
}

.valeopro_home_hero .chip .stars {
    color: var(--vh-yellow);
    font-size: 13px;
    letter-spacing: 2px;
}

.valeopro_home_hero .chip.c1 {
    top: 10%;
    right: 0;
    animation-delay: -2s;
}

.valeopro_home_hero .chip.c2 {
    bottom: 16%;
    right: 2%;
    animation-delay: -4s;
    grid-template-columns: auto 1fr;
    column-gap: 8px;
    align-items: center;
}

.valeopro_home_hero .chip.c2 .dot {
    grid-row: span 2;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--vh-green);
    animation: valeoproHomePulse 2.4s infinite;
}

@keyframes valeoproHomeBob {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 -10px; }
}

@keyframes valeoproHomePulse {
    0% { box-shadow: 0 0 0 0 rgba(0, 123, 60, 0.45); }
    70% { box-shadow: 0 0 0 12px rgba(0, 123, 60, 0); }
    100% { box-shadow: 0 0 0 0 rgba(0, 123, 60, 0); }
}

.valeopro_home_services {
    background: #fff;
    padding: 8px 0 clamp(56px, 7vw, 88px);
}

.valeopro_home_services .path-head {
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 6px;
    margin: 8px 0 26px;
}

.valeopro_home_services .path-head h2 {
    font-size: clamp(30px, 3.6vw, 44px);
}

.valeopro_home_services .path-head .lead {
    max-width: 820px;
    font-size: clamp(18px, 1.8vw, 22px);
    color: var(--vh-muted);
}

.valeopro_home_services .path {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.valeopro_home_services .step {
    position: relative;
    min-width: 0;
    display: grid;
    gap: 10px;
    align-content: start;
    background: #fff;
    border: 1px solid var(--vh-line);
    border-radius: 22px;
    padding: 0 0 24px;
    overflow: hidden;
    box-shadow: 0 18px 40px -28px rgba(50, 65, 46, 0.35);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.valeopro_home_services .step:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 40px -26px rgba(50, 65, 46, 0.45);
}

.valeopro_home_services .shot {
    margin: 0;
}

.valeopro_home_services .shot img {
    width: 100%;
    aspect-ratio: 620/300;
    object-fit: cover;
}

.valeopro_home_services .step:nth-child(2) .shot img {
    object-position: 50% 0;
}

.valeopro_home_services .step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 118px;
    left: -23px;
    width: 18px;
    height: 18px;
    border-top: 3px solid var(--vh-green);
    border-left: 3px solid var(--vh-green);
    transform: rotate(-45deg);
    z-index: 2;
}

.valeopro_home_services .n,
.valeopro_home_services h3,
.valeopro_home_services .line,
.valeopro_home_services .punch,
.valeopro_home_services .more {
    margin-inline: 24px;
}

.valeopro_home_services .n {
    padding-top: 20px;
    font-size: 15px;
    font-weight: 800;
    color: var(--vh-green);
}

.valeopro_home_services h3 {
    font-size: clamp(22px, 2vw, 25px);
    font-weight: 800;
    line-height: 1.25;
}

.valeopro_home_services .line {
    font-size: 17px;
    line-height: 1.55;
}

.valeopro_home_services .punch {
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 10px;
    align-items: start;
    background: var(--vh-blush);
    border-radius: 14px;
    padding: 12px 14px;
    font-weight: 800;
    font-size: 17px;
    line-height: 1.4;
}

.valeopro_home_services .punch svg {
    width: 24px;
    height: 24px;
    color: var(--vh-green);
}

.valeopro_home_services .more {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--vh-green);
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}

.valeopro_home_services .more svg {
    width: 16px;
    height: 16px;
}

.valeopro_home_proof {
    background: linear-gradient(180deg, var(--vh-sage), var(--vh-blush));
    padding-block: clamp(44px, 6vw, 72px);
}

.valeopro_home_proof .proof {
    margin: 0;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 22px;
    align-items: center;
    background: #fff;
    border: 1px solid var(--vh-line);
    border-radius: 22px;
    padding: 22px 26px;
}

.valeopro_home_proof .who {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--vh-blush);
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: 20px;
    color: var(--vh-green);
}

.valeopro_home_proof blockquote {
    margin: 0;
    font-size: 19px;
    line-height: 1.5;
}

.valeopro_home_proof blockquote b {
    color: var(--vh-green);
}

.valeopro_home_proof cite {
    display: block;
    font-style: normal;
    font-size: 15px;
    color: var(--vh-muted);
    margin-top: 6px;
}

.valeopro_home .stars {
    color: var(--vh-yellow);
    letter-spacing: 2px;
}

.valeopro_home_proof .metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.valeopro_home_proof .metric {
    display: grid;
    justify-items: center;
    background: var(--vh-blush);
    border-radius: 14px;
    padding: 8px 14px;
    min-width: 96px;
}

.valeopro_home_proof .metric b {
    font-size: 22px;
    font-weight: 800;
    direction: ltr;
    color: var(--vh-green);
}

.valeopro_home_proof .metric span {
    font-size: 14px;
    color: var(--vh-muted);
}

.valeopro_home_needs .needs-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 26px;
}

.valeopro_home_needs .needs-head h2 {
    font-size: clamp(30px, 3.6vw, 44px);
    margin: 4px 0 6px;
}

.valeopro_home_needs .needs-all {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 800;
    text-decoration: none;
    border-bottom: 2px solid var(--vh-yellow);
    padding-bottom: 2px;
}

.valeopro_home_needs .needs-all svg,
.valeopro_home_needs .need em svg {
    width: 16px;
    height: 16px;
}

.valeopro_home_needs .needs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.valeopro_home_needs .need {
    position: relative;
    display: block;
    aspect-ratio: 4/5.6;
    border-radius: 24px;
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 18px 40px -28px rgba(50, 65, 46, 0.6);
}

.valeopro_home_needs .need-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
    transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.valeopro_home_needs .need::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(30, 40, 28, 0.05) 30%, rgba(30, 40, 28, 0.25) 55%, rgba(30, 40, 28, 0.88) 100%);
}

.valeopro_home_needs .need:hover .need-bg {
    transform: scale(1.07);
}

.valeopro_home_needs .need-chip {
    position: absolute;
    top: 14px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--vh-forest);
    border-radius: 999px;
    padding: 5px 12px 5px 6px;
    font-size: 13.5px;
    font-weight: 800;
}

.valeopro_home_needs .need-chip img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--vh-sage);
    padding: 2px;
    object-fit: cover;
}

.valeopro_home_needs .need-txt {
    position: absolute;
    inset: auto 16px 16px 16px;
    display: grid;
    gap: 4px;
}

.valeopro_home_needs .need-txt b {
    font-size: clamp(19px, 1.6vw, 23px);
    font-weight: 800;
    line-height: 1.2;
}

.valeopro_home_needs .need-txt > span {
    font-size: 15px;
    line-height: 1.35;
}

.valeopro_home_needs .need em {
    font-style: normal;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    justify-self: start;
    margin-top: 8px;
    background: var(--vh-yellow);
    color: var(--vh-forest);
    font-weight: 800;
    font-size: 14.5px;
    border-radius: 999px;
    padding: 7px 14px;
}

.valeopro_home_products {
    padding-top: clamp(36px, 4vw, 56px);
}

.valeopro_home_products .products {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

.valeopro_home_products .prod {
    position: relative;
    min-width: 0;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--vh-line);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(50, 65, 46, 0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s;
}

.valeopro_home_products .prod:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 44px -28px rgba(50, 65, 46, 0.5);
    border-color: #d9d0bf;
}

.valeopro_home_products .ph {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    aspect-ratio: 1;
    padding-bottom: 9%;
    text-decoration: none;
    background: radial-gradient(circle at 50% 62%, #fff 0 34%, transparent 35%), linear-gradient(180deg, #f6f2e9, #efe7d8);
}

.valeopro_home_products .ph img {
    width: auto;
    height: 78%;
    max-width: 70%;
    object-fit: contain;
    filter: drop-shadow(0 14px 14px rgba(50, 65, 46, 0.22));
    transition: transform 0.35s ease;
}

.valeopro_home_products .prod:hover .ph img {
    transform: scale(1.06) translateY(-4px);
}


.valeopro_home_products .pb {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    padding: 14px 16px 16px;
}

.valeopro_home_products .pcat {
    font-size: 13px;
    font-weight: 700;
    color: var(--vh-green);
}

.valeopro_home_products h3 {
    min-height: 2.6em;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.valeopro_home_products h3 a {
    color: var(--vh-forest);
    text-decoration: none;
}

.valeopro_home_products h3 a:hover {
    color: var(--vh-green);
}

.valeopro_home_products .psub {
    min-height: 1.4em;
    margin-bottom: 6px;
    font-size: 14.5px;
    color: var(--vh-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.valeopro_home_products .pfoot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px dashed var(--vh-line);
}

.valeopro_home_products .price {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
}

.valeopro_home_products .price del {
    font-weight: 400;
    color: var(--vh-muted);
    font-size: 14.5px;
    margin-inline-start: 8px;
    text-decoration: line-through;
}

.valeopro_home_products .price ins {
    text-decoration: none;
}

.valeopro_home_products .stars {
    display: inline-flex;
    letter-spacing: 0;
}

.valeopro_home_products .stars svg {
    width: 14px;
    height: 14px;
}

.valeopro_home_products .add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    min-height: 44px;
    margin-top: 10px;
    border: 0;
    border-radius: 999px;
    background: var(--vh-forest);
    color: #fff;
    font: 700 16px/1 assistant, "Arial Hebrew", sans-serif;
    text-decoration: none;
    cursor: pointer;
}

.valeopro_home_products .add svg {
    width: 18px;
    height: 18px;
}

.valeopro_home_products .add:hover,
.valeopro_home_products .add.done {
    background: var(--vh-green);
    color: #fff;
}

.valeopro_home_products .add.off {
    background: #fff;
    color: var(--vh-green);
    border: 2px solid var(--vh-green);
    cursor: default;
}

.valeopro_home_products .added_to_cart {
    display: none;
}

.valeopro_home .center-cta {
    display: flex;
    justify-content: center;
    margin-top: 32px;
}

.valeopro_home_products .certs {
    margin-top: 40px;
    background: var(--vh-blush);
    border-radius: 18px;
    padding: 18px;
    display: grid;
    justify-items: center;
    gap: 8px;
}

.valeopro_home_products .certs p {
    font-weight: 800;
}

.valeopro_home_products .certs img {
    width: min(695px, 100%);
}

.valeopro_home_experts {
    background: radial-gradient(900px 400px at 10% 0%, var(--vh-sage), transparent 60%), var(--vh-blush);
}

.valeopro_home .rail-wrap {
    position: relative;
}

.valeopro_home .rail,
.valeopro_home_lectures .lects,
.valeopro_home_reviews .reviews {
    scrollbar-width: none;
}

.valeopro_home .rail::-webkit-scrollbar,
.valeopro_home_lectures .lects::-webkit-scrollbar,
.valeopro_home_reviews .reviews::-webkit-scrollbar {
    display: none;
}

.valeopro_home_experts .rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: clamp(180px, 17vw, 220px);
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 4px 2px 10px;
}

.valeopro_home_experts .story {
    position: relative;
    aspect-ratio: 9/16;
    border: 0;
    border-radius: 18px;
    overflow: hidden;
    padding: 0;
    cursor: pointer;
    scroll-snap-align: start;
    background: var(--vh-forest);
    color: #fff;
    text-align: right;
    font-family: inherit;
    box-shadow: 0 16px 30px -18px rgba(50, 65, 46, 0.5);
}

.valeopro_home_experts .story > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}

.valeopro_home_experts .story:hover > img {
    transform: scale(1.05);
}

.valeopro_home_experts .story::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.45) 0%, transparent 25%, transparent 55%, rgba(0, 0, 0, 0.75) 100%);
}

.valeopro_home_experts .story > span {
    position: absolute;
    z-index: 1;
}

.valeopro_home_experts .bars {
    top: 8px;
    left: 8px;
    right: 8px;
    display: flex;
    gap: 3px;
}

.valeopro_home_experts .bars i {
    flex: 1;
    height: 3px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.45);
}

.valeopro_home_experts .bars i:first-child {
    background: #fff;
}

.valeopro_home_experts .who {
    top: 18px;
    right: 10px;
    left: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 700;
}

.valeopro_home_experts .who img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #fff;
}

.valeopro_home_experts .media-tag {
    top: 56px;
    right: 10px;
    background: var(--vh-yellow);
    color: var(--vh-forest);
    border-radius: 999px;
    padding: 2px 10px;
    font-size: 14px;
    font-weight: 800;
}

.valeopro_home_experts .play,
.valeopro_home_lectures .lplay {
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    color: var(--vh-green);
    display: grid;
    place-items: center;
}

.valeopro_home_experts .play {
    width: 56px;
    height: 56px;
}

.valeopro_home_experts .play svg,
.valeopro_home_lectures .lplay svg {
    width: 22px;
    height: 22px;
}

.valeopro_home_experts .cap {
    bottom: 14px;
    right: 12px;
    left: 12px;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.3;
}

.valeopro_home .rail-btn {
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    z-index: 2;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid var(--vh-line);
    background: #fff;
    color: var(--vh-forest);
    display: grid;
    place-items: center;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(50, 65, 46, 0.15);
}

.valeopro_home .rail-btn svg {
    width: 22px;
    height: 22px;
}

.valeopro_home .rail-btn.prev { right: -14px; }
.valeopro_home .rail-btn.next { left: -14px; }

.valeopro_home_viewer {
    position: fixed;
    inset: 0;
    z-index: 100000;
    background: rgba(20, 26, 18, 0.88);
    display: grid;
    place-items: center;
    padding: calc(16px + env(safe-area-inset-top, 0px)) 16px calc(16px + env(safe-area-inset-bottom, 0px));
}

.valeopro_home_viewer[hidden] {
    display: none;
}

.valeopro_home_viewer .v-frame {
    position: relative;
    height: min(86vh, 760px);
    aspect-ratio: 9/16;
    max-width: 100%;
    border-radius: 18px;
    overflow: hidden;
    background: #000;
}

.valeopro_home_viewer .v-img,
.valeopro_home_viewer video.v-img,
.valeopro_home_viewer iframe.v-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 0;
}

.valeopro_home_viewer .v-bars {
    position: absolute;
    z-index: 3;
    top: 10px;
    left: 10px;
    right: 10px;
    display: flex;
    gap: 4px;
}

.valeopro_home_viewer .v-bars i {
    flex: 1;
    height: 3px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.35);
    overflow: hidden;
    position: relative;
}

.valeopro_home_viewer .v-bars i.done {
    background: #fff;
}

.valeopro_home_viewer .v-bars i.on::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #fff;
    transform-origin: right;
    animation: valeoproHomeFill 6s linear forwards;
}

@keyframes valeoproHomeFill {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

.valeopro_home_viewer .v-head {
    position: absolute;
    z-index: 3;
    top: 22px;
    right: 12px;
    left: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-weight: 700;
    font-size: 15px;
}

.valeopro_home_viewer .v-av {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #fff;
}

.valeopro_home_viewer .v-close {
    margin-inline-start: auto;
    width: 44px;
    height: 44px;
    border: 0;
    background: none;
    color: #fff;
    display: grid;
    place-items: center;
    cursor: pointer;
}

.valeopro_home_viewer .v-close svg {
    width: 24px;
    height: 24px;
}

.valeopro_home_viewer .v-tap {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    width: 40%;
    border: 0;
    background: none;
    cursor: pointer;
}

.valeopro_home_viewer .v-prev { right: 0; }
.valeopro_home_viewer .v-next { left: 0; }

.valeopro_home_viewer .v-foot {
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 40px 16px 18px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
    color: #fff;
}

.valeopro_home_viewer .v-title {
    font-size: 20px;
    line-height: 1.3;
}

.valeopro_home_reviews .reviews {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(260px, 1fr);
    gap: 18px;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
}

.valeopro_home_reviews .rev {
    scroll-snap-align: start;
    border: 1px solid var(--vh-line);
    border-radius: 14px;
    padding: 20px;
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 10px;
    align-content: start;
    background: #fff;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.valeopro_home_reviews .rev:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 40px -26px rgba(50, 65, 46, 0.45);
}

.valeopro_home_reviews .h {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    font-weight: 800;
}

.valeopro_home_reviews .av {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--vh-blush);
    display: grid;
    place-items: center;
    color: var(--vh-green);
    font-size: 15px;
}

.valeopro_home_reviews .rev p {
    font-size: 16px;
    line-height: 1.55;
}

.valeopro_home_reviews .ver {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 700;
    color: var(--vh-green);
    background: #e6f2ea;
    border-radius: 999px;
    padding: 2px 9px;
}

.valeopro_home_reviews .ver svg {
    width: 13px;
    height: 13px;
}

.valeopro_home_reviews .about {
    display: flex;
    align-items: center;
    gap: 10px;
    border-top: 1px solid var(--vh-line);
    padding-top: 12px;
    font-size: 14px;
    color: var(--vh-muted);
}

.valeopro_home_reviews .about-ic {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--vh-card);
    display: grid;
    place-items: center;
    flex: none;
}

.valeopro_home_reviews .about-ic img {
    width: 34px;
    height: 34px;
    object-fit: contain;
}

.valeopro_home_reviews .about b {
    display: block;
    color: var(--vh-forest);
    font-size: 15px;
}

.valeopro_home_reviews .agg {
    margin-top: 6px;
    font-size: 18px;
    color: var(--vh-forest);
}

.valeopro_home_lectures {
    padding-top: 0;
}

.valeopro_home_lectures .lects {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 54px) / 4.4);
    gap: 18px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 6px;
}

.valeopro_home_lectures .lect {
    scroll-snap-align: start;
    border: 1px solid var(--vh-line);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.valeopro_home_lectures .lect:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 40px -26px rgba(50, 65, 46, 0.45);
}

.valeopro_home_lectures .lthumb {
    position: relative;
    display: block;
    color: inherit;
    text-decoration: none;
}

.valeopro_home_lectures .lthumb img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}

.valeopro_home_lectures .lplay {
    position: absolute;
    width: 52px;
    height: 52px;
}

.valeopro_home_lectures .body {
    padding: 14px 16px;
    display: grid;
    gap: 2px;
}

.valeopro_home_lectures h3 {
    font-size: 17px;
    font-weight: 700;
}

.valeopro_home_lectures .body span,
.valeopro_home_lectures .body .watch {
    font-size: 15px;
    color: var(--vh-muted);
}

.valeopro_home_lectures .body a,
.valeopro_home_lectures .body .watch {
    margin-top: 4px;
    font-size: 15px;
    font-weight: 700;
    color: var(--vh-green);
    text-decoration: none;
}

.valeopro_home_faq,
.valeopro_home_community {
    padding-top: 0;
}

.valeopro_home_faq .faq {
    display: grid;
    gap: 10px;
    max-width: 880px;
    margin-inline: auto;
}

.valeopro_home_faq details {
    border: 1px solid var(--vh-line);
    border-radius: 14px;
    padding: 0 20px;
    background: #fff;
}

.valeopro_home_faq summary {
    list-style: none;
    cursor: pointer;
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-weight: 700;
    font-size: 18px;
}

.valeopro_home_faq summary::-webkit-details-marker {
    display: none;
}

.valeopro_home_faq summary::after {
    content: "+";
    font-size: 26px;
    color: var(--vh-green);
    flex: none;
}

.valeopro_home_faq details[open] summary::after {
    transform: rotate(45deg);
}

.valeopro_home_faq details .answer {
    padding-bottom: 18px;
    color: var(--vh-muted);
}

.valeopro_home_faq details .answer p {
    margin: 0 0 10px;
}

.valeopro_home_faq details .answer p:last-child {
    margin-bottom: 0;
}

.valeopro_home_faq details .answer a {
    color: var(--vh-green);
}

.valeopro_home_community .banner {
    margin: 0;
    border-radius: 24px;
    overflow: hidden;
}

.valeopro_home_community .banner a {
    display: block;
    color: inherit;
    text-decoration: none;
}

.valeopro_home_community .banner a:focus-visible {
    outline: 2px solid var(--vh-green);
    outline-offset: -4px;
}

.valeopro_home_community .banner img {
    display: block;
    width: 100%;
    height: auto;
}

.valeopro_home_mbar .mcart {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid var(--vh-green);
    color: var(--vh-green);
    display: grid;
    place-items: center;
    flex: none;
    text-decoration: none;
    background: #fff;
}

.valeopro_home_mbar .mcart svg {
    width: 22px;
    height: 22px;
}

@media (prefers-reduced-motion: reduce) {
    .valeopro_home_hero .float-bottle,
    .valeopro_home_hero .chip,
    .valeopro_home_hero .chip.c2 .dot,
    .valeopro_home_viewer .v-bars i.on::after {
        animation: none;
    }
}

/* Side tab: WhatsApp community, same placement as newdev */
.valeopro_wa_community {
    position: fixed;
    z-index: 30;
    left: -170px;
    bottom: 450px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    direction: rtl;
    box-sizing: border-box;
    height: 51px;
    padding: 10px 30px;
    border-radius: 15px;
    background: var(--secondary-color, #007B3C);
    color: #fff;
    font-family: assistant, "Arial Hebrew", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.3s ease;
}

body a.valeopro_wa_community,
body a.valeopro_wa_community:hover,
body a.valeopro_wa_community:focus,
body a.valeopro_wa_community:focus-visible,
body a.valeopro_wa_community:visited {
    color: #fff;
    text-decoration: none;
}

.valeopro_wa_community:hover,
.valeopro_wa_community:focus-visible {
    transform: translateX(150px);
}

.valeopro_wa_community:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.valeopro_wa_community_icon {
    width: 25px;
    height: 25px;
    flex: none;
    display: block;
}

@media (max-height: 720px) and (min-width: 768px) {
    .valeopro_wa_community {
        bottom: auto;
        top: 180px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .valeopro_wa_community {
        transition: none;
    }
}
