@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Hebrew:wght@300;400;500;600;700;800&display=swap');   /* owner, 15.10.2026: Einav's font (Noto Sans Hebrew) */
/* NOYA — "EB" design layer (owner, 5.10.2026). Active only when <html> has class theme-eb (js/theme-eb.js).
   To go back to the previous design: set ON = false in js/theme-eb.js. Pop-ups, chat and music are not touched here. */
html.theme-eb { --eb: #24525D; --eb-soft: #5d8189; --eb-ink: #111; --eb-mute: #666; --eb-line: rgba(0,0,0,.1); --eb-cream: #faf8f5; }

/* ---- type: the site's own font and weights stay as they are (owner, 5.10.2026: "the font that's on the live site") ---- */
html.theme-eb body { background: #fff !important; }

/* ---- header: clean white, thin icons ---- */
html.theme-eb .header { background: #fff !important; box-shadow: 0 1px 0 rgba(0,0,0,.06) !important; }
html.theme-eb .header svg { stroke-width: 1.4 !important; }

/* ---- page titles ---- */
html.theme-eb .page-head h1 { font-size: clamp(1.6rem, 4.5vw, 2.1rem) !important; letter-spacing: 2px !important; }
html.theme-eb .page-head { background: #fff !important; }

/* ---- product cards: EB's soft framed cards ---- */
html.theme-eb main .card { background: #fffcfc !important; border: 1px solid var(--eb-line) !important; border-radius: 12px !important; padding: 12px !important; box-shadow: none !important; transition: box-shadow .3s; }
html.theme-eb main .card:hover { box-shadow: 0 10px 30px rgba(0,0,0,.07) !important; }
html.theme-eb main .card__title { font-size: 14px !important; line-height: 1.45 !important; text-align: center; font-weight: 400 !important; }
html.theme-eb main .card .price { text-align: center; color: var(--eb) !important; -webkit-text-fill-color: var(--eb) !important; font-weight: 600 !important; }

/* ---- buttons: rounded pills ---- */
html.theme-eb main .btn, html.theme-eb .drawer .btn { border-radius: 35px !important; letter-spacing: .3px; }
html.theme-eb main .btn--primary, html.theme-eb .drawer .btn--primary { background: var(--eb) !important; background-image: none !important; border: 0 !important; box-shadow: none !important; }

/* ================= home page ================= */
html.theme-eb .eb-hero { position: relative; height: 88vh; height: 88svh; min-height: 520px; overflow: hidden; background: #1b130c; }
html.theme-eb .eb-sl { position: absolute; inset: 0; opacity: 0; transition: opacity 1.6s ease; }
html.theme-eb .eb-sl.on { opacity: 1; }
html.theme-eb .eb-sl img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 7s linear; }
html.theme-eb .eb-sl.on img { transform: scale(1.12); }
html.theme-eb .eb-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.25) 0, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 55%, rgba(0,0,0,.45)); pointer-events: none; }
html.theme-eb .eb-hero__t { position: absolute; z-index: 3; inset-inline: 16px; bottom: 110px; text-align: center; }
html.theme-eb .eb-hero__t, html.theme-eb .eb-hero__t * { color: #fff !important; -webkit-text-fill-color: #fff !important; }
html.theme-eb .eb-hero__t .eb-latin {  letter-spacing: 8px; font-size: 14px; margin: 0 0 8px; }
html.theme-eb .eb-hero__t h1 {  font-size: clamp(1.4rem, 4.2vw, 2.3rem) !important; letter-spacing: 1px; margin: 0 auto; max-width: 760px; text-wrap: balance; }
html.theme-eb .eb-disc { position: absolute; z-index: 3; left: 50%; bottom: 40px; transform: translateX(-50%); text-align: center;  font-size: 13px; letter-spacing: 5px; text-transform: uppercase; white-space: nowrap; }
html.theme-eb .eb-disc, html.theme-eb .eb-disc * { color: #fffcfc !important; -webkit-text-fill-color: #fffcfc !important; }
html.theme-eb .eb-disc svg { width: 20px; margin: 10px auto 0; display: block; animation: eb-bob 2s infinite; }
@keyframes eb-bob { 50% { transform: translateY(5px); } }

html.theme-eb .eb-band { background: var(--eb); height: 80px; display: flex; align-items: center; overflow: hidden; direction: ltr; }
html.theme-eb .eb-band div { white-space: nowrap; font-weight: 400 !important; font-size: 40px; letter-spacing: 7px; color: rgba(255,255,255,.16) !important; -webkit-text-fill-color: rgba(255,255,255,.16) !important; animation: eb-mq 60s linear infinite; }
@keyframes eb-mq { to { transform: translateX(-50%); } }

html.theme-eb .eb-h2 { font-weight: 500 !important; font-size: 26px !important; letter-spacing: 2px; text-align: center; margin: 0 0 28px; }
html.theme-eb .eb-best { padding: 70px 0 50px; background: linear-gradient(var(--eb) 0%, #fff 67%); }
html.theme-eb .eb-best .eb-h2 { color: #fff !important; -webkit-text-fill-color: #fff !important; }
html.theme-eb .eb-car { position: relative; max-width: 1150px; margin: 0 auto; padding: 0 30px; }
html.theme-eb .eb-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 12px 0; }
html.theme-eb .eb-track::-webkit-scrollbar { display: none; }
html.theme-eb .eb-it { flex: 0 0 25%; padding: 0 12px; scroll-snap-align: start; }
html.theme-eb .eb-pw { background: #fffcfc; border: 1px solid var(--eb-line); border-radius: 12px; padding: 14px; height: 100%; display: flex; flex-direction: column; transition: box-shadow .3s; }
html.theme-eb .eb-pw:hover { box-shadow: 0 10px 30px rgba(0,0,0,.07); }
html.theme-eb .eb-im { position: relative; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
html.theme-eb .eb-im img { max-width: 100%; max-height: 100%; object-fit: contain; }
html.theme-eb .eb-add { position: absolute; bottom: 0; left: 0; width: 34px; height: 34px; border: 0; border-radius: 6px; background: var(--eb); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }
html.theme-eb .eb-add svg { width: 17px; stroke: #fff; }
html.theme-eb .eb-pw h3 { font-weight: 400 !important; font-size: 14px; line-height: 1.45; margin: 0; text-align: center; }
html.theme-eb .eb-pw p { font-size: 12px; color: var(--eb-mute) !important; -webkit-text-fill-color: var(--eb-mute) !important; margin: 2px 0 6px; text-align: center; }
html.theme-eb .eb-pr { margin-top: auto; text-align: center; color: var(--eb) !important; -webkit-text-fill-color: var(--eb) !important; font-weight: 600 !important; }
html.theme-eb .eb-pr s { color: #999 !important; -webkit-text-fill-color: #999 !important; font-weight: 400 !important; font-size: .85em; }
html.theme-eb .eb-arr { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 0; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.12); cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 2; }
html.theme-eb .eb-arr svg { width: 16px; stroke: #111; }
html.theme-eb .eb-arr--p { right: 0; } html.theme-eb .eb-arr--n { left: 0; }

html.theme-eb .eb-cats { max-width: 1150px; margin: 0 auto; padding: 40px 24px 80px; }
html.theme-eb .eb-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
html.theme-eb .eb-tile { border: 1px solid #f0f0f0; border-radius: 15px; overflow: hidden; display: flex; flex-direction: column; background: #fff; text-decoration: none; }
html.theme-eb .eb-tile .eb-ph { aspect-ratio: 3 / 4; overflow: hidden; }
html.theme-eb .eb-tile .eb-ph img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s; }
html.theme-eb .eb-tile:hover .eb-ph img { transform: scale(1.05); }
html.theme-eb .eb-tile span { padding: 15px 10px 17px; text-align: center; font-weight: 500 !important; font-size: 16px; letter-spacing: 1.2px; }

html.theme-eb .eb-club { position: relative; min-height: 520px; padding: 90px 8vw; display: flex; align-items: center; justify-content: center; overflow: hidden; text-align: center; }
html.theme-eb .eb-club > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
html.theme-eb .eb-club::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.45); z-index: 1; }
html.theme-eb .eb-club__t { position: relative; z-index: 2; max-width: 560px; }
html.theme-eb .eb-club__t, html.theme-eb .eb-club__t * { color: #fff !important; -webkit-text-fill-color: #fff !important; }
html.theme-eb .eb-club h2 { font-weight: 500 !important; font-size: 23px; letter-spacing: 1px; margin: 0 0 14px; }
html.theme-eb .eb-club p { font-size: 15px; line-height: 1.75; margin: 0 0 26px; }
html.theme-eb .eb-btn { display: inline-block; padding: 11px 30px; border-radius: 35px; font-weight: 600 !important; font-size: 13px; cursor: pointer; text-decoration: none; transition: .25s; }
html.theme-eb .eb-btn--o { border: 1px solid #fff; background: transparent; }
html.theme-eb .eb-btn--o:hover { background: #fff !important; } html.theme-eb .eb-btn--o:hover, html.theme-eb .eb-btn--o:hover * { color: #000 !important; -webkit-text-fill-color: #000 !important; }
html.theme-eb .eb-btn--f { background: var(--eb); border: 0; }
html.theme-eb .eb-btn--f, html.theme-eb .eb-btn--f * { color: #fff !important; -webkit-text-fill-color: #fff !important; }

html.theme-eb .eb-about { display: grid; grid-template-columns: 1fr 1fr; min-height: 640px; margin-top: 80px; }
html.theme-eb .eb-about .eb-ph { position: relative; overflow: hidden; min-height: 380px; }
html.theme-eb .eb-about .eb-ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
html.theme-eb .eb-about .eb-tx { background: var(--eb-cream); display: flex; flex-direction: column; justify-content: center; padding: 70px 7vw; }
html.theme-eb .eb-k { font-weight: 500 !important; font-size: 26px; letter-spacing: 7px; direction: ltr; text-align: right; margin: 0 0 6px; }
html.theme-eb .eb-s { font-size: 13px; color: var(--eb-mute) !important; -webkit-text-fill-color: var(--eb-mute) !important; margin: 0 0 26px; }
html.theme-eb .eb-about p { font-size: 15px; line-height: 1.85; margin: 0 0 12px; }
html.theme-eb .eb-about .eb-btn { align-self: flex-start; margin-top: 14px; }

html.theme-eb .eb-ig { padding: 80px 16px 30px; text-align: center; }
html.theme-eb .eb-ig .eb-h2 { letter-spacing: 6px; margin-bottom: 6px; }
html.theme-eb .eb-hd { display: inline-block; color: var(--eb-mute) !important; -webkit-text-fill-color: var(--eb-mute) !important; margin-bottom: 30px; direction: ltr; text-decoration: none; }
html.theme-eb .eb-reels { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; max-width: 1200px; margin: 0 auto; }
html.theme-eb .eb-reel { position: relative; aspect-ratio: 9 / 16; overflow: hidden; background: #111; display: block; }
html.theme-eb .eb-reel img { width: 100%; height: 100%; object-fit: cover; }
html.theme-eb .eb-reel span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 34px; color: rgba(255,255,255,.85) !important; -webkit-text-fill-color: rgba(255,255,255,.85) !important; }

@media (max-width: 900px) {
  html.theme-eb .eb-it { flex-basis: 50%; }
  html.theme-eb .eb-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  html.theme-eb .eb-about { grid-template-columns: 1fr; }
  html.theme-eb .eb-about .eb-tx { padding: 46px 22px; }
  html.theme-eb .eb-reels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  html.theme-eb .eb-car { padding: 0 8px; } html.theme-eb .eb-it { flex-basis: 72%; padding: 0 7px; } html.theme-eb .eb-arr { display: none; }
  html.theme-eb .eb-cats { padding: 30px 16px 60px; } html.theme-eb .eb-band div { font-size: 28px; } html.theme-eb .eb-band { height: 64px; }
  html.theme-eb .eb-club { padding: 70px 22px; min-height: 440px; }
  html.theme-eb .eb-hero__t { bottom: 96px; }
}

/* hero text: centred at the bottom of the photo (owner, 5.10.2026) */
html.theme-eb .eb-hero__t { left: 0 !important; right: 0 !important; inset-inline: 0 !important; padding-inline: 16px; display: flex; flex-direction: column; align-items: center; text-align: center !important; }
html.theme-eb .eb-hero__t h1, html.theme-eb .eb-hero__t p { text-align: center !important; width: 100%; margin-inline: auto !important; }
/* product cards: the price is never covered — the quick button sits under the photo (owner, 5.10.2026) */
html.theme-eb main .card .card__media { position: relative; }
html.theme-eb main .card .card__media { overflow: hidden !important; }
html.theme-eb main .card .card__quick { position: absolute !important; top: auto !important; bottom: 8px !important; left: 8px !important; right: 8px !important; inset-inline: 8px !important; transform: none !important; display: block; width: auto !important; margin: 0 !important; opacity: 1 !important; border-radius: 35px !important; z-index: 2; }   /* sits on the bottom of the photo — never on the name or the price */
html.theme-eb main .card .price { position: relative; z-index: 1; display: block; margin-top: 4px; }
/* ===== the cover like eb-cosmetics on the phone (owner, 4.10.2026) ===== */
html.theme-eb .eb-vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; background: #1b130c; }
html.theme-eb .eb-hero::after { z-index: 2; }
/* the countdowns wait, then drop in over the top half of the screen (js/theme-eb.js bandsPop) */
html.theme-eb body > #holiday-band, html.theme-eb body > #shabbat-band { display: none !important; }
html.theme-eb .eb-top { position: fixed; inset: 0; z-index: 9000; pointer-events: none; }
html.theme-eb .eb-top__box { position: absolute; top: 0; left: 0; right: 0; max-height: 50vh; max-height: 50svh; overflow-y: auto; background: #fff; border-radius: 0 0 22px 22px; box-shadow: 0 14px 40px rgba(0,0,0,.28); transform: translateY(-105%); transition: transform .45s cubic-bezier(.2,.8,.2,1); pointer-events: auto; padding-top: env(safe-area-inset-top, 0px); }
html.theme-eb .eb-top__shade { position: absolute; inset: 0; z-index: -1; border: 0; background: rgba(0,0,0,.35); opacity: 0; transition: opacity .4s; pointer-events: auto; cursor: pointer; }
html.theme-eb .eb-top.on .eb-top__box { transform: none; }
html.theme-eb .eb-top.on .eb-top__shade { opacity: 1; }
html.theme-eb .eb-top #holiday-band, html.theme-eb .eb-top #shabbat-band { position: relative !important; top: auto !important; margin: 0 !important; }
html.theme-eb .eb-top #shabbat-band.is-stuck .sb-sub, html.theme-eb .eb-top #shabbat-band.is-stuck .sb-parasha { display: revert !important; }
html.theme-eb .lead__gift { display: inline-block; margin-top: 8px; color: var(--eb) !important; -webkit-text-fill-color: var(--eb) !important; }

@media (max-width: 820px) {
  html.theme-eb body.eb-home .announce { display: none !important; }
  html.theme-eb body.eb-home .header { position: fixed !important; top: 0; left: 0; right: 0; z-index: 60; transition: background .3s, box-shadow .3s; }
  html.theme-eb body.eb-home:not(.eb-solid) .header { background: transparent !important; box-shadow: none !important; border: 0 !important; }
  html.theme-eb body.eb-home:not(.eb-solid) .header svg { stroke: #fff !important; color: #fff !important; filter: drop-shadow(0 1px 3px rgba(0,0,0,.35)); }
  html.theme-eb body.eb-home:not(.eb-solid) .header .logo img { filter: brightness(0) invert(1) drop-shadow(0 1px 3px rgba(0,0,0,.3)); }
  html.theme-eb .eb-hero { height: 100vh; height: 100svh; min-height: 560px; }
  html.theme-eb .eb-hero::after { background: linear-gradient(180deg, rgba(0,0,0,.35) 0, rgba(0,0,0,0) 22%, rgba(0,0,0,.08) 40%, rgba(0,0,0,0) 62%, rgba(0,0,0,.4)); }
  html.theme-eb .eb-hero__t { top: 40% !important; bottom: auto !important; transform: translateY(-50%); }
  html.theme-eb .eb-hero__t .eb-latin { font-size: clamp(30px, 10vw, 44px) !important; letter-spacing: 4px !important; font-weight: 300 !important; line-height: 1.05; margin: 0 0 10px !important; direction: ltr; text-shadow: 0 2px 14px rgba(0,0,0,.3); }
  html.theme-eb .eb-hero__t h1 { font-size: 17px !important; font-weight: 400 !important; letter-spacing: .5px; max-width: 300px; text-shadow: 0 1px 10px rgba(0,0,0,.45); }
  html.theme-eb .eb-disc { bottom: 64px; bottom: calc(64px + env(safe-area-inset-bottom, 0px)); letter-spacing: 7px; font-size: 13px; }
}html.theme-eb .eb-disc { text-decoration: none !important; }

/* the cover video on a computer (owner, 6.10.2026): the upright film whole in the middle, a blurred copy filling the screen behind */
html.theme-eb .eb-vid--bg { filter: blur(28px) brightness(.72) saturate(1.1); transform: scale(1.15); z-index: 1; }
html.theme-eb .eb-vid--fit { z-index: 1; object-fit: contain !important; background: transparent !important; }
html.theme-eb .eb-vid--wide { z-index: 1; object-fit: cover !important; object-position: center 38%; }   /* computer: the film across the full width (owner, 8.10.2026) */
html.theme-eb .eb-hero:has(.eb-vid--wide) .eb-sl { opacity: 0 !important; }
html.theme-eb .eb-hero:has(.eb-vid--bg) .eb-sl { opacity: 0 !important; }

/* the site opens with an ad instead of the film (owner, 12.10.2026) — the whole ad shows, on its own paper colour, under a solid header */
html.theme-eb .eb-hero.eb-hero--ad { height: auto; min-height: 0; background: #EEECE7; display: grid; justify-items: center; gap: 0; padding: calc(var(--hdr-h, 68px) + 6px) 0 18px; }
html.theme-eb .eb-hero.eb-hero--ad::after { display: none; }
html.theme-eb .eb-hero.eb-hero--ad img { display: block; width: auto; max-width: 100%; height: auto; max-height: calc(100svh - var(--hdr-h, 68px) - 80px); }
html.theme-eb .eb-ad-cta { margin-top: 10px; display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 28px; border-radius: 99px; background: linear-gradient(180deg, #24525D, #11313A); color: #fff !important; -webkit-text-fill-color: #fff !important; font-weight: 700; text-decoration: none; border: 1px solid #C9A468; }
@media (max-width: 820px) { html.theme-eb .eb-hero.eb-hero--ad img { width: 100%; max-height: none; } }
@media (min-width: 821px) { html.theme-eb .eb-hero.eb-hero--ad { padding-top: 16px; } html.theme-eb .eb-hero.eb-hero--ad img { max-height: 92svh; } }
html.theme-eb .eb-ad-ctas { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; padding: 0 12px; }
html.theme-eb .eb-ad-cta--2 { background: #fff; color: #11313A !important; -webkit-text-fill-color: #11313A !important; border: 1.5px solid #24525D; }
/* "50 last units" — big and bold (owner, 12.10.2026) */
html.theme-eb .eb-ad-units { margin: 14px 12px 0; padding: 10px 26px; border-radius: 12px; background: #B3261E; color: #fff !important; -webkit-text-fill-color: #fff !important; font-weight: 900; font-size: clamp(1.35rem, 5.2vw, 2rem); line-height: 1.2; text-align: center; box-shadow: 0 8px 22px rgba(179, 38, 30, .35); }

/* the four main categories (owner, 13.10.2026): a row of plain tiles right under the home opening - no title, no frames, no coloured bar
   ("we follow Einav Bublil's site"); in the top menu the same four are only a little bolder */
html.theme-eb .eb-main { padding: 36px 24px 6px; }
html.theme-eb .eb-tile--main { border: 0; border-radius: 0; background: none; }
html.theme-eb .eb-tile--main .eb-ph { aspect-ratio: 4 / 5; }
html.theme-eb .eb-tile--main span { padding: 14px 6px 4px; font-weight: 600 !important; font-size: 17px; }
html.theme-eb .header a[href="#/shop/tallitot"], html.theme-eb .header a[href="#/shop/tallit-tefillin"], html.theme-eb .header a[href="#/bundles"], html.theme-eb .header a[href="#/shop/bundles-all"] { font-weight: 800 !important; }
@media (max-width: 760px) {
  html.theme-eb .eb-main { padding: 22px 16px 0; }
  html.theme-eb .eb-tile--main span { font-size: 15px; padding: 10px 4px 6px; }
}

/* Judaica station for events (owner, 14.10.2026): a home-page block with the film, linking to #/events */
html.theme-eb .eb-events { max-width: 1150px; margin: 0 auto; padding: 30px 24px 10px; }
html.theme-eb .eb-events__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 34px; align-items: center; text-decoration: none; }
html.theme-eb .eb-events__film video { width: 100%; max-height: 520px; aspect-ratio: 9 / 16; object-fit: cover; display: block; border-radius: 0; background: #eee; }
html.theme-eb .eb-events__t { text-align: center; }
html.theme-eb .eb-events__t p { margin: 6px 0 18px; color: var(--eb-mute, #666) !important; -webkit-text-fill-color: var(--eb-mute, #666) !important; }
html.theme-eb .eb-events__t .eb-btn { background: var(--eb); color: #fff !important; -webkit-text-fill-color: #fff !important; }
@media (max-width: 760px) {
  html.theme-eb .eb-events { padding: 20px 16px 6px; }
  html.theme-eb .eb-events__in { grid-template-columns: 1fr; gap: 14px; }
  html.theme-eb .eb-events__film video { max-height: 460px; }
}
/* the changing opening picture (owner, 15.10.2026) */
html.theme-eb .eb-promo { position: relative; margin-top: var(--hdr-h, 68px); aspect-ratio: 3 / 4; max-height: calc(100svh - var(--hdr-h, 68px) - 40px); width: 100%; overflow: hidden; background: #EEECE7; }
@media (min-width: 821px) { html.theme-eb .eb-promo { aspect-ratio: 16 / 7; margin-top: 0; } }
html.theme-eb .eb-promo__sl { position: absolute; inset: 0; opacity: 0; transition: opacity 1.2s ease; display: block; color: #fff; text-decoration: none; }
html.theme-eb .eb-promo__sl.on { opacity: 1; z-index: 1; }
html.theme-eb .eb-promo__sl img, html.theme-eb .eb-promo__sl video { width: 100%; height: 100%; object-fit: cover; display: block; }
html.theme-eb .eb-promo__t { position: absolute; inset: auto 0 0 0; padding: 60px 18px 40px; text-align: center; background: linear-gradient(transparent, rgba(10, 25, 30, .78)); display: grid; gap: 4px; justify-items: center; }
html.theme-eb .eb-promo__t small { font-size: .85rem; letter-spacing: 2px; color: #F3DFBF !important; -webkit-text-fill-color: #F3DFBF !important; }
html.theme-eb .eb-promo__t b { font-size: 1.7rem; font-weight: 800; color: #fff !important; -webkit-text-fill-color: #fff !important; text-shadow: 0 2px 10px rgba(0,0,0,.4); }
html.theme-eb .eb-promo__t em { font-style: normal; margin-top: 6px; padding: 9px 22px; border-radius: 99px; background: linear-gradient(180deg, #24525D, #11313A); border: 1px solid #C9A468; color: #fff !important; -webkit-text-fill-color: #fff !important; font-weight: 700; font-size: .95rem; }
html.theme-eb .eb-promo__dots { position: absolute; z-index: 2; bottom: 12px; left: 0; right: 0; display: flex; gap: 8px; justify-content: center; }
html.theme-eb .eb-promo__dots button { width: 9px; height: 9px; padding: 0; border-radius: 50%; border: 1px solid #fff; background: transparent; cursor: pointer; }
html.theme-eb .eb-promo__dots button.on { background: #fff; }
/* fixed running banner (owner, 15.10.2026) — dark logo green, her choice the same day ("red" first) */
.noya-ticker { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9000; height: 32px; overflow: hidden; background: #11313A; border-top: 1px solid #C9A468; color: #fff !important; text-decoration: none; display: flex; align-items: center; padding-bottom: env(safe-area-inset-bottom, 0px); box-sizing: content-box; }
.noya-ticker__run { display: flex; gap: 22px; white-space: nowrap; animation: noya-run 40s linear infinite; font-weight: 800; font-size: .95rem; }
.noya-ticker__run span, .noya-ticker__run i { color: #fff !important; -webkit-text-fill-color: #fff !important; font-style: normal; }
@keyframes noya-run { from { transform: translateX(0); } to { transform: translateX(50%); } }
@media (prefers-reduced-motion: reduce) { .noya-ticker__run { animation-duration: 120s; } }
body.has-ticker { padding-bottom: 32px; }
body.has-ticker .sticky-buy { bottom: 32px !important; }
body.has-ticker .whatsapp-fab, body.has-ticker .chat-fab, body.has-ticker [class*="fab"] { margin-bottom: 32px; }
/* 18.10.2026: on phones the fixed ticker floated above the keyboard and covered the chat input → hide it while the chat is open or any field is being typed in */
body.chat-open .noya-ticker, body:has(input:focus, textarea:focus, [contenteditable]:focus) .noya-ticker { display: none !important; }
body.chat-open.has-ticker { padding-bottom: 0; }
/* owner, 15.10.2026: "exactly like Einav Bublil" — her film full screen with a big thin logo on it (EB|COSMETICS BY EINAV) */
html.theme-eb .eb-hero__logo { inset: 0; bottom: 0; display: grid; place-content: center; pointer-events: none; }
html.theme-eb .eb-logo-big { margin: 0; display: flex; align-items: center; justify-content: center; gap: .28em; direction: ltr; font-size: clamp(2.6rem, 9vw, 6.2rem); font-weight: 300 !important; letter-spacing: .06em; line-height: 1; text-shadow: 0 2px 18px rgba(0,0,0,.35); }
html.theme-eb .eb-logo-big i { display: block; width: 2px; height: 1.05em; background: #fff; }
html.theme-eb .eb-logo-by { margin: 10px 0 0; text-align: end; direction: ltr; font-size: clamp(.8rem, 2vw, 1.25rem); letter-spacing: .32em; font-weight: 400 !important; padding-inline-end: .2em; }
html.theme-eb .eb-hero--cover::after { background: linear-gradient(rgba(0,0,0,.18), rgba(0,0,0,.28)) !important; }
/* club: her story + two buttons */
html.theme-eb .eb-club__btns { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
/* four advantages — black icons, titles in the logo green (Einav's pink → green) */
html.theme-eb .eb-feats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; max-width: 1100px; margin: 0 auto; padding: 70px 24px; text-align: center; }
html.theme-eb .eb-feat svg { width: 44px; height: 44px; color: #111; margin-bottom: 12px; }
html.theme-eb .eb-feat b { display: block; font-size: 17px; font-weight: 700 !important; color: var(--eb) !important; -webkit-text-fill-color: var(--eb) !important; margin-bottom: 6px; }
html.theme-eb .eb-feat p { margin: 0 auto; max-width: 230px; font-size: 14px; line-height: 1.6; color: #111 !important; }
@media (max-width: 820px) { html.theme-eb .eb-feats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 14px; padding: 48px 16px; } }
/* Instagram: the celebrities' videos play silently in the tiles */
html.theme-eb .eb-reel video { width: 100%; height: 100%; object-fit: cover; display: block; }
html.theme-eb .eb-reel .eb-reel__who { inset: auto 0 0 0; height: auto; padding: 30px 8px 10px; font-size: 13px; font-weight: 700; background: linear-gradient(transparent, rgba(0,0,0,.6)); }
/* the promo under the film: a wide band, not full screen */
html.theme-eb .eb-promo { margin-top: 0 !important; }
/* owner, 15.10.2026: בס״ד on top, and "take us to your event" on the film */
html.theme-eb .eb-bsd { position: absolute; z-index: 4; top: calc(var(--hdr-h, 68px) + 10px); inset-inline-start: 18px; margin: 0; font-size: 14px; letter-spacing: 4px; color: #fff !important; -webkit-text-fill-color: #fff !important; text-shadow: 0 1px 6px rgba(0,0,0,.4); }
html.theme-eb .eb-hero-ev { pointer-events: auto; justify-self: center; margin-top: 26px; padding: 11px 30px; border: 1px solid #fff; border-radius: 35px; font-size: 14px; font-weight: 600 !important; letter-spacing: 1px; text-decoration: none; background: rgba(0,0,0,.18); backdrop-filter: blur(2px); transition: .25s; }
html.theme-eb .eb-hero-ev:hover { background: #fff; } html.theme-eb .eb-hero-ev:hover { color: #000 !important; -webkit-text-fill-color: #000 !important; }
/* best sellers: clearly scrollable sideways (owner, 15.10.2026) — a thin bar under the row and arrows on every screen */
html.theme-eb .eb-best .eb-track { scrollbar-width: thin; scrollbar-color: #24525D transparent; padding-bottom: 14px; }
html.theme-eb .eb-best .eb-track::-webkit-scrollbar { display: block; height: 4px; }
html.theme-eb .eb-best .eb-track::-webkit-scrollbar-thumb { background: #24525D; border-radius: 4px; }
@media (max-width: 820px) { html.theme-eb .eb-best .eb-arr { display: flex; width: 34px; height: 34px; } html.theme-eb .eb-best .eb-car { padding: 0 22px; } }

/* ===== owner, 15.10.2026: "copy Einav Bublil's design 1:1 on EVERY page — add-to-cart and all buttons" =====
   Measured on eb-cosmetics.com: buttons black, white text, fully round (35px), 42px high, 13px semibold, no gradient/frame/shadow;
   titles black 600; prices in her accent colour (pink there → the logo green here); thin grey lines; plain white page. */
html.theme-eb body { background: #fff !important; }
html.theme-eb .btn, html.theme-eb .btn--primary, html.theme-eb button.btn--primary, html.theme-eb a.btn--primary {
  background: #000 !important; background-image: none !important; color: #fff !important; -webkit-text-fill-color: #fff !important;
  border: 0 !important; border-radius: 35px !important; box-shadow: none !important; min-height: 42px; padding: 0 26px !important;
  font-size: 13px !important; font-weight: 600 !important; letter-spacing: .3px; text-shadow: none !important; }
html.theme-eb .btn:hover, html.theme-eb .btn--primary:hover { background: #24525D !important; }
html.theme-eb .btn--ghost, html.theme-eb .btn.btn--ghost { background: #fff !important; color: #000 !important; -webkit-text-fill-color: #000 !important; border: 1px solid #000 !important; }
html.theme-eb .btn--ghost:hover { background: #000 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
html.theme-eb .btn[disabled], html.theme-eb .btn--primary[disabled] { background: #bdbdbd !important; }
/* product page */
html.theme-eb .pdp h1 { font-size: 20px !important; font-weight: 600 !important; color: #000 !important; -webkit-text-fill-color: #000 !important; text-shadow: none !important; letter-spacing: 0 !important; text-align: start; }
html.theme-eb .pdp__sub { color: #444 !important; -webkit-text-fill-color: #444 !important; font-size: 14px !important; font-weight: 400 !important; }
html.theme-eb .pdp__price, html.theme-eb .pdp__price *, html.theme-eb .price, html.theme-eb .eb-pr { color: #24525D !important; -webkit-text-fill-color: #24525D !important; }
html.theme-eb .pdp__price { font-size: 22px !important; font-weight: 600 !important; }
html.theme-eb .pdp__price s, html.theme-eb .price s { color: #999 !important; -webkit-text-fill-color: #999 !important; }
html.theme-eb .pdp .buy .btn { width: 100%; flex: 1; }
html.theme-eb .pdp .qty { border: 1px solid #e3e3e3 !important; border-radius: 35px !important; background: #fff !important; }
html.theme-eb .pdp details { border: 0 !important; border-bottom: 1px solid #e9e9e9 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
html.theme-eb .pdp details > summary { font-size: 14px !important; font-weight: 600 !important; color: #000 !important; padding: 14px 0 !important; background: none !important; }
html.theme-eb .pdp .block, html.theme-eb .pdp .perso { border: 0 !important; border-top: 1px solid #eee !important; border-radius: 0 !important; box-shadow: none !important; padding: 14px 0 !important; background: none !important; }
html.theme-eb .chip, html.theme-eb .method { border-radius: 35px !important; border: 1px solid #ddd !important; background: #fff !important; color: #000 !important; box-shadow: none !important; }
html.theme-eb .chip[aria-checked="true"], html.theme-eb .method[aria-checked="true"] { border-color: #000 !important; background: #000 !important; color: #fff !important; }
html.theme-eb .method[aria-checked="true"] *, html.theme-eb .chip[aria-checked="true"] * { color: #fff !important; -webkit-text-fill-color: #fff !important; }
/* product cards: white, black name, green price, a slim black add button */
html.theme-eb .card { background: #fff !important; border: 0 !important; box-shadow: none !important; }
html.theme-eb .card__title, html.theme-eb .grid--compact .card__title { color: #000 !important; -webkit-text-fill-color: #000 !important; text-shadow: none !important; font-weight: 600 !important; }
html.theme-eb .card__quick, html.theme-eb .grid--compact .card__quick { background: #000 !important; background-image: none !important; color: #fff !important; -webkit-text-fill-color: #fff !important; border: 0 !important; border-radius: 35px !important; font-size: 12px !important; font-weight: 600 !important; box-shadow: none !important; }
/* the discount-code box: small and quiet (owner, 15.10.2026: "קוד הנחה — more small") */
html.theme-eb .coupon-box { margin-top: 10px !important; padding: 0 !important; border: 0 !important; background: none !important; }
html.theme-eb .coupon-box label { font-size: 12px !important; font-weight: 500 !important; color: #555 !important; margin-bottom: 4px !important; }
html.theme-eb .coupon-box__row input { padding: 6px 10px !important; font-size: 13px !important; border-radius: 35px !important; border: 1px solid #ddd !important; }
html.theme-eb .coupon-box__row .btn { min-height: 32px !important; padding: 0 14px !important; font-size: 12px !important; }
html.theme-eb .coupon-box__msg { font-size: 12px !important; }
/* section titles across the site: black, light letter-spacing like hers */
html.theme-eb .page-head h1 { color: #000 !important; -webkit-text-fill-color: #000 !important; font-weight: 500 !important; }
html.theme-eb .page-head .eyebrow { color: #24525D !important; }
/* order summary: written across, not down (owner, 15.10.2026) — the summary runs the full width above the form, the products side by side */
html.theme-eb .checkout { grid-template-columns: 1fr !important; gap: 22px !important; }
html.theme-eb .checkout > .summary { order: -1; width: 100%; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 6px 22px; align-items: start; padding: 18px 20px !important; border: 1px solid #e9e9e9 !important; border-radius: 0 !important; box-shadow: none !important; background: #fff !important; }
html.theme-eb .checkout > .summary > h2, html.theme-eb .checkout > .summary > .co-continue, html.theme-eb .checkout > .summary > .row.total, html.theme-eb .checkout > .summary > .coupon-box { grid-column: 1 / -1; }
html.theme-eb .checkout > .summary > .row { border-bottom: 1px solid #f1f1f1; padding: 8px 0; }
html.theme-eb .checkout > .summary > .co-continue { justify-self: start; width: auto !important; }
html.theme-eb .co-rav { margin-top: 10px; }
/* owner, 15.10.2026: "including the fonts and the colours — only where she has pink, my logo green": Einav's font everywhere, black text, white pages */
html.theme-eb, html.theme-eb body, html.theme-eb button, html.theme-eb input, html.theme-eb select, html.theme-eb textarea,
html.theme-eb h1, html.theme-eb h2, html.theme-eb h3, html.theme-eb h4, html.theme-eb p, html.theme-eb a, html.theme-eb span, html.theme-eb small, html.theme-eb b, html.theme-eb li, html.theme-eb label, html.theme-eb div {
  font-family: "Noto Sans Hebrew", Arial, Helvetica, sans-serif !important; }
html.theme-eb body { color: #000; }
html.theme-eb .eyebrow, html.theme-eb .eb-feat b { color: #24525D !important; -webkit-text-fill-color: #24525D !important; }
html.theme-eb .eb-h2 { font-weight: 400 !important; color: #000; }
/* ===== product cards 1:1 like Einav's shop (measured 15.10.2026): white card, 1px light border, radius 12, padding 15, square photo,
   a 40×40 square cart button on the photo's bottom-left in the accent colour (her pink → my green), centred 14px black name, 14px green price ===== */
html.theme-eb .grid, html.theme-eb .grid--compact { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 22px !important; }
@media (max-width: 820px) { html.theme-eb .grid, html.theme-eb .grid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; } }
html.theme-eb .card { position: relative !important; border: 1px solid rgba(0,0,0,.106) !important; border-radius: 12px !important; padding: 15px !important; background: #fff !important; box-shadow: none !important; text-align: center !important; overflow: visible !important; }
html.theme-eb .card__media { aspect-ratio: 1 / 1 !important; border-radius: 0 !important; background: #fff !important; overflow: hidden; margin: 0 !important; }
html.theme-eb .card__media img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
html.theme-eb .card__body { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 4px !important; padding: 10px 0 0 !important; text-align: center !important; }
html.theme-eb .card__title, html.theme-eb .grid--compact .card__title { font-size: 14px !important; font-weight: 400 !important; line-height: 1.45 !important; color: #000 !important; -webkit-text-fill-color: #000 !important; text-align: center !important; min-height: 0 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html.theme-eb .card .price { font-size: 14px !important; font-weight: 400 !important; color: #24525D !important; -webkit-text-fill-color: #24525D !important; justify-content: center; }
html.theme-eb .card .free-ship { display: none !important; }
html.theme-eb .card__quick, html.theme-eb .grid--compact .card__quick {
  position: absolute !important; z-index: 3; top: 15px !important; left: 15px !important; right: auto !important; margin: calc(100% - 70px) 0 0 !important;
  width: 40px !important; height: 40px !important; min-height: 0 !important; padding: 0 !important; border-radius: 0 !important; opacity: 1 !important; transform: none !important; display: block !important;
  font-size: 0 !important; color: transparent !important; -webkit-text-fill-color: transparent !important; background: #24525D url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.2 11h11l2-8H6.3'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%3E%3C/svg%3E") center / 22px no-repeat !important; }
html.theme-eb .card__quick:hover { background-color: #000 !important; }
html.theme-eb .card__wish { top: 22px !important; right: 22px !important; left: auto !important; }
html.theme-eb .card__badge { border-radius: 0 !important; }
/* ===== home on the phone, frame by frame from her screen recording of Einav's site (15.10.2026) ===== */
html.theme-eb .eb-pw { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 12px; padding: 15px; height: 100%; box-shadow: 0 2px 10px rgba(0,0,0,.04); text-align: center; }
html.theme-eb .eb-add { width: 40px !important; height: 40px !important; border-radius: 0 !important; background: #24525D !important; }
html.theme-eb .eb-best .eb-h2 { margin-bottom: 22px; }
/* categories: a sideways row of tall rounded photos, the name inside the photo at the bottom */
html.theme-eb .eb-cats .eb-tile { position: relative; border: 0 !important; border-radius: 12px !important; background: #eee; }
html.theme-eb .eb-cats .eb-tile .eb-ph { aspect-ratio: 2 / 3 !important; }
html.theme-eb .eb-cats .eb-tile span { position: absolute; inset: auto 0 0 0; padding: 40px 10px 16px !important; background: linear-gradient(transparent, rgba(0,0,0,.45)); color: #fff !important; -webkit-text-fill-color: #fff !important; font-size: 15px !important; letter-spacing: 1.5px !important; font-weight: 500 !important; }
@media (max-width: 820px) {
  html.theme-eb .eb-cats .eb-tiles { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px !important; padding: 0 16px 6px; margin: 0 -16px; scrollbar-width: none; }
  html.theme-eb .eb-cats .eb-tiles::-webkit-scrollbar { display: none; }
  html.theme-eb .eb-cats .eb-tile { flex: 0 0 64%; scroll-snap-align: start; }
}
/* Instagram: square posts, 2 per row on the phone, 5 on the computer */
html.theme-eb .eb-reels { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 6px !important; }
html.theme-eb .eb-reel { aspect-ratio: 1 / 1 !important; }
@media (max-width: 820px) { html.theme-eb .eb-reels { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; padding: 0 6px; } }
/* story button: filled pill in the accent colour, like her "לקרוא עוד" */
html.theme-eb .eb-about .eb-btn--f { border-radius: 35px !important; padding: 11px 34px !important; }
@media (max-width: 820px) { html.theme-eb .eb-about { display: flex !important; flex-direction: column; } html.theme-eb .eb-about .eb-ph { min-height: 440px; } html.theme-eb .eb-about .eb-tx { text-align: center; } html.theme-eb .eb-about .eb-btn { align-self: center !important; } }
/* "Discover More" at the bottom of the film */
html.theme-eb .eb-hero--cover .eb-disc { position: absolute; z-index: 4; bottom: 46px; left: 0; right: 0; display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 12px; letter-spacing: 5px; text-transform: uppercase; color: #fff !important; -webkit-text-fill-color: #fff !important; text-decoration: none; }
html.theme-eb .eb-hero--cover .eb-disc svg { width: 22px; }
/* ===== the rest of the pages 1:1 (owner, 15.10.2026 "exactly like Einav's on every page"): her shop and product pages have no extra bars,
   no floating tabs, no chat bubble, no banners — only the header, a small breadcrumb, the products, and the scroll-up circle ===== */
html.theme-eb:not(.is-admin) .announce, html.theme-eb:not(.is-admin) .ftabs-launch, html.theme-eb:not(.is-admin) #chat-launch,
html.theme-eb:not(.is-admin) .chat-nudge, html.theme-eb:not(.is-admin) .vol-banner, html.theme-eb:not(.is-admin) .pdp-back,
html.theme-eb:not(.is-admin) .sticky-buy { display: none !important; }
/* category page: just "דף הבית / קטגוריה" and the grid, like hers */
html.theme-eb:not(.is-admin) .page-head { padding: 18px 0 6px !important; text-align: start !important; background: #fff !important; }
html.theme-eb:not(.is-admin) .page-head h1 { font-size: 20px !important; font-weight: 600 !important; margin: 6px 0 0 !important; letter-spacing: 0 !important; text-align: start !important; }
html.theme-eb:not(.is-admin) .page-head h1::after, html.theme-eb:not(.is-admin) .page-head h1::before { display: none !important; }
html.theme-eb:not(.is-admin) .page-head > .container > p, html.theme-eb:not(.is-admin) .page-head .tabs { display: none !important; }
html.theme-eb .crumbs, html.theme-eb .crumbs a { font-size: 13px !important; letter-spacing: 0 !important; color: #777 !important; -webkit-text-fill-color: #777 !important; text-decoration: none !important; text-align: start !important; }
html.theme-eb .pdp ~ .crumbs, html.theme-eb .container > .crumbs:has(+ .pdp) { display: none !important; }
html.theme-eb .toolbar { font-size: 13px; }
/* product page: big photo, a row of large thumbnails under it, then name, green price, text, quantity + black button, thin accordions */
html.theme-eb .pdp .thumbs { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 8px !important; }
html.theme-eb .pdp .thumbs button, html.theme-eb .pdp .thumbs img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: contain; border-radius: 0 !important; border: 0 !important; background: #fff; }
html.theme-eb .pdp .stage, html.theme-eb .pdp .gallery { background: #fff !important; border-radius: 0 !important; box-shadow: none !important; }
html.theme-eb .pdp .stage { max-height: none !important; height: auto !important; aspect-ratio: 1 / 1; }
@media (max-width: 760px) { html.theme-eb .pdp > .gallery { position: static !important; margin-inline: 0 !important; padding: 0 !important; } html.theme-eb .pdp .stage { height: auto !important; } }
html.theme-eb:not(.is-admin) #chat-panel { display: none !important; }   /* no chat window popping up — Einav has none (owner, 15.10.2026) */
/* the Einav cards again, with selectors strong enough to beat soldout.css / deep.css "html body #main .card…" rules */
html.theme-eb body #main .card, html.theme-eb body #main .grid--compact .card, html.theme-eb body #main .card:hover { position: relative !important; border: 1px solid rgba(0,0,0,.106) !important; border-radius: 12px !important; padding: 15px !important; background: #fff !important; box-shadow: none !important; text-align: center !important; overflow: visible !important; }
html.theme-eb body #main .card .card__media { aspect-ratio: 1 / 1 !important; background: #fff !important; border-radius: 0 !important; }
html.theme-eb body #main .card .card__body { align-items: center !important; padding: 10px 0 0 !important; }
html.theme-eb body #main .card .card__title { font-size: 14px !important; font-weight: 400 !important; color: #000 !important; -webkit-text-fill-color: #000 !important; text-align: center !important; }
html.theme-eb body #main .card .price { font-size: 14px !important; font-weight: 400 !important; color: #24525D !important; -webkit-text-fill-color: #24525D !important; }
html.theme-eb body #main .card:not(.card--sold) .card__quick, html.theme-eb body #main .grid--compact .card:not(.card--sold) .card__quick, html.theme-eb body #main .card .card__quick.card__quick--below {
  position: absolute !important; z-index: 3 !important; top: 15px !important; left: 15px !important; right: auto !important; bottom: auto !important; inset: 15px auto auto 15px !important; margin: calc(100% - 70px) 0 0 !important;
  width: 40px !important; height: 40px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; opacity: 1 !important; transform: none !important;
  font-size: 0 !important; color: transparent !important; -webkit-text-fill-color: transparent !important;
  background: #24525D url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.2 11h11l2-8H6.3'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%3E%3C/svg%3E") center / 22px no-repeat !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.2 11h11l2-8H6.3'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%3E%3C/svg%3E") !important; }
html.theme-eb body #main .card .card__wish { top: 22px !important; right: 22px !important; left: auto !important; }
/* ===== the admin pages in the same Einav look (owner, 15.10.2026): Noto Sans Hebrew, black & white, logo green as the only accent, no beige / gold ===== */
html.theme-eb.is-admin body, html.theme-eb.is-admin #main { background: #fff !important; color: #000 !important; }
html.theme-eb.is-admin .announce, html.theme-eb.is-admin .ftabs-launch, html.theme-eb.is-admin #chat-launch, html.theme-eb.is-admin #chat-panel { display: none !important; }
html.theme-eb.is-admin .page-head h1 { font-size: 22px !important; font-weight: 600 !important; color: #000 !important; -webkit-text-fill-color: #000 !important; }
html.theme-eb.is-admin .page-head h1::after, html.theme-eb.is-admin .page-head h1::before { display: none !important; }
html.theme-eb.is-admin .page-head a.link { color: #000 !important; -webkit-text-fill-color: #000 !important; text-decoration: none !important; border-bottom: 1px solid #ccc; }
html.theme-eb.is-admin .kpi, html.theme-eb.is-admin .ord-sum, html.theme-eb.is-admin .sup, html.theme-eb.is-admin .ord-open, html.theme-eb.is-admin .admin-row, html.theme-eb.is-admin .block, html.theme-eb.is-admin .admin-card, html.theme-eb.is-admin .ord-fold, html.theme-eb.is-admin .sum-fold {
  background: #fff !important; border: 1px solid #e6e6e6 !important; border-top: 1px solid #e6e6e6 !important; border-radius: 12px !important; box-shadow: none !important; color: #000 !important; }
html.theme-eb.is-admin .kpi *, html.theme-eb.is-admin .sum-fold h2, html.theme-eb.is-admin .ord-sum h2, html.theme-eb.is-admin h2, html.theme-eb.is-admin h3 { color: #000 !important; -webkit-text-fill-color: #000 !important; }
html.theme-eb.is-admin .pipe, html.theme-eb.is-admin .seg button, html.theme-eb.is-admin .chip { background: #fff !important; border: 1px solid #ddd !important; border-radius: 35px !important; color: #000 !important; -webkit-text-fill-color: #000 !important; box-shadow: none !important; }
html.theme-eb.is-admin .seg button.is-on, html.theme-eb.is-admin .pipe.is-on, html.theme-eb.is-admin .pipe[aria-current], html.theme-eb.is-admin .pipe[aria-pressed="true"] { background: #000 !important; border-color: #000 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
html.theme-eb.is-admin .seg button.is-on *, html.theme-eb.is-admin .pipe.is-on * { color: #fff !important; -webkit-text-fill-color: #fff !important; }
html.theme-eb.is-admin .pipe b { background: #24525D !important; color: #fff !important; -webkit-text-fill-color: #fff !important; border-radius: 20px; }
html.theme-eb.is-admin .ord-bulk, html.theme-eb.is-admin .sum-row--head { background: #000 !important; border: 0 !important; }
html.theme-eb.is-admin .adm-back a { background: #fff !important; border: 1px solid #ddd !important; color: #000 !important; -webkit-text-fill-color: #000 !important; }
html.theme-eb.is-admin input, html.theme-eb.is-admin select, html.theme-eb.is-admin textarea { border: 1px solid #ddd !important; border-radius: 35px !important; background: #fff !important; color: #000 !important; }
html.theme-eb.is-admin textarea { border-radius: 12px !important; }
html.theme-eb.is-admin .ord-tile { border-radius: 12px !important; }
html.theme-eb.is-admin .eyebrow { color: #24525D !important; -webkit-text-fill-color: #24525D !important; }
/* the music mute button for every visitor (owner, 15.10.2026), small and quiet in the Einav look */
html.theme-eb #owner-mute { top: auto !important; bottom: 120px !important; transform: none !important; width: 40px !important; height: 40px !important; background: #fff !important; border: 1px solid #ddd !important; color: #000 !important; font-size: 17px !important; box-shadow: 0 2px 8px rgba(0,0,0,.12) !important; }
/* "DISCOVER MORE" fully visible (left-to-right text) */
html.theme-eb .eb-hero--cover .eb-disc { direction: ltr; padding-left: 5px; }
/* choosing bags / tallit / siddur inside a bundle: big, luxurious photos (owner, 15.10.2026) — 2 per row on the phone, 3 on the computer,
   square white photos, the name under it, a thin black frame on the chosen one */
html.theme-eb #builder .pick-grid, html.theme-eb #tallit-panel .pick-grid, html.theme-eb #hb-panel .pick-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px !important; }
@media (max-width: 760px) { html.theme-eb #builder .pick-grid, html.theme-eb #tallit-panel .pick-grid, html.theme-eb #hb-panel .pick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; } }
html.theme-eb #builder .pick, html.theme-eb #tallit-panel .pick, html.theme-eb #hb-panel .pick { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 8px !important; padding: 10px !important; background: #fff !important; border: 1px solid #ececec !important; border-radius: 12px !important; box-shadow: none !important; height: auto !important; }
html.theme-eb #builder .pick img, html.theme-eb #tallit-panel .pick img, html.theme-eb #hb-panel .pick img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1 !important; object-fit: contain !important; background: #fff; border-radius: 6px !important; }
html.theme-eb #builder .pick span, html.theme-eb #tallit-panel .pick span, html.theme-eb #hb-panel .pick span { font-size: 13px !important; line-height: 1.4 !important; color: #000 !important; text-align: center !important; }
html.theme-eb #builder .pick[aria-checked="true"], html.theme-eb #tallit-panel .pick[aria-checked="true"], html.theme-eb #hb-panel .pick[aria-checked="true"] { border: 2px solid #000 !important; }
html.theme-eb .bundle-tabs .bundle-tab img { width: 64px !important; height: 64px !important; object-fit: contain; background: #fff; }
html.theme-eb .eb-hero--cover .eb-disc { left: 50% !important; right: auto !important; inset-inline: auto !important; transform: translateX(-50%) !important; width: max-content !important; }
html.theme-eb .eb-bsd { top: 84px !important; }
/* orders split by date (owner, 15.10.2026) */
.ord-day { border: 1px solid #e6e6e6; border-radius: 12px; margin: 8px 0; background: #fff; }
.ord-day > summary { cursor: pointer; list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 12px 16px; font-size: 15px; }
.ord-day > summary::-webkit-details-marker { display: none; }
.ord-day > summary::after { content: '+'; margin-inline-start: auto; font-size: 20px; line-height: 1; color: #000; }
.ord-day[open] > summary::after { content: '−'; }
.ord-day > summary span { color: #666; font-size: 13px; }
.ord-day > summary em { font-style: normal; font-size: 12px; font-weight: 700; color: #B3261E; }
.ord-day > summary i { font-style: normal; font-size: 12px; color: #2F7D4F; }
.ord-day > summary em.ord-day__picked { color: #fff; background: #24525D; border-radius: 20px; padding: 1px 10px; }
.ord-day > .ord-tiles { padding: 0 10px 12px; margin: 0; }
/* the black bulk bar: readable white text */
html.theme-eb .ord-bulk, html.theme-eb .ord-bulk label, html.theme-eb .ord-bulk .ord-bulk__n { color: #fff !important; -webkit-text-fill-color: #fff !important; }
/* best-seller photos: fixed square on every phone (iPhone Safari ignored max-height % inside the square and showed huge photos) */
html.theme-eb .eb-im { position: relative !important; width: 100% !important; aspect-ratio: 1 / 1 !important; height: auto !important; overflow: hidden !important; display: block !important; }
html.theme-eb .eb-im img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; object-fit: contain !important; }
html.theme-eb .eb-im .eb-add { z-index: 2; }
/* categories: one sideways row with arrows on every screen (owner, 15.10.2026) */
html.theme-eb .eb-catrow { position: relative; max-width: 1240px; margin: 0 auto; padding: 0 30px; }
html.theme-eb .eb-cats .eb-tiles { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 18px !important; scrollbar-width: none; padding-bottom: 4px; }
html.theme-eb .eb-cats .eb-tiles::-webkit-scrollbar { display: none; }
html.theme-eb .eb-cats .eb-tile { flex: 0 0 calc(25% - 14px); scroll-snap-align: start; }
html.theme-eb .eb-catrow .eb-arr { z-index: 3; }
@media (max-width: 820px) { html.theme-eb .eb-catrow { padding: 0; } html.theme-eb .eb-cats .eb-tile { flex: 0 0 64%; } html.theme-eb .eb-catrow .eb-arr { display: none; } }

/* 15.10 — EB header 1:1: hamburger only (no top nav row) on every width; on home the header floats transparent over the film */
html.theme-eb body .header .nav { display: none !important; }
html.theme-eb body .header .header__menu { display: inline-flex !important; }
html.theme-eb body .announce { display: none !important; }
html.theme-eb body .header .header__inner { min-height: 74px; }
html.theme-eb body .header .lang-btn { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 4px 6px !important; font-size: 12px !important; }
html.theme-eb body .header .lang-btn .lang-long { display: none !important; }
html.theme-eb body .header .lang-btn .lang-short { display: inline !important; }
html.theme-eb body.eb-home .header { position: fixed !important; top: 0; left: 0; right: 0; z-index: 60; transition: background .3s, box-shadow .3s; }
html.theme-eb body.eb-home:not(.eb-solid) .header { background: transparent !important; box-shadow: none !important; border: 0 !important; }
html.theme-eb body.eb-home:not(.eb-solid) .header svg { stroke: #fff !important; color: #fff !important; filter: drop-shadow(0 1px 3px rgba(0,0,0,.35)); }
html.theme-eb body.eb-home:not(.eb-solid) .header .logo img { filter: brightness(0) invert(1) drop-shadow(0 1px 3px rgba(0,0,0,.3)); }
html.theme-eb body.eb-home:not(.eb-solid) .header .lang-btn, html.theme-eb body.eb-home:not(.eb-solid) .header .admin-btn { color: #fff !important; background: transparent !important; border: 1px solid rgba(255,255,255,.6) !important; }
html.theme-eb body.eb-home .eb-hero { height: 100vh; height: 100svh; min-height: 560px; margin-top: 0 !important; }
html.theme-eb body.eb-home #main { padding-top: 0 !important; margin-top: 0 !important; }

/* 15.10 — product page 1:1 eb-cosmetics.com: title → price → short text → qty + black pill → accordion rows → 4 bordered feature boxes */
html.theme-eb body #main .pdp > div:nth-child(2) { display: flex !important; flex-direction: column !important; gap: 0 !important; }
html.theme-eb body #main .pdp h1 { order: -10 !important; font-size: 20px !important; font-weight: 600 !important; line-height: 1.2 !important; color: #000 !important; margin: 0 0 8px !important; font-family: 'Noto Sans Hebrew', sans-serif !important; }
html.theme-eb body #main .pdp .pdp__price { order: -9 !important; font-size: 20px !important; font-weight: 600 !important; color: #24525D !important; margin: 0 0 16px !important; }
html.theme-eb body #main .pdp .pdp__price small.from { font-size: 13px !important; color: #24525D !important; font-weight: 400 !important; }
html.theme-eb body #main .pdp .pdp__desc { order: -8 !important; font-size: 15px !important; line-height: 24px !important; color: #000 !important; margin: 0 0 18px !important; }
html.theme-eb body #main .pdp .pdp__desc ~ .block, html.theme-eb body #main .pdp .block { order: -7 !important; margin: 0 0 16px !important; border: 0 !important; padding: 0 !important; background: none !important; }
html.theme-eb body #main .pdp .block__title { font-size: 14px !important; font-weight: 600 !important; color: #000 !important; margin: 0 0 8px !important; }
html.theme-eb body #main .pdp .buy { order: -6 !important; display: flex !important; gap: 10px !important; align-items: center !important; margin: 0 0 24px !important; }
html.theme-eb body #main .pdp .field-error { order: -6 !important; }
html.theme-eb body #main .pdp details { order: -5 !important; }
html.theme-eb body #main .pdp .assure { order: 30 !important; }
html.theme-eb body #main .pdp .pdp__sub, html.theme-eb body #main .pdp .share-row, html.theme-eb body #main .pdp .holiday-line, html.theme-eb body #main .pdp .rec-link, html.theme-eb body #main .pdp .wa-ask, html.theme-eb body #main .pdp .vol-banner, html.theme-eb body #main .pdp .stage__hint, html.theme-eb body #main .pdp .sku-line { display: none !important; }

/* option pills (EB variation buttons) */
html.theme-eb body #main .pdp .chips { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
html.theme-eb body #main .pdp .chip { background: #fff !important; color: #000 !important; -webkit-text-fill-color: #000 !important; border: 1px solid #e0e0e0 !important; border-radius: 35px !important; font-size: 13px !important; font-weight: 500 !important; padding: 9px 16px !important; min-height: 0 !important; box-shadow: none !important; }
html.theme-eb body #main .pdp .chip[aria-checked="true"] { background: #000 !important; border-color: #000 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
html.theme-eb body #main .pdp .chip[aria-checked="true"] * { color: #fff !important; -webkit-text-fill-color: #fff !important; }

/* qty + add to cart */
html.theme-eb body #main .pdp .buy .qty { display: flex !important; align-items: center !important; height: 42px !important; border: 1px solid #e9e9e9 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; padding: 0 !important; flex: 0 0 auto !important; }
html.theme-eb body #main .pdp .buy .qty button { width: 30px !important; height: 40px !important; border: 0 !important; background: none !important; font-size: 14px !important; color: #000 !important; box-shadow: none !important; }
html.theme-eb body #main .pdp .buy .qty input { width: 34px !important; height: 40px !important; border: 0 !important; border-inline: 1px solid #e9e9e9 !important; border-radius: 0 !important; text-align: center !important; font-size: 14px !important; background: #fff !important; box-shadow: none !important; padding: 0 !important; }
html.theme-eb body #main .pdp .buy .btn--primary, html.theme-eb body .sticky-buy .btn { flex: 1 1 auto !important; height: 42px !important; min-height: 42px !important; border-radius: 35px !important; background: #000 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; border: 0 !important; box-shadow: none !important; font-size: 13px !important; font-weight: 600 !important; padding: 5px 20px !important; background-image: none !important; letter-spacing: 0 !important; }
html.theme-eb body #main .pdp .buy .btn--primary:hover { background: #24525D !important; }

/* accordion rows like EB (תיאור / משלוחים / החזרות) */
html.theme-eb body #main .pdp details { border: 0 !important; border-bottom: 1px solid #e9e9e9 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; margin: 0 !important; padding: 0 !important; }
html.theme-eb body #main .pdp details.pd-main { border-top: 1px solid #e9e9e9 !important; }
html.theme-eb body #main .pdp details > summary { list-style: none !important; display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 15px 0 !important; font-size: 14px !important; font-weight: 600 !important; color: #000 !important; cursor: pointer; background: none !important; }
html.theme-eb body #main .pdp details > summary::-webkit-details-marker { display: none; }
html.theme-eb body #main .pdp details > summary::after { content: '+' !important; font-weight: 300 !important; font-size: 18px !important; color: #999 !important; margin: 0 !important; transform: none !important; border: 0 !important; width: auto !important; height: auto !important; position: static !important; }
html.theme-eb body #main .pdp details[open] > summary::after { content: '−' !important; }
html.theme-eb body #main .pdp details > :not(summary) { font-size: 14px !important; line-height: 22px !important; color: #000 !important; padding-bottom: 14px; }
html.theme-eb body #main .pdp details li { font-size: 14px !important; font-weight: 400 !important; }

/* 4 feature boxes (EB: rounded border, icon, bold title, small text) */
html.theme-eb body #main .pdp .assure--eb { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; margin: 28px 0 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
html.theme-eb body #main .pdp .assure--eb .eb-feat { border: 1px solid #24525D !important; border-radius: 12px !important; background: #fff !important; padding: 18px 12px !important; text-align: center !important; display: flex; flex-direction: column; align-items: center; gap: 6px; }
html.theme-eb body #main .pdp .assure--eb svg { width: 30px; height: 30px; color: #000; }
html.theme-eb body #main .pdp .assure--eb b { font-size: 14px; font-weight: 700; color: #000; }
html.theme-eb body #main .pdp .assure--eb p { font-size: 12.5px; line-height: 1.5; color: #333; margin: 0; }

/* gallery: plain bordered photo box like EB */
html.theme-eb body #main .pdp .gallery .stage { border: 1px solid #e9e9e9 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; }
html.theme-eb body #main .pdp .pmedia > :first-child:not(.pmedia__row) { font-size: 14px !important; font-weight: 600 !important; color: #000 !important; }
html.theme-eb body #main .crumbs, html.theme-eb body #main .pdp-back { font-size: 12px !important; }
@media (min-width: 900px) {
  html.theme-eb body #main .pdp { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 40px !important; align-items: start !important; }
  html.theme-eb body #main .pdp .assure--eb { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
html.theme-eb body #main #add-btn, html.theme-eb body #main #add-btn:not(:disabled), html.theme-eb body #main #add-btn:not(:disabled):hover, html.theme-eb body #main [data-action="add-combo"] { background: #000 !important; background-image: none !important; border: 0 !important; box-shadow: none !important; border-radius: 35px !important; color: #fff !important; -webkit-text-fill-color: #fff !important; height: 42px !important; min-height: 42px !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0 !important; }
html.theme-eb body #main #add-btn:not(:disabled):hover { background: #24525D !important; }
html.theme-eb body #main .pdp .buy { flex-wrap: nowrap !important; flex-direction: row !important; }
html.theme-eb body #main .pdp .buy > .qty { order: 0 !important; width: auto !important; }
html.theme-eb body #main .pdp .buy > #add-btn { order: 1 !important; width: auto !important; flex: 1 1 auto !important; }

/* 15.10 — product page phone = EB phone screenshot: full-width photo with arrows, thumbs strip, big title/price/text, tall pill + boxed qty */
html.theme-eb body #main .pdp-back, html.theme-eb body #main .crumbs { display: none !important; }
html.theme-eb body #main .pdp .stage { position: relative !important; }
html.theme-eb body #main .pdp .eb-gal { position: absolute; top: 50%; transform: translateY(-50%); z-index: 4; width: 36px; height: 36px; border: 0; background: none; color: #555; padding: 0; cursor: pointer; display: grid; place-items: center; }
html.theme-eb body #main .pdp .eb-gal svg { width: 26px; height: 26px; }
html.theme-eb body #main .pdp .eb-gal--r { right: 8px; } html.theme-eb body #main .pdp .eb-gal--l { left: 8px; }
html.theme-eb body #main .pdp .thumbs { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 0 !important; background: #fafafa !important; border-bottom: 1px solid #e9e9e9 !important; padding: 10px 0 !important; margin: 0 !important; }
html.theme-eb body #main .pdp .thumbs > button { border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; padding: 6px !important; aspect-ratio: 1 / 1; opacity: .85; position: relative; }
html.theme-eb body #main .pdp .thumbs > button[aria-current="true"] { opacity: 1; }
html.theme-eb body #main .pdp .thumbs img { width: 100% !important; height: 100% !important; object-fit: contain !important; border-radius: 0 !important; }
html.theme-eb body #main .pdp .thumbs .pmedia__t img { object-fit: cover !important; }
html.theme-eb body #main .pdp .thumbs .pmedia__t span { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 22px; text-shadow: 0 1px 6px rgba(0,0,0,.5); }
@media (max-width: 899px) {
  html.theme-eb body #main .pdp { display: block !important; padding: 0 !important; margin: 0 !important; }
  html.theme-eb body #main .pdp .gallery { margin: 0 !important; padding: 0 !important; }
  html.theme-eb body #main .pdp .stage { border: 0 !important; aspect-ratio: 1 / 1 !important; margin: 0 !important; }
  html.theme-eb body #main .pdp .stage img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
  html.theme-eb body #main .pdp > div:nth-child(2) { padding: 30px 22px 0 !important; }
  html.theme-eb body #main .pdp h1 { font-size: 20px !important; margin-bottom: 14px !important; }
  html.theme-eb body #main .pdp .pdp__price { font-size: 27px !important; margin-bottom: 24px !important; }
  html.theme-eb body #main .pdp .pdp__desc { font-size: 17px !important; line-height: 1.75 !important; margin-bottom: 22px !important; }
}
html.theme-eb body #main .pdp .buy .qty { height: 50px !important; border: 0 !important; gap: 0 !important; }
html.theme-eb body #main .pdp .buy .qty button, html.theme-eb body #main .pdp .buy .qty input { width: 32px !important; height: 50px !important; border: 1px solid #e9e9e9 !important; margin: 0 -1px 0 0 !important; border-radius: 0 !important; font-size: 16px !important; }
html.theme-eb body #main .pdp .buy .qty input { width: 38px !important; }
html.theme-eb body #main #add-btn, html.theme-eb body #main #add-btn:not(:disabled) { height: 50px !important; min-height: 50px !important; font-size: 15px !important; }
html.theme-eb body #main .pdp .thumbs { display: flex !important; overflow-x: auto !important; scrollbar-width: none; }
html.theme-eb body #main .pdp .thumbs > button { flex: 0 0 33.333% !important; }
@media (max-width: 899px) {
  html.theme-eb body #main .pdp .gallery .stage { border: 0 !important; border-radius: 0 !important; margin: 0 !important; width: 100% !important; box-shadow: none !important; }
  html.theme-eb body #main .pdp .gallery { width: 100% !important; max-width: none !important; }
}
/* bundles: item photos under the main photo (EB thumbs strip) */

html.theme-eb body #main .pdp .thumbs .eb-bt { flex: 0 0 33.333% !important; border: 0 !important; background: none !important; padding: 6px 6px 4px !important; display: flex !important; flex-direction: column; align-items: center; gap: 4px; cursor: pointer; opacity: .8; border-bottom: 2px solid transparent !important; border-radius: 0 !important; box-shadow: none !important; }
html.theme-eb body #main .pdp .thumbs .eb-bt.is-on { opacity: 1; border-bottom-color: #000 !important; }
html.theme-eb body #main .pdp .thumbs .eb-bt.is-removed { opacity: .35; }
html.theme-eb body #main .pdp .thumbs .eb-bt img { width: 100% !important; aspect-ratio: 1 / 1; height: auto !important; object-fit: contain !important; background: #fff; }
html.theme-eb body #main .pdp .thumbs .eb-bt span { font-size: 12.5px; font-weight: 600; color: #000; line-height: 1.2; text-align: center; }
html.theme-eb body #main .pdp .thumbs > button.eb-bt { aspect-ratio: auto !important; }
/* EB measured: price 21.7px / 400, body text 14–15px, everything Noto Sans Hebrew */
html.theme-eb body #main .pdp .pdp__price, html.theme-eb body #main .pdp .pdp__price * { font-weight: 400 !important; font-family: 'Noto Sans Hebrew', Arial, Helvetica, sans-serif !important; }
html.theme-eb body #main .pdp .pdp__price { font-size: 21.7px !important; }
@media (max-width: 899px) { html.theme-eb body #main .pdp .pdp__price { font-size: 28px !important; } }

/* 15.10 (owner) — admin orders: days as a calendar grid of small squares; a tapped day takes over the screen with its orders as small squares */
html body .ord-days { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)) !important; gap: 6px !important; margin: 8px 0 !important; }
html body .ord-days > details.ord-day { margin: 0 !important; border: 1px solid #ddd !important; border-radius: 8px !important; background: #fff !important; box-shadow: none !important; padding: 0 !important; }
html body .ord-days > details.ord-day > summary { list-style: none !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 2px !important; padding: 8px 4px !important; min-height: 74px; text-align: center !important; cursor: pointer; font-size: 11px !important; line-height: 1.25 !important; }
html body .ord-days > details.ord-day > summary::-webkit-details-marker { display: none; }
html body .ord-days > details.ord-day > summary::after, html body .ord-days > details.ord-day > summary::before { display: none !important; content: none !important; }
html body .ord-days > details.ord-day > summary b { font-size: 13px !important; color: #000 !important; }
html body .ord-days > details.ord-day > summary span { font-size: 11px !important; color: #24525D !important; font-weight: 600; }
html body .ord-days > details.ord-day > summary em { font-size: 10px !important; color: #B3261E !important; font-style: normal !important; }
html body .ord-days > details.ord-day > summary i { font-size: 10px !important; color: #2F7D4F !important; font-style: normal !important; }
html body .ord-days > details.ord-day > summary .ord-day__x { display: none !important; }
html body .ord-days > details.ord-day:has(em) { border-color: #B3261E !important; }
/* the opened day = full screen */
html body .ord-days > details.ord-day[open] { position: fixed !important; inset: 0 !important; z-index: 2000 !important; border: 0 !important; border-radius: 0 !important; overflow-y: auto !important; background: #fff !important; padding: 0 0 40px !important; }
html body .ord-days > details.ord-day[open] > summary { position: sticky !important; top: 0; z-index: 2; flex-direction: row !important; justify-content: flex-start !important; gap: 12px !important; min-height: 0; padding: 14px 16px !important; background: #24525D !important; font-size: 14px !important; }
html body .ord-days > details.ord-day[open] > summary b, html body .ord-days > details.ord-day[open] > summary span, html body .ord-days > details.ord-day[open] > summary em, html body .ord-days > details.ord-day[open] > summary i { color: #fff !important; font-size: 15px !important; }
html body .ord-days > details.ord-day[open] > summary .ord-day__x { display: inline !important; margin-inline-start: auto; border: 1px solid #fff; border-radius: 30px; padding: 4px 12px; }
html body .ord-days .ord-day__body { padding: 12px !important; }
html body .ord-days .ord-tiles { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)) !important; gap: 6px !important; }
html body .ord-days .ord-tile { min-height: 0 !important; padding: 6px 6px 8px !important; font-size: 11px !important; border-radius: 8px !important; }
html body .ord-days .ord-tile b { font-size: 12px !important; line-height: 1.2 !important; }
html body .ord-days .ord-tile small { font-size: 10px !important; }
html body .ord-days .ord-tile .ord-st { font-size: 9.5px !important; }
html.ord-day-on body .whatsapp, html.ord-day-on body .a11y, html.ord-day-on body .noya-ticker, html.ord-day-on body #owner-mute { display: none !important; }
@media (max-width: 600px) {
  html body .ord-days { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 4px !important; }
  html body .ord-days > details.ord-day > summary { min-height: 64px; padding: 6px 2px !important; }
  html body .ord-days > details.ord-day > summary b { font-size: 11.5px !important; }
  html body .ord-days > details.ord-day > summary span, html body .ord-days > details.ord-day > summary em, html body .ord-days > details.ord-day > summary i { font-size: 9.5px !important; }
  html body .ord-days .ord-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 5px !important; }
}

/* 15.10 (owner) — bundle items as full-width rows with a ▾; the choices open right under the tapped row */
html.theme-eb body #main #builder { display: flex !important; flex-direction: column !important; }
html.theme-eb body #main #builder .bundle-tabs { display: contents !important; }
html.theme-eb body #main #builder .bundle-tab { order: 1; display: flex !important; align-items: center !important; gap: 12px !important; width: 100% !important; margin: 0 !important; padding: 10px 4px !important; border: 0 !important; border-bottom: 1px solid #e9e9e9 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; text-align: right !important; cursor: pointer; }
html.theme-eb body #main #builder .bundle-tab:first-child { border-top: 1px solid #e9e9e9 !important; }
html.theme-eb body #main #builder .bundle-tab:nth-child(2) { order: 3; } html.theme-eb body #main #builder .bundle-tab:nth-child(3) { order: 5; } html.theme-eb body #main #builder .bundle-tab:nth-child(4) { order: 7; }
html.theme-eb body #main #builder .bundle-tab img { width: 56px !important; height: 56px !important; object-fit: contain !important; border-radius: 6px !important; background: #fafafa; flex: 0 0 56px; }
html.theme-eb body #main #builder .bundle-tab span { flex: 1 1 auto; display: flex !important; flex-direction: column !important; gap: 2px; min-width: 0; }
html.theme-eb body #main #builder .bundle-tab b { font-size: 15px !important; font-weight: 600 !important; color: #000 !important; }
html.theme-eb body #main #builder .bundle-tab small { font-size: 12.5px !important; color: #555 !important; }
html.theme-eb body #main #builder .bundle-tab::after { content: ''; flex: 0 0 10px; width: 10px; height: 10px; border-left: 1.5px solid #000; border-bottom: 1.5px solid #000; transform: rotate(-45deg) translateY(-3px); transition: transform .2s; margin-inline-start: 6px; }
html.theme-eb body #main #builder .bundle-tab.is-on::after { transform: rotate(135deg) translateY(-3px); }
html.theme-eb body #main #builder .bundle-tab.is-on { background: #fafafa !important; }
html.theme-eb body #main #builder > :not(.bundle-tabs) { order: 99; }
html.theme-eb body #main #builder:has(.bundle-tab:nth-child(1).is-on) > :not(.bundle-tabs) { order: 2; }
html.theme-eb body #main #builder:has(.bundle-tab:nth-child(2).is-on) > :not(.bundle-tabs) { order: 4; }
html.theme-eb body #main #builder:has(.bundle-tab:nth-child(3).is-on) > :not(.bundle-tabs) { order: 6; }
html.theme-eb body #main #builder > .hb-hint { display: none !important; }
html.theme-eb body #main #builder > .block { padding: 12px 0 16px !important; border-bottom: 1px solid #e9e9e9 !important; margin: 0 !important; }
/* add-on rows at the bottom */
html.theme-eb body #main .pdp .opt-drop { border: 0 !important; border-bottom: 1px solid #e9e9e9 !important; }
html.theme-eb body #main .pdp .opt-drop:first-of-type { border-top: 1px solid #e9e9e9 !important; }
html.theme-eb body #main .pdp .opt-drop > summary b { font-weight: 600; }
html.theme-eb body #main .pdp .opt-drop > summary .opt-cur { margin-inline-start: auto; margin-inline-end: 10px; font-size: 13px; font-weight: 400; color: #555; }
html.theme-eb body #main .pdp .opt-drop > summary::after { content: '' !important; width: 9px !important; height: 9px !important; border-left: 1.5px solid #000 !important; border-bottom: 1.5px solid #000 !important; transform: rotate(-45deg) translateY(-3px) !important; }
html.theme-eb body #main .pdp .opt-drop[open] > summary::after { content: '' !important; transform: rotate(135deg) translateY(-3px) !important; }
html.theme-eb body #main .pdp details.opt-drop { order: -6 !important; }
html.theme-eb body #main .pdp #builder, html.theme-eb body #main .pdp #bwish, html.theme-eb body #main .pdp #bride-addon, html.theme-eb body #main .pdp #perso { order: -7 !important; }
html.theme-eb body #main .pdp .height-field { order: -6 !important; margin: 14px 0 6px !important; padding: 0 !important; border: 0 !important; background: none !important; }
html.theme-eb body #main .pdp .height-field label { display: block; font-size: 14px !important; font-weight: 600 !important; color: #000 !important; margin-bottom: 6px; }
html.theme-eb body #main .pdp .height-field input { width: 100% !important; max-width: 220px !important; height: 44px !important; border: 1px solid #e0e0e0 !important; border-radius: 0 !important; padding: 0 12px !important; font-size: 15px !important; background: #fff !important; box-shadow: none !important; }
html.theme-eb body #main .pdp .height-field small { font-size: 12.5px !important; color: #555 !important; }
html.theme-eb body #main .pdp .buy, html.theme-eb body #main .pdp .field-error { order: -5 !important; }
html.theme-eb body #main .pdp details:not(.opt-drop) { order: -4 !important; }
/* complementary products as a grid */
html.theme-eb body #main .combo { border: 0 !important; background: none !important; box-shadow: none !important; padding: 30px 0 !important; }
html.theme-eb body #main .combo__list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
html.theme-eb body #main .combo__item { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 6px !important; border: 1px solid #e9e9e9 !important; border-radius: 12px !important; background: #fff !important; padding: 10px !important; position: relative; margin: 0 !important; box-shadow: none !important; }
html.theme-eb body #main .combo__item img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: contain !important; border-radius: 0 !important; }
html.theme-eb body #main .combo__item input[type=checkbox] { position: absolute; top: 10px; right: 10px; width: 20px; height: 20px; accent-color: #000; }
html.theme-eb body #main .combo__item b { font-size: 13.5px !important; font-weight: 600 !important; color: #000 !important; }
html.theme-eb body #main .combo__item small { font-size: 12px !important; color: #555 !important; }
html.theme-eb body #main .combo__item > span { color: #24525D !important; font-size: 15px !important; }
@media (min-width: 900px) { html.theme-eb body #main .combo__list { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
html.theme-eb body #main #builder > :not(.bundle-tabs) { order: 99 !important; }
html.theme-eb body #main #builder:has(.bundle-tab:nth-child(1).is-on) > :not(.bundle-tabs) { order: 2 !important; }
html.theme-eb body #main #builder:has(.bundle-tab:nth-child(2).is-on) > :not(.bundle-tabs) { order: 4 !important; }
html.theme-eb body #main #builder:has(.bundle-tab:nth-child(3).is-on) > :not(.bundle-tabs) { order: 6 !important; }

/* 15.10 (owner) — bundles page: only the photo + the bundle's name; everything else opens on the bundle's own page */
html.theme-eb body #main .gset .save-line, html.theme-eb body #main .gset ul, html.theme-eb body #main .gset .btn, html.theme-eb body #main .gset__flag, html.theme-eb body #main .gset__price { display: none !important; }
html.theme-eb body #main .gset { border: 0 !important; background: none !important; box-shadow: none !important; padding: 0 !important; text-align: center !important; }
html.theme-eb body #main .gset h3, html.theme-eb body #main .gset h3 a { font-size: 15px !important; font-weight: 600 !important; color: #000 !important; text-decoration: none !important; margin: 8px 0 0 !important; font-family: 'Noto Sans Hebrew', Arial, sans-serif !important; }
html.theme-eb body #main .gset-grid { gap: 18px 12px !important; }

/* product text exactly like EB: 15px / 24px black, full width (phone 16px like her screenshot) */
html.theme-eb body #main .pdp .pdp__desc { max-width: none !important; width: 100% !important; color: #000 !important; -webkit-text-fill-color: #000 !important; font-weight: 400 !important; font-family: 'Noto Sans Hebrew', Arial, Helvetica, sans-serif !important; letter-spacing: 0 !important; }
html.theme-eb body #main .pdp h1 { color: #000 !important; -webkit-text-fill-color: #000 !important; }
@media (max-width: 899px) {
  html.theme-eb body #main .pdp .pdp__desc { font-size: 16px !important; line-height: 1.8 !important; }
  html.theme-eb body #main .pdp > div:nth-child(2) { padding: 26px 20px 0 !important; }
  html.theme-eb body #main .pdp h1 { font-size: 19.6px !important; }
}
/* owner: the man's height comes before the notes ("איזו טלית תרצו") */
html.theme-eb body #main .pdp #builder, html.theme-eb body #main .pdp #perso, html.theme-eb body #main .pdp #bride-addon { order: -9 !important; }
html.theme-eb body #main .pdp details.opt-drop, html.theme-eb body #main .pdp .height-field { order: -8 !important; }
html.theme-eb body #main .pdp #bwish { order: -7 !important; }
/* latest Instagram carousels with views + shares */
html.theme-eb .eb-h3 { font-size: 18px; font-weight: 600; text-align: center; margin: 34px 0 14px; color: #000; }
html.theme-eb .eb-cars { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; max-width: 1240px; margin: 0 auto; padding: 0 16px; }
html.theme-eb .eb-car { display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: #000; }
html.theme-eb .eb-car img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 6px; background: #f4f4f4; }
html.theme-eb .eb-car b { font-size: 13.5px; font-weight: 600; }
html.theme-eb .eb-car small { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 12px; color: #24525D; font-weight: 600; }
@media (max-width: 820px) { html.theme-eb .eb-cars { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* 15.10 (owner: "look how the titles look") — product cards tidy like EB: small badge, heart on the other side, price on one line, title 2 lines */
html.theme-eb body #main .card .card__badge { position: absolute !important; top: 12px !important; right: 12px !important; left: auto !important; z-index: 3 !important; max-width: calc(100% - 64px) !important; background: #000 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; font-size: 10px !important; font-weight: 600 !important; line-height: 1.3 !important; padding: 3px 8px !important; border-radius: 30px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; letter-spacing: 0 !important; box-shadow: none !important; transform: none !important; }
html.theme-eb body #main .card .card__wish { top: 10px !important; left: 10px !important; right: auto !important; width: 30px !important; height: 30px !important; }
html.theme-eb body #main .card .card__title { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.4 !important; min-height: 2.8em; font-size: 13.5px !important; }
html.theme-eb body #main .card .price { display: flex !important; flex-wrap: nowrap !important; align-items: baseline !important; justify-content: center !important; gap: 4px !important; white-space: nowrap !important; font-size: 14px !important; }
html.theme-eb body #main .card .price small, html.theme-eb body #main .card .price .from { display: inline !important; font-size: 11px !important; white-space: nowrap !important; color: #555 !important; -webkit-text-fill-color: #555 !important; }
html.theme-eb body #main .card .price s { font-size: 11.5px !important; color: #999 !important; -webkit-text-fill-color: #999 !important; }
@media (max-width: 600px) {
  html.theme-eb body #main .card, html.theme-eb body #main .grid--compact .card { padding: 10px !important; }
  html.theme-eb body #main .card:not(.card--sold) .card__quick, html.theme-eb body #main .grid--compact .card:not(.card--sold) .card__quick, html.theme-eb body #main .card .card__quick.card__quick--below { width: 34px !important; height: 34px !important; inset: 10px auto auto 10px !important; margin: calc(100% - 54px) 0 0 !important; background-size: 18px !important; }
  html.theme-eb body #main .card .card__title { font-size: 13px !important; }
  html.theme-eb body #main .card .price { font-size: 13px !important; }
}

/* 15.10 (owner) — hamburger menu as one plain list (EB), on desktop too: no grids, one item per row */
html body .drawer--nav ul.mobile-nav, html.theme-eb body .drawer--nav ul.mobile-nav { display: flex !important; flex-direction: column !important; grid-template-columns: none !important; gap: 0 !important; padding: 0 20px 30px !important; margin: 0 !important; }
html body .drawer--nav ul.mobile-nav > li { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; grid-column: auto !important; }
html body .drawer--nav ul.mobile-nav > li.mn-kids, html body .drawer--nav ul.mobile-nav > li.mn-info { display: flex !important; flex-direction: column !important; grid-template-columns: none !important; gap: 0 !important; }
html body .drawer--nav ul.mobile-nav a, html body .drawer--nav ul.mobile-nav > li.mn-search > button { display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 8px !important; width: 100% !important; padding: 13px 2px !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid #ededed !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; text-align: right !important; font-size: 15px !important; font-weight: 500 !important; color: #000 !important; -webkit-text-fill-color: #000 !important; min-height: 0 !important; }
html body .drawer--nav ul.mobile-nav > li.mn-info a { font-size: 13.5px !important; font-weight: 400 !important; color: #555 !important; -webkit-text-fill-color: #555 !important; }
html body .drawer--nav ul.mobile-nav a:hover { background: #fafafa !important; }
html body .drawer--nav .drawer__panel { width: min(380px, 100vw) !important; max-width: 100vw !important; overflow-y: auto !important; }
html body .drawer--nav ul.mobile-nav > li.mn-search svg { width: 18px !important; height: 18px !important; flex: 0 0 18px !important; fill: none !important; stroke: #000 !important; stroke-width: 1.6 !important; margin-inline-start: auto !important; }
html body .drawer--nav ul.mobile-nav > li.mn-search > button span { white-space: nowrap !important; }
/* admin orders: search on top, flat results, status in the quick bar */
html body .ord-search { margin: 14px 0 10px !important; }
html body .ord-search input { width: 100% !important; height: 48px !important; border: 1.5px solid #24525D !important; border-radius: 30px !important; padding: 0 18px !important; font-size: 16px !important; background: #fff !important; }
html body .ord-flat .ord-tiles { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)) !important; gap: 6px !important; }
html body .ord-quickst { display: inline-flex; gap: 6px; align-items: center; }
html body .ord-quickst select { height: 38px; border: 1px solid #ccc; border-radius: 8px; padding: 0 10px; font-size: 15px; background: #fff; }
@media (max-width: 600px) { html body .ord-flat .ord-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } html body .ord-quickcost { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; } }
/* the green rabbi-blessing button, inline version (same look as on the rabbi page) */
html .rav-cta-wrap { display: flex; justify-content: center; margin: 22px auto; padding: 0 16px; }
html .pdp .rav-cta-wrap { order: -5 !important; margin: 4px 0 18px; padding: 0; }
html .rav-cta { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; padding: 11px 22px 11px 16px; border-radius: 99px; text-decoration: none !important; background: linear-gradient(135deg, #2BE07A, #1DA851) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; box-shadow: 0 8px 22px rgba(29,168,81,.35), 0 0 0 4px rgba(43,224,122,.18); animation: ravCtaPulse 2.4s ease-in-out infinite; }
html .rav-cta svg { width: 26px; height: 26px; fill: #fff; flex: none; }
html .rav-cta span { display: grid; text-align: start; line-height: 1.25; }
html .rav-cta b { font-size: 16px; font-weight: 700; color: #fff !important; -webkit-text-fill-color: #fff !important; }
html .rav-cta small { font-size: 12px; color: #fff !important; -webkit-text-fill-color: #fff !important; opacity: .92; }
@keyframes ravCtaPulse { 0%, 100% { box-shadow: 0 8px 22px rgba(29,168,81,.35), 0 0 0 4px rgba(43,224,122,.18); } 50% { box-shadow: 0 8px 22px rgba(29,168,81,.45), 0 0 0 10px rgba(43,224,122,.08); } }
#cart-body .rav-cta-wrap { margin: 16px 0 8px; }
/* owner, 15.10.2026: the celebrity videos 3 in a row (phone and desktop) */
html.theme-eb .eb-reels, html.theme-eb body .eb-reels { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 5px !important; max-width: 900px !important; padding: 0 6px !important; }
html.theme-eb .eb-reel__who { font-size: 12px !important; }
html.theme-eb .eb-reel__who.eb-reel__who--hl { font-size: 14px !important; font-weight: 800 !important; background: #24525D !important; color: #fff !important; -webkit-text-fill-color: #fff !important; padding: 4px 10px !important; border-radius: 30px !important; text-shadow: none !important; }
/* lead capture boxes (cart + rabbi step) — plain EB look */
html .cap { display: grid; gap: 8px; margin: 14px 0 6px; padding: 14px; border: 1px solid #e3e3e3; border-radius: 12px; background: #fafafa; text-align: right; max-width: 420px; width: 100%; }
html .rav-cta-wrap.cap-host { flex-direction: column; align-items: center; gap: 0; }
html .cap__t { font-size: 15px; font-weight: 700; color: #000; }
html .cap__s { margin: 0; font-size: 12.5px; color: #555; line-height: 1.5; }
html .cap__row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
html .cap input[name="name"], html .cap input[name="phone"] { height: 42px; border: 1px solid #ddd; border-radius: 8px; padding: 0 10px; font-size: 15px; background: #fff; width: 100%; min-width: 0; }
html .cap__ok { display: flex; gap: 6px; align-items: flex-start; font-size: 11.5px; color: #444; line-height: 1.45; }
html .cap__ok input { margin-top: 2px; accent-color: #000; }
html .cap__err { margin: 0; color: #b3261e; font-size: 12px; }
html .cap__go { height: 44px; border: 0; border-radius: 35px; background: #000; color: #fff; font-size: 14px; font-weight: 600; cursor: pointer; }
html [data-cap="rav"] .cap__go { background: linear-gradient(135deg, #2BE07A, #1DA851); }
html .cap__skip { border: 0; background: none; color: #555; font-size: 12.5px; text-decoration: underline; cursor: pointer; }
html .cap-done { margin: 12px 0; font-size: 14px; font-weight: 600; color: #24525D; text-align: center; }

/* admin — suppliers: excel / photo view / "הזמנתי" per order / prices (owner, 15.10.2026) */
html body .sup-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 12px; }
html body .sup-items { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
html body .sup-items li { display: grid !important; grid-template-columns: 52px 1fr auto; gap: 4px 10px; align-items: center; padding: 6px; border: 1px solid #eee; border-radius: 10px; background: #fff; }
html body .sup-items li img { width: 52px; height: 52px; object-fit: contain; border-radius: 6px; background: #fafafa; grid-row: span 2; }
html body .sup-items li .sup-price, html body .sup-items li > small { grid-column: 2 / -1; }
html body .sup-price { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: #444; }
html body .sup-price input { width: 92px; height: 34px; border: 1px solid #ccc; border-radius: 8px; padding: 0 8px; font-size: 14px; background: #fff; }
html body .sup-ords { display: grid; gap: 8px; }
html body .sup-ord { display: grid; gap: 6px; padding: 10px; border: 1.5px solid #e2e2e2; border-radius: 12px; background: #fff; }
html body .sup-ord.is-done { border-color: #2F7D4F; background: #f3faf5; opacity: .85; }
html body .sup-ord__done { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; }
html body .sup-ord__done input { width: 20px; height: 20px; accent-color: #2F7D4F; }
html body .sup-ord__items { display: flex; flex-wrap: wrap; gap: 8px; }
html body .sup-ord__it { display: inline-flex; gap: 6px; align-items: center; font-size: 13px; background: #fafafa; border-radius: 8px; padding: 4px 8px 4px 4px; }
html body .sup-ord__it img { width: 40px; height: 40px; object-fit: contain; border-radius: 6px; background: #fff; }
html body .sup-ord__it small { display: block; color: #666; font-size: 11.5px; }
html body .sup-shot { position: fixed; inset: 0; z-index: 3000; background: #fff; overflow-y: auto; padding: 0 12px 30px; }
html body .sup-shot__bar { position: sticky; top: 0; display: flex; justify-content: space-between; align-items: center; padding: 12px 4px; background: #fff; border-bottom: 1px solid #eee; font-size: 16px; }
html body .sup-shot__bar button { border: 1px solid #000; background: #fff; border-radius: 30px; padding: 6px 14px; font-size: 14px; }
html body .sup-shot__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding-top: 12px; }
@media (min-width: 700px) { html body .sup-shot__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
html body .sup-shot__it { display: grid; gap: 4px; text-align: center; border: 1px solid #eee; border-radius: 12px; padding: 8px; }
html body .sup-shot__it img, html body .sup-shot__noimg { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: #fafafa; border-radius: 8px; }
html body .sup-shot__it b { font-size: 13.5px; }
html body .sup-shot__it span { font-size: 16px; font-weight: 800; color: #24525D; }
html body .sup-shot__it small { color: #777; font-size: 11px; }
/* admin orders: several days at once + editable line cost (owner, 15.10.2026) */
html body .ord-days-bar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 8px 0 6px; }
html body .ord-days-bar .btn[disabled] { opacity: .45; }
html body .ord-days > details.ord-day > summary { position: relative; }
html body .ord-day__sel { position: absolute; top: 4px; right: 4px; width: 20px; height: 20px; border: 1.5px solid #bbb; border-radius: 5px; background: #fff; color: transparent; font-size: 13px; line-height: 17px; text-align: center; font-weight: 800; cursor: pointer; z-index: 2; }
html body details.ord-day.is-sel { border-color: #24525D !important; box-shadow: 0 0 0 2px #24525D inset !important; }
html body details.ord-day.is-sel .ord-day__sel { background: #24525D; border-color: #24525D; color: #fff; }
html body .ord-days > details.ord-day[open] > summary .ord-day__sel { display: none; }
html body .ord-multi { position: fixed; inset: 0; z-index: 2000; background: #fff; overflow-y: auto; padding: 0 12px 40px; }
html body .ord-multi__bar { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; padding: 14px 4px; background: #24525D; color: #fff; margin: 0 -12px 10px; padding-inline: 16px; }
html body .ord-multi__bar b { color: #fff !important; -webkit-text-fill-color: #fff !important; font-size: 15px; }
html body .ord-multi__bar button { border: 1px solid #fff; background: transparent; color: #fff; border-radius: 30px; padding: 4px 12px; font-size: 14px; }
html body .ord-multi__day { font-size: 15px; font-weight: 700; margin: 16px 0 6px; padding-bottom: 4px; border-bottom: 1px solid #eee; }
html body .ord-multi .ord-tiles { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)) !important; gap: 6px !important; }
@media (max-width: 600px) { html body .ord-multi .ord-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
html body .ord-lcost { display: inline-flex; align-items: center; gap: 6px; margin: 2px 0 6px; font-size: 13px; color: #333; flex-wrap: wrap; }
html body .ord-lcost input { width: 96px; height: 34px; border: 1.5px solid #C9A468; border-radius: 8px; padding: 0 8px; font-size: 15px; background: #fff; }
html body .ord-lcost small { color: #777; }
html body .ord-multi--picked .ord-picked { margin: 0 0 14px; }
html body .ord-multi--picked details.ord-fold { border: 1.5px solid #24525D !important; }

/* 16.10 (owner: "why does it show like this again") — admin "לפנות עכשיו": people as small tiles side by side, a small WhatsApp button, EB look */
html body .adm-follow h2 { font-size: 16px !important; font-weight: 700 !important; color: #000 !important; -webkit-text-fill-color: #000 !important; }
html body .adm-follow .dr-sec { background: #fff !important; border: 1px solid #e6e6e6 !important; border-radius: 12px !important; padding: 12px !important; margin: 0 0 12px !important; box-shadow: none !important; }
html body .adm-follow .dr-sec h3 { font-size: 14px !important; font-weight: 700 !important; color: #000 !important; -webkit-text-fill-color: #000 !important; margin: 0 0 8px !important; line-height: 1.4 !important; }
html body .adm-follow .dr-msg { font-size: 12px !important; line-height: 1.5 !important; background: #fafafa !important; border: 1px dashed #ddd !important; border-radius: 8px !important; padding: 6px 10px !important; margin: 0 0 10px !important; color: #444 !important; }
html body .adm-follow .dr-people { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)) !important; gap: 6px !important; }
@media (max-width: 600px) { html body .adm-follow .dr-people { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
html body .adm-follow .dr-person { position: relative; display: flex !important; flex-direction: column !important; gap: 2px !important; padding: 8px 8px 30px !important; border: 1.5px solid #e2e2e2 !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important; min-height: 0 !important; font-size: 11.5px !important; line-height: 1.3 !important; overflow: hidden; }
html body .adm-follow .dr-person b { font-size: 12.5px !important; color: #000 !important; -webkit-text-fill-color: #000 !important; }
html body .adm-follow .dr-person span[dir="ltr"] { display: block; font-size: 11px !important; color: #555 !important; }
html body .adm-follow .dr-person small { font-size: 10.5px !important; color: #666 !important; }
html body .adm-follow .dr-person br { display: none; }
html body .adm-follow .dr-person .dr-wa { position: absolute !important; bottom: 6px !important; left: 6px !important; width: 26px !important; height: 26px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; font-size: 0 !important; color: transparent !important; -webkit-text-fill-color: transparent !important; box-shadow: none !important;
  background: #25D366 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm5.3 14.1c-.2.6-1.3 1.2-1.8 1.3-.5 0-1 .2-3.3-.7-2.8-1.1-4.6-4-4.7-4.2-.1-.2-1.1-1.5-1.1-2.9s.7-2 1-2.3c.2-.3.5-.3.7-.3h.5c.2 0 .4 0 .6.5l.8 2c.1.2.1.4 0 .5l-.3.5-.4.4c-.1.1-.3.3-.1.6.2.3.7 1.2 1.6 1.9 1.1.9 2 1.2 2.3 1.4.3.1.5.1.6-.1l.8-1c.2-.3.4-.2.6-.1l1.9.9c.3.1.5.2.5.3.1.2.1.7-.1 1.3z'/%3E%3C/svg%3E") center / 16px no-repeat !important; }
html body .adm-follow .dr-person img { width: 28px !important; height: 28px !important; object-fit: contain !important; border-radius: 4px !important; }
/* the basket inside a person tile: only small thumbnails of the products (the full basket made the tiles endless) */
html body .adm-follow .dr-person .dr-basket { display: flex !important; flex-wrap: wrap !important; gap: 3px !important; margin: 4px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; max-height: 64px; overflow: hidden; }
html body .adm-follow .dr-person .dr-basket > :not(.dr-basket__row) { display: none !important; }
html body .adm-follow .dr-person .dr-basket__row { display: block !important; width: 30px !important; height: 30px !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 1px solid #eee !important; border-radius: 5px !important; overflow: hidden !important; background: #fff !important; flex: 0 0 30px !important; }
html body .adm-follow .dr-person .dr-basket__row > :not(img) { display: none !important; }
html body .adm-follow .dr-person .dr-basket__row img { width: 100% !important; height: 100% !important; object-fit: contain !important; display: block !important; }
/* the order / basket opens only with a tap on the tile (owner, 16.10.2026) */
html body .adm-follow .dr-person { cursor: pointer; }
html body .adm-follow .dr-person:not(.is-open) .dr-basket { display: none !important; }
html body .adm-follow .dr-person:has(.dr-basket)::after { content: '▼ ההזמנה'; position: absolute; bottom: 10px; right: 8px; font-size: 10.5px; color: #24525D; font-weight: 700; }
html body .adm-follow .dr-person.is-open { grid-column: 1 / -1 !important; padding-bottom: 40px !important; border-color: #24525D !important; }
html body .adm-follow .dr-person.is-open::after { content: '▲ סגירה' !important; }
html body .adm-follow .dr-person.is-open .dr-basket { display: grid !important; gap: 6px !important; max-height: none !important; margin-top: 8px !important; }
html body .adm-follow .dr-person.is-open .dr-basket > * { display: flex !important; }
html body .adm-follow .dr-person.is-open .dr-basket__row { display: flex !important; align-items: center !important; gap: 8px !important; width: auto !important; height: auto !important; flex: none !important; border: 1px solid #eee !important; border-radius: 8px !important; padding: 4px 6px !important; text-decoration: none !important; color: #000 !important; }
html body .adm-follow .dr-person.is-open .dr-basket__row > * { display: inline !important; font-size: 12.5px !important; }
html body .adm-follow .dr-person.is-open .dr-basket__row img { width: 44px !important; height: 44px !important; flex: 0 0 44px !important; display: block !important; }
/* same small tiles in the drill-down under the numbers (owner, 16.10.2026) */
html body #adm-drill .dr-sec { background: #fff !important; border: 1px solid #e6e6e6 !important; border-radius: 12px !important; padding: 12px !important; margin: 0 0 12px !important; box-shadow: none !important; }
html body #adm-drill .dr-sec h3 { font-size: 14px !important; font-weight: 700 !important; color: #000 !important; -webkit-text-fill-color: #000 !important; margin: 0 0 8px !important; line-height: 1.4 !important; }
html body #adm-drill .dr-msg { font-size: 12px !important; line-height: 1.5 !important; background: #fafafa !important; border: 1px dashed #ddd !important; border-radius: 8px !important; padding: 6px 10px !important; margin: 0 0 10px !important; color: #444 !important; }
html body #adm-drill .dr-people { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)) !important; gap: 6px !important; }
@media (max-width: 600px) { html body #adm-drill .dr-people { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
html body #adm-drill .dr-person { position: relative; display: flex !important; flex-direction: column !important; gap: 2px !important; padding: 8px 8px 30px !important; border: 1.5px solid #e2e2e2 !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important; min-height: 0 !important; font-size: 11.5px !important; line-height: 1.3 !important; overflow: hidden; }
html body #adm-drill .dr-person b { font-size: 12.5px !important; color: #000 !important; -webkit-text-fill-color: #000 !important; }
html body #adm-drill .dr-person span[dir="ltr"] { display: block; font-size: 11px !important; color: #555 !important; }
html body #adm-drill .dr-person small { font-size: 10.5px !important; color: #666 !important; }
html body #adm-drill .dr-person br { display: none; }
html body #adm-drill .dr-person .dr-wa { position: absolute !important; bottom: 6px !important; left: 6px !important; width: 26px !important; height: 26px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; font-size: 0 !important; color: transparent !important; -webkit-text-fill-color: transparent !important; box-shadow: none !important;
  background: #25D366 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm5.3 14.1c-.2.6-1.3 1.2-1.8 1.3-.5 0-1 .2-3.3-.7-2.8-1.1-4.6-4-4.7-4.2-.1-.2-1.1-1.5-1.1-2.9s.7-2 1-2.3c.2-.3.5-.3.7-.3h.5c.2 0 .4 0 .6.5l.8 2c.1.2.1.4 0 .5l-.3.5-.4.4c-.1.1-.3.3-.1.6.2.3.7 1.2 1.6 1.9 1.1.9 2 1.2 2.3 1.4.3.1.5.1.6-.1l.8-1c.2-.3.4-.2.6-.1l1.9.9c.3.1.5.2.5.3.1.2.1.7-.1 1.3z'/%3E%3C/svg%3E") center / 16px no-repeat !important; }
html body #adm-drill .dr-person img { width: 28px !important; height: 28px !important; object-fit: contain !important; border-radius: 4px !important; }
html body #adm-drill .dr-person .dr-basket { display: flex !important; flex-wrap: wrap !important; gap: 3px !important; margin: 4px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; max-height: 64px; overflow: hidden; }
html body #adm-drill .dr-person .dr-basket > :not(.dr-basket__row) { display: none !important; }
html body #adm-drill .dr-person .dr-basket__row { display: block !important; width: 30px !important; height: 30px !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 1px solid #eee !important; border-radius: 5px !important; overflow: hidden !important; background: #fff !important; flex: 0 0 30px !important; }
html body #adm-drill .dr-person .dr-basket__row > :not(img) { display: none !important; }
html body #adm-drill .dr-person .dr-basket__row img { width: 100% !important; height: 100% !important; object-fit: contain !important; display: block !important; }
html body #adm-drill .dr-person { cursor: pointer; }
html body #adm-drill .dr-person:not(.is-open) .dr-basket { display: none !important; }
html body #adm-drill .dr-person:has(.dr-basket)::after { content: '▼ ההזמנה'; position: absolute; bottom: 10px; right: 8px; font-size: 10.5px; color: #24525D; font-weight: 700; }
html body #adm-drill .dr-person.is-open { grid-column: 1 / -1 !important; padding-bottom: 40px !important; border-color: #24525D !important; }
html body #adm-drill .dr-person.is-open::after { content: '▲ סגירה' !important; }
html body #adm-drill .dr-person.is-open .dr-basket { display: grid !important; gap: 6px !important; max-height: none !important; margin-top: 8px !important; }
html body #adm-drill .dr-person.is-open .dr-basket > * { display: flex !important; }
html body #adm-drill .dr-person.is-open .dr-basket__row { display: flex !important; align-items: center !important; gap: 8px !important; width: auto !important; height: auto !important; flex: none !important; border: 1px solid #eee !important; border-radius: 8px !important; padding: 4px 6px !important; text-decoration: none !important; color: #000 !important; }
html body #adm-drill .dr-person.is-open .dr-basket__row > * { display: inline !important; font-size: 12.5px !important; }
html body #adm-drill .dr-person.is-open .dr-basket__row img { width: 44px !important; height: 44px !important; flex: 0 0 44px !important; display: block !important; }
/* owner, 17.10.2026: kippah add-on in the cart (never sold alone) */
.kip-add{margin:14px 0;border:1px solid #e5e5e5;border-radius:12px;padding:10px 12px;background:#fff}
.kip-add summary{cursor:pointer;font-weight:600;font-size:15px;color:#000;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px}
.kip-add summary::after{content:'▾';color:#24525D}.kip-add[open] summary::after{content:'▴'}
.kip-add summary small{font-weight:400;color:#24525D;font-size:12px;margin-inline-start:auto}
.kip-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.kip-c{display:grid;gap:4px;align-content:start;text-align:center;font-size:12.5px;line-height:1.35;border:1px solid #f0f0f0;border-radius:10px;padding:8px}
.kip-c img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}
.kip-c b{color:#24525D;font-weight:500;font-size:14px}
.kip-c select{font:inherit;font-size:12px;padding:4px;border:1px solid #ddd;border-radius:6px}
.kip-c .btn{min-height:32px;padding:.2em .8em;font-size:13px;border-radius:30px}
/* owner, 17.10.2026: "כיתוב בצבע ירוק על רקע ירוק אין בזה שום היגיון" — every text on a green background: white + shadow */
#rv .pts,#rv .pts *,#rv button.go,.rv-band,.rv-band h3,.rv-band p,.acc-gain,.acc-gain *,.acc-promo .k,.acc-steps b,.acc-l a,.rvp-up,.acc-hbtn .pts,
[data-rv-acc],[data-rv-pts],.rvp-i,.kip-add summary small{color:#fff !important;-webkit-text-fill-color:#fff !important;text-shadow:0 1px 3px rgba(0,0,0,.45)}
#rv .pts small{color:#F3DFBF !important;-webkit-text-fill-color:#F3DFBF !important}
.kip-add summary small{color:#24525D !important;-webkit-text-fill-color:#24525D !important;text-shadow:none}
/* owner, 17.10.2026: sign-up nudge on the thank-you page */
.thx-pts{display:grid;gap:8px;max-width:520px;margin:18px auto;padding:20px 18px;border-radius:16px;background:#24525D;text-align:center}
.thx-pts b{font-size:22px}.thx-pts span{font-size:15px;line-height:1.6}
.thx-pts,.thx-pts b,.thx-pts span{color:#fff !important;-webkit-text-fill-color:#fff !important;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.thx-pts a{justify-self:center;margin-top:6px;padding:13px 30px;border-radius:40px;background:#fff;color:#000 !important;-webkit-text-fill-color:#000 !important;font-weight:700;text-decoration:none !important}
/* owner, 17.10.2026: product reviews like SHEIN */
.rvs{max-width:900px;margin:0 auto;padding:28px 16px;direction:rtl;font-family:'Noto Sans Hebrew',Arial,sans-serif;color:#000}
.rvs-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border-bottom:1px solid #eee;padding-bottom:8px}.rvs-h h2{font-size:20px;font-weight:700;margin:0}.rvs-h small{color:#777;font-size:12.5px}
.rvs-sum{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;padding:16px 0}
.rvs-avg{text-align:center}.rvs-avg b{display:block;font-size:44px;line-height:1;font-weight:700}.rvs-avg i,.rvs-u i{font-style:normal;color:#000;letter-spacing:1px}.rvs-avg em,.rvs-u em{font-style:normal;color:#ddd}.rvs-avg small{display:block;color:#777;font-size:12px;margin-top:3px}
.rvs-bars div{display:grid;grid-template-columns:34px 1fr 24px;gap:8px;align-items:center;font-size:12.5px;margin:3px 0}.rvs-bars s{display:block;height:6px;background:#eee;border-radius:3px;overflow:hidden;text-decoration:none}.rvs-bars u{display:block;height:100%;background:#000;text-decoration:none}.rvs-bars small{color:#777}
.rvs-strip{display:flex;gap:6px;overflow-x:auto;padding:4px 0 12px}.rvs-strip img{width:84px;height:84px;object-fit:cover;border-radius:4px;flex:none;display:block}
.rvs-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 6px}.rvs-chips button{border:1px solid #ddd !important;background:#f6f6f6 !important;border-radius:4px;padding:6px 12px;font:500 13px 'Noto Sans Hebrew',Arial,sans-serif;color:#222 !important;-webkit-text-fill-color:#222 !important;cursor:pointer;box-shadow:none !important}.rvs-chips button.on{border-color:#000 !important;background:#fff !important;color:#000 !important;-webkit-text-fill-color:#000 !important;font-weight:700}
.rvs-it{padding:14px 0;border-bottom:1px solid #f0f0f0}.rvs-it[hidden]{display:none}
.rvs-u{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.rvs-u img,.rvs-u span{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:none}.rvs-u span{display:grid;place-items:center;background:#eee;font-weight:700;font-size:12px}.rvs-u small{color:#999;margin-inline-start:auto;font-size:12px}
.rvs-var{font-size:12px;color:#777;margin:6px 0 0;background:#f7f7f7;display:inline-block;padding:2px 8px;border-radius:3px}.rvs-var a{color:#777 !important}
.rvs-it p{margin:8px 0;font-size:14px;line-height:1.6;white-space:pre-line}.rvs-pics{display:flex;gap:6px;flex-wrap:wrap}.rvs-pics img{width:96px;height:96px;object-fit:cover;border-radius:4px;display:block}.rvs-it audio{width:100%;max-width:340px;height:34px;margin-top:6px}
.rvs-help{margin-top:8px;background:none !important;border:1px solid #ddd !important;border-radius:30px;padding:4px 12px;font-size:12.5px;color:#555 !important;-webkit-text-fill-color:#555 !important;cursor:pointer;box-shadow:none !important}.rvs-help.on{border-color:#000 !important;color:#000 !important;-webkit-text-fill-color:#000 !important}
.rvs-write{display:block;width:max-content;max-width:100%;margin:18px auto 0;padding:13px 26px;border-radius:40px;background:#000;color:#fff !important;-webkit-text-fill-color:#fff !important;font-weight:600;text-decoration:none !important}
.rvs .rvc{margin-bottom:22px}
.rvs-it,.rvs-it p,.rvs-h{text-align:right !important}
/* owner, 18.10.2026: purchase points box (cart, checkout) */
.earn-box{margin:10px 0;padding:12px 14px;border-radius:12px;background:#24525D;text-align:center;font-size:15px;line-height:1.5}
.earn-box,.earn-box *{color:#fff !important;-webkit-text-fill-color:#fff !important;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.earn-box b{font-size:17px}.earn-box a{text-decoration:underline !important;font-weight:700;margin-inline-start:4px}
.earn-box small{display:block;font-size:12px;opacity:.9;margin-top:2px}
/* owner, 18.10.2026: points badge on the product photos + bundle description first (title, price, rating, points, description/includes, then the builder) */
html .pdp .gallery .pts-gal{display:block;margin:0 0 8px;padding:10px 14px;border-radius:12px;background:#24525D;text-align:center;font:600 15px 'Noto Sans Hebrew',Arial,sans-serif;text-decoration:none !important}
html .pdp .gallery .pts-gal,html .pdp .gallery .pts-gal *{color:#fff !important;-webkit-text-fill-color:#fff !important;text-shadow:0 1px 3px rgba(0,0,0,.4)}
html .pdp .gallery .pts-gal b{font-size:17px}
html.theme-eb body #main .pdp:has(#builder) h1{order:-16 !important}
html.theme-eb body #main .pdp:has(#builder) .pdp__price{order:-15 !important}
html.theme-eb body #main .pdp:has(#builder) .rvp-badge{order:-14 !important}
html.theme-eb body #main .pdp .acc-pline{order:-14 !important}
html.theme-eb body #main .pdp:has(#builder) .pdp__desc,html.theme-eb body #main .pdp:has(#builder) .includes{order:-13 !important}
/* owner, 18.10.2026: order notes stand out; kippot add-on stays closed (in its tab) */
html.theme-eb .cart-note{margin-top:16px;padding:12px 14px;border:2px solid #24525D;border-radius:14px;background:#F3EFE6}
html.theme-eb .cart-note label{color:#11313A !important;-webkit-text-fill-color:#11313A !important;text-shadow:none !important;font-size:16px;font-weight:800;display:flex;flex-direction:column;gap:2px}
html.theme-eb .cart-note label small{font-weight:400;font-size:12.5px;color:#24525D !important;-webkit-text-fill-color:#24525D !important}
html.theme-eb .cart-note textarea{min-height:90px;border:1.5px solid #24525D;border-radius:10px;background:#fff;font-size:15px;color:#111}
