@font-face{font-display:swap;font-family:"Heebo";src:url("fonts/Heebo-400.woff2") format("woff2");font-weight:400;}@font-face{font-display:swap;font-family:"Heebo";src:url("fonts/Heebo-500.woff2") format("woff2");font-weight:500;}@font-face{font-display:swap;font-family:"Heebo";src:url("fonts/Heebo-600.woff2") format("woff2");font-weight:600;}@font-face{font-display:swap;font-family:"Heebo";src:url("fonts/Heebo-700.woff2") format("woff2");font-weight:700;}@font-face{font-display:swap;font-family:"Rubik";src:url("fonts/Rubik-500.woff2") format("woff2");font-weight:500;}@font-face{font-display:swap;font-family:"Rubik";src:url("fonts/Rubik-600.woff2") format("woff2");font-weight:600;}@font-face{font-display:swap;font-family:"Rubik";src:url("fonts/Rubik-700.woff2") format("woff2");font-weight:700;}@font-face{font-display:swap;font-family:"Rubik";src:url("fonts/Rubik-800.woff2") format("woff2");font-weight:800;}/* גיליון הסגנונות של ספר הקטלוג. A4 לאורך, עברית מימין לשמאל.
   כל עמוד הוא קופסה קבועה של 210x297 מ"מ. הגריד: שוליים 15 מ"מ, 12 עמודות, מרווח 4 מ"מ.
   שני גופנים בלבד: Rubik לכותרות, Heebo לטקסט. שום טקסט מתחת ל-7 נקודות. */

@page { size: 210mm 297mm; margin: 0; }

* { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --ink: #1b1c1e;
  --ink-2: #474a50;
  --ink-3: #74787f;
  --line: #e2e4e7;
  --soft: #f4f5f3;
  --paper: #ffffff;
  --brand: #94d60a;
  --brand-ink: #231f20;
  --brand-text: #5f8a06;   /* צבע המותג כהה יותר, לטקסט על לבן. נדרס מהגדרות הלקוח */
  --night: #131313;
  --c: #231f20;      /* צבע המחלקה, למילוי */
  --ci: #231f20;     /* צבע המחלקה, לטקסט על לבן */
  --side: 15mm;
}

html { font-size: 9pt; }
body {
  font-family: "Heebo", "Rubik", Arial, sans-serif;
  color: var(--ink);
  background: #fff;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  font-kerning: normal;
  text-rendering: geometricPrecision;
}
a { color: inherit; text-decoration: none; }
bdi { unicode-bidi: isolate; }
img { display: block; }
.x { display: none !important; }

.page {
  position: relative;
  width: 210mm;
  height: 297mm;
  overflow: hidden;
  background: var(--paper);
  break-after: page;
  page-break-after: always;
}
.page:last-child { break-after: auto; page-break-after: auto; }

/* ---------- כותרת רצה, כותרת תחתונה, לשונית מחלקה ---------- */
.run-head {
  position: absolute; top: 8mm; left: var(--side); right: var(--side); height: 6.4mm;
  display: flex; align-items: center; justify-content: space-between;
  font-size: 7.6pt; color: var(--ink-3);
  border-bottom: 0.25mm solid var(--line);
}
.run-head::before {
  content: ""; position: absolute; inset-inline-start: 0; bottom: -0.5mm;
  width: 16mm; height: 0.8mm; background: var(--c);
}
.run-head .crumb { display: flex; align-items: center; gap: 1.8mm; white-space: nowrap; }
.run-head .crumb b { font-family: "Rubik", sans-serif; font-weight: 700; color: var(--ci); font-size: 8pt; }
.run-head .crumb i { font-style: normal; color: var(--line); }
.run-head img { height: 3.9mm; width: auto; margin-bottom: 0.6mm; }

.run-foot {
  position: absolute; bottom: 6.2mm; left: var(--side); right: var(--side); height: 5.4mm;
  display: flex; align-items: center; justify-content: space-between;
  font-size: 7pt; color: var(--ink-3);
}
.run-foot .pn {
  font-family: "Rubik", sans-serif; font-weight: 700; font-size: 9pt; color: var(--ink);
  min-width: 9mm; height: 5.4mm; display: flex; align-items: center; justify-content: center;
  border-top: 0.8mm solid var(--c);
}
/* בספר עברי העמוד האי-זוגי הוא עמוד שמאלי: השוליים החיצוניים בצד שמאל */
.page.odd .run-foot .pn { order: 3; }
.page.even .run-foot .pn { order: 0; }
.run-foot .mid { order: 1; display: flex; gap: 3mm; align-items: center; }
.run-foot .mid i { font-style: normal; color: var(--line); }
.run-foot .spacer { order: 2; min-width: 9mm; }
.page.even .run-foot .spacer { order: 3; }

.tab {
  position: absolute; top: calc(24mm + var(--ti) * 24mm); width: 6mm; height: 22mm;
  background: var(--c); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: "Rubik", sans-serif; font-weight: 700; font-size: 8pt;
}
.page.odd .tab { left: 0; border-radius: 0 1.6mm 1.6mm 0; }
.page.even .tab { right: 0; border-radius: 1.6mm 0 0 1.6mm; }

/* ---------- עמודי מוצרים ---------- */
.slots {
  position: absolute; top: 19mm; bottom: 15.5mm; left: var(--side); right: var(--side);
  display: flex; flex-direction: column;
}
.sub-band {
  flex: 0 0 auto; height: 10.5mm; margin-bottom: 4.5mm;
  display: flex; align-items: center; justify-content: space-between;
  padding-inline: 4mm; border-radius: 1.6mm;
  background: color-mix(in srgb, var(--c) 9%, #fff);
  border-inline-start: 2.2mm solid var(--c);
}
.sub-band:not(:first-child) { margin-top: 5mm; }
.sub-band h2 { font-family: "Rubik", sans-serif; font-weight: 700; font-size: 12.5pt; color: var(--ink); }
.sub-band span { font-size: 7.6pt; color: var(--ci); font-weight: 600; }
.sep { flex: 0 0 auto; height: 0.25mm; background: var(--line); margin: 4.6mm 0; }

.prod { flex: var(--u) 1 0; min-height: 0; overflow: hidden; position: relative; }
.prod-inner { display: flex; flex-direction: column; gap: var(--gap); }

.v-full  { --hero-w: 84mm; --hero-h: 66mm; --gal-h: 30mm; --gap: 5mm;
           --t: 19pt; --s: 10.2pt; --l: 9.5pt; --b: 8.8pt; --blh: 1.5; --h: 9.6pt; --qr: 15mm; }
.v-large { --hero-w: 72mm; --hero-h: 52mm; --gal-h: 24mm; --gap: 4.2mm;
           --t: 16pt; --s: 9.6pt; --l: 9pt; --b: 8.5pt; --blh: 1.48; --h: 9.2pt; --qr: 13mm; }
.v-half  { --hero-w: 60mm; --hero-h: 44mm; --gal-h: 19mm; --gap: 3.6mm;
           --t: 14pt; --s: 9pt; --l: 8.7pt; --b: 8.2pt; --blh: 1.45; --h: 8.8pt; --qr: 12mm; }
.v-mini  { --hero-w: 30mm; --hero-h: 26mm; --gal-h: 0mm; --gap: 2mm;
           --t: 10.6pt; --s: 8pt; --l: 7.9pt; --b: 7.6pt; --blh: 1.4; --h: 8pt; --qr: 0mm; }
.v-third { --hero-w: 46mm; --hero-h: 36mm; --gal-h: 0mm; --gap: 3mm;
           --t: 12pt; --s: 8.4pt; --l: 8.2pt; --b: 7.8pt; --blh: 1.42; --h: 8.2pt; --qr: 0mm; }

/* צמצום רווחים, לפני שמורידים תוכן */
.v-full.tight  { --hero-h: 56mm; --gal-h: 24mm; --gap: 4mm; }
.v-large.tight { --hero-h: 46mm; --gal-h: 20mm; --gap: 3.6mm; }
.v-half.tight  { --hero-h: 40mm; --gal-h: 16mm; --gap: 3mm; }
.v-third.tight { --hero-h: 33mm; --gap: 2.6mm; }
.v-mini.tight  { --hero-h: 23mm; --gap: 1.6mm; }
.pf-body.flow .sec { break-inside: auto; }

.pf-top {
  display: grid; grid-template-columns: minmax(0, 1fr) var(--hero-w); gap: 7mm;
  min-height: var(--hero-h);
}
.v-large .pf-top { gap: 6mm; }
.v-half .pf-top, .v-third .pf-top { gap: 5.5mm; }
.pf-head { min-width: 0; display: flex; flex-direction: column; }
.eyebrow { font-size: 7.4pt; font-weight: 600; color: var(--ci); }
.p-title {
  font-family: "Rubik", sans-serif; font-weight: 700; font-size: var(--t); line-height: 1.2;
  color: var(--ink); margin-top: 0.8mm; text-wrap: balance;
}
.p-sub { font-size: var(--s); line-height: 1.35; color: var(--ink-2); margin-top: 1.3mm; font-weight: 500; }
.chips { display: flex; flex-wrap: wrap; gap: 1.4mm; margin-top: 2.6mm; }
.chip {
  font-size: 7.2pt; font-weight: 500; line-height: 1.3; padding: 0.7mm 2.3mm; border-radius: 8mm;
  background: var(--soft); color: var(--ink-2); border: 0.2mm solid var(--line); white-space: nowrap;
}
.chip b { font-weight: 700; color: var(--ink); }
.chip.sku { background: var(--brand-ink); border-color: var(--brand-ink); color: #fff; }
.chip.sku b { color: var(--brand); }
.chip.opt { white-space: normal; }
.lead { font-size: var(--l); line-height: 1.52; color: var(--ink); margin-top: 3mm; }
.lead.c4, .lead.c3, .lead.c2 { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.lead.c4 { -webkit-line-clamp: 4; }
.lead.c3 { -webkit-line-clamp: 3; }
.lead.c2 { -webkit-line-clamp: 2; }

.p-link {
  margin-top: auto; padding-top: 3mm; display: flex; align-items: center; gap: 2.6mm;
  font-size: 7.4pt; color: var(--ink-2);
}
.p-link svg { width: var(--qr); height: var(--qr); flex: 0 0 auto; }
.p-link b { display: block; font-family: "Rubik", sans-serif; font-weight: 700; font-size: 8pt; color: var(--ink); }
.p-link .more { display: none; color: var(--ci); font-weight: 600; }
.prod.trimmed .p-link .more { display: block; }
.v-third .p-link svg { display: none; }
.v-third .p-link { padding-top: 2mm; }

.pf-hero {
  position: relative; min-height: 0; border-radius: 2.4mm; overflow: hidden;
  background: #fff; border: 0.25mm solid var(--line);
}
.pf-hero img { position: absolute; inset: 2.4mm; width: calc(100% - 4.8mm); height: calc(100% - 4.8mm); object-fit: contain; }
.pf-hero.scene img { inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pf-hero.scene.fit { background: #fff; }
.pf-hero.scene.fit img { object-fit: contain; }
.pf-hero.none {
  background: repeating-linear-gradient(0deg, var(--soft) 0 2.4mm, #fff 2.4mm 4.8mm);
  display: flex; align-items: center; justify-content: center;
}
.pf-hero.none span { background: #fff; padding: 1.4mm 3.4mm; border-radius: 6mm; font-size: 7.4pt; color: var(--ink-3); border: 0.2mm solid var(--line); }

.pf-gal { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 3mm; height: var(--gal-h); }
.pf-gal figure { position: relative; border-radius: 2mm; overflow: hidden; background: var(--soft); border: 0.2mm solid var(--line); }
.pf-gal img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pf-gal figure.white { background: #fff; }
.pf-gal figure.white img { inset: 1.4mm; width: calc(100% - 2.8mm); height: calc(100% - 2.8mm); object-fit: contain; }
.v-third .pf-gal, .v-mini .pf-gal { display: none; }
.v-mini .pf-top { gap: 5mm; }
.v-mini .p-link { display: none; }
.v-mini .chips { margin-top: 1.6mm; }
.v-mini .lead { margin-top: 1.8mm; }
.v-mini .p-title { margin-top: 0.4mm; }
.v-mini .pf-hero img { inset: 1.4mm; width: calc(100% - 2.8mm); height: calc(100% - 2.8mm); }
.pf-top.noimg { grid-template-columns: minmax(0, 1fr); }
.slots.dense .sep { margin: 2.6mm 0; }

.cont-head { padding-bottom: 3mm; border-bottom: 0.25mm solid var(--line); }
.cont .p-title { font-size: 14pt; }
.cont-banner { position: relative; height: 56mm; border-radius: 2.4mm; overflow: hidden; background: var(--soft); }
.cont-banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.pf-body { column-count: 2; column-gap: 8mm; font-size: var(--b); line-height: var(--blh); }
.v-large .pf-body { column-gap: 7mm; }
.v-half .pf-body, .v-third .pf-body { column-gap: 6.5mm; }
.pf-body.one { column-count: 1; }
.sec { break-inside: avoid; margin-bottom: 3.2mm; }
.sec.long { break-inside: auto; }
.v-large .sec { margin-bottom: 2.8mm; }
.v-half .sec, .v-third .sec { margin-bottom: 2.4mm; }
.sec h4 {
  font-family: "Rubik", sans-serif; font-weight: 700; font-size: var(--h); line-height: 1.3; color: var(--ink);
  display: flex; align-items: center; gap: 1.7mm; margin-bottom: 1.3mm; break-after: avoid;
}
.sec h4::before { content: ""; flex: 0 0 auto; width: 2.3mm; height: 2.3mm; border-radius: 0.5mm; background: var(--c); }
.sec p { margin-bottom: 1.2mm; }

ul.bul { list-style: none; }
ul.bul li { position: relative; padding-inline-start: 3.3mm; margin-bottom: 0.9mm; break-inside: avoid; }
ul.bul li::before {
  content: ""; position: absolute; inset-inline-start: 0.2mm; top: 0.58em;
  width: 1.25mm; height: 1.25mm; border-radius: 50%; background: var(--c);
}
ul.bul li b { font-weight: 700; color: var(--ink); }

ol.steps { list-style: none; counter-reset: step; }
ol.steps li { position: relative; padding-inline-start: 5mm; margin-bottom: 1mm; break-inside: avoid; counter-increment: step; }
ol.steps li::before {
  content: counter(step); position: absolute; inset-inline-start: 0; top: 0.12em;
  width: 3.5mm; height: 3.5mm; border-radius: 50%; background: var(--c); color: #fff;
  font-family: "Rubik", sans-serif; font-weight: 700; font-size: 7pt; line-height: 3.5mm; text-align: center;
}
ol.steps li b { font-weight: 700; }

table.spec { width: 100%; border-collapse: collapse; }
table.spec tr { break-inside: avoid; }
table.spec td { padding: 0.72mm 0; border-bottom: 0.2mm solid var(--line); vertical-align: top; }
table.spec tr:first-child td { border-top: 0.2mm solid var(--line); }
table.spec td.k { width: 37%; color: var(--ink-2); font-weight: 600; padding-inline-end: 2mm; }
table.spec td.v { color: var(--ink); }
table.spec td.w { font-weight: 400; color: var(--ink); }

ul.box { list-style: none; display: flex; flex-wrap: wrap; gap: 1.2mm 1.4mm; }
ul.box li {
  padding: 0.5mm 2.2mm; border-radius: 1.2mm; background: color-mix(in srgb, var(--c) 8%, #fff);
  border: 0.2mm solid color-mix(in srgb, var(--c) 22%, #fff); line-height: 1.35;
}
.qa { break-inside: avoid; margin-bottom: 1.5mm; }
.qa b { display: block; font-weight: 700; color: var(--ink); }
.qa span { color: var(--ink-2); }

/* ---------- שער ---------- */
.cover { background: var(--night); color: #fff; }
.cover .stripes { position: absolute; top: 0; left: 0; width: 58mm; height: 100%; display: flex; flex-direction: column; }
.cover .stripes i { flex: 1; background: var(--brand); margin-bottom: 5.2mm; }
.cover .stripes i:nth-child(even) { opacity: 0.86; }
.cover .stripes i:last-child { margin-bottom: 0; }
.cover .logo { position: absolute; top: 22mm; right: 18mm; width: 92mm; height: auto; }
.cover .titles { position: absolute; right: 18mm; top: 60mm; width: 122mm; }
.cover .kicker { font-family: "Rubik", sans-serif; font-weight: 500; font-size: 13pt; color: var(--brand); letter-spacing: 0.04em; }
.cover h1 { font-family: "Rubik", sans-serif; font-weight: 800; font-size: 60pt; line-height: 1.02; margin-top: 3mm; }
.cover .edition {
  display: inline-block; margin-top: 7mm; font-family: "Rubik", sans-serif; font-weight: 800; font-size: 24pt;
  color: var(--night); background: var(--brand); padding: 1mm 6mm 1.4mm; border-radius: 1.6mm;
}
.cover .tagline { margin-top: 8mm; font-size: 13.5pt; line-height: 1.5; font-weight: 400; color: #e9eae6; max-width: 105mm; }
.cover .tiles { position: absolute; right: 18mm; bottom: 34mm; width: 122mm; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4mm; }
.cover .tiles figure { position: relative; aspect-ratio: 1; background: #fff; border-radius: 2.6mm; overflow: hidden; }
.cover .tiles img { position: absolute; inset: 2.6mm; width: calc(100% - 5.2mm); height: calc(100% - 5.2mm); object-fit: contain; }
.cover .foot { position: absolute; right: 18mm; bottom: 16mm; width: 122mm; display: flex; justify-content: space-between; align-items: center; font-size: 10pt; color: #cfd1cb; }
.cover .foot b { font-family: "Rubik", sans-serif; font-weight: 700; color: #fff; font-size: 12pt; }

/* ---------- אודות ---------- */
.inner { position: absolute; top: 19mm; bottom: 15.5mm; left: var(--side); right: var(--side); }
.about h1 { font-family: "Rubik", sans-serif; font-weight: 800; font-size: 34pt; line-height: 1.1; }
.about .kicker { font-family: "Rubik", sans-serif; font-weight: 600; font-size: 11pt; color: var(--brand-text); margin-bottom: 1.5mm; }
.about .rule { width: 26mm; height: 1.6mm; background: var(--brand); margin: 5mm 0 7mm; }
.about h2 { font-family: "Rubik", sans-serif; font-weight: 700; font-size: 14pt; margin-bottom: 2.4mm; display: flex; align-items: center; gap: 2.2mm; }
.about h2::before { content: ""; width: 3mm; height: 3mm; background: var(--brand); border-radius: 0.6mm; }
.about p { font-size: 10pt; line-height: 1.62; color: var(--ink); margin-bottom: 2.8mm; }
.about .cols { display: grid; grid-template-columns: 1fr 1fr; gap: 9mm; }
.about .cols.who { display: block; column-count: 2; column-gap: 9mm; }
.about .stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4mm; margin: 6mm 0 8mm; }
.about .stat { background: var(--night); color: #fff; border-radius: 2.4mm; padding: 4.5mm 4mm 4mm; }
.about .stat b { display: block; font-family: "Rubik", sans-serif; font-weight: 800; font-size: 26pt; line-height: 1; color: var(--brand); }
.about .stat span { display: block; margin-top: 2mm; font-size: 8.4pt; line-height: 1.35; color: #e3e5df; }
.about .cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4mm; margin-bottom: 7mm; }
.about .card { border: 0.25mm solid var(--line); border-radius: 2.4mm; padding: 4mm 4.5mm; border-top: 1.2mm solid var(--brand); }
.about .card b { display: block; font-family: "Rubik", sans-serif; font-weight: 700; font-size: 11pt; margin-bottom: 1mm; }
.about .card span { font-size: 9pt; line-height: 1.5; color: var(--ink-2); }
.about .logos { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 3mm; margin: 1.5mm 0 1mm; }
.about .logo-tile { height: 21mm; background: #fff; border: 0.25mm solid var(--line); border-radius: 2.2mm;
                    display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 3mm 2.2mm; }
.about .logo-tile img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.about .logo-tile span { font-size: 7pt; line-height: 1.2; color: var(--ink-3); text-align: center; }
.about .logo-tile b { font-family: "Rubik", sans-serif; font-weight: 700; font-size: 9pt; line-height: 1.25; text-align: center; color: var(--ink); }
.about .logo-tile.dark { background: var(--night); border-color: var(--night); }
.about .logo-tile.dark span { color: #cfd1cb; }
.about .logo-tile.more { background: var(--soft); border-style: dashed; }
.about .logo-tile.more b { color: var(--ink-2); font-weight: 600; }
.about .names { display: flex; flex-wrap: wrap; gap: 2mm; margin: 1mm 0 3mm; }
.about .names span { font-size: 9pt; font-weight: 600; padding: 1.2mm 3.4mm; border-radius: 8mm; background: var(--soft); border: 0.25mm solid var(--line); }
.about ul { list-style: none; margin-bottom: 3mm; }
.about ul li { position: relative; padding-inline-start: 4.2mm; font-size: 10pt; line-height: 1.55; margin-bottom: 1.2mm; }
.about ul li::before { content: ""; position: absolute; inset-inline-start: 0; top: 0.6em; width: 1.8mm; height: 1.8mm; background: var(--brand); border-radius: 50%; }
.about .block { margin-bottom: 5.5mm; }
.about .quote { position: absolute; bottom: 0; left: 0; right: 0; height: 44mm; background: var(--night); color: #fff; border-radius: 2.6mm; overflow: hidden; display: flex; flex-direction: column; justify-content: center; padding-inline: 9mm 34mm; }
.about .quote .stripes { position: absolute; top: 0; left: 0; width: 22mm; height: 100%; display: flex; flex-direction: column; }
.about .quote .stripes i { flex: 1; background: var(--brand); margin-bottom: 3.4mm; }
.about .quote .stripes i:last-child { margin-bottom: 0; }
.about .quote b { font-family: "Rubik", sans-serif; font-weight: 800; font-size: 26pt; line-height: 1.15; }
.about .quote span { margin-top: 2.4mm; font-size: 10.5pt; line-height: 1.5; color: #dfe1db; }
.about .where { position: absolute; bottom: 0; left: 0; right: 0; background: var(--soft); border-radius: 2.6mm; padding: 6mm 7mm 4mm; border-inline-start: 3mm solid var(--brand); }

/* ---------- תוכן עניינים ---------- */
.toc h1 { font-family: "Rubik", sans-serif; font-weight: 800; font-size: 30pt; line-height: 1.1; }
.toc .rule { width: 26mm; height: 1.6mm; background: var(--brand); margin: 4.5mm 0 6mm; }
.toc .grid { column-count: 2; column-gap: 10mm; }
.toc .ch { break-inside: avoid; margin-bottom: 4.6mm; }
.toc .ch-row {
  display: flex; align-items: center; gap: 2.4mm; padding-bottom: 1.2mm; margin-bottom: 1.2mm;
  border-bottom: 0.5mm solid var(--c);
}
.toc .ch-row .no {
  flex: 0 0 auto; width: 6.4mm; height: 6.4mm; border-radius: 1.2mm; background: var(--c); color: #fff;
  font-family: "Rubik", sans-serif; font-weight: 700; font-size: 8.4pt; display: flex; align-items: center; justify-content: center;
}
.toc .ch-row .name { font-family: "Rubik", sans-serif; font-weight: 700; font-size: 11.5pt; flex: 1; }
.toc .ch-row .pg { font-family: "Rubik", sans-serif; font-weight: 700; font-size: 11pt; color: var(--ci); }
.toc .row { display: flex; align-items: baseline; gap: 1.6mm; font-size: 9pt; line-height: 1.75; padding-inline-start: 8.8mm; color: var(--ink-2); }
.toc .row .dots { flex: 1; border-bottom: 0.3mm dotted #b9bcc2; transform: translateY(-1mm); min-width: 6mm; }
.toc .row .pg { font-weight: 600; color: var(--ink); min-width: 6mm; text-align: end; }
.toc .howto { position: absolute; bottom: 0; left: 0; right: 0; background: var(--soft); border-radius: 2.4mm; padding: 4.5mm 5mm; display: grid; grid-template-columns: repeat(3, 1fr); gap: 5mm; }
.toc .howto b { display: block; font-family: "Rubik", sans-serif; font-weight: 700; font-size: 9.4pt; margin-bottom: 0.8mm; }
.toc .howto span { font-size: 8.2pt; line-height: 1.5; color: var(--ink-2); }

/* ---------- פותח מחלקה ---------- */
.divider { background: linear-gradient(160deg, var(--c) 0%, color-mix(in srgb, var(--c) 62%, #000) 100%); color: #fff; }
.divider .stripes { position: absolute; top: 0; left: 0; width: 40mm; height: 100%; display: flex; flex-direction: column; opacity: 0.16; }
.divider .stripes i { flex: 1; background: #fff; margin-bottom: 5.2mm; }
.divider .stripes i:last-child { margin-bottom: 0; }
.divider .no { position: absolute; top: 24mm; right: 18mm; font-family: "Rubik", sans-serif; font-weight: 800; font-size: 110pt; line-height: 0.9; color: rgba(255, 255, 255, 0.22); }
.divider .head { position: absolute; top: 62mm; right: 18mm; width: 112mm; }
.divider .kicker { font-family: "Rubik", sans-serif; font-weight: 500; font-size: 11pt; letter-spacing: 0.04em; opacity: 0.9; }
.divider h1 { font-family: "Rubik", sans-serif; font-weight: 800; font-size: 46pt; line-height: 1.08; margin-top: 2mm; text-wrap: balance; }
.divider .tagline { font-size: 14pt; line-height: 1.5; margin-top: 4.5mm; opacity: 0.95; }
.divider .subs { margin-top: 11mm; width: 100mm; list-style: none; }
.divider .subs li a { display: flex; align-items: baseline; gap: 2mm; font-size: 11.5pt; line-height: 2.05; font-weight: 500; }
.divider .subs .dots { flex: 1; border-bottom: 0.3mm dotted rgba(255, 255, 255, 0.55); transform: translateY(-1.2mm); }
.divider .subs b { font-family: "Rubik", sans-serif; font-weight: 700; min-width: 8mm; text-align: end; }
.divider .count { position: absolute; bottom: 20mm; right: 18mm; font-size: 10pt; opacity: 0.9; }
.divider .count b { font-family: "Rubik", sans-serif; font-weight: 800; font-size: 20pt; margin-inline-end: 1.5mm; }
.divider .tiles { position: absolute; left: 18mm; bottom: 20mm; width: 62mm; display: grid; gap: 4mm; }
.divider .tiles figure { position: relative; aspect-ratio: 1.12; background: #fff; border-radius: 2.6mm; overflow: hidden; box-shadow: 0 2mm 6mm rgba(0, 0, 0, 0.18); }
.divider .tiles img { position: absolute; inset: 2.6mm; width: calc(100% - 5.2mm); height: calc(100% - 5.2mm); object-fit: contain; }
.divider .pn { position: absolute; bottom: 7mm; font-family: "Rubik", sans-serif; font-weight: 700; font-size: 9pt; opacity: 0.85; }
.page.odd.divider .pn { left: 15mm; }
.page.even.divider .pn { right: 15mm; }

/* ---------- אינדקס ---------- */
.index h1 { font-family: "Rubik", sans-serif; font-weight: 800; font-size: 22pt; line-height: 1.1; }
.index .rule { width: 26mm; height: 1.6mm; background: var(--brand); margin: 3.5mm 0 5mm; }
.index .note { font-size: 8.2pt; color: var(--ink-3); margin-top: -2mm; margin-bottom: 4mm; }
.index .cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 9mm; }
.index .cols > div { min-width: 0; }
.index .letter { font-family: "Rubik", sans-serif; font-weight: 800; font-size: 10.5pt; color: var(--brand-text); height: 6.6mm; display: flex; align-items: flex-end; padding-bottom: 0.6mm; border-bottom: 0.4mm solid var(--brand); margin-bottom: 0.6mm; }
.index .row { display: flex; align-items: baseline; gap: 1.6mm; height: 4.5mm; font-size: 7.8pt; line-height: 4.5mm; }
.index .row .nm { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.index .row .dots { flex: 1; border-bottom: 0.3mm dotted #c3c6cb; transform: translateY(-1mm); min-width: 3mm; }
.index .row .sk { flex: 0 0 auto; font-size: 7pt; color: var(--ink-3); }
.index .row .pg { flex: 0 0 auto; font-weight: 700; min-width: 6mm; text-align: end; }
.index.sku .cols { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7mm; }
.index.sku .row .nm { font-size: 7.6pt; }

/* ---------- יצירת קשר, הערות, גב ---------- */
.contact { background: var(--night); color: #fff; }
.contact .stripes { position: absolute; top: 0; left: 0; width: 26mm; height: 100%; display: flex; flex-direction: column; }
.contact .stripes i { flex: 1; background: var(--brand); margin-bottom: 5.2mm; }
.contact .stripes i:last-child { margin-bottom: 0; }
.contact .wrap { position: absolute; top: 30mm; right: 18mm; left: 44mm; bottom: 22mm; }
.contact .kicker { font-family: "Rubik", sans-serif; font-weight: 500; font-size: 12pt; color: var(--brand); }
.contact h1 { font-family: "Rubik", sans-serif; font-weight: 800; font-size: 44pt; line-height: 1.08; margin-top: 2mm; }
.contact .lede { font-size: 12pt; line-height: 1.6; color: #dfe1db; margin-top: 5mm; max-width: 120mm; }
.contact .ways { margin-top: 12mm; display: grid; gap: 5mm; }
.contact .way { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 6mm; background: #1e1e1e; border: 0.25mm solid #333; border-radius: 3mm; padding: 5mm 6mm; }
.contact .way small { display: block; font-size: 9.4pt; color: #b9bcb4; }
.contact .way b { display: block; font-family: "Rubik", sans-serif; font-weight: 700; font-size: 20pt; margin-top: 0.6mm; color: #fff; }
.contact .way svg { width: 22mm; height: 22mm; background: #fff; padding: 1.6mm; border-radius: 1.6mm; }
.contact .addr { margin-top: 9mm; font-size: 10.5pt; color: #dfe1db; line-height: 1.6; }
.contact .addr b { color: #fff; font-weight: 700; }
.contact .legal { position: absolute; bottom: 0; right: 0; left: 0; font-size: 8pt; color: #9a9d95; line-height: 1.5; }

.notes h1 { font-family: "Rubik", sans-serif; font-weight: 800; font-size: 22pt; }
.notes .rule { width: 26mm; height: 1.6mm; background: var(--brand); margin: 3.5mm 0 8mm; }
.notes .lines { position: absolute; top: 30mm; bottom: 0; left: 0; right: 0; background: repeating-linear-gradient(180deg, transparent 0 8.75mm, var(--line) 8.75mm 9mm); }

.back { background: var(--night); color: #fff; }
.back .stripes { position: absolute; top: 0; right: 0; width: 58mm; height: 100%; display: flex; flex-direction: column; }
.back .stripes i { flex: 1; background: var(--brand); margin-bottom: 5.2mm; }
.back .stripes i:nth-child(even) { opacity: 0.86; }
.back .stripes i:last-child { margin-bottom: 0; }
.back .mid { position: absolute; left: 18mm; top: 106mm; width: 118mm; }
.back .mid img { width: 86mm; height: auto; }
.back .mid p { margin-top: 9mm; font-size: 13pt; line-height: 1.55; color: #e3e5df; }
.back .mid .site { margin-top: 12mm; font-family: "Rubik", sans-serif; font-weight: 800; font-size: 24pt; color: var(--brand); }
.back .mid .line { margin-top: 3mm; font-size: 11pt; color: #cfd1cb; }
/* עמודי השוואה (compare.py): טבלה שמעמידה דגמים זה מול זה.
   נכנס אחרי catalog.css, ובסטודיו לפני ערכת העיצוב, כך ששמות הגופנים מתחלפים כמו בשאר הספר.
   שני גופנים בלבד, Rubik לכותרות ו-Heebo לטקסט, ושום טקסט מתחת ל-7 נקודות.
   אין כאן חיתוך של תוכן: שורה שגדלה עוברת לעמוד הבא, כי הדפדפן מודד כל שורה (fit.js) והעימוד מתעדכן. */

.inner.cmp { display: flex; flex-direction: column; }
.cmp-head { flex: 0 0 auto; }
.cmp-head .kicker { font-family: "Rubik", sans-serif; font-weight: 600; font-size: 9pt; color: var(--ci); }
.cmp-head h1 {
  font-family: "Rubik", sans-serif; font-weight: 800; font-size: 21pt; line-height: 1.12; margin-top: 1mm;
  color: var(--ink); text-wrap: balance;
}
.cmp-head h1 small {
  font-family: "Heebo", sans-serif; font-weight: 500; font-size: 9.5pt; color: var(--ink-3);
  margin-inline-start: 2.6mm; white-space: nowrap;
}
.cmp-head .rule { width: 24mm; height: 1.5mm; background: var(--c); margin: 3.2mm 0 3mm; }
.cmp-head .lede { font-size: 8.8pt; line-height: 1.5; color: var(--ink-2); margin-bottom: 4.2mm; }

.cmp-body { flex: 1 1 auto; min-height: 0; overflow: hidden; }
.cmp-note { flex: 0 0 auto; margin-top: 3mm; font-size: 7.2pt; line-height: 1.45; color: var(--ink-3); }

.cmp-t { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; font-size: 7.8pt; line-height: 1.38; }
.cmp-t th, .cmp-t td { text-align: start; vertical-align: middle; padding: 1.6mm 1.7mm; overflow-wrap: anywhere; }
.cmp-t a { color: inherit; }
.cmp-t .nil { color: #a9adb3; }
.cmp-t figure { position: relative; background: #fff; border: 0.2mm solid var(--line); border-radius: 1.2mm; overflow: hidden; }
.cmp-t figure img { position: absolute; inset: 0.7mm; width: calc(100% - 1.4mm); height: calc(100% - 1.4mm); object-fit: contain; }
.cmp-t figure.none { background: var(--soft); }
.cmp-t .sku { display: block; margin-top: 0.7mm; font-size: 7pt; line-height: 1.3; color: var(--ink-3); }
.cmp-t .c-price { font-family: "Rubik", sans-serif; font-weight: 700; font-size: 8.8pt; color: var(--ink); white-space: nowrap; }
.cmp-t .c-price.none { font-family: "Heebo", sans-serif; font-weight: 500; font-size: 7.4pt; color: var(--ink-3); white-space: normal; }
.cmp-t .c-pg a { font-family: "Rubik", sans-serif; font-weight: 700; color: var(--ci); }

/* דגם בכל שורה */
.cmp-t.rows thead th {
  font-family: "Rubik", sans-serif; font-weight: 600; font-size: 7.6pt; line-height: 1.25;
  color: #fff; background: var(--c); padding-top: 2mm; padding-bottom: 2mm;
}
.cmp-t.rows thead th:first-child { border-start-start-radius: 1.6mm; }
.cmp-t.rows thead th:last-child { border-start-end-radius: 1.6mm; }
.cmp-t.rows tbody td { border-bottom: 0.25mm solid var(--line); }
.cmp-t.rows tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--c) 6%, #fff); }
.cmp-t.rows .c-img { padding: 1.2mm 1mm; }
.cmp-t.rows .c-img figure { width: 12mm; height: 12mm; }
.cmp-t.rows .c-name b { display: block; font-family: "Rubik", sans-serif; font-weight: 600; font-size: 8pt; line-height: 1.28; color: var(--ink); }
.cmp-t.rows .c-pg { text-align: center; }

/* דגמים זה מול זה */
.cmp-t.cols thead th { vertical-align: bottom; padding: 0 2mm 2.4mm; border-bottom: 0.9mm solid var(--c); }
.cmp-t.cols .c-prod a { display: block; }
.cmp-t.cols .c-prod figure { width: 100%; height: 30mm; margin-bottom: 2.2mm; }
.cmp-t.cols .c-prod figure img { inset: 1.6mm; width: calc(100% - 3.2mm); height: calc(100% - 3.2mm); }
.cmp-t.cols .c-prod b { display: block; font-family: "Rubik", sans-serif; font-weight: 700; font-size: 8.6pt; line-height: 1.28; color: var(--ink); }
.cmp-t.cols .c-empty { border-bottom-color: transparent; }
.cmp-t.cols tbody th {
  font-family: "Rubik", sans-serif; font-weight: 600; font-size: 7.6pt; line-height: 1.3; color: var(--ink-2);
  background: var(--soft); border-bottom: 0.25mm solid #fff;
}
.cmp-t.cols tbody td { text-align: center; border-bottom: 0.25mm solid var(--line); border-inline-start: 0.25mm solid var(--line); }
.cmp-t.cols tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--c) 5%, #fff); }
.cmp-t.cols .r-price th { color: var(--ink); }
.cmp-t.cols .r-price td { font-size: 10.5pt; font-weight: 800; background: color-mix(in srgb, var(--c) 11%, #fff); }
.cmp-t.cols .r-price td.none { font-size: 7.6pt; font-weight: 500; }
.cmp-t.cols .r-page td { font-size: 7.6pt; }

/* תוכן העניינים והפותח */
.toc .cmp-row span:first-child { font-weight: 600; color: var(--ci); }
.toc .ch-row .no.cmp-no { position: relative; }
.toc .ch-row .no.cmp-no::before, .toc .ch-row .no.cmp-no::after {
  content: ""; position: absolute; left: 1.4mm; right: 1.4mm; height: 0.5mm; background: #fff;
}
.toc .ch-row .no.cmp-no::before { top: 2.2mm; }
.toc .ch-row .no.cmp-no::after { top: 3.7mm; }
.divider .subs li.cmp-li a { font-weight: 700; }
.pf-video{position:absolute;left:2mm;bottom:2mm;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0.8mm;padding:1.2mm 1.2mm 0.9mm;background:#fff;border:0.25mm solid var(--line);border-radius:1.6mm;color:var(--ink);}.pf-video>svg:not(.play){width:12mm;height:12mm;flex:0 0 auto;}.pf-video b{display:flex;align-items:center;gap:0.8mm;white-space:nowrap;font-family:'Rubik',sans-serif;font-weight:700;font-size:7pt;line-height:1.15;}.pf-video svg.play{width:3mm;height:3mm;flex:0 0 auto;}.v-third .pf-video>svg:not(.play){display:none;}.v-third .pf-video{padding:0.7mm 1.6mm;border-radius:6mm;}.v-mini .pf-video{display:none;}.p-video{margin-top:3mm;display:inline-flex;flex-direction:column;align-items:center;gap:1.1mm;color:var(--ink);}.p-video>svg:not(.play){width:calc(var(--qr) * 0.86);height:calc(var(--qr) * 0.86);flex:0 0 auto;}.p-video b{display:flex;align-items:center;gap:1mm;white-space:nowrap;font-family:'Rubik',sans-serif;font-weight:700;font-size:7.4pt;line-height:1.2;color:var(--ink);}.p-video svg.play{width:3.2mm;height:3.2mm;flex:0 0 auto;}.v-third .p-video>svg:not(.play){display:none;}.v-mini .p-video{display:none;}.fc-video{display:inline-flex;align-items:center;gap:1mm;white-space:nowrap;font-family:'Rubik',sans-serif;font-weight:600;font-size:7.4pt;line-height:1.3;padding:0.4mm 2.2mm 0.4mm 1.4mm;border-radius:8mm;background:#fdf0f0;border:0.2mm solid #e7a3a3;color:#8f1d1d;}.fc-video svg.play{width:3.4mm;height:3.4mm;flex:0 0 auto;}.filler{flex:var(--u) 1 0;min-height:0;display:flex;align-items:flex-start;}.filler-in{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8mm;background:var(--night);color:#fff;border-radius:2.6mm;padding:6mm 7mm;border-inline-start:3mm solid var(--brand);}.filler-in b{display:block;font-family:'Rubik',sans-serif;font-weight:800;font-size:15pt;margin-bottom:1.4mm;}.filler-in span{font-size:9.4pt;line-height:1.6;color:#dfe1db;}.filler-in svg{flex:0 0 auto;width:22mm;height:22mm;background:#fff;padding:1.6mm;border-radius:1.6mm;}:root{--brand:#fe6401;--brand-ink:#16224f;--brand-text:#c24a00;}/* העיצוב של Innopro. נוסף אחרי גיליון הסגנונות של המערכת וגובר עליו (build.py, html).
   הקובץ נכתב על ידי brand/make_theme.py. לשינוי: עורכים שם ומריצים אותו שוב.

   המוטיב: הקשת הכתומה שעוטפת את שם החברה בלוגו, ובתוכה קשת כחולה דקה. היא מחליפה כאן את פסי
   הרוחב של תבנית הבסיס בכל מקום שבו הם מופיעים: שער, פותחי מחלקות, ציטוט, יצירת קשר וגב.
   הצבעים מהלוגו: כתום #fe6401, והכחול של הקשת הפנימית. הרקע הכהה הוא כחול לילה מאותו גוון. */

:root { --night: #0e1836; }

/* ---------- הקשת ---------- */
.stripes { background-repeat: no-repeat; background-size: 100% 100%; }
.stripes i { display: none; }
.cover .stripes { width: 66mm; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 66 297' preserveAspectRatio='none'%3E%3Cpath d='M53.00 0.00A234.54 234.54 0 0 0 53.00 297.00A512.19 512.19 0 0 1 53.00 0.00Z' fill='%23fe6401' fill-opacity='1'/%3E%3Cpath d='M47.39 42.00A512.19 512.19 0 0 0 47.39 255.00A614.79 614.79 0 0 1 47.39 42.00Z' fill='%235b83c6' fill-opacity='1'/%3E%3C/svg%3E"); }
.back .stripes { width: 66mm; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 66 297' preserveAspectRatio='none'%3E%3Cpath d='M53.00 0.00A234.54 234.54 0 0 0 53.00 297.00A512.19 512.19 0 0 1 53.00 0.00Z' fill='%23fe6401' fill-opacity='1'/%3E%3Cpath d='M47.39 42.00A512.19 512.19 0 0 0 47.39 255.00A614.79 614.79 0 0 1 47.39 42.00Z' fill='%235b83c6' fill-opacity='1'/%3E%3C/svg%3E"); transform: scaleX(-1); }
.contact .stripes { width: 34mm; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 297' preserveAspectRatio='none'%3E%3Cpath d='M27.00 0.00A421.88 421.88 0 0 0 27.00 297.00A964.54 964.54 0 0 1 27.00 0.00Z' fill='%23fe6401' fill-opacity='1'/%3E%3Cpath d='M24.80 42.00A964.54 964.54 0 0 0 24.80 255.00A1235.79 1235.79 0 0 1 24.80 42.00Z' fill='%235b83c6' fill-opacity='1'/%3E%3C/svg%3E"); }
.divider .stripes { width: 62mm; opacity: 1; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 62 297' preserveAspectRatio='none'%3E%3Cpath d='M50.00 0.00A245.52 245.52 0 0 0 50.00 297.00A535.55 535.55 0 0 1 50.00 0.00Z' fill='%23ffffff' fill-opacity='0.17'/%3E%3Cpath d='M44.70 42.00A535.55 535.55 0 0 0 44.70 255.00A628.02 628.02 0 0 1 44.70 42.00Z' fill='%23ffffff' fill-opacity='0.34'/%3E%3C/svg%3E"); }
.about .quote .stripes { width: 22mm; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 44' preserveAspectRatio='none'%3E%3Cpath d='M13.50 0.00A24.68 24.68 0 0 0 13.50 44.00A50.90 50.90 0 0 1 13.50 0.00Z' fill='%23fe6401' fill-opacity='1'/%3E%3Cpath d='M13.12 6.50A50.90 50.90 0 0 0 13.12 37.50A77.42 77.42 0 0 1 13.12 6.50Z' fill='%235b83c6' fill-opacity='1'/%3E%3C/svg%3E"); }

/* ---------- קיר המותגים בעמוד האודות: שמונה מותגים, ארבעה בשורה ---------- */
.about .logos { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4mm; margin: 3mm 0 2mm; }
.about .logo-tile { height: 25mm; padding: 4.5mm 6mm; }

/* ---------- יצירת קשר: כרטיסים בגוון הרקע הכחול, ושורות נוספות אחרי הכתובת ---------- */
.contact .way { background: rgba(255, 255, 255, 0.07); border-color: rgba(255, 255, 255, 0.16); }
.contact .way small { color: #c3c9da; }
.contact .addr.more { margin-top: 1.6mm; }
