/* ==========================================================================
   Lmaancha Design – שפה עיצובית מאושרת (README: lmaancha-approved-designs)
   כל הכללים תחת body.lmd כדי שכיבוי התוסף יחזיר את העיצוב הקודם במלואו.
   ========================================================================== */

body.lmd {
    --lmd-text: #202127;
    --lmd-text-2: #666b77;
    --lmd-bg: #ffffff;
    --lmd-soft: #f6f6f8;
    --lmd-border: #e7e7ed;
    --lmd-orange: #ff882b;
    --lmd-pink: #f23870;/* הגרדיאנט המאושר #FF882B→#F23870 עם טקסט לבן לא עובר AA (2.4–3.8:1).
       לכן הכפתורים משתמשים בגוון מעט כהה יותר של אותה שפה (#CC4A0A→#D6336C, 4.6:1 ומעלה). */
    
    --lmd-grad: linear-gradient(100deg, #ff882b, #f23870);
    --lmd-grad-btn: linear-gradient(100deg, #cc4a0a, #d6336c);
    --lmd-accent-text: #8f3d10;
    --lmd-radius-card: 18px;
    --lmd-radius-pill: 100px;
    --lmd-content: 1200px;
    --lmd-gutter: 32px;
    --lmd-font: 'Heebo', 'Assistant', sans-serif;
    font-family: var(--lmd-font);
    color: var(--lmd-text);
    background: var(--lmd-bg);
}
@media (max-width: 767px) {
    body.lmd { --lmd-gutter: 16px; }
}

body.lmd,
body.lmd h1, body.lmd h2, body.lmd h3, body.lmd h4, body.lmd h5, body.lmd h6,
body.lmd button, body.lmd input, body.lmd select, body.lmd textarea,
body.lmd .elementor-widget-container,
body.lmd .elementor-nav-menu .elementor-item,
body.lmd .elementor-button {
    font-family: var(--lmd-font);
}

body.lmd :focus-visible {
    outline: 2px solid #202127;
    outline-offset: 2px;
}/* כפתור ראשי – פילולה בגרדיאנט */


body.lmd .lmd-btn,
body.lmd .hpp_buttons .button,
body.lmd .allsore .elementor-button,
body.lmd .single_add_to_cart_button.button,
body.lmd .woocommerce a.checkout-button,
body.lmd #place_order,
body.lmd .vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-bt-nav {
    background: var(--lmd-grad-btn) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: var(--lmd-radius-pill) !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transition: filter .15s;
}
body.lmd .hpp_buttons .button:hover,
body.lmd .allsore .elementor-button:hover,
body.lmd .single_add_to_cart_button.button:hover,
body.lmd .woocommerce a.checkout-button:hover,
body.lmd #place_order:hover {
    filter: brightness(1.08);
}/* ==========================================================================
   Header (Elementor #11) – לבן ורגוע: לוגו · חיפוש · כלים, ומתחת שורת קטגוריות
   ========================================================================== */


body.lmd .elementor-location-header header.elementor-section {
    background: #fff !important;
    background-image: none !important;
    border-bottom: 1px solid #eeeeef;
    box-shadow: none !important;
    margin-bottom: 0 !important;/* באלמנטור מוגדר מינוס בנייד – הכותרת החדשה לא מונחת מעל התוכן */ 
}
body.lmd .elementor-location-header header.elementor-section::before,
body.lmd .elementor-location-header header.elementor-section > .elementor-background-overlay {
    display: none !important;
}

@media (min-width: 1025px) {
    body.lmd .elementor-location-header header.elementor-section > .elementor-container {
        display: grid !important;
        grid-template-columns: 140px minmax(0, 1fr) auto;
        grid-template-areas:
            "logo search tools"
            "nav  nav    nav";
        align-items: center;
        column-gap: 24px;
        max-width: 1264px;
        margin: 0 auto;
        padding: 16px var(--lmd-gutter) 0;
        min-height: 0 !important;
    }
    body.lmd .elementor-location-header header.elementor-section > .elementor-container > .elementor-column,
    body.lmd .elementor-location-header header.elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
        display: contents !important;
    }
    body.lmd .elementor-location-header .elementor-widget-image#mainlogo,
    body.lmd .elementor-location-header #mainlogo {
        grid-area: logo;
        margin: 0 !important;
        width: auto !important;
    }
    body.lmd .elementor-location-header #mainlogo img {
        width: 100px !important;
        height: auto !important;
        max-height: 56px;
        object-fit: contain;
    }
    body.lmd .elementor-location-header .elementor-element.elementor-widget-search-form {
        grid-area: search;
        width: 100% !important;
        max-width: 530px !important;
        margin: 0 !important;
        position: static !important;
    }
    body.lmd .elementor-location-header .elementor-widget-search-form + .elementor-widget-nav-menu,
    body.lmd .elementor-location-header .elementor-widget-nav-menu {
        grid-area: nav;
        width: 100% !important;
        max-width: none !important;
        margin: 10px 0 0 !important;
        position: static !important;
        border-top: 1px solid #f1f1f4;
    }/* טלפון ועגלה – יוצאים ממיקום אבסולוטי לאזור הכלים */
    
    body.lmd .elementor-location-header .elementor-widget-woocommerce-menu-cart {
        grid-area: tools;
        position: static !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        transform: none !important;
        inset: auto !important;
    }
    body.lmd .elementor-location-header .elementor-widget-image.elementor-absolute {
        display: none !important;/* תמונת הטלפון – הטלפון מוצג בפוטר ובכפתור השירות */ 
    }
    body.lmd .elementor-location-header header.elementor-section > .elementor-container.lmd-has-hello {
        grid-template-columns: 140px minmax(0, 1fr) auto auto;
        grid-template-areas:
            "logo search hello tools"
            "nav  nav    nav   nav";
    }
}
body.lmd .elementor-location-header .elementor-menu-cart__toggle_wrapper {
    position: static !important;
}/* "שלום <שם>, התנתק" / "התחברו" – מועבר ב-JS לאזור הכלים שבכותרת */


body.lmd .lmd-hello {
    grid-area: hello;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    font-size: 14px;
    color: #555762;
    white-space: nowrap;
}
body.lmd .lmd-hello label { font: inherit !important; color: inherit !important; margin: 0 !important; cursor: default; }
body.lmd .lmd-hello a {
    color: var(--lmd-text) !important;
    font-weight: 600;
    text-decoration: none !important;
}
body.lmd .lmd-hello a:hover { text-decoration: underline !important; }
body.lmd .lmd-hello.logintopmenu a {
    display: inline-block;
    padding: 9px 16px;
    border-radius: var(--lmd-radius-pill);
    background: var(--lmd-grad-btn);
    color: #fff !important;
    font-weight: 700;
}
body.lmd .lmd-hello.logintopmenu a:hover { text-decoration: none !important; filter: brightness(1.08); }/* מובייל וטאבלט: לוגו · ברכה · עגלה · תפריט, ומתחת חיפוש ברוחב מלא */

@media (max-width: 1024px) {
    body.lmd .elementor-location-header header.elementor-section > .elementor-container {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto auto;
        grid-template-areas:
            "logo hello tools nav"
            "search search search search";
        align-items: center;
        gap: 10px 10px;
        padding: 12px var(--lmd-gutter) 12px;
        min-height: 0 !important;
    }
    body.lmd .elementor-location-header header.elementor-section > .elementor-container > .elementor-column,
    body.lmd .elementor-location-header header.elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
        display: contents !important;
    }
    body.lmd .elementor-location-header #mainlogo { grid-area: logo; margin: 0 !important; width: auto !important; }
    body.lmd .elementor-location-header #mainlogo img { width: 78px !important; height: auto !important; max-height: 44px; object-fit: contain; }
    body.lmd .elementor-location-header .elementor-element.elementor-widget-search-form {
        grid-area: search;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        position: static !important;
        inset: auto !important;
        transform: none !important;
    }
    body.lmd .elementor-location-header .elementor-search-form__input { font-size: 16px !important; }
    body.lmd .elementor-location-header .elementor-widget-woocommerce-menu-cart {
        grid-area: tools;
        position: static !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        inset: auto !important;
        transform: none !important;
    }
    body.lmd .elementor-location-header .elementor-widget-nav-menu {
        grid-area: nav;
        width: auto !important;
        margin: 0 !important;
        position: static !important;
        inset: auto !important;
        transform: none !important;
    }
    body.lmd .elementor-location-header .elementor-widget-image.elementor-absolute { display: none !important; }
    body.lmd .elementor-location-header .elementor-menu-toggle {
        position: static !important;
        inset: auto !important;
        margin: 0 !important;
        width: 42px !important;
        height: 42px !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }/* התפריט הנפתח – ברוחב הכותרת */
    
    body.lmd .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: auto !important;
        z-index: 50;
    }
    body.lmd .lmd-hello {
        justify-self: end;
        font-size: 13px;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }
    body.lmd .lmd-hello.logintopmenu a { padding: 7px 12px; font-size: 13px; }
}/* חיפוש – פילולה אפורה */


body.lmd .elementor-location-header .elementor-widget-search-form .elementor-search-form__container {
    background: #f5f5f7 !important;
    border: 0 !important;
    border-radius: var(--lmd-radius-pill) !important;
    min-height: 46px !important;
    height: auto !important;
    overflow: hidden;
    box-shadow: none !important;
}
body.lmd .elementor-location-header .elementor-search-form__input {
    background: transparent !important;
    color: var(--lmd-text) !important;
    font-size: 15px !important;
    padding-inline: 18px !important;
}
body.lmd .elementor-location-header .elementor-search-form__input::placeholder {
    color: #6c6f79 !important;
    opacity: 1;
}
body.lmd .elementor-location-header .elementor-search-form__submit,
body.lmd .elementor-location-header .elementor-search-form__icon {
    background: transparent !important;
    color: #555762 !important;
    fill: #555762 !important;
}/* עגלה בכותרת */


body.lmd .elementor-location-header .elementor-menu-cart__toggle .elementor-button {
    background: transparent !important;
    color: var(--lmd-text) !important;
    border: 1px solid var(--lmd-border) !important;
    border-radius: var(--lmd-radius-pill) !important;
    padding: 9px 14px !important;
    font-size: 14px !important;
    font-weight: 600;
}
body.lmd .elementor-location-header .elementor-menu-cart__toggle .elementor-button-icon,
body.lmd .elementor-location-header .elementor-menu-cart__toggle .elementor-button-icon svg {
    color: var(--lmd-text) !important;
    fill: var(--lmd-text) !important;
}
body.lmd .elementor-location-header .elementor-menu-cart__toggle .elementor-button-icon[data-counter]::before {
    background: var(--lmd-pink) !important;
    color: #fff !important;
}/* תפריט קטגוריות – שורה רגועה עם אייקונים */


body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    grid-auto-flow: column;
    width: 100%;
}
body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px 4px 10px !important;
    color: #494b55 !important;
    background: transparent !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-align: center;
    border-bottom: 2px solid transparent;
    white-space: nowrap !important;
}
body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:hover,
body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item.highlighted,
body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-item > a.elementor-item,
body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-ancestor > a.elementor-item {
    color: var(--lmd-text) !important;
    border-bottom-color: var(--lmd-orange);
}
body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li::after,
body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li > a .sub-arrow,
body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item::after {
    display: none !important;
}
body.lmd .elementor-location-header .elementor-widget-nav-menu > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}
body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-color: currentColor;
    -webkit-mask: var(--lmd-ic, none) center / contain no-repeat;
    mask: var(--lmd-ic, none) center / contain no-repeat;
    opacity: 1 !important;
    position: static !important;
    transform: none !important;
    border: 0 !important;
}/* תפריט נפתח (תתי-קטגוריות) */

body.lmd .elementor-location-header .elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown {
    background: #fff !important;
    border: 1px solid var(--lmd-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 32px rgba(32, 33, 39, .10) !important;
    padding: 8px !important;
    min-width: 220px !important;
}
body.lmd .elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item {
    color: var(--lmd-text) !important;
    background: transparent !important;
    border-radius: 9px;
    font-size: 14px !important;
    padding: 9px 12px !important;
    border: 0 !important;
}
body.lmd .elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
body.lmd .elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus-visible {
    background: #fff4e9 !important;
    color: var(--lmd-accent-text) !important;
}/* אייקוני קטגוריות (Lucide, ISC) לפי סדר התפריט הקיים */


body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li:nth-child(1) { --lmd-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21a1 1 0 0 0 1-1v-5.35c0-.457.316-.844.727-1.041a4 4 0 0 0-2.134-7.589 5 5 0 0 0-9.186 0 4 4 0 0 0-2.134 7.588c.411.198.727.585.727 1.041V20a1 1 0 0 0 1 1Z'/%3E%3Cpath d='M6 17h12'/%3E%3C/svg%3E"); }
body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li:nth-child(2) { --lmd-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22v-5'/%3E%3Cpath d='M9 8V2'/%3E%3Cpath d='M15 8V2'/%3E%3Cpath d='M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z'/%3E%3C/svg%3E"); }
body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li:nth-child(3) { --lmd-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.4 14.4 9.6 9.6'/%3E%3Cpath d='M18.657 21.485a2 2 0 1 1-2.829-2.828l-1.767 1.768a2 2 0 1 1-2.829-2.829l6.364-6.364a2 2 0 1 1 2.829 2.829l-1.768 1.767a2 2 0 1 1 2.828 2.829z'/%3E%3Cpath d='m21.5 21.5-1.4-1.4'/%3E%3Cpath d='M3.9 3.9 2.5 2.5'/%3E%3Cpath d='M6.404 12.768a2 2 0 1 1-2.829-2.829l1.768-1.767a2 2 0 1 1-2.828-2.829l2.828-2.828a2 2 0 1 1 2.829 2.828l1.767-1.768a2 2 0 1 1 2.829 2.829z'/%3E%3C/svg%3E"); }
body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li:nth-child(4) { --lmd-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h.01'/%3E%3Cpath d='M7 5h.01'/%3E%3Cpath d='M11 7h.01'/%3E%3Cpath d='M3 7h.01'/%3E%3Cpath d='M7 9h.01'/%3E%3Cpath d='M3 11h.01'/%3E%3Crect width='4' height='4' x='15' y='5'/%3E%3Cpath d='m19 9 2 2v10c0 .6-.4 1-1 1h-6c-.6 0-1-.4-1-1V11l2-2'/%3E%3Cpath d='m13 14 8-2'/%3E%3Cpath d='m13 19 8-2'/%3E%3C/svg%3E"); }
body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li:nth-child(5) { --lmd-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.38 3.46 16 2a4 4 0 0 1-8 0L3.62 3.46a2 2 0 0 0-1.34 2.23l.58 3.47a1 1 0 0 0 .99.84H6v10c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V10h2.15a1 1 0 0 0 .99-.84l.58-3.47a2 2 0 0 0-1.34-2.23z'/%3E%3C/svg%3E"); }
body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li:nth-child(6) { --lmd-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 20v-8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v8'/%3E%3Cpath d='M4 10V6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4'/%3E%3Cpath d='M12 4v6'/%3E%3Cpath d='M2 18h20'/%3E%3C/svg%3E"); }
body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li:nth-child(7) { --lmd-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 9V6a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v3'/%3E%3Cpath d='M3 16a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0z'/%3E%3Cpath d='M5 18v2'/%3E%3Cpath d='M19 18v2'/%3E%3C/svg%3E"); }
body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li:nth-child(8) { --lmd-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 21 14 3'/%3E%3Cpath d='M20.5 21 10 3'/%3E%3Cpath d='M15.5 21 12 15l-3.5 6'/%3E%3Cpath d='M2 21h20'/%3E%3C/svg%3E"); }
body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li:nth-child(9) { --lmd-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 12h.01'/%3E%3Cpath d='M15 12h.01'/%3E%3Cpath d='M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5'/%3E%3Cpath d='M19 6.3a9 9 0 0 1 1.8 3.9 2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1'/%3E%3C/svg%3E"); }
body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li:nth-child(10) { --lmd-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E"); }/* מובייל וטאבלט: התפריט הקיים (המבורגר) נשאר, רק עיצוב */


@media (max-width: 1024px) {
    body.lmd .elementor-location-header .elementor-menu-toggle {
        background: #f5f5f7 !important;
        color: var(--lmd-text) !important;
        border-radius: 12px !important;
    }
    body.lmd .elementor-location-header .elementor-menu-toggle svg,
    body.lmd .elementor-location-header .elementor-menu-toggle i {
        color: var(--lmd-text) !important;
        fill: var(--lmd-text) !important;
    }
    body.lmd .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        background: #fff !important;
        border-top: 1px solid var(--lmd-border);
        box-shadow: 0 16px 32px rgba(32, 33, 39, .10);
    }
    body.lmd .elementor-location-header .elementor-nav-menu--dropdown a {
        color: var(--lmd-text) !important;
        background: transparent !important;
        font-size: 16px !important;
        padding-block: 13px !important;
        border-bottom: 1px solid #f1f1f4;
    }
    body.lmd .elementor-location-header .elementor-nav-menu--dropdown a.highlighted,
    body.lmd .elementor-location-header .elementor-nav-menu--dropdown a:hover {
        background: #fff4e9 !important;
        color: var(--lmd-accent-text) !important;
    }
}/* ==========================================================================
   דף הבית
   ========================================================================== */


body.lmd .lmd-home-top {
    width: calc(100% - 2 * var(--lmd-gutter));
    max-width: var(--lmd-content);
    margin: 24px auto 0;
}
html.lmd-pending body.lmd.home .elementor-top-section:has(#frontpageimg1),
html.lmd-pending body.lmd.home > .homeslider,
html.lmd-pending body.lmd.home > .owl-nav.toparrows {
    visibility: hidden !important;
}
body.lmd .elementor-top-section.lmd-replaced {
    display: none !important;/* האריחים הישנים – נשארים ב-DOM למנגנון הבאנרים */ 
}/* באנר ראשי */


body.lmd .lmd-hero {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    background: #fff3e3;
}
body.lmd .lmd-hero .homeslider.owl-carousel {
    margin: 0 !important;
    direction: ltr;
}
body.lmd .lmd-hero .homeslider.owl-carousel .item,
body.lmd .lmd-hero .homeslider.owl-carousel .owl-stage-outer {
    height: auto !important;
    aspect-ratio: 1920 / 600;
}
body.lmd .lmd-hero .homeslider.owl-carousel .item img {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}
body.lmd .lmd-hero .owl-nav.toparrows button {
    background: rgba(255, 255, 255, .92) !important;
    color: var(--lmd-text) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .12) !important;
}/* חדשות מועדון – כרטיסי טקסט נפתחים */


body.lmd .lmd-news { margin-top: 20px; }
body.lmd .lmd-news .rtl-news-ticker-widget {
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
    background: #fff !important;
    border: 1px solid #e9e9ef !important;
    border-radius: 14px !important;
    box-shadow: 0 3px 15px rgba(32, 33, 39, .02) !important;
    padding: 8px 6px !important;
}
body.lmd .lmd-news .rtl-news-ticker__bar-wrapper {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.lmd .lmd-news .rtl-news-ticker__item {
    background: #fff !important;
    border: 0 !important;
    border-left: 1px solid #ececf1 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body.lmd .lmd-news .rtl-news-ticker__item:last-child { border-left: 0 !important; }
body.lmd .lmd-news .rtl-news-ticker__card-main {
    border-radius: 9px;
    padding: 9px 10px !important;
    background: transparent !important;
    transition: background .15s;
}
body.lmd .lmd-news .rtl-news-ticker__card-main:hover,
body.lmd .lmd-news .rtl-news-ticker__item.expanded .rtl-news-ticker__card-main,
body.lmd .lmd-news .rtl-news-ticker__item.active .rtl-news-ticker__card-main {
    background: #fff4e9 !important;
}
body.lmd .lmd-news .rtl-news-ticker__title {
    color: var(--lmd-text) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}
body.lmd .lmd-news .rtl-news-ticker__preview {
    color: #70737d !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}
body.lmd .lmd-news .rtl-news-ticker__time,
body.lmd .lmd-news .rtl-news-ticker__reporter {
    color: #6c6f79 !important;
    font-size: 12px !important;
}
body.lmd .lmd-news .rtl-news-ticker__read-more,
body.lmd .lmd-news .rtl-news-ticker__expand-icon {
    color: var(--lmd-accent-text) !important;
    font-size: 12px !important;
}
body.lmd .lmd-news .rtl-news-ticker__expanded-content {
    color: #515562 !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    background: #fff !important;
    border-top: 1px solid #eeeeef !important;
}
body.lmd .lmd-news .rtl-news-ticker__nav-arrow {
    background: #fff !important;
    color: #505460 !important;
    border: 1px solid #ececf1 !important;
    border-radius: 50% !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px;
    box-shadow: none !important;
    font-size: 20px !important;
    line-height: 1 !important;
}/* בנייד התבנית מזיזה את פס החדשות עם שוליים שליליים (פריסה ישנה) – מאפסים בתוך הפריסה החדשה *//* התבנית שומרת 260px ריקים מתחת לכרטיסים בשביל התוכן הנפתח (שממוקם אבסולוטית).
   כאן התוכן הנפתח בתוך הזרימה – הכרטיס גדל רק כשפותחים הודעה, ואין רווח ריק קבוע. */



body.lmd .lmd-news .rtl-news-ticker__bar {
    margin: 0 !important;
    padding-bottom: 4px !important;
    height: auto !important;
    min-height: 0 !important;
    align-items: flex-start !important;
}
body.lmd .lmd-news .rtl-news-ticker__bar-wrapper {
    height: auto !important;
    min-height: 0 !important;
}
body.lmd .lmd-news .rtl-news-ticker__item {
    height: auto !important;
    min-height: 0 !important;
}
body.lmd .lmd-news .rtl-news-ticker__expanded-content {
    position: static !important;
    width: auto !important;
    margin: 0 8px !important;
    box-shadow: none !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
}
body.lmd .lmd-news .rtl-news-ticker__card-main {
    border: 0 !important;
    box-shadow: none !important;
}
body.lmd .lmd-news .rtl-news-ticker__dots { margin-top: 8px !important; }
body.lmd .lmd-news .rtl-news-ticker__dot { background: #c9cbd2 !important; }
body.lmd .lmd-news .rtl-news-ticker__dot.active { background: var(--lmd-text) !important; }/* שני אזורי באנרים מתחלפים */


body.lmd .lmd-promos {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 20px;
}
body.lmd .lmd-promos > .lmd-promo:only-child { grid-column: 1 / -1; }
body.lmd .lmd-promo {
    position: relative;
    overflow: hidden;
    border-radius: var(--lmd-radius-card);
    background: #fff;
    border: 1px solid #ececf0;
}/* כל השקופיות באותו תא – הגובה נקבע לפי השקופית הגבוהה, בלי מיקום אבסולוטי */

body.lmd .lmd-promo__slides {
    display: grid;
}
body.lmd .lmd-promo__slide {
    grid-area: 1 / 1;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transition: opacity .45s ease, visibility 0s linear .45s;
    color: inherit;
    text-decoration: none !important;
}
body.lmd .lmd-promo__slide.is-active {
    opacity: 1;
    visibility: visible;
    transition: opacity .45s ease;
}/* הבאנרים של הוועדים הם גרפיקה עם טקסט בתוכה – מוצגים במלואם, בלי חיתוך ובלי שכבה מעליהם */

body.lmd .lmd-promo__img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    background: var(--lmd-soft);
}
body.lmd .lmd-promo__copy {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 58px;
    padding: 10px 18px;
    border-top: 1px solid #ececf0;
    box-sizing: border-box;
}
body.lmd .lmd-promo__title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    color: #24252b;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}
body.lmd .lmd-promo__link {
    flex: 0 0 auto;
    margin-inline-start: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    background: #fff4e9;
    color: var(--lmd-accent-text);
    border-radius: var(--lmd-radius-pill);
    padding: 7px 14px;
}
body.lmd .lmd-promo__link::after { content: '←'; }
/* נקודות עגולות בפס התחתון של הבאנר (בין הכותרת לכפתור). הנקודה הפעילה מתמלאת עד ההחלפה. */
body.lmd .lmd-promo__tools {
    position: absolute;
    bottom: 0;
    left: 126px;                /* מיד אחרי הכפתור "לפרטים" (18px ריפוד + 96px כפתור + 12px רווח) */
    height: 58px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    direction: rtl;
    pointer-events: none;
}
body.lmd .lmd-promo__bars {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 2px;
}
body.lmd .lmd-promo__bar {
    flex: 0 0 auto;
    position: relative;
    width: 22px;                /* אזור לחיצה נוח; הנקודה עצמה 10px */
    height: 22px;
    min-width: 0;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer;
    pointer-events: auto;
}
body.lmd .lmd-promo__bar::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px;
    border-radius: 50%;
    background: #d9dae0;
    box-sizing: border-box;
    transition: background .2s, box-shadow .2s;
}
body.lmd .lmd-promo__bar.is-active::before {
    background: #fff;
    box-shadow: inset 0 0 0 1.5px var(--lmd-orange);
}
body.lmd .lmd-promo__fill {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px;
    border-radius: 50%;
    background: var(--lmd-grad);
    transform: scale(0);
}
body.lmd .lmd-promo__bar.is-active .lmd-promo__fill { animation: lmd-promo-fill 6.5s linear forwards; }
body.lmd .lmd-promo.is-paused .lmd-promo__bar.is-active .lmd-promo__fill,
body.lmd .lmd-promo:hover .lmd-promo__bar.is-active .lmd-promo__fill,
body.lmd .lmd-promo:focus-within .lmd-promo__bar.is-active .lmd-promo__fill { animation-play-state: paused; }
body.lmd .lmd-promo__bar:hover::before { background: #b9bbc4; }
body.lmd .lmd-promo__bar.is-active:hover::before { background: #fff; }
body.lmd .lmd-promo__bar:focus-visible { outline: 2px solid var(--lmd-orange); outline-offset: -2px; border-radius: 50%; }
@keyframes lmd-promo-fill { from { transform: scale(0); } to { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) {
    body.lmd .lmd-promo__bar.is-active .lmd-promo__fill { animation: none; transform: scale(1); }
}
body.lmd .lmd-promo__pause {
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #f1f1f4 !important;
    color: var(--lmd-text) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    pointer-events: auto;
    transition: background .15s;
}
body.lmd .lmd-promo__pause:hover { background: #e4e4ea !important; }
body.lmd .lmd-promo__pause:focus-visible { outline: 2px solid var(--lmd-orange); outline-offset: 2px; }
/* הכפתור ברוחב קבוע כדי שהנקודות יישבו תמיד צמוד אליו; הכותרת לא עולה על הנקודות */
body.lmd .lmd-promo:has(.lmd-promo__tools) .lmd-promo__link { min-width: 96px; justify-content: center; box-sizing: border-box; }
body.lmd .lmd-promo:has(.lmd-promo__tools) .lmd-promo__title { max-width: calc(100% - 250px); }
@media (max-width: 767px) {
    body.lmd .lmd-promo__tools { height: 52px; gap: 6px; left: 120px; }
}
body.lmd .lmd-ic-pause,
body.lmd .lmd-ic-play {
    display: block;
    width: 8px;
    height: 9px;
}
body.lmd .lmd-ic-pause {
    border-left: 3px solid currentColor;
    border-right: 3px solid currentColor;
}
body.lmd .lmd-ic-play {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid currentColor;
    margin-left: 2px;
}

@media (max-width: 767px) {
    body.lmd .lmd-home-top { margin-top: 14px; }
    body.lmd .lmd-hero { border-radius: 16px; }
    body.lmd .lmd-promos { grid-template-columns: 1fr; gap: 14px; margin-top: 14px; }
    body.lmd .lmd-news { margin-top: 14px; }
    body.lmd .lmd-promo__copy { min-height: 52px; padding: 8px 14px; }
    body.lmd .lmd-promo__title { font-size: 15px; }
}/* בית לפני התחברות: האריחים הקיימים, בעיגול פינות עדין */


body.lmd:not(.logged-in).home #frontpageimg1 img,
body.lmd:not(.logged-in).home #frontpageimg2 img,
body.lmd:not(.logged-in).home #frontpageimg3 img,
body.lmd:not(.logged-in).home #frontpageimg4 img,
body.lmd:not(.logged-in).home #frontpageimg5 img,
body.lmd:not(.logged-in).home #frontpageimg6 img {
    border-radius: 16px;
}/* סליידרי מוצרים בבית: הנמכרים ביותר / המומלצים שלנו / כוכבי השבוע */


body.lmd.home .elementor-top-section:not(header) {
    background-image: none !important;
}
body.lmd.home .elementor-top-section:not(header) > .elementor-container {
    max-width: min(var(--lmd-content), 100%) !important;
}/* סקשנים של סליידרי המוצרים בבית: באלמנטור יש גובה מינימלי 900px ושוליים מקזזים (‎-100/+100) – מייצר רווח ריק גדול */

body.lmd.home .elementor-top-section:has(.recommended-products-slider) > .elementor-container {
    min-height: 0 !important;
}
body.lmd.home .elementor-top-section:has(.recommended-products-slider) > .elementor-container > .elementor-column,
body.lmd.home .elementor-top-section:has(.recommended-products-slider) .elementor-widget-shortcode,
body.lmd.home .elementor-top-section:has(.recommended-products-slider) .elementor-widget-shortcode > .elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
body.lmd.home .elementor-top-section:has(.recommended-products-slider) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
body.lmd .products-slider-header {
    color: var(--lmd-text) !important;
    font-size: 25px !important;
    font-weight: 600 !important;
    text-align: right !important;
    letter-spacing: -.3px;
    padding: 0 0 14px !important;
    margin: 36px 0 24px !important;
    border-bottom: 1px solid #eeeef1;
}
body.lmd .products-slider-header label {
    color: inherit !important;
    font: inherit !important;
}
body.lmd .recommended-products-slider.owl-carousel {
    margin: 0 auto 24px !important;
}
body.lmd .recommended-products-slider .owl-nav button {
    width: 34px !important;
    height: 34px !important;
    border: 1px solid #dedee4 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #34353d !important;
    box-shadow: none !important;
}
body.lmd .recommended-products-slider .owl-stage-outer,
body.lmd .recommended-products-slider .owl-stage,
body.lmd .recommended-products-slider .owl-item,
body.lmd .slideritem,
body.lmd .slideritem li.product {
    height: auto !important;
    min-height: 0 !important;
}
body.lmd .recommended-products-slider .owl-stage { display: flex; }
body.lmd .recommended-products-slider .owl-item { display: flex; }
body.lmd .slideritem { width: 100%; }
body.lmd .allsore {
    margin: 40px 0 48px !important;
}
body.lmd .allsore .elementor-button {
    padding: 13px 28px !important;
    font-size: 15px !important;
}/* ==========================================================================
   כרטיס מוצר – גלריה נקייה, ממורכז, כפתור פילולה בגרדיאנט
   חל על הקטגוריה (li.product) ועל הסליידרים (.slideritem li.product)
   ========================================================================== */


body.lmd ul.products li.product,
body.lmd .slideritem li.product,
body.lmd .recommended-products-slider li.product {
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    text-align: center !important;
    overflow: visible !important;
}
body.lmd li.product .product-image-wrapper {
    background: #fff !important;
    margin: 0 !important;
    padding: 12px 16px 4px !important;
}
body.lmd li.product img.attachment-woocommerce_thumbnail,
body.lmd li.product img.size-woocommerce_thumbnail,
body.lmd li.product img.woocommerce-placeholder {
    width: 100% !important;
    height: 245px !important;
    max-height: none !important;
    object-fit: contain !important;
    margin: 0 auto 0 !important;
    background: #fff;
    transition: transform .18s;
}
body.lmd li.product:hover img.size-woocommerce_thumbnail {
    transform: scale(1.035);
}
@media (prefers-reduced-motion: reduce) {
    body.lmd li.product img.size-woocommerce_thumbnail { transition: none; }
    body.lmd li.product:hover img.size-woocommerce_thumbnail { transform: none; }
}/* ללא תגית "מבצע!" וללא לב (בחירת ישראל) */

body.lmd li.product .onsale,
body.lmd li.product .yith-wcwl-add-to-wishlist,
body.lmd li.product .yith-add-to-wishlist-button-block,
body.lmd li.product .tinv-wraper {
    display: none !important;
}
body.lmd li.product .product-info-wrapper {
    background: #fff !important;
    padding: 18px 12px 0 !important;
}
body.lmd li.product .woocommerce-loop-product__title {
    color: var(--lmd-text) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    min-height: 45px;
    margin: 0 0 12px !important;
    padding: 0 12px !important;
    text-align: center !important;
    direction: rtl;/* הסליידר (owl) מוגדר ltr – שם מוצר עם מילים באנגלית התהפך */ 
    white-space: normal !important;
    width: auto !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
body.lmd li.product .price {
    display: flex !important;
    width: 100% !important;
    float: none !important;
    position: static !important;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 10px;
    min-height: 30px;
    margin: 0 0 16px !important;
    color: var(--lmd-text) !important;
}
body.lmd li.product .price ins,
body.lmd li.product .price > .woocommerce-Price-amount,
body.lmd li.product .price > .amount {
    font-size: 24px !important;
    font-weight: 700 !important;
    letter-spacing: -.3px;
    color: var(--lmd-text) !important;
    text-decoration: none !important;
    background: none !important;
}
body.lmd li.product .price ins,
body.lmd li.product .price del { display: inline-block !important; float: none !important; }
body.lmd li.product .price del {
    font-size: 13px !important;
    color: #70737d !important;
    opacity: 1 !important;
}
body.lmd li.product .price del .amount { font-size: inherit !important; font-weight: 400 !important; color: inherit !important; }
body.lmd li.product .hpp_buttons {
    width: 100% !important;
    float: none !important;
    clear: both;
    text-align: center;
    margin: 0 !important;
    padding: 0 0 6px;
}
body.lmd li.product .hpp_buttons .button {
    position: static !important;
    inset: auto !important;
    display: inline-block !important;
    width: auto !important;
    min-width: 155px;
    padding: 10px 22px !important;
    margin: 0 auto !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}/* גריד: 4 בדסקטופ, 2 במובייל */


body.lmd.woocommerce ul.products,
body.lmd .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 34px 22px;
    margin: 0 !important;
}
body.lmd.woocommerce ul.products::before,
body.lmd.woocommerce ul.products::after,
body.lmd .woocommerce ul.products::before,
body.lmd .woocommerce ul.products::after { display: none !important; }
body.lmd.woocommerce ul.products li.product,
body.lmd .woocommerce ul.products li.product {
    width: auto !important;
    margin: 0 !important;
    float: none !important;
}/* הסליידרים (owl) מנהלים רוחב בעצמם – לא גריד */

body.lmd .recommended-products-slider.owl-carousel,
body.lmd ul.products .recommended-products-slider {
    display: block !important;
}

@media (max-width: 767px) {
    body.lmd.woocommerce ul.products,
    body.lmd .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px 15px;
    }
    body.lmd li.product img.attachment-woocommerce_thumbnail,
    body.lmd li.product img.size-woocommerce_thumbnail,
    body.lmd li.product img.woocommerce-placeholder {
        height: 180px !important;
    }
    body.lmd li.product .product-image-wrapper { padding: 8px 3px 0 !important; }
    body.lmd li.product .product-info-wrapper { padding: 13px 1px 0 !important; }
    body.lmd li.product .woocommerce-loop-product__title {
        font-size: 13px !important;
        min-height: 39px;
        margin-bottom: 10px !important;
        padding: 0 2px !important;
    }
    body.lmd li.product .price { gap: 7px; margin-bottom: 13px !important; }
    body.lmd li.product .price ins,
    body.lmd li.product .price > .woocommerce-Price-amount { font-size: 21px !important; }
    body.lmd li.product .price del { font-size: 12px !important; }
    body.lmd li.product .hpp_buttons .button {
        width: 100% !important;
        min-width: 0;
        padding: 10px 6px !important;
        font-size: 13px !important;
    }
}/* ==========================================================================
   Footer (Elementor #396)
   ========================================================================== */


body.lmd .elementor-location-footer > .elementor-section,
body.lmd .elementor-location-footer .elementor-section.elementor-top-section {
    background: var(--lmd-soft) !important;
    background-image: none !important;
    border-top: 1px solid #e7e7eb;
    margin-top: 0 !important;/* באלמנטור ‎-110px – הפוטר עלה על התוכן שמעליו */ 
}
body.lmd .elementor-location-footer .elementor-top-section > .elementor-container {
    min-height: 0 !important;
}
body.lmd .elementor-location-footer .elementor-top-section > .elementor-container {
    max-width: min(calc(var(--lmd-content) + 2 * var(--lmd-gutter)), 100%) !important;
    padding: 40px var(--lmd-gutter) 22px;
    box-sizing: border-box;
}
body.lmd .elementor-location-footer .elementor-heading-title {
    color: var(--lmd-text) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}
body.lmd .elementor-location-footer .elementor-divider-separator {
    border-color: #e1e1e7 !important;
}
body.lmd .elementor-location-footer .elementor-nav-menu a,
body.lmd .elementor-location-footer .elementor-text-editor,
body.lmd .elementor-location-footer .elementor-widget-text-editor {
    color: #5f636d !important;
    font-size: 14px !important;
    background: transparent !important;
}
body.lmd .elementor-location-footer .elementor-nav-menu a:hover {
    color: var(--lmd-text) !important;
}/* ==========================================================================
   רכיבים צפים – לא חוסמים תוכן במובייל
   ========================================================================== */


@media (max-width: 767px) {
    body.lmd .qlwapp {
        bottom: 76px !important;
    }
    body.lmd .vi-wcaio-sidebar-cart-icon-wrap {
        bottom: 16px !important;
    }
    body.lmd #cookie-consent-container {
        max-height: 45vh;
        overflow: auto;
    }
}/* ==========================================================================
   כותרות עמוד, פירורי לחם, שדות טופס (רק בעמודי חנות/קופה/חשבון של עובד)
   ========================================================================== */


body.lmd.archive .content-area { background-image: none !important; }
body.lmd .woocommerce-breadcrumb {
    font-size: 13px !important;
    color: #6c6f79 !important;
    margin: 0 0 10px !important;
    text-align: right;
}
body.lmd .woocommerce-breadcrumb a { color: #6c6f79 !important; text-decoration: none !important; }
body.lmd .woocommerce-breadcrumb a:hover { color: var(--lmd-text) !important; }

body.lmd.woocommerce-cart .woocommerce input.input-text,
body.lmd.woocommerce-checkout .woocommerce input.input-text,
body.lmd.woocommerce-checkout .woocommerce select,
body.lmd.woocommerce-checkout .woocommerce textarea,
body.lmd.lmd-account .woocommerce-MyAccount-content input.input-text,
body.lmd.lmd-account .woocommerce-MyAccount-content select,
body.lmd.single-product .quantity input.qty,
body.lmd #myModal input[type="text"],
body.lmd #myModal input[type="email"],
body.lmd #myModal input[type="password"],
body.lmd #myModal input[type="tel"] {
    font-family: var(--lmd-font) !important;
    font-size: 15px !important;
    color: var(--lmd-text) !important;
    background: #fff !important;
    border: 1px solid #d6d7de !important;
    border-radius: 10px !important;
    min-height: 46px;
    padding: 0 14px !important;
    box-shadow: none !important;
    outline: 0;
}
body.lmd.woocommerce-checkout .woocommerce textarea { padding: 12px 14px !important; min-height: 92px; }
body.lmd.woocommerce-cart .woocommerce input.input-text:focus,
body.lmd.woocommerce-checkout .woocommerce input.input-text:focus,
body.lmd.woocommerce-checkout .woocommerce select:focus,
body.lmd.woocommerce-checkout .woocommerce textarea:focus,
body.lmd.lmd-account .woocommerce-MyAccount-content input.input-text:focus,
body.lmd #myModal input:focus {
    border-color: var(--lmd-text) !important;
    box-shadow: 0 0 0 3px rgba(32, 33, 39, .08) !important;
}
body.lmd.woocommerce-checkout .woocommerce form .form-row label,
body.lmd.lmd-account .woocommerce-MyAccount-content form .form-row label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #4d535f !important;
    margin-bottom: 6px !important;
}
body.lmd .woocommerce form .form-row .required { color: #b42318 !important; text-decoration: none !important; }
body.lmd .woocommerce form .form-row.woocommerce-invalid input.input-text,
body.lmd .woocommerce form .form-row.woocommerce-invalid select {
    border-color: #b42318 !important;
}
body.lmd .woocommerce-error,
body.lmd .woocommerce-message,
body.lmd .woocommerce-info {
    border-radius: 12px !important;
    border-top-width: 0 !important;
    border-right: 4px solid #6c6f79 !important;
    background: var(--lmd-soft) !important;
    color: var(--lmd-text) !important;
    font-size: 14px !important;
}
body.lmd .woocommerce-error { border-right-color: #b42318 !important; background: #fef3f2 !important; }
body.lmd .woocommerce-message { border-right-color: #067647 !important; background: #f0fdf4 !important; }
body.lmd .woocommerce-error::before,
body.lmd .woocommerce-message::before,
body.lmd .woocommerce-info::before { color: inherit !important; }/* ==========================================================================
   עמוד קטגוריה (archive-product.php של התבנית)
   ========================================================================== */


body.lmd.tax-product_cat main#main.site-main,
body.lmd.post-type-archive-product main#main.site-main,
body.lmd.tax-product_tag main#main.site-main {
    max-width: 1264px !important;
    width: 100%;
    margin: 0 auto !important;
    padding: 24px var(--lmd-gutter) 48px !important;
    box-sizing: border-box;
}
body.lmd.archive.woocommerce .mline {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 14px;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 24px !important;
    float: none !important;
}
body.lmd.archive.woocommerce .mline .catimg { display: none; }
body.lmd.archive.woocommerce .mline h1.page-title {
    flex: 1 1 100%;
    width: 100% !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: var(--lmd-text) !important;
    text-align: right !important;
}
body.lmd.archive.woocommerce .mline .categorysbutton { margin-inline-end: auto; float: none !important; }
body.lmd.archive.woocommerce .mline select,
body.lmd.archive.woocommerce .woocommerce-ordering select {
    font-family: var(--lmd-font) !important;
    font-size: 14px !important;
    color: var(--lmd-text) !important;
    background-color: #fff !important;
    border: 1px solid #d6d7de !important;
    border-radius: 10px !important;
    height: 42px !important;
    padding: 0 12px !important;
    min-width: 190px;
}
body.lmd.archive.woocommerce .woocommerce-ordering { margin: 0 !important; float: none !important; }
body.lmd.archive.woocommerce .fullarrow {
    display: grid !important;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 32px;
    align-items: start;
    width: 100% !important;
}
body.lmd.archive.woocommerce .fullarrow > .side-menu {
    position: sticky;
    top: 20px;
    align-self: start;
    width: auto !important;
    height: auto !important;
    float: none !important;
    margin: 0 !important;
    background: #fff;
    border: 1px solid var(--lmd-border);
    border-radius: 16px;
    padding: 18px !important;
    box-sizing: border-box;
}
body.lmd.archive.woocommerce .fullarrow > ul.products {
    width: auto !important;
    float: none !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.lmd.archive.woocommerce .side-menu h5 {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--lmd-text) !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
}
body.lmd.archive.woocommerce .side-menu .price-filter {
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #eeeef1;
}
body.lmd.archive.woocommerce .side-menu .price-values { font-size: 13px; color: var(--lmd-text-2); }
body.lmd.archive.woocommerce .side-menu .slider-track { background: var(--lmd-grad) !important; }
body.lmd.archive.woocommerce .side-menu ul li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
body.lmd.archive.woocommerce .side-menu ul li a {
    display: block;
    padding: 7px 10px !important;
    border-radius: 9px;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #494b55 !important;
    background: transparent !important;
    text-decoration: none !important;
    border: 0 !important;
}
body.lmd.archive.woocommerce .side-menu ul li a:hover,
body.lmd.archive.woocommerce .side-menu ul li a:focus-visible {
    background: #fff4e9 !important;
    color: var(--lmd-accent-text) !important;
}
body.lmd .woocommerce-pagination { margin-top: 40px !important; }
body.lmd .woocommerce-pagination ul.page-numbers {
    display: inline-flex !important;
    gap: 6px;
    border: 0 !important;
}
body.lmd .woocommerce-pagination ul.page-numbers li { border: 0 !important; }
body.lmd .woocommerce-pagination ul.page-numbers li .page-numbers {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 8px !important;
    border-radius: 50% !important;
    border: 1px solid var(--lmd-border) !important;
    background: #fff !important;
    color: var(--lmd-text) !important;
    font-size: 14px !important;
}
body.lmd .woocommerce-pagination ul.page-numbers li span.current {
    background: var(--lmd-text) !important;
    border-color: var(--lmd-text) !important;
    color: #fff !important;
}
@media (max-width: 1024px) {
    body.lmd.archive.woocommerce .fullarrow { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    body.lmd.archive.woocommerce .fullarrow > .side-menu { position: static; }
    body.lmd.archive.woocommerce .fullarrow > ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body.lmd.archive.woocommerce .side-menu ul {
        display: flex !important;
        flex-wrap: nowrap;
        gap: 8px;
        overflow-x: auto;
        padding-bottom: 4px !important;
        scrollbar-width: thin;
    }
    body.lmd.archive.woocommerce .side-menu ul li a {
        white-space: nowrap;
        border: 1px solid var(--lmd-border) !important;
        border-radius: var(--lmd-radius-pill);
    }
}
@media (max-width: 767px) {
    body.lmd.archive.woocommerce .mline h1.page-title { font-size: 26px !important; }
    body.lmd.archive.woocommerce .mline .categorysbutton,
    body.lmd.archive.woocommerce .woocommerce-ordering { flex: 1 1 calc(50% - 7px); }
    body.lmd.archive.woocommerce .mline select,
    body.lmd.archive.woocommerce .woocommerce-ordering select { width: 100% !important; min-width: 0; }
    body.lmd.archive.woocommerce .fullarrow > ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.lmd.archive.woocommerce .fullarrow > .side-menu { padding: 14px !important; }
}/* ==========================================================================
   עמוד מוצר (single-product.php של התבנית)
   ========================================================================== */


body.lmd.single-product .main-content {
    max-width: calc(1200px + 2 * var(--lmd-gutter));
    margin: 0 auto;
    padding: 0 var(--lmd-gutter);
    box-sizing: border-box;
}
body.lmd.single-product .pordut-right .middel-line { display: none !important; }
body.lmd.single-product .ptopright h1 {
    font-size: clamp(26px, 5vw, 32px) !important;
    overflow-wrap: anywhere;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: var(--lmd-text) !important;
    margin: 6px 0 10px !important;
}
body.lmd.single-product .skumodel { font-size: 13px !important; color: var(--lmd-text-2) !important; }
body.lmd.single-product .pprice {
    border-bottom: 1px solid #eeeef1;
    padding-bottom: 14px;
    margin-bottom: 18px;
}
body.lmd.single-product .pprice .newprice,
body.lmd.single-product .pprice h4 {
    color: var(--lmd-text) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    margin: 4px 0 !important;
}
body.lmd.single-product .pprice .newprice label,
body.lmd.single-product .pprice > h4:not(.newprice) {
    font-size: 32px !important;
    font-weight: 700 !important;
    letter-spacing: -.5px;
    color: var(--lmd-text) !important;
}
body.lmd.single-product .pprice .newprice span {
    display: inline-block;
    margin-top: 6px;
    font-size: 13px !important;
    font-weight: 600;
    color: var(--lmd-accent-text) !important;
    background: #fff4e9;
    border-radius: var(--lmd-radius-pill);
    padding: 3px 10px;
}
body.lmd.single-product .pprice .oldprice { font-size: 14px !important; color: #70737d !important; font-weight: 400 !important; }
body.lmd.single-product .pprice .membersmsg label { color: var(--lmd-accent-text) !important; font-weight: 600; }
body.lmd.single-product .single_excerpt_text {
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: #444853 !important;
}
body.lmd.single-product form.cart {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 18px 0 !important;
}
body.lmd.single-product form.cart .quantity { margin: 0 !important; float: none !important; }
body.lmd.single-product form.cart .quantity input.qty { width: 64px !important; text-align: center; padding: 0 6px !important; }
body.lmd.single-product form.cart .single_add_to_cart_button.button {
    flex: 1 1 220px;
    min-height: 48px;
    font-size: 16px !important;
    margin: 0 !important;
    float: none !important;
}
body.lmd.single-product form.variations_form table.variations {
    width: 100%;
    margin-bottom: 8px !important;
}
body.lmd.single-product form.variations_form table.variations select {
    min-height: 44px;
    border: 1px solid #d6d7de !important;
    border-radius: 10px !important;
    padding: 0 12px !important;
    font-family: var(--lmd-font) !important;
    font-size: 15px !important;
}
body.lmd.single-product form.variations_form .single_variation_wrap { flex: 1 1 100%; }
body.lmd.single-product form.variations_form .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}/* גלריה אמיתית */


body.lmd.single-product .product-gallery .main-image {
    background: #fafafa;
    border: 1px solid #ececf0;
    border-radius: 20px;
    overflow: hidden;
    padding: 18px;
}
body.lmd.single-product .product-gallery .main-image img {
    width: 100% !important;
    height: auto;
    max-height: 520px;
    object-fit: contain;
}
body.lmd.single-product .product-gallery .onsale { display: none !important; }
body.lmd.single-product .thumbnail-container { gap: 8px; }
body.lmd.single-product .thumbnail-images .thumbnail {
    border: 1px solid var(--lmd-border) !important;
    border-radius: 10px !important;
    overflow: hidden;
    background: #fff;
}
body.lmd.single-product .thumbnail-images .thumbnail.active,
body.lmd.single-product .thumbnail-images .thumbnail:hover { border-color: var(--lmd-orange) !important; }
body.lmd.single-product .thumbnail-nav {
    background: #fff !important;
    color: var(--lmd-text) !important;
    border: 1px solid var(--lmd-border) !important;
    border-radius: 50% !important;
    width: 32px;
    height: 32px;
}/* לשוניות: מפרט מלא · תנאים ואחריות · חוות דעת (תוכן קיים בלבד) */


body.lmd.single-product .single-product-button > hr { display: none !important; }
body.lmd.single-product .single-product-button {
    max-width: calc(1200px + 2 * var(--lmd-gutter));
    margin: 32px auto 0;
    padding: 0 var(--lmd-gutter);
    box-sizing: border-box;
}
body.lmd.single-product .single-product-button .gradient-wrapper-a,
body.lmd.single-product .single-product-button .gradient-wrapper-b,
body.lmd.single-product .single-product-button .gradient-wrapper-c {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
    padding: 0 !important;
    margin: 0 0 0 22px !important;
    border-radius: 0 !important;
    vertical-align: bottom;
    position: static !important;
    inset: auto !important;
    transform: none !important;
}
body.lmd.single-product .single-product-button .lmd-active .circle,
body.lmd.single-product .single-product-button .lmd-active .circle-b,
body.lmd.single-product .single-product-button .lmd-active .circle-c {
    color: var(--lmd-text) !important;
    font-weight: 700 !important;
    border-bottom-color: var(--lmd-orange) !important;
}
body.lmd.single-product .gradient-wrapper-a .circle,
body.lmd.single-product .gradient-wrapper-b .circle-b,
body.lmd.single-product .gradient-wrapper-c .circle-c {
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    padding: 12px 3px !important;
    color: #555762 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
    cursor: pointer;
}
body.lmd.single-product .gradient-wrapper-a .circle:hover,
body.lmd.single-product .gradient-wrapper-b .circle-b:hover,
body.lmd.single-product .gradient-wrapper-c .circle-c:hover { color: var(--lmd-text) !important; border-bottom-color: #d6d7de !important; }
body.lmd.single-product .single-product-button .product-info {
    border-top: 1px solid #e7e7ed;
    padding-top: 22px;
    font-size: 15px;
    line-height: 1.8;
    color: #444853;
}/* ==========================================================================
   עגלה צדדית (VillaTheme – Woo Cart All in One)
   ========================================================================== */


body.lmd .vi-wcaio-sidebar-cart-content-wrap {
    background: #fff !important;
    font-family: var(--lmd-font) !important;
}
body.lmd .vi-wcaio-sidebar-cart-header-wrap {
    background: #fff !important;
    border-bottom: 1px solid #eeeef1 !important;
    padding: 18px 20px !important;
}
body.lmd .vi-wcaio-sidebar-cart-header-title-wrap {
    color: var(--lmd-text) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}
body.lmd .vi-wcaio-sidebar-cart-close-wrap {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f4f4f7 !important;
    color: #666b78 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.lmd .vi-wcaio-sidebar-cart-header-coupon-wrap input {
    border: 1px solid #d6d7de !important;
    border-radius: 10px !important;
    min-height: 38px;
    font-family: var(--lmd-font) !important;
}
body.lmd .vi-wcaio-sidebar-cart-header-coupon-wrap .button {
    border-radius: var(--lmd-radius-pill) !important;
    background: #fff !important;
    color: var(--lmd-text) !important;
    border: 1px solid #d2d4dc !important;
    font-family: var(--lmd-font) !important;
}
body.lmd .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-wrap {
    border-bottom: 1px solid #eeeef1 !important;
    padding: 14px 0 !important;
}
body.lmd .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-img-wrap img {
    border-radius: 10px;
    background: #fafafa;
    object-fit: contain;
}
body.lmd .vi-wcaio-sidebar-cart-products [class*="pd-name"] a,
body.lmd .vi-wcaio-sidebar-cart-products [class*="pd-name"] {
    color: var(--lmd-text) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}
body.lmd .vi-wcaio-sidebar-cart-products [class*="pd-price"] { color: var(--lmd-text) !important; font-weight: 700; }
body.lmd .vi-wcaio-sidebar-cart-footer-wrap {
    background: #fff !important;
    border-top: 1px solid #eeeef1 !important;
    padding: 16px 20px !important;
}
body.lmd .vi-wcaio-sidebar-cart-footer-cart_total {
    color: var(--lmd-text) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}
body.lmd .vi-wcaio-sidebar-cart-footer-action { gap: 8px; }
body.lmd .vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-bt-nav {
    min-height: 46px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 15px !important;
}
body.lmd .vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-bt-update {
    border-radius: var(--lmd-radius-pill) !important;
    background: #fff !important;
    color: var(--lmd-text) !important;
    border: 1px solid #d2d4dc !important;
    font-family: var(--lmd-font) !important;
}
body.lmd .vi-wcaio-sidebar-cart-icon {
    background: var(--lmd-text) !important;
    border-radius: 50% !important;
    box-shadow: 0 6px 18px rgba(32, 33, 39, .2) !important;
}
body.lmd .vi-wcaio-sidebar-cart-icon i { color: #fff !important; }
body.lmd .vi-wcaio-sidebar-cart-count { background: var(--lmd-pink) !important; color: #fff !important; }/* ==========================================================================
   עמוד סל (cart.php של התבנית) – שורות כרטיס + סיכום
   ========================================================================== */


body.lmd.woocommerce-cart .woocommerce {
    max-width: 1200px;
    margin: 0 auto;
}
@media (min-width: 1025px) {
    body.lmd.woocommerce-cart .woocommerce {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 400px;
        column-gap: 24px;
        align-items: start;
    }
    body.lmd.woocommerce-cart .woocommerce > * { grid-column: 1 / -1; }
    body.lmd.woocommerce-cart .woocommerce > .woocommerce-cart-form { grid-column: 1; }
    body.lmd.woocommerce-cart .woocommerce > .cart-collaterals { grid-column: 2; margin-top: 0 !important; }
    body.lmd.woocommerce-cart .cart-collaterals .cart_totals { width: 100% !important; float: none !important; }
}
body.lmd.woocommerce-cart .woocommerce-cart-form {
    background: #fff;
    border: 1px solid var(--lmd-border);
    border-radius: 18px;
    padding: 20px;
}
body.lmd.woocommerce-cart table.shop_table {
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
}
body.lmd.woocommerce-cart table.shop_table thead { display: none; }
body.lmd.woocommerce-cart table.shop_table td {
    border-top: 0 !important;
    border-bottom: 1px solid #eeeef1 !important;
    padding: 14px 8px !important;
    font-size: 15px;
    color: var(--lmd-text);
    background: transparent !important;
    vertical-align: middle;
}
body.lmd.woocommerce-cart table.shop_table tr:last-child td { border-bottom: 0 !important; }
body.lmd.woocommerce-cart table.shop_table td.product-thumbnail img {
    width: 84px !important;
    height: 84px;
    object-fit: contain;
    border-radius: 12px;
    background: #fafafa;
}
body.lmd.woocommerce-cart table.shop_table td.product-name a {
    color: var(--lmd-text) !important;
    font-weight: 600;
    text-decoration: none !important;
}
body.lmd.woocommerce-cart table.shop_table td.product-subtotal { font-weight: 700; }
body.lmd.woocommerce-cart table.shop_table a.remove {
    color: #6c6f79 !important;
    background: #f4f4f7 !important;
    border-radius: 50% !important;
    font-weight: 400 !important;
}
body.lmd.woocommerce-cart table.shop_table a.remove:hover { color: #b42318 !important; }
body.lmd.woocommerce-cart table.shop_table td.actions .coupon { display: flex; gap: 8px; align-items: center; }
body.lmd.woocommerce-cart table.shop_table td.actions .button,
body.lmd.woocommerce-cart .cart_totals .shipping-calculator-button {
    border-radius: var(--lmd-radius-pill) !important;
    background: #fff !important;
    color: var(--lmd-text) !important;
    border: 1px solid #d2d4dc !important;
    font-weight: 600 !important;
    font-family: var(--lmd-font) !important;
    padding: 10px 18px !important;
}
body.lmd.woocommerce-cart .cart-collaterals { margin-top: 24px; }
body.lmd.woocommerce-cart .cart_totals {
    background: #fff;
    border: 1px solid var(--lmd-border);
    border-radius: 18px;
    padding: 22px;
    box-sizing: border-box;
}
body.lmd.woocommerce-cart .cart_totals h2 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--lmd-text) !important;
    margin: 0 0 12px !important;
}
body.lmd.woocommerce-cart .cart_totals table.shop_table th,
body.lmd.woocommerce-cart .cart_totals table.shop_table td {
    border-top: 0 !important;
    border-bottom: 1px solid #eeeef1 !important;
    padding: 12px 0 !important;
    background: transparent !important;
}
body.lmd.woocommerce-cart .cart_totals .order-total th,
body.lmd.woocommerce-cart .cart_totals .order-total td { font-size: 20px; font-weight: 700; border-bottom: 0 !important; }
body.lmd.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    font-size: 16px !important;
    margin: 6px 0 0 !important;
}
@media (max-width: 767px) {
    body.lmd.woocommerce-cart .woocommerce-cart-form { padding: 12px; }
    body.lmd.woocommerce-cart table.shop_table_responsive tr td { padding: 8px 4px !important; }
    body.lmd.woocommerce-cart table.shop_table_responsive tr { border-bottom: 1px solid #eeeef1; display: block; padding: 8px 0; }
    body.lmd.woocommerce-cart table.shop_table_responsive tr td { border-bottom: 0 !important; }
}/* ==========================================================================
   קופה – שני כרטיסים: חיוב ומשלוח (ימין) · סיכום ותשלום (שמאל)
   כל השדות, החובה וההסכמות נשארים של WooCommerce ושל התבנית.
   ========================================================================== */


@media (min-width: 1025px) {
    body.lmd.woocommerce-checkout form.checkout.woocommerce-checkout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 400px;
        grid-template-rows: auto auto 1fr;
        column-gap: 24px;
        align-items: start;
    }
    body.lmd.woocommerce-checkout form.checkout > #customer_details { grid-column: 1; grid-row: 1 / span 3; }
    body.lmd.woocommerce-checkout form.checkout > #order_review_heading { grid-column: 2; grid-row: 1; }
    body.lmd.woocommerce-checkout form.checkout > #order_review { grid-column: 2; grid-row: 2; }
    body.lmd.woocommerce-checkout form.checkout > *:not(#customer_details):not(#order_review_heading):not(#order_review) { grid-column: 1 / -1; }
}
body.lmd.woocommerce-checkout .woocommerce {
    max-width: 1200px;
    margin: 0 auto;
}
body.lmd.woocommerce-checkout #customer_details {
    background: #fff;
    border: 1px solid var(--lmd-border);
    border-radius: 18px;
    padding: 22px 22px 8px;
    box-sizing: border-box;
}
body.lmd.woocommerce-checkout #customer_details .col-1,
body.lmd.woocommerce-checkout #customer_details .col-2 {
    width: 100% !important;
    float: none !important;
    max-width: none !important;
}
body.lmd.woocommerce-checkout #customer_details h3,
body.lmd.woocommerce-checkout #order_review_heading {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--lmd-text) !important;
    margin: 0 0 16px !important;
}
body.lmd.woocommerce-checkout #order_review_heading {
    background: #fff;
    border: 1px solid var(--lmd-border);
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
    padding: 22px 22px 6px;
    margin: 0 !important;
}
body.lmd.woocommerce-checkout #order_review {
    background: #fff;
    border: 1px solid var(--lmd-border);
    border-top: 0;
    border-radius: 0 0 18px 18px;
    padding: 0 22px 22px;
    box-sizing: border-box;
}
body.lmd.woocommerce-checkout #order_review table.shop_table {
    border: 0 !important;
    margin: 0 0 16px !important;
}
body.lmd.woocommerce-checkout #order_review table.shop_table th,
body.lmd.woocommerce-checkout #order_review table.shop_table td {
    border-top: 0 !important;
    border-bottom: 1px solid #eeeef1 !important;
    padding: 11px 0 !important;
    background: transparent !important;
    font-size: 14px;
    color: var(--lmd-text);
}
body.lmd.woocommerce-checkout #order_review table.shop_table .order-total th,
body.lmd.woocommerce-checkout #order_review table.shop_table .order-total td { font-size: 20px; font-weight: 700; border-bottom: 0 !important; }
body.lmd.woocommerce-checkout #payment {
    background: var(--lmd-soft) !important;
    border-radius: 14px !important;
}
body.lmd.woocommerce-checkout #payment ul.payment_methods { border-bottom-color: #e7e7ed !important; }
body.lmd.woocommerce-checkout #payment div.payment_box {
    background: #fff !important;
    border-radius: 10px !important;
    color: #444853 !important;
    font-size: 13px !important;
}
body.lmd.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff !important; }
body.lmd.woocommerce-checkout #place_order {
    width: 100% !important;
    min-height: 50px;
    font-size: 16px !important;
    float: none !important;
}
body.lmd.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 14px !important; }
body.lmd.woocommerce-checkout form.checkout_coupon {
    border: 1px solid var(--lmd-border) !important;
    border-radius: 14px !important;
    padding: 16px !important;
}
@media (max-width: 1024px) {
    body.lmd.woocommerce-checkout #order_review_heading { margin-top: 20px !important; }
}/* ==========================================================================
   חלון התחברות (#myModal מ-login.php) – אותו חלון מעל כל עמוד
   ========================================================================== */


body.lmd #myModal.modal { background: rgba(20, 22, 30, .4) !important; }
body.lmd #myModal .modal-content {
    display: grid !important;
    grid-template-columns: .85fr 1.15fr;
    grid-template-areas: "intro form" "intro signup";
    grid-template-rows: auto 1fr;
    width: min(780px, calc(100% - 24px)) !important;
    max-width: 780px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100vh - 40px) !important;
    overflow-y: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 25px 70px rgba(32, 33, 39, .19) !important;
    font-family: var(--lmd-font);
    color: var(--lmd-text);
}
body.lmd #myModal .modal-content > img,
body.lmd #myModal .toppopuphr,
body.lmd #myModal .popup-login-section-divider { display: none !important; }
body.lmd #myModal .close {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    right: auto !important;
    width: 32px !important;
    height: 32px !important;
    line-height: 32px !important;
    border-radius: 50%;
    background: #f4f4f7;
    color: #555762 !important;
    text-align: center;
    font-size: 20px !important;
    z-index: 3;
    opacity: 1 !important;
}
body.lmd #myModal .popuptoptext {
    grid-area: intro;
    display: flex !important;
    flex-direction: column-reverse;
    justify-content: flex-end;
    gap: 18px;
    width: auto !important;
    margin: 0 !important;
    padding: 40px 30px !important;
    background: #fff8f1;
    border-left: 1px solid #f0e9e3;
    text-align: right;
}
body.lmd #myModal .popupleftlogo { width: auto !important; height: auto !important; position: static !important; }
body.lmd #myModal .popupleftlogo img {
    position: static !important;
    width: 120px !important;
    height: auto;
    inset: auto !important;
}
body.lmd #myModal .popuptextandtitle {
    width: auto !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    color: #555762 !important;
}
body.lmd #myModal .popuptextandtitle h2 {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: var(--lmd-text) !important;
    margin: 0 0 10px !important;
    line-height: 1.25 !important;
}
body.lmd #myModal .popuptextandtitle label { color: inherit !important; font: inherit !important; }
body.lmd #myModal .lpcontent {
    grid-area: form;
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 42px 32px 0 !important;
}
body.lmd #myModal .lpbig {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--lmd-text) !important;
    margin: 0 0 14px !important;
    text-align: right !important;
}
body.lmd #myModal .login-tabs {
    display: flex !important;
    justify-content: flex-start;
    gap: 18px;
    border-bottom: 1px solid #e8e8ed;
    margin: 0 0 20px !important;
    padding: 0 !important;
}
body.lmd #myModal .login-tab {
    flex: 0 0 auto;
    width: auto !important;
    min-width: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    margin: 0 0 -1px !important;
    padding: 12px 3px !important;
    color: #555762 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    white-space: nowrap;
    box-shadow: none !important;
}
body.lmd #myModal .login-tab::after { display: none !important; }
body.lmd #myModal .login-tab.active {
    color: var(--lmd-text) !important;
    font-weight: 700 !important;
    border-bottom-color: var(--lmd-orange) !important;
}/* סדר הלשוניות כמו במוקאפ: תעודת זהות · קוד חד פעמי · סיסמה (הלוגיקה לא משתנה) */

body.lmd #myModal .login-tab[data-tab="lmgid"] { order: 1; }
body.lmd #myModal .login-tab[data-tab="otp"] { order: 2; }
body.lmd #myModal .login-tab[data-tab="password"] { order: 3; }
body.lmd #myModal .login-form input[type="text"],
body.lmd #myModal .login-form input[type="email"],
body.lmd #myModal .login-form input[type="password"] {
    width: 100% !important;
    margin: 0 0 12px !important;
    box-sizing: border-box;
}
body.lmd #myModal .login-form .single_add_to_cart_button.button {
    width: 100% !important;
    min-height: 48px;
    margin: 4px 0 0 !important;
    font-size: 16px !important;
}
body.lmd #myModal .notmemeber,
body.lmd #myModal .lostpass {
    background: transparent !important;
    border: 0 !important;
    color: #555762 !important;
    font-size: 13px !important;
    text-decoration: underline;
    padding: 10px 0 0 !important;
    box-shadow: none !important;
}
body.lmd #myModal .popupleftsizesi {
    grid-area: signup;
    width: auto !important;
    float: none !important;
    position: static !important;
    margin: 0 !important;
    padding: 18px 32px 28px !important;
}
body.lmd #myModal .popup-club-signup {
    border-top: 1px solid #e8e8ed;
    padding-top: 18px;
    text-align: right;
}
body.lmd #myModal .popup-club-signup h4,
body.lmd #myModal .mobile-club-signup h4 {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #4d535f !important;
    margin: 0 0 10px !important;
}
body.lmd #myModal .popup-club-signup .button,
body.lmd #myModal .mobile-club-signup .button {
    width: 100% !important;
    background: #fff6ee !important;
    color: #853d0e !important;
    border: 1px solid #eb9b62 !important;
    border-radius: var(--lmd-radius-pill) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    min-height: 46px;
    box-shadow: none !important;
}
body.lmd #myModal .errmsg { color: #b42318; font-size: 14px; }
body.lmd #myModal .otp-message { font-size: 13px; border-radius: 10px; }
@media (max-width: 767px) {
    body.lmd #myModal .modal-content {
        display: block !important;
        width: calc(100% - 24px) !important;
        margin: 20px auto !important;
        border-radius: 20px !important;
        max-height: calc(100vh - 40px);
        overflow-y: auto;
    }
    body.lmd #myModal .popuptoptext {
        padding: 23px !important;
        border-left: 0;
        border-bottom: 1px solid #f0e9e3;
        gap: 10px;
    }
    body.lmd #myModal .popupleftlogo img { width: 90px !important; }
    body.lmd #myModal .popuptextandtitle h2 { font-size: 23px !important; }
    body.lmd #myModal .popuptextandtitle { font-size: 13px !important; }
    body.lmd #myModal .lpcontent { padding: 22px 20px 0 !important; }
    body.lmd #myModal .login-tabs { gap: 12px; overflow-x: auto; scrollbar-width: none; }
    body.lmd #myModal .login-tabs::-webkit-scrollbar { display: none; }
    body.lmd #myModal .login-tab { font-size: 12.5px !important; padding: 11px 2px !important; }
    body.lmd #myModal .ui-block { display: flex; flex-direction: column; }
    body.lmd #myModal .ui-block > .mobile-club-signup {
        order: 20;
        margin-top: 18px;
        padding-top: 16px;
        border-top: 1px solid #e8e8ed;
    }
    body.lmd #myModal .popupleftsizesi { padding: 14px 20px 22px !important; }
}/* ==========================================================================
   החשבון שלי – עובד בלבד (body.lmd-account). ממשק נציג ארגון לא משתנה.
   ========================================================================== */


body.lmd.lmd-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0 !important;
    padding: 8px !important;
    background: #fff;
    border: 1px solid var(--lmd-border);
    border-radius: 16px;
}
body.lmd.lmd-account .woocommerce-MyAccount-navigation li {
    margin: 0 0 2px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    font-family: var(--lmd-font) !important;
}
body.lmd.lmd-account .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 11px 14px !important;
    border-radius: 10px;
    color: #494b55 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    background: transparent !important;
}
body.lmd.lmd-account .woocommerce-MyAccount-navigation li a:hover { background: var(--lmd-soft) !important; color: var(--lmd-text) !important; }
body.lmd.lmd-account .woocommerce-MyAccount-navigation li.is-active a {
    background: #fff4e9 !important;
    color: var(--lmd-accent-text) !important;
    font-weight: 700;
}
body.lmd.lmd-account .lmd-account-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
}
body.lmd.lmd-account .lmd-account-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-height: 112px;
    padding: 22px 22px 18px;
    background: #fff;
    border: 1px solid #e7e7ed;
    border-top: 3px solid var(--lmd-card-c, var(--lmd-orange));
    border-radius: 16px;
    color: var(--lmd-text) !important;
    text-decoration: none !important;
    transition: box-shadow .15s, transform .15s;
}
body.lmd.lmd-account .lmd-account-card:hover { box-shadow: 0 8px 24px rgba(32, 33, 39, .08); transform: translateY(-1px); }
body.lmd.lmd-account .lmd-account-card__title { font-size: 18px; font-weight: 700; }
body.lmd.lmd-account .lmd-account-card__sub { font-size: 14px; color: var(--lmd-text-2); }
body.lmd.lmd-account .lmd-account-card__arrow { position: absolute; left: 20px; top: 20px; color: #6c6f79; }
body.lmd.lmd-account .lmd-c-orange { --lmd-card-c: #ff882b; }
body.lmd.lmd-account .lmd-c-pink { --lmd-card-c: #f23870; }
body.lmd.lmd-account .lmd-c-purple { --lmd-card-c: #7c5cf0; }
body.lmd.lmd-account .lmd-c-teal { --lmd-card-c: #12b5c4; }
body.lmd.lmd-account .lmd-account-help {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    padding: 20px 22px;
    background: var(--lmd-soft);
    border-radius: 16px;
    margin-bottom: 22px;
}
body.lmd.lmd-account .lmd-account-help div { display: flex; flex-direction: column; gap: 2px; font-size: 14px; color: var(--lmd-text-2); }
body.lmd.lmd-account .lmd-account-help strong { font-size: 18px; color: var(--lmd-text); }
body.lmd.lmd-account .lmd-account-help__eyebrow { font-size: 13px; color: var(--lmd-accent-text) !important; font-weight: 600; }
body.lmd.lmd-account .lmd-account-help a {
    padding: 10px 18px;
    border: 1px solid #d2d4dc;
    border-radius: var(--lmd-radius-pill);
    background: #fff;
    color: var(--lmd-text) !important;
    font-weight: 600;
    text-decoration: none !important;
}
body.lmd.lmd-account .woocommerce-MyAccount-content .button,
body.lmd.lmd-account .woocommerce-MyAccount-content button[type="submit"] {
    background: var(--lmd-grad-btn) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: var(--lmd-radius-pill) !important;
    font-weight: 700 !important;
    font-family: var(--lmd-font) !important;
    padding: 11px 22px !important;
}
body.lmd.lmd-account table.woocommerce-orders-table {
    border: 1px solid var(--lmd-border) !important;
    border-radius: 14px !important;
    overflow: hidden;
}
body.lmd.lmd-account table.woocommerce-orders-table th { background: var(--lmd-soft) !important; font-weight: 600; }
@media (max-width: 767px) {
    body.lmd.lmd-account .lmd-account-cards { grid-template-columns: 1fr; gap: 12px; }
}/* בית: אזור הביקורות (Flashy) ריק עד שהווידג'ט נטען – בלי ריווח מת לפני הפוטר */


body.lmd.home .elementor-element[data-id="dfeee19"] { padding: 0 !important; margin: 0 !important; min-height: 0 !important; }
body.lmd.home .elementor-element[data-id="dfeee19"] > .elementor-container { min-height: 0 !important; }
body.lmd footer .elementor-top-section:first-child > .elementor-container { padding-top: 24px; }/* בית: כפתור "לכל הטבות למענך" ממוקם absolute באלמנטור ועלה על הכרטיסים */


body.lmd .elementor-widget.allsore { position: static !important; inset: auto !important; transform: none !important; width: 100% !important; max-width: none !important; text-align: center !important; margin: 40px 0 48px !important; }/* פוטר: מרווח 190px מעל העמודות (מהמבנה הישן) + שורה עליונה לוגו/טלפון כמו בעיצוב */


body.lmd [data-elementor-type="footer"] .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap { margin-top: 0 !important; }
body.lmd [data-elementor-type="footer"] .elementor-top-section > .elementor-container { flex-wrap: wrap; }
body.lmd .lmd-footer-top { flex: 0 0 100%; display: flex; align-items: center; justify-content: space-between; padding: 0 10px 24px; margin-bottom: 24px; border-bottom: 1px solid #e1e1e7; }
body.lmd .lmd-footer-top img { width: 130px; height: auto; display: block; }
body.lmd .lmd-footer-top a { color: #272932; text-decoration: none; font-weight: 600; font-size: 16px; direction: ltr; }
@media (max-width: 767px) { body.lmd .lmd-footer-top img { width: 105px; } }/* קטגוריה: כרטיס בגובה קבוע 340px והכפתור absolute כיסה את המחיר */


body.lmd ul.products li.product { height: auto !important; display: flex !important; flex-direction: column; }
body.lmd ul.products li.product > a.woocommerce-LoopProduct-link { display: block; }
body.lmd ul.products li.product .hpp_buttons { position: static !important; inset: auto !important; transform: none !important; width: auto !important; margin: auto 0 0 !important; padding-top: 14px; text-align: center; }/* מוצר: מסגרת התמונה הייתה בגובה קבוע 340px וחתכה את התמונה */


body.lmd .product-gallery, body.lmd .product-gallery .main-image { height: auto !important; }
body.lmd .product-gallery .main-image { box-sizing: border-box; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; }
body.lmd .product-gallery .main-image-link { display: block; width: 100%; height: 100%; }
body.lmd .product-gallery .main-image img { width: 100% !important; height: 100% !important; max-height: none !important; object-fit: contain; }/* כותרת במחשב: לכל רוחב המסך עם שוליים של 3% כמו בעיצוב; 10 קטגוריות ברוחב שווה */


@media (min-width: 1025px) {
    body.lmd .elementor-location-header header.elementor-section { padding-left: 0 !important; padding-right: 0 !important; }
    body.lmd .elementor-location-header header.elementor-section > .elementor-container { max-width: none !important; width: 100% !important; padding: 18px 3% 0 !important; column-gap: 22px; }
    body.lmd .elementor-location-header .elementor-widget-nav-menu { margin-top: 14px !important; }
    body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu { gap: 8px; }
    body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item { padding: 12px 3px 10px !important; gap: 7px; }
    body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item::before { width: 26px; height: 26px; }
}/* מובייל/טאבלט: רשת קטגוריות עם אייקונים במקום כפתור התפריט (כמו בעיצוב). הקישורים נלקחים מהתפריט הקיים. */


body.lmd .lmd-cats { display: none; }
@media (max-width: 1024px) {
    body.lmd .elementor-location-header header.elementor-section > .elementor-container {
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        grid-template-areas:
            "logo hello tools"
            "search search search"
            "cats cats cats" !important;
        padding-bottom: 6px !important;
    }
    body.lmd .elementor-location-header .elementor-widget-nav-menu { display: none !important; }
    body.lmd .lmd-cats {
        grid-area: cats;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 4px 6px;
        border-top: 1px solid #f1f1f4;
        padding-top: 8px;
    }
    body.lmd .lmd-cats__item {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 5px;
        min-width: 0;
        padding: 7px 2px;
        border-radius: 12px;
        color: #494b55 !important;
        font-size: 11px;
        font-weight: 500;
        line-height: 1.3;
        text-align: center;
        text-decoration: none !important;
        overflow-wrap: anywhere;
    }
    body.lmd .lmd-cats__item::before {
        content: '';
        width: 22px;
        height: 22px;
        background-color: currentColor;
        -webkit-mask: var(--lmd-ic, none) center / contain no-repeat;
        mask: var(--lmd-ic, none) center / contain no-repeat;
    }
    body.lmd .lmd-cats__item:hover,
    body.lmd .lmd-cats__item:focus-visible,
    body.lmd .lmd-cats__item[aria-current="page"] { background: #fff0e4; color: #89370f !important; }
}
@media (min-width: 640px) and (max-width: 1024px) {
    body.lmd .lmd-cats { grid-template-columns: repeat(10, minmax(0, 1fr)); }
}/* חדשות: התוכן המלא מוצג רק להודעה שנפתחה (בנייד התבנית השאירה אותו פתוח לכולן) */


body.lmd .lmd-news .rtl-news-ticker__item:not(.rtl-news-ticker__item--active) .rtl-news-ticker__expanded-content { display: none !important; }
body.lmd .lmd-news .rtl-news-ticker__item.rtl-news-ticker__item--active .rtl-news-ticker__expanded-content { display: block !important; max-height: none !important; opacity: 1 !important; padding: 14px !important; }/* סליידרי מוצרים: התבנית קיבעה רוחב 250px לכרטיס – הכרטיס ממלא את התא (2 בשורה בנייד) */


body.lmd .recommended-products-slider .slideritem li.product { width: 100% !important; max-width: 100% !important; margin: 0 !important; }
@media (max-width: 767px) {
    body.lmd .recommended-products-slider .slideritem { width: auto !important; margin: 0 !important; }
    body.lmd .recommended-products-slider .slideritem li.product img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: contain; }
    body.lmd .recommended-products-slider .slideritem .woocommerce-loop-product__title { font-size: 13px !important; }
    body.lmd .recommended-products-slider .slideritem .hpp_buttons a.button { padding: 9px 10px !important; font-size: 12px !important; width: 100%; box-sizing: border-box; }
}/* כותרת: קטגוריות גדולות יותר (כמו בעיצוב) */


@media (min-width: 1025px) {
    body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item { font-size: 15px !important; padding: 16px 4px 14px !important; gap: 9px; }
    body.lmd .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item::before { width: 28px; height: 28px; }
    body.lmd .elementor-location-header header.elementor-section > .elementor-container { grid-template-columns: 150px minmax(0, 1fr) auto; }
    body.lmd .elementor-location-header #mainlogo img { width: 140px !important; max-height: 78px; }
}
@media (max-width: 1024px) {
    body.lmd .elementor-location-header #mainlogo img { width: 100px !important; max-height: 56px; }
    body.lmd .lmd-cats__item { font-size: 12px; }
}/* פוטר: לוגו גדול יותר */

body.lmd .lmd-footer-top img { width: 170px; }
@media (max-width: 767px) { body.lmd .lmd-footer-top img { width: 130px; } }/* בית: רווח אחיד בין סליידרי המוצרים (התבנית נתנה לכל אחד שוליים אחרים) */


body.lmd.home .elementor-top-section:has(.recommended-products-slider) .products.columns-4 { margin: 0 !important; }/* המלצות מוצרים: שורה ראשונה + כפתור "הצגת ביקורות נוספות" */


body.lmd .lmd-rev-clamped { max-height: var(--lmd-rev-h, 470px); overflow: hidden; position: relative; }

body.lmd .lmd-rev-clamped.lmd-rev-open { max-height: none; overflow: visible; }

body.lmd .lmd-rev-more {
    display: block; width: 100%; margin: 18px 0 8px; padding: 14px 18px;
    background: #fff; color: var(--lmd-text, #202127); border: 1px solid #e6e6ed; border-radius: 12px;
    font: 600 14px/1.4 inherit; font-family: inherit; text-align: right; cursor: pointer;
}
body.lmd .lmd-rev-more::before { content: '◄'; display: inline-block; margin-left: 8px; font-size: 11px; transition: transform .2s; }
body.lmd .lmd-rev-more[aria-expanded="true"]::before { transform: rotate(-90deg); }
body.lmd .lmd-rev-more:hover { border-color: var(--lmd-orange, #f47c20); }
body.lmd .lmd-rev-more:focus-visible { outline: 2px solid var(--lmd-orange, #f47c20); outline-offset: 2px; }/* מוצרים לכל רוחב המסך (שוליים 3% כמו הכותרת). מספר המוצרים בשורה לפי רוחב המסך; עיצוב הכרטיס לא משתנה. */


body.lmd.tax-product_cat main#main.site-main,
body.lmd.post-type-archive-product main#main.site-main,
body.lmd.tax-product_tag main#main.site-main { max-width: none !important; padding: 24px 3% 48px !important; }
@media (min-width: 1025px) {
    body.lmd.archive.woocommerce .fullarrow > ul.products { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important; }
}/* בית: סליידרי המוצרים לכל הרוחב (הבאנרים והחדשות נשארים ברוחב הנוכחי) */

body.lmd.home .elementor-top-section:has(.recommended-products-slider) > .elementor-container { max-width: none !important; width: 100% !important; padding: 0 3% !important; box-sizing: border-box; }
body.lmd.home .recommended-products-slider { width: auto !important; max-width: none !important; margin: 0 40px !important; }
body.lmd.home .products-slider-header { max-width: none !important; width: auto !important; margin-left: 40px !important; margin-right: 40px !important; }
@media (max-width: 767px) {
    body.lmd.home .elementor-top-section:has(.recommended-products-slider) > .elementor-container { padding: 0 !important; }
    body.lmd.home .recommended-products-slider { margin: 0 28px !important; }
    body.lmd.home .products-slider-header { margin-left: 16px !important; margin-right: 16px !important; }
}

/* קטגוריה: המיון עבר לתפריט הצד – המוצרים עולים מיד מתחת לכותרת */
body.lmd.lmd-sort-moved.archive.woocommerce .mline ~ br { display: none !important; }
body.lmd.lmd-sort-moved.archive.woocommerce .mline { margin: 0 0 18px !important; }
body.lmd .lmd-sort-box { display: flex; flex-direction: column; gap: 10px; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid var(--lmd-border); }
body.lmd .lmd-sort-box .categorysbutton,
body.lmd .lmd-sort-box .woocommerce-ordering { width: 100% !important; margin: 0 !important; float: none !important; }
body.lmd .lmd-sort-box select { width: 100% !important; min-width: 0 !important; height: 42px !important; font-size: 14px !important; border: 1px solid #d6d7de !important; border-radius: 10px !important; padding: 0 12px !important; background-color: #fff !important; }

/* ==========================================================================
   עמוד מוצר – תיקונים לפי העיצוב (גרסה 0.1.12)
   ========================================================================== */
body.lmd.single-product .content-warpper { max-width: calc(1200px + 2 * var(--lmd-gutter)) !important; width: 100% !important; margin: 0 auto !important; padding: 28px var(--lmd-gutter) 40px !important; box-sizing: border-box; }
/* סדר כמו בעיצוב: כותרת ומחיר → תיאור קצר → כמות + הוספה לסל → שאר הפרטים */
body.lmd.single-product .pordut-right { display: flex !important; flex-direction: column; }
body.lmd.single-product .pordut-right > * { order: 4; }
body.lmd.single-product .pordut-right > .ptopright { order: 1; }
body.lmd.single-product .pordut-right > .single_excerpt_text { order: 2; border-bottom: 1px solid #eeeef1; padding-bottom: 16px; margin-bottom: 4px; }
body.lmd.single-product .pordut-right > form.cart { order: 3; }
/* באג: הטופס היה ברוחב 240px וגובה 70px – הכפתור גלש על התיאור */
body.lmd.single-product form.cart { width: 100% !important; height: auto !important; flex-wrap: nowrap !important; align-items: stretch !important; margin: 20px 0 24px !important; }
body.lmd.single-product form.cart .quantity { display: flex !important; flex-direction: row !important; align-items: center; width: auto !important; min-width: 126px; flex: 0 0 126px !important; height: 48px; border: 1px solid #d6d7de; border-radius: 12px; overflow: hidden; background: #fff; }
body.lmd.single-product form.cart .quantity > * { flex: 0 0 auto; }
body.lmd.single-product form.cart .quantity button.plus,
body.lmd.single-product form.cart .quantity button.minus { position: static !important; width: 38px !important; height: 46px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: #fff !important; color: var(--lmd-text) !important; font-size: 20px !important; line-height: 1 !important; cursor: pointer; }
body.lmd.single-product form.cart .quantity input.qty { width: 48px !important; height: 46px !important; min-height: 0 !important; border: 0 !important; border-radius: 0 !important; text-align: center; padding: 0 !important; -moz-appearance: textfield; }
body.lmd.single-product form.cart .quantity input.qty::-webkit-inner-spin-button,
body.lmd.single-product form.cart .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
body.lmd.single-product form.cart .single_add_to_cart_button.button { flex: 1 1 auto !important; width: auto !important; min-height: 48px; position: static !important; inset: auto !important; }
body.lmd.single-product .product-gallery .main-image { box-shadow: none !important; }
/* מוצרים נוספים: רקע לבן ו-4 כרטיסים כמו בעיצוב (במקום הרקע הכהה) */
body.lmd.single-product .selloftheweek { background: #fff !important; height: auto !important; padding: 44px 0 56px !important; border-top: 1px solid #eeeef1; }
body.lmd.single-product .selloftheweekinner { max-width: calc(1200px + 2 * var(--lmd-gutter)) !important; width: 100% !important; margin: 0 auto !important; padding: 0 var(--lmd-gutter) !important; box-sizing: border-box; height: auto !important; }
body.lmd.single-product .selloftheweek .pagetitlec { margin: 0 0 24px !important; text-align: right !important; height: auto !important; }
body.lmd.single-product .selloftheweek .pagetitlec label { color: var(--lmd-text) !important; font-size: 26px !important; font-weight: 700 !important; }
body.lmd.single-product .selloftheweek .recommended-products-slider { width: auto !important; max-width: none !important; margin: 0 40px !important; }
@media (max-width: 767px) {
    body.lmd.single-product .selloftheweek .recommended-products-slider { margin: 0 24px !important; }
    body.lmd.single-product form.cart .quantity { min-width: 112px; flex-basis: 112px !important; }
}
/* הפוטר עלה 40px על התוכן (שוליים שליליים של התבנית) */
body.lmd .elementor-location-footer { margin-top: 0 !important; }


/* המלצות מוצרים – כפתור כמו בעיצוב, כותרת ממורכזת, בלי טשטוש (הוסר מעבר הצבע מעל התמונות) */
body.lmd .lmd-rev-more { font-family: var(--lmd-font) !important; font-size: 15px !important; font-weight: 700 !important; color: var(--lmd-text) !important; line-height: 1.4 !important; padding: 15px 20px !important; border: 1px solid #e6e6ed !important; border-radius: 12px !important; background: #fff !important; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; }
body.lmd .lmd-rev-more::before { font-size: 11px; margin-left: 10px; color: var(--lmd-text); }
body.lmd .lmd-rev-more:hover { background: #fafafa !important; }
body.lmd .lmd-rev-head { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; gap: 8px; }
body.lmd .lmd-rev-title { text-align: center !important; width: 100%; }
body.lmd .lmd-allsore-moved { margin: 28px 0 8px !important; text-align: center !important; }

/* קטגוריה: עוד פחות רווח בין הכותרת העליונה למוצרים */
body.lmd.tax-product_cat main#main.site-main,
body.lmd.post-type-archive-product main#main.site-main,
body.lmd.tax-product_tag main#main.site-main { padding-top: 14px !important; }
body.lmd.archive.woocommerce main#main > .woocommerce-breadcrumb { margin: 0 0 6px !important; }
body.lmd.lmd-sort-moved.archive.woocommerce .mline { margin: 0 0 14px !important; }
body.lmd.lmd-sort-moved.archive.woocommerce .mline h1.page-title { margin: 0 !important; }

/* עמוד מוצר – פריסה לפי העיצוב: שתי עמודות שוות (פרטים מימין, גלריה משמאל) */
@media (min-width: 1025px) {
    body.lmd.single-product .main-content { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 64px; align-items: start; }
    body.lmd.single-product .main-content > * { grid-column: 1 / -1; }
    body.lmd.single-product .main-content > .pordut-right { grid-column: 1; grid-row: 2; }
    body.lmd.single-product .main-content > .pordut-left { grid-column: 2; grid-row: 2; }
    body.lmd.single-product .main-content > .contact-row { grid-row: 3; }
}
@media (max-width: 1024px) {
    body.lmd.single-product .main-content { display: flex !important; flex-direction: column; gap: 24px; }
    body.lmd.single-product .main-content > .pordut-left { order: -1; }
}
body.lmd.single-product .pordut-right,
body.lmd.single-product .pordut-left { float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.lmd.single-product .product-gallery { margin: 0 !important; padding: 0 !important; width: 100% !important; }
body.lmd.single-product .product-gallery .main-image { background: #f7f7f8 !important; border: 0 !important; border-radius: 22px !important; padding: 28px !important; width: 100% !important; box-sizing: border-box; }
body.lmd.single-product .thumbnail-container { justify-content: center; margin-top: 16px !important; width: 100% !important; }
/* מחיר: המחיר הגדול והמחיר הקודם באותה שורה, מתחת – מחיר לחבר מועדון + לוגו הוועד */
body.lmd.single-product .pprice { display: flex !important; flex-wrap: wrap; align-items: baseline; column-gap: 14px; row-gap: 6px; }
body.lmd.single-product .pprice > * { order: 5; }
body.lmd.single-product .pprice > h4.newprice { order: 1; margin: 0 !important; }
body.lmd.single-product .pprice > h5.oldprice { order: 2; margin: 0 !important; }
body.lmd.single-product .pprice > .membersmsg { order: 3; flex: 1 1 100%; display: flex !important; align-items: center; gap: 10px; margin: 4px 0 0 !important; }
body.lmd.single-product .pprice > .membersmsg img { height: 36px !important; width: auto !important; margin: 0 !important; }
body.lmd.single-product .pprice .newprice span { vertical-align: middle; }
/* כותרות קטנות כמו בעיצוב */
body.lmd.single-product .single_excerpt_text::before { content: 'תיאור קצר'; display: block; font-size: 16px; font-weight: 700; color: var(--lmd-text); margin: 0 0 8px; }
body.lmd.single-product form.cart:not(.variations_form) { flex-wrap: wrap !important; row-gap: 8px; }
body.lmd.single-product form.cart:not(.variations_form)::before { content: 'כמות'; flex: 1 1 100%; font-size: 13px; color: var(--lmd-text-2); }
/* שורת שירות דקה במקום תמונת האייקונים הגדולה */
body.lmd.single-product .pordut-right img.strengths.lmd-replaced { display: none !important; }
body.lmd .lmd-services { display: flex; justify-content: space-around; gap: 12px; border-top: 1px solid #eeeef1; border-bottom: 1px solid #eeeef1; padding: 14px 0; margin: 4px 0 0; font-size: 13px; color: #4a4d57; order: 5; }
body.lmd .lmd-services span { display: inline-flex; align-items: center; gap: 6px; }
body.lmd .lmd-services svg { width: 18px; height: 18px; flex: 0 0 18px; stroke: var(--lmd-orange); }

/* ==========================================================================
   סל קניות – לפי העיצוב (0.1.14)
   ========================================================================== */
body.lmd.woocommerce-cart main.site-main,
body.lmd.woocommerce-checkout main.site-main { padding-top: 28px !important; }
body.lmd .lmd-page-title { font-size: clamp(28px, 4vw, 38px); font-weight: 700; color: var(--lmd-text); margin: 6px 0 24px; line-height: 1.2; text-align: right; }
/* שורת מוצר ככרטיס: תמונה · שם, ספק ומחיר · כמות · הסרה */
body.lmd.woocommerce-cart table.shop_table.cart tr.cart_item { display: grid !important; grid-template-columns: 96px minmax(0, 1fr) auto 32px; grid-template-areas: "thumb name qty remove" "thumb price qty remove"; column-gap: 18px; row-gap: 4px; align-items: start; padding: 4px 0 20px; border-bottom: 1px solid #eeeef1; margin-bottom: 16px; }
body.lmd.woocommerce-cart table.shop_table.cart tr.cart_item td { display: block !important; border: 0 !important; padding: 0 !important; text-align: right !important; width: auto !important; background: none !important; }
body.lmd.woocommerce-cart table.shop_table.cart tr.cart_item td::before { display: none !important; }
body.lmd.woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail { grid-area: thumb; }
body.lmd.woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail img { width: 96px !important; height: 96px !important; object-fit: contain; border-radius: 12px; background: #fff; }
body.lmd.woocommerce-cart table.shop_table.cart tr.cart_item td.product-name { grid-area: name; font-size: 16px; font-weight: 700; }
body.lmd.woocommerce-cart table.shop_table.cart tr.cart_item td.product-name a { color: var(--lmd-text) !important; }
body.lmd.woocommerce-cart table.shop_table.cart tr.cart_item td.product-name dl.variation { display: flex; flex-wrap: wrap; gap: 2px 6px; margin: 6px 0 0 !important; font-size: 12px; font-weight: 400; color: var(--lmd-text-2); }
body.lmd.woocommerce-cart table.shop_table.cart tr.cart_item td.product-name dl.variation dt,
body.lmd.woocommerce-cart table.shop_table.cart tr.cart_item td.product-name dl.variation dd,
body.lmd.woocommerce-cart table.shop_table.cart tr.cart_item td.product-name dl.variation p { margin: 0 !important; padding: 0 !important; float: none !important; font-weight: 400 !important; display: inline; }
body.lmd.woocommerce-cart table.shop_table.cart tr.cart_item td.product-price { grid-area: price; font-size: 17px; font-weight: 700; }
body.lmd.woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity { grid-area: qty; align-self: center; }
body.lmd.woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove { grid-area: remove; align-self: center; text-align: center !important; }
body.lmd.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal { display: none !important; }
@media (max-width: 767px) {
    body.lmd.woocommerce-cart table.shop_table.cart tr.cart_item { grid-template-columns: 72px minmax(0, 1fr) 28px; grid-template-areas: "thumb name remove" "thumb price remove" "thumb qty remove"; column-gap: 12px; }
    body.lmd.woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail img { width: 72px !important; height: 72px !important; }
    body.lmd.woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity { align-self: start; margin-top: 6px; }
}
body.lmd.woocommerce-cart table.shop_table.cart tr:not(.cart_item) { display: block; }
body.lmd.woocommerce-cart table.shop_table.cart td.actions { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; border: 0 !important; padding: 4px 0 0 !important; }
/* "יש לך קופון?" נפתח בלחיצה (השדה והכפתור המקוריים של WooCommerce) */
body.lmd .lmd-coupon-toggle { background: none !important; border: 0 !important; padding: 0 !important; color: var(--lmd-text) !important; font-size: 14px !important; font-weight: 600 !important; cursor: pointer; font-family: inherit; }
body.lmd .lmd-coupon-toggle::before { content: '◄'; font-size: 10px; margin-left: 8px; display: inline-block; transition: transform .2s; }
body.lmd .lmd-coupon-toggle[aria-expanded="true"]::before { transform: rotate(-90deg); }
body.lmd.woocommerce-cart td.actions .coupon.lmd-coupon-hidden { display: none !important; }
body.lmd.woocommerce-cart td.actions .coupon { flex: 1 1 100%; order: 2; }
body.lmd.woocommerce-cart td.actions > button[name="update_cart"] { order: 1; background: #fff !important; color: var(--lmd-text) !important; border: 1px solid #d6d7de !important; border-radius: 100px !important; padding: 10px 18px !important; font-weight: 500 !important; }
/* "משלוח אל ..." – לא בעיצוב (ומציג כרגע כתובת מוצפנת של המשתמש) */
body.lmd.woocommerce-cart .woocommerce-shipping-destination { display: none !important; }

/* ==========================================================================
   קופה – לפי העיצוב (0.1.14): כותרת, שדות בזוגות כמו במוקאפ. כל השדות, החובה והסליקה לא משתנים.
   ========================================================================== */
body.lmd.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
body.lmd.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row { grid-column: 1 / -1; width: auto !important; float: none !important; margin-left: 0 !important; margin-right: 0 !important; }
body.lmd.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > #billing_first_name_field,
body.lmd.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > #billing_last_name_field,
body.lmd.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > #billing_address_2_field,
body.lmd.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > #billing_address_3_field,
body.lmd.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > #billing_postcode_field,
body.lmd.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > #billing_city_field,
body.lmd.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > #billing_phone_field,
body.lmd.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > #billing_email_field { grid-column: auto; }
@media (max-width: 600px) {
    body.lmd.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); }
    body.lmd.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row { grid-column: 1 / -1 !important; }
}

/* ==========================================================================
   תיקוני מובייל (0.1.15)
   ========================================================================== */
/* בית: באלמנטור יש לסקשן "הנמכרים ביותר" שוליים שליליים (‎-250px במובייל) – הוא עלה על הבאנרים */
body.lmd.home .elementor-top-section:has(.recommended-products-slider) .elementor-widget-wrap { margin-top: 0 !important; margin-bottom: 0 !important; }
/* בית: פחות רווח אחרי "לכל הטבות למענך" (מרווח ריק של אלמנטור באזור הביקורות) */
body.lmd .elementor-widget.allsore.lmd-allsore-moved { margin: 24px 0 8px !important; }
body.lmd.home .elementor-top-section:has(.lmd-rev-more) .elementor-widget-spacer { display: none !important; }
body.lmd.home .elementor-top-section:has(.lmd-rev-more) > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-bottom: 0 !important; }
@media (max-width: 767px) {
    body.lmd .elementor-location-footer .elementor-top-section:first-child > .elementor-container { padding-top: 20px !important; }
}
/* סליידרי מוצרים במובייל: החצים מחוץ לכרטיסים (קודם כיסו את שמות המוצרים) */
@media (max-width: 767px) {
    body.lmd .recommended-products-slider,
    body.lmd.home .recommended-products-slider,
    body.lmd.single-product .selloftheweek .recommended-products-slider { margin-left: 34px !important; margin-right: 34px !important; }
    body.lmd .recommended-products-slider .owl-nav { display: block !important; position: absolute !important; top: 70px !important; left: -34px !important; right: auto !important; width: calc(100% + 68px) !important; height: 0 !important; margin: 0 !important; pointer-events: none; transform: none !important; }
    body.lmd .recommended-products-slider .owl-nav button.owl-prev,
    body.lmd .recommended-products-slider .owl-nav button.owl-next { position: absolute !important; top: 0 !important; width: 30px !important; height: 30px !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; pointer-events: auto; transform: none !important; display: flex !important; align-items: center; justify-content: center; }
    body.lmd .recommended-products-slider .owl-nav button.owl-prev { left: 0 !important; right: auto !important; }
    body.lmd .recommended-products-slider .owl-nav button.owl-next { right: 0 !important; left: auto !important; }
    body.lmd .recommended-products-slider .slideritem,
    body.lmd .recommended-products-slider .slideritem li.product { width: 100% !important; max-width: 100% !important; }
    body.lmd .recommended-products-slider li.product .price { height: auto !important; min-height: 0; overflow: visible !important; margin-bottom: 10px !important; }
    body.lmd .recommended-products-slider li.product .hpp_buttons { position: static !important; margin-top: 0 !important; }
}
body.lmd .recommended-products-slider li.product .product-image-wrapper,
body.lmd .recommended-products-slider li.product .woocommerce-loop-product__title { cursor: pointer; }

/* עמוד מוצר: רווחים מיותרים בין שורת השירות ללשוניות ("מפרט מלא") */
body.lmd.single-product .content-warpper .inner > br,
body.lmd.single-product .single-product-button > br { display: none !important; }
body.lmd.single-product .single-product-button { margin-top: 28px !important; }
body.lmd.single-product .single-product-button .product-info { margin-top: 0 !important; }
@media (max-width: 767px) {
    body.lmd.single-product .single-product-button { margin-top: 20px !important; }
    body.lmd.single-product .content-warpper { padding-bottom: 16px !important; }
}
/* מוצר עם מידות/צבעים: בחירה ברוחב מלא, כמות + הוספה לסל באותה שורה */
body.lmd.single-product form.variations_form table.variations,
body.lmd.single-product form.variations_form table.variations tbody,
body.lmd.single-product form.variations_form table.variations tr { display: block; width: 100% !important; }
body.lmd.single-product form.variations_form table.variations th,
body.lmd.single-product form.variations_form table.variations td { display: block; width: 100% !important; padding: 0 !important; text-align: right !important; border: 0 !important; }
body.lmd.single-product form.variations_form table.variations th label { font-size: 13px; font-weight: 500; color: var(--lmd-text-2); margin-bottom: 6px; display: block; }
body.lmd.single-product form.variations_form table.variations select { width: 100% !important; max-width: none !important; background-color: #fff !important; }
body.lmd.single-product form.variations_form { display: block !important; }
body.lmd.single-product form.variations_form .woocommerce-variation-add-to-cart { flex-wrap: nowrap !important; margin-top: 12px; }
body.lmd.single-product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button.button { flex: 1 1 auto !important; min-width: 0; width: auto !important; }
body.lmd.single-product form.variations_form .woocommerce-variation-add-to-cart { width: 100% !important; }
@media (max-width: 767px) {
    body.lmd .recommended-products-slider .owl-item { padding-left: 4px !important; padding-right: 4px !important; }
}


/* ==========================================================================
   0.1.16 – קופון בסל, סיכום הזמנה בקופה
   ========================================================================== */
/* סל: שדה הקופון היה ברוחב 80px – אין מקום להקליד */
body.lmd.woocommerce-cart td.actions .coupon { display: flex !important; flex-wrap: nowrap; gap: 10px; align-items: center; max-width: 520px; }
body.lmd.woocommerce-cart td.actions .coupon.lmd-coupon-hidden { display: none !important; }
body.lmd.woocommerce-cart td.actions .coupon label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
body.lmd.woocommerce-cart td.actions .coupon #coupon_code { flex: 1 1 260px !important; width: auto !important; min-width: 200px !important; max-width: none !important; height: 46px; }
body.lmd.woocommerce-cart td.actions .coupon button { flex: 0 0 auto; white-space: nowrap; }
@media (max-width: 480px) { body.lmd.woocommerce-cart td.actions .coupon #coupon_code { min-width: 0 !important; } }

/* קופה: טבלת סיכום ההזמנה הייתה משובשת (קווים אנכיים, עמודת מוצר צרה, משלוח שבור) */
body.lmd.woocommerce-checkout table.woocommerce-checkout-review-order-table,
body.lmd.woocommerce-checkout table.woocommerce-checkout-review-order-table thead,
body.lmd.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody,
body.lmd.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot { display: block !important; width: 100% !important; border: 0 !important; margin: 0 !important; }
body.lmd.woocommerce-checkout table.woocommerce-checkout-review-order-table { margin-bottom: 16px !important; }
body.lmd.woocommerce-checkout table.woocommerce-checkout-review-order-table tr { display: flex !important; justify-content: space-between; align-items: flex-start; gap: 12px; width: 100% !important; border-bottom: 1px solid #eeeef1; }
body.lmd.woocommerce-checkout table.woocommerce-checkout-review-order-table tr > * { display: block; width: auto !important; border: 0 !important; padding: 12px 0 !important; background: none !important; font-size: 14px; line-height: 1.5; }
body.lmd.woocommerce-checkout table.woocommerce-checkout-review-order-table tr > :first-child { flex: 1 1 auto; min-width: 0; text-align: right !important; }
body.lmd.woocommerce-checkout table.woocommerce-checkout-review-order-table tr > :last-child { flex: 0 0 auto; text-align: left !important; font-weight: 600; white-space: nowrap; }
body.lmd.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th { font-size: 13px; color: var(--lmd-text-2); font-weight: 500 !important; padding-top: 0 !important; }
body.lmd.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name { font-weight: 600; color: var(--lmd-text); }
body.lmd.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name dl.variation { margin: 4px 0 0 !important; font-size: 12px; font-weight: 400; color: var(--lmd-text-2); }
body.lmd.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name dl.variation * { display: inline; margin: 0 !important; padding: 0 !important; float: none !important; font-weight: 400 !important; }
body.lmd.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals { flex-direction: column !important; gap: 0; }
body.lmd.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals > * { width: 100% !important; text-align: right !important; white-space: normal; font-weight: 400; }
body.lmd.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals > th { padding-bottom: 4px !important; font-weight: 700 !important; }
body.lmd.woocommerce-checkout table.woocommerce-checkout-review-order-table #shipping_method { margin: 0 !important; padding: 0 !important; list-style: none; }
body.lmd.woocommerce-checkout table.woocommerce-checkout-review-order-table #shipping_method li { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 8px !important; text-align: right; }
body.lmd.woocommerce-checkout table.woocommerce-checkout-review-order-table #shipping_method li input { margin: 4px 0 0 !important; flex: 0 0 auto; }
body.lmd.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total { border-bottom: 0; }
body.lmd.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total > * { font-size: 20px !important; font-weight: 700 !important; }
body.lmd.woocommerce-checkout .woocommerce-shipping-destination { display: none !important; }

/* ==========================================================================
   החשבון שלי – לפי העיצוב (0.1.20)
   ========================================================================== */
body.lmd.lmd-account main.site-main { padding-top: 28px !important; }
body.lmd .lmd-account-hero { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; box-sizing: border-box; clear: both; margin: 0 0 28px; padding: 30px 32px; border-radius: 22px; background: linear-gradient(100deg, #fff4ec, #fdeff4); }
body.lmd .lmd-account-hero__eyebrow { display: block; font-size: 13px; font-weight: 600; color: var(--lmd-accent-text); margin-bottom: 4px; }
body.lmd .lmd-account-hero__title { margin: 0 0 6px !important; font-size: clamp(26px, 4vw, 36px) !important; font-weight: 700 !important; line-height: 1.2 !important; color: var(--lmd-text) !important; }
body.lmd .lmd-account-hero__sub { margin: 0 !important; font-size: 15px; color: var(--lmd-text-2); }
body.lmd .lmd-account-hero__avatar { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 50%; background: #fff; border: 1px solid #f1e3dc; font-size: 28px; font-weight: 700; color: var(--lmd-accent-text); }
body.lmd .lmd-account-section-title { font-size: 22px !important; font-weight: 700 !important; color: var(--lmd-text) !important; margin: 0 0 4px !important; }
/* ההודעות הכלליות של WooCommerce בלוח הבקרה – לא בעיצוב (הכרטיסים מחליפים אותן) */
body.lmd.lmd-account .woocommerce-MyAccount-content:has(.lmd-account-cards) > p { display: none !important; }
body.lmd .lmd-page-title--account { font-size: 26px !important; margin: 0 0 18px !important; }
body.lmd.lmd-account .woocommerce-MyAccount-content h2,
body.lmd.lmd-account .woocommerce-MyAccount-content h3 { font-size: 20px !important; font-weight: 700 !important; }
@media (max-width: 767px) {
    body.lmd .lmd-account-hero { padding: 22px 20px; border-radius: 18px; }
    body.lmd .lmd-account-hero__avatar { width: 56px; height: 56px; font-size: 22px; }
}

/* ההזמנות שלי: טבלה נקייה, כפתורים קטנים (קודם הכפתורים היו גדולים ועלו על השורות) */
body.lmd.lmd-account table.woocommerce-orders-table { width: 100%; border-collapse: separate !important; border-spacing: 0; border: 1px solid #e7e7ed !important; border-radius: 14px !important; overflow: hidden; background: #fff; }
body.lmd.lmd-account table.woocommerce-orders-table th,
body.lmd.lmd-account table.woocommerce-orders-table td { padding: 12px 14px !important; border: 0 !important; border-bottom: 1px solid #eeeef1 !important; text-align: right !important; vertical-align: middle !important; font-size: 14px; background: #fff !important; }
body.lmd.lmd-account table.woocommerce-orders-table thead th { background: #f7f7f9 !important; font-weight: 600; color: #4a4d57; font-size: 13px; }
body.lmd.lmd-account table.woocommerce-orders-table tbody tr:last-child td { border-bottom: 0 !important; }
body.lmd.lmd-account table.woocommerce-orders-table tbody tr:hover td { background: #fcfcfd !important; }
body.lmd.lmd-account .woocommerce-orders-table__cell-order-number a { font-weight: 700; color: var(--lmd-accent-text) !important; text-decoration: none !important; }
body.lmd.lmd-account .woocommerce-orders-table__cell-order-actions { white-space: nowrap; }
body.lmd.lmd-account .woocommerce-orders-table__cell-order-actions .button,
body.lmd.lmd-account .woocommerce-pagination .button { display: inline-flex !important; align-items: center; justify-content: center; min-height: 0 !important; height: 32px; padding: 0 14px !important; margin: 0 0 0 6px !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1 !important; text-decoration: none !important; background: #fff !important; color: var(--lmd-text) !important; border: 1px solid #d6d7de !important; border-radius: 100px !important; box-shadow: none !important; }
body.lmd.lmd-account .woocommerce-orders-table__cell-order-actions .button:hover,
body.lmd.lmd-account .woocommerce-pagination .button:hover { border-color: var(--lmd-orange) !important; }
body.lmd.lmd-account .woocommerce-orders-table__cell-order-actions .button.pay { background: var(--lmd-grad-btn) !important; color: #fff !important; border: 0 !important; }
body.lmd.lmd-account .woocommerce-orders-table__cell-order-actions .button.cancel { color: #b42318 !important; border-color: #f0c9c5 !important; }
body.lmd.lmd-account .woocommerce-pagination { margin-top: 16px; display: flex; gap: 8px; }
/* סטטוס כתגית קטנה */
body.lmd.lmd-account .woocommerce-orders-table__cell-order-status { color: #4a4d57; }
@media (max-width: 767px) {
    body.lmd.lmd-account table.woocommerce-orders-table tr { display: block; border-bottom: 1px solid #eeeef1; padding: 6px 0; }
    body.lmd.lmd-account table.woocommerce-orders-table td { display: flex !important; justify-content: space-between; border: 0 !important; padding: 6px 14px !important; }
    body.lmd.lmd-account .woocommerce-orders-table__cell-order-actions { white-space: normal; flex-wrap: wrap; gap: 6px; }
    body.lmd.lmd-account .woocommerce-orders-table__cell-order-actions .button { margin: 0 !important; }
}

/* ==========================================================================
   0.1.21 – אייקון עגלה גדול יותר בכותרת, שדה קופון פתוח תמיד
   ========================================================================== */
body.lmd .elementor-location-header .elementor-menu-cart__toggle_button { padding: 6px 8px !important; background: transparent !important; border: 0 !important; color: var(--lmd-text) !important; min-height: 0 !important; }
body.lmd .elementor-location-header .elementor-menu-cart__toggle_button .elementor-button-icon { font-size: 26px !important; width: auto !important; height: auto !important; position: relative; line-height: 1; }
body.lmd .elementor-location-header .elementor-menu-cart__toggle_button .elementor-button-icon i { font-size: 26px !important; color: var(--lmd-text) !important; }
body.lmd .elementor-location-header .elementor-menu-cart__toggle_button .elementor-button-icon-qty { min-width: 19px !important; height: 19px !important; font-size: 11px !important; line-height: 19px !important; padding: 0 4px !important; top: -8px !important; inset-inline-end: -10px !important; background: var(--lmd-pink) !important; color: #fff !important; border-radius: 20px !important; box-sizing: border-box; }
@media (max-width: 767px) {
    body.lmd .elementor-location-header .elementor-menu-cart__toggle_button .elementor-button-icon,
    body.lmd .elementor-location-header .elementor-menu-cart__toggle_button .elementor-button-icon i { font-size: 24px !important; }
}
/* קופון: השדה והכפתור תמיד גלויים, מימין; "לעדכן סל קניות" משמאל */
body.lmd.woocommerce-cart td.actions .lmd-coupon-toggle { display: none !important; }
body.lmd.woocommerce-cart td.actions .coupon,
body.lmd.woocommerce-cart td.actions .coupon.lmd-coupon-hidden { display: flex !important; order: 1 !important; flex: 1 1 340px !important; max-width: 480px; }
body.lmd.woocommerce-cart td.actions > button[name="update_cart"] { order: 2 !important; }
@media (max-width: 600px) {
    body.lmd.woocommerce-cart td.actions .coupon { flex-basis: 100% !important; max-width: none; }
}

/* ==========================================================================
   0.1.22 – וואטסאפ בכותרת ליד העגלה, בלי כפתורים צפים של וואטסאפ ועגלה צדדית
   ========================================================================== */
body.lmd .elementor-location-header .lmd-has-wa { display: flex !important; align-items: center; gap: 18px; }
body.lmd .lmd-wa { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; color: #1faa53 !important; text-decoration: none !important; flex: 0 0 auto; transition: background .15s; }
body.lmd .lmd-wa svg { width: 26px; height: 26px; display: block; }
body.lmd .lmd-wa:hover { background: #ecfbf2; }
body.lmd .lmd-wa:focus-visible { outline: 2px solid #1faa53; outline-offset: 2px; }
@media (max-width: 767px) {
    body.lmd .elementor-location-header .lmd-has-wa { gap: 10px; }
    body.lmd .lmd-wa { width: 34px; height: 34px; }
    body.lmd .lmd-wa svg { width: 24px; height: 24px; }
    body.lmd .elementor-location-header .elementor-menu-cart__toggle_button { padding: 4px !important; }
    body.lmd .elementor-location-header header.elementor-section > .elementor-container { column-gap: 8px !important; }
    body.lmd .lmd-hello { font-size: 12px !important; }
}
/* הכפתור הצף של וואטסאפ – מוסתר (התוסף נשאר פעיל; ממנו נלקחים המספר וההודעה) */
body.lmd .qlwapp { display: none !important; }
/* העגלה הצדדית של VillaTheme – מוסתרת (האייקון הצף והחלון). העגלה בכותרת ועמוד הסל ממשיכים לעבוד. */
body.lmd .vi-wcaio-sidebar-cart-icon-wrap,
body.lmd .vi-wcaio-sidebar-cart-wrap,
body.lmd .vi-wcaio-sidebar-cart-overlay { display: none !important; }
/* כשהעגלה הצדדית נפתחת היא נועלת גלילה – מבטלים, כדי שהעמוד לא ייתקע אם היא נפתחת אוטומטית */
html.vi-wcaio-html-non-scroll { overflow: auto !important; }
html.vi-wcaio-html-non-scroll body { overflow: auto !important; }

/* פוטר: מתחת לטלפון – "תדברו איתנו" + אייקון וואטסאפ */
body.lmd .lmd-footer-top__contact { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
body.lmd .lmd-footer-wa { display: inline-flex !important; align-items: center; gap: 8px; color: var(--lmd-text) !important; font-weight: 600; font-size: 15px; text-decoration: none !important; direction: rtl; }
body.lmd .lmd-footer-wa svg { width: 24px; height: 24px; color: #1faa53; flex: 0 0 auto; }
body.lmd .lmd-footer-wa:hover span { text-decoration: underline; }
body.lmd .lmd-footer-wa:focus-visible { outline: 2px solid #1faa53; outline-offset: 3px; border-radius: 6px; }
body.lmd .lmd-footer-top a.lmd-footer-wa { direction: rtl !important; font-size: 15px; font-weight: 600; }

/* ==========================================================================
   0.1.24 – בית לפני התחברות (אורח) + טקסט חלון ההתחברות
   ========================================================================== */
/* אורח: הבאנר הראשי ברוחב התוכן (כמו אחרי התחברות), 6 האריחים ככרטיסים אחידים 3 בשורה */
body.lmd .lmd-promos--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.lmd .lmd-promos--grid .lmd-promo__img { aspect-ratio: 16 / 10; object-fit: cover; }
@media (max-width: 1024px) { body.lmd .lmd-promos--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { body.lmd .lmd-promos--grid { grid-template-columns: 1fr; } }
body.lmd:not(.logged-in).home .elementor-top-section.lmd-replaced { display: none !important; }
/* חלון ההתחברות: "למענך" בטקסט הפתיחה היה בתוך <label> וקיבל עיצוב של שדה טופס – עלה מעל השורה */
body.lmd #myModal .popuptextandtitle label { display: inline !important; float: none !important; position: static !important; margin: 0 !important; padding: 0 !important; font: inherit !important; font-weight: 700 !important; line-height: inherit !important; vertical-align: baseline !important; color: var(--lmd-accent-text) !important; width: auto !important; }

/* כשאין חדשות מועדון (אורח, או ועד בלי חדשות) – יותר רווח בין הבאנר הראשי לבאנרים שמתחת */
body.lmd .lmd-home-top > .lmd-hero + .lmd-promos { margin-top: 36px; }
@media (max-width: 767px) { body.lmd .lmd-home-top > .lmd-hero + .lmd-promos { margin-top: 24px; } }

/* 0.1.29: האזור האישי בנייד – סרגל הלשוניות. התבנית קבעה לכל לשונית רוחב קבוע של 100px,
   ושמות ארוכים ("המתנות והתווים שלי", "פעילויות המועדון") נכתבו אחד על השני. עכשיו כל לשונית ברוחב הטקסט שלה. */
@media (max-width: 767px) {
    body.lmd.lmd-account .woocommerce-MyAccount-navigation ul { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto; gap: 4px; padding: 6px !important; scrollbar-width: none; }
    body.lmd.lmd-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
    body.lmd.lmd-account .woocommerce-MyAccount-navigation li { width: auto !important; flex: 0 0 auto !important; margin: 0 !important; padding: 0 !important; }
    body.lmd.lmd-account .woocommerce-MyAccount-navigation li a { white-space: nowrap !important; padding: 9px 14px !important; font-size: 14px !important; }
}

/* 0.1.35: סליידרי Owl (בלי מצב RTL) חייבים כיוון ltr במסגרת – אחרת בנייד הפס נצמד לימין והמוצרים יוצאים מהמסך.
   התבנית מגדירה את זה ב-style.css שלה; כאן זה מובטח גם כשהכלל שלה לא חל. */
.owl-carousel:not(.owl-rtl) > .owl-stage-outer { direction: ltr; }

/* ==========================================================================
   0.1.36 – דפי נחיתה (lps) ומי שהגיע מדף נחיתה: העיצוב החדש, בלי קטגוריות, חיפוש
   וקישורים לאתר הרגיל. נשארים: לוגו (לא לחיץ), טלפון, וואטסאפ וסל.
   ========================================================================== */
body.lmd.lmd-lp .elementor-location-header .elementor-widget-nav-menu,
body.lmd.lmd-lp .elementor-location-header .elementor-widget-search-form,
body.lmd.lmd-lp .elementor-location-header nav.elementor-nav-menu--main,
body.lmd.lmd-lp .lmd-cats,
body.lmd.lmd-lp .nameandlogo.logintopmenu,
body.lmd.lmd-lp .elementor-location-footer .elementor-widget-nav-menu {
    display: none !important;
}
body.lmd.lmd-lp #mainlogo a,
body.lmd.lmd-lp .elementor-location-header .elementor-widget-image a,
body.lmd.lmd-lp .lmd-footer-top > a:first-child {
    pointer-events: none !important;
    cursor: default !important;
}
body.lmd.lmd-lp .elementor-location-header { border-bottom: 1px solid #eeeef1; }

/* רשת המוצרים בדף הנחיתה – כרטיסים בשורה, במרכז (התבנית עוטפת את הרשימה ב-ul.products נוסף) */
body.lmd.single-lps ul.products:has(> ul.products) {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
}
body.lmd.single-lps ul.products:has(> li) {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 260px));
    justify-content: center;
    gap: 34px 22px;
    max-width: 1200px;
    margin: 0 auto !important;
    padding: 0 16px !important;
    box-sizing: border-box;
    list-style: none;
}
body.lmd.single-lps ul.products::before,
body.lmd.single-lps ul.products::after { display: none !important; }
body.lmd.single-lps ul.products li.product,
body.lmd.single-lps ul.products li.inner_arch_prod {
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    float: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
@media (max-width: 767px) {
    body.lmd.single-lps ul.products:has(> li) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 12px; }
}

/* 0.1.37: מספרי העמודים בתחתית החנות/קטגוריה – בטלפון יורדים לשורה הבאה במקום לחרוג מהמסך
   (עם 9 כפתורים השורה הייתה רחבה ב-40 פיקסל מהמסך, והעמוד נגלל הצידה) */
body.lmd .woocommerce-pagination { max-width: 100%; text-align: center; }
body.lmd .woocommerce-pagination ul.page-numbers { flex-wrap: wrap !important; justify-content: center; max-width: 100%; white-space: normal !important; }
@media (max-width: 480px) {
    body.lmd .woocommerce-pagination ul.page-numbers { gap: 4px; }
    body.lmd .woocommerce-pagination ul.page-numbers li .page-numbers { min-width: 34px; height: 34px; padding: 0 6px !important; font-size: 13px !important; }
}

/* 0.1.37: בדף נחיתה בטלפון התבנית הישנה של הדף מזיזה את כפתור הסל אל מחוץ למסך
   (position:absolute; left:-120px). בעיצוב החדש הסל במקומו בכותרת. */
body.lmd .elementor-location-header .elementor-menu-cart__toggle {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
}
/* 0.1.37: באותו דף נחיתה בטלפון העיצוב הישן מחזיר את תמונת הטלפון ומזיז אותה מעל ראש המסך –
   בטלפון היא מוסתרת כמו בשאר האתר (הטלפון מופיע בתחתית העמוד). */
@media (max-width: 1024px) {
    body.lmd.lmd-lp .elementor-location-header .elementor-element.elementor-widget-image.elementor-absolute { display: none !important; }
}
