/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.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
*/

/* Add your custom styles here */



/* General */

.site-main,
div[data-elementor-type="archive"],
div[data-elementor-type="single-post"] {
    margin-top: 130px;
}

.home .site-main {
    margin-top: unset;
}

strong {
    font-weight: 700 !important;
}

.page-id-3376 .e-loop-item-364 {
    display: none;
}

.single-product .elementor-widget-woocommerce-product-content>* {
    color: #000;
}

.single-product .product_title {
    color: #000 !important;
}

.single-product .elementor-widget-woocommerce-product-content h2 {
    font-size: 24px;
    font-weight: 700;
    color: #000;
}

/* Project Page*/



.page-id-5709 .elementor-gallery__container .e-gallery-item:nth-child(n + 9) {
    display: none;
}

/* rotate list icons */

.listSwitch .elementor-icon-list-icon {
    padding-left: unset;
    padding-right: 23px;
}

.listSwitch .elementor-icon-list-item a {
    flex-direction: row-reverse;
    text-align: left !important;
}

/* Header Strip */

.topStripSlider .elementor-slide-heading {
    margin-bottom: unset !important;
}

/* Side Cart */


/* Graidant Titles */

.titleGradiant h1 {
    background: linear-gradient(90deg, #113E1E 45%, #2EA450 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* Search  Home */

.searchBar .dgwt-wcas-sf-wrapp {
    background-color: transparent;
    padding: unset;
}

.searchBar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border: 1px solid green;
    background-color: white;
    padding: 13px 60px 13px 22px;
    color: #153243;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    font-family: 'Birzia';
    transition: all 0.3s ease;
}

.searchBar:not(.pop) .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.dgwt-wcas-suggestions-wrapp *,
.dgwt-wcas-details-wrapp * {
    font-family: 'Birzia' !important;
}

.dgwt-wcas-suggestions-wrapp,
.dgwt-wcas-details-wrapp {
    margin-top: -1px !important;
    border: 1px solid #2EA450 !important;
    border-radius: unset !important;
    max-height: 400px !important;
    overflow-y: auto !important;
}


.dgwt-wcas-suggestions-wrapp {
    border-left: unset !important;
}

.dgwt-wcas-details-wrapp {
    border-right: 1px solid #8080803b !important;
}

.searchBar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
    color: #153243;
}

.searchBar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    left: unset;
    right: 23px;
    top: 9px;
}

.dgwt-wcas-pd-price span.woocommerce-Price-amount.amount {
    color: #2EA450;
}

.dgwt-wcas-pd-addtc a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    background-color: #2EA450;
    color: white;
    padding: 12px 15px;
}

.dgwt-wcas-pd-addtc-form {
    gap: 10px;
    justify-content: start;
}

.dgwt-wcas-st,
a.dgwt-wcas-details-more-products {
    color: #153243;
    text-decoration: none;
}

.dgwt-wcas-suggestion:hover {
    text-decoration: unset !important;
}


.added_to_cart {
    color: #2EA450;
}

span.woocommerce-Price-amount.amount {
    color: #2EA450;
}

span.dgwt-wcas-st-title {
    font-family: 'Birzia';
    color: #153243;
    font-size: 16px;
}

.dgwt-wcas-content-wrapp .woocommerce-Price-amount {
    font-family: 'Birzia';
    font-size: 14px;
    color: #2EA450;
    font-weight: 700;
}

.dgwt-wcas-suggestion-selected {
    background-color: transparent;
}

#elementor-popup-modal-1519 .searchBar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-radius: unset;
}

#elementor-popup-modal-1519 .dgwt-wcas-search-wrapp {
    max-width: 100%;
}


/* Product Variations */
/* .woocommerce div.product form.cart {
    display: flex !important;
    align-items: center;
} */
/* .woocommerce div.product form.cart .variations {
    width: unset !important;
    margin: unset;
} */
.woocommerce div.product form.cart .variations tr {
    display: flex;
    flex-direction: column;
    align-items: start;
    position: relative;
    max-width: 215px;
    margin-top: 15px;
    font-family: var(--e-global-typography-ae6789a-font-family), Sans-serif;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}

.woocommerce-variation-add-to-cart {
    font-family: var(--e-global-typography-ae6789a-font-family), Sans-serif;
}

.product-print-type {
    max-width: 182px;
    margin-left: 10px;
}

.product-print-type label {
    font-weight: 700;
    font-size: 14px;
}

.product-print-type.disabled-until-variation,
.quantity.disabled-until-variation {
    opacity: 0.5;
    cursor: not-allowed;
    transition: opacity 0.3s ease;
    /* Adds a nice fade effect */
}

/* This makes the parent div a positioning container for our mask */
.product-print-type,
.quantity {
    position: relative;
    /* CRITICAL */
    transition: opacity 0.3s ease;
}

/* This class will just control the faded look */
.product-print-type.disabled-opacity,
.quantity.disabled-opacity {
    opacity: 0.5;
}

/* This is the new transparent mask */
.print-selector-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    /* Makes it invisible */
    z-index: 10;
    /* Ensures it sits ON TOP of the select box */
    cursor: not-allowed;
    /* Shows the user they can't click */
}

/* .woocommerce div.product form.cart .variations tr::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 140%;
    background-color: #2EA450;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-left: -12px;
} */
.woocommerce div.product form.cart .variations .reset_variations {
    color: #2ea450;
    font-weight: 700;
}

.woocommerce div.product form.cart .variations th.label {
    background-color: white;
    line-height: unset;
    padding: unset;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce p.stock.in-stock {
    display: none;
}

.elementor-widget-woocommerce-cart .woocommerce .product-name .variation {
    display: flex;
}

.elementor-widget-woocommerce-cart .woocommerce .product-name .variation dd {
    margin-right: 5px;
}

.woocommerce table.shop_table td small {
    display: inline-block;
}

.woocommerce div.product form.cart .variations td.value {
    background-color: white;
    line-height: unset;
    padding: unset;
    margin-top: 10px;
}

/* Inner Categories Pages */
.innerCategoriesLink ul {
    padding: unset;
    list-style: none;
    font-family: 'Birzia';
    font-size: 16px;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.innerCategoriesLink .child-wrap {
    padding-right: 18px;
    list-style: disc;
}

.innerCategoriesLink .child-wrap a {
    font-weight: 300;
}

.innerCategoriesLink ul a.parent {
    display: inline-block;
    padding-bottom: 10px;
}

.innerCategoriesLink ul a {
    color: #153243;
}

/* Home highLighted Titels */

.highLightedTitle span {
    position: relative;
}

.highLightedTitle span::after {
    content: '';
    position: absolute;
    background-image: url('/wp-content/uploads/2025/02/Rectangle-109.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 190px;
    height: 45px;
    top: 54%;
    right: 50%;
    z-index: -1;
    transform: translate(50%, -50%);
}

/* Product Titles Height  */
.productTitleHeight h3 {
    height: 66px;
    overflow: hidden;
}

/* Home Categories */

.homeCategories li.product-category.product {
    cursor: pointer;
    height: 270px !important;
}

.homeCategories li.product-category.product a::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #1532432e;
    transition: background-color 0.3s ease-in-out;
    z-index: 1;
    border-radius: 25px;

}

.homeCategories li.product-category.product:hover a::after {
    background-color: transparent;
}

.homeCatsFlex .elementor-products-grid ul.products.elementor-grid li.product a {
    display: flex;
    height: 100%;
}

.homeCatsFlex .elementor-products-grid ul.products.elementor-grid li.product a img {
    object-fit: cover;
    object-position: center;
    margin: unset;
    border-radius: 25px;
}

.homeCategories h2.woocommerce-loop-category__title mark.count {
    display: none;
}

.homeCategories h2.woocommerce-loop-category__title {
    position: absolute;
    bottom: 15px;
    right: 50%;
    width: 95%;
    transform: translateX(50%);
    background-color: var(--e-global-color-text);
    border-radius: 25px;
    padding: 6px 10px !important;
    z-index: 2;
}






/* footer form button position */
.footerForm .elementor-form-fields-wrapper {
    min-height: 140px;
    position: relative;
}

.footerForm .elementor-form-fields-wrapper .elementor-field-type-submit {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
}

.footerForm .elementor-form-fields-wrapper .elementor-field-type-submit button {
    border: 1px solid white;
}

/* Button Animation */

.btnAnimation a {
    position: relative;
    display: inline-block;
    overflow: hidden;
    transition: color 0.6s ease-in-out;
}

.btnAnimation a::before {
    content: "";
    position: absolute;
    width: 31px;
    height: 31px;
    right: 0;
    top: 50%;
    border-radius: 30px;
    z-index: -1;
    opacity: 1;
    background: linear-gradient(270deg, #2EA450 0%, #80DB9A 100%);
    transform: translateY(-50%);
    transition: width 0.3s ease-in-out, right 0.3s ease-in-out;
}

/* single product */

.single-product .woocommerce-message {
    border-color: var(--e-global-color-text);
    font-family: 'Birzia';
}

.single-product span.onsale {
    min-width: unset !important;
    min-height: unset !important;
    background-color: #FF6767 !important;
    border-radius: 16px !important;
    font-family: 'Birzia' !important;
    line-height: 1.2 !important;
    font-size: 16px !important;
    padding: 5px 20px !important;
}

section.related.products span.onsale {
    left: unset !important;
    right: 0px;
}

/* Main Product Loop */

.mainLoopProducts .product .attachment-woocommerce_thumbnail {
    max-width: 200px;
    margin: 0 auto !important;
    margin-bottom: 20px !important;
}

.mainLoopProducts span.price {
    display: flex !important;
    justify-content: center;
    gap: 10px;
    align-items: center;
    display: none !important;
}

.mainLoopProducts .product {
    align-items: center !important;
}

.mainLoopProducts .add_to_cart_button {
    display: flex !important;
    justify-content: center;
    padding-right: 37px !important;
    padding-left: 15px !important;
    align-items: center;
    border-radius: 16px !important;
    position: relative !important;
    min-height: 33px;
}

.mainLoopProducts h2.woocommerce-loop-product__title {
    padding: unset !important;
    height: 65px;
    overflow: hidden;
}

.mainLoopProducts .add_to_cart_button {
    display: none !important;
}

.mainLoopProducts .add_to_cart_button::before {
    content: '';
    position: absolute;
    width: 15px;
    height: 13px;
    margin-right: 14px;
    right: 0;
    top: 50%;
    transform: translateY(-45%);
    background-image: url('/wp-content/uploads/2025/02/Group-1-1.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.mainLoopProducts .woocommerce-loop-product__buttons .add_to_cart_button::after {
    content: none !important;
}

.mainLoopProducts .wc-forward {
    display: none !important;
}

.elementor-menu-cart__product .attachment-woocommerce_thumbnail {
    max-width: 55px;
}

.woocommerce-shop .woocommerce-breadcrumb {
    font-size: 16px !important;
}

/* Form */

#priceform .gform_title {
    display: none;
}

#priceform .firstRadio .gfield_radio {
    flex-direction: row !important;
}

#priceform label,
#priceform legend {
    font-weight: 700 !important;
}

div#field_1_26 {
    font-weight: 700;
}

#priceform input#gform_submit_button_1 {
    background-color: #2EA450;
    font-family: 'Birzia';
    width: 100%;
    font-size: 22px;
}

a.cart-pdf-button {
    font-family: "Birzia", Sans-serif;
    font-size: 15px !important;
    padding: 15px !important;
    color: #2ea450;
    background-color: #e9e6ed;
    font-weight: 700;
}

.elementor-menu-cart__product-price.product-price .woocommerce-Price-amount {
    display: none;
}

.woocommerce div.product form.cart div.quantity {
    position: relative;
}

.woocommerce div.product form.cart div.quantity:after {
    content: 'כמות';
    position: absolute;
    top: 0;
    right: 5px;
    font-size: 12px;
    font-weight: 700;
}

#product-designer-pop-button {
    display: none;
}

/* Ensure the wrapper allows for flex alignment if needed */
.design-toggle-wrap {
    /* display: flex; /* Uncomment if you want label and help text side-by-side */
    /* align-items: center; /* Uncomment for vertical alignment */
}

/* The main label acting as the switch container */
.cpd-toggle-switch {
    flex-direction: row-reverse;
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    /* Base font size for the label text, can be adjusted */
    user-select: none;
    margin-bottom: 5px;
}

/* Hide the default checkbox */
.cpd-toggle-checkbox {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}

/* The visual track of the toggle - REDUCED SIZE */
.cpd-toggle-slider {
    position: relative;
    display: inline-block;
    width: 35px;
    /* Approx 30% smaller (was 50px) */
    height: 19px;
    /* Approx 30% smaller (was 26px), adjusted for better thumb fit */
    background-color: #ccc;
    /* Color when OFF */
    border-radius: 19px;
    /* Fully rounded ends, matches height */
    transition: background-color 0.3s ease;
    margin-left: 8px;
    /* Space between slider and text label (adjust as needed) */
    order: 1;
}

/* The moving thumb of the toggle - REDUCED SIZE */
.cpd-toggle-slider::before {
    content: "";
    position: absolute;
    height: 13px;
    /* Approx 30% smaller (was 20px), ensure it fits in 19px height with padding */
    width: 13px;
    /* Approx 30% smaller (was 20px) */
    left: 3px;
    /* Initial position (OFF state) - adjust for balance */
    bottom: 3px;
    /* Initial position (OFF state) - adjust for balance */
    background-color: white;
    border-radius: 50%;
    /* Make it a circle */
    transition: transform 0.3s ease;
}

/* When the checkbox is checked, change the slider's background */
.cpd-toggle-checkbox:checked+.cpd-toggle-slider {
    background-color: #24A571;
    /* YOUR DESIGNER GREEN COLOR - REPLACE THIS */
}

/* When the checkbox is checked, move the thumb - ADJUSTED translateX */
.cpd-toggle-checkbox:checked+.cpd-toggle-slider::before {
    /* Calculation: slider_width - thumb_width - left_offset */
    /* 35px - 13px - 3px = 19px. Or play with value for best visual fit */
    transform: translateX(16px);
    /* Let's try: Slider width (35) - Thumb width (13) - Left offset (3) - desired right space (3) = 35 - 13 - 3 - 3 = 16 */
}

/* Style for the text label next to the toggle */
.cpd-toggle-label-text {
    margin-left: 8px;
    /* Adjust if slider margin-left changed */
}

/* Focus styles for accessibility */
.cpd-toggle-checkbox:focus+.cpd-toggle-slider {
    box-shadow: 0 0 0 2px rgba(36, 165, 113, 0.5);
    /* Outline in YOUR green color (adjust alpha if needed) */
}

/* Payment */
.checkOutForm .payment_box.payment_method_cod {
    display: none !important;
}

.checkOutForm ul.wc_payment_methods {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

/* img pointer animation */

.previewItem .pointerMark {
    transition: transform 0.3s ease-out;
}

.previewItem:hover .pointerMark {
    animation: growShrink 0.9s ease-in-out 3 forwards;
}

.sideCartHead .elementor-menu-cart__container.elementor-lightbox {
    min-height: 100vh;
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

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

/* Reviews Email Field */

.reviewWrap .woocommerce-tabs .cr-review-form-email {
    width: 100% !important;
}


.reviewWrap .woocommerce-tabs ul.tabs.wc-tabs {
    display: none;
}

.reviewWrap .woocommerce-tabs div#comments .woocommerce-noreviews {
    display: none;
}

.reviewWrap .woocommerce-tabs .cr-review-form-nav {
    display: none;
}

@keyframes growShrink {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.5);
        /* Grow to 1.5 times its size */
    }

    100% {
        transform: scale(1);
        /* Shrink back to original size */
    }
}

@media only screen and (min-width: 787px) {


    .desktopNone {
        display: none !important;
    }

    .floatingMenu {
        will-change: transform;
        transition: transform 0.3s ease-out;
    }

    .floatingMenu.scrolled {
        transform: translateY(-38px);
    }

    #priceform input#gform_submit_button_1 {
        font-size: 18px;
        padding: 5px 0;
        min-height: unset !important;
    }

    /* Text below header */
    .headerSearchText::after {
        content: "חיפוש";
        font-family: 'Birzia';
        position: absolute;
        font-weight: 700;
        left: 50%;
        top: 100%;
        transform: translateX(-50%);
        white-space: nowrap;
        font-size: 11px;
        color: #000;
        margin-top: -3px;
    }

    .headerAccountText::after {
        content: "אזור אישי";
        font-family: 'Birzia';
        position: absolute;
        font-weight: 700;
        left: 50%;
        top: 100%;
        transform: translateX(-50%);
        white-space: nowrap;
        font-size: 11px;
        color: #000;
        margin-top: 1px;
    }

    .sideCartHead::after {
        content: "עגלה";
        font-family: 'Birzia';
        position: absolute;
        font-weight: 700;
        left: 50%;
        top: 100%;
        transform: translateX(-50%);
        white-space: nowrap;
        font-size: 11px;
        color: #000;
        margin-top: -1px;
    }


    /* Home growing hover elemeents */

    .growingElements .growitem .innerCircle,
    .growingElements .growitem .elementor-heading-title {
        transition: transform 0.6s ease, font-size 0.6s ease, font-weight 0.6s ease;
    }

    .growingElements .growitem:hover .innerCircle {
        transform: scale(1.5);
    }

    .growingElements .growitem:hover .elementor-heading-title {
        transform: translateY(32px);
        font-weight: 700;
        font-size: 22px;
    }

    .btnAnimation a:hover::before {
        width: 100%;
        color: white !important;
    }

    .btnAnimation a:hover {
        color: white !important;
    }



}

@media only screen and (max-width: 787px) {

    .reviewWrap .woocommerce-tabs .cr-review-form-buttons {
        padding-bottom: unset !important;
    }

    .specialWrapper .e-n-tabs-heading {
        display: flex !important;
        gap: unset !important;
        margin-bottom: 10px !important;
    }

    .specialWrapper .e-n-tabs-heading button.e-n-tab-title {
        margin: unset !important;
        flex: 1 !important;
    }

    a.js-dgwt-wcas-enable-mobile-form.dgwt-wcas-enable-mobile-form {
        z-index: -1 !important;
    }

    .searchBar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
        font-size: 14px;
    }

    .site-main,
    div[data-elementor-type="archive"],
    div[data-elementor-type="single-post"] {
        margin-top: 90px;
    }

    .footerForm .elementor-form-fields-wrapper {
        min-height: unset;
        position: static;
    }

    .footerForm .elementor-form-fields-wrapper .elementor-field-type-submit {
        transform: translate(-50%, 80%);
    }

    .noBr br {
        display: none !important;
    }

    .wa__btn_popup {
        transform: scale(0.8) !important;
        right: 25px !important;
    }

    .homeCategories li.product-category.product {
        height: 280px !important;
    }

    .highLightedTitle span::after {
        width: 141px;
    }

    .single-product span.onsale {
        font-size: 14px;
    }

    .floatingMenu.scrolled {
        transform: translateY(-50px);
    }

    .mainLoopProducts h2.woocommerce-loop-product__title {
        height: 60px;
    }

    .woocommerce div.product form.cart {
        flex-wrap: wrap !important;
    }

    .woocommerce div.product form.cart .variations tr {
        margin-left: unset;
        margin-bottom: 25px;
    }

    .woocommerce div.product form.cart .variations tr::after {
        content: none !important;
    }

    #filter_mobile {
        cursor: pointer;
    }

    #cat_filters {
        display: none;
        border: unset !important;
    }

}

@media only screen and (max-width: 350px) {
    .mainLoopProducts .woocommerce-loop-product__buttons .add_to_cart_button {
        padding-right: unset !important;
    }

    .mainLoopProducts .woocommerce-loop-product__buttons .add_to_cart_button::before {
        content: none !important;

    }
}

.pointMe {
    cursor: pointer !important;
}

.out-of-stock-label .stock {
    background-color: white;
    padding: 5px 10px;
    margin: 0;
    box-shadow: 3px 4px 13px 0px rgba(0, 0, 0, 0.19);
    -webkit-box-shadow: 3px 4px 13px 0px rgba(0, 0, 0, 0.19);
    -moz-box-shadow: 3px 4px 13px 0px rgba(0, 0, 0, 0.19);
    border-radius: 10px;
}



/* 1. By default, hide all cups to prevent FOUC */
.cup-wrapper .cup {
    opacity: 0;
}

/* 2. On desktop, show ONLY the first desktop cup */
.cup-wrapper .elementor-hidden-mobile:first-of-type {
    opacity: 1;
}

/* 3. On mobile, show ONLY the first mobile cup */
.cup-wrapper .elementor-hidden-desktop:first-of-type {
    opacity: 1;
}




/* Itamar Add 09/09 */
.woocommerce div.product p.stock {
    font-size: 12px !important;
}

@media (max-width: 768px) {
    .innerCategoryProudcts .productTItle h2 {
        display: -webkit-box !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
    }

    form.cart:not(.variations_form) {
        justify-content: start !important;
        margin-bottom: 25px !important;
    }

    form.cart:not(.variations_form) .product-print-type {
        max-width: 40%;
    }

    .mainLoopProducts .product {
        min-width: 0;
    }

    .videoSizeHome iframe {
        transform: scale(1.05);
    }
}

/*
  1. Prepare the price range container to hold our overlay shield.
     We use a specific class to ensure we only affect this one filter.
*/
.budget-filter-wrapper .jet-range {
    position: relative;
    /* This is crucial for positioning the overlay */
}

/*
  2. Style the overlay shield itself. It's transparent but will block clicks.
*/
.budget-filter-overlay {
    position: absolute;
    top: -5px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    /* Ensures it's on top of the slider */
    background: transparent;
    /* It's invisible */
    cursor: not-allowed;
    /* Shows a "disabled" cursor on hover */
}

/*
  3. Style the price range filter when it is in the "locked" state.
*/
.budget-filter-wrapper .jet-range.is-locked {
    opacity: 0.5;
    /* We don't need pointer-events here anymore, the overlay handles it */
}

/* 1. Target the container for the two input boxes */
.jet-smart-filters-range .jet-range__inputs__container {
    display: flex;
    /* Arrange the two boxes side-by-side */
    gap: 15px;
    /* Add some space between the two boxes */
}

/* 2. Style each individual input group (the box with the symbol and number) */
.jet-smart-filters-range .jet-range__inputs__group {
    flex: 1;
    /* Make both boxes share the space equally */
    background-color: #ffffff;
    /* The white background you wanted */
    border: 1px solid #dcdcdc;
    /* A subtle light-gray border */
    border-radius: 8px;
    /* Rounded corners to match modern inputs */
    padding: 6px 10px;
    /* Add comfortable spacing inside the box */
    display: flex;
    /* Use flex to align the symbol and number */
    align-items: center;
    /* Vertically center the content */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
    /* Optional: a very subtle shadow */
    transition: border-color 0.3s ease;
    /* Smooth transition on focus */
}

/* Add a blue border when the user clicks inside one of the boxes */
.jet-smart-filters-range .jet-range__inputs__group:focus-within {
    border-color: #0073e6;
}

/* 3. Style the actual number input field inside the white box */
.jet-smart-filters-range .jet-range__inputs__group input[type="number"] {
    border: none !important;
    /* Remove the default input border */
    background: transparent !important;
    /* Make the input background invisible */
    padding: 0 !important;
    /* Remove default padding */
    margin: 0 !important;
    /* Remove default margin */
    box-shadow: none !important;
    /* Remove any default shadows */
    outline: none !important;
    /* Remove the blue glow on click */
    width: 100%;
    /* Make it fill the available space */
    text-align: right;
    /* Align the number to the right */
    font-size: 16px;
    /* Make the font size readable */
    color: #333;
    /* A standard dark text color */
}

/* 4. Style the currency symbol (₪) */
.jet-smart-filters-range .jet-range__inputs__group__text {
    color: #000;
    background-color: transparent;
    /* A slightly lighter color for the symbol */
    font-weight: 500;
    /* Make it a bit bolder */
    margin-right: 0;
    /* Add a little space between the symbol and the number */
    border-left: 0 !important;
    font-size: 14px;
    font-family: "Birzia", Sans-serif;
}

/* 5. Hide the little up/down arrows (spinners) in the number input for a cleaner look */
.jet-smart-filters-range .jet-range__inputs__group input[type="number"]::-webkit-outer-spin-button,
.jet-smart-filters-range .jet-range__inputs__group input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.jet-smart-filters-range .jet-range__inputs__group input[type="number"] {
    -moz-appearance: textfield;
    /* For Firefox */
}

/* outofstock */

/* Styling for the Out of Stock CTA Section */
.cta-out-of-stock-container {
    font-family: var(--cpd-font-family);
    border: 2px dashed #e0e0e0;
    padding: 20px;
    text-align: center;
    margin: 20px 0;
    border-radius: 5px;
}

.cta-out-of-stock-container h3 {
    margin-top: 0;
    font-size: 1.5em;
    color: #000;
}

.cta-out-of-stock-container p {
    font-size: 1.1em;
    color: #000;
    margin-bottom: 20px;
}

.cta-out-of-stock-container .cta-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    /* Allows buttons to stack on small screens */
    gap: 15px;
    /* Adds space between buttons */
}

.cta-out-of-stock-container .cta-button {
    padding: 12px 20px;
    font-size: 1em;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

/* Specific styling for the WhatsApp button */
.cta-out-of-stock-container .whatsapp-button {
    background-color: #25D366 !important;
    /* Use !important to override theme styles if needed */
    color: #fff !important;
}

.cta-out-of-stock-container .whatsapp-button:hover {
    background-color: var(--e-global-color-accent) !important;
}

.cta-out-of-stock-container .cta-buttons .button {
    color: white !important;
    background-color: var(--e-global-color-accent) !important;
    border-radius: 0 !important;
}

body.product-effective-outofstock #print-price,
body.product-effective-outofstock .cpd-toggle-switch,
body.product-effective-outofstock #calc-step,
body.product-effective-outofstock #calc-price,
body.product-effective-outofstock #calc-min {
    display: none;
}

/* Review Plugin */
.woocommerce-Tabs-panel--reviews * {
    font-family: 'Birzia';
}

/* grecaptcha hide */

.grecaptcha-badge {
    display: none !important;
}

#wa[data-wpr-lazyrender] {
    content-visibility: visible !important;
}


:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
    .elementor-widget-wc-add-to-cart,
    .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart,
:is(.elementor-widget-woocommerce-product-add-to-cart,
    .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
    .elementor-widget-wc-add-to-cart,
    .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-bottom: 40px;
    gap: 1rem;
}

.single-product .product-print-type {
    margin-left: 0;
}

.woocommerce.single-product div.product form.cart div.quantity:after {
    right: 0;
}

.woocommerce.single-product div.product form.cart div.quantity {
    margin: 0;
}

.single-product button.single_add_to_cart_button {
    margin-inline-start: 0 !important;
}

.quantity:has(input[type="hidden"]) {
    display: none;
}

form.cart button.single_add_to_cart_button {
    min-height: 38px !important;
}

.woocommerce div.product form.cart div.quantity .input-text.qty {
    height: 38px;
}

.woocommerce div.product form.cart div.quantity {
    padding-top: 20px;
}



@media (max-width: 767px) {

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form) {
        justify-content: right;
        text-align: right;
    }

    .single-product .product-print-type {
        max-width: 150px;
    }
}

@media (max-width: 439px) {
    .single-product .product-print-type {
        max-width: 140px;
    }
}

@media (max-width: 389px) {
    .single-product .product-print-type {
        max-width: 100px;
    }
}

/* app landing page */
.page-template-2mefikim-app #content {
    margin-top: 175px;
    padding-bottom: 80px;
}

.app-page-wrapper {
    max-width: 930px;
    margin: 0 auto;
    text-align: center;
    padding: 0 43px;
    font-family: 'Assistant', sans-serif;
}

.app-page-wrapper h2 {
    font-style: normal;
    font-weight: 700;
    font-size: clamp(1.875rem, 1.607rem + 0.714vw, 2.25rem);
    line-height: 47px;
    color: #153243;
    margin-bottom: 30px;
}

.app-page-wrapper p {
    font-style: normal;
    font-weight: 400;
    font-size: clamp(1.25rem, 1.071rem + 0.476vw, 1.5rem);
    line-height: 31px;
    text-align: center;
    text-transform: lowercase;
    color: #153243;
    max-width: 580px;
    margin: 0 auto;
}

.store-icons {
    display: flex;
    gap: 30px;
    justify-content: center;
    margin-top: 45px;
}

.store-icons a {
    display: block;
}


.store-icons a:focus {
    outline: 2px solid #2EA450 !important;
    outline-offset: 2px !important;
    border-radius: 10px;
}

.store-icons a img {
    vertical-align: middle;
}

@media (max-width: 767px) {
    .page-template-2mefikim-app #content {
        margin-top: 70px;
        padding-bottom: 65px;
    }

    .app-page-wrapper h2 {
        margin-bottom: 20px;
        line-height: 45px;
    }

    .store-icons {
        flex-direction: column;
        max-width: 256px;
        margin: 30px auto 0;
    }
}

@media (max-width: 439px) {
    .app-page-wrapper p {
        max-width: 274px;
    }
}

/* Single page css fixing */
.archive .elementor-widget-container .product {
    position: relative;
}


.archive .elementor-widget-container .product .out-of-stock {
    background-color: white;
    padding: 5px 10px;
    margin: 0;
    box-shadow: 3px 4px 13px 0px rgba(0, 0, 0, 0.19);
    -webkit-box-shadow: 3px 4px 13px 0px rgba(0, 0, 0, 0.19);
    -moz-box-shadow: 3px 4px 13px 0px rgba(0, 0, 0, 0.19);
    border-radius: 10px;
    line-height: 1;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 9;
    font-size: 12px;
    font-weight: 600;

}

.single-product span.single-product-oos-badge.out-of-stock {
    background-color: white;
    padding: 5px 10px;
    margin: 0;
    box-shadow: 3px 4px 13px 0px rgba(0, 0, 0, 0.19);
    -webkit-box-shadow: 3px 4px 13px 0px rgba(0, 0, 0, 0.19);
    -moz-box-shadow: 3px 4px 13px 0px rgba(0, 0, 0, 0.19);
    border-radius: 10px;
    line-height: 1;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 9;
    font-size: 12px;
    font-weight: 600;
}

.single-product .stock-single-product-label p.stock.out-of-stock {
    background-color: white;
    padding: 5px 10px;
    margin: 0;
    box-shadow: 3px 4px 13px 0px rgba(0, 0, 0, 0.19);
    -webkit-box-shadow: 3px 4px 13px 0px rgba(0, 0, 0, 0.19);
    -moz-box-shadow: 3px 4px 13px 0px rgba(0, 0, 0, 0.19);
    border-radius: 10px;
    line-height: 1;
}

.single-product .stock-single-product-label {
    display: flex;
}

.archive .elementor-heading-title p.stock.out-of-stock {
    position: inherit;
}

.product.type-product .out-of-stock-label.elementor-widget-heading:not(:has(.in-stock)) + .out-of-stock-label.elementor-widget-shortcode {
    top: 50px;
    display: none;
}

.product.type-product .out-of-stock-label .stock {
    font-family: "Birzia", sans-serif;
    line-height: 1.3;
    padding-block: 6px;
    font-weight: normal;
}

/* policy checkboxes */
#footerForm .elementor-form .elementor-field-type-acceptance {
    margin-bottom: 48px;
}

#footerForm .elementor-form .elementor-field-type-acceptance .elementor-field-option {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
}

#footerForm .elementor-form .elementor-field-type-acceptance input {
    margin-top: 3px;
}

#footerForm .elementor-form .elementor-field-type-acceptance label {
    font-size: 14px;
    line-height: 1.3;
    color: #fff;
}

#footerForm .elementor-form .elementor-field-type-acceptance label a {
    color: #fff;
    text-decoration: underline;
}

.custom-cookie-outer .btn.btn-custom-cookie-accept.hs-text {
    border-color: #008000;
    color: #008000;
}

.custom-cookie-outer .btn.btn-custom-cookie-accept.hs-text:hover {
    background: #008000;
    color: #fff;
}

.custom-cookie-outer .cookie-close-btn {
    border-color: #c36 !important;
    background: #c36 !important;
}

#payment p.form-row.validate-required {
    padding: 0;
    margin-bottom: 20px;
}

#payment .woocommerce-form__label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

#payment .woocommerce-form__label input {
    margin: 9px 0 0;
}

.quote-form-field label.quote_check_field {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.quote-form-field label.quote_check_field input {
    width: auto;
}

.elementor-150 .elementor-element.elementor-element-0745fdc {
    position: relative;
    z-index: 0;
}

/* end */