/* 
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 */

body {
    overflow-x: hidden;
}

.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;
}

footer[data-elementor-type="footer"] .listSwitch .elementor-icon-list-item a {
    flex-direction: row;
    justify-content: initial;
}

/* 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;
}

body.single-product.woocommerce div.product form.cart div.quantity:after {
    content: none;
}

body.single-product.woocommerce div.product form.cart div.quantity:before {
    content: 'כמות';
    display: block;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #000000;
    margin-bottom: 0.4375rem;
}

#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 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-bottom: 40px;
    gap: 1rem;
}

: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: 0;
}

.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;
}

body.single-product.woocommerce.single-product div.product form.cart div.quantity {
    margin: 0 0 26px;
    padding: 0;
    order: -1;
}

.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 */


/* ============================================
   Quote Popup Styles
   ============================================ */

/* Prevent body scroll when popup is open */
body.quote-popup-open {
    overflow: hidden;
}

/* Popup overlay */
.quote-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

/* Popup container */
.quote-popup-container {
    background: #fff;
    border-radius: 12px;
    max-width: 450px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    animation: quotePopupSlideIn 0.3s ease-out;
}

@keyframes quotePopupSlideIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Close button */
.quote-popup-close {
    position: absolute;
    top: 15px;
    left: 15px;
    background: none;
    border: none;
    font-size: 28px;
    color: #666;
    cursor: pointer;
    line-height: 1;
    padding: 5px;
    transition: color 0.2s;
}

.quote-popup-close:hover {
    color: #333;
}

/* Header */
.quote-popup-header {
    padding: 30px 30px 20px;
    text-align: center;
    border-bottom: 1px solid #eee;
}

.quote-popup-header h2 {
    margin: 0 0 10px;
    font-size: 24px;
    color: #333;
    font-family: "Birzia", Sans-serif;
}

.quote-popup-header p {
    margin: 0;
    color: #666;
    font-size: 14px;
}

/* Form */
.quote-popup-form {
    padding: 25px 30px 30px;
}

.quote-form-field {
    margin-bottom: 18px;
}

.quote-form-field label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
    color: #333;
    font-size: 14px;
    text-align: right;
}

.quote-form-field input {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 15px;
    direction: rtl;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.quote-form-field input:focus {
    outline: none;
    border-color: #2ea450;
    box-shadow: 0 0 0 3px rgba(46, 164, 80, 0.1);
}

.quote-form-field input::placeholder {
    color: #aaa;
}

/* Shipping methods */
.quote-shipping-methods {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.quote-form-field .quote-shipping-method {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-weight: 400;
    cursor: pointer;
    transition: border-color 0.2s;
}

.quote-form-field .quote-shipping-method input {
    width: auto;
    margin: 3px 0 0;
    padding: 0;
    flex-shrink: 0;
    accent-color: #2ea450;
}

.quote-form-field .quote-shipping-method:has(input:checked) {
    border-color: #2ea450;
}

.quote-shipping-label .small-txt {
    display: block;
    font-size: 12px;
    color: #666;
}

.quote-submit-btn:disabled {
    opacity: 0.6;
    cursor: wait;
}

/* Form actions */
.quote-form-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 25px;
}

.quote-submit-btn {
    width: 100%;
    padding: 14px 20px;
    background-color: #2ea450;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 700;
    font-family: "Birzia", Sans-serif;
    cursor: pointer;
    transition: background-color 0.2s;
}

.quote-submit-btn:hover {
    background-color: #259042;
}

.quote-skip-btn {
    width: 100%;
    padding: 12px 20px;
    background-color: transparent;
    color: #666;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
    font-family: "Birzia", Sans-serif;
    cursor: pointer;
    transition: background-color 0.2s, border-color 0.2s;
}

.quote-skip-btn:hover {
    background-color: #f5f5f5;
    border-color: #ccc;
}

/* Loading state */
.quote-popup-loading {
    padding: 50px 30px;
    text-align: center;
}

.quote-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid #eee;
    border-top-color: #2ea450;
    border-radius: 50%;
    margin: 0 auto 15px;
    animation: quoteSpinner 0.8s linear infinite;
}

@keyframes quoteSpinner {
    to {
        transform: rotate(360deg);
    }
}

.quote-popup-loading p {
    margin: 0;
    color: #666;
    font-size: 14px;
}

/* RTL adjustments */
.quote-popup-container {
    direction: rtl;
}

.quote-popup-close {
    left: auto;
    right: 15px;
}

/* Responsive */
@media (max-width: 480px) {
    .quote-popup-container {
        max-width: 100%;
        margin: 10px;
        border-radius: 10px;
    }

    .quote-popup-header {
        padding: 25px 20px 15px;
    }

    .quote-popup-header h2 {
        font-size: 20px;
    }

    .quote-popup-form {
        padding: 20px;
    }

    .quote-form-field input {
        padding: 10px 12px;
    }
}

.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;
}

header.elementor-location-header .elementor-element-434d4c5 {
    width: fit-content;
}

header.elementor-location-header .elementor-element-434d4c5 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

button#cpd-add-image {
    color: #333;
}
/* end */

.social-share-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}

.social-share-wrapper .social-share-buttons {
    display: flex;
    gap: 10px;
}

.social-share-wrapper .social-share-buttons a {
    height: 36px;
    width: 36px;
    background: green;
    color: #ffff;
    font-size: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
}
.social-share-wrapper .social-share-buttons a svg {
    fill: #fff;
    height: 18px;
    width: 18px;
}
.social-share-wrapper .social-share-buttons a.share-button.share-button--whatsapp {
    background: #28d366;
}

.social-share-wrapper .social-share-buttons a.share-button.share-button--email {
    background: #ea4336;
}

.social-share-wrapper h2 {
    font-size: 10px;
    font-family: "Birzia", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #2ea450;
    margin: 0;
}

/* owners section */
#owners-section {
    margin-bottom: 30px !important;
}

#owners-section .content-block:last-child {
    margin: 0 !important;
}

@media (max-width: 767px) {
    #owners-section .owners-banner {
        padding: 40px 0.5rem !important;
        gap: 1rem !important;
    }

    #owners-section div:has(>.content-block) {
        padding: 0 20px 50px !important;
    }

    #owners-section .content-block {
        padding: 20px 30px !important;
        margin-bottom: 32px !important;
    }

    #owners-section .content-block:last-child {
        padding: 0 !important;
        margin: 0 !important;
    }

    #owners-section .content-block P {
        font-size: 16px !important;
    }

    #owners-section .owner-image-wrapper {
        width: 140px !important;
        height: 190px !important;
    }
}

@media screen and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }
}
/* end */

/* yt shorts carousel */

/* Force pointer-events on all children of slides */
.yt-shorts-carousel .swiper-slide *,
.yt-shorts-carousel .swiper-slide-duplicate * {
    pointer-events: auto !important;
}

/* Override any Elementor/Swiper styles that might disable events */

/* Ensure video widget and container have proper positioning for overlay */
.yt-shorts-carousel .elementor-widget-video,
.yt-shorts-carousel .swiper-slide-duplicate .elementor-widget-video,
.yt-shorts-carousel .swiper-slide .elementor-widget-video {
    position: relative !important;
    pointer-events: auto !important;
}

/* The container must be relative for absolute positioning of overlay */
.yt-shorts-carousel .elementor-widget-video .elementor-widget-container {
    position: relative !important;
    pointer-events: auto !important;
    z-index: 1;
}

/* Transparent overlay on top of iframe to detect drag vs click */
.yt-shorts-carousel .yt-drag-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 99999 !important;
    cursor: pointer;
    background: transparent;
    touch-action: auto;
    -webkit-tap-highlight-color: transparent;
    pointer-events: auto !important;
    -webkit-user-select: none;
    user-select: none;
}

/* Ensure iframe doesn't capture events */
.yt-shorts-carousel .elementor-widget-video iframe {
    pointer-events: none !important;
}

/* Mobile styles */
@media (max-width: 767px) {
    .elementor-element.e-con-boxed:has(.yt-shorts-carousel) {
        overflow: hidden;
    }

    .yt-shorts-carousel.elementor-widget-n-carousel .e-n-carousel {
        display: block;
        min-width: auto;
    }

    .yt-shorts-carousel .elementor-swiper-button {
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 10px !important;
    }

    .yt-shorts-carousel .swiper {
        overflow: visible;
        margin-inline-start: -10px;
        padding-inline-end: 10%;
    }
}

/* Zoom video fullscreen button */
.yt-shorts-carousel .zoom-vdo {
    position: absolute;
    bottom: 15px;
    right: 15px;
    z-index: 100000;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.7);
    border: none;
    cursor: pointer;
    display: none;
    justify-content: center;
    align-items: center;
    color: #fff;
    transition: background-color 0.3s ease, transform 0.2s ease;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    pointer-events: auto !important;
}

/* Make button larger on mobile for easier tapping */
@media (max-width: 767px) {
    .yt-shorts-carousel .zoom-vdo {
        width: 48px;
        height: 48px;
        bottom: 12px;
        right: 12px;
    }

    .yt-shorts-carousel .zoom-vdo svg {
        width: 26px;
        height: 26px;
    }
}

.yt-shorts-carousel .zoom-vdo:hover {
    background-color: rgba(0, 0, 0, 0.9);
    transform: scale(1.1);
}

.yt-shorts-carousel .zoom-vdo svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
}

body .fancybox__container {
    z-index: 99999;
}

body:has(.zoom-vdo) .has-youtube .fancybox__content {
    width: 100% !important;
    height: 100% !important;
}

body:has(.zoom-vdo) .fancybox__slide::before, 
body:has(.zoom-vdo) .fancybox__slide::after {
    display: none;
}

/* end */

body .lmp_products_loading:has(span:empty) {
    display: none;
}

body .lmp_products_loading {
    position: relative;
    width: 60px;
    height: 69px;
    margin: 20px auto;
    overflow: hidden;
    background: lightgray;
    -webkit-mask-image: url('images/site-logo.png');
    mask-image: url('images/site-logo.png');
    -webkit-mask-repeat: none;
    mask-repeat: none;
    -webkit-mask-position: bottom center;
    mask-position: bottom center;
    -webkit-mask-size: cover;
    mask-size: cover;
}

body .lmp_products_loading::before {
    content: "";
    background-color: #2ea450;
    -webkit-mask-image: url('images/site-logo.png');
    mask-image: url('images/site-logo.png');
    -webkit-mask-repeat: none;
    mask-repeat: none;
    -webkit-mask-position: top center;
    mask-position: top center;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    top: 0;
    inset-inline: 0;
    width: 60px;
    height: 0;
    transition: height ease 0.3s;
    animation-name: logo-loading;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

body .lmp_products_loading img.lmp-logo-loader {
    display: none;
}

@-webkit-keyframes logo-loading {
    0% {
        -webkit-mask-position: top center;
        mask-position: top center;
        top: 0;
        bottom: auto;
        height: 0;
    }

    49.9% {
        -webkit-mask-position: top center;
        mask-position: top center;
        top: 0;
        bottom: auto;
        height: 69px;
    }

    50% {
        -webkit-mask-position: bottom center;
        mask-position: bottom center;
        top: auto;
        bottom: 0;
        height: 69px;
    }

    100% {
        -webkit-mask-position: bottom center;
        mask-position: bottom center;
        top: auto;
        bottom: 0;
        height: 0;
    }
}

@keyframes logo-loading {
    0% {
        -webkit-mask-position: top center;
        mask-position: top center;
        top: 0;
        bottom: auto;
        height: 0;
    }

    49.9% {
        -webkit-mask-position: top center;
        mask-position: top center;
        top: 0;
        bottom: auto;
        height: 69px;
    }

    50% {
        -webkit-mask-position: bottom center;
        mask-position: bottom center;
        top: auto;
        bottom: 0;
        height: 69px;
    }

    100% {
        -webkit-mask-position: bottom center;
        mask-position: bottom center;
        top: auto;
        bottom: 0;
        height: 0;
    }
}

@-webkit-keyframes rotate360 {
    to {
        transform: rotate(1turn);
    }
}

@keyframes rotate360 {
    to {
        transform: rotate(1turn);
    }
}

/*woo product designer plugin design update start*/
.elementor-shortcode #cpd-wrapper .cpd-controls-wrap {
    border: none;
    padding: 0;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap .controls {
    gap: 20px;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap .cpd-block {
    background: #f4f4f4;
    border-radius: 5px;
    padding: 15px;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap .cpd-block-title {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 700;
}

.elementor-shortcode #cpd-wrapper {
    padding-inline: 0;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap .cpd-logo-design .cpd-tooltip-container-inline {
    display: none;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap label {
    margin-bottom: 5px;
    line-height: 1.3;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap label[for="cpd-upload"] {
    font-size: 16px;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap button#cpd-add-image, 
.elementor-shortcode #cpd-wrapper .cpd-controls-wrap #cpd-add-text {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: #000;
    border-radius: 5px;
    box-shadow: none;
    font-size: 14px;
    font-weight: 500;
    padding: 5px 15px;
    min-height: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap button#cpd-add-image:hover, 
.elementor-shortcode #cpd-wrapper .cpd-controls-wrap #cpd-add-text:hover {
    border-color: #2ea450;
    background: rgba(46, 164, 80, 0.05);
    color: #258641;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap button#cpd-add-image {
    border: 1px dashed #D6D6D6;
    min-height: 42px;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap button#cpd-add-image:hover {
    border-color: #258641;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap button#cpd-add-image svg {
    margin-inline-start: 7px;
    width: 1em;
    height: auto;
    font-size: 16px;
}

/* .elementor-shortcode #cpd-wrapper .cpd-controls-wrap #cpd-add-text {
    background: none;
    border: none;
    padding: 0;
    text-decoration: underline;
    min-height: auto;
    color: #258641;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap #cpd-add-text:hover {
    background: none;
    border: none;
    text-decoration: none;
} */

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap .cpd-small-text {
    margin-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    padding-top: 6px;
    font-size: 11px;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap .cpd-bg-toggle-wrap {
    margin: 10px 0 0;
    padding: 0;
    position: relative;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap input[type="checkbox"] {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap input[type="checkbox"] + label {
    position: relative;
    display: block;
    margin: 0;
    padding-right: 23px;
    font-weight: 500;
    font-size: 14px;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap input[type="checkbox"] + label::before {
    content: "";
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
    border: 1px solid rgba(0, 0, 0, 0.7);
    border-radius: 3px;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 1px;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap input[type="checkbox"]:checked + label::before {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 15 10.79"%3E%3Cpath d="M14.65.35c-.46-.46-1.22-.46-1.68,0l-7.57,7.57-3.37-3.37c-.46-.46-1.22-.46-1.68,0-.46.46-.46,1.22,0,1.68l4.21,4.21c.23.23.54.35.84.35s.61-.12.84-.35L14.65,2.03c.46-.46.46-1.22,0-1.68Z"/%3E%3C/svg%3E');
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap .cpd-bg-toggle-wrap + p {
    margin-top: 10px;
    margin-bottom: 0;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap .cpd-logo-color-wrap {
    margin-top: 15px;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap .cpd-logo-checkbox {
    position: relative;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap .cpd-logo-color-field {
    margin-top: 10px;
    display: none;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap .cpd-logo-color-wrap:has(input[type="checkbox"]:checked) .cpd-logo-color-field {
    display: block;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap .cpd-block input#cpd-text, 
.elementor-shortcode #cpd-wrapper .cpd-controls-wrap .cpd-block select#cpd-font, 
.elementor-shortcode #cpd-wrapper .cpd-controls-wrap .cpd-block input#cpd-color {
    margin-bottom: 12px;
}

.elementor-shortcode #cpd-wrapper .cpd-controls-wrap button#cpd-add-to-cart {
    max-width: calc(100% - 40px);
    margin: 0 auto;
    width: 100%;
}

.elementor-shortcode .cpd-imp-note {
    color: red;
    font-size: 14px;
}

body:has(.elementor-popup-modal.dialog-type-lightbox #cpd-wrapper) {
    overflow: hidden;
}

body:has(.elementor-popup-modal.dialog-type-lightbox #cpd-wrapper) button.ngwahout, 
body:has(.elementor-popup-modal.dialog-type-lightbox #cpd-wrapper) .wa__btn_popup {
    z-index: 1;
}

@media (min-width: 768px) {
    .elementor-shortcode #cpd-wrapper {
        padding-inline: 10px;
    }

    .elementor-shortcode #cpd-wrapper .cpd-controls-wrap {
        width: 250px;
    }
}

@media (max-width: 767px) {
    .elementor-shortcode #cpd-wrapper {
        padding-bottom: 40px;
    }

    .elementor-shortcode #cpd-wrapper .cpd-canvas-container {
        order: -1;
        position: sticky;
        top: 0;
        z-index: 999;
    }
    
    .elementor-shortcode #cpd-wrapper .cpd-controls-wrap .cpd-block {
        border: 1px solid #D6D6D6;
    }

    .elementor-shortcode .cpd-main-content .cpd-actions-top {
        margin-bottom: 0;
        order: -1;
        gap: 5px;
    }

    .elementor-shortcode .cpd-main-content .cpd-actions-top .cpd-button-icon {
        font-size: 12px;
        padding: 5px;
    }

    .elementor-shortcode .cpd-imp-note {
        font-size: 11px;
    }

    .elementor-shortcode #cpd-delete-btn {
        z-index: 999;
        margin-top: -30px;
        margin-left: -20px;
    }

    .elementor-popup-modal .dialog-message:has(.cpd-main-content) {
        max-height: 100svh;
        padding-top: 0 !important;
    }
    
    .elementor-popup-modal .dialog-message:has(.cpd-main-content) > .elementor {
        padding-top: 20px;
    }
}
/*woo product designer plugin design update end*/

.elementor-widget-shortcode:has(.design-toggle-wrap) {
    display: none !important;
}

#product-designer-pop-button {
    display: block !important;
    width: 100%;
}

.woocommerce-cart .woocommerce-shipping-methods .small-txt {
    display: block;
    padding-right: 20px;
    font-size: 85%;
}

/*single product new design start — scoped to product 17743 only*/
body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    text-indent: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before,
body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    display: none;
}

body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true] {
    position: relative;
    width: 1rem;
    height: 1rem;
    clip-path: unset;
    margin: 0;
    display: block;
    overflow: initial;
    inset: 0;
    font-size: 0;
}

body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true]::before {
    content: "";
    background-image: url('data:image/svg+xml; utf-8, %3Csvg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M15.8177 14.9381L11.913 11.0334C12.8835 9.86621 13.4683 8.36744 13.4683 6.73438C13.4683 3.02103 10.4474 0 6.73419 0C3.02093 0 0 3.02103 0 6.73438C0 10.4475 3.02093 13.4683 6.73419 13.4683C8.36716 13.4683 9.86601 12.8836 11.0332 11.913L14.938 15.8178C15.0595 15.9393 15.2187 16 15.3779 16C15.537 16 15.6963 15.9393 15.8178 15.8178C16.0607 15.5748 16.0607 15.181 15.8177 14.9381ZM1.24414 6.73438C1.24414 3.70705 3.70695 1.24414 6.73419 1.24414C9.76134 1.24414 12.2241 3.70705 12.2241 6.73438C12.2241 9.76146 9.76134 12.2241 6.73419 12.2241C3.70695 12.2241 1.24414 9.76146 1.24414 6.73438Z" fill="currentColor"/%3E%3Cpath d="M9.00816 6.50764H6.99212V4.49179C6.99212 4.36136 6.94031 4.23627 6.84807 4.14404C6.75583 4.05181 6.63073 4 6.50028 4C6.36984 4 6.24474 4.05181 6.1525 4.14404C6.06026 4.23627 6.00844 4.36136 6.00844 4.49179V6.50821H3.99184C3.8614 6.50821 3.73629 6.56002 3.64406 6.65225C3.55182 6.74448 3.5 6.86957 3.5 7C3.5 7.13043 3.55182 7.25552 3.64406 7.34775C3.73629 7.43998 3.8614 7.49179 3.99184 7.49179H6.00844V9.50821C6.00844 9.63864 6.06026 9.76373 6.1525 9.85596C6.24474 9.94819 6.36984 10 6.50028 10C6.63073 10 6.75583 9.94819 6.84807 9.85596C6.94031 9.76373 6.99212 9.63864 6.99212 9.50821V7.49179H9.00816C9.1386 7.49179 9.26371 7.43998 9.35594 7.34775C9.44818 7.25552 9.5 7.13043 9.5 7C9.5 6.86957 9.44818 6.74448 9.35594 6.65225C9.26371 6.56002 9.1386 6.50821 9.00816 6.50821V6.50764Z" fill="currentColor"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    position: absolute;
    inset: 0;
    margin: auto;
    width: 1rem;
    height: 1rem;
}

body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true] img {
    display: none !important;
}

body.single-product :is(.elementor-widget-woocommerce-product-add-to-cart,
body.single-product .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
body.single-product .elementor-widget-wc-add-to-cart,
body.single-product .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart {
    margin-bottom: 1.875rem;
    gap: 0;
}

body.single-product form.cart .product-print-type {
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 1.875rem;
}

body.single-product.woocommerce div.product form.cart .variations tr {
    margin-top: 0;
    margin-bottom: 1.875rem;
}

body.single-product.woocommerce div.product form.cart .variations td.value {
    max-width: 12.5rem;
    width: 100%;
    background: none;
}

body.single-product form.cart .woocommerce-variation-add-to-cart .product-print-type select,
body.single-product.woocommerce div.product form.cart select {
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
    max-width: 12.5rem;
    height: 2.5rem;
    border: 1px solid #C9C9C9;
    border-radius: 0;
    padding: 0.3125rem 0.625rem;
    font-size: 0.875rem;
    font-weight: 400;
    background-color: #fff;
    background-image: url('data:image/svg+xml; utf-8, %3Csvg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M6.34551 5.06723L11.1455 0.267228C11.2292 0.18257 11.3289 0.11536 11.4387 0.0694895C11.5486 0.0236189 11.6665 0 11.7855 0C11.9046 0 12.0224 0.0236189 12.1323 0.0694895C12.2421 0.11536 12.3418 0.18257 12.4255 0.267228C12.5943 0.438275 12.6889 0.668918 12.6889 0.909228C12.6889 1.14954 12.5943 1.38018 12.4255 1.55123L6.99151 6.98823C6.82713 7.15368 6.60494 7.24886 6.37176 7.25371C6.13859 7.25856 5.91263 7.1727 5.74151 7.01423L0.266512 1.55523C0.0962431 1.38549 0.000376176 1.15506 1.1047e-06 0.914642C-0.000373966 0.674221 0.0947732 0.443497 0.264512 0.273228C0.43425 0.102959 0.664676 0.0070918 0.905098 0.00671673C1.14552 0.00634165 1.37624 0.101489 1.54651 0.271228L6.34551 5.06723Z" fill="black"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: 0.625rem 50%;
    background-size: 0.8125rem;
}

body.single-product.woocommerce div.product form.cart .variations .reset_variations[style*="visibility: hidden;"] {
    display: none;
}

body.single-product form.cart .product-print-type label {
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #000000;
    margin-bottom: 0.4375rem;
}

body.single-product.woocommerce div.product form.cart button.single_add_to_cart_button.button {
    flex-basis: 100%;
    max-width: 100%;
    min-height: 3.5rem !important;
    float: none;
    background: #54A159;
    font-size: 1.125rem;
    font-weight: 500;
}

body.single-product .qty-holder {
    width: 6.75rem;
    height: 2.5rem;
    display: flex;
    border: 1px solid #C9C9C9;
}

body.single-product .quantity .qty-holder button.qty-btn,
body.single-product .qty-holder button.qty-btn {
    background: none;
    border: none;
    padding: 0;
    width: 1.5625rem;
    color: #000;
    line-height: 1;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 0.625rem;
}

body.single-product .quantity .qty-holder button.qty-btn:hover,
body.single-product .qty-holder button.qty-btn:hover {
    background: none;
    color: #000;
}

body.single-product .quantity .qty-holder button.qty-btn:focus,
body.single-product .qty-holder button.qty-btn:focus,
body.single-product .quantity .qty-holder button.qty-btn:focus-visible,
body.single-product .qty-holder button.qty-btn:focus-visible {
    outline: none !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
}

body.single-product .quantity .qty-holder button.qty-btn.qty-increase,
body.single-product .qty-holder button.qty-btn.qty-increase {
    align-items: flex-end;
}

body.single-product .quantity .qty-holder button.qty-btn.qty-decrese,
body.single-product .qty-holder button.qty-btn.qty-decrese {
    align-items: flex-start;
}

body.single-product .quantity .qty-holder button.qty-btn.disabled,
body.single-product .qty-holder button.qty-btn.disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

body.single-product .quantity .qty-holder button.qty-btn svg,
body.single-product .qty-holder button.qty-btn svg {
    width: 1em;
}

body.single-product.woocommerce div.product form.cart div.quantity .qty-holder .input-text.qty,
body.single-product .qty-holder input.qty {
    border: none;
    padding: 0 5px !important;
    text-align: center;
    width: calc(100% - 3.125rem);
    height: 100%;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: #000000;
    -moz-appearance: textfield;
    appearance: textfield;
}

body.single-product.woocommerce div.product form.cart div.quantity .qty-holder .input-text::-webkit-outer-spin-button,
body.single-product.woocommerce div.product form.cart div.quantity .qty-holder .input-text::-webkit-inner-spin-button,
body.single-product.woocommerce div.product form.cart div.quantity .qty-holder input.qty::-webkit-outer-spin-button,
body.single-product.woocommerce div.product form.cart div.quantity .qty-holder input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

body.single-product .qty-info {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
}

body.single-product .qty-info #calc-step {
    padding-left: 8px;
    margin-left: 4px;
}

body.single-product .qty-info #calc-step::after {
    content: "|";
    position: absolute;
    top: 0;
    left: 0;
    color: rgba(0, 0, 0, 0.5);
}

body.single-product .price-holder {
    margin-bottom: 1.875rem;
    display: flex;
    flex-direction: column;
}

body.single-product #print-price {
    margin-top: 0.5rem;
    display: none;
}

body.single-product .elementor-widget-heading#print-price:not(:has(.price-currency)) {
    display: none;
}

body.single-product #calc-price {
    order: -1;
}

body.single-product #calc-price .price-currency {
    font-size: 85%;
	padding-inline-start: 6px;
}

body.single-product #calc-price .price-per-unit {
    font-size: 1.125rem;
    color: rgba(0, 0, 0, 0.7);
}

/* body.single-product .price-holder:has(#print-price .price-per-unit) #price-info {
    display: none;
} */

body.single-product .e-con > #product-designer-pop-button > .elementor-widget-container {
    height: auto;
}

body.single-product #product-designer-pop-button .elementor-button-wrapper a.elementor-button {
    min-height: 56px !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

body.single-product #product-designer-pop-button .elementor-button-wrapper a.elementor-button .elementor-button-content-wrapper {
    gap: 0.75rem;
}

body.single-product #product-designer-pop-button .elementor-button-wrapper a.elementor-button .elementor-button-icon {
    font-size: 1.25rem;
}

.elementor-widget-text-editor h1, 
.elementor-widget-text-editor h2, 
.elementor-widget-text-editor h3, 
.elementor-widget-text-editor h4, 
.elementor-widget-text-editor h5, 
.elementor-widget-text-editor h6 {
    margin-top: 0;
}

.single-product.woocommerce div.product div.images {
    margin-bottom: 0;
}

.single-product .social-share-wrapper {
    gap: 1.125rem;
}

.single-product .social-share-wrapper .social-share-buttons {
    gap: 0.3125rem;
}

.single-product .social-share-wrapper h2 {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    /* color: #000000; */
    order: 2;
}

.single-product .social-share-wrapper .social-share-buttons a {
    /* background: none;
    color: #000; */
    font-size: 1rem;
    /* width: auto;
    height: auto;
    padding: 0.3125rem 0.5rem; */
}

/* .single-product .social-share-wrapper .social-share-buttons a.share-button.share-button--whatsapp {
    background: none;
}

.single-product .social-share-wrapper .social-share-buttons a.share-button.share-button--email {
    background: none;
} */

/* .single-product .social-share-wrapper .social-share-buttons a:hover {
    color: #2ea450;
} */

.single-product .social-share-wrapper .social-share-buttons a svg {
    width: 1em;
    height: auto;
}

.single-product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child ~ .woocommerce-product-gallery__image {
    display: none;
}

/* Policy pages (terms, shipping, returns) embed their own styled layout, a JSON-LD
   script and a fixed mobile TOC inside a text widget, so these generic rules skip
   them. :where() keeps the original specificity everywhere else. */
.elementor-widget-text-editor:where(:not(:has(.mobile-toc))) .elementor-widget-container > :where(:not(script, style)) {
    margin-bottom: 1rem;
    display: block;
}

.elementor-widget-text-editor:where(:not(:has(.mobile-toc))) .elementor-widget-container ul,
.elementor-widget-text-editor:where(:not(:has(.mobile-toc))) .elementor-widget-container ol {
    margin-top: 0;
    margin-inline: 0;
    padding: 0;
    list-style: none;
}

.elementor-widget-text-editor:where(:not(:has(.mobile-toc))) .elementor-widget-container ul > li {
    margin-top: 0.5rem;
    position: relative;
    padding-inline-start: 1rem;
}

.elementor-widget-text-editor:where(:not(:has(.mobile-toc))) .elementor-widget-container ul > li::before {
    content: "";
    background: currentColor;
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 100%;
    position: absolute;
    top: 0.625rem;
    inset-inline-start: 0;
}

.elementor-widget-text-editor:where(:not(:has(.mobile-toc))) .elementor-widget-container ol > li {
    margin-top: 0.5rem;
    position: relative;
    padding-inline-start: 1.25rem;
    counter-increment: elem-olCount;
}

.elementor-widget-text-editor:where(:not(:has(.mobile-toc))) .elementor-widget-container ol > li::before {
    content: counter(elem-olCount) ".";
    position: absolute;
    top: 0;
    inset-inline-start: 0;
}

body.single-product form.cart .product-print-type label {
    display: block;
}

body.single-product form.cart .product-print-type .select2-container {
    min-width: 12.5rem;
    display: inline-block;
    width: auto !important;
}

.select2-container .selection {
    margin: 0;
    border-radius: 0;
    padding: 0.3125rem 0.625rem;
    font-size: 0.875rem;
    font-weight: 400;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    height: 40px;
    border: 1px solid #C9C9C9;
}

.select2-container .selection .select2-selection {
    border: none;
    padding: 0;
    border-radius: 0;
    height: auto;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.select2-container .selection .select2-selection .select2-selection__rendered {
    padding: 0;
    color: #000;
    margin: 0;
    font: inherit;
}

.select2-container[dir="rtl"] .selection .select2-selection .select2-selection__rendered {
    padding-inline-start: 0;
}

.select2-container .selection .select2-selection .select2-selection__arrow {
    right: 0.625rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: auto;
}

.select2-container.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 0.625rem;
    right: auto;
}

.select2-container .selection .select2-selection .select2-selection__arrow strong, 
.select2-container .selection .select2-selection .select2-selection__arrow b {
    display: block;
    background-image: url('data:image/svg+xml; utf-8, %3Csvg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M6.34551 5.06723L11.1455 0.267228C11.2292 0.18257 11.3289 0.11536 11.4387 0.0694895C11.5486 0.0236189 11.6665 0 11.7855 0C11.9046 0 12.0224 0.0236189 12.1323 0.0694895C12.2421 0.11536 12.3418 0.18257 12.4255 0.267228C12.5943 0.438275 12.6889 0.668918 12.6889 0.909228C12.6889 1.14954 12.5943 1.38018 12.4255 1.55123L6.99151 6.98823C6.82713 7.15368 6.60494 7.24886 6.37176 7.25371C6.13859 7.25856 5.91263 7.1727 5.74151 7.01423L0.266512 1.55523C0.0962431 1.38549 0.000376176 1.15506 1.1047e-06 0.914642C-0.000373966 0.674221 0.0947732 0.443497 0.264512 0.273228C0.43425 0.102959 0.664676 0.0070918 0.905098 0.00671673C1.14552 0.00634165 1.37624 0.101489 1.54651 0.271228L6.34551 5.06723Z" fill="black"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 0.8125rem;
    height: 0.8125rem;
    border: none;
    margin: 0;
    position: static;
}

.select2-container .select2-dropdown {
    left: 0;
    display: none;
    border-radius: 0;
    border-color: #C9C9C9;
    font-size: 0.875rem;
    font-weight: 400;
}

.select2-container.select2-container--open .select2-dropdown {
    display: block;
}

.select2-container .select2-dropdown .select2-results>.select2-results__options::-webkit-scrollbar {
    width: 0.4375rem;
}

.select2-container .select2-dropdown .select2-results>.select2-results__options::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
}

.select2-container .select2-dropdown .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
    background: #2ea450;
}

.select2-container .select2-dropdown .select2-results>.select2-results__options::-webkit-scrollbar-thumb:hover {
    background: #2ea450;
}

.select2-container .select2-dropdown .select2-results>.select2-results__options li.select2-results__option[aria-selected=true] {
    background: none;
    color: inherit;
}

.select2-container .select2-dropdown .select2-results>.select2-results__options li.select2-results__option[data-selected=true], 
.select2-container .select2-dropdown .select2-results>.select2-results__options li.select2-results__option:hover {
    background: rgba(46, 164, 80, 0.3);
    color: inherit;
}

.select2-container .select2-dropdown .select2-results>.select2-results__options li.select2-results__option {
    padding: 0.3125rem 0.625rem;
}

body.single-product .woocommerce-variation-availability {
    margin-top: -1.25rem;
}

.single-product .product:has(.cta-out-of-stock-container) #calc-step, 
.single-product .product:has(.cta-out-of-stock-container) #calc-min, 
.single-product .product:has(.cta-out-of-stock-container) #calc-price, 
.single-product .product:has(.cta-out-of-stock-container) #price-info, 
.single-product .product:has(.cta-out-of-stock-container) #vat-info {
    display: none;
}

body.single-product.woocommerce div.product form.cart button.single_add_to_cart_button.button + #product-designer-pop-button .elementor-widget-container {
    margin-top: 1.875rem;
}

@media (max-width: 767px) {
    body.single-product.woocommerce.single-product div.product form.cart div.quantity {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    
    body.single-product.woocommerce div.product form.cart div.quantity:before {
        flex-basis: 100%;
        max-width: 100%;
    }
    
    body.single-product .qty-info {
        flex: 1;
        margin-top: 0;
        padding-right: 0.5rem;
    }

    .single-product .elementor-widget-n-accordion > .elementor-widget-container {
        margin-inline: -4.1%;
    }

    .single-product .elementor-widget-n-accordion .e-n-accordion-item-title, 
    .single-product .elementor-widget-n-accordion .e-n-accordion-item > .elementor-element {
        padding-inline: 4.1%;
    }

    .elementor-widget-text-editor .elementor-widget-container > h2, 
    .elementor-widget-text-editor .elementor-widget-container > h3 {
        font-size: 1.125rem;
        font-weight: 600;
    }

    .single-product.woocommerce .woocommerce-breadcrumb {
        margin-bottom: 0;
    }
}

/*single product new design end*/