/* ===== Emilie — אמילי | עיצוב ראשי ===== */
:root {
  --turq: #2bb3b1;
  --turq-dark: #1d8f8e;
  --turq-light: #e4f7f6;
  --turq-pale: #f3fbfb;
  --ink: #2b3a3a;
  --gray: #7a8a8a;
  --line: #e3eeee;
  --sale: #e85d75;
  --gold: #d4a93c;
  --radius: 14px;
  --shadow: 0 6px 24px rgba(43, 179, 177, .12);
  --font: 'Assistant', 'Heebo', -apple-system, 'Segoe UI', Arial, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  color: var(--ink);
  background: #fff;
  direction: rtl;
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; }

.container { max-width: 1240px; margin: 0 auto; padding: 0 20px; }

/* ===== פס עליון ===== */
.topbar {
  background: var(--turq);
  color: #fff;
  text-align: center;
  font-size: 14px;
  padding: 8px 12px;
  letter-spacing: .2px;
}
.topbar b { font-weight: 700; }

/* ===== הדר ===== */
.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
  border-bottom: 1px solid var(--line);
  box-shadow: 0 2px 12px rgba(0,0,0,.04);
}
.header-main {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 14px 0;
}
.logo { display: flex; flex-direction: column; align-items: center; line-height: 1.1; flex-shrink: 0; }
.logo .logo-en {
  font-size: 34px;
  font-weight: 700;
  color: var(--turq);
  font-family: 'Brush Script MT', 'Segoe Script', cursive;
}
.logo .logo-he { font-size: 12px; color: var(--gray); letter-spacing: 1px; }
.logo-img { height: 64px; width: auto; }
.flogo-img { height: 110px; width: auto; }
.sc-logo-img {
  width: clamp(230px, 34vw, 400px);
  height: auto;
  filter: drop-shadow(0 10px 36px rgba(0, 0, 0, .35));
}
/* כשמתנגן סרטון עם לוגו במרכז — הלוגו של האתר בשקיפות עדינה */
.showcase.video-mode .sc-logo-img { opacity: .25; }
.showcase.video-mode .sc-veil { background: linear-gradient(to top, rgba(10, 42, 41, .55), transparent 45%); }

/* חיפוש */
.search-wrap { flex: 1; position: relative; max-width: 560px; }
.search-box {
  display: flex;
  align-items: center;
  background: var(--turq-pale);
  border: 2px solid var(--line);
  border-radius: 999px;
  padding: 4px 18px 4px 6px;
  transition: border-color .2s;
}
.search-box:focus-within { border-color: var(--turq); background: #fff; }
.search-box input {
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  font-family: inherit;
  font-size: 15px;
  padding: 8px 6px;
}
.search-box .search-btn {
  background: var(--turq);
  color: #fff;
  border: 0;
  border-radius: 999px;
  width: 38px;
  height: 38px;
  font-size: 16px;
  display: grid;
  place-items: center;
  transition: background .2s;
}
.search-box .search-btn:hover { background: var(--turq-dark); }
.search-results {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  max-height: 380px;
  overflow-y: auto;
  display: none;
  z-index: 200;
}
.search-results.open { display: block; }
.search-results a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--turq-pale);
  font-size: 14px;
}
.search-results a:hover { background: var(--turq-pale); }
.search-results .sr-thumb {
  width: 42px; height: 42px;
  border-radius: 10px;
  flex-shrink: 0;
  display: grid; place-items: center;
  font-size: 20px;
}
.search-results .sr-cat { color: var(--gray); font-size: 12px; }
.search-results .sr-price { margin-inline-start: auto; color: var(--turq-dark); font-weight: 700; }
.search-results .sr-empty { padding: 18px; text-align: center; color: var(--gray); }

/* אייקוני הדר */
.header-icons { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.hicon {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 6px 10px;
  border-radius: 10px;
  font-size: 12px;
  color: var(--ink);
  transition: background .2s;
}
.hicon:hover { background: var(--turq-pale); color: var(--turq-dark); }
.hicon .ic { font-size: 21px; display: grid; place-items: center; height: 24px; }
.hicon .ic svg { width: 23px; height: 23px; color: var(--turq-dark); }
.hicon:hover .ic svg { color: var(--turq); }
.hicon .badge {
  position: absolute;
  top: 0;
  inset-inline-start: 4px;
  background: var(--sale);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  min-width: 18px;
  height: 18px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  padding: 0 4px;
}

/* ===== ניווט ===== */
.nav { background: #fff; border-top: 1px solid var(--line); }
.nav-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2px;
}
.nav-list > li > a {
  display: block;
  padding: 12px 16px;
  font-weight: 600;
  font-size: 15px;
  border-bottom: 3px solid transparent;
  transition: color .2s, border-color .2s;
}
.nav-list > li > a:hover,
.nav-list > li > a.active { color: var(--turq-dark); border-bottom-color: var(--turq); }
.nav-list .sale-link > a { color: var(--sale); }

/* תפריט נפתח */
.has-mega { position: relative; }
.mega {
  position: absolute;
  top: 100%;
  right: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 0 0 var(--radius) var(--radius);
  box-shadow: var(--shadow);
  padding: 14px 0;
  min-width: 220px;
  display: none;
  z-index: 150;
}
.has-mega:hover .mega { display: block; }
.mega a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 20px;
  font-size: 14px;
}
.mega a:hover { background: var(--turq-pale); color: var(--turq-dark); }

/* המבורגר למובייל */
.menu-toggle { display: none; background: none; border: 0; font-size: 26px; color: var(--turq-dark); }

/* ===== הירו ===== */
.hero {
  background:
    radial-gradient(circle at 80% 20%, rgba(255,255,255,.55), transparent 45%),
    radial-gradient(circle at 15% 85%, rgba(255,255,255,.35), transparent 40%),
    linear-gradient(135deg, #bfeceb 0%, #8ed8d6 45%, #5cc4c2 100%);
  overflow: hidden;
}
.hero-inner {
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 56px 0;
}
.hero-text { flex: 1; }
.hero-text .eyebrow {
  display: inline-block;
  background: #fff;
  color: var(--turq-dark);
  font-weight: 700;
  font-size: 13px;
  padding: 6px 16px;
  border-radius: 999px;
  margin-bottom: 16px;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
}
.hero-text h1 {
  font-size: clamp(30px, 4.5vw, 50px);
  font-weight: 800;
  color: #134e4d;
  line-height: 1.15;
  margin-bottom: 14px;
}
.hero-text p { font-size: 18px; color: #1d6b6a; margin-bottom: 26px; max-width: 480px; }
.btn {
  display: inline-block;
  background: var(--turq-dark);
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  padding: 13px 34px;
  border-radius: 999px;
  border: 0;
  transition: background .2s, transform .15s;
}
.btn:hover { background: #166f6e; transform: translateY(-2px); }
.btn-light { background: #fff; color: var(--turq-dark); margin-inline-start: 10px; }
.btn-light:hover { background: var(--turq-light); }
.hero-art {
  flex-shrink: 0;
  width: 340px;
  height: 300px;
  position: relative;
  display: none;
}
@media (min-width: 860px) { .hero-art { display: block; } }
.hero-art .bubble {
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,.85);
  display: grid;
  place-items: center;
  box-shadow: var(--shadow);
  animation: float 5s ease-in-out infinite;
}
.hero-art .b1 { width: 150px; height: 150px; font-size: 64px; top: 10px; right: 30px; }
.hero-art .b2 { width: 110px; height: 110px; font-size: 48px; bottom: 30px; right: 160px; animation-delay: 1.2s; }
.hero-art .b3 { width: 90px;  height: 90px;  font-size: 38px; top: 110px; left: 10px; animation-delay: 2.4s; }
@keyframes float { 50% { transform: translateY(-14px); } }

/* ===== פס יתרונות ===== */
.perks { background: var(--turq-pale); border-bottom: 1px solid var(--line); }
.perks-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  padding: 18px 0;
  text-align: center;
}
.perk { font-size: 14px; color: var(--turq-dark); font-weight: 600; }
.perk .ic { font-size: 22px; display: block; margin-bottom: 4px; }

/* ===== כותרות סקשן ===== */
.section { padding: 52px 0; }
.section-head { text-align: center; margin-bottom: 32px; }
.section-head h2 { font-size: 30px; font-weight: 800; color: var(--ink); }
.section-head h2 span { color: var(--turq); }
.section-head p { color: var(--gray); margin-top: 6px; }
.section-head .head-line {
  width: 64px; height: 4px;
  background: var(--turq);
  border-radius: 2px;
  margin: 14px auto 0;
}

/* ===== גריד קטגוריות ===== */
.cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 18px;
}
.cat-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  text-align: center;
  padding: 26px 12px 20px;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.cat-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
  border-color: var(--turq);
}
.cat-card .cat-ic {
  width: 74px; height: 74px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--turq-light), #cdf0ef);
  display: grid; place-items: center;
  font-size: 34px;
}
.cat-card h3 { font-size: 16px; font-weight: 700; }
.cat-card p { font-size: 12px; color: var(--gray); margin-top: 3px; }

/* ===== כרטיסי מוצר ===== */
.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 22px;
}
.product-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  transition: transform .2s, box-shadow .2s;
  display: flex;
  flex-direction: column;
}
.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.product-thumb {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  font-size: 72px;
  position: relative;
}
.product-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--turq);
}
.product-badge.sale { background: var(--sale); }
.fav-btn {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 36px; height: 36px;
  border-radius: 50%;
  border: 0;
  background: rgba(255,255,255,.9);
  font-size: 17px;
  display: grid; place-items: center;
  transition: transform .15s;
}
.fav-btn:hover { transform: scale(1.15); }
.fav-btn.active { color: var(--sale); }
.product-info { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.product-cat { font-size: 12px; color: var(--gray); }
.product-name { font-size: 15px; font-weight: 700; line-height: 1.35; flex: 1; }
.product-price { display: flex; align-items: baseline; gap: 8px; }
.product-price .now { font-size: 18px; font-weight: 800; color: var(--turq-dark); }
.product-price .was { font-size: 14px; color: var(--gray); text-decoration: line-through; }
.add-btn {
  background: var(--turq);
  color: #fff;
  border: 0;
  border-radius: 999px;
  padding: 10px;
  font-size: 14px;
  font-weight: 700;
  transition: background .2s;
}
.add-btn:hover { background: var(--turq-dark); }

/* ===== באנר אמצע ===== */
.midbanner {
  background: linear-gradient(120deg, var(--turq-dark), var(--turq));
  color: #fff;
  border-radius: var(--radius);
  padding: 44px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.midbanner h3 { font-size: 26px; font-weight: 800; }
.midbanner p { opacity: .9; margin-top: 4px; }
.midbanner .btn { background: #fff; color: var(--turq-dark); }
.midbanner .btn:hover { background: var(--turq-light); }

/* ===== דף קטגוריה ===== */
.page-title-bar {
  background: linear-gradient(135deg, var(--turq-light), #d8f3f2);
  padding: 30px 0;
  margin-bottom: 30px;
}
.page-title-bar h1 { font-size: 28px; font-weight: 800; color: var(--turq-dark); }
.breadcrumbs { font-size: 13px; color: var(--gray); margin-bottom: 4px; }
.breadcrumbs a:hover { color: var(--turq-dark); }
.catalog-layout { display: grid; grid-template-columns: 250px 1fr; gap: 30px; align-items: start; }
.filters {
  background: var(--turq-pale);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px;
  position: sticky;
  top: 140px;
}
.filters h3 { font-size: 17px; margin-bottom: 4px; color: var(--turq-dark); }
.filter-group { padding: 14px 0; border-bottom: 1px solid var(--line); }
.filter-group:last-child { border-bottom: 0; }
.filter-group h4 { font-size: 14px; margin-bottom: 10px; }
.filter-group label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  padding: 4px 0;
  cursor: pointer;
  color: #3d4f4f;
}
.filter-group input[type="checkbox"] { accent-color: var(--turq); width: 16px; height: 16px; }
.filter-group select, .filter-group input[type="range"] { width: 100%; }
.filter-group select {
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  font-family: inherit;
  background: #fff;
}
.catalog-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  gap: 12px;
  flex-wrap: wrap;
}
.catalog-tools .count { color: var(--gray); font-size: 14px; }
.no-results {
  text-align: center;
  padding: 60px 20px;
  color: var(--gray);
  grid-column: 1 / -1;
}
.no-results .ic { font-size: 48px; }

/* ===== דף מוצר ===== */
.product-page { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: start; }
.pp-gallery .pp-main {
  aspect-ratio: 1;
  border-radius: var(--radius);
  display: grid;
  place-items: center;
  font-size: 140px;
  border: 1px solid var(--line);
}
.pp-info h1 { font-size: 28px; font-weight: 800; margin-bottom: 6px; }
.pp-info .pp-cat { color: var(--gray); font-size: 14px; margin-bottom: 14px; }
.pp-price { display: flex; align-items: baseline; gap: 12px; margin-bottom: 18px; }
.pp-price .now { font-size: 32px; font-weight: 800; color: var(--turq-dark); }
.pp-price .was { font-size: 20px; color: var(--gray); text-decoration: line-through; }
.pp-desc { color: #4a5b5b; margin-bottom: 22px; }
.pp-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 26px; }
.qty {
  display: flex;
  align-items: center;
  border: 2px solid var(--line);
  border-radius: 999px;
  overflow: hidden;
}
.qty button { width: 42px; height: 46px; border: 0; background: var(--turq-pale); font-size: 18px; }
.qty span { width: 44px; text-align: center; font-weight: 700; }
.pp-meta { background: var(--turq-pale); border-radius: var(--radius); padding: 16px 20px; font-size: 14px; }
.pp-meta li { padding: 5px 0; }

/* ===== אזור אישי ===== */
.account-layout { display: grid; grid-template-columns: 260px 1fr; gap: 30px; align-items: start; }
.account-nav {
  background: var(--turq-pale);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}
.account-user { padding: 22px 20px; background: var(--turq); color: #fff; }
.account-user .avatar {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: #fff;
  color: var(--turq-dark);
  display: grid; place-items: center;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 10px;
}
.account-user h3 { font-size: 17px; }
.account-user p { font-size: 13px; opacity: .9; }
.account-nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 20px;
  font-size: 14px;
  font-weight: 600;
  border-bottom: 1px solid var(--line);
}
.account-nav a:hover, .account-nav a.active { background: #fff; color: var(--turq-dark); }
.account-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  display: none;
}
.account-panel.active { display: block; }
.account-panel h2 { font-size: 22px; margin-bottom: 18px; color: var(--turq-dark); }
.order-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px 20px;
  margin-bottom: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.order-card .status {
  font-size: 13px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 999px;
  background: var(--turq-light);
  color: var(--turq-dark);
}
.order-card .status.shipped { background: #fff3d6; color: #9c7a16; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-field { display: flex; flex-direction: column; gap: 6px; }
.form-field.full { grid-column: 1 / -1; }
.form-field label { font-size: 13px; font-weight: 700; }
.form-field input {
  padding: 11px 14px;
  border: 2px solid var(--line);
  border-radius: 10px;
  font-family: inherit;
  font-size: 14px;
  outline: 0;
}
.form-field input:focus { border-color: var(--turq); }
.demo-note {
  background: #fff8e6;
  border: 1px solid #f0dfa8;
  color: #8a6d1a;
  border-radius: 10px;
  padding: 10px 16px;
  font-size: 13px;
  margin-bottom: 20px;
}

/* ===== ניוזלטר ===== */
.newsletter { background: var(--turq-light); }
.newsletter-inner { text-align: center; padding: 46px 0; }
.newsletter h2 { font-size: 26px; font-weight: 800; color: var(--turq-dark); }
.newsletter p { color: var(--gray); margin: 6px 0 20px; }
.newsletter-form {
  display: flex;
  max-width: 440px;
  margin: 0 auto;
  background: #fff;
  border-radius: 999px;
  padding: 5px;
  box-shadow: var(--shadow);
}
.newsletter-form input {
  flex: 1;
  border: 0;
  outline: 0;
  padding: 10px 18px;
  font-family: inherit;
  font-size: 15px;
  background: transparent;
}
.newsletter-form .btn { padding: 10px 26px; }

/* ===== פוטר ===== */
.footer { background: #14403f; color: #cfe9e8; }
.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 30px;
  padding: 46px 0 30px;
}
.footer h4 { color: #fff; font-size: 16px; margin-bottom: 14px; }
.footer a { display: block; padding: 4px 0; font-size: 14px; opacity: .85; }
.footer a:hover { opacity: 1; color: var(--turq); }
.footer .flogo { font-size: 30px; color: #7fd9d7; font-family: 'Brush Script MT', 'Segoe Script', cursive; }
.footer p { font-size: 14px; opacity: .85; padding: 3px 0; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.12);
  text-align: center;
  padding: 16px;
  font-size: 13px;
  opacity: .7;
  line-height: 1.9;
}
.footer-credit a { color: #7fd9d7; }
.footer-credit a:hover { color: #fff; text-decoration: underline; }

/* ===== טוסט ===== */
.toast {
  position: fixed;
  bottom: 26px;
  right: 50%;
  transform: translate(50%, 80px);
  background: var(--ink);
  color: #fff;
  padding: 12px 26px;
  border-radius: 999px;
  font-size: 14px;
  opacity: 0;
  transition: all .3s;
  z-index: 500;
  pointer-events: none;
}
.toast.show { opacity: 1; transform: translate(50%, 0); }

/* ===== קרוסלת הירו ===== */
.hero-slider { position: relative; }
.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .7s ease;
}
.hero-slide.active { position: relative; opacity: 1; visibility: visible; }
.hero-slide.active .hero-text > * { animation: slideUp .7s both; }
.hero-slide.active .hero-text p { animation-delay: .15s; }
.hero-slide.active .hero-text .hero-btns { animation-delay: .3s; }
@keyframes slideUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.hero-dots {
  position: absolute;
  bottom: 18px;
  right: 50%;
  transform: translateX(50%);
  display: flex;
  gap: 8px;
  z-index: 5;
}
.hero-dot {
  width: 11px; height: 11px;
  border-radius: 999px;
  border: 0;
  background: rgba(255,255,255,.55);
  transition: all .3s;
  padding: 0;
}
.hero-dot.active { background: #fff; width: 30px; }
.hero-sale {
  background:
    radial-gradient(circle at 75% 25%, rgba(255,255,255,.25), transparent 45%),
    linear-gradient(135deg, #f5a3b3 0%, #e85d75 60%, #d14060 100%);
}
.hero-sale .hero-text h1 { color: #6e1226; }
.hero-sale .hero-text p { color: #8c2640; }
.hero-sale .eyebrow { color: var(--sale); }
.hero-sale .btn { background: #fff; color: var(--sale); }
.hero-gold {
  background:
    radial-gradient(circle at 20% 80%, rgba(255,255,255,.4), transparent 45%),
    linear-gradient(135deg, #f3e3b5 0%, #e3c878 55%, #cfa84f 100%);
}
.hero-gold .hero-text h1 { color: #5d4a12; }
.hero-gold .hero-text p { color: #77621f; }
.hero-gold .eyebrow { color: var(--gold); }
.hero-gold .btn { background: #5d4a12; }

/* ===== פס נע ===== */
.marquee {
  background: var(--ink);
  color: #fff;
  overflow: hidden;
  padding: 10px 0;
  font-size: 14px;
  font-weight: 600;
}
.marquee-track {
  display: flex;
  gap: 48px;
  width: max-content;
  animation: marquee 22s linear infinite;
}
.marquee span { white-space: nowrap; }
.marquee span b { color: #7fd9d7; }
@keyframes marquee { to { transform: translateX(50%); } }

/* ===== מבצע בזק ===== */
.flash-sale {
  background: linear-gradient(120deg, #e85d75, #f0788d);
  border-radius: var(--radius);
  color: #fff;
  padding: 26px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  box-shadow: 0 10px 30px rgba(232, 93, 117, .3);
}
.flash-sale h3 { font-size: 24px; font-weight: 800; }
.flash-sale h3 .bolt { display: inline-block; animation: boltPulse 1s infinite; }
@keyframes boltPulse { 50% { transform: scale(1.25); } }
.flash-sale p { opacity: .92; font-size: 14px; }
.countdown { display: flex; align-items: center; gap: 6px; }
.cd-box {
  background: rgba(255,255,255,.95);
  color: var(--sale);
  font-size: 24px;
  font-weight: 800;
  border-radius: 10px;
  padding: 6px 12px 8px;
  min-width: 60px;
  text-align: center;
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.cd-box small { font-size: 10px; font-weight: 600; color: var(--gray); }
.cd-sep { font-size: 22px; font-weight: 800; }

/* ===== פופאפ קופון ===== */
.popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(20, 64, 63, .55);
  backdrop-filter: blur(3px);
  display: grid;
  place-items: center;
  z-index: 600;
  opacity: 0;
  transition: opacity .3s;
  padding: 20px;
}
.popup-overlay.show { opacity: 1; }
.popup {
  position: relative;
  background: #fff;
  border-radius: 22px;
  padding: 38px 34px 28px;
  text-align: center;
  max-width: 400px;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,.3);
  transform: scale(.85);
  transition: transform .35s cubic-bezier(.34,1.56,.64,1);
}
.popup-overlay.show .popup { transform: scale(1); }
.popup-gift { font-size: 58px; animation: giftWiggle 1.6s infinite; }
@keyframes giftWiggle {
  0%, 100% { transform: rotate(0); }
  20% { transform: rotate(-8deg); }
  40% { transform: rotate(8deg); }
  60% { transform: rotate(-4deg); }
  80% { transform: rotate(4deg); }
}
.popup h2 { font-size: 24px; color: var(--turq-dark); margin: 8px 0 4px; }
.popup p { color: var(--gray); margin-bottom: 16px; }
.coupon-code {
  border: 2px dashed var(--turq);
  background: var(--turq-pale);
  color: var(--turq-dark);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 3px;
  border-radius: 12px;
  padding: 10px;
  margin-bottom: 16px;
}
.popup-btn { width: 100%; }
.popup-skip {
  display: block;
  margin-top: 12px;
  font-size: 13px;
  color: var(--gray);
  cursor: pointer;
  text-decoration: underline;
}
.popup-close {
  position: absolute;
  top: 12px;
  left: 12px;
  border: 0;
  background: var(--turq-pale);
  width: 32px; height: 32px;
  border-radius: 50%;
  font-size: 14px;
  color: var(--gray);
}
.confetti {
  position: absolute;
  top: -12px;
  width: 9px; height: 14px;
  border-radius: 2px;
  pointer-events: none;
  animation: confettiFall linear both;
}
@keyframes confettiFall {
  to { transform: translateY(540px) rotate(720deg); opacity: 0; }
}

/* ===== הוכחה חברתית ===== */
.social-proof {
  position: fixed;
  bottom: 24px;
  inset-inline-start: 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 10px 34px rgba(0,0,0,.16);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  max-width: 320px;
  z-index: 400;
  opacity: 0;
  transform: translateY(24px);
  transition: all .4s;
}
.social-proof.show { opacity: 1; transform: translateY(0); }
.social-proof .sp-thumb {
  width: 46px; height: 46px;
  border-radius: 10px;
  display: grid; place-items: center;
  font-size: 22px;
  flex-shrink: 0;
}
.social-proof .sp-name { font-weight: 700; color: var(--turq-dark); }
.social-proof .sp-time { color: #4caf7d; font-size: 12px; }

/* ===== וואטסאפ צף ===== */
.whatsapp-float {
  position: fixed;
  bottom: 24px;
  inset-inline-end: 24px;
  width: 58px; height: 58px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  font-size: 27px;
  display: grid;
  place-items: center;
  box-shadow: 0 8px 24px rgba(37, 211, 102, .45);
  z-index: 400;
  animation: waPulse 2.4s infinite;
}
@keyframes waPulse {
  0% { box-shadow: 0 8px 24px rgba(37,211,102,.45), 0 0 0 0 rgba(37,211,102,.4); }
  70% { box-shadow: 0 8px 24px rgba(37,211,102,.45), 0 0 0 16px rgba(37,211,102,0); }
  100% { box-shadow: 0 8px 24px rgba(37,211,102,.45), 0 0 0 0 rgba(37,211,102,0); }
}
.whatsapp-float .wa-tip {
  position: absolute;
  inset-inline-end: 70px;
  background: var(--ink);
  color: #fff;
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 999px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s;
}
.whatsapp-float:hover .wa-tip { opacity: 1; }

/* ===== אנימציות גלילה ===== */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .marquee-track, .hero-art .bubble, .whatsapp-float, .product-badge.sale { animation: none; }
}

/* תג מבצע פועם */
.product-badge.sale { animation: badgePulse 1.6s infinite; }
@keyframes badgePulse { 50% { transform: scale(1.12); } }

/* ===== גיפט קארד ===== */
.gc-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 44px; align-items: start; }
.gc-preview-wrap { position: sticky; top: 150px; text-align: center; }
.gc-card {
  position: relative;
  aspect-ratio: 1.6;
  border-radius: 18px;
  background: linear-gradient(125deg, #1d8f8e 0%, #2bb3b1 50%, #7fd9d7 100%);
  color: #fff;
  padding: 28px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  box-shadow: 0 18px 44px rgba(43, 179, 177, .35);
  overflow: hidden;
  transition: background .4s, box-shadow .4s, transform .3s;
}
.gc-card:hover { transform: rotate(-1.5deg) scale(1.02); }
.gc-card.physical {
  background: linear-gradient(125deg, #5d4a12 0%, #cfa84f 55%, #f3e3b5 100%);
  box-shadow: 0 18px 44px rgba(207, 168, 79, .35);
}
.gc-shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.28) 48%, transparent 60%);
  animation: shine 3.2s infinite;
}
@keyframes shine { to { transform: translateX(-220%); } }
.gc-logo { font-size: 42px; font-family: 'Brush Script MT', 'Segoe Script', cursive; }
.gc-sub { font-size: 12px; opacity: .9; letter-spacing: 1px; margin-bottom: 14px; }
.gc-amount { font-size: 38px; font-weight: 800; }
.gc-type {
  position: absolute;
  top: 20px;
  left: 20px;
  background: rgba(255,255,255,.92);
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 999px;
}
.gc-hint { color: var(--gray); font-size: 13px; margin-top: 14px; }
.gc-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 24px; }
.gc-tab {
  border: 2px solid var(--line);
  background: #fff;
  border-radius: var(--radius);
  padding: 16px 12px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
  transition: all .2s;
}
.gc-tab small { display: block; font-size: 12px; font-weight: 400; color: var(--gray); margin-top: 4px; }
.gc-tab.active {
  border-color: var(--turq);
  background: var(--turq-pale);
  color: var(--turq-dark);
  box-shadow: var(--shadow);
}
.gc-label { font-size: 15px; margin-bottom: 10px; }
.gc-amounts { display: flex; gap: 10px; flex-wrap: wrap; }
.gc-amount-btn {
  border: 2px solid var(--line);
  background: #fff;
  border-radius: 999px;
  padding: 10px 22px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  transition: all .2s;
}
.gc-amount-btn.active, .gc-amount-btn:hover {
  border-color: var(--turq);
  background: var(--turq);
  color: #fff;
}
.gc-amounts input {
  width: 100px;
  border: 2px solid var(--line);
  border-radius: 999px;
  padding: 10px 16px;
  font-family: inherit;
  font-size: 15px;
  outline: 0;
}
.gc-amounts input:focus { border-color: var(--turq); }

/* ===== מצב "החנות סגורה" ===== */
.store-closed-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(228, 247, 246, .55);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.store-closed-card {
  background: #fff;
  border-radius: 26px;
  padding: 48px 44px;
  text-align: center;
  max-width: 460px;
  width: 100%;
  box-shadow: 0 30px 80px rgba(20, 64, 63, .25);
  animation: closedPop .5s cubic-bezier(.34,1.56,.64,1) both;
}
@keyframes closedPop { from { opacity: 0; transform: scale(.8) translateY(30px); } }
.store-closed-card .sc-emoji { font-size: 72px; animation: giftWiggle 2.2s infinite; display: inline-block; }
.store-closed-card .sc-logo {
  font-size: 38px;
  color: var(--turq);
  font-family: 'Brush Script MT', 'Segoe Script', cursive;
  margin: 6px 0 2px;
}
.store-closed-card h1 { font-size: 26px; color: var(--ink); margin: 12px 0 6px; }
.store-closed-card p { color: var(--gray); font-size: 16px; }
.store-closed-card .sc-contact {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px dashed var(--line);
  font-size: 14px;
  color: var(--turq-dark);
  font-weight: 600;
}
body.store-closed { overflow: hidden; }
body.store-closed > *:not(.store-closed-overlay) { filter: blur(6px); pointer-events: none; user-select: none; }

/* ===== חלון ראווה (Showcase) ===== */
.showcase {
  position: relative;
  height: calc(100vh - 155px);
  min-height: 540px;
  max-height: 860px;
  overflow: hidden;
  background: #14403f;
}
.sc-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1.4s ease;
}
.sc-slide.active { opacity: 1; animation: kenburns 8s ease-out forwards; }
@keyframes kenburns { from { transform: scale(1); } to { transform: scale(1.09); } }
.sc-veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10, 42, 41, .82) 0%, rgba(10, 42, 41, .25) 45%, rgba(10, 42, 41, .45) 100%);
  z-index: 2;
}
.sc-content {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  padding: 20px;
}
.sc-logo {
  font-family: 'Brush Script MT', 'Segoe Script', cursive;
  font-size: clamp(70px, 13vw, 150px);
  line-height: 1;
  color: #fff;
  text-shadow: 0 6px 40px rgba(0,0,0,.45);
  animation: scFadeUp 1.1s .2s both;
}
.sc-tagline {
  font-size: clamp(17px, 2.4vw, 26px);
  font-weight: 600;
  letter-spacing: 6px;
  color: #bfeceb;
  margin-top: 6px;
  animation: scFadeUp 1.1s .45s both;
}
.sc-sub {
  font-size: clamp(14px, 1.8vw, 18px);
  color: rgba(255,255,255,.85);
  max-width: 540px;
  margin-top: 14px;
  animation: scFadeUp 1.1s .65s both;
}
.sc-btns { margin-top: 30px; display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; animation: scFadeUp 1.1s .85s both; }
.sc-btns .btn { background: #fff; color: var(--turq-dark); font-size: 17px; padding: 14px 40px; }
.sc-btns .btn:hover { background: var(--turq-light); }
.sc-btns .btn-ghost {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,.75);
}
.sc-btns .btn-ghost:hover { background: rgba(255,255,255,.15); }
@keyframes scFadeUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
.sc-dots {
  position: absolute;
  bottom: 74px;
  right: 50%;
  transform: translateX(50%);
  z-index: 4;
  display: flex;
  gap: 9px;
}
.sc-dots .hero-dot { background: rgba(255,255,255,.45); }
.sc-dots .hero-dot.active { background: #fff; }
.sc-scroll {
  position: absolute;
  bottom: 16px;
  right: 50%;
  transform: translateX(50%);
  z-index: 4;
  color: #fff;
  font-size: 26px;
  opacity: .85;
  animation: scrollBounce 1.8s infinite;
}
@keyframes scrollBounce { 0%, 100% { transform: translate(50%, 0); } 50% { transform: translate(50%, 9px); } }

/* ===== קטגוריות עם תמונות ===== */
.cat-photo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 210px;
  gap: 16px;
}
.cat-photo {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  isolation: isolate;
}
.cat-photo.big { grid-column: span 2; grid-row: span 2; }
.cat-photo .cp-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform .6s ease;
  z-index: -1;
}
.cat-photo:hover .cp-bg { transform: scale(1.08); }
.cat-photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(13, 51, 50, .82), transparent 55%);
  z-index: 0;
}
.cat-photo .cp-label {
  position: relative;
  z-index: 1;
  color: #fff;
  padding: 18px 20px;
  width: 100%;
}
.cat-photo .cp-label h3 { font-size: 21px; font-weight: 800; }
.cat-photo.big .cp-label h3 { font-size: 28px; }
.cat-photo .cp-label p { font-size: 13px; opacity: .85; margin-top: 2px; }
.cat-photo .cp-go {
  display: inline-block;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #7fd9d7;
  transition: transform .25s;
}
.cat-photo:hover .cp-go { transform: translateX(-6px); }
.cat-photo .cp-tag {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 1;
  background: var(--sale);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 999px;
}

/* ===== על העסק ===== */
.about { background: var(--turq-pale); }
.about-inner {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 50px;
  align-items: center;
  padding: 64px 0;
}
.about-photo {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 4 / 4.6;
  background-size: cover;
  background-position: center;
  box-shadow: 0 24px 60px rgba(43, 179, 177, .25);
}
.about-photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(29, 143, 142, .25), transparent 40%);
}
.about-badge {
  position: absolute;
  bottom: 18px;
  right: 18px;
  z-index: 2;
  background: #fff;
  border-radius: 14px;
  padding: 12px 20px;
  font-weight: 800;
  color: var(--turq-dark);
  box-shadow: var(--shadow);
  font-size: 15px;
}
.about-text .eyebrow {
  display: inline-block;
  background: #fff;
  color: var(--turq-dark);
  font-weight: 700;
  font-size: 13px;
  padding: 6px 16px;
  border-radius: 999px;
  margin-bottom: 14px;
  box-shadow: 0 2px 10px rgba(0,0,0,.05);
}
.about-text h2 { font-size: clamp(26px, 3.5vw, 38px); font-weight: 800; color: #134e4d; line-height: 1.2; margin-bottom: 16px; }
.about-text h2 span { color: var(--turq); }
.about-text p { color: #3d5757; font-size: 16px; margin-bottom: 14px; }
.about-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 26px 0;
}
.stat {
  background: #fff;
  border-radius: 14px;
  padding: 18px 10px;
  text-align: center;
  box-shadow: 0 4px 16px rgba(43, 179, 177, .1);
}
.stat .num { font-size: 30px; font-weight: 800; color: var(--turq-dark); }
.stat .lbl { font-size: 13px; color: var(--gray); margin-top: 2px; }

/* ===== גלריה ===== */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
.gallery-item {
  position: relative;
  aspect-ratio: 1;
  border-radius: 12px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
.gallery-item::after {
  content: '♡';
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 34px;
  color: #fff;
  background: rgba(29, 143, 142, .55);
  opacity: 0;
  transition: opacity .3s;
}
.gallery-item:hover::after { opacity: 1; }

/* ===== המלצות ===== */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}
.testimonial {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px 24px;
  position: relative;
}
.testimonial .stars { color: #f5b301; font-size: 16px; letter-spacing: 2px; margin-bottom: 10px; }
.testimonial .quote { font-size: 15px; color: #3d4f4f; line-height: 1.6; margin-bottom: 16px; }
.testimonial .who { display: flex; align-items: center; gap: 10px; }
.testimonial .who .tav {
  width: 42px; height: 42px;
  border-radius: 50%;
  background: var(--turq-light);
  color: var(--turq-dark);
  font-weight: 800;
  display: grid;
  place-items: center;
}
.testimonial .who b { font-size: 14px; }
.testimonial .who small { display: block; color: var(--gray); font-size: 12px; }

/* ===== תמונות מוצרים ===== */
.product-thumb, .sr-thumb, .pp-main { position: relative; overflow: hidden; }
.thumb-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.product-card:hover .thumb-img { transform: scale(1.07); }
.product-thumb .product-badge { z-index: 2; }
.sr-thumb .thumb-img { border-radius: 10px; }

/* ===== מצב אנימציה בחלון הראווה (במקום תמונות/וידאו — קליל לגמרי) ===== */
.showcase.anim-mode .sc-slide { display: none; }
.showcase.anim-mode {
  background: linear-gradient(-45deg, #0e3837, #1d8f8e, #2bb3b1, #134e4d, #17605f);
  background-size: 400% 400%;
  animation: gradientFlow 16s ease infinite;
}
@keyframes gradientFlow {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
/* כתמי אור מרחפים */
.sc-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .45;
  z-index: 1;
  animation: blobDrift ease-in-out infinite alternate;
}
.sc-blob.b1 { width: 44vw; height: 44vw; background: #7fd9d7; top: -12%; right: -8%; animation-duration: 11s; }
.sc-blob.b2 { width: 36vw; height: 36vw; background: #f3e3b5; bottom: -10%; left: -6%; animation-duration: 14s; opacity: .3; }
.sc-blob.b3 { width: 28vw; height: 28vw; background: #e85d75; top: 40%; left: 30%; animation-duration: 17s; opacity: .18; }
@keyframes blobDrift {
  from { transform: translate(0, 0) scale(1); }
  to { transform: translate(6vw, -5vh) scale(1.15); }
}
/* אייקוני מוצרים צפים */
.sc-float {
  position: absolute;
  z-index: 2;
  font-size: clamp(30px, 4.5vw, 58px);
  opacity: .5;
  filter: drop-shadow(0 6px 16px rgba(0,0,0,.3));
  animation: iconFloat ease-in-out infinite alternate;
}
@keyframes iconFloat {
  from { transform: translateY(0) rotate(-7deg); }
  to { transform: translateY(-34px) rotate(7deg); }
}
/* גלים נעים בתחתית */
.sc-waves {
  position: absolute;
  bottom: -2px;
  right: 0;
  width: 200%;
  height: 110px;
  z-index: 2;
  display: flex;
  animation: waveMove 9s linear infinite;
}
.sc-waves svg { width: 50%; height: 100%; flex-shrink: 0; }
.sc-waves.back { opacity: .4; animation-duration: 14s; animation-direction: reverse; height: 90px; }
@keyframes waveMove { to { transform: translateX(50%); } }
/* ברק חולף על הלוגו */
.sc-logo { position: relative; overflow: hidden; padding: 0 .15em; }
.sc-logo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,.5) 50%, transparent 60%);
  transform: translateX(140%);
  animation: logoShine 4.5s ease-in-out infinite;
}
@keyframes logoShine {
  0%, 60% { transform: translateX(140%); }
  85%, 100% { transform: translateX(-140%); }
}
@media (prefers-reduced-motion: reduce) {
  .showcase.anim-mode, .sc-blob, .sc-float, .sc-waves, .sc-logo::after { animation: none; }
}

/* ===== וידאו ונצנוצים בחלון הראווה ===== */
.sc-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.sc-sparkles {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

/* ===== רספונסיב ===== */
@media (max-width: 900px) {
  .catalog-layout, .account-layout, .product-page, .gc-layout { grid-template-columns: 1fr; }
  .filters, .gc-preview-wrap { position: static; }
  .cat-photo-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 170px; }
  .about-inner { grid-template-columns: 1fr; gap: 28px; padding: 44px 0; }
  .about-photo { aspect-ratio: 16 / 10; }
  .gallery-grid { grid-template-columns: repeat(3, 1fr); }
  .showcase { height: calc(100vh - 210px); min-height: 460px; }
}
@media (max-width: 760px) {
  .header-main { flex-wrap: wrap; gap: 12px; }
  .search-wrap { order: 3; min-width: 100%; max-width: none; }
  .menu-toggle { display: block; margin-inline-start: auto; }
  .header-icons { margin-inline-start: 0; }
  .hicon span:not(.ic):not(.badge) { display: none; }
  .nav-list { display: none; flex-direction: column; }
  .nav-list.open { display: flex; }
  .has-mega .mega { position: static; display: block; box-shadow: none; border: 0; padding: 0 14px 8px; }
  .form-grid { grid-template-columns: 1fr; }
  .social-proof { display: none; }
  .flash-sale { justify-content: center; text-align: center; }
}
