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

/* =========================
   OpenSansHebrew - local TTF
   ========================= */

@font-face {
    font-family: "OpenSansHebrew";
    src: url("./fonts/OpenSansHebrew-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "OpenSansHebrew";
    src: url("./fonts/OpenSansHebrew-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "OpenSansHebrew";
    src: url("./fonts/OpenSansHebrew-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* =========================
   Force site-wide font
   (exclude icons + SVG)
   ========================= */

:root {
    --site-font: "OpenSansHebrew", Arial, sans-serif;
}

@media (max-width: 800px){
    html {
        overflow-x: hidden !important;
    }
    body.archive { overflow-x: hidden !important; }
    .elementor-262 .elementor-element.elementor-element-6cf141c {
        position: relative;
        top: unset;
    }
    .bg-product-filters {
        display: flex;
        gap: 1rem;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    .elementor-element-d9be48d {
        width: 100%;
    }
}


body:not(.archive) { overflow-x: hidden !important; }

/* everything (hard force) */
body * {
    font-family: var(--site-font) !important;
}

/* exclusions: SVG */
svg, svg * {
    font-family: inherit !important;
}

/* exclusions: common icon fonts / icon wrappers */
i,
.elementor-icon, [class*="elementor-icon"],
[class^="eicon"], [class*=" eicon"],
[class^="fa"], [class*=" fa"],
[class^="fas"], [class*=" fas"],
[class^="far"], [class*=" far"],
[class^="fal"], [class*=" fal"],
[class^="fab"], [class*=" fab"],
[class^="dashicons"], [class*=" dashicons"],
.material-icons, [class*="material-icons"] {
    font-family: inherit !important;
}

/* exclusions: pseudo elements (before/after) */
*::before,
*::after {
    font-family: inherit !important;
}


header {
    position:relative;
    z-index: 9999;
}
body.single-product .elementor-element-447f4046{
  --thumb-w: 74px;
  --thumb-gap: 8px;
  --frame: 10px;
}

body.single-product .elementor-element-447f4046 .woocommerce-product-gallery{
  position:relative !important;
  padding-left:0 !important;
  padding-right: calc(var(--thumb-w) + var(--thumb-gap)) !important;
}

body.single-product .elementor-element-447f4046 .flex-viewport{
  overflow:hidden !important;
  border:1px solid #cfcfcf !important;
  background:#fff !important;
  box-sizing:border-box !important;
}

body.single-product .elementor-element-447f4046 .woocommerce-product-gallery__wrapper{
  overflow:hidden !important;
}

body.single-product .elementor-element-447f4046 .woocommerce-product-gallery__image{
  overflow:hidden !important;
}

body.single-product .elementor-element-447f4046 .woocommerce-product-gallery__image > a{
  display:block !important;
  padding: var(--frame) !important;
  background:#fff !important;
  box-sizing:border-box !important;
}

body.single-product .elementor-element-447f4046 .woocommerce-product-gallery__image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
}

body.single-product .elementor-element-447f4046 .flex-control-nav.flex-control-thumbs{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  left:auto !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  display:flex !important;
  flex-direction:column !important;
  gap: var(--thumb-gap) !important;
  z-index:5 !important;
}

body.single-product .elementor-element-447f4046 .flex-control-nav.flex-control-thumbs li{
  margin:0 !important;
  padding:4px !important;
  border:1px solid #cfcfcf !important;
  background:#fff !important;
  box-sizing:border-box !important;
  cursor:pointer !important;
	width: 75% !important;
}

body.single-product .elementor-element-447f4046 .flex-control-nav.flex-control-thumbs li img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  opacity:1 !important;
  visibility:visible !important;
}

body.single-product .elementor-element-447f4046 .flex-control-nav.flex-control-thumbs img.flex-active{
  outline:2px solid #999 !important;
  outline-offset:-2px !important;
}

body.single-product .elementor-element-447f4046 .zoomImg{
  pointer-events:none !important;
}
li.product img{object-fit:contain !important}
@media (max-width: 767px){
  body.single-product .elementor-element-447f4046 .woocommerce-product-gallery{
    padding-right:0 !important;
  }

  body.single-product .elementor-element-447f4046 .flex-control-nav.flex-control-thumbs{
    position:static !important;
    width:100% !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    margin-top:12px !important;
  }

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


body.single-product .elementor-element-447f4046 {
  --thumb-w: 74px;
  --thumb-gap: 8px;
  --frame: 10px;
}

body.single-product .elementor-element-447f4046 .woocommerce-product-gallery{
  position:relative !important;
  padding-left:0 !important;
  padding-right: calc(var(--thumb-w) + var(--thumb-gap)) !important;
}

body.single-product .elementor-element-447f4046 .flex-viewport{
  overflow:hidden !important;
  border:1px solid #cfcfcf !important;
  background:#fff !important;
  box-sizing:border-box !important;
}

body.single-product .elementor-element-447f4046 .woocommerce-product-gallery__wrapper{
  overflow:hidden !important;
}

body.single-product .elementor-element-447f4046 .woocommerce-product-gallery__image{
  overflow:hidden !important;
}

body.single-product .elementor-element-447f4046 .woocommerce-product-gallery__image > a{
  display:block !important;
  padding: var(--frame) !important;
  background:#fff !important;
  box-sizing:border-box !important;
}

body.single-product .elementor-element-447f4046 .woocommerce-product-gallery__image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
}

body.single-product .elementor-element-447f4046 .flex-control-nav.flex-control-thumbs{
  position:absolute !important;
  right:0 !important;
  left:auto !important;
  top:0 !important;
  bottom:0 !important;
  width: var(--thumb-w) !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  display:flex !important;
  flex-direction:column !important;
  gap: var(--thumb-gap) !important;
  z-index:30 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
}

body.single-product .elementor-element-447f4046 .flex-control-nav.flex-control-thumbs li{
  margin:0 !important;
  padding:4px !important;
  border:1px solid #cfcfcf !important;
  background:#fff !important;
  box-sizing:border-box !important;
  cursor:pointer !important;
}

body.single-product .elementor-element-447f4046 .flex-control-nav.flex-control-thumbs li img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  opacity:1 !important;
  visibility:visible !important;
}

body.single-product .elementor-element-447f4046 .flex-control-nav.flex-control-thumbs img.flex-active{
  outline:2px solid #999 !important;
  outline-offset:-2px !important;
}

body.single-product .elementor-element-447f4046 .zoomImg{
  pointer-events:none !important;
}

@media (max-width: 767px){
  body.single-product .elementor-element-447f4046 .woocommerce-product-gallery{
    padding-right:0 !important;
  }

  body.single-product .elementor-element-447f4046 .flex-control-nav.flex-control-thumbs{
    position:static !important;
    width:100% !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    margin-top:12px !important;
    overflow:visible !important;
  }

  .woocommerce div.product div.images .flex-control-thumbs li{
    width:50% !important;
  }
}
@media (max-width: 767px){

    /* Thumbs row (horizontal scroll) */
    body.single-product .woocommerce div.product div.images .flex-control-nav.flex-control-thumbs,
    body.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{
        position: static !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;

        width: 100% !important;
        margin: 12px 0 0 !important;
        padding: 0 2px 6px !important;

        gap: 8px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /* Each thumb box */
    body.single-product .woocommerce div.product div.images .flex-control-nav.flex-control-thumbs li,
    body.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li{
        float: none !important;
        flex: 0 0 auto !important;

        width: 58px !important;
        height: 58px !important;

        margin: 0 !important;
        padding: 4px !important;
        box-sizing: border-box !important;

        border: 1px solid #cfcfcf !important;
        background: #fff !important;
    }

    /* Thumb image (NO CROP) */
    body.single-product .woocommerce div.product div.images .flex-control-nav.flex-control-thumbs li img,
    body.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img{
        display: block !important;
        width: 100% !important;
        height: 100% !important;

        object-fit: contain !important;
        object-position: center !important;

        background: #fff !important;

        opacity: 1 !important;
        visibility: visible !important;
    }

    /* Active thumb */
    body.single-product .woocommerce div.product div.images .flex-control-nav.flex-control-thumbs img.flex-active,
    body.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img.flex-active{
        outline: 2px solid #999 !important;
        outline-offset: -2px !important;
    }

    /* IMPORTANT: if you had this old rule anywhere, it must be disabled */
    body.single-product .woocommerce div.product div.images .flex-control-thumbs li{
        width: auto !important;
    }
}


.elementor-element-25e1c12 .elementor-menu-cart__container{
    background:rgba(15,23,42,.45);
}

.elementor-element-25e1c12 .elementor-menu-cart__main{
    direction:rtl;
    text-align:right;
    background:#fff;
    box-shadow:0 16px 40px rgba(0,0,0,.18);
    border-radius:18px 0 0 18px;
    overflow:hidden;
}

.elementor-element-25e1c12 .elementor-menu-cart__main:before{
    content:"סל הקניות";
    display:block;
    padding:18px 18px 10px;
    font-size:18px;
    font-weight:700;
    color:#0f172a;
    border-bottom:1px solid #eef2f7;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    position:absolute;
    top:14px;
    inset-inline-start:14px;
    width:36px;
    height:36px;
    border-radius:999px;
    border:1px solid #e5e7eb;
    background:#fff;
    z-index:5;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button:before{
    content:"×";
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    font-size:22px;
    line-height:1;
    color:#334155;
}

.elementor-element-25e1c12 .widget_shopping_cart_content{
    padding:0 18px 18px;
}

.elementor-element-25e1c12 .elementor-menu-cart__products{
    margin:0;
    padding:10px 0 0;
}

.elementor-element-25e1c12 .elementor-menu-cart__product{
    display:grid;
    grid-template-columns:28px 1fr 72px;
    grid-template-areas:"remove details thumb";
    gap:10px 12px;
    align-items:start;
    padding:14px 0;
    border-bottom:1px solid #eef2f7;
}

.elementor-element-25e1c12 .elementor-menu-cart__product-image{
    grid-area:thumb;
    width:72px;
    height:72px;
}

.elementor-element-25e1c12 .elementor-menu-cart__product-image a,
.elementor-element-25e1c12 .elementor-menu-cart__product-image img{
    display:block;
    width:72px;
    height:72px;
}

.elementor-element-25e1c12 .elementor-menu-cart__product-image img{
    object-fit:cover;
    border-radius:12px;
    border:1px solid #eef2f7;
}

.elementor-element-25e1c12 .elementor-menu-cart__product-name{
    grid-area:details;
    margin:0;
    font-size:14px;
    font-weight:700;
    line-height:1.25;
    color:#0f172a;
}

.elementor-element-25e1c12 .elementor-menu-cart__product-name a{
    color:inherit;
    text-decoration:none;
}

.elementor-element-25e1c12 .elementor-menu-cart__product-name a:hover{
    text-decoration:underline;
}

.elementor-element-25e1c12 .elementor-menu-cart__product-price{
    grid-area:details;
    margin-top:6px;
    font-size:13px;
    color:#64748b;
}

.elementor-element-25e1c12 .elementor-menu-cart__product-price .quantity{
    display:inline-flex;
    gap:6px;
    align-items:baseline;
}

.elementor-element-25e1c12 .elementor-menu-cart__product-price .woocommerce-Price-amount{
    font-weight:700;
    color:#0f172a;
}

.elementor-element-25e1c12 .elementor-menu-cart__product-remove{
    grid-area:remove;
    align-self:start;
}

.elementor-element-25e1c12 .elementor-menu-cart__product-remove a.remove_from_cart_button{
    display:none !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__product-remove a.elementor_remove_from_cart_button{
    width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    border:1px solid #e5e7eb;
    background:#fff;
    text-decoration:none;
    font-size:0;
}

.elementor-element-25e1c12 .elementor-menu-cart__product-remove a.elementor_remove_from_cart_button:before{
    content:"×";
    font-size:18px;
    line-height:1;
    color:#64748b;
}

.elementor-element-25e1c12 .elementor-menu-cart__product-remove a.elementor_remove_from_cart_button:hover{
    border-color:#cbd5e1;
    background:#f8fafc;
}

.elementor-element-25e1c12 .elementor-menu-cart__subtotal{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:16px 0 12px;
    border-top:1px solid #eef2f7;
    margin-top:2px;
}

.elementor-element-25e1c12 .elementor-menu-cart__subtotal strong{
    font-size:14px;
    color:#334155;
    font-weight:700;
}

.elementor-element-25e1c12 .elementor-menu-cart__subtotal .woocommerce-Price-amount{
    font-size:18px;
    font-weight:800;
    color:#0f172a;
}

.elementor-element-25e1c12 .elementor-menu-cart__footer-buttons{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding-top:6px;
}

.elementor-element-25e1c12 .elementor-menu-cart__footer-buttons a.elementor-button{
    width:100%;
    border-radius:12px;
    padding:14px 14px;
    font-weight:800;
    letter-spacing:0;
}

.elementor-element-25e1c12 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{
    background:#0f172a;
    border:1px solid #0f172a;
    color:#fff;
}

.elementor-element-25e1c12 .elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover{
    filter:brightness(1.08);
}

.elementor-element-25e1c12 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{
    background:#fff;
    border:1px solid #e5e7eb;
    color:#0f172a;
}

.elementor-element-25e1c12 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart:hover{
    background:#f8fafc;
}

@media (max-width:480px){
    .elementor-element-25e1c12 .elementor-menu-cart__main{
        border-radius:0;
    }
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    position:absolute !important;
    top:14px !important;
    inset-inline-end:14px !important;
    inset-inline-start:auto !important;
    width:36px !important;
    height:36px !important;
    border-radius:999px !important;
    background:#fff !important;
    border:1px solid #e5e7eb !important;
    transform:none !important;
    box-shadow:0 8px 22px rgba(0,0,0,.10) !important;
    z-index:10 !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button *{
    transform:none !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button:before{
    content:"×" !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
    font-size:22px !important;
    line-height:1 !important;
    color:#0f172a !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button:after{
    display:none !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__main:before{
    padding-inline:18px 60px !important;
    text-align:center !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__product{
    direction:ltr !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__product-name,
.elementor-element-25e1c12 .elementor-menu-cart__product-price{
    direction:rtl !important;
}

/* 1) Close button: remove any weird diamond/black bg and force clean X */
.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    position:absolute !important;
    top:14px !important;
    inset-inline-end:14px !important;
    inset-inline-start:auto !important;
    width:34px !important;
    height:34px !important;
    padding:0 !important;
    margin:0 !important;

    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;

    transform:none !important;
    opacity:1 !important;
    z-index:20 !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button:before,
.elementor-element-25e1c12 .elementor-menu-cart__close-button:after{
    content:none !important;
    display:none !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    border-radius:999px !important;
    background:#fff !important;
    border:1px solid #e5e7eb !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    font-size:0 !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    color:#0f172a !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    -webkit-tap-highlight-color:transparent !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    outline:none !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    cursor:pointer !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    line-height:1 !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    font-family:inherit !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    position:absolute !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    content:"" !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    display:flex !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    box-sizing:border-box !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    transform:none !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    background-color:#fff !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    border-color:#e5e7eb !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    box-shadow:none !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    overflow:hidden !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    text-indent:0 !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    position:absolute !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    display:flex !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    align-items:center !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    justify-content:center !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    background:#fff !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    border:1px solid #e5e7eb !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    box-shadow:none !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    border-radius:999px !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    transform:none !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    background-image:none !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    position:absolute !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    top:14px !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    inset-inline-end:14px !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    inset-inline-start:auto !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    width:34px !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    height:34px !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    z-index:20 !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    position:absolute !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button{
    display:flex !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__close-button:before {
    content: "×" !important;
    display: flex !important;
    font-size: 22px !important;
    color: #0f172a !important;
    line-height: 1 !important;
    background: transparent !important;
    transform: none !important;
    align-items: center !important;
    justify-content: center !important;
    top: 0;
}

/* 2) Product layout: title and price on separate rows, no overlap */
.elementor-element-25e1c12 .elementor-menu-cart__product{
    display:grid !important;
    grid-template-columns:28px 1fr 72px !important;
    grid-template-rows:auto auto !important;
    grid-template-areas:
    "remove title thumb"
    "remove price thumb" !important;
    gap:6px 12px !important;
    align-items:start !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__product-remove{ grid-area:remove !important; }
.elementor-element-25e1c12 .elementor-menu-cart__product-image{ grid-area:thumb !important; }
.elementor-element-25e1c12 .elementor-menu-cart__product-name{ grid-area:title !important; margin:0 !important; }
.elementor-element-25e1c12 .elementor-menu-cart__product-price{ grid-area:price !important; margin:0 !important; }

.elementor-element-25e1c12 .elementor-menu-cart__product-name{
    font-size:14px !important;
    line-height:1.25 !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__product-price{
    font-size:13px !important;
    line-height:1.2 !important;
    color:#64748b !important;
}

.elementor-element-25e1c12 .elementor-menu-cart__product-price .woocommerce-Price-amount{
    font-weight:800 !important;
    color:#0f172a !important;
}


.woocommerce div.product .elementor-add-to-cart.elementor-product-simple p.stock {
    font-size: 1.25rem;
}

.stock.out-of-stock .wc-oos-whatsapp-line{
    display:block;
    margin-top:6px;
    color: #000; /* change to whatever you want */
}

.stock.out-of-stock .wc-oos-whatsapp-link{
    text-decoration: underline;
}
