/*!
 * Eusbett Promo, Event & Announcement Pop-ups — calm, solid navy card with muted accents.
 */
.eh-pr, .eh-pr-tab {
  --pa: #C9A562; --pa2: #E2CB9D; --pa-ink: #0F1726;
  --pr-bg: #0F1726;
  --pr-surface: #162033;
  --pr-surface-2: #1C283D;
  --pr-line: #2A3852;
  --pr-text: #EEF1F5;
  --pr-muted: #AEB8C7;
  --pr-ease: cubic-bezier(.2, .8, .2, 1);
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.eh-pr *, .eh-pr *::before, .eh-pr *::after, .eh-pr-tab * { box-sizing: border-box; }
.eh-pr svg, .eh-pr-tab svg { display: block; flex: none; }
.eh-pr button, .eh-pr [type="button"], .eh-pr-tab button, .eh-pr-tab [type="button"] {
  font: inherit;
  cursor: pointer;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  -webkit-tap-highlight-color: transparent;
}
.eh-pr-ico { display: inline-flex; align-items: center; justify-content: center; flex: none; line-height: 0; }
.eh-pr-ico svg { width: 18px; height: 18px; }
.eh-pr-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Accent themes — mid-tone accents with dark text so buttons & links read clearly on every theme */
.eh-pr-gold, .eh-pr[data-accent="gold"]       { --pa: #C9A562; --pa2: #E2CB9D; --pa-ink: #0F1726; }
.eh-pr-crimson, .eh-pr[data-accent="crimson"] { --pa: #DB8590; --pa2: #F2B9C0; --pa-ink: #0F1726; }
.eh-pr-emerald, .eh-pr[data-accent="emerald"] { --pa: #62BA98; --pa2: #AFDFCB; --pa-ink: #0F1726; }
.eh-pr-royal, .eh-pr[data-accent="royal"]     { --pa: #93A4EC; --pa2: #C7D0F7; --pa-ink: #0F1726; }
.eh-pr-sunset, .eh-pr[data-accent="sunset"]   { --pa: #E2A472; --pa2: #F2CBA9; --pa-ink: #0F1726; }

html.eh-promo-open, body.eh-promo-open { overflow: hidden !important; }
body.eh-promo-open .eh-wa-fab,
body.eh-promo-open .eh-chat-launcher { opacity: 0 !important; pointer-events: none !important; }

/* ---------------- Overlay ---------------- */
.eh-pr {
  position: fixed;
  inset: 0;
  z-index: 100050;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  place-items: center;
  padding: 24px;
}
.eh-pr[hidden] { display: none !important; }
.eh-pr-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6, 10, 18, .8);
  opacity: 0;
  transition: opacity .35s ease;
}
.eh-pr.is-open .eh-pr-backdrop { opacity: 1; }

/* ---------------- Shell ---------------- */
.eh-pr-shell {
  --nav-h: 0px;
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(940px, 100%);
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  border: 1px solid var(--pr-line);
  border-radius: 20px;
  background: var(--pr-bg);
  box-shadow: 0 24px 60px -24px rgba(0, 0, 0, .7);
  overflow: hidden;
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition: opacity .35s ease, transform .5s var(--pr-ease);
}
.eh-pr.is-open .eh-pr-shell { opacity: 1; transform: none; }
.eh-pr.is-closing .eh-pr-shell { opacity: 0; transform: translate3d(0, 14px, 0); transition-duration: .25s; }
.eh-pr-shell.has-many { --nav-h: 52px; }
.eh-pr-shell.is-flyer { width: min(540px, 100%); }
.eh-pr-shell.is-text { width: min(600px, 100%); }

.eh-pr-grab { display: none; }

.eh-pr .eh-pr-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 8;
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 2px solid #0F1726;
  border-radius: 50%;
  background: #F6F7FA;
  color: #0F1726;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .45);
  transition: background-color .2s, color .2s, transform .2s;
}
.eh-pr .eh-pr-close svg { width: 22px; height: 22px; stroke-width: 2.8; }
.eh-pr .eh-pr-close:hover, .eh-pr .eh-pr-close:focus-visible { background: var(--pa); color: var(--pa-ink); border-color: #0F1726; transform: scale(1.06); }
.eh-pr-close:focus-visible, .eh-pr-btn:focus-visible, .eh-pr-arrow:focus-visible, .eh-pr-code:focus-visible,
.eh-pr-later:focus-visible, .eh-pr-zoom:focus-visible, .eh-pr-dot-btn:focus-visible, .eh-pr-tab-btn:focus-visible {
  outline: 2px solid var(--pa2);
  outline-offset: 2px;
}

/* ---------------- Slides ---------------- */
.eh-pr-track { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); flex: 1 1 auto; min-height: 0; min-width: 0; }
.eh-pr-card {
  grid-area: 1 / 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-width: 0;
  min-height: min(540px, calc(100vh - 50px - var(--nav-h)));
  min-height: min(540px, calc(100dvh - 50px - var(--nav-h)));
  max-height: calc(100vh - 50px - var(--nav-h));
  max-height: calc(100dvh - 50px - var(--nav-h));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .4s ease, visibility .4s;
}
.eh-pr-card.is-active { opacity: 1; visibility: visible; pointer-events: auto; }

/* Media / flyer */
.eh-pr-media {
  position: relative;
  min-height: 0;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #0A101B;
}
.eh-pr-media-bg { display: none; }
.eh-pr-img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: calc(100vh - 50px - var(--nav-h));
  max-height: calc(100dvh - 50px - var(--nav-h));
  object-fit: contain;
  cursor: zoom-in;
}
.eh-pr-ribbon {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 3;
  padding: 7px 12px;
  border-radius: 8px;
  background: var(--pa);
  color: var(--pa-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.eh-pr .eh-pr-zoom {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 3;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 2px solid #0F1726;
  border-radius: 50%;
  background: #F6F7FA;
  color: #0F1726;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .4);
  transition: background-color .2s, color .2s;
}
.eh-pr .eh-pr-zoom svg { width: 18px; height: 18px; stroke-width: 2.4; }
.eh-pr .eh-pr-zoom:hover, .eh-pr .eh-pr-zoom:focus-visible { background: var(--pa); color: var(--pa-ink); }

/* Body */
.eh-pr-body {
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  color: var(--pr-text);
  background: var(--pr-bg);
  border-left: 1px solid var(--pr-line);
}
.eh-pr-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 34px 32px 10px;
  scrollbar-width: thin;
  scrollbar-color: var(--pr-line) transparent;
}
.eh-pr-scroll::-webkit-scrollbar { width: 6px; }
.eh-pr-scroll::-webkit-scrollbar-thumb { background: var(--pr-line); border-radius: 6px; }
.eh-pr-card.is-active .eh-pr-scroll > * { animation: ehPrUp .45s ease both; }
.eh-pr-card.is-active .eh-pr-scroll > :nth-child(2) { animation-delay: .04s; }
.eh-pr-card.is-active .eh-pr-scroll > :nth-child(3) { animation-delay: .08s; }
.eh-pr-card.is-active .eh-pr-scroll > :nth-child(n+4) { animation-delay: .12s; }
@keyframes ehPrUp { from { opacity: 0; transform: translate3d(0, 8px, 0); } to { opacity: 1; transform: none; } }

.eh-pr-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-right: 44px; }
.eh-pr-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px 6px 10px;
  border: 1px solid var(--pr-line);
  border-radius: 999px;
  background: var(--pr-surface);
  color: var(--pa2);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.eh-pr-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--pa); }
.eh-pr-t-urgent .eh-pr-dot { animation: ehPrBlink 1.4s ease-in-out infinite; }
@keyframes ehPrBlink { 50% { opacity: .3; } }
.eh-pr-preview {
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--pr-text);
  color: var(--pr-bg);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.eh-pr-eyebrow {
  margin: 16px 0 2px;
  color: var(--pa2);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.25;
}
.eh-pr-title {
  margin: 12px 0 16px;
  color: #fff;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700;
  line-height: 1.08;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.eh-pr-eyebrow + .eh-pr-title { margin-top: 2px; }

.eh-pr-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; padding: 0; list-style: none; }
.eh-pr-meta li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  margin: 0;
  padding: 7px 11px;
  border: 1px solid var(--pr-line);
  border-radius: 10px;
  background: var(--pr-surface);
  color: var(--pr-text);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}
.eh-pr-meta .eh-pr-ico { color: var(--pa2); }
.eh-pr-meta .eh-pr-ico svg { width: 15px; height: 15px; }

.eh-pr-desc { color: #D5DCE6; font-size: 15px; line-height: 1.65; overflow-wrap: anywhere; }
.eh-pr-desc p { margin: 0 0 10px; }
.eh-pr .eh-pr-desc a { color: var(--pa2) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.eh-pr .eh-pr-desc a:hover { color: #fff !important; }
.eh-pr-desc strong, .eh-pr-desc b { color: #fff; }
.eh-pr-desc ul, .eh-pr-desc ol { margin: 0 0 10px 18px; padding: 0; }
.eh-pr-desc img { max-width: 100%; height: auto; }

.eh-pr-hl { display: grid; gap: 8px; margin: 4px 0 2px; padding: 0; list-style: none; }
.eh-pr-hl li { display: flex; align-items: flex-start; gap: 10px; margin: 0; color: var(--pr-text); font-size: 14.5px; line-height: 1.45; }
.eh-pr-hl .eh-pr-ico {
  width: 20px;
  height: 20px;
  margin-top: 1px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--pr-surface-2);
  color: var(--pa2);
}
.eh-pr-hl .eh-pr-ico svg { width: 11px; height: 11px; }

.eh-pr-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 2px; }
.eh-pr-price {
  flex: 1 1 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 12px 16px;
  border: 1px solid var(--pr-line);
  border-radius: 14px;
  background: var(--pr-surface);
}
.eh-pr-price-lbl, .eh-pr-count-lbl {
  color: var(--pr-muted);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.eh-pr-price-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; margin-top: 2px; }
.eh-pr-price del { color: var(--pr-muted); font-size: 14px; font-weight: 600; }
.eh-pr-price strong {
  color: var(--pa2);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.05;
  white-space: nowrap;
}
.eh-pr-price small { margin-top: 2px; color: var(--pr-muted); font-size: 12px; }

.eh-pr-count {
  flex: 1 1 210px;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--pr-line);
  border-radius: 14px;
  background: var(--pr-surface);
}
.eh-pr-count.is-done { display: none; }
.eh-pr-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-top: 7px; }
.eh-pr-tile { display: block; padding: 7px 0 5px; border-radius: 9px; background: var(--pr-surface-2); text-align: center; }
.eh-pr-tile b { display: block; color: #fff; font-size: 19px; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; }
.eh-pr-tile i { display: block; margin-top: 2px; color: var(--pr-muted); font-size: 9.5px; font-style: normal; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }

.eh-pr .eh-pr-code {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
  width: 100%;
  margin: 12px 0 0;
  padding: 11px 14px;
  border: 1px dashed var(--pa);
  border-radius: 12px;
  background: var(--pr-surface);
  color: var(--pr-text);
  text-align: left;
  transition: background-color .2s;
}
.eh-pr .eh-pr-code:hover, .eh-pr .eh-pr-code:focus-visible { background: var(--pr-surface-2); color: var(--pr-text); }
.eh-pr-code-lbl { color: var(--pr-muted); font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.eh-pr-code strong { color: var(--pa2); font-size: 17px; font-weight: 800; letter-spacing: .14em; overflow-wrap: anywhere; }
.eh-pr-code-act { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; color: var(--pr-text); font-size: 12px; font-weight: 700; }
.eh-pr-code-act svg { width: 15px; height: 15px; }
.eh-pr-code-act em { font-style: normal; }
.eh-pr-code.is-copied { border-style: solid; }

.eh-pr-terms { margin: 12px 0 0; color: var(--pr-muted); font-size: 11.5px; line-height: 1.5; }

/* Text-only header band */
.eh-pr-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: -34px -32px 20px;
  padding: 26px 32px 20px;
  background: var(--pr-surface);
  border-bottom: 1px solid var(--pr-line);
}
.eh-pr-hero-ico {
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: var(--pa);
  color: var(--pa-ink);
}
.eh-pr-hero-ico svg { width: 24px; height: 24px; }
.eh-pr-hero-off {
  margin-right: 44px;
  padding: 7px 12px;
  border-radius: 8px;
  background: var(--pa);
  color: var(--pa-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* Actions */
.eh-pr-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 14px 32px 2px;
  border-top: 1px solid var(--pr-line);
}
.eh-pr .eh-pr-btn {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background-color .2s, border-color .2s, color .2s;
}
.eh-pr .eh-pr-btn > span:not(.eh-pr-ico) { overflow: hidden; text-overflow: ellipsis; }
.eh-pr .eh-pr-btn .eh-pr-ico svg { width: 18px; height: 18px; }
.eh-pr .eh-pr-btn-main { background: var(--pa); color: var(--pa-ink) !important; }
.eh-pr .eh-pr-btn-main:hover, .eh-pr .eh-pr-btn-main:focus-visible { background: var(--pa2); color: var(--pa-ink) !important; }
.eh-pr .eh-pr-btn-wa { background: #1F8755; color: #fff !important; }
.eh-pr .eh-pr-btn-wa:hover, .eh-pr .eh-pr-btn-wa:focus-visible { background: #259B62; color: #fff !important; }
/* Short "WhatsApp" label whenever the text column is narrow */
.eh-pr-body { container-type: inline-size; }
@container (max-width: 470px) { .eh-pr-wa-l { display: none; } }
.eh-pr-shell:focus { outline: none; }

.eh-pr .eh-pr-later {
  align-self: center;
  margin: 0;
  padding: 10px 16px 16px;
  border: 0;
  background: transparent;
  color: #E2E7F0;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(226, 231, 240, .55);
  text-underline-offset: 3px;
}
.eh-pr .eh-pr-later:hover, .eh-pr .eh-pr-later:focus-visible { background: transparent; color: #fff; text-decoration-color: #fff; }

/* Navigation (several pop-ups) */
.eh-pr-nav {
  flex: none;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border-top: 1px solid var(--pr-line);
  background: var(--pr-bg);
}
.eh-pr-nav[hidden] { display: none; }
.eh-pr .eh-pr-arrow {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--pr-line);
  border-radius: 50%;
  background: var(--pr-surface);
  color: var(--pr-text);
  transition: background-color .2s, color .2s;
}
.eh-pr .eh-pr-arrow svg { width: 18px; height: 18px; }
.eh-pr .eh-pr-arrow:hover, .eh-pr .eh-pr-arrow:focus-visible { background: var(--pa); color: var(--pa-ink); }
.eh-pr-dots { display: flex; align-items: center; gap: 6px; }
.eh-pr .eh-pr-dot-btn { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: var(--pr-line); transition: width .3s var(--pr-ease), background-color .3s; }
.eh-pr .eh-pr-dot-btn.is-on, .eh-pr .eh-pr-dot-btn:hover { background: var(--pa); }
.eh-pr .eh-pr-dot-btn.is-on { width: 24px; }

/* Flyer-only layout */
.eh-pr-card.is-flyer { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; }
.eh-pr-card.is-flyer .eh-pr-body { border-left: 0; border-top: 1px solid var(--pr-line); }
.eh-pr-card.is-flyer .eh-pr-img { height: auto; max-height: calc(100vh - 230px - var(--nav-h)); max-height: calc(100dvh - 230px - var(--nav-h)); }
.eh-pr-card.is-flyer .eh-pr-scroll { flex: none; max-height: 28vh; max-height: 28dvh; padding: 16px 22px 4px; }
.eh-pr-card.is-flyer .eh-pr-top { padding-right: 0; }
.eh-pr-card.is-flyer .eh-pr-title { margin: 8px 0 10px; font-size: 24px; }
.eh-pr-card.is-flyer .eh-pr-meta { margin-bottom: 4px; }
.eh-pr-card.is-flyer .eh-pr-row { margin-top: 8px; }
.eh-pr-card.is-flyer .eh-pr-actions { padding: 12px 22px 2px; }
.eh-pr-card.is-flyer .eh-pr-later { padding-bottom: 12px; }
/* Flyer cards mixed with split cards keep the side-by-side layout */
.eh-pr-shell:not(.is-flyer) .eh-pr-card.is-flyer { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: none; }
.eh-pr-shell:not(.is-flyer) .eh-pr-card.is-flyer .eh-pr-body { border-top: 0; border-left: 1px solid var(--pr-line); }
.eh-pr-shell:not(.is-flyer) .eh-pr-card.is-flyer .eh-pr-img { height: 100%; max-height: calc(100vh - 50px - var(--nav-h)); max-height: calc(100dvh - 50px - var(--nav-h)); }
.eh-pr-shell:not(.is-flyer) .eh-pr-card.is-flyer .eh-pr-scroll { flex: 1 1 auto; max-height: none; padding: 34px 32px 10px; }

/* Text-only layout */
.eh-pr-card.is-text { grid-template-columns: minmax(0, 1fr); min-height: 0; }
.eh-pr-card.is-text .eh-pr-body { border-left: 0; }

/* Full-size flyer viewer */
.eh-pr-zoomer {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: #05080F;
  opacity: 0;
  transition: opacity .2s ease;
  cursor: zoom-out;
}
.eh-pr-zoomer[hidden] { display: none; }
.eh-pr-zoomer.is-on { opacity: 1; }
.eh-pr-zoomer img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 8px; }

/* ---------------- Side reminder tab ---------------- */
.eh-pr-tab {
  position: fixed;
  left: 0;
  top: 50%;
  z-index: 9984;
  transform: translate3d(-115%, -50%, 0);
  transition: transform .45s var(--pr-ease), opacity .25s;
}
.eh-pr-tab.is-on { transform: translate3d(0, -50%, 0); }
.eh-pr-tab .eh-pr-tab-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 9px;
  border: 1px solid var(--pr-line);
  border-left: 0;
  border-radius: 10px 0 0 10px;
  background: var(--pr-bg);
  color: var(--pa2);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  box-shadow: -6px 0 18px -10px rgba(0, 0, 0, .6);
  transition: background-color .2s;
}
.eh-pr-tab .eh-pr-tab-btn:hover, .eh-pr-tab .eh-pr-tab-btn:focus-visible { background: var(--pr-surface); color: var(--pa2); }
.eh-pr-tab .eh-pr-tab-btn .eh-pr-ico { transform: rotate(180deg); }
.eh-pr-tab .eh-pr-tab-btn .eh-pr-ico svg { width: 16px; height: 16px; }
.eh-pr-tab-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: var(--pa);
  color: var(--pa-ink);
  font-size: 10px;
  letter-spacing: 0;
  writing-mode: horizontal-tb;
  transform: rotate(180deg);
}
.eh-pr-tab .eh-pr-tab-x {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--pr-line);
  border-radius: 50%;
  background: #F6F7FA;
  color: #0F1726;
  opacity: 0;
  transition: opacity .2s;
}
.eh-pr-tab .eh-pr-tab-x svg { width: 11px; height: 11px; }
.eh-pr-tab:hover .eh-pr-tab-x, .eh-pr-tab .eh-pr-tab-x:focus-visible { opacity: 1; background: var(--pa); color: var(--pa-ink); }
@media (hover: none) { .eh-pr-tab .eh-pr-tab-x { opacity: 1; } }
body.eh-menu-open .eh-pr-tab, body.eh-qv-open .eh-pr-tab, body.eh-cx-open .eh-pr-tab, body.eh-promo-open .eh-pr-tab, body.eh-lb-open .eh-pr-tab { opacity: 0; pointer-events: none; }

/* ---------------- Tablet ---------------- */
@media (max-width: 960px) and (min-width: 721px) {
  .eh-pr-scroll, .eh-pr-shell:not(.is-flyer) .eh-pr-card.is-flyer .eh-pr-scroll { padding: 30px 24px 10px; }
  .eh-pr-actions { padding: 12px 24px 2px; }
  .eh-pr .eh-pr-btn { font-size: 14px; padding: 0 12px; }
  .eh-pr-hero { margin: -30px -24px 18px; padding: 24px 24px 18px; }
}

/* ---------------- Short desktop / landscape tablets ---------------- */
@media (min-width: 721px) and (max-height: 620px) {
  .eh-pr { padding: 10px; }
  .eh-pr-shell { max-height: calc(100vh - 20px); max-height: calc(100dvh - 20px); }
  .eh-pr-card { min-height: 0; max-height: calc(100vh - 22px - var(--nav-h)); max-height: calc(100dvh - 22px - var(--nav-h)); }
  .eh-pr-img, .eh-pr-shell:not(.is-flyer) .eh-pr-card.is-flyer .eh-pr-img { max-height: calc(100vh - 22px - var(--nav-h)); max-height: calc(100dvh - 22px - var(--nav-h)); }
  .eh-pr-card.is-flyer .eh-pr-img { max-height: calc(100vh - 190px - var(--nav-h)); max-height: calc(100dvh - 190px - var(--nav-h)); }
  .eh-pr-scroll, .eh-pr-shell:not(.is-flyer) .eh-pr-card.is-flyer .eh-pr-scroll { padding: 20px 22px 6px; }
  .eh-pr-title { margin: 8px 0 10px; font-size: 26px; }
  .eh-pr-eyebrow { margin-top: 10px; font-size: 16px; }
  .eh-pr-actions { padding: 10px 22px 0; }
  .eh-pr .eh-pr-btn { min-height: 44px; }
  .eh-pr .eh-pr-later { padding: 6px 14px 10px; }
  .eh-pr .eh-pr-close { top: 10px; right: 10px; width: 42px; height: 42px; }
  .eh-pr-hero { margin: -20px -22px 14px; padding: 16px 22px 14px; }
}

/* ---------------- Phones: bottom sheet ---------------- */
@media (max-width: 720px) {
  .eh-pr { padding: 0; place-items: end center; }
  .eh-pr-shell,
  .eh-pr-shell.is-flyer,
  .eh-pr-shell.is-text {
    width: 100%;
    max-width: 100vw;
    max-height: 92vh;
    max-height: 92dvh;
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
    transform: translate3d(0, 100%, 0);
    transition: opacity .25s ease, transform .45s var(--pr-ease);
  }
  .eh-pr.is-open .eh-pr-shell { transform: none; }
  .eh-pr.is-closing .eh-pr-shell { transform: translate3d(0, 100%, 0); opacity: 1; transition-duration: .3s; }
  .eh-pr-shell.has-many { --nav-h: 48px; }
  .eh-pr-grab {
    display: block;
    position: absolute;
    top: 7px;
    left: 50%;
    z-index: 9;
    width: 38px;
    height: 4px;
    margin-left: -19px;
    border-radius: 99px;
    background: rgba(255, 255, 255, .45);
  }
  .eh-pr .eh-pr-close { top: 16px; right: 12px; width: 44px; height: 44px; }
  .eh-pr .eh-pr-close svg { width: 22px; height: 22px; }

  .eh-pr-card,
  .eh-pr-shell:not(.is-flyer) .eh-pr-card.is-flyer {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
    max-height: calc(92vh - var(--nav-h));
    max-height: calc(92dvh - var(--nav-h));
  }
  .eh-pr-card.is-text { grid-template-rows: minmax(0, 1fr); }
  .eh-pr-body,
  .eh-pr-shell:not(.is-flyer) .eh-pr-card.is-flyer .eh-pr-body { border-left: 0; border-top: 1px solid var(--pr-line); }
  .eh-pr-card.is-text .eh-pr-body { border-top: 0; }

  .eh-pr-media,
  .eh-pr-shell:not(.is-flyer) .eh-pr-card.is-flyer .eh-pr-media { height: 30vh; height: clamp(150px, 30dvh, 280px); }
  .eh-pr-img,
  .eh-pr-shell:not(.is-flyer) .eh-pr-card.is-flyer .eh-pr-img { height: 100%; max-height: 100%; }
  .eh-pr-card.is-flyer .eh-pr-media { height: auto; max-height: 50vh; max-height: 50dvh; }
  .eh-pr-card.is-flyer .eh-pr-img { height: auto; max-height: 50vh; max-height: 50dvh; }

  .eh-pr-scroll,
  .eh-pr-shell:not(.is-flyer) .eh-pr-card.is-flyer .eh-pr-scroll { padding: 18px 18px 8px; }
  .eh-pr-card.is-text .eh-pr-scroll { padding-top: 22px; }
  .eh-pr-card.is-flyer .eh-pr-scroll { max-height: 20vh; max-height: 20dvh; padding: 12px 18px 2px; }
  .eh-pr-top { padding-right: 0; }
  .eh-pr-card.is-text .eh-pr-top { padding-right: 44px; }
  .eh-pr-title { margin: 10px 0 12px; font-size: 26px; font-size: clamp(23px, 7vw, 30px); }
  .eh-pr-card.is-flyer .eh-pr-title { font-size: 21px; }
  .eh-pr-eyebrow { margin-top: 12px; font-size: 16px; }
  .eh-pr-desc { font-size: 14.5px; line-height: 1.6; }
  .eh-pr-hl li { font-size: 14px; }
  .eh-pr-row { margin-top: 14px; }
  .eh-pr-price, .eh-pr-count { flex-basis: 100%; }
  .eh-pr-price strong { font-size: 29px; }
  .eh-pr-hero { margin: -22px -18px 16px; padding: 24px 18px 16px; }
  .eh-pr-hero-ico { width: 46px; height: 46px; border-radius: 12px; }
  .eh-pr-hero-off { margin-right: 42px; }
  .eh-pr-ribbon { top: 14px; left: 14px; font-size: 11px; padding: 6px 10px; }
  .eh-pr .eh-pr-zoom { right: 10px; bottom: 10px; width: 40px; height: 40px; }

  .eh-pr-actions,
  .eh-pr-card.is-flyer .eh-pr-actions { gap: 8px; padding: 10px 18px 0; }
  .eh-pr .eh-pr-btn { min-height: 48px; padding: 0 12px; font-size: 14.5px; }
  .eh-pr-wa-l { display: none; }
  .eh-pr .eh-pr-later,
  .eh-pr .eh-pr-card.is-flyer .eh-pr-later { padding: 8px 14px 10px; padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)); }
  .eh-pr-shell.has-many .eh-pr-later { padding-bottom: 6px; }
  .eh-pr-nav { height: calc(var(--nav-h) + env(safe-area-inset-bottom, 0px)); padding-bottom: env(safe-area-inset-bottom, 0px); }

  .eh-pr-tab .eh-pr-tab-btn { padding: 12px 8px; font-size: 10.5px; gap: 6px; }
  .eh-pr-tab .eh-pr-tab-btn .eh-pr-ico svg { width: 14px; height: 14px; }
}

/* Small phones (iPhone SE / 320–380px wide) */
@media (max-width: 380px) {
  .eh-pr-scroll,
  .eh-pr-shell:not(.is-flyer) .eh-pr-card.is-flyer .eh-pr-scroll { padding: 16px 14px 6px; }
  .eh-pr-hero { margin: -22px -14px 14px; padding: 22px 14px 14px; }
  .eh-pr-actions, .eh-pr-card.is-flyer .eh-pr-actions { padding: 10px 14px 0; }
  .eh-pr-meta li { padding: 6px 9px; font-size: 12px; }
  .eh-pr-desc { font-size: 14px; }
  .eh-pr-hl li { font-size: 13.5px; }
  .eh-pr-price strong { font-size: 26px; }
  .eh-pr-tile b { font-size: 16px; }
  .eh-pr-tile i { font-size: 8.5px; letter-spacing: .06em; }
  .eh-pr-code-lbl { display: none; }
  .eh-pr-code strong { font-size: 15px; }
  .eh-pr .eh-pr-btn { font-size: 14px; min-height: 46px; }
}

/* Short phones (portrait height ≤ 680px) */
@media (max-width: 720px) and (max-height: 680px) {
  .eh-pr-media,
  .eh-pr-shell:not(.is-flyer) .eh-pr-card.is-flyer .eh-pr-media { height: 24vh; height: clamp(120px, 24dvh, 200px); }
  .eh-pr-card.is-flyer .eh-pr-media, .eh-pr-card.is-flyer .eh-pr-img { max-height: 42vh; max-height: 42dvh; }
  .eh-pr-eyebrow { display: none; }
  .eh-pr-title { margin: 8px 0 10px; font-size: 23px; }
  .eh-pr .eh-pr-btn { min-height: 44px; }
}

/* Phones in landscape: side-by-side so everything stays visible */
@media (max-width: 960px) and (max-height: 500px) and (orientation: landscape) {
  .eh-pr { padding: 0; place-items: end center; }
  .eh-pr-shell, .eh-pr-shell.is-flyer, .eh-pr-shell.is-text {
    width: 100%;
    max-height: 100vh;
    max-height: 100dvh;
    border-radius: 14px 14px 0 0;
  }
  .eh-pr-grab { display: none; }
  .eh-pr-card,
  .eh-pr-card.is-flyer,
  .eh-pr-shell:not(.is-flyer) .eh-pr-card.is-flyer {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    grid-template-rows: none;
    min-height: 0;
    max-height: calc(100vh - var(--nav-h));
    max-height: calc(100dvh - var(--nav-h));
  }
  .eh-pr-card.is-text { grid-template-columns: minmax(0, 1fr); }
  .eh-pr-body, .eh-pr-card.is-flyer .eh-pr-body,
  .eh-pr-shell:not(.is-flyer) .eh-pr-card.is-flyer .eh-pr-body { border-top: 0; border-left: 1px solid var(--pr-line); }
  .eh-pr-media, .eh-pr-card.is-flyer .eh-pr-media,
  .eh-pr-shell:not(.is-flyer) .eh-pr-card.is-flyer .eh-pr-media { height: auto; max-height: none; }
  .eh-pr-img, .eh-pr-card.is-flyer .eh-pr-img,
  .eh-pr-shell:not(.is-flyer) .eh-pr-card.is-flyer .eh-pr-img { height: 100%; max-height: calc(100vh - var(--nav-h)); max-height: calc(100dvh - var(--nav-h)); }
  .eh-pr-scroll, .eh-pr-card.is-flyer .eh-pr-scroll,
  .eh-pr-shell:not(.is-flyer) .eh-pr-card.is-flyer .eh-pr-scroll { flex: 1 1 auto; max-height: none; padding: 16px 18px 6px; }
  .eh-pr-top { padding-right: 40px; }
  .eh-pr-eyebrow { display: none; }
  .eh-pr-title, .eh-pr-card.is-flyer .eh-pr-title { margin: 8px 0 10px; font-size: 22px; }
  .eh-pr-price, .eh-pr-count { flex-basis: 140px; }
  .eh-pr-actions, .eh-pr-card.is-flyer .eh-pr-actions { padding: 8px 18px 0; }
  .eh-pr .eh-pr-btn { min-height: 42px; }
  .eh-pr .eh-pr-later, .eh-pr .eh-pr-card.is-flyer .eh-pr-later { padding: 4px 14px 8px; }
  .eh-pr .eh-pr-close { top: 8px; right: 8px; width: 40px; height: 40px; }
  .eh-pr .eh-pr-close svg { width: 20px; height: 20px; }
  .eh-pr-hero { margin: -16px -18px 12px; padding: 14px 18px 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .eh-pr-shell, .eh-pr-card, .eh-pr-backdrop, .eh-pr-tab { transition-duration: .01ms !important; }
  .eh-pr-dot, .eh-pr-card.is-active .eh-pr-scroll > * { animation: none !important; }
}
