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

/* Add your custom styles here */


/* ===============================
   SHOP LAYOUT
=============================== */

:focus-visible{outline:none;}

#my-shop{margin:auto;font-family:"Noto Sans Hebrew",Sans-serif;color:var(--e-global-color-secondary);}

#my-shop .shop-layout{display:flex;gap:20px;align-items:flex-start;flex-direction:row-reverse;justify-content:flex-end;}

div#shop-count{font-size:13px;line-height:13px;font-weight:500;}

#ajax-products{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;padding:0 0 60px 0;}

#ajax-products .e-loop-item{width:100%;transition:.25s ease;}

#ajax-products .e-loop-item:hover{transform:translateY(-6px);}

.shop-sidebar{width:100%;background:#FFF6FB;padding:30px;border-radius:16px;max-width:325px;}

.shop-sidebar h3{margin-bottom:15px;}

.shop-sidebar label{display:block;cursor:pointer;font-size:13px;margin:0;font-weight:500;}

.filter-item label{display:flex;gap:6px;margin:0 0 10px 0;}

.filter-item.parent-cat {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.filter-item.parent-cat svg {
    width: 14px;
    height: auto;
    margin-bottom: 10px;
    cursor: pointer;
    transition: all 0.5s;
}
.category__item.active .filter-item.parent-cat svg{
    transform: rotate(180deg)
}

.shop-top{display:flex;justify-content:space-between;align-items:center;margin:0 0 30px 0;flex-direction:row-reverse;}

#shop-sort{padding:8px 12px;border:none;width:fit-content;appearance:none;font-size:13px;background-image:url("https:/wp-content/uploads/2026/02/Vector.svg");background-repeat:no-repeat;background-size:auto;background-position:0;background-color:transparent!important;color:#000!important;}

.shop-sidebar .filter_title{font-size:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsl(0deg 0% 0% / 11%);padding:0 0 15px 0;margin:0 0 15px 0;}

.filter-item label input{appearance:none;-webkit-appearance:none;width:13px;height:13px;border-radius:3px;border:1px solid hsl(0deg 0% 46% / 15%);background:transparent;cursor:pointer;position:relative;transition:0.25s;vertical-align:middle;}

.filter-item label input:checked{background:#ff5ca8;border-color:#ff5ca8;box-shadow:0 4px 10px rgba(255,92,168,0.3);}

.price-box input[type=range]{width:100%;appearance:none;height:4px;background:#000;margin:10px 0;}

.price-box input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:#ff4fa0;cursor:pointer;}

.price-values{display:flex;justify-content:space-between;font-weight:500;font-size:10px;line-height:1.5em;margin:5px 0 0 0;}

.shop-sidebar .color-filter{display:inline-block;margin:5px;cursor:pointer;}

.color-filter input{display:none;}

.color-circle{width:25px;height:25px;border-radius:50%;display:inline-block;border:2px solid transparent;}

.color-filter input:checked + .color-circle{border:3px solid #FF69B3;}

.shop-sidebar .price_label{font-size:18px;color:#000000;font-weight:500;margin:0 0 15px 0!important;display:flex;justify-content:right;}

.filter-block{border-bottom:1px solid hsl(0deg 0% 0% / 11%);padding:0 0 15px 0;margin:0 0 15px 0;}

.filter-block.color-box{border:none;padding:0;margin:0;}

.filter-block.category-box .filter-list{display:flex;flex-direction:column;gap:11px;}
.read-more-category {
    border: none;
    background: #FF69B3 !important;
    font-weight: 600;
    padding: 5px 15px;
    color: #fff;
    border-radius: 50px;
    font-size: 13px;
}



#shop-loader{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:white;padding:20px 30px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);z-index:9999;font-weight:600;}

#shop-pagination{text-align:center;width:100%;justify-content:center;margin:0;gap:10px;}

.page-numbers.current{margin:0;border-radius:6px;border:1px solid #ff4fa0;cursor:pointer;background:#FFF6FB;color:#1E1E1E!important;font-family:"Noto Sans Hebrew",Sans-serif;font-size:16px;font-weight:400;line-height:16px;width:30px;height:30px;padding:0!important;display:flex;justify-content:center;align-items:center;}

a.page-numbers{margin:0;border-radius:6px;border:1px solid transparent;cursor:pointer;background:#FFF6FB;color:#1E1E1E!important;font-family:"Noto Sans Hebrew",Sans-serif;font-size:16px;font-weight:400;line-height:16px;width:30px;height:30px;padding:0!important;display:flex;justify-content:center;align-items:center;}

#shop-pagination button.active{border-color:#ff4fa0;}

div#shop-pagination{display:flex;align-items:center;}

#ajax-products .e-loop-item img{width:100%;height:291px;border-radius:30px;object-fit:contain;}

#shop-sidebar strong{display:block;margin-top:10px;margin-bottom:6px;font-size:15px;}

#shop-sidebar hr{margin:15px 0;border:none;border-top:1px solid #eee;}

#price-slider{direction:ltr;}

#price-slider.noUi-target{background:#ddd!important;border:none!important;box-shadow:none!important;height:2px!important;}

#price-slider .noUi-base{background:#fff!important;}

#price-slider .noUi-connects{background:transparent!important;}

#price-slider .noUi-connect{background:#ff4fa0!important;}

#price-slider .noUi-handle{width:8px!important;height:8px!important;border-radius:50%!important;background:#FF69B3!important;border:none!important;box-shadow:none!important;top:-3px!important;cursor:pointer;}

.noUi-horizontal .noUi-handle{right:auto;}

#price-slider .noUi-handle:before,#price-slider .noUi-handle:after{display:none!important;}

h3.category-question{width:100%;font-size:18px;line-height:1.2em;margin:0 0 10px 0;}

.attr-top{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:30px;}

.attr-group h4{margin-bottom:10px;}

.attr-btn{padding:6px 14px;border:1px solid #ddd;background:#fff;cursor:pointer;margin:4px;}

.attr-btn.active{background:#000;color:#fff;}

.product-item{text-align:center;}

.custom-hebrew-terms{margin-bottom:15px;direction:rtl;font-size:14px;}

.hebrew-checkbox{display:flex!important;align-items:center;gap:10px;cursor:pointer;position:relative;margin:10px 0 0 0;}

.hebrew-checkbox input{display:none;}

.checkmark{width:20px;height:20px;border:2px solid #ccc;border-radius:4px;display:inline-block;position:relative;transition:0.3s;}

.hebrew-checkbox input:checked + .checkmark{background:#FF69B3;border-color:#FF69B3;}

.checkmark:after{content:"";position:absolute;display:none;}

.hebrew-checkbox input:checked + .checkmark:after{display:block;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}

.custom-hebrew-terms a{color:#FF69B3;font-weight:500;text-decoration:none;}

.custom-hebrew-terms a:hover{text-decoration:underline;}
/*
.custom-hebrew-terms { display: none !important; } */

.logged-in .custom-hebrew-terms {
    display: none !important;
}

button#place_order { margin: 20px 0 0 0 !important; }

/* li.wc_payment_method.payment_method_yaadpay {
    display: none !important;
} */

.personalization-box {
    padding: 30px;
    background: #fff;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 10px;
}

.personalization-title {
    font-family: "Noto Sans Hebrew", Sans-serif;
    font-weight: 600;
    color: var(--e-global-color-8cb31cc);
        margin: 20px 0 0px 0;
}

.personalization-subtitle { color:var( --e-global-color-8cb31cc ); margin-bottom:0px; }

.personalization-desc { font-size:14px; color:var( --e-global-color-8cb31cc ); }

.personalization-btn {
    background-color: var(--e-global-color-4e16fb6) !important;
    font-family: "Noto Sans Hebrew", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--e-global-color-secondary) !important;
    border-radius: 50px;
    padding: 14px 20px;
    line-height: 1em;
        width: fit-content;
            margin: 0 auto;

}

.woocommerce-MyAccount-content-wrapper .personalization-img {
    max-width: 100%;
    border-radius: 20px;
    height: 300px;
    width: 100%;
    object-fit: cover;
}


/* .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--redeem-points {
    display: none !important;
} */
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--personalization {
    display: none !important;
}
/* ul.wc_payment_methods.payment_methods.methods{
    display: none !important;
} */
/* .benefit-choice {
    display: none !important;
} */

@media(max-width:767px){#ajax-products{grid-template-columns:1fr;}
.shop-layout {
    flex-direction: column-reverse !important;
}
	aside.shop-sidebar {
    position: unset !important;
    width: 100%;
		    max-width: 100%;
}
}
