:root {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --bg: #090711;
  --bg-soft: #120c1d;
  --panel: #140f22eb;
  --panel-strong: #201236;
  --line: #c4b5fd1f;
  --line-strong: #c4b5fd38;
  --text: #f7f3ff;
  --muted: #b9aacd;
  --muted-strong: #ebe2fb;
  --accent: #7c3aed;
  --accent-strong: #5b21b6;
  --accent-soft: #7c3aed24;
  --accent-red: #ff6b8a;
  --accent-gold: #d7d9de;
  --shadow-purple: 0 18px 42px #7c3aed30;
  --shadow-soft: 0 16px 34px #0000003d;
  --radius: 18px;
  --container: 1200px;
  --header-height: 74px;
  --grid-size: 72px;
  --grid-line: #a78bfa12;
  --grid-line-strong: #a78bfa1e;
  --surface-grid:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  --surface-grid-strong:
    linear-gradient(var(--grid-line-strong) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-strong) 1px, transparent 1px);
}
* {
  box-sizing: border-box;
}
html {
  background: var(--bg);
  scroll-behavior: smooth;
  min-width: 320px;
}
body {
  background: var(--bg);
  min-width: 320px;
  min-height: 100vh;
  color: var(--text);
  letter-spacing: 0;
  text-rendering: optimizelegibility;
  margin: 0;
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
body.menu-open {
  overflow: hidden;
}
body::selection {
  background: #7c3aed57;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
textarea {
  font: inherit;
}
button {
  color: inherit;
}
img,
svg,
canvas {
  display: block;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1,
h2,
h3 {
  overflow-wrap: anywhere;
  white-space: normal;
  line-height: 1.05;
}
p {
  color: var(--muted);
}
ul {
  margin: 0;
  padding: 0;
}
.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.site-shell {
  background:
    linear-gradient(#ffffff05 1px, transparent 1px),
    linear-gradient(90deg, #ffffff05 1px, transparent 1px),
    radial-gradient(circle at 50% 0, #7c3aed2e, transparent 32%),
    radial-gradient(circle at 100% 18%, #2563eb18, transparent 24%),
    linear-gradient(180deg, #12091d, #090611 30%, #05030a 100%);
  background-size:
    var(--grid-size) var(--grid-size),
    var(--grid-size) var(--grid-size),
    auto,
    auto,
    auto;
  min-height: 100vh;
  overflow-x: hidden;
}
.container {
  width: min(calc(100% - 32px), var(--container));
  margin: 0 auto;
}
.narrow {
  max-width: 820px;
}
.site-header {
  z-index: 50;
  border-bottom: 1px solid #ffffff0d;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background:
    linear-gradient(#ffffff05 1px, transparent 1px),
    linear-gradient(90deg, #ffffff05 1px, transparent 1px),
    linear-gradient(180deg, #080511f0, #090612d7);
  background-size:
    42px 42px,
    42px 42px,
    auto;
  position: sticky;
  top: 0;
}
.header-inner {
  min-height: var(--header-height);
  align-items: center;
  gap: 18px;
  display: flex;
}
.logo {
  min-width: 0;
  color: var(--text);
  align-items: center;
  gap: 12px;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
}
.logo-image {
  object-fit: contain;
  width: auto;
  height: 46px;
  display: block;
}
.footer-logo-image {
  height: 54px;
}
.logo-mark {
  background: linear-gradient(135deg, #f5f5f5f2, #7c3aede6);
  border-radius: 4px;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  transition:
    transform 0.18s,
    box-shadow 0.18s;
  transform: rotate(45deg);
  box-shadow:
    0 0 0 1px #f5f5f514,
    0 0 24px #7c3aed52;
}
.logo:hover .logo-mark {
  transform: rotate(45deg) scale(1.08);
  box-shadow:
    0 0 0 1px #f5f5f51a,
    0 0 28px #7c3aed6b;
}
.logo-mark.large {
  border-radius: 7px;
  flex-basis: 28px;
  width: 28px;
  height: 28px;
}
.logo-text {
  letter-spacing: 0;
  font-size: 1rem;
  font-weight: 800;
}
.desktop-nav {
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 4px;
  display: flex;
}
.desktop-nav,
.header-actions {
  min-height: 54px;
}
.desktop-nav {
  background: #120a1fc4;
  border: 1px solid #c4b5fd21;
  border-radius: 999px;
  width: fit-content;
  padding: 6px;
  box-shadow:
    inset 0 1px 0 #ffffff08,
    0 18px 40px #02061178;
}
.nav-link {
  min-height: 38px;
  color: var(--muted);
  border: 1px solid #0000;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  transition:
    color 0.18s,
    border-color 0.18s,
    background 0.18s;
  display: inline-flex;
}
.nav-counter {
  min-width: 20px;
  height: 20px;
  color: var(--text);
  background: #7c3aed38;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 6px;
  font-size: 0.74rem;
  font-weight: 800;
  display: inline-flex;
}
.nav-link:hover,
.nav-link.active {
  color: var(--text);
  border-color: #c4b5fd36;
  background: linear-gradient(180deg, #241438, #1b112c);
  box-shadow: inset 0 1px 0 #ffffff0d;
}
.header-actions {
  align-items: center;
  gap: 8px;
  display: flex;
}
.header-cart {
  border: 1px solid var(--line);
  background: #140c22;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-width: 40px;
  min-height: 40px;
  padding: 0 12px;
  display: inline-flex;
}
.header-cta {
  min-height: 40px;
  color: var(--text);
  box-shadow: var(--shadow-purple);
  background: linear-gradient(135deg, #7c3aed, #5b21b6);
  border: 1px solid #a78bfa;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  transition:
    transform 0.18s,
    border-color 0.18s,
    background 0.18s;
  display: inline-flex;
}
.header-cta:hover {
  background: linear-gradient(135deg, #3470ef, #2459dd);
  border-color: #9bb7ff66;
  transform: translateY(-1px);
}
.menu-toggle,
.mobile-nav {
  display: none;
}
.menu-backdrop {
  display: none;
}
@media (any-hover: hover) {
  .menu-toggle,
  body.menu-open .menu-toggle,
  .mobile-nav,
  .menu-backdrop {
    display: none !important;
  }
}
.section {
  border-top: 1px solid #ffffff08;
  background:
    radial-gradient(circle at 50% 0, #7c3aed12, transparent 34%),
    var(--surface-grid),
    linear-gradient(180deg, #0f0919ea, #090611d9 68%, #07040dcc);
  background-size:
    auto,
    var(--grid-size) var(--grid-size),
    auto;
  padding: 78px 0;
  position: relative;
}
.section-alt {
  background:
    radial-gradient(circle at 15% 18%, #7c3aed18, transparent 26%),
    radial-gradient(circle at 85% 82%, #2563eb12, transparent 22%),
    var(--surface-grid-strong),
    linear-gradient(180deg, #120b1fe8, #090612f0 74%, #06030bd6);
  background-size:
    auto,
    auto,
    var(--grid-size) var(--grid-size),
    auto;
}
.section-heading {
  flex-direction: column;
  gap: 10px;
  max-width: 720px;
  margin-bottom: 24px;
  display: flex;
}
.section-heading.centered {
  text-align: center;
  align-items: center;
  max-width: 760px;
  margin-inline: auto;
  margin-bottom: 34px;
}
.section-heading.split {
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  max-width: none;
}
.section-heading h2,
.page-header h1 {
  color: var(--text);
  font-size: clamp(2rem, 4vw, 3.8rem);
}
.section-heading p {
  max-width: 620px;
}
.site-footer {
  border-top: 1px solid var(--line);
  background:
    radial-gradient(circle at 50% 0, #7c3aed1f, transparent 30%),
    radial-gradient(circle at 100% 100%, #2563eb12, transparent 26%),
    var(--surface-grid-strong),
    linear-gradient(180deg, #110a1be8, #08050fd9 64%, #05030acf);
  background-size:
    auto,
    auto,
    var(--grid-size) var(--grid-size),
    auto;
  position: relative;
  overflow: hidden;
}
.footer-grid {
  grid-template-columns: 1.3fr 0.8fr 1fr;
  gap: 34px;
  padding: 56px 0 50px;
  display: grid;
}
.footer-brand {
  border: 1px solid #ffffff10;
  background:
    linear-gradient(#ffffff06, transparent 24%),
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px),
    linear-gradient(180deg, #161023e3, #100a19cc);
  background-size:
    auto,
    30px 30px,
    30px 30px,
    auto;
  border-radius: calc(var(--radius) + 4px);
  flex-direction: column;
  gap: 14px;
  max-width: 420px;
  padding: 22px 24px;
  display: flex;
  box-shadow: 0 18px 36px #00000030;
}
.site-footer h2 {
  color: var(--muted-strong);
  margin-bottom: 16px;
  font-size: 0.95rem;
}
.footer-links,
.footer-contact {
  flex-direction: column;
  gap: 10px;
  display: flex;
}
.footer-links a,
.footer-contact a,
.footer-contact span {
  color: var(--muted);
  align-items: center;
  gap: 9px;
  transition: color 0.18s;
  display: inline-flex;
}
.footer-links a:hover,
.footer-contact a:hover {
  color: var(--text);
}
.footer-bottom {
  border-top: 1px solid var(--line);
  color: #8d9197;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0 30px;
  font-size: 0.92rem;
  display: flex;
}
.footer-bottom a {
  color: #bfc3c9;
  transition: color 0.18s;
}
.footer-bottom a:hover {
  color: var(--text);
}
.watermark-link {
  font-weight: 700;
}
.button,
.icon-button {
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  transition:
    transform 0.18s,
    border-color 0.18s,
    background 0.18s,
    color 0.18s,
    box-shadow 0.18s;
  display: inline-flex;
}
.button {
  gap: 10px;
  min-height: 46px;
  padding: 0 18px;
  font-weight: 700;
}
.button-primary {
  color: var(--text);
  background: linear-gradient(135deg, var(--accent), var(--accent-strong));
  box-shadow: var(--shadow-purple);
  border-color: #4d7ffc;
}
.button-primary:hover {
  border-color: #bfc3c94d;
  transform: translateY(-2px);
  box-shadow: 0 20px 36px #7c3aed42;
}
.button:disabled {
  opacity: 0.72;
  cursor: not-allowed;
  transform: none;
}
.button-secondary {
  color: var(--text);
  border-color: var(--line);
  background: #140c22c2;
}
.button-secondary:hover {
  background: #7c3aed14;
  border-color: #7c3aed6b;
  transform: translateY(-2px);
}
.button-disabled {
  color: #b7b7bd;
  cursor: not-allowed;
  background: #ffffff0b;
  border-color: #ffffff17;
}
.icon-button {
  width: 40px;
  height: 40px;
  color: var(--text);
  border-color: var(--line);
  background: #ffffff09;
}
.icon-button:hover {
  background: #7c3aed14;
  border-color: #7c3aed6b;
  transform: translateY(-1px);
}
.eyebrow {
  color: #d8e6ff;
  text-transform: uppercase;
  background: #7c3aed18;
  border: 1px solid #7c3aed42;
  border-radius: 999px;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 0 10px;
  font-size: 0.76rem;
  font-weight: 800;
  display: inline-flex;
}
.hero-section {
  min-height: min(780px, calc(100vh - var(--header-height)));
  background:
    radial-gradient(circle at 76% 28%, #7c3aed22, #0000 24%),
    radial-gradient(circle at 22% 18%, #2563eb14, #0000 20%),
    var(--surface-grid-strong),
    linear-gradient(180deg, #110a1bf2, #0b0713f2 72%, #08050fd8);
  background-size:
    auto,
    auto,
    var(--grid-size) var(--grid-size),
    auto;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}
.hero-video-shell {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.hero-video {
  object-fit: cover;
  opacity: 0.34;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transform: scale(1.04);
  position: absolute;
  inset: 0;
}
.hero-orb {
  pointer-events: none;
  filter: blur(36px);
  border-radius: 999px;
  width: 280px;
  height: 280px;
  opacity: 0.6;
  position: absolute;
}
.hero-orb-left {
  background: radial-gradient(circle, #7c3aed4d, #7c3aed00 70%);
  left: -90px;
  bottom: -40px;
}
.hero-orb-right {
  background: radial-gradient(circle, #8b5cf666, #8b5cf600 68%);
  right: 6%;
  top: 8%;
}
.hero-banner {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.visual-scene,
.hero-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.hero-overlay {
  pointer-events: none;
  background:
    linear-gradient(90deg, #090511f7, #0d0917de 48%, #0d091766),
    linear-gradient(#c4b5fd0f 1px, transparent 1px),
    linear-gradient(90deg, #c4b5fd0f 1px, transparent 1px);
  background-size:
    auto,
    72px 72px,
    72px 72px;
}
.hero-content {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  max-width: 100%;
  padding: 108px 0 120px;
  display: flex;
  position: relative;
}
.hero-pills {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}
.hero-pill {
  color: #eef3ff;
  background: #140f22d9;
  border: 1px solid #7c3aed33;
  border-radius: 999px;
  min-height: 34px;
  padding: 0 14px;
  font-size: 0.84rem;
  font-weight: 700;
  box-shadow: 0 10px 26px #00000026;
  display: inline-flex;
  align-items: center;
}
@keyframes heroFloat {
  0%,
  to {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(0, -18px, 0) scale(1.06);
  }
}
.hero-content > * {
  animation: none;
}
.hero-content > :nth-child(2) {
  animation-delay: 0s;
}
.hero-content > :nth-child(3) {
  animation-delay: 0s;
}
.hero-content > :nth-child(4) {
  animation-delay: 0s;
}
.hero-content > :nth-child(5) {
  animation-delay: 0s;
}
.hero-kicker {
  color: #eadcff;
  background: #1a102ee8;
  border: 1px solid #7c3aed42;
  border-radius: 7px;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  padding: 0 12px;
  display: inline-flex;
  box-shadow: 0 0 22px #7c3aed1f;
}
.hero-content h1 {
  overflow-wrap: break-word;
  text-wrap: balance;
  max-width: 820px;
  font-size: clamp(3rem, 6vw, 6rem);
}
.hero-content p {
  max-width: 760px;
  color: var(--muted-strong);
  font-size: clamp(1rem, 2vw, 1.22rem);
}
.hero-actions,
.hero-metrics,
.card-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  display: flex;
}
.hero-metrics {
  color: var(--muted);
  gap: 14px;
}
.hero-metrics span {
  border: 1px solid var(--line);
  background: #0c1628c8;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  display: inline-flex;
}
.feature-grid,
.product-grid {
  gap: 22px;
  display: grid;
}
.feature-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.feature-card,
.product-card,
.detail-panel,
.api-state,
.product-side-panel,
.contact-form,
.contact-panel,
.faq-item,
.legal-section .narrow {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(#ffffff06, transparent 26%),
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px),
    linear-gradient(180deg, #181127f0, #110b1beb);
  background-size:
    auto,
    30px 30px,
    30px 30px,
    auto;
  box-shadow: var(--shadow-soft);
}
.feature-card,
.product-card,
.product-side-panel,
.contact-form,
.contact-panel,
.faq-item {
  transition:
    transform 0.18s,
    border-color 0.18s,
    box-shadow 0.18s,
    background 0.18s;
}
.feature-card:hover,
.product-card:hover,
.product-side-panel:hover,
.contact-panel:hover,
.contact-form:hover,
.faq-item:hover {
  box-shadow: var(--shadow-purple);
  border-color: #7c3aed57;
  transform: translateY(-4px);
}
.feature-card {
  min-height: 250px;
  padding: 24px;
  background:
    linear-gradient(#ffffff06, transparent 22%),
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px),
    linear-gradient(180deg, #151022, #0e0918);
  background-size:
    auto,
    30px 30px,
    30px 30px,
    auto;
}
.feature-icon {
  color: #d8e6ff;
  background: #7c3aed17;
  border: 1px solid #7c3aed40;
  border-radius: 7px;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 22px;
  display: grid;
}
.feature-card h3 {
  margin-bottom: 10px;
  font-size: 1.12rem;
}
.product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.category-showcase-section {
  padding-top: 58px;
}
.category-showcase-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  display: grid;
}
.category-showcase-card {
  border: 1px solid #7c3aed24;
  border-radius: calc(var(--radius) + 6px);
  background: linear-gradient(180deg, #120c1c, #0d0914);
  background-size:
    auto,
    30px 30px,
    30px 30px,
    auto;
  min-height: 320px;
  overflow: hidden;
  position: relative;
  box-shadow: var(--shadow-soft);
  transition:
    transform 0.2s cubic-bezier(0.23, 1, 0.32, 1),
    border-color 0.18s,
    box-shadow 0.18s;
  display: flex;
  align-items: end;
}
.category-showcase-card:hover {
  transform: translateY(-5px);
  border-color: #a78bfa7d;
  box-shadow: 0 24px 48px #030b1f85;
}
.category-showcase-card:before {
  content: "";
  background:
    linear-gradient(180deg, #0905118c 0%, #09051118 18%, #09051100 34%, #09051100 72%, #0905115e 100%),
    linear-gradient(90deg, #7c3aed00, #7c3aed12);
  position: absolute;
  inset: 0;
}
.category-showcase-card img,
.category-showcase-fallback {
  width: 100%;
  height: 100%;
}
.category-showcase-card img {
  object-fit: cover;
  object-position: center top;
  padding: 0;
  transform: scale(1.02);
  filter: saturate(1.04) contrast(1.03);
}
.category-showcase-fallback {
  color: #f3ebff;
  background:
    radial-gradient(circle at 30% 20%, #7c3aed47, #0000 36%),
    linear-gradient(180deg, #25143f, #12091f);
  align-items: center;
  justify-content: center;
  font-size: 4.5rem;
  font-weight: 900;
  display: flex;
}
.category-showcase-copy {
  z-index: 1;
  width: auto;
  padding: 16px;
  position: absolute;
  inset: 0 0 auto auto;
}
.category-showcase-head {
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  display: flex;
}
.category-showcase-copy strong {
  display: none;
}
.category-showcase-copy > span {
  display: none;
}
.category-showcase-cta {
  color: #f6f0ff;
  background: #7c3aedf2;
  border: 1px solid #c4b5fd;
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 14px;
  font-size: 0.82rem;
  font-weight: 800;
  display: inline-flex;
  box-shadow: 0 12px 28px #14051f73;
}
.category-showcase-actions {
  justify-content: center;
  margin-top: 26px;
  display: flex;
}
.shekel-button {
  min-width: 220px;
}
.category-filter-bar {
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 28px;
  display: flex;
}
.category-filter-pill {
  cursor: pointer;
  color: var(--muted-strong);
  background: #130d21;
  border: 1px solid var(--line);
  border-radius: 999px;
  min-height: 38px;
  padding: 0 15px;
  font-weight: 700;
  transition:
    transform 0.18s,
    border-color 0.18s,
    background 0.18s,
    color 0.18s;
}
.category-filter-pill:hover {
  color: var(--text);
  background: #7c3aed14;
  border-color: #7c3aed57;
  transform: translateY(-1px);
}
.category-filter-pill.active {
  color: var(--text);
  background: linear-gradient(135deg, #2b1546, #1b102f);
  border-color: #a78bfa7a;
  box-shadow: 0 12px 24px #7c3aed1f;
}
.product-card {
  flex-direction: column;
  min-height: 455px;
  background: linear-gradient(180deg, #140f22, #0f0a18);
  border-color: #7c3aed2b;
  display: flex;
  overflow: hidden;
}
.product-card.selected {
  border-color: #a78bfa7a;
  box-shadow: 0 18px 40px #7c3aed33;
}
.product-art {
  background:
    linear-gradient(180deg, #26133f, #180f29 62%, #120b20);
  height: 260px;
  position: relative;
  overflow: hidden;
}
.product-art-image:before,
.product-art-image:after,
.product-art-image span {
  display: none;
}
.product-art-image img {
  object-fit: cover;
  filter: saturate(0.98);
  width: calc(100% - 28px);
  height: calc(100% - 28px);
  border-radius: 14px;
  position: absolute;
  inset: 14px;
}
.product-art:before,
.product-art:after,
.product-art span {
  display: none;
}
.product-art:before {
  filter: blur(4px);
  background: radial-gradient(circle, #7c3aed47, #7c3aed00);
  border-radius: 50%;
  width: 140px;
  height: 140px;
  top: -24px;
  right: -22px;
}
.product-art:after {
  filter: blur(8px);
  background: radial-gradient(circle, #bfc3c91f, #bfc3c900);
  border-radius: 50%;
  width: 110px;
  height: 110px;
  bottom: -18px;
  left: -24px;
}
.product-art span {
  background: linear-gradient(135deg, #7c3aed29, #ffffff05);
  border-radius: 24px;
  width: 84px;
  height: 84px;
  top: 24%;
  right: 22%;
  box-shadow: inset 0 0 0 1px #bfc3c91f;
}
.product-card-body {
  flex-direction: column;
  flex: 1;
  gap: 14px;
  padding: 22px;
  display: flex;
}
.product-card-topline,
.product-card-footer {
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  display: flex;
}
.product-card-topline {
  color: var(--muted);
  font-size: 0.82rem;
}
.product-card h3 {
  font-size: 1.6rem;
}
.product-stock-pill {
  color: #8fe3ba;
  background: #0a1a19;
  border: 1px solid #2ad38b26;
  border-radius: 999px;
  padding: 4px 10px;
  font-weight: 800;
}
.product-price-inline {
  color: #f7fbff;
  font-size: 1.18rem;
}
.badge-row {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  display: flex;
}
.badge {
  border: 1px solid var(--line);
  max-width: 100%;
  min-height: 28px;
  color: var(--muted-strong);
  background: #0a1627;
  border-radius: 6px;
  align-items: center;
  gap: 6px;
  padding: 0 9px;
  font-size: 0.8rem;
  display: inline-flex;
}
.product-card-footer {
  border-top: 1px solid var(--line);
  padding: 18px 22px 22px;
}
.card-link {
  color: #d8e6ff;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  font-weight: 700;
  display: inline-flex;
}
.shekel-card-button {
  min-width: 150px;
}
.card-link:hover {
  color: var(--text);
}
.detail-panel {
  box-shadow: var(--shadow-soft);
  margin-top: 24px;
  padding: 34px;
  display: block;
}
.detail-panel > div {
  max-width: 720px;
  margin: 0 auto;
}
.detail-media {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  margin: 0 auto;
  overflow: hidden;
}
.detail-media img {
  object-fit: cover;
  width: 100%;
  height: 280px;
}
.detail-panel h2,
.product-side-panel h2,
.contact-panel h2 {
  margin: 0 0 24px;
  font-size: clamp(1.6rem, 3vw, 2.45rem);
}
.detail-panel h2 {
  text-align: center;
}
.detail-description {
  color: var(--muted-strong);
  white-space: pre-line;
  line-height: 1.85;
  margin-top: 24px;
}
.detail-list {
  gap: 10px;
  margin-top: 22px;
  list-style: none;
  display: grid;
}
.detail-list li {
  color: var(--muted-strong);
  align-items: flex-start;
  gap: 10px;
  display: flex;
}
.detail-list svg {
  color: #d8c4ff;
  flex: none;
  margin-top: 4px;
}
.detail-spec {
  align-content: start;
  gap: 12px;
  display: grid;
}
.detail-spec div {
  border: 1px solid var(--line);
  background: #ffffff06;
  border-radius: 7px;
  justify-content: space-between;
  gap: 18px;
  min-height: 48px;
  padding: 12px;
  display: flex;
}
.detail-spec span {
  color: var(--muted);
}
.detail-spec strong {
  color: var(--text);
  text-align: right;
}
.api-state {
  background: #0c0c0dc7;
  grid-template-columns: auto 1fr;
  gap: 12px;
  width: min(100%, 390px);
  padding: 14px;
  display: grid;
}
.api-state svg {
  color: var(--accent);
  margin-top: 3px;
}
.api-state.error svg {
  color: var(--accent-red);
}
.api-state.ready svg {
  color: #d8e6ff;
}
.api-state strong {
  color: var(--text);
  font-size: 0.93rem;
  display: block;
}
.api-state p {
  margin-top: 2px;
  font-size: 0.88rem;
}
.empty-state {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(#ffffff06, transparent 26%),
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px),
    linear-gradient(180deg, #181127f0, #110b1beb);
  background-size:
    auto,
    30px 30px,
    30px 30px,
    auto;
  box-shadow: var(--shadow-soft);
  place-items: start;
  gap: 12px;
  padding: 28px;
  display: grid;
}
.spin {
  animation: 1s linear infinite spin;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes fade-up {
  0% {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.page-header {
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 50% 0, #7c3aed16, transparent 30%),
    var(--surface-grid),
    linear-gradient(180deg, #120b1ee8, #0e0918f2 72%, #090611de);
  background-size:
    auto,
    var(--grid-size) var(--grid-size),
    auto;
  padding: 82px 0 44px;
}
.page-header .container {
  flex-direction: column;
  gap: 12px;
  display: flex;
}
.page-header p {
  max-width: 760px;
  color: var(--muted-strong);
  font-size: 1.08rem;
}
.section-watermark {
  color: #d7e5ff;
  background: #7c3aed12;
  border: 1px solid #7c3aed3d;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: 6px;
  padding: 8px 12px;
  font-size: 0.85rem;
  font-weight: 700;
  transition:
    color 0.18s,
    border-color 0.18s,
    background 0.18s,
    transform 0.18s;
  display: inline-flex;
}
.section-watermark:hover {
  color: var(--text);
  background: #7c3aed1f;
  border-color: #7c3aed66;
  transform: translateY(-1px);
}
.section-watermark.compact {
  margin-top: 4px;
}
.products-section {
  background:
    radial-gradient(circle at 50% 0, #7c3aed16, transparent 32%),
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px),
    linear-gradient(180deg, #120b1fe6, #090611e0 70%, #07040ccf);
  background-size:
    auto,
    var(--grid-size) var(--grid-size),
    var(--grid-size) var(--grid-size),
    auto;
}
.products-section.compact {
  padding-top: 48px;
}
.single-product-layout {
  grid-template-columns: minmax(0, 1fr) 360px;
  align-items: start;
  gap: 20px;
  display: grid;
}
.single-product-layout .detail-panel {
  margin-top: 0;
}
.product-side-panel {
  top: calc(var(--header-height) + 22px);
  padding: 22px;
  position: sticky;
}
.product-side-panel .button {
  width: 100%;
  margin-top: 14px;
}
.faq-list {
  gap: 12px;
  display: grid;
}
.faq-item {
  padding: 0;
  overflow: hidden;
}
.faq-item summary {
  cursor: pointer;
  min-height: 62px;
  color: var(--text);
  align-items: center;
  padding: 0 20px;
  font-weight: 800;
  display: flex;
}
.faq-item p {
  padding: 0 20px 20px;
}
.faq-home-section .faq-item {
  background:
    linear-gradient(#ffffff05, transparent 24%),
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px),
    linear-gradient(180deg, #181127f0, #0f0a19ea);
  background-size:
    auto,
    30px 30px,
    30px 30px,
    auto;
}
.legal-section .narrow {
  padding: 30px;
}
.legal-section h2 {
  margin: 28px 0 10px;
  font-size: 1.35rem;
}
.legal-section h2:first-child {
  margin-top: 0;
}
.contact-grid {
  grid-template-columns: minmax(0, 1fr) 390px;
  align-items: start;
  gap: 24px;
  display: grid;
}
.contact-form,
.contact-panel {
  padding: 24px;
}
.contact-form {
  gap: 16px;
  display: grid;
}
.field-hidden {
  width: 1px;
  height: 1px;
  position: absolute;
  left: -10000px;
  overflow: hidden;
}
.contact-form label {
  color: var(--muted-strong);
  gap: 8px;
  font-weight: 700;
  display: grid;
}
.contact-form input,
.contact-form textarea {
  border: 1px solid var(--line);
  width: 100%;
  color: var(--text);
  background: #ffffff08;
  border-radius: 7px;
  outline: none;
  transition:
    border-color 0.18s,
    box-shadow 0.18s,
    background 0.18s;
}
.contact-form input {
  min-height: 46px;
  padding: 0 14px;
}
.contact-form textarea {
  resize: vertical;
  min-height: 148px;
  padding: 12px 14px;
}
.contact-form input:focus,
.contact-form textarea:focus {
  box-shadow: var(--shadow-purple);
  background: #7c3aed0f;
  border-color: #7c3aed94;
}
.form-notice {
  border-radius: 7px;
  padding: 12px 14px;
  font-size: 0.94rem;
}
.form-notice.success {
  color: #e4d8ff;
  background: #7c3aed14;
  border: 1px solid #7c3aed57;
}
.form-notice.error {
  color: #ffb0c1;
  background: #ff6b8a14;
  border: 1px solid #ff6b8a57;
}
.contact-panel {
  gap: 14px;
  display: grid;
}
.contact-panel a {
  color: #d8c4ff;
  align-items: center;
  gap: 9px;
  font-weight: 800;
  display: inline-flex;
}
.support-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  display: grid;
}
.support-link-card,
.cart-panel,
.cart-summary,
.order-search,
.order-panel,
.reviews-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(#ffffff06, transparent 26%),
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px),
    linear-gradient(180deg, #181127f0, #110b1beb);
  background-size:
    auto,
    30px 30px,
    30px 30px,
    auto;
  box-shadow: var(--shadow-soft);
}
.support-link-card {
  color: var(--text);
  gap: 8px;
  padding: 24px;
  display: grid;
}
.support-link-card span {
  color: var(--muted);
}
.cart-layout,
.order-layout {
  grid-template-columns: minmax(0, 1fr) 360px;
  align-items: start;
  gap: 20px;
  display: grid;
}
.cart-panel,
.cart-summary,
.order-search,
.order-panel,
.reviews-panel {
  padding: 22px;
}
.cart-panel,
.order-panel,
.reviews-panel {
  gap: 16px;
  display: grid;
}
.cart-item,
.order-item,
.review-card {
  border: 1px solid var(--line);
  background: #ffffff05;
  border-radius: 7px;
  gap: 14px;
  padding: 16px;
  display: grid;
}
.cart-item {
  grid-template-columns: 96px minmax(0, 1fr) auto;
  align-items: center;
}
.cart-item img {
  object-fit: cover;
  border-radius: 8px;
  width: 96px;
  height: 96px;
}
.cart-item-copy,
.cart-item-actions,
.checkout-form,
.order-search,
.reviews-list,
.order-items {
  gap: 12px;
  display: grid;
}
.cart-item-copy span,
.cart-item-copy small,
.order-item span,
.order-item small,
.review-card small {
  color: var(--muted);
}
.cart-item-actions {
  justify-items: end;
}
.checkout-form label,
.order-search label,
.field-label {
  color: var(--muted-strong);
  gap: 8px;
  font-weight: 700;
  display: grid;
}
.checkout-form input,
.order-search input,
.field-label input,
.field-label select {
  border: 1px solid var(--line);
  width: 100%;
  min-height: 46px;
  color: var(--text);
  background: #ffffff08;
  border-radius: 7px;
  outline: none;
  padding: 0 14px;
}
.field-label select {
  cursor: pointer;
  appearance: auto;
  -webkit-appearance: menulist;
  min-height: 50px;
  touch-action: manipulation;
  font-size: 16px;
  position: relative;
  z-index: 2;
}
.variant-picker {
  gap: 10px;
  display: grid;
}
.variant-option {
  cursor: pointer;
  border: 1px solid var(--line);
  color: var(--text);
  background: #ffffff08;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 14px;
  transition:
    transform 0.18s,
    border-color 0.18s,
    background 0.18s,
    box-shadow 0.18s;
  display: flex;
}
.variant-option strong {
  font-size: 0.98rem;
}
.variant-option span {
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 700;
}
.variant-option:hover {
  background: #7c3aed14;
  border-color: #7c3aed57;
  transform: translateY(-1px);
}
.variant-option.active {
  background: linear-gradient(135deg, #2b1546, #1b102f);
  border-color: #a78bfa7a;
  box-shadow: 0 12px 24px #7c3aed1f;
}
.variant-option:active {
  transform: scale(0.985);
}
.developer-section {
  min-height: calc(100vh - var(--header-height));
  align-items: center;
  display: flex;
}
.developer-card {
  border-radius: var(--radius);
  text-align: center;
  min-height: 560px;
  box-shadow: var(--shadow-purple);
  background:
    linear-gradient(#7c3aed14, #0000 40%),
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px),
    #151515e0;
  background-size:
    auto,
    30px 30px,
    30px 30px,
    auto;
  border: 1px solid #7c3aed38;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 18px;
  padding: 58px 28px;
  display: flex;
}
.developer-photo {
  background: #7c3aed14;
  border: 1px solid #7c3aed38;
  border-radius: 40px;
  place-items: center;
  width: 150px;
  height: 150px;
  display: grid;
  box-shadow: 0 0 34px #7c3aed24;
}
.developer-card h1 {
  margin-top: 18px;
  font-size: clamp(2.6rem, 6vw, 4rem);
}
.developer-role {
  color: #b8b3c2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 1.06rem;
  font-weight: 900;
}
.developer-bio {
  max-width: 780px;
  color: var(--muted-strong);
  font-size: clamp(1.05rem, 2vw, 1.45rem);
}
.developer-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  width: min(100%, 650px);
  margin-top: 24px;
  display: grid;
}
.developer-links a {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #ffffff08;
  align-content: center;
  gap: 8px;
  min-height: 104px;
  padding: 18px;
  transition:
    transform 0.18s,
    border-color 0.18s,
    background 0.18s;
  display: grid;
}
.developer-links a:hover {
  background: #7c3aed14;
  border-color: #7c3aed57;
  transform: translateY(-2px);
}
.developer-links span {
  color: #b8b3c2;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  font-size: 0.86rem;
  font-weight: 900;
}
.developer-links strong {
  color: var(--text);
  font-size: 1.05rem;
}
@media (width<=1020px) {
  .feature-grid,
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .single-product-layout,
  .contact-grid,
  .cart-layout,
  .order-layout,
  .support-grid {
    grid-template-columns: 1fr;
  }
  .product-side-panel {
    position: static;
  }
}
@media (width<=820px) and (hover: none) {
  :root {
    --header-height: 66px;
  }
  .desktop-nav,
  .header-actions {
    display: none;
  }
  .menu-toggle {
    flex: 0 0 40px;
    margin-left: auto;
    position: relative;
    z-index: 80;
    display: inline-flex !important;
  }
  body.menu-open .menu-toggle {
    position: fixed;
    top: 13px;
    right: 16px;
    margin-left: 0;
    z-index: 90;
  }
  .mobile-nav {
    z-index: 70;
    background: #0d0d0df8;
    border-left: 1px solid var(--line);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    flex-direction: column;
    gap: 8px;
    width: min(340px, calc(100vw - 28px));
    height: 100dvh;
    min-height: 100dvh;
    max-height: 100dvh;
    padding: 76px 16px 18px;
    transition:
      transform 0.24s cubic-bezier(0.32, 0.72, 0, 1),
      opacity 0.2s ease-out;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    transform: translateX(100%);
    opacity: 0;
  }
  .mobile-nav::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
  }
  .mobile-nav.open {
    transform: translateX(0);
    opacity: 1;
  }
  .menu-backdrop {
    z-index: 60;
    cursor: pointer;
    background: #03071294;
    border: 0;
    display: block;
    position: fixed;
    inset: 0;
  }
  .mobile-nav .nav-link,
  .mobile-nav .button {
    justify-content: flex-start;
    width: 100%;
  }
  .hero-section {
    min-height: auto;
  }
  .hero-video-shell {
    background-image:
      radial-gradient(circle at 16% 18%, #7c3aed33, #7c3aed00 30%),
      radial-gradient(circle at 82% 14%, #a855f726, #a855f700 26%),
      linear-gradient(180deg, #120b1d 0%, #0c0914 48%, #09070f 100%) !important;
    background-position: center;
    background-size: auto;
  }
  .hero-overlay {
    background:
      linear-gradient(180deg, #0b0812ee 0%, #0b0812d8 38%, #0b0812c2 100%),
      linear-gradient(#c4b5fd0a 1px, transparent 1px),
      linear-gradient(90deg, #c4b5fd0a 1px, transparent 1px);
    background-size:
      auto,
      30px 30px,
      30px 30px;
  }
  .hero-content {
    gap: 18px;
    padding: 72px 0 64px;
  }
  .hero-video {
    display: none;
  }
  .hero-pills {
    gap: 8px;
  }
  .hero-pill {
    min-height: 32px;
    padding: 0 12px;
    font-size: 0.78rem;
  }
  .hero-content h1 {
    max-width: 12ch;
    font-size: clamp(2rem, 9.2vw, 2.65rem);
    line-height: 1.02;
  }
  .hero-content p {
    max-width: 100%;
    font-size: 1rem;
  }
  .section {
    padding: 64px 0;
  }
  .section-heading.split {
    flex-direction: column;
    align-items: stretch;
  }
  .category-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .category-showcase-card {
    min-height: 250px;
  }
  .category-showcase-card img {
    object-position: center;
    transform: scale(1.04);
  }
  .api-state {
    width: 100%;
  }
  .detail-panel {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .footer-bottom {
    flex-direction: column;
  }
  .developer-links {
    grid-template-columns: 1fr;
  }
}
@media (width<=620px) {
  .container {
    width: min(calc(100% - 24px), var(--container));
  }
  .feature-grid,
  .product-grid {
    grid-template-columns: 1fr;
  }
  .category-showcase-grid {
    grid-template-columns: 1fr;
  }
  .category-showcase-card {
    min-height: 300px;
  }
  .hero-actions,
  .hero-actions .button {
    width: 100%;
  }
  .hero-actions .button {
    justify-content: center;
  }
  .product-card-footer,
  .product-card-topline {
    flex-direction: column;
    align-items: flex-start;
  }
  .card-actions {
    justify-content: space-between;
    width: 100%;
  }
  .card-actions .button,
  .shekel-card-button {
    width: 100%;
    justify-content: center;
  }
  .detail-panel,
  .product-side-panel,
  .contact-form,
  .contact-panel,
  .cart-panel,
  .cart-summary,
  .order-search,
  .order-panel,
  .reviews-panel,
  .legal-section .narrow {
    padding: 20px;
  }
  .cart-item {
    grid-template-columns: 1fr;
  }
  .detail-spec div {
    flex-direction: column;
    gap: 4px;
  }
  .detail-spec strong {
    text-align: left;
  }
  .developer-card {
    min-height: auto;
    padding: 42px 18px;
  }
  .developer-photo {
    width: 126px;
    height: 126px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  :before,
  :after {
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}
