#ce-catalog-promo[hidden], #ce-catalog-promo [hidden] { display: none !important; }
body.ce-catalog-promo-open { overflow: hidden; }
#ce-catalog-promo, #ce-catalog-promo * { box-sizing: border-box; }
#ce-catalog-promo { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; padding: 24px; font-family: var(--ce-promo-font, var(--mainFont, Asap, sans-serif)); color: #2e2e2e; }
.ce-catalog-promo__backdrop { position: absolute; inset: 0; background: rgba(14, 37, 56, .68); backdrop-filter: blur(4px); }
.ce-catalog-promo__dialog { position: relative; width: min(880px, 100%); max-height: min(760px, calc(100dvh - 48px)); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .98fr); overflow: auto; border: 1px solid #d8e3eb; border-radius: 16px; background: #fff; box-shadow: 0 24px 70px rgba(23, 63, 93, .3); }
.ce-catalog-promo__close { position: absolute; z-index: 2; top: 16px; right: 16px; width: 34px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 50%; background: #cce6fc; color: #2a618c; font-size: 24px; line-height: 1; cursor: pointer; }
.ce-catalog-promo__close:hover, .ce-catalog-promo__close:focus-visible { background: #b6d9f3; }
.ce-catalog-promo__media { position: relative; min-height: 400px; display: grid; place-items: center; overflow: hidden; padding: 42px; background: linear-gradient(135deg, #2f6b96, #1e577e); }
.ce-catalog-promo__media::before { content: ""; position: absolute; width: 400px; height: 400px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; top: -180px; left: -125px; box-shadow: 0 0 0 48px rgba(255,255,255,.025), 0 0 0 96px rgba(255,255,255,.02); }
.ce-catalog-promo__media::after { content: ""; position: absolute; inset: 0; opacity: .1; background-image: linear-gradient(#fff 1px, transparent 1px), linear-gradient(90deg, #fff 1px, transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(to top, #000, transparent 80%); pointer-events: none; }
.ce-catalog-promo__image-wrap { position: relative; z-index: 1; width: min(100%, 350px); height: 290px; display: grid; place-items: center; overflow: hidden; padding: 14px; border-radius: 6px; background: #fff; box-shadow: 0 16px 32px rgba(23, 63, 93, .28); }
.ce-catalog-promo__image-wrap img { display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; max-width: 100%; max-height: 100%; object-fit: cover; border-radius: 3px; }
.ce-catalog-promo__media-note { position: absolute; z-index: 1; left: 30px; bottom: 22px; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.ce-catalog-promo__content { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 64px 47px 43px; }
.ce-catalog-promo__eyebrow { margin: 0 0 15px; color: var(--c1, #2a618c); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.ce-catalog-promo__content h2 { margin: 0; color: var(--headColor, #2a618c); font-family: var(--ce-promo-font, var(--headFont, Asap, sans-serif)); font-size: var(--ce-promo-title-size, 34px); font-weight: 700; letter-spacing: -.025em; line-height: 1.17; overflow-wrap: anywhere; }
.ce-catalog-promo__description { margin: 18px 0 0; color: #4d5f6b; font-size: var(--ce-promo-body-size, 15px); line-height: 1.65; }
.ce-catalog-promo__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 29px; }
.ce-catalog-promo__primary { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-height: 45px; padding: 11px 20px; border-radius: 3px; background: linear-gradient(135deg, #2f6b96, #1e577e); color: #fff !important; font-size: var(--ce-promo-button-size, 14px); font-weight: 700; text-align: center; overflow-wrap: anywhere; text-decoration: none !important; box-shadow: 0 10px 20px rgba(23, 63, 93, .18); }
.ce-catalog-promo__primary:hover { background: #2a618c; color: #fff !important; }
.ce-catalog-promo__later { border: 0; background: transparent; color: #5e7380; font-size: var(--ce-promo-button-size, 14px); font-weight: 600; cursor: pointer; }
.ce-catalog-promo__later:hover { color: #2a618c; }
.ce-catalog-promo__navigation { display: flex; align-items: center; gap: 14px; margin-top: 37px; }
.ce-catalog-promo__navigation > button { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #d8e3eb; border-radius: 50%; background: #fff; color: #2a618c; font-size: 17px; cursor: pointer; }
.ce-catalog-promo__navigation > button:hover { border-color: #2a618c; background: #eef5fa; }
.ce-catalog-promo__dots { display: flex; align-items: center; gap: 7px; }
.ce-catalog-promo__dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: #bdd1df; cursor: pointer; }
.ce-catalog-promo__dots button[aria-current="true"] { width: 22px; border-radius: 5px; background: #2a618c; }
#ce-catalog-promo :focus-visible { outline: 3px solid #2a618c; outline-offset: 3px; }
@media (max-width: 700px) {
  #ce-catalog-promo { padding: 12px; }
  .ce-catalog-promo__dialog { width: min(430px, 100%); max-height: calc(100dvh - 24px); display: flex; flex-direction: column; border-radius: 16px; }
  .ce-catalog-promo__media { min-height: 210px; height: 210px; flex: none; padding: 23px; }
  .ce-catalog-promo__image-wrap { width: min(68%, 230px); height: 154px; padding: 8px; border-radius: 12px; }
  .ce-catalog-promo__media-note { left: 17px; bottom: 12px; font-size: 8px; }
  .ce-catalog-promo__content { padding: 26px 24px 25px; }
  .ce-catalog-promo__content h2 { font-size: min(var(--ce-promo-title-size, 34px), 28px); }
  .ce-catalog-promo__description { margin-top: 12px; font-size: min(var(--ce-promo-body-size, 15px), 16px); }
  .ce-catalog-promo__actions { margin-top: 20px; }
  .ce-catalog-promo__navigation { margin-top: 23px; }
  .ce-catalog-promo__close { top: 10px; right: 10px; }
}
@media (max-height: 600px) and (min-width: 701px) {
  .ce-catalog-promo__dialog { max-height: calc(100dvh - 24px); }
  .ce-catalog-promo__media { min-height: 330px; }
  .ce-catalog-promo__content { padding-top: 40px; padding-bottom: 35px; }
}
