/* VOEVODA — promotions listing page */
/* Компактный верхний блок только на странице «Акции» */
  .page-hero.page-hero--actions-compact {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    align-items: stretch !important;
  }
  .page-hero.page-hero--actions-compact .page-hero__inner {
    min-height: 0 !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .page-hero--actions-compact .breadcrumbs {
    margin-bottom: 10px !important;
  }
  .page-hero--actions-compact h1 {
    margin: 0 0 10px !important;
    font-size: clamp(42px, 4.4vw, 64px) !important;
    line-height: 0.98 !important;
  }
  .page-hero--actions-compact p {
    max-width: 720px !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
  .page-hero--actions-compact .button {
    min-height: 42px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .page-hero--actions-compact p + div {
    margin-top: 14px !important;
  }
  @media (max-width: 900px) {
    .page-hero.page-hero--actions-compact .page-hero__inner {
      padding-top: 20px !important;
      padding-bottom: 20px !important;
    }
    .page-hero--actions-compact h1 {
      font-size: clamp(38px, 10vw, 52px) !important;
    }
  }

  .action-card__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
  }
  .action-card__buttons .button {
    margin: 0 !important;
  }
  .action-products-section {
    margin-top: 46px;
    padding-top: 34px;
    border-top: 1px solid rgba(213,179,106,.22);
  }
  .action-products-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
  }
  .action-products-heading h2 {
    margin: 8px 0 0;
    font-size: clamp(30px, 4vw, 48px);
    text-transform: uppercase;
  }
  .action-products-heading p {
    max-width: 620px;
    margin: 0;
    color: var(--muted);
    line-height: 1.6;
  }
  .action-products-count {
    display: flex;
    align-items: baseline;
    gap: 8px;
    white-space: nowrap;
    color: var(--muted);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
  }
  .action-products-count strong {
    color: var(--gold-light);
    font-size: 28px;
    line-height: 1;
  }
  @media (max-width: 760px) {
    .action-products-heading {
      align-items: flex-start;
      flex-direction: column;
    }
    .action-card__buttons .button {
      width: 100%;
      justify-content: center;
    }
  }


/* VOEVODA — saved promotion text formatting */
.action-card__description{white-space:pre-wrap}
.action-card__description p,.action-card__description div{margin:0 0 .65em}
.action-card__description p:last-child,.action-card__description div:last-child{margin-bottom:0}
.action-card__description font[size="1"]{font-size:12px}.action-card__description font[size="2"]{font-size:14px}.action-card__description font[size="3"]{font-size:16px}.action-card__description font[size="4"]{font-size:18px}.action-card__description font[size="5"]{font-size:22px}.action-card__description font[size="6"]{font-size:26px}.action-card__description font[size="7"]{font-size:32px}
.voevoda-text-align--left{text-align:left}.voevoda-text-align--center{text-align:center}.voevoda-text-align--right{text-align:right}


/* VOEVODA — compact expandable promotion conditions */
.action-card__description-wrap{margin-top:0}
.action-card__description{position:relative}
.action-card__description.is-collapsed{max-height:128px;overflow:hidden}
.action-card__description.is-expanded{max-height:none;overflow:visible}
.action-card__description-toggle{display:inline-flex;align-items:center;justify-content:center;margin:10px 0 0;padding:0;border:0;background:transparent;color:var(--gold);font:inherit;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.action-card__description-toggle:hover{text-decoration:underline}
.action-card__description-toggle[hidden]{display:none!important}
@media(max-width:760px){.action-card__description.is-collapsed{max-height:118px}.action-card__description-toggle{font-size:10px}}
