:root {
  --fza-promo-red: #ef1d35;
  --fza-promo-ink: #161923;
  --fza-promo-muted: #626b7b;
}

.fza-app-promo-templates[hidden],
.fza-app-promo-banner[hidden] {
  display: none !important;
}

.fza-app-promo-banner,
.fza-app-promo-banner * {
  box-sizing: border-box;
}

.fza-app-promo-banner {
  --fza-accent: #ef1d35;
  --fza-accent-2: #ff7080;
  --fza-wash: rgba(239, 29, 53, .11);
  direction: rtl;
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 82px minmax(260px, 1fr) 140px;
  align-items: center;
  gap: 14px;
  width: min(100%, 1180px);
  margin: 14px auto;
  padding: 12px 42px 12px 14px;
  overflow: hidden;
  border: 1px solid #edd7dc;
  border-radius: 19px;
  color: var(--fza-promo-ink);
  background: radial-gradient(circle at 8% 12%, var(--fza-wash), transparent 30%), linear-gradient(135deg, #fff 0%, #fffafb 100%);
  box-shadow: 0 9px 24px rgba(22, 25, 35, .075);
  font-family: inherit;
  text-align: right;
}

.fza-app-promo-banner::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 5px;
  background: linear-gradient(180deg, var(--fza-accent-2), var(--fza-accent));
}

.fza-app-promo-banner[data-fza-app-promo-campaign="ar"] { --fza-accent: #009688; --fza-accent-2: #27d1c0; --fza-wash: rgba(0, 150, 136, .13); }
.fza-app-promo-banner[data-fza-app-promo-campaign="ai"],
.fza-app-promo-banner[data-fza-app-promo-campaign="ideas"] { --fza-accent: #6b43d6; --fza-accent-2: #a98cf5; --fza-wash: rgba(107, 67, 214, .13); }
.fza-app-promo-banner[data-fza-app-promo-campaign="discount"] { --fza-accent: #f0441d; --fza-accent-2: #ffb018; --fza-wash: rgba(255, 133, 20, .16); }
.fza-app-promo-banner[data-fza-app-promo-campaign="new"],
.fza-app-promo-banner[data-fza-app-promo-campaign="shopping"] { --fza-accent: #0d9b59; --fza-accent-2: #48d491; --fza-wash: rgba(13, 155, 89, .13); }
.fza-app-promo-banner[data-fza-app-promo-campaign="prime"] { --fza-accent: #182c56; --fza-accent-2: #e3a825; --fza-wash: rgba(227, 168, 37, .14); }
.fza-app-promo-banner[data-fza-app-promo-campaign="speed"] { --fza-accent: #1268d7; --fza-accent-2: #4ca8ff; --fza-wash: rgba(18, 104, 215, .13); }
.fza-app-promo-banner[data-fza-app-promo-campaign="catalog"] { --fza-accent: #d82743; --fza-accent-2: #ff7080; --fza-wash: rgba(216, 39, 67, .12); }

.fza-app-promo-hitarea {
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: inherit;
}

.fza-app-promo-hitarea:focus-visible {
  outline: 3px solid var(--fza-accent);
  outline-offset: -4px;
}

.fza-app-promo-close {
  position: absolute;
  z-index: 6;
  inset-block-start: 7px;
  inset-inline-start: 8px;
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(22, 25, 35, .1) !important;
  border-radius: 50% !important;
  color: #596171 !important;
  background: rgba(255, 255, 255, .91) !important;
  box-shadow: 0 3px 10px rgba(22, 25, 35, .1);
  cursor: pointer;
  line-height: 1 !important;
}

.fza-app-promo-close svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
}

.fza-app-promo-close:hover,
.fza-app-promo-close:focus-visible {
  color: #fff !important;
  background: var(--fza-accent) !important;
}

.fza-app-promo-visual {
  position: relative;
  z-index: 2;
  pointer-events: none;
  display: grid;
  place-items: center;
  width: 82px;
  height: 72px;
  overflow: hidden;
  border: 1px solid rgba(239, 29, 53, .16);
  border-radius: 17px;
  color: var(--fza-accent);
  background: linear-gradient(145deg, #fff, var(--fza-wash));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72), 0 5px 13px rgba(22, 25, 35, .08);
}

.fza-app-promo-art {
  display: none;
  width: 62px;
  height: 62px;
  transition: transform .2s ease;
}

.fza-app-promo-art svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: var(--fza-wash);
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.fza-app-promo-banner[data-fza-app-promo-campaign="superapp"] [data-fza-app-promo-art="superapp"],
.fza-app-promo-banner[data-fza-app-promo-campaign="ar"] [data-fza-app-promo-art="ar"],
.fza-app-promo-banner[data-fza-app-promo-campaign="ai"] [data-fza-app-promo-art="ai"],
.fza-app-promo-banner[data-fza-app-promo-campaign="new"] [data-fza-app-promo-art="new"],
.fza-app-promo-banner[data-fza-app-promo-campaign="ideas"] [data-fza-app-promo-art="ideas"],
.fza-app-promo-banner[data-fza-app-promo-campaign="discount"] [data-fza-app-promo-art="discount"],
.fza-app-promo-banner[data-fza-app-promo-campaign="shopping"] [data-fza-app-promo-art="shopping"],
.fza-app-promo-banner[data-fza-app-promo-campaign="catalog"] [data-fza-app-promo-art="catalog"],
.fza-app-promo-banner[data-fza-app-promo-campaign="prime"] [data-fza-app-promo-art="prime"],
.fza-app-promo-banner[data-fza-app-promo-campaign="speed"] [data-fza-app-promo-art="speed"] {
  display: block;
}

.fza-app-promo-mini-logo {
  position: absolute;
  right: 4px;
  bottom: 4px;
  display: block;
  width: 20px;
  height: 20px;
  padding: 2px;
  object-fit: contain;
  border: 1px solid rgba(22, 25, 35, .08);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 2px 5px rgba(22, 25, 35, .1);
}

.fza-app-promo-price-cue {
  position: absolute;
  inset: 5px;
  display: none;
  align-content: end;
  justify-items: center;
  padding-bottom: 2px;
  pointer-events: none;
}

.fza-app-promo-banner[data-fza-app-promo-campaign="discount"] .fza-app-promo-art {
  transform: translateY(-9px) scale(.76);
}

.fza-app-promo-banner[data-fza-app-promo-campaign="discount"] .fza-app-promo-price-cue {
  display: grid;
}

.fza-app-promo-price-cue del,
.fza-app-promo-price-cue ins {
  display: block;
  padding: 0 3px;
  border-radius: 4px;
  font-size: 7px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.5;
  text-decoration-thickness: 1.5px;
}

.fza-app-promo-price-cue del { color: #8b9099; }
.fza-app-promo-price-cue ins { color: #fff; background: var(--fza-accent); text-decoration: none; }

.fza-app-promo-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
  pointer-events: none;
}

.fza-app-promo-kicker {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 2px;
  color: var(--fza-accent);
  font-size: 10px;
  font-weight: 900;
}

.fza-app-promo-kicker svg,
.fza-app-promo-cta svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.fza-app-promo-copy h3 {
  margin: 0 0 2px !important;
  padding: 0 !important;
  color: var(--fza-promo-ink) !important;
  font-size: clamp(15px, 1.55vw, 18px) !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

.fza-app-promo-copy p {
  margin: 0 0 4px !important;
  padding: 0 !important;
  color: var(--fza-promo-muted) !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
}

.fza-app-promo-cta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  padding: 3px 8px;
  border-radius: 999px;
  color: #fff;
  background: var(--fza-accent);
  font-size: 9px;
  font-weight: 900;
  line-height: 1.5;
}

.fza-app-promo-disclosure {
  color: #8b909b;
  font-size: 8px;
  line-height: 1.5;
}

.fza-app-promo-bazaar {
  position: relative;
  z-index: 4;
  display: block !important;
  justify-self: end;
  width: 132px;
  max-width: 100%;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px;
  background: #000;
  box-shadow: 0 6px 14px rgba(11, 13, 18, .16);
  text-decoration: none !important;
  line-height: 0 !important;
  transition: transform .18s ease, box-shadow .18s ease;
}

.fza-app-promo-bazaar:hover,
.fza-app-promo-bazaar:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 9px 18px rgba(11, 13, 18, .23);
}

.fza-app-promo-bazaar img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 10px;
}

.fza-app-promo-banner[data-fza-app-promo-slot="gallery"],
.fza-app-promo-banner[data-fza-app-promo-slot="summary"] {
  grid-template-columns: 58px minmax(0, 1fr) 104px;
  gap: 8px;
  width: 100%;
  margin: 10px 0;
  padding: 9px 36px 9px 9px;
  clear: both;
}

.fza-app-promo-banner[data-fza-app-promo-slot="gallery"] .fza-app-promo-visual,
.fza-app-promo-banner[data-fza-app-promo-slot="summary"] .fza-app-promo-visual {
  width: 58px;
  height: 56px;
  border-radius: 13px;
}

.fza-app-promo-banner[data-fza-app-promo-slot="gallery"] .fza-app-promo-art,
.fza-app-promo-banner[data-fza-app-promo-slot="summary"] .fza-app-promo-art { width: 48px; height: 48px; }

.fza-app-promo-banner[data-fza-app-promo-slot="gallery"] .fza-app-promo-kicker,
.fza-app-promo-banner[data-fza-app-promo-slot="summary"] .fza-app-promo-kicker,
.fza-app-promo-banner[data-fza-app-promo-slot="gallery"] .fza-app-promo-disclosure,
.fza-app-promo-banner[data-fza-app-promo-slot="summary"] .fza-app-promo-disclosure { display: none; }

.fza-app-promo-banner[data-fza-app-promo-slot="gallery"] .fza-app-promo-copy h3,
.fza-app-promo-banner[data-fza-app-promo-slot="summary"] .fza-app-promo-copy h3 { font-size: 12.5px !important; }

.fza-app-promo-banner[data-fza-app-promo-slot="gallery"] .fza-app-promo-copy p,
.fza-app-promo-banner[data-fza-app-promo-slot="summary"] .fza-app-promo-copy p {
  display: -webkit-box;
  margin: 0 0 3px !important;
  overflow: hidden;
  font-size: 9.5px !important;
  line-height: 1.45 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.fza-app-promo-banner[data-fza-app-promo-slot="gallery"] .fza-app-promo-bazaar,
.fza-app-promo-banner[data-fza-app-promo-slot="summary"] .fza-app-promo-bazaar { width: 100px; }

.fza-app-promo-banner[data-fza-app-promo-slot="bottom"] { clear: both; margin-top: 18px; margin-bottom: 18px; }

li.fza-app-promo-catalog-item {
  float: none !important;
  clear: both !important;
  display: block !important;
  grid-column: 1 / -1 !important;
  flex: 1 0 100% !important;
  width: 100% !important;
  max-width: none !important;
  margin: 6px 0 12px !important;
  padding: 0 !important;
  list-style: none !important;
  border: 0 !important;
  background: transparent !important;
}

li.fza-app-promo-catalog-item::before,
li.fza-app-promo-catalog-item::after { display: none !important; }

.fza-app-promo-banner--catalog {
  width: 100%;
  margin: 0;
  border-color: #313746;
  color: #fff;
  background: radial-gradient(circle at 8% 15%, var(--fza-wash), transparent 29%), linear-gradient(135deg, #151923, #252b39);
  box-shadow: 0 8px 20px rgba(14, 17, 24, .14);
}

.fza-app-promo-banner--catalog .fza-app-promo-copy h3 { color: #fff !important; }
.fza-app-promo-banner--catalog .fza-app-promo-copy p,
.fza-app-promo-banner--catalog .fza-app-promo-disclosure { color: rgba(255, 255, 255, .72) !important; }

@media (max-width: 700px) {
  .fza-app-promo-banner {
    grid-template-columns: 58px minmax(0, 1fr) 94px;
    gap: 8px;
    width: calc(100% - 16px);
    margin: 10px 8px;
    padding: 9px 34px 9px 8px;
    border-radius: 16px;
    box-shadow: 0 5px 15px rgba(25, 29, 39, .07);
  }

  .fza-app-promo-banner::before { width: 4px; }
  .fza-app-promo-close { inset-block-start: 6px; inset-inline-start: 6px; width: 24px; height: 24px; }
  .fza-app-promo-visual { width: 58px; height: 58px; border-radius: 13px; }
  .fza-app-promo-art { width: 49px; height: 49px; }
  .fza-app-promo-mini-logo { width: 17px; height: 17px; }
  .fza-app-promo-price-cue del,
  .fza-app-promo-price-cue ins { font-size: 5.7px; }
  .fza-app-promo-kicker,
  .fza-app-promo-disclosure { display: none; }

  .fza-app-promo-copy h3 {
    display: -webkit-box;
    margin-bottom: 2px !important;
    overflow: hidden;
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .fza-app-promo-copy p {
    display: -webkit-box;
    margin: 0 0 3px !important;
    overflow: hidden;
    font-size: 9.3px !important;
    line-height: 1.45 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .fza-app-promo-cta {
    max-width: 100%;
    padding: 2px 6px;
    overflow: hidden;
    font-size: 7.8px;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .fza-app-promo-cta svg { flex: 0 0 11px; width: 11px; height: 11px; }
  .fza-app-promo-bazaar { width: 94px; border-radius: 8px; box-shadow: 0 4px 10px rgba(11, 13, 18, .14); }
  .fza-app-promo-bazaar img { border-radius: 8px; }

  .fza-app-promo-banner[data-fza-app-promo-slot="gallery"],
  .fza-app-promo-banner[data-fza-app-promo-slot="summary"] {
    grid-template-columns: 54px minmax(0, 1fr) 92px;
    width: 100%;
    margin: 9px 0;
  }

  .fza-app-promo-banner[data-fza-app-promo-slot="gallery"] .fza-app-promo-visual,
  .fza-app-promo-banner[data-fza-app-promo-slot="summary"] .fza-app-promo-visual { width: 54px; height: 54px; }
  .fza-app-promo-banner[data-fza-app-promo-slot="bottom"] { width: calc(100% - 16px); margin: 12px 8px; }
  li.fza-app-promo-catalog-item { margin: 5px 0 10px !important; }
  .fza-app-promo-banner--catalog { width: 100%; margin: 0; }
}

@media (max-width: 380px) {
  .fza-app-promo-banner,
  .fza-app-promo-banner[data-fza-app-promo-slot="gallery"],
  .fza-app-promo-banner[data-fza-app-promo-slot="summary"] {
    grid-template-columns: 50px minmax(0, 1fr) 84px;
    gap: 6px;
    padding-inline: 31px 6px;
  }

  .fza-app-promo-visual,
  .fza-app-promo-banner[data-fza-app-promo-slot="gallery"] .fza-app-promo-visual,
  .fza-app-promo-banner[data-fza-app-promo-slot="summary"] .fza-app-promo-visual { width: 50px; height: 52px; }
  .fza-app-promo-bazaar,
  .fza-app-promo-banner[data-fza-app-promo-slot="gallery"] .fza-app-promo-bazaar,
  .fza-app-promo-banner[data-fza-app-promo-slot="summary"] .fza-app-promo-bazaar { width: 84px; }
  .fza-app-promo-copy h3 { font-size: 11.5px !important; }
  .fza-app-promo-copy p { font-size: 8.6px !important; }
}

@media (prefers-reduced-motion: no-preference) {
  .fza-app-promo-banner:hover .fza-app-promo-art { transform: translateY(-2px); }
  .fza-app-promo-banner[data-fza-app-promo-campaign="discount"]:hover .fza-app-promo-art { transform: translateY(-11px) scale(.76); }
}

@media (prefers-reduced-motion: reduce) {
  .fza-app-promo-bazaar,
  .fza-app-promo-art { transition: none; }
}
