.elementor-287 .elementor-element.elementor-element-74af426{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-59f56f5 */.site-header {
  width: 100%;
  background: #fff;
  box-shadow: 0 2px 18px #9333ea14;
  padding: 0;
  position: sticky;
  top: 0;
  z-index: 99;
    border-radius: 50px !important;
  direction: rtl;
  font-family: 'Rubik', Arial, sans-serif;
  /* No border-radius, goes edge to edge */
}

.header-container {
  max-width: 1540px;
  margin: 0 auto;
  padding: 0 36px;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  /* Wider container and less padding for more "full width" effect */
}

/* לוגו עגול ב-CSS + טקסט */
.css-logo {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  text-decoration: none;
  margin-left: 18px;
  margin-right: 0;
}
.logo-letter {
  width: 54px;
  height: 54px;
  min-width: 54px;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #6b21a8 0%, #9333ea 90%);
  border-radius: 50%;
  box-shadow: 0 2px 14px #9333ea18, 0 0px 0 #e1dbf4;
  color: #fff;
  font-size: 2.05em;
  font-weight: 900;
  letter-spacing: -1px;
  user-select: none;
  font-family: 'Rubik', Arial, sans-serif;
  transition: box-shadow 0.19s, transform 0.18s;
}
.css-logo:hover .logo-letter {
  box-shadow: 0 4px 28px #9333ea28;
  transform: scale(1.07) rotate(-2deg);
}
.logo-text {
  font-size: 1.47em;
  font-weight: 800;
  color: #6b21a8;
  letter-spacing: 0.01em;
  font-family: 'Rubik', Arial, sans-serif;
  transition: color 0.18s;
}
.css-logo:hover .logo-text {
  color: #9333ea;
}

/* תפריט ניווט */
.main-nav ul {
  display: flex;
  gap: 26px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.main-nav a.nav-link {
  color: #6b21a8;
  font-weight: 700;
  font-size: 1.13em;
  text-decoration: none;
  padding: 7px 14px;
  border-radius: 28px;
  transition: background 0.18s, color 0.18s, box-shadow 0.18s;
}
.main-nav a.nav-link:hover,
.main-nav a.nav-link.active {
  background: linear-gradient(90deg, #f4e1ff 0%, #e1dbf4 100%);
  color: #9333ea;
  box-shadow: 0 1px 8px #9333ea12;
}

/* פעולות משתמש */
.header-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}
.user-auth {
  display: flex;
  align-items: center;
  gap: 6px;
}
.login-btn {
  color: #9333ea;
  background: linear-gradient(90deg, #faf7ff 0%, #f4e1ff 100%);
  font-weight: 700;
  font-size: 1.09em;
  padding: 7px 20px;
  border-radius: 24px;
  box-shadow: 0 1px 7px #9333ea13;
  text-decoration: none;
  transition: background 0.18s, color 0.16s, box-shadow 0.18s;
}
.login-btn:hover {
  background: linear-gradient(90deg, #9333ea 10%, #e1dbf4 90%);
  color: #fff;
  box-shadow: 0 2px 15px #9333ea33;
}
.hello-user {
  color: #6b21a8;
  background: none;
  font-weight: 700;
  font-size: 1.09em;
  padding: 7px 14px;
  border-radius: 24px;
}

/* עגלה בלי רקע */
.cart-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  box-shadow: none;
  text-decoration: none;
  transition: filter 0.16s, transform 0.14s;
  position: relative;
  padding: 0;
}
.cart-link:hover .cart-icon svg path {
  fill: #6b21a8;
}
.cart-icon svg {
  width: 27px;
  height: 27px;
  display: block;
}
.cart-icon svg path {
  transition: fill 0.18s;
}

@media (max-width: 1200px) {
  .header-container {
    max-width: 99vw;
    padding: 0 10px;
    height: 66px;
    gap: 12px;
  }
  .logo-letter { width: 44px; height: 44px; min-width: 44px; min-height: 44px; font-size: 1.2em;}
  .logo-text { font-size: 1.06em; }
  .main-nav ul { gap: 15px; }
  .main-nav a.nav-link { font-size: 1em; padding: 7px 8px; }
  .header-actions { gap: 10px; }
  .login-btn, .hello-user { font-size: 1em; padding: 6px 11px; }
  .cart-icon svg { width: 21px; height: 21px; }
}

@media (max-width: 600px) {
  .header-container {
    flex-direction: row-reverse;
    gap: 6px;
    padding: 0 2vw;
    height: 58px;
  }
  .main-nav ul {
    gap: 7px;
  }
  .main-nav a.nav-link {
    padding: 4px 5px;
    font-size: 0.95em;
  }
  .logo-letter { width: 34px; height: 34px; min-width: 34px; min-height: 34px; }
  .logo-text { font-size: 0.95em;}
  .cart-icon svg { width: 16px; height: 16px; }
}/* End custom CSS */