/**Theme Name: AstraTheme URI: https://wpastra.com/Author: Brainstorm ForceAuthor URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_themeDescription: Astra is fast, fully customizable & beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL & Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!Version: 4.6.11Requires at least: 5.3Tested up to: 6.5Requires PHP: 5.3License: GNU General Public License v2 or laterLicense URI: https://www.gnu.org/licenses/gpl-2.0.htmlText Domain: astraDomain Path: /languagesTags: custom-menu, custom-logo, entertainment, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blogAMP: trueAstra WordPress Theme, Copyright 2020 WPAstra.Astra is distributed under the terms of the GNU GPL.Astra is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.Underscores is distributed under the terms of the GNU GPL v2 or later.Normalizing styles have been helped along thanks to the fine work of.Nicolas Gallagher and Jonathan Neal https://necolas.github.com/normalize.css/Astra icon font is based on IcoMoon-Free vector icon by Keyamoon.IcoMoon-Free vector icon distributed under terms of CC BY 4.0 or GPL. (https://creativecommons.org/licenses/by/4.0/ or https://www.gnu.org/licenses/gpl.html)Source: http://keyamoon.com/Flexibility is a JavaScript polyfill for Flexbox By Jonathan Neal, 10up. (https://github.com/jonathantneal/flexibility)Licensed under MIT ( https://github.com/jonathantneal/flexibility/blob/master/LICENSE.md )Screenshot image is a collage of actual sites created using the Astra WordPress Theme.Icons used in the Screenshot image are all licensed under Creative Commons ( CC BY 4.0 ) License ( https://fontawesome.com/license/free )https://fontawesome.com/v5.15/icons/store?style=solidhttps://fontawesome.com/v5.15/icons/shopping-cart?style=solidhttps://fontawesome.com/v5.15/icons/pen-square?style=solidhttps://fontawesome.com/v5.15/icons/user-tie?style=solidhttps://fontawesome.com/v5.15/icons/user-tie?style=solidIllustrations used in the Screenshot images are all licensed under Creative Commons ( CC0 ) License ( https://gumroad.com/l/humaaans )https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/standing-24.pnghttps://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/sitting-2.pngHand-drawn illustrations used are created by Brainstorm Force and released under Creative Commons ( CC0 ) License.https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/girl-with-image-container.pnghttps://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/boy-with-code-container.pnghttps://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/web-browser.pngThe same site as screenshot can be imported from here https://websitedemos.net/web-design-agency-08/.For more information, refer to this document on how to create a page like in the screenshot - https://wpastra.com/docs/replicating-the-screenshot/.Astra default breadcrumb is based on Breadcrumb Trail by Justin Tadlock. (https://github.com/justintadlock/breadcrumb-trail)Breadcrumb Trail is distributed under the terms of the GNU GPL v2 or later.Astra local fonts feature is based on Webfonts Loader by WordPress Themes Team (WPTT). (https://github.com/WPTT/webfont-loader)Licensed under MIT ( https://github.com/WPTT/webfont-loader/blob/master/LICENSE )/* Note: The CSS files are loaded from assets/css/ folder. */
.still-loading {
    display: none !important;
}

.elementor-products-grid ul.products.elementor-grid li.product.ast-article-post {
    justify-content: flex-start;
}

.pleaselogin a {
    color: #fff;
    background: #000;
    padding: 6px 10px 6px 10px;
    line-height: 1 !important;
    border-radius: 50px;
    font-weight: 400;
    display: block;
}

@media all and (min-width: 770px) and (max-width:1300px) {
    .pleaselogin a {
        font-size: 16px;
    }
}

body.cart-is-open {
    overflow: hidden;
}

.product-popup .woocommerce-loop-product__buttons,
.astra-shop-summary-wrap .woocommerce-loop-product__buttons,
span.ast-shop-product-out-of-stock,
.single-product .in-stock-item-loop {
    display: none;
}

a:focus {
    outline: unset !important;
}

.pleaselogin a::before {
    background-image: url('/wp-content/themes/astra/images/account2.png');
    background-size: 23px 23px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 23px;
    height: 23px;
    content: "";
    position: relative;
    top: 0px;
    left: 3px;
    vertical-align: middle;
}

.in-stock-item-loop {
    margin-bottom: 10px;
}

.in-stock-item-loop.yes {
    color: #4DB773;
    text-align: right;
    font-size: 16px;
    margin-right: -7px;
    width: auto;
}

.in-stock-item-loop.no {
    color: #D90202;
    text-align: right;
    font-size: 16px;
    margin-right: -7px;
    width: auto;
}

.user-login-head {
    visibility: hidden;
}

/** Product Loop **/
ul li.product.ast-grid-common-col {
    border: solid 3px !important;
    border-color: rgb(235 235 235) !important;
    padding: 0 !important;
    border-radius: 30px !important;
}

ul li.product.ast-grid-common-col h2.woocommerce-loop-product__title {
    color: #1C1B1F !important;
    text-align: right;
    font-family: 'Noto Sans Hebrew' !important;
    font-size: 18px !important;
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    max-height: 3em;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* overflow: hidden; */
}

ul li.product.ast-grid-common-col span.ast-woo-product-category {
    display: none !important;
}

.elementor-3684 .elementor-wc-products ul.products li.product .price {
    margin-top: 20px !important;
}

ul li.product.ast-grid-common-col .price {
    font-size: 20px !important;
    font-family: 'Noto Sans Hebrew' !important;
    text-align: right;
    padding: 10px 0 !important;
    float: right;
    margin-top: 18px !important;
}

.elementor-3684 ul.products li.product .price {
    color: #DF1A81;
    font-family: "Open Sans Hebrew", Sans-serif;
    font-weight: 600;
}

.quantity-pricing-table {
    background-color: #f5f5f5;
    display: flex;
    flex-direction: column;
    gap: 0;
    height: auto;
    margin: 9px 0 60px;
    direction: rtl;
    border-radius: 20px;
}

.quantity-pricing-wrapper {
    min-width: 220px;
    max-width: 400px;
    width: 25vw;
}

.tier-heading {
    text-align: center;
    color: #e01a80;
    margin: 11px 0;
    letter-spacing: 0px;
    font-size: 12px;
}

.pricing-tier {
    font-weight: 400;
    margin: 0 15px;
    padding: 5px 10px;
    border-bottom: 1px solid #c3bfbf;
}

.tier-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 30px;
}

.woocommerce-js ul.products li.product .price,
.woocommerce-page ul.products li.product .pricing-tier .tier-content .price {
    margin: 0 !important;
    padding: 0 !important;
}

.pricing-tier .price-per-unit {
    gap: 5px;
    display: flex;
    font-size: 12px !important;
    color: #1C1B1F;
    text-align: left;
    justify-content: flex-end;
    align-items: center;
}

.price-per-unit .woocommerce-Price-amount.amount {
    margin-top: -5px !important;
}

.price-per-unit span.woocommerce-Price-currencySymbol,
.price-per-unit bdi {
    font-size: 14px !important;
}

p.tier-title span.woocommerce-Price-currencySymbol,
p.tier-title bdi {
    float: unset !important;
    font-size: 16px !important;
}

p.tier-title bdi {
    font-weight: 700;
    color: #ff2d00;
}

.quantity-pricing-wrapper .pricing-tier .tier-content span.price {
    font-size: 14px !important;
    font-weight: 400;
    color: #e01a80;
}

.ast-grid-common-col span.price {
    min-width: 100%;
}

.quantity-pricing-wrapper .pricing-tier .tier-content .quantity {
    font-size: 14px;
    font-weight: 400;
    color: #1C1B1F;
}

.pricing-tier:last-child {
    border: none;
}

.price .quantity-pricing-wrapper {
    display: none;
}

.product-popup .woocommerce-Price-amount span {
    float: unset;
}


#elementor-popup-modal-3732 .quantity-pricing-wrapper {
    display: block !important;
}

.tier-desc {
    color: #6124E1;
    font-size: 14px;
    font-weight: 400;
}


.pricing-tier-header {
    display: flex;
    border-top: 1px solid #afaeb1;
    border-bottom: 1px solid #afaeb1;
    padding: 0px 0 5px;
    justify-content: center;
    gap: 4px;
    margin-bottom: 6px;
    align-content: center;
    align-items: center;
    margin-bottom: 16px;
}

p.tier-title {
    color: #1C1B1F;
    font-family: "Noto Sans Hebrew", Sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.3px;
    text-align: center;
    margin-bottom: 0;
}

p.tier-desc {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6px;
}

svg.package-icon {
    height: 15px;
    width: 15px;
    color: #666;
}

.tier-desc svg.package-icon:first-child {
    margin-left: 4px;
}

.tier-desc svg.package-icon:last-child {
    margin-right: 4px;
}

.pricing-tier-loop svg.package-icon {
    height: 14px;
    width: 14px;
    fill: #6124E1;
}

@media screen and (max-width:768px) {
    svg.package-icon {
        height: 16px;
        width: 16px;
    }

    p.tier-desc {
        font-size: 9px;
        margin-bottom: 2px;
    }

    .pricing-tier-loop svg.package-icon {
        height: 9px;
        width: 9px;
    }

    .tier-title {
        font-size: 12px;
    }

    .price-per-unit span.woocommerce-Price-currencySymbol,
    .price-per-unit bdi {
        font-size: 10px !important;
    }

    p.tier-title span.woocommerce-Price-currencySymbol,
    p.tier-title bdi {
        font-size: 10px !important;
    }

    #elementor-popup-modal-3732 .quantity-pricing-table {
        padding: 0 15px;
        margin: 0 0 40px;
        display: block !important;
    } 
    .quantity-pricing-wrapper {
        width: auto;
        margin: 0;
    }
    .tier-content {
        display: flex;
        height: 20px;
        flex-direction: row;
        justify-content: space-between;
    }
 
    .pricing-tier {
        margin: 0;
        padding: 10px 3px;
    }

    .quantity-pricing-wrapper .pricing-tier .tier-content .quantity {
        font-size: 14px;
        letter-spacing: -0.5px;
    }

    .quantity-pricing-wrapper .pricing-tier .tier-content span.price {
        font-size: 14px !important;
    }

    .pricing-tier .price-per-unit {
        line-height: 1.5;
        font-size: 12px !important;
        display: flex;
        justify-content: flex-end;
    }

    ul li.product.ast-grid-common-col .pricing-tier .price {
        width: unset;
    }
}





.quantity.buttons_added {
    background: #DF1A81 !important;
    color: #fff !important;
    font-family: "Noto Sans Hebrew" !important;
    font-size: 18px !important;
    padding: 2px 0;
    border: 0 !important;
    border-radius: 25px;
}
.quantity.buttons_added input {   
    padding: 0 !important;
    width: 100%;     
    background: #DF1A81 !important;
    color: #fff !important;
    font-family: "Noto Sans Hebrew" !important;
    font-size: 18px !important;
}

.quantity.buttons_added a {
    color: #fff !important;
    font-family: "Noto Sans Hebrew" !important;
    font-size: 25px !important;
    border: 0 !important;
}

.buttons_added input.qty::selection {
    background: #e2e8f0;
    color: #2d3748;
}

a.button.add_to_cart_button.btn-plus {
    font-family: 'Open Sans' !important;
    font-weight: 400 !important;
    font-size: 40px !important;
    line-height: 35px !important;
    padding: 5px 0 0 0px !important;
    text-align: center !important;
    margin: 0 !important;
    position: absolute;
    left: 17px;
    bottom: 15px;
    width: 45px;
    height: 45px;
    -moz-border-radius: 70px;
    -webkit-border-radius: 45px;
    border-radius: 35px !important;
    z-index: 9;
}
.more-info {  
    left: 12px;
    position: absolute;
    margin-right: 10px;
    display: flex;
    flex-direction: row-reverse;
    background: none;
    border: none;
    padding: 0;
    width: 100%;
    cursor: unset;
    bottom: 66px;
}

button.more-info:focus, button.more-info:hover {
    background: unset;
}

.more-info span{
    background-image: url(https://b2bmarket.co.il/wp-content/uploads/2025/03/more-info.png);
    width: 56px;
    height:56px;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
}
img.loader {
    position: relative;
    left: -55px;
    top: -10px;
}

a.button.add_to_cart_button.btn-plus.disabled {
    background: #d2d2d2 !important;
    opacity: 1;
    pointer-events: none;
}

.quantity.buttons_added a.plus.disabled {
    font-size: 18px !important;
    opacity: 0.7;
    pointer-events: none;
}

.quantity.buttons_added a.plus.disabled:before {
    content: 'x';
}

.no-more-units {
    display: none;
    position: relative;
    float: left;
    margin-left: 7px;
    letter-spacing: -0.2px;
    font-size: 12px;
    top: -28px;
    margin-top: 14px;
    right: 15px;
}

.product-popup a.button.add_to_cart_button.btn-plus {
    width: 52px !important;
    height: 52px !important;
    bottom: -12px;
    font-size: 48px !important;
    line-height: 44px !important;
}

.product-popup a.button.add_to_cart_button.btn-plus:hover {
    border-color: #df1a81 !important;
    background-color: #df1a81 !important;
}

.product-popup span.max_per_cart {
    font-size: 13px;
    clear: both;
    position: relative;
    top: 22px;
}

@media all and (max-width: 768px) {
    .product-popup .swiper-pagination {
        bottom: 0 !important;
    }

    .swiper-container {
        margin-bottom: 30px;
    }

    .product-popup .swiper-slide img {
        padding: 0 !important;
    }

    .product-popup .swiper-slide {
        border: 0 !important;
    }

    .product-popup .swiper-container {
        min-height: auto;
    }

    .product-popup .product-img {
        margin-top: 55px;
    }

    .product-popup .product-img img {
        max-height: 180px;
    }

    .product-popup .product-title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: -5px !important;
        margin-top: 10px;
        font-size: 16px !important;
        letter-spacing: 0;
    }

    .product-popup a.button.add_to_cart_button.btn-plus {
        line-height: 51px !important;
    }

    .astra-shop-thumbnail-wrap {
        /* width: 40%; */
        /* float: right; */
        /* padding: 10px; */
        top: 0;
        /* max-height: 160px; */
        /* margin-bottom: 0 !important; */
        /* position: relative; */
    }

    .astra-shop-summary-wrap {
        width: 100%;
        float: left;
        padding: 0 8px !important;
        margin-bottom: 55px !important;
    }

    .elementor-element .elementor-wc-products .woocommerce[class*="columns-"] ul.products li.product {
        display: block;
        border-radius: 15px !important;
        border-width: 1px !important;
        box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.06);
    }

    ul li.product.ast-grid-common-col h2.woocommerce-loop-product__title {
        font-size: 12px !important;
        letter-spacing: 0;
    }

    ul li.product.ast-grid-common-col .price {
        font-size: 14px !important;
        font-weight: 600 !important;
        width: 100%;
        display: block !important;
    }

    .product-quantity.init {
        /* width: 30% !important; */
    }

    .product-quantity.init,
    .quantity.buttons_added {
        max-width: 130px;
    }

    .quantity.buttons_added a {
        font-size: 28px !important;
        line-height: 0;
    }

    .quantity.buttons_added,
    .quantity.buttons_added input {
        font-size: 18px !important;
    }

    .woocommerce-js .quantity .qty {
        /* height: 20px !important; */
        margin: 0 !important;
        padding: 0 !important;
        max-width: 40px !important;
    }

    .in-stock-item-loop.yes,
    .in-stock-item-loop.no {
        font-size: 13px;
        display: none;
    }

    .in-stock-item-loop.no {
        margin-right: -3px;
    }

    ul li.product.ast-grid-common-col {
        padding: 0 !important;
        display: block;
        border-radius: 15px !important;
        border-width: 1px !important;
        margin-bottom: 0 !important;
        box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.06);
    }

    a.button.add_to_cart_button.btn-plus {
        width: 38px !important;
        font-size: 35px !important;
        height: 38px;
        padding: 0 !important;
        line-height: 1em !important;
        left: 12px;
        bottom: 12px;
        float: left;
        position: absolute;
    }

    .more-info {
        position: absolute;
        bottom: 8px;
        right: -1px;
        flex-direction: row;
    }
    
    .woocommerce-js .quantity .minus, .woocommerce-js .quantity .plus{
        width: 33px !important;
    }
    .woocommerce-js .quantity .qty {
        width: 1.5em !important;
    }
   
    .more-info span{
        width: 40px;
        height: 42px;
    }

    a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
        margin: 0;
        position: absolute;
        /* top: 50%; */
        -ms-transform: translateY(-50%);
        /* transform: translateY(-50%); */
        padding: 25px 10px 0 10px;
    }

    img.loader {
        position: relative;
        left: -22px;
        top: -10px;
    }

    .elementor-shortcode ul.products.columns-4 {
        grid-template-columns: 1fr 1fr !important;
        grid-column-gap: 15px !important;
        grid-row-gap: 15px !important;
    }

    .elementor-shortcode li.ast-grid-common-col {
        display: block !important;
        margin-bottom: 20px !important;
    }

    .elementor-shortcode a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
        height: 100%;
    }

    .product-popup .product-short-description {
        display: -webkit-box;
        /* Enables flexbox layout for truncation */
        -webkit-line-clamp: 4;
        /* Limits text to 3 lines */
        -webkit-box-orient: vertical;
        /* Ensures vertical text flow */
        overflow: hidden;
        /* Hides overflowing content */
        text-overflow: ellipsis;
        /* Adds "..." to indicate truncation */
        font-size: 14px !important;
        line-height: 1.4;
    }

    .product-popup .product-attributes {
        line-height: 1.5;
        display: -webkit-box;
        /* Enables flexbox layout for truncation */
        -webkit-line-clamp: 3;
        /* Limits text to 3 lines */
        -webkit-box-orient: vertical;
        /* Ensures vertical text flow */
        overflow: hidden;
        /* Hides overflowing content */
        text-overflow: ellipsis;
        /* Adds "..." to indicate truncation */
    }

    .product-popup .regular-price {
        font-size: 20px;
    }

    .mini-cart-savings span.woocommerce-Price-amount.amount bdi {
        position: absolute;
        bottom: -30px;
    }
    .mini-cart-savings span.woocommerce-Price-amount.amount {
        position: absolute;
        right:-5px;
    }
    .mini-cart-savings{
        margin-bottom:10px !important;
    }
}

/** CART **/
.elementor-menu-cart__wrapper .elementor-menu-cart__main {
    background: #fcfaf4;
    width: 495px;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item {
    padding: 12px 15px;
    background: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.06);
    /* background-color: var(--e-global-color-astglobalcolor5); */
    border-color: #E2E8F0;
    border-radius: 20px !important;
    margin: 20px 0;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__product-remove.product-remove {
    right: 11px;
    bottom: 10px;
    border: none;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__product-remove.product-remove:after {
    content: "";
    width: 32px;
    height: 30px;
    background: url("/wp-content/themes/astra/images/delete.png") no-repeat;
    top: 0px;
    right: -10px;
    position: absolute;
    display: inline-block;
    transform: none;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__product-image.product-thumbnail {
    width: 95% !important;
    margin-right: 18px !important;
}

.elementor-menu-cart__wrapper .ast-product-name a {
    color: #1c1b1f;
    font-family: 'Noto Sans Hebrew' !important;
    font-size: 14px !important;
}

.elementor-menu-cart__wrapper .ast-mini-cart-price-wrap {
    color: #df1a81;
    font-size: 16px;
    font-family: 'Noto Sans Hebrew' !important;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__product-name.product-name {
    padding-right: 30px !important;
}

.elementor-menu-cart__wrapper .quantity .qty {
    height: 22px !important;
    font-size: 18px !important;
    line-height: 20px !important;
}

.elementor-menu-cart__wrapper .quantity.buttons_added a {
    font-size: 24px !important;
}

.elementor-menu-cart__wrapper .woocommerce-js .quantity .qty {
    min-height: 30px !important;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__product-price.product-price {
    padding-right: 30px;
}

.elementor-menu-cart__wrapper .ast-product-name {
    line-height: 1.4;
}

.elementor-menu-cart__wrapper a.elementor-button.elementor-button--view-cart {
    display: none;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__footer-buttons {
    display: block;
    padding-top: 0;
}

.elementor-menu-cart__wrapper a.elementor-button.elementor-button--checkout {
    /* width: 50%; */
}

.elementor-menu-cart__wrapper a.elementor-button.elementor-button--checkout {
    width: 85%;
    margin: 15px 0px;
    font-size: 20px;
    background: #000;
    border-radius: 50px;
}

@media all and (max-width: 768px) {
    .elementor-menu-cart__wrapper .elementor-menu-cart__main {
        width: 100%;
    }
}

/** CHECKOUT **/
.woocommerce-checkout .ast-container,
.woocommerce-checkout .elementor-container.elementor-column-gap-default {
    max-width: 1580px;
}

.woocommerce-checkout article {
    background: #fcfaf4 !important;
}

h1.entry-title {
    font-family: 'Noto Sans Hebrew';
    font-size: 35px;
}

.woocommerce-checkout .woocommerce-billing-fields h3 {
    color: #df1a81;
    font-family: 'Noto Sans Hebrew';
    font-size: 20px !important;
}

.woocommerce-checkout .woocommerce-input-wrapper input {
    color: #000;
    font-family: 'Noto Sans Hebrew';
    font-size: 16px;
    border-radius: 50px !important;
}

.woocommerce-checkout textarea#billing_notes {
    border-radius: 20px;
    font-family: 'Noto Sans Hebrew' !important;
    font-size: 16px;
}

.woocommerce-checkout div#order_review {
    background: #fff !important;
    border: solid 1px var(--ast-border-color) !important;
    border-radius: 19px;
    padding: 5px 20px !important;
}

.woocommerce-checkout h3#order_review_heading {
    border: 0 !important;
    padding-right: 0 !important;
    color: #df1a81;
    font-family: 'Noto Sans Hebrew';
    font-size: 20px !important;
}

.woocommerce-checkout .ast-product-name {
    font-size: 14px;
    color: #1c1b1f;
    font-family: 'Noto Sans Hebrew' !important;
}

.woocommerce-checkout strong.product-quantity {
    font-size: 15px;
    text-align: left;
    /* direction: ltr; */
}

.woocommerce-checkout span.woocommerce-Price-amount.amount {
    font-size: 16px;
    /* font-family: 'Noto Sans Hebrew' !important; */
}

.woocommerce-checkout button#place_order {
    border-radius: 50px;
}

.woocommerce-checkout tr.cart-subtotal {
    display: none;
}

.woocommerce-checkout tr.order-total * {
    color: #df1a81;
    font-weight: bold !important;
}

.woocommerce-checkout th.product-name,
th.product-total {
    color: #1c1b1f;
    font-size: 16px;
}

.woocommerce-checkout label[for="payment_method_yaadpay"] {
    font-size: 14px;
    color: #6d6d6d;
}

.woocommerce-checkout label[for="payment_method_yaadpay"] img {
    width: 105px;
    float: left;
    top: 10px;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
    display: none;
}

.woocommerce-checkout label[for="payment_method_cheque"] {
    font-size: 14px;
    color: #6d6d6d;
}

.woocommerce-checkout .payment_box {
    font-size: 14px !important;
}

#billing_country_field {
    display: none;
}

.quantity.buttons_added.placeholder {
    display: none;
}

.widget_shopping_cart_content .elementor-menu-cart__subtotal {
    display: none;
}

.amount-left {
    background: #000;
    color: #fff;
    font-size: 16px;
    padding: 4px 0;
    display: none;
}

.elementor-menu-cart__footer-buttons {
    background: #df1a81;
    margin-top: 0 !important;
    padding-top: 0;
}

.less-min span {
    color: #DF1A81;
}

.less-min {
    background: #FBD0E6 !important;
    pointer-events: none;
}

.elementor-menu-cart__products {
    overflow-y: scroll !important;
}

ul.products li.ast-grid-common-col {
    background: #fff;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page ul.products li.product .astra-shop-summary-wrap {
    padding: 0;
}

.elementor.elementor-4196 input {
    direction: rtl;
}

.ast-scroll-to-top-right {
    left: 6px;
    bottom: 55px;
}

main#main {
    padding: 15px;
}

#cat-list h2.woocommerce-loop-category__title {
    width: max-content;
}

#cat-list h2.woocommerce-loop-category__title {
    padding: 7px 10px !important;
}

.woocommerce-breadcrumb a {
    text-decoration: underline;
}

.woocommerce-breadcrumb img {
    padding: 0px 7px;
}

.product-logo {
    /* width: 100%; */
    /* max-width: 120px; */
    margin-bottom: 3px;
    text-align: right;
}

.cat-bubbles {
    z-index: 98;
}

.mobile-menu li.menu-item {
    border-bottom: solid 1px !important;
    border-color: #D8D8D8 !important;
}

.mobile-menu li.menu-item ul li {
    border: none !important;
}

.mobile-menu li.menu-item ul li:last-child {
    padding-bottom: 20px;
}

.mobile-menu li.menu-item ul li a {
    color: #1C1B1F !important;
    padding: 15px 25px !important;
}

/*li.mi-cel> a:before {    content: url(/wp-content/uploads/2024/04/03.svg);    right: 0;    width:24px;    height:24px;    opacity: 1 !important;}li.mi-elec> a:before {    content: url(/wp-content/uploads/2024/04/05.svg);    right: 0;    width:24px;    height:24px;    opacity: 1 !important;}li.mi-office> a:before {    content: url(/wp-content/uploads/2024/04/06.svg);    right: 0;    width:24px;    height:24px;    opacity: 1 !important;}li.mi-kids> a:before {    content: url(/wp-content/uploads/2024/04/06.svg);    right: 0;    width:24px;    height:24px;    opacity: 1 !important;}li.mi-snacks> a:before {    content: url(/wp-content/uploads/2023/02/cookie.svg);    right: 0;    width:24px;    height:24px;    opacity: 1 !important;}li.mi-kids> a:before {    content: url(/wp-content/uploads/2024/04/family_link.svg);    right: 0;    width:24px;    height:24px;    opacity: 1 !important;}li.mi-home> a:before {    content: url(/wp-content/uploads/2024/04/05.svg);    right: 0;    width:24px;    height:24px;    opacity: 1 !important;}li.mi-pharm> a:before {    content: url(/wp-content/uploads/2024/04/dentistry.svg);    right: 0;    width:24px;    height:24px;    opacity: 1 !important;}li.mi-smoke> a:before {    content: url(/wp-content/uploads/2024/04/01.svg);    right: 0;    width:24px;    height:24px;    opacity: 1 !important;}*/
nav>ul>li>a.has-submenu:after {
    content: url(/wp-content/uploads/2024/04/add.svg);
    left: 0;
    width: 24px;
    height: 24px;
    opacity: 1 !important;
}

nav>ul>li>a.highlighted:after {
    content: url(/wp-content/uploads/2024/04/remove.svg);
    left: 0;
    width: 24px;
    height: 24px;
    opacity: 1 !important;
}


.ast-shop-toolbar-container {
    margin-bottom: 0 !important;
}

.rtl .woocommerce-pagination .page-numbers li:last-child .next {
    transform: none;
}

.rtl .woocommerce-pagination .page-numbers li:first-child .prev {
    transform: none;
}

span.per_unit {
    color: #000;
    font-size: 14px;
    position: absolute;
}

.box-p-container {
    position: absolute;
    left: 4px;
    bottom: 77px;
    font-size: 11px;
    line-height: 1.6;
    letter-spacing: 0;
}

.box-p {
    background: #E7E7E7;
    width: 31px;
    margin-left: 2px;
    height: 24px;
    line-height: 2;
    border-radius: 2px;
    font-size: 13px;
    font-weight: 500 !important;
    margin-bottom: -2px;
    color: #231F20;
    text-align: center;
}

.box-p-container.right {
    left: 58px;
}

.password-toggle-icon,
.password-toggle-icon2 {
    position: absolute;
    left: 25px;
    cursor: pointer;
}

.elementor-field-group-company,
.elementor-field-group-user_agent,
.elementor-field-group-referral_source,
.elementor-field-group-the_address,
.elementor-field-group-house_number,
.elementor-field-group-the_city,
.elementor-field-group-business_type,
.elementor-field-group-relevant,
.elementor-field-group-future,
.elementor-field-group-remote {
    display: none;
}

.theplus-cont {
    position: absolute;
    cursor: pointer;
}

.company-msg {
    margin-bottom: 15px !important;
}

.company-msg p {
    margin-bottom: 0 !important;
}

.elementor-menu-cart__product-image,
.elementor-menu-cart__product-name.product-name {
    pointer-events: none;
}

.container-image-and-badge {
    /* height: 100%; */
}

.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link {
    height: 100%;
}

/*.astra-shop-thumbnail-wrap img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {    top: 50%;    position: relative;    transform: translateY(-50%);}*/
.yith-wcbm-badge {
    margin-bottom: 10px !important;
    margin-right: 10px !important;
    width: 45px !important;
    height: 45px !important;
}

.yith-wcbm-badge span {
    font-size: 12px !important;
    line-height: 1em;
    font-weight: 400 !important;
    font-family: 'Noto Sans Hebrew' !important;
}

.yith-wcbm-badge-7052,
.yith-wcbm-badge-5150,
.yith-wcbm-badge-7030,
.yith-wcbm-badge-7031 {
    margin-right: 60px !important;
}

.yith-wcbm-badge-5142 span,
.yith-wcbm-badge-8812 span {
    font-size: 12px !important;
}

.yith-wcbm-badge.yith-wcbm-badge-css.yith-wcbm-badge-5142 {
    top: -1px;
    right: -13px;
    border-radius: 0 25px;
    width: 104px !important;
    height: 25px !important;
    transform: none !important;
}

.yith-wcbm-badge.yith-wcbm-badge-css.yith-wcbm-badge-8812 {
    top: -1px;
    right: -10px;
    border-radius: 0 20px;
    width: 56px !important;
    height: 25px !important;
    transform: none !important;
}

.yith-wcbm-badge.yith-wcbm-badge-css.yith-wcbm-badge-13127 {
    top: -1px;
    right: -10px;
    border-radius: 0 14px;
    width: 93px !important;
    height: 35px !important;
    transform: none !important;
}

body:not(.logged-out) label[for="billing_vatnumber"] {
    opacity: 0;
}

body:not(.logged-out) input#billing_vatnumber {
    display: none;
}

input#billing_phone {
    text-align: right;
}

.loading-spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-left-color: #fff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    vertical-align: middle;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.empty_cart {
    position: absolute;
    text-decoration: underline;
    cursor: pointer;
}

.inc_vat {
    color: #8D949A;
    font-size: 14px;
    font-weight: 400;
    direction: rtl;
    float: left;
    margin-right: 4px;
    letter-spacing: 0;
    margin-top: 6px;
    display: contents;
}

.short_description {
    color: #8D949A;
    font-size: 14px;
    font-weight: 400;
    text-align: right;
    min-height: 30px;
    margin-top: -4px;
    margin-bottom: 10px;
}

.product-description br+br {
    display: none;
}

.box-p-container {
    display: none;
}

/* Increase the size of the checkbox itself */
.woocommerce-form__input-checkbox {
    width: 24px;
    height: 24px;
    cursor: pointer;
}

/* Make the entire label clickable */
.woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
    cursor: pointer;
}

/* Increase padding for better touch targets */
.woocommerce-form__label-for-checkbox input[type="checkbox"] {
    margin-right: 10px;
    /* Adjust the spacing between the checkbox and the text */
}

.woocommerce-form__label-for-checkbox span {
    font-size: 16px;
    /* Make the text larger for readability */
    cursor: pointer;
}

.product-popup .regular-price,
.product-popup .sale-price {
    color: #DF1A81;
}

.product-popup del.regular-price {
    color: #1C1B1F;
    font-size: 12px;
}


span.quantity {
    display: flex;
    align-items: center;
}

@media all and (max-width: 768px) {
    .logged-out .search-area {
        /* margin-top: -8px !important; */
    }

    .logged-out .product-sku,
    .logged-out .product-attributes,
    .logged-out .popup-price {
        /* display: none; */
    }

    /* For mobile view, increase the size further if needed */
    .woocommerce-form__input-checkbox {
        width: 28px;
        height: 28px;
    }

    /* Adjust text size and spacing for mobile */
    .woocommerce-form__label-for-checkbox span {
        font-size: 14px;
    }

    .woocommerce-terms-and-conditions-wrapper {
        margin-bottom: 16px !important;
    }

    .wc_payment_methods .input-radio {
        transform: scale(1.5);
        /* Increase radio button size */
        margin-right: 10px;
    }

    li.wc_payment_method.payment_method_yaadpay {
        margin-bottom: 10px !important;
    }

    h5.choose-payment-title {
        margin-bottom: 14px;
        font-size: 20px;
    }

    /*    input[id^="payment_method_"] {            display: none;        }        .woocommerce-checkout label[for^="payment_method_"] {            display: block;            width: 100% !important;        }        li.wc_payment_method {            margin-bottom:20px !important;            padding:5px;        }        li.wc_payment_method.active {            border: solid 1px;            border-radius:5px;            box-sizing:border-box;        }*/
    a.qlwapp-toggle {
        margin: 15px !important;
    }

    #qlwapp.qlwapp-bubble .qlwapp-toggle {
        width: 50px;
        height: 50px;
    }

    .quantity.buttons_added {
        z-index: 9;
        float: left;
        position: absolute;
        bottom: 10px;
        left: 7px;
    }

    .yith-wcbm-badge-7704 .yith-wcbm-badge-text,
    .yith-wcbm-badge-7703 .yith-wcbm-badge-text,
    .yith-wcbm-badge-7701 .yith-wcbm-badge-text {
        margin-right: -3px;
    }

    .yith-wcbm-badge-7265 .yith-wcbm-badge-text {
        margin-right: -3px;
    }

    .yith-wcbm-badge-7265 .yith-wcbm-badge-text span {
        letter-spacing: -1px;
    }

    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-7049,
    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-7034,
    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-7050,
    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-7054,
    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-7055,
    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-7105,
    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-7103,
    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-7102,
    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-7104,
    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-7106,
    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-7053 {
        top: 5px;
        margin-right: -3px !important;
    }

    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-8284,
    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-14817,
    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-8730 {
        left: -32px;
        width: 45px !important;
        height: 45px !important;
    }

    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-8284 span,
    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-14817 span,
    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-8730 span {
        font-size: 12px !important;
    }

    .yith-wcbm-badge.yith-wcbm-badge-css.yith-wcbm-badge-8812 {
        top: -25px;
        right: -20px;
        border-radius: 0 15px;
        width: 50px !important;
        height: 20px !important;
        transform: none !important;
    }

    .inc_vat {
        font-size: 10px;
        float: right;
        margin: 0;
        padding: 3px 3px 0 0;
    }

    .short_description {
        font-size: 10px;
        line-height: 0;
        text-align: right;
        margin: 5px 0;
        min-height: 0;
    }

    .yith-wcbm-badge-7052,
    .yith-wcbm-badge-5150,
    .yith-wcbm-badge-7030,
    .yith-wcbm-badge-7031 {
        margin-right: -3px !important;
        top: -32px;
    }

    .yith-wcbm-badge.yith-wcbm-badge-css.yith-wcbm-badge-13127 {
        height: 20px !important;
        top: -25px;
        right: -20px;
        width: 58px !important;
    }

    .yith-wcbm-badge {
        width: 32px !important;
        height: 32px !important;
    }

    .yith-wcbm-badge span {
        font-size: 9.5px !important;
        letter-spacing: -0.1px;
    }

    .yith-wcbm-badge p {
        line-height: 0 !important;
    }

    ::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    ::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0);
    }

    ::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0);
    }

    #cat-list ul.products.elementor-grid {
        flex-wrap: nowrap;
        overflow: auto;
        justify-content: flex-start;
    }

    .scroll-nav-button {
        display: none;
    }

    .woocommerce-checkout .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        width: 100%;
        margin: 5px 0 !important;
    }

    .woocommerce-checkout .woocommerce-checkout article {
        padding: 0 !important;
    }

    .woocommerce-checkout h3#order_review_heading {
        padding-top: 0 !important;
    }

    .woocommerce-checkout tr.cart_item {
        display: table-row !important;
        font-size: 12px !important;
    }

    .woocommerce-checkout tr.cart_item * {
        font-size: 11px !important;
        line-height: 1.3;
    }
    .woocommerce-checkout tr.cart_item td.product-name {
        min-width: 116%;
    }
    .woocommerce-checkout .woocommerce-checkout label[for="payment_method_yaadpay"] img {
        float: none !important;
        top: 0 !important;
    }

    span.per_unit {
        font-size: 10px;
        font-weight: 400;
        padding-top: 2px;
    }

    .box-p-container {
        bottom: 65px;
        font-weight: 500;
        color: #000;
    }

    .elementor-products-grid ul.products.elementor-grid.columns-4 {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 15px !important;
        grid-row-gap: 15px !important;
    }

    .astra-shop-thumbnail-wrap img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
        top: unset !important;
        position: relative !important;
        transform: unset !important;
    }

    .product-logo {
        position: absolute;
        top: -3px;
        left: 10px;
    }

    .product-popup .product-logo {
        top: 34px;
    }

    .product-popup .product-logo img {
        max-height: 16px;
    }

    .product-logo img {
        max-height: 10px;
    }

    ul li.product.ast-grid-common-col .price span:not(.max_per_cart):not(.tier-title span) {
        float: right;
        margin-left: 3px;
        margin-bottom: 7px;
    }

    ul li.product.ast-grid-common-col .price span.per_unit {
        right: 10px;
    }

    .astra-shop-summary-wrap span.woocommerce-Price-currencySymbol {
        float: left !important;
    }
}

.outofstock_overlay {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: rgba(255, 255, 255, 0.5);
    z-index: 9;
    border-radius: 15px;
}

.outofstock_msg {
    top: 50%;
    position: relative;
    transform: translateY(-50%);
    color: #fff;
    background: #000;
    font-size: 11px;
    width: 125px;
    height: 20px;
    line-height: 18px;
    margin: 0 auto;
    border-radius: 20px;
}

.main-products-grid li.product-category.product {
    display: none !important;
}

.failed-login {
    display: none;
    margin: 0 !important;
}


.zoom-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
}

.zoom-popup.active {
    display: block;
}

.zoom-popup-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
}

.zoom-popup-content {
    position: relative;
    max-width: 90%;
    height: 96vh;
    margin: 2vh auto;
    background: white;
    padding: 20px;
    border-radius: 8px;
}

.zoom-popup-main-image {
    height: 100%;
}

.zoom-popup-close {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 24px;
    cursor: pointer;
    color: #333;
    z-index: 1;
}

.zoom-popup-main-image {
    text-align: center;
}

.zoom-popup-main-image img {
    max-width: 100%;
    height: 100%;
    object-fit: contain;
}

.zoom-popup-thumbnails {
    top: 10px;
    position: absolute;
    right: 10px;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    display: flex;
    flex-direction: column;
}

.zoom-popup-thumbnail {
    width: 60px;
    border-radius: 15px;
    object-fit: cover;
    cursor: pointer;
    border: 1px solid #0000005e;
    transition: border-color 0.2s;
}

.zoom-popup-thumbnail.active {
    border-color: #df1a81;
}

@media all and (max-width: 769px) {
    .zoom-popup-thumbnail {
        width: 50px;
    }
}

@media all and (min-width: 768px) {
    ::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    ::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0);
    }

    ::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0);
    }

    #cat-list ul.products.elementor-grid {
        flex-wrap: nowrap;
        overflow: auto;
        justify-content: flex-start;
        -ms-overflow-style: none;
        scrollbar-width: none;
        position: relative;
        scroll-behavior: smooth;
        padding: 0;
        /* Default padding is 0 */
        transition: padding 0.3s ease;
        /* Smooth transition for padding changes */
    }

    #cat-list ul.products.elementor-grid::-webkit-scrollbar {
        display: none;
    }

    ul.products.elementor-grid.columns-10 {
        padding: 0;
        transition: padding 0.3s ease;
    }

    .woocommerce.columns-10.has-left-navigation {
        padding-left: 50px;
    }

    .woocommerce.columns-10.has-right-navigation {
        padding-right: 50px;
    }

    .scroll-nav-button {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        background: #ffffff !important;
        border-radius: 50%;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        width: 40px;
        height: 40px;
        padding: 0 !important;
    }

    .scroll-nav-button.scroll-right {
        right: 0;
    }

    .scroll-nav-button.scroll-left {
        left: 0;
    }

    .scroll-nav-button.hidden {
        display: none !important;
    }

    .scroll-nav-button svg {
        fill: #fff;
        stroke: #ffffff;
    }

    .scroll-nav-button:hover {
        border: none;
        background: #ffffffc7 !important;
    }
}

@media all and (min-width: 768px) {
    .gallery-thumbnails {
        margin-top: 20px;
    }

    .elementor-location-archive h2.woocommerce-loop-product__title {
        min-height: 46px;
    }

    .elementor-location-archive .astra-shop-thumbnail-wrap {
        min-height: 300px;
    }

    .outofstock_msg {
        font-size: 15px;
        width: 139px;
    }

    .product-popup .product-img {
        margin-top: 25px;
    }

    .popup-price .inc_vat {
        line-height: 27px;
        float: right;
        margin-top: 0;
        margin-bottom: 5px;
    }

    .long-description-web {
        max-height: 400px;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .info-btn svg {
        width: 24px;
        height: 24px;
    }

    .yith-wcbm-badge.yith-wcbm-badge-css.yith-wcbm-badge-13127 {
        border-radius: 0 23px;
    }

    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-8284,
    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-14817,
    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-8730 {
        left: -22px;
        width: 60px !important;
        height: 60px !important;
    }

    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-8284 span,
    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-8730 span,
    .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-14817 span {
        font-size: 15px !important;
    }

    .quantity.buttons_added {
        position: absolute;
        left: 17px;
        bottom: 15px;
    }

    .yith-wcbm-badge {
        overflow: hidden !important;
    }

    .woocommerce-js ul.products li.product a img {
        padding: 20px !important;
    }

    .woocommerce ul.products li.product .astra-shop-summary-wrap,
    .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
        padding: 0 20px 50px 20px !important;
    }

    .elementor-shortcode .astra-shop-thumbnail-wrap img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
        top: unset !important;
        position: unset !important;
        transform: unset !important;
    }

    .product-popup .product-description {
        margin-top: 10px;
    }

    .pricing-tier-loop {
        width: 100%;
        margin-bottom: 80px;
    }

    p.tier-title {
        font-size: 16px;
    }

    .pricing-tier-header {
        padding: 8px 0;
        align-items: center;
        margin-bottom: 16px;
    }
}

.product-popup .product-description {
    margin-top: 5px;
    color: #6D6D6D;
}

.elementor-shortcode .astra-shop-summary-wrap form.cart {
    display: none;
}

.elementor-shortcode li.ast-grid-common-col {
    border-radius: 20px;
}

.elementor-shortcode a.button.product_type_simple {
    display: none;
}

span.max_per_cart {
    color: #0092FF;
    font-size: 11px;
    font-weight: normal;
    letter-spacing: 0;
    margin-top: 10px;
    margin-bottom: 1px;
    align-items: center;
    display: flex;
    gap: 5px;
}

span.quantity_step {
    color: #0092FF;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0;
    margin-top: 10px;
    margin-bottom: 1px;
    align-items: center;
    display: flex;
    gap: 0px;
}

span.quantity_step svg {
    height: 15px;
}

.perc-savings {
    font-size: 11px;
    color: #000;
    background: #80DB65;
    padding: 5px 8px;
    gap: 3px;
    display: flex;
    align-items: center;
}

span.uptodate {
    background: #f8f7f2;
    padding: 5px 8px;
    color: #333;
    font-size: 11px;
    font-weight: 400;
}

.sale-data {
    display: flex;
    gap: 4px;
    margin-bottom: 8px;
    align-items: center;
}

.sale-data span {
    line-height: 14px;
}

@media all and (max-width: 768px) {
    span.max_per_cart {
        margin-top: 0;
    }

    span.quantity_step {
        font-size: 11px;
        letter-spacing: 0;
        margin-top: 0;
        margin-bottom: 1px;
        align-items: center;
        display: flex;
        gap: 0;
        float: unset !important;
        margin-left: 0 !important;
    }

    span.quantity_step svg {
        height: 11px;
    }

    .no-more-units {
        font-size: 10px;
        line-height: 1;
        right: 0;
        top: 0;
    }

    .perc-savings {
        font-size: 7px;
        gap: 0;
        padding: 2px 1px;
    }

    span.uptodate {
        padding: 2px 1px;
        font-size: 7px;
    }
}

.logged-in .user-login-head {
    margin-left: 25px;
}

.logged-in .user-login-head-mob {
    display: none;
}

.logged-out .elementor-widget-woocommerce-menu-cart,
.logged-out .top-bar {
    /* display: none !important; */
}

span.elementor-button-icon-qty,
span.elementor-button-icon-price {
    display: block;
    position: absolute;
    min-width: 1.6em;
    letter-spacing: normal;
    height: 1.6em;
    line-height: 1.5em;
    top: -.7em;
    inset-inline-end: -.7em;
    border-radius: 100%;
    color: var(--items-indicator-text-color, #fff);
    background-color: var(--items-indicator-background-color, #d9534f);
    text-align: center;
    font-size: 10px;
    left: 35px !important;
    font-size: 14px !important;
    font-weight: 500;
    top: 12px !important;
    border-radius: 50px !important;
    padding: 1px 10px;
}

span.elementor-button-icon-price.updating {
    background-image: linear-gradient(90deg, var(--items-indicator-background-color, #d9534f) 0%, #dfb6cc 50%, var(--items-indicator-background-color, #d9534f) 100%);
    background-size: 200% 100%;
    animation: gradientSlide 2s ease infinite;
}

@keyframes gradientSlide {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: -100% 0;
    }
}

span.elementor-button-icon-qty {
    display: none !important;
}

.main-cats {
    display: none;
}

.main-boxes {
    min-height: 700px;
}

.main-boxes::after {
    content: '';
    position: absolute;
    top: 10%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    /* Center the loader */
    border: 5px solid #f3f3f3;
    border-top: 5px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    visibility: visible;
    /* Initially visible */
    z-index: 99999999;
}

.main-boxes.hide-loader::after {
    visibility: hidden;
}

/* Loader animation */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.stock-warning {
    background-color: #ffcc00;
    color: #333;
    padding: 10px;
    font-size: 14px;
    text-align: center;
    margin-bottom: 10px;
    border: 1px solid #ff9900;
}

.woocommerce-js ul.products li.product span.onsale.circle {
    right: 0;
    border-radius: 0 15px;
    width: 53px !important;
    height: 20px !important;
    transform: none !important;
    background: #80DB65;
    color: #000;
    font-size: 10px;
    font-weight: 500;
    margin: 0;
    padding: 0;
    line-height: 2em;
    min-height: unset;
    z-index: 98;
}

.price del * {
    text-decoration: line-through;
    color: #000 !important;
    font-size: 11px;
    padding-right: 1px;
    line-height: 19px;
}

.price ins {
    float: right;
}

.product-popup .product-img img {
    max-height: 360px;
    max-width: 100% !important;
}

.info-btn {
    position: absolute;
    bottom: 3px;
    cursor: pointer;
    height: 24px;
    width: 24px;
}

.astra-shop-summary-wrap .info-btn {
    display: none;
}

.popup-price span {
    float: right;
}

.popup-price .inc_vat {
    line-height: 27px;
    font-size: 12px;
}

.popup-price {
    margin-top: 12px;
}

i.eicon-close {
    margin-top: -15px;
    margin-left: -12px;
    padding: 12px;
}
.zoom-popup-close i.eicon-close {
    margin-left: 0;
}
#elementor-popup-modal-3732 .eicon-close:before {
    content: "\e87f";
    font-size: 25px;
    color: #1C1B1F;
}

#elementor-popup-modal-3732 .e-con.e-flex>.e-con-inner {
    gap: 12px !important;
}

.product-popup span.per_unit {
    bottom: -5px !important;
    font-size: 13px;
}

.product-popup .box-p-container {
    display: flex;
    bottom: 2px;
    line-height: 2;
    font-weight: 400;
    color: #999999;
}

.user-login-head span.elementor-icon-list-text,
.mob-icon span.elementor-icon-list-text {
    font-size: 14px;
    text-align: right;
    line-height: 17px;
    color: #1C1B1F !important;
}

.user-login-head span.elementor-icon-list-text span,
.mob-icon span.elementor-icon-list-text span {
    font-size: 12px;
    color: #DF1A81;
    text-decoration: underline;
}

.mob-icon svg {
    width: 26px !important;
    height: 26px !important;
}

.more-about {
    border-top: solid 1px;
    border-bottom: solid 1px;
    border-color: #E7E7E7;
    padding-top: 10px;
    margin: 7px 0;
    cursor: pointer;
}

.more-about svg:first-of-type {
    position: absolute;
    right: 67px;
    bottom: 12px;
}

.more-about svg:last-of-type {
    position: absolute;
    left: 67px;
    bottom: 12px;
}

.product-popup .product-sku {
    margin-top: 5px;
}

.product-popup .e-con-inner {
    gap: 10px;
}

.long-description {
    max-height: 400px;
    overflow: scroll;
    overflow-x: hidden;
    display: none;
}

.quantity {
    position: relative;
}

.floating-number {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -100%);
    /* Start from just above the center */
    font-size: 1.2em;
    color: #333;
    opacity: 1;
    animation: float-up 0.5s ease-out forwards;
    pointer-events: none;
    /* Prevents it from affecting layout */
}

@keyframes float-up {
    0% {
        transform: translate(-50%, -50%);
        opacity: 1;
    }

    100% {
        transform: translate(-50%, -150%);
        opacity: 0;
    }
}

.no-scroll {
    overflow: hidden;
}

label[for="form-field-the_terms-0"] {
    font-size: 15px !important;
}

.elementor-field-group-the_terms span.elementor-field-option {
    line-height: 1.1;
}

.elementor-menu-cart__close-button {
    padding: 15px;
}

.gallery-thumbnails {
    display: flex;
    flex-wrap: wrap;
    /* Allows thumbnails to wrap to the next line */
    justify-content: flex-start;
    /* Align the first row to the start (left) */
}

.gallery-thumbnails img {
    border-radius: 10px;
    width: 100px;
    height: 100px;
    cursor: pointer;
    margin-right: 13px;
    object-fit: cover;
    border: 1px solid #E2E8F0;
}

.gallery-thumbnails img:nth-child(n + 6) {
    /* Starting from the 6th thumbnail */
    margin-right: 0;
    /* Remove right margin for the last item */
    margin-left: auto;
    /* Push the second row thumbnails to the right */
}

.units-in-box-text {
    width: 32px;
    line-height: 1;
}

small.tax_label {
    display: none;
}

ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
    padding-left: 0 !important;
}

.category-cards-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: start;
    align-content: start;
    gap: 20px;
}

.category-card {
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease;
    border-radius: 20px;
}

.category-card:hover .category-card__image {
    transform: scale(1.2);
}

.category-card:hover .category-card__overlay {
    background-color: rgba(0, 0, 0, .3);
}

.category-card__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition-duration: 2500ms;
    z-index: 2;
}

.category-card__link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.category-card__image-wrapper {
    position: relative;
    min-height: 420px;
}

.category-card__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition-duration: 2500ms;
}

.category-card__content {
    min-height: 420px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    z-index: 1;
    text-align: right;
    padding: 20px 20px 20px 20px;
}

h2.category-card__title {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    font-family: "Noto Sans Hebrew";
}

@media (max-width: 767px) {

    .category-card__image-wrapper {
        min-height: 160px;
    }

    .category-card__content {
        min-height: 160px;
    }

    .category-cards-wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    h2.category-card__title {
        font-size: 16px;
    }
}

.loop-product-points {
    margin-bottom: 21px;
    font-weight: 500;
    font-size: 14px;
    display: flex;
    column-gap: 5px;
}
.loop-product-points span {
    font-size: 14px;
    letter-spacing: 0px;
}

@media screen and (max-width:768px) {
    .loop-product-points {
        font-size: 11px;
        display: flex;
        column-gap: 5px;
        align-items: center;
    }
    .loop-product-points span {
        font-size: 12px;
        letter-spacing: 0px;
    }
    .user-points span {
        font-size: 12px;
    }
}

/* אזור אישי נקודות */

p.wps_wpr_heading {
    display: none;
}

.wps_wpr_each_section_wrap {
    display: block;
}

span.wps_wpr_view_log {
    display: block;
}

.wps_ways_to_gain_points_section {
    margin-top: 50px;
}

span {
    font-family: "Noto Sans Hebrew";
    font-size: 18px;
}

fieldset.wps_wpr_each_section {
    border: unset !important;
    !i;
    !;
    box-shadow: unset;
}

p.wps_wpr_message {
    display: none;
}

img[src*="points-and-rewards-for-woocommerce/public/images/copy.png"] {
    display: none;
}

button.wps_wpr_btn_copy.wps_tooltip:before:hover {
    opacity: 1;
    color: #333;
}

button.wps_wpr_btn_copy.wps_tooltip:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0c5";
    display: inline-block;
    font-weight: 900;
    font-size: 16px;
    color: #666;
    cursor: pointer;
    opacity: 0.9;
    transition: opacity 0.2s ease;

}

span.wps_wpr_view_log {
    margin: 8px 0;
}

nav.woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin-bottom: 37px;
}

.wps_wpr_points_only.wps_wpr_show_points_on_account_page {
    margin-bottom: 53px;
}

span.wps_wpr_view_log {
    margin: -42px 0px 12px;
}


table.wps_wpr_total_points h4 {
    font-family: 'Noto Sans Hebrew';
    font-size: 18px;
    margin: 0
}

a.wps_wpr_open_toggle:after {
    content: unset !important;
}

table.wps_wpr_common_table span,
table.wps_wpr_common_table td {
    font-size: 16px !important;
}

table.wps_wpr_common_table th {
    text-align: right;
}


.wps_wpr_slide_toggle p {
    font-size: 16px;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    margin: 8px 0;
}

.checkout_coupon.woocommerce-form-coupon p:nth-child(1) {
    display: none;
}

form.checkout_coupon.woocommerce-form-coupon {
    margin: 0 36px;
}


button.button[name="apply_coupon"] {
    padding: 7px 20px !important;
}

/* הסתרת תרפיט משתמש במובייל בעמוד נקודות ויעדים */

@media only screen and (max-width: 767px) {
    .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--my-goals.is-active {
        visibility: visible;
    }

    nav:has(.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--my-goals.is-active),
    .nav:has(.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--my-goals.is-active) {
        display: none !important;
    }

    .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--points.is-active {
        visibility: visible;
    }

    nav:has(.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--points.is-active),
    .nav:has(.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--points.is-active) {
        display: none !important;
    }
}




.logged-out li.ast-grid-common-col.ast-full-width:has(.pleaselogin) {
    display: none !important;
}

.wcdm-deal-ribbon {
    position: absolute;
    top: 75px;
    right: -23px;
    width: 140px;
    height: 30px;
    background: linear-gradient(135deg, #c2181d, #e53935);
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    line-height: 30px;
    transform: rotate(45deg);
    transform-origin: top right;
    z-index: 10;
    border-radius: 4px;
    pointer-events: none;
    border: none;
}

.wcdm-deal-ribbon span {
    font-size: 13px;
    display: block;
    position: relative;
    z-index: 2;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.wcdm-deal-ribbon::before {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    background: #fcfaf4;
    width: 31px;
    height: 31px;
    clip-path: polygon(100% 0, 0 0, 100% 100%);
}

.wcdm-deal-ribbon::after {
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    background: #fcfaf4;
    width: 31px;
    height: 31px;
    clip-path: polygon(100% 0, 0 100%, 0 0);
}
li.is-processing .buttons_added {
    opacity: 0.8;
}