/* OZZI – עיצוב חדש. שלב 1: header + footer.
   כל הכללים תחומים תחת #ozd-header / #ozd-drawer / #ozd-footer כדי שה-CSS של התבנית לא ידרוס אותם,
   ושהם לא ישפיעו על שאר העמוד. */


/* גיבוי: אם ההסרה בשרת לא תפסה משהו — לא מציגים את הישן */
body.ozd-on:has(#ozd-header) .header-cart,body.ozd-on:has(#ozd-header) .top-menu-centered,body.ozd-on:has(#ozd-footer) .footer-env{display:none!important}

/* רווח בין ה-header החדש לתוכן (בתבנית הישנה הרווח הגיע מהתפריט המשני). בעמוד הבית הסליידר צמוד ל-header. */
body.ozd-on .ozd-ghost+.main{padding-top:24px}

/* ---------- בסיס משותף ---------- */
#ozd-header,#ozd-drawer,#ozd-footer{
  --ozd-accent:#EBE12B;--ozd-ink:#050505;--ozd-muted:#888888;--ozd-soft:#C0C0C0;--ozd-pad:clamp(16px,3vw,40px);
  font-family:'ozd-heebo','ozd-heebo-fb',Heebo,system-ui,sans-serif;direction:rtl;text-align:right;letter-spacing:normal;line-height:1.5;
  -webkit-font-smoothing:antialiased;box-sizing:border-box}
#ozd-header *,#ozd-drawer *,#ozd-footer *{box-sizing:border-box;font-family:inherit;letter-spacing:inherit;text-transform:none}
#ozd-header a,#ozd-drawer a,#ozd-footer a{text-decoration:none;box-shadow:none;background:none;border:0;transition:color .15s,background-color .15s,border-color .15s}
#ozd-header ul,#ozd-drawer ul,#ozd-footer ul{list-style:none;margin:0;padding:0}
#ozd-header li,#ozd-drawer li,#ozd-footer li{margin:0;padding:0;list-style:none;border:0;background:none}
#ozd-header li::before,#ozd-drawer li::before,#ozd-footer li::before{content:none}
#ozd-header button,#ozd-drawer button{font:inherit;color:inherit;background:none;border:0;margin:0;padding:0;cursor:pointer;box-shadow:none;border-radius:0;min-height:0;line-height:inherit}
#ozd-header img,#ozd-drawer img,#ozd-footer img{max-width:none;border:0;box-shadow:none;margin:0;padding:0}
#ozd-header .ozd-lat,#ozd-drawer .ozd-lat,#ozd-footer .ozd-lat{font-family:'ozd-inter','ozd-inter-fb',Inter,system-ui,sans-serif;letter-spacing:.02em}
#ozd-header .ozd-dot,#ozd-drawer .ozd-dot,#ozd-footer .ozd-dot{width:6px;height:6px;border-radius:999px;background:var(--ozd-accent);flex:none;display:inline-block}
#ozd-header .ozd-wrap,#ozd-footer .ozd-wrap{max-width:1360px;margin:0 auto;padding-left:var(--ozd-pad);padding-right:var(--ozd-pad)}
.ozd-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
#ozd-header :focus-visible,#ozd-drawer :focus-visible,#ozd-footer :focus-visible{outline:2px solid var(--ozd-accent);outline-offset:2px;border-radius:4px}

/* ZiGGi */
#ozd-header .ozd-zig,#ozd-drawer .ozd-zig{font-family:'ozd-inter','ozd-inter-fb',Inter,system-ui,sans-serif;font-weight:700;letter-spacing:.04em;color:#fff}
#ozd-header .ozd-zig span,#ozd-drawer .ozd-zig span{color:var(--ozd-accent)}

/* ---------- Header ---------- */
#ozd-header{position:sticky;top:0;z-index:9990;width:100%;background:rgba(5,5,5,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.08);color:#fff;margin:0;padding:0}
body.admin-bar #ozd-header{top:32px}
@media screen and (max-width:782px){body.admin-bar #ozd-header{top:46px}}
@media screen and (max-width:600px){body.admin-bar #ozd-header{top:0}}

/* פס עליון */
#ozd-header .ozd-top{border-bottom:1px solid rgba(255,255,255,.06)}
#ozd-header .ozd-top__in{height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px}
#ozd-header .ozd-top__links{display:flex;align-items:center;gap:clamp(12px,2vw,22px);font-size:12px;font-weight:300;color:var(--ozd-muted);white-space:nowrap}
#ozd-header .ozd-top__links a{display:flex;align-items:center;gap:7px;color:var(--ozd-muted)}
#ozd-header .ozd-top__links a:hover{color:#fff}

/* חיפוש */
#ozd-header .ozd-search,#ozd-drawer .ozd-search{display:flex;align-items:center;gap:0;border:1px solid rgba(255,255,255,.3);border-radius:999px;height:30px;padding:0 12px 0 6px;width:260px;background:rgba(255,255,255,.08);margin:0;transition:border-color .15s linear,background .15s linear}
#ozd-header .ozd-search:hover,#ozd-drawer .ozd-search:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.11)}
#ozd-header .ozd-search:focus-within,#ozd-drawer .ozd-search:focus-within{border-color:#EBE12B;background:rgba(255,255,255,.12)}
#ozd-header .ozd-search input[type=search],#ozd-drawer .ozd-search input[type=search]{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#fff;font-size:13px;font-weight:400;padding:0;margin:0;box-shadow:none;-webkit-appearance:none;appearance:none}
#ozd-header .ozd-search input::placeholder,#ozd-drawer .ozd-search input::placeholder{color:#b4b8bf;opacity:1}
#ozd-header .ozd-search button,#ozd-drawer .ozd-search button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#EBE12B}
#ozd-header .ozd-search button:hover,#ozd-drawer .ozd-search button:hover{color:#fff}

/* פס הלוגו והתפריט */
#ozd-header .ozd-bar{max-width:1360px;margin:0 auto;padding:20px var(--ozd-pad) 6px;display:flex;flex-direction:column;align-items:center;gap:14px;
  transition:padding .22s linear,gap .22s linear}
#ozd-header .ozd-logo{flex:none;display:flex;align-items:center}
#ozd-header .ozd-logo__img{height:52px;width:auto;display:block;transition:height .22s linear}
#ozd-header.is-collapsed .ozd-bar{padding:8px var(--ozd-pad) 0;gap:2px}
#ozd-header.is-collapsed .ozd-logo__img{height:42px}

#ozd-header .ozd-nav{width:100%}
#ozd-header .ozd-nav__list{display:flex;align-items:center;justify-content:center;gap:clamp(6px,1.6vw,26px);flex-wrap:wrap}
#ozd-header .ozd-nav__item{position:relative}
#ozd-header .ozd-nav__link{display:flex;align-items:center;gap:6px;padding:10px 8px;font-size:15px;font-weight:400;letter-spacing:.01em;color:var(--ozd-soft);white-space:nowrap;
  border-bottom:1px solid transparent;line-height:1.5}
#ozd-header .ozd-nav__item:hover>.ozd-nav__link,#ozd-header .ozd-nav__link:focus-visible,#ozd-header .ozd-nav__item.is-open>.ozd-nav__link{color:#fff;border-bottom-color:var(--ozd-accent)}
/* העמוד הנוכחי: קו צהוב קבוע מתחת לפריט (וגם לפריט האב כשנמצאים בתת-עמוד) */
#ozd-header .ozd-nav__item.is-current>.ozd-nav__link{color:#fff;font-weight:500;border-bottom-color:var(--ozd-accent)}
#ozd-header .ozd-caret{font-size:12px;color:#8A8F99;transform:translateY(1px);display:inline-block}

/* תת-תפריט */
#ozd-header .ozd-sub{position:absolute;top:100%;right:0;padding-top:10px;z-index:60;display:none}
#ozd-header .ozd-nav__item.has-sub:hover>.ozd-sub,#ozd-header .ozd-nav__item.has-sub:focus-within>.ozd-sub,#ozd-header .ozd-nav__item.is-open>.ozd-sub{display:block}
#ozd-header .ozd-sub__list{min-width:260px;background:#0A0A0A;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px;box-shadow:0 18px 50px rgba(0,0,0,.6);
  display:flex;flex-direction:column;max-height:60vh;overflow:auto}
#ozd-header .ozd-sub--cols .ozd-sub__list{display:grid;grid-template-columns:1fr 1fr;column-gap:4px;min-width:520px}
#ozd-header .ozd-sub__list{scrollbar-width:thin;scrollbar-color:#333 transparent}
#ozd-header .ozd-sub__list a{display:block;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:300;color:var(--ozd-soft);white-space:nowrap;line-height:1.5}
#ozd-header .ozd-sub__list a:hover,#ozd-header .ozd-sub__list a:focus-visible{background:#111;color:#fff}
#ozd-header .ozd-sub__list a[aria-current]{background:#111;color:#fff;box-shadow:inset -2px 0 0 var(--ozd-accent)}

/* מובייל: כפתורי המבורגר וסל — מוסתרים בדסקטופ */
#ozd-header .ozd-burger,#ozd-header .ozd-mcart{display:none}

@media (max-width:1023px){
  #ozd-header .ozd-top{display:none}
  #ozd-header .ozd-nav{display:none}
  #ozd-header .ozd-bar,#ozd-header.is-collapsed .ozd-bar{flex-direction:row;justify-content:space-between;padding:10px var(--ozd-pad);gap:12px;height:64px}
  #ozd-header .ozd-logo__img,#ozd-header.is-collapsed .ozd-logo__img{height:38px}
  #ozd-header .ozd-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 9px;border-radius:10px}
  #ozd-header .ozd-burger span{display:block;height:1.5px;width:100%;background:#fff;border-radius:2px}
  #ozd-header .ozd-mcart{display:flex;position:relative;width:40px;height:40px;align-items:center;justify-content:center;color:#fff}
  #ozd-header .ozd-mcart__n{position:absolute;top:3px;left:2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--ozd-accent);color:#050505;
    font-family:'ozd-inter','ozd-inter-fb',Inter,system-ui,sans-serif;font-size:10px;font-weight:700;line-height:17px;text-align:center}
}

/* ---------- מגירת מובייל ---------- */
#ozd-drawer[hidden]{display:none!important}
#ozd-drawer{position:fixed;inset:0;z-index:100000;color:#fff}
#ozd-drawer .ozd-drawer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}
#ozd-drawer .ozd-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(88vw,380px);background:#0A0A0A;border-left:1px solid rgba(255,255,255,.08);
  display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:14px 20px 24px;transform:translateX(100%);transition:transform .22s ease}
#ozd-drawer.is-open .ozd-drawer__panel{transform:none}
#ozd-drawer .ozd-drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
#ozd-drawer .ozd-drawer__logo{height:34px;width:auto;display:block}
#ozd-drawer .ozd-drawer__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--ozd-soft)}
#ozd-drawer .ozd-search{width:100%;height:44px;padding:0 14px 0 8px;margin-bottom:10px}
#ozd-drawer .ozd-search input[type=search]{font-size:15px}
#ozd-drawer .ozd-drawer__list{border-top:1px solid rgba(255,255,255,.08)}
#ozd-drawer .ozd-drawer__item{border-bottom:1px solid rgba(255,255,255,.08)}
#ozd-drawer .ozd-drawer__link,#ozd-drawer .ozd-drawer__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:14px 2px;font-size:17px;font-weight:400;color:#fff;text-align:right}
#ozd-drawer .ozd-drawer__toggle .ozd-caret{font-size:11px;color:#8A8F99;transition:transform .2s}
#ozd-drawer .ozd-drawer__toggle[aria-expanded=true] .ozd-caret{transform:rotate(180deg)}
#ozd-drawer .ozd-drawer__sub{padding:0 0 12px}
#ozd-drawer .ozd-drawer__sub a{display:block;padding:9px 14px;font-size:15px;font-weight:300;color:var(--ozd-soft);border-right:1px solid rgba(255,255,255,.1)}
#ozd-drawer .ozd-drawer__sub a:hover{color:#fff;border-right-color:var(--ozd-accent)}
#ozd-drawer .ozd-drawer__sub a[aria-current]{color:#fff;border-right-color:var(--ozd-accent);font-weight:400}
#ozd-drawer .ozd-drawer__link[aria-current],#ozd-drawer .ozd-drawer__item.is-current>.ozd-drawer__toggle{color:var(--ozd-accent)}
#ozd-drawer .ozd-drawer__foot{margin-top:auto;padding-top:22px;display:flex;flex-direction:column;gap:16px}
#ozd-drawer .ozd-top__links{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px;font-weight:300}
#ozd-drawer .ozd-top__links a{display:flex;align-items:center;gap:7px;color:var(--ozd-soft)}
#ozd-drawer .ozd-drawer__contact{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:14px}
#ozd-drawer .ozd-drawer__contact a{color:var(--ozd-soft)}
html.ozd-lock,html.ozd-lock body{overflow:hidden!important}

/* ---------- Footer ---------- */
#ozd-footer{background:#050505;border-top:1px solid rgba(255,255,255,.08);color:#fff;margin:0;padding:0;clear:both;position:relative;z-index:1}
#ozd-footer .ozd-f__cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px clamp(20px,3vw,48px);padding-top:56px;padding-bottom:44px}
#ozd-footer .ozd-f__title{margin:0 0 16px;padding:0;font-size:14px;font-weight:500;color:#fff;line-height:1.4;display:flex;align-items:center;gap:10px}
#ozd-footer .ozd-f__title::before{content:"";width:16px;height:2px;background:var(--ozd-accent);display:inline-block;flex:none}
#ozd-footer .ozd-f__col ul{display:flex;flex-direction:column;gap:9px}
#ozd-footer .ozd-f__col--wide ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px}
#ozd-footer .ozd-f__col a{font-size:14px;font-weight:300;color:var(--ozd-soft);line-height:1.5}
#ozd-footer .ozd-f__col a:hover{color:#fff}

/* שורת הלוגו (מהעיצוב) */
#ozd-footer .ozd-f__brandrow{border-top:1px solid rgba(255,255,255,.08)}
#ozd-footer .ozd-f__brandrow-in{padding-top:28px;padding-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
#ozd-footer .ozd-f__logo{height:24px;width:auto;display:block;opacity:.9}
#ozd-footer .ozd-f__copy{font-size:12px;font-weight:300;color:#8A8F99}
#ozd-footer .ozd-b{font-weight:700;letter-spacing:.01em}

/* שורת הקשר (מהעיצוב) */
#ozd-footer .ozd-f__contact{border-top:1px solid rgba(255,255,255,.08)}
#ozd-footer .ozd-f__contact-in{padding-top:16px;padding-bottom:16px;display:flex;align-items:center;gap:clamp(14px,2.5vw,28px);flex-wrap:wrap;font-size:14px;color:var(--ozd-soft)}
#ozd-footer .ozd-f__contact a{display:flex;align-items:center;gap:9px;color:var(--ozd-soft)}
#ozd-footer .ozd-f__contact a:hover{color:#fff}

@media (max-width:1023px){
  #ozd-footer .ozd-f__cols{grid-template-columns:1fr 1fr}
  #ozd-footer .ozd-f__col--wide{grid-column:1 / -1}
}
@media (max-width:560px){
  #ozd-footer .ozd-f__cols{grid-template-columns:1fr;padding-top:40px;gap:28px}
  #ozd-footer .ozd-f__contact-in{flex-direction:column;align-items:flex-start;gap:12px}
}
/* מקום לבוט/וואטסאפ הצף שלא יסתיר את שורת הקשר */
@media (max-width:560px){#ozd-footer .ozd-f__contact-in{padding-bottom:84px}}

@media (prefers-reduced-motion:reduce){
  #ozd-header .ozd-bar,#ozd-header .ozd-logo__img,#ozd-drawer .ozd-drawer__panel{transition:none}
}

/* ---------- הודעות WooCommerce (נוסף לסל, שגיאה, מידע) ---------- */
body.ozd-on .woocommerce-notices-wrapper:empty{display:none}
body.ozd-on .woocommerce-message,body.ozd-on .woocommerce-info,body.ozd-on .woocommerce-error{
  display:grid!important;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px 14px;box-sizing:border-box;
  width:min(1280px,calc(100% - 32px));margin:20px auto!important;padding:14px 18px!important;
  background:#FFFFFF!important;color:#1A1A1A!important;border:1px solid #E5E7EB!important;border-inline-start:4px solid #EBE12B!important;
  border-radius:12px!important;box-shadow:0 6px 20px rgba(0,0,0,.06)!important;list-style:none!important;
  font-family:'ozd-heebo','ozd-heebo-fb',Heebo,system-ui,sans-serif!important;font-size:15px!important;font-weight:500;line-height:1.5;text-align:right;direction:rtl}
body.ozd-on .woocommerce-message::before,body.ozd-on .woocommerce-info::before,body.ozd-on .woocommerce-error::before{
  content:"✓"!important;position:static!important;flex:none;width:28px;height:28px;border-radius:999px;background:#EBE12B;color:#000000;
  display:flex!important;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif!important;font-size:14px;font-weight:700;margin:0!important;line-height:1}
body.ozd-on .woocommerce-message::after,body.ozd-on .woocommerce-info::after,body.ozd-on .woocommerce-error::after{display:none!important}
body.ozd-on .woocommerce-info{border-inline-start-color:#9CA3AF!important}
body.ozd-on .woocommerce-info::before{content:"i"!important;background:#F3F4F6;color:#4A4A4A}
body.ozd-on .woocommerce-error{border-inline-start-color:#DC2626!important}
body.ozd-on .woocommerce-error::before{content:"!"!important;background:#FEE2E2;color:#DC2626}
body.ozd-on .woocommerce-error li{grid-column:2;margin:0!important;padding:0!important;list-style:none!important}
body.ozd-on .woocommerce-error::before{grid-row:1/span 9;align-self:start}
body.ozd-on :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a.button,body.ozd-on :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .wc-forward{
  grid-column:3;grid-row:1;margin:0!important;float:none!important;display:inline-flex;align-items:center;height:40px;padding:0 20px!important;
  background:#1A1A1A!important;color:#FFFFFF!important;border:0!important;border-radius:999px!important;font-size:14px!important;font-weight:700!important;
  text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important;white-space:nowrap;box-shadow:none!important;transition:all .15s linear}
body.ozd-on :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a.button:hover{background:#EBE12B!important;color:#000000!important}
body.ozd-on :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a:not(.button){color:#1A1A1A;text-decoration:underline;text-decoration-color:#EBE12B;text-underline-offset:3px}
@media (max-width:560px){
  body.ozd-on :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a.button{grid-column:1/-1;grid-row:auto;width:100%;justify-content:center}
  body.ozd-on .woocommerce-message,body.ozd-on .woocommerce-info,body.ozd-on .woocommerce-error{grid-template-columns:28px minmax(0,1fr)}
}
