/* SkyGen rentable website catalog — isolated from the legacy work-page styles. */
.catalog-page {
  --catalog-blue: #345793;
  --catalog-blue-deep: #243f70;
  --catalog-blue-soft: #eaf0f8;
  --catalog-gray: #76767e;
  --catalog-ink: #172235;
  --catalog-muted: #667085;
  --catalog-line: rgba(52, 87, 147, .16);
  --catalog-surface: #ffffff;
  --catalog-shadow: 0 24px 60px rgba(20, 34, 60, .12);
  background: #f5f7fa;
}

.catalog-page main { overflow: clip; }
.catalog-page .site-header { z-index: 1200; }

/* HERO */
.catalog-hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(118px, 10vw, 160px);
  padding-bottom: clamp(62px, 7vw, 104px);
  background:
    radial-gradient(circle at 86% 18%, rgba(52, 87, 147, .15), transparent 27%),
    radial-gradient(circle at 12% 90%, rgba(118, 118, 126, .12), transparent 30%),
    linear-gradient(145deg, #f8fafc 0%, #eef3f9 50%, #f5f6f8 100%);
}
.catalog-hero::before,
.catalog-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  border: 1px solid rgba(52, 87, 147, .10);
}
.catalog-hero::before { width: 540px; height: 540px; right: -260px; top: -180px; }
.catalog-hero::after { width: 260px; height: 260px; left: -145px; bottom: -105px; }
.catalog-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(390px, .76fr);
  gap: clamp(52px, 7vw, 108px);
  align-items: center;
}
.catalog-hero__copy { max-width: 760px; }
.catalog-hero__copy h1 {
  max-width: 760px;
  margin: 14px 0 22px;
  color: var(--catalog-ink);
  font-size: clamp(42px, 5.15vw, 74px);
  line-height: .98;
  letter-spacing: -.052em;
}
.catalog-hero__copy .lead {
  max-width: 710px;
  margin: 0;
  color: #536174;
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.72;
}
.catalog-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 24px;
  margin-top: 34px;
}
.catalog-text-link {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  color: var(--catalog-blue);
  font-weight: 800;
  text-decoration: none;
  transition: gap .22s ease, color .22s ease;
}
.catalog-text-link:hover { gap: 13px; color: var(--catalog-gray); }
.catalog-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin-top: 34px;
}
.catalog-hero__proof span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  border: 1px solid rgba(52, 87, 147, .12);
  border-radius: 999px;
  background: rgba(255,255,255,.66);
  color: #4e5b6d;
  font-size: 13px;
  font-weight: 750;
  backdrop-filter: blur(10px);
}
.catalog-hero__proof i {
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  border-radius: 50%;
  background: var(--catalog-blue);
  color: #fff;
  font-style: normal;
  font-size: 11px;
}

.catalog-hero__panel {
  position: relative;
  min-height: 410px;
  padding: 26px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 34px;
  background: rgba(255,255,255,.70);
  box-shadow: 0 30px 80px rgba(31, 50, 84, .14);
  backdrop-filter: blur(18px);
}
.catalog-hero__panel::after {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(52,87,147,.07);
  border-radius: 25px;
  pointer-events: none;
}
.catalog-hero__panel-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--catalog-line);
  color: var(--catalog-muted);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.catalog-hero__panel-head strong {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 14px;
  background: var(--catalog-blue);
  color: #fff;
  font-size: 18px;
  letter-spacing: 0;
}
.catalog-hero__stack {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 12px;
  margin: 22px 0 20px;
}
.catalog-stack-card {
  display: grid;
  grid-template-columns: 42px 1fr;
  grid-template-areas: "n b" "n s";
  align-items: center;
  padding: 15px 16px;
  border: 1px solid rgba(52,87,147,.11);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(26,41,66,.06);
  transform: translateX(var(--shift, 0));
}
.catalog-stack-card.is-one { --shift: 0; }
.catalog-stack-card.is-two { --shift: 12px; }
.catalog-stack-card.is-three { --shift: 24px; }
.catalog-stack-card > span {
  grid-area: n;
  align-self: stretch;
  display: grid;
  place-items: center;
  min-height: 48px;
  margin-right: 12px;
  border-radius: 12px;
  background: var(--catalog-blue-soft);
  color: var(--catalog-blue);
  font-weight: 900;
  font-size: 12px;
}
.catalog-stack-card b { grid-area: b; color: var(--catalog-ink); font-size: 14px; }
.catalog-stack-card small { grid-area: s; margin-top: 3px; color: var(--catalog-muted); font-size: 12px; }
.catalog-hero__panel > p {
  position: relative;
  z-index: 2;
  margin: 0 5px;
  color: #667084;
  line-height: 1.6;
  font-size: 13px;
}

/* CATALOG SECTION */
.catalog-section {
  position: relative;
  padding: clamp(70px, 7vw, 112px) 0 clamp(92px, 8vw, 132px);
  background:
    linear-gradient(rgba(52,87,147,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(52,87,147,.035) 1px, transparent 1px),
    #fff;
  background-size: 42px 42px;
}
.catalog-section__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px;
  align-items: end;
  padding-bottom: 28px;
}
.catalog-section__head > div:first-child { max-width: 850px; }
.catalog-section__head h2 {
  max-width: 800px;
  margin: 10px 0 15px;
  color: var(--catalog-ink);
  font-size: clamp(32px, 4vw, 55px);
  line-height: 1.05;
  letter-spacing: -.035em;
}
.catalog-section__head p { max-width: 760px; margin: 0; color: #677387; line-height: 1.7; }
.catalog-section__head p strong { color: var(--catalog-blue); }
.catalog-count {
  display: grid;
  min-width: 118px;
  padding: 16px 20px;
  text-align: center;
  border: 1px solid var(--catalog-line);
  border-radius: 22px;
  background: #f8fafc;
}
.catalog-count strong { color: var(--catalog-blue); font-size: 36px; line-height: 1; }
.catalog-count span { margin-top: 4px; color: var(--catalog-muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }

.catalog-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px 30px;
  margin: 14px 0 34px;
  padding: 13px 14px;
  border: 1px solid var(--catalog-line);
  border-radius: 22px;
  background: rgba(248,250,252,.9);
  box-shadow: 0 12px 34px rgba(24,39,68,.05);
}
.catalog-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.catalog-filter {
  appearance: none;
  border: 1px solid transparent;
  border-radius: 14px;
  padding: 10px 13px;
  background: transparent;
  color: #5a6577;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.catalog-filter span {
  display: inline-grid;
  min-width: 22px;
  height: 22px;
  place-items: center;
  margin-left: 5px;
  padding: 0 5px;
  border-radius: 999px;
  background: rgba(52,87,147,.08);
  color: var(--catalog-blue);
  font-size: 11px;
}
.catalog-filter:hover { transform: translateY(-1px); background: #fff; border-color: rgba(52,87,147,.10); }
.catalog-filter.is-active { background: var(--catalog-blue); color: #fff; box-shadow: 0 9px 22px rgba(52,87,147,.20); }
.catalog-filter.is-active span { background: rgba(255,255,255,.18); color: #fff; }
.catalog-toolbar__hint { display: flex; align-items: center; gap: 7px; margin: 0; color: #7a8494; font-size: 12px; white-space: nowrap; }
.catalog-toolbar__hint span { color: var(--catalog-blue); font-weight: 900; }

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}
.catalog-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(52,87,147,.14);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(24,39,68,.08);
  transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease, border-color .3s ease;
}
.catalog-card:hover { transform: translateY(-6px); border-color: rgba(52,87,147,.28); box-shadow: 0 30px 70px rgba(24,39,68,.14); }
.catalog-card.is-selected { border-color: var(--catalog-blue); box-shadow: 0 0 0 3px rgba(52,87,147,.10), 0 28px 66px rgba(24,39,68,.14); }
.catalog-card[hidden] { display: none !important; }
.catalog-card__topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 17px 20px 14px;
}
.catalog-card__badge,
.catalog-card__availability {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.catalog-card__badge { color: var(--catalog-blue); }
.catalog-card__availability { color: #5c6573; }
.catalog-card__availability i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #34a853;
  box-shadow: 0 0 0 4px rgba(52,168,83,.10);
}

.catalog-browser {
  margin: 0 15px;
  overflow: hidden;
  border: 1px solid rgba(31,48,78,.16);
  border-radius: 20px;
  background: #eef2f6;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.6), 0 12px 32px rgba(28,43,72,.10);
}
.catalog-browser__bar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 11px;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  background: #f7f8fa;
  border-bottom: 1px solid rgba(31,48,78,.10);
}
.catalog-browser__dots { display: flex; gap: 5px; }
.catalog-browser__dots i { width: 7px; height: 7px; border-radius: 50%; background: #c8ced7; }
.catalog-browser__dots i:first-child { background: #c89a9a; }
.catalog-browser__dots i:nth-child(2) { background: #c9bd95; }
.catalog-browser__dots i:nth-child(3) { background: #9fbea6; }
.catalog-browser__address {
  overflow: hidden;
  padding: 5px 9px;
  border-radius: 8px;
  background: #fff;
  color: #98a0ad;
  font-size: 9px;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.catalog-browser__lock { color: #929aaa; font-size: 11px; }
.catalog-browser__viewport {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #fff;
}
.catalog-browser__viewport iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 1440px;
  height: 900px;
  border: 0;
  transform-origin: 0 0;
  pointer-events: none;
  background: #fff;
}
.catalog-browser__viewport::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to top, rgba(13,24,42,.10), transparent 28%);
  opacity: .35;
}
.catalog-browser__open {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  background: rgba(18,31,55,.54);
  color: #fff;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
  opacity: 0;
  transition: opacity .24s ease, background .24s ease;
  backdrop-filter: blur(2px);
}
.catalog-browser__open:hover { background: rgba(18,31,55,.62); }
.catalog-browser:hover .catalog-browser__open,
.catalog-browser__open:focus-visible { opacity: 1; }
.catalog-browser__open-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.25);
}

.catalog-card__body { padding: 21px 22px 23px; }
.catalog-card__title-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 20px;
  align-items: start;
}
.catalog-card__category { color: var(--catalog-blue); font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.catalog-card__title-row h2 { margin: 4px 0 2px; color: var(--catalog-ink); font-size: clamp(22px, 2.1vw, 30px); line-height: 1.06; letter-spacing: -.025em; }
.catalog-card__subtitle { margin: 0; color: #778194; font-size: 13px; font-weight: 650; }
.catalog-card__price { display: grid; justify-items: end; color: var(--catalog-blue); white-space: nowrap; }
.catalog-card__price strong { font-size: 19px; line-height: 1.1; }
.catalog-card__price span { margin-top: 2px; color: #929aa8; font-size: 11px; font-weight: 700; }
.catalog-card__description { min-height: 52px; margin: 17px 0 16px; color: #626e80; font-size: 13px; line-height: 1.65; }
.catalog-card__meta { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 19px; }
.catalog-card__meta span { padding: 6px 9px; border-radius: 9px; background: #f4f7fb; color: #657086; font-size: 10px; font-weight: 800; }
.catalog-card__actions { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10px; }
.catalog-btn {
  appearance: none;
  position: relative;
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  padding: 10px 15px;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.catalog-btn:hover { transform: translateY(-2px); }
.catalog-btn--ghost { border: 1px solid rgba(52,87,147,.18); background: #fff; color: var(--catalog-blue); }
.catalog-btn--ghost:hover { border-color: rgba(52,87,147,.34); background: var(--catalog-blue-soft); }
.catalog-btn--primary { border: 1px solid var(--catalog-blue); background: var(--catalog-blue); color: #fff; box-shadow: 0 10px 22px rgba(52,87,147,.18); }
.catalog-btn--primary:hover { border-color: var(--catalog-gray); background: var(--catalog-gray); box-shadow: 0 12px 26px rgba(118,118,126,.20); }
.catalog-card.is-selected .catalog-btn--primary { border-color: #2f7d4b; background: #2f7d4b; }

/* custom option */
.catalog-custom {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 44px;
  align-items: center;
  margin-top: 34px;
  padding: clamp(26px, 4vw, 46px);
  border: 1px solid rgba(52,87,147,.13);
  border-radius: 30px;
  background:
    radial-gradient(circle at 91% 17%, rgba(255,255,255,.13), transparent 23%),
    linear-gradient(130deg, #294a80 0%, #345793 58%, #526c9a 100%);
  color: #fff;
  box-shadow: 0 26px 70px rgba(35,62,106,.18);
}
.catalog-custom .eyebrow { color: rgba(255,255,255,.72); }
.catalog-custom h2 { margin: 8px 0 10px; color: #fff; font-size: clamp(27px, 3vw, 42px); letter-spacing: -.03em; }
.catalog-custom p { max-width: 770px; margin: 0; color: rgba(255,255,255,.78); line-height: 1.7; }
.catalog-custom .btn-frame { flex: 0 0 auto; }

/* selection bar */
.catalog-selection[hidden] { display: none !important; }
.catalog-selection {
  position: fixed;
  z-index: 3000;
  left: 50%;
  bottom: 18px;
  width: min(1040px, calc(100% - 28px));
  transform: translateX(-50%);
  animation: catalogSelectionIn .32s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes catalogSelectionIn { from { opacity: 0; transform: translate(-50%, 22px) scale(.98); } to { opacity: 1; transform: translate(-50%,0) scale(1); } }
.catalog-selection__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  padding: 13px 15px 13px 16px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 22px;
  background: rgba(24,35,54,.94);
  color: #fff;
  box-shadow: 0 22px 60px rgba(10,20,38,.30);
  backdrop-filter: blur(16px);
}
.catalog-selection__copy { display: flex; min-width: 0; align-items: center; gap: 12px; }
.catalog-selection__check { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 12px; background: var(--catalog-blue); font-weight: 900; }
.catalog-selection__copy > div { display: grid; min-width: 0; }
.catalog-selection__copy small { color: #aeb8c8; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.catalog-selection__copy strong { overflow: hidden; margin-top: 1px; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }
.catalog-selection__copy span:not(.catalog-selection__check) { color: #b9c2d0; font-size: 11px; }
.catalog-selection__actions { display: flex; align-items: center; gap: 8px; }
.catalog-selection__clear,
.catalog-selection__continue {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  padding: 9px 13px;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
}
.catalog-selection__clear { border: 0; background: transparent; color: #c2c9d4; }
.catalog-selection__clear:hover { color: #fff; }
.catalog-selection__continue { gap: 8px; background: #fff; color: var(--catalog-blue); border: 1px solid #fff; }
.catalog-selection__continue:hover { background: var(--catalog-blue); border-color: var(--catalog-blue); color: #fff; }

/* preview modal */
.catalog-modal[hidden] { display: none !important; }
.catalog-modal {
  position: fixed;
  z-index: 5000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
}
.catalog-modal__backdrop { position: absolute; inset: 0; background: rgba(9,17,31,.76); backdrop-filter: blur(12px); }
.catalog-modal__dialog {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0,1fr) auto;
  width: min(1500px, 100%);
  height: min(930px, calc(100vh - 36px));
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 26px;
  background: #e8edf3;
  box-shadow: 0 34px 110px rgba(0,0,0,.38);
  animation: catalogModalIn .26s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes catalogModalIn { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity:1; transform:none; } }
.catalog-modal__head {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center;
  gap: 18px;
  min-height: 68px;
  padding: 10px 14px 10px 18px;
  border-bottom: 1px solid rgba(31,48,78,.10);
  background: rgba(255,255,255,.95);
}
.catalog-modal__identity { display: flex; min-width: 0; align-items: center; gap: 11px; }
.catalog-modal__dot { width: 12px; height: 12px; border-radius: 50%; background: #3fa25b; box-shadow: 0 0 0 5px rgba(63,162,91,.11); }
.catalog-modal__identity > div { display: grid; min-width: 0; }
.catalog-modal__identity small { color: #8b94a3; font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .09em; }
.catalog-modal__identity strong { overflow: hidden; color: var(--catalog-ink); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.catalog-device-switcher {
  display: flex;
  gap: 4px;
  padding: 4px;
  border-radius: 13px;
  background: #eef1f5;
}
.catalog-device-switcher button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  border: 0;
  border-radius: 10px;
  padding: 6px 10px;
  background: transparent;
  color: #6d7787;
  font: inherit;
  font-size: 10px;
  font-weight: 850;
  cursor: pointer;
}
.catalog-device-switcher button.is-active { background: #fff; color: var(--catalog-blue); box-shadow: 0 4px 12px rgba(20,35,60,.08); }
.catalog-modal__close {
  justify-self: end;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(31,48,78,.10);
  border-radius: 12px;
  background: #fff;
  color: #657083;
  font: inherit;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.catalog-modal__close:hover { background: #eef2f6; color: var(--catalog-ink); transform: rotate(3deg); }
.catalog-modal__stage {
  min-height: 0;
  display: flex;
  align-items: stretch;
  justify-content: center;
  padding: 16px;
  overflow: auto;
  background:
    linear-gradient(45deg, rgba(52,87,147,.035) 25%, transparent 25%, transparent 75%, rgba(52,87,147,.035) 75%),
    linear-gradient(45deg, rgba(52,87,147,.035) 25%, transparent 25%, transparent 75%, rgba(52,87,147,.035) 75%),
    #dfe5ec;
  background-size: 22px 22px;
  background-position: 0 0, 11px 11px;
}
.catalog-modal__frame {
  width: 100%;
  max-width: 1360px;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(26,41,68,.22);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(22,35,58,.20);
  transition: width .28s ease, max-width .28s ease, border-radius .28s ease;
}
.catalog-modal__frame[data-device="tablet"] { width: 768px; max-width: 100%; }
.catalog-modal__frame[data-device="mobile"] { width: 390px; max-width: 100%; border-radius: 28px; }
.catalog-modal__frame iframe { display: block; width: 100%; height: 100%; min-height: 620px; border: 0; background: #fff; }
.catalog-modal__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 72px;
  padding: 11px 16px 11px 19px;
  border-top: 1px solid rgba(31,48,78,.10);
  background: #fff;
}
.catalog-modal__footer p { display: grid; margin: 0; }
.catalog-modal__footer strong { color: var(--catalog-ink); font-size: 13px; }
.catalog-modal__footer span { color: #8c95a3; font-size: 10px; }
.catalog-modal__select { min-width: 210px; }
body.catalog-modal-open { overflow: hidden; }

/* Responsive */
@media (max-width: 1120px) {
  .catalog-hero__grid { grid-template-columns: 1fr; gap: 44px; }
  .catalog-hero__copy { max-width: 840px; }
  .catalog-hero__panel { min-height: 0; max-width: 760px; }
  .catalog-hero__stack { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .catalog-stack-card { grid-template-columns: 1fr; grid-template-areas: "n" "b" "s"; transform: none; align-content: start; }
  .catalog-stack-card > span { width: 38px; min-height: 34px; margin: 0 0 10px; }
  .catalog-section__head { grid-template-columns: 1fr; }
  .catalog-count { justify-self: start; grid-template-columns: auto auto; align-items: baseline; gap: 7px; min-width: 0; }
  .catalog-count span { margin: 0; }
  .catalog-toolbar { align-items: flex-start; flex-direction: column; }
  .catalog-toolbar__hint { white-space: normal; }
}

@media (max-width: 860px) {
  .catalog-hero { padding-top: 104px; }
  .catalog-hero__copy h1 { font-size: clamp(39px, 9.3vw, 58px); }
  .catalog-hero__panel { padding: 20px; border-radius: 26px; }
  .catalog-hero__stack { grid-template-columns: 1fr; }
  .catalog-stack-card { grid-template-columns: 42px 1fr; grid-template-areas: "n b" "n s"; }
  .catalog-stack-card > span { width: auto; min-height: 48px; margin: 0 12px 0 0; }
  .catalog-grid { grid-template-columns: 1fr; }
  .catalog-card__description { min-height: 0; }
  .catalog-custom { grid-template-columns: 1fr; gap: 22px; }
  .catalog-custom .btn-frame { justify-self: start; }
  .catalog-selection { bottom: 10px; }
  .catalog-selection__inner { align-items: stretch; flex-direction: column; gap: 9px; padding: 12px; }
  .catalog-selection__actions { display: grid; grid-template-columns: auto 1fr; }
  .catalog-modal { padding: 8px; }
  .catalog-modal__dialog { height: calc(100vh - 16px); border-radius: 19px; }
  .catalog-modal__head { grid-template-columns: minmax(0,1fr) auto; }
  .catalog-device-switcher { grid-row: 2; grid-column: 1 / -1; justify-self: stretch; justify-content: center; }
  .catalog-modal__head { padding-bottom: 9px; }
  .catalog-modal__footer { align-items: stretch; flex-direction: column; }
  .catalog-modal__select { width: 100%; }
}

@media (max-width: 600px) {
  .catalog-hero { padding-top: 92px; padding-bottom: 54px; }
  .catalog-hero__grid { gap: 30px; }
  .catalog-hero__copy h1 { margin-top: 10px; font-size: clamp(37px, 11.5vw, 49px); }
  .catalog-hero__copy .lead { font-size: 15px; line-height: 1.65; }
  .catalog-hero__actions { align-items: stretch; flex-direction: column; }
  .catalog-hero__actions .btn-frame { width: 100%; justify-content: center; }
  .catalog-text-link { justify-content: center; }
  .catalog-hero__proof { gap: 7px; }
  .catalog-hero__proof span { padding: 7px 9px; font-size: 11px; }
  .catalog-hero__panel-head { font-size: 11px; }
  .catalog-section { padding-top: 58px; }
  .catalog-section__head h2 { font-size: 34px; }
  .catalog-toolbar { margin-left: -2px; margin-right: -2px; padding: 10px; border-radius: 18px; }
  .catalog-filters { flex-wrap: nowrap; width: 100%; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
  .catalog-filters::-webkit-scrollbar { display: none; }
  .catalog-filter { flex: 0 0 auto; }
  .catalog-card { border-radius: 23px; }
  .catalog-card__topline { padding: 14px 15px 11px; }
  .catalog-browser { margin: 0 10px; border-radius: 15px; }
  .catalog-browser__bar { min-height: 32px; padding: 0 8px; }
  .catalog-browser__address { font-size: 8px; }
  .catalog-browser__open { opacity: 1; align-items: flex-end; justify-content: flex-end; padding: 11px; background: linear-gradient(180deg, transparent 55%, rgba(17,29,49,.66)); }
  .catalog-browser__open > span:last-child { display: none; }
  .catalog-browser__open-icon { width: 31px; height: 31px; }
  .catalog-card__body { padding: 18px 16px 17px; }
  .catalog-card__title-row { grid-template-columns: 1fr; gap: 11px; }
  .catalog-card__price { justify-items: start; grid-template-columns: auto auto; align-items: baseline; gap: 5px; }
  .catalog-card__description { margin-top: 13px; }
  .catalog-card__actions { grid-template-columns: 1fr; }
  .catalog-custom { padding: 26px 20px; border-radius: 23px; }
  .catalog-selection__copy span:not(.catalog-selection__check) { display: none; }
  .catalog-selection__actions { grid-template-columns: 72px 1fr; }
  .catalog-selection__continue { padding-inline: 10px; }
  .catalog-device-switcher button span { display: none; }
  .catalog-device-switcher button { min-width: 42px; justify-content: center; }
  .catalog-modal__stage { padding: 8px; }
  .catalog-modal__frame iframe { min-height: 560px; }
  .catalog-modal__footer p span { display: none; }
}



/* Catalog pagination: appears automatically when a filter has more than 6 templates. */
.catalog-pagination {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin: 34px auto 8px;
  padding: 12px;
  max-width: 720px;
  border: 1px solid rgba(52,87,147,.12);
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 16px 42px rgba(24,39,68,.08);
  backdrop-filter: blur(12px);
}
.catalog-pagination[hidden] { display: none !important; }
.catalog-pagination__numbers { display: flex; justify-content: center; align-items: center; gap: 7px; min-width: 0; }
.catalog-pagination__number,
.catalog-pagination__arrow {
  min-height: 42px;
  border: 1px solid rgba(52,87,147,.14);
  border-radius: 13px;
  background: #f6f8fb;
  color: #4d5a70;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.catalog-pagination__number { width: 42px; padding: 0; }
.catalog-pagination__arrow { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 14px; white-space: nowrap; }
.catalog-pagination__number:hover,
.catalog-pagination__arrow:not(:disabled):hover { transform: translateY(-2px); border-color: rgba(52,87,147,.30); background: #fff; color: var(--catalog-blue); }
.catalog-pagination__number.is-active { border-color: var(--catalog-blue); background: var(--catalog-blue); color: #fff; box-shadow: 0 9px 22px rgba(52,87,147,.22); }
.catalog-pagination__arrow:disabled { opacity: .38; cursor: default; }
.catalog-pagination__ellipsis { display: grid; width: 24px; place-items: center; color: #8d96a5; font-weight: 900; }
.catalog-pagination__status { grid-column: 1 / -1; margin: -2px 0 0; color: #929aa8; font-size: 10px; font-weight: 750; text-align: center; }

@media (max-width: 620px) {
  .catalog-pagination { grid-template-columns: auto 1fr auto; gap: 7px; padding: 9px; border-radius: 18px; }
  .catalog-pagination__arrow { width: 42px; padding: 0; }
  .catalog-pagination__arrow span:not([aria-hidden="true"]) { display: none; }
  .catalog-pagination__number { width: 38px; min-height: 38px; }
  .catalog-pagination__arrow { min-height: 38px; }
  .catalog-pagination__numbers { gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  .catalog-card,
  .catalog-btn,
  .catalog-text-link,
  .catalog-modal__dialog,
  .catalog-selection,
  .catalog-modal__frame { transition: none !important; animation: none !important; }
}


/* ORDER FLOW */
.catalog-order {
  position: relative;
  padding: clamp(78px, 8vw, 126px) 0;
  color: #fff;
  background:
    radial-gradient(circle at 14% 18%, rgba(52,87,147,.32), transparent 28%),
    radial-gradient(circle at 88% 82%, rgba(118,118,126,.20), transparent 27%),
    linear-gradient(135deg, #111d31 0%, #1a2a45 52%, #101925 100%);
}
.catalog-order__layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(430px,1.1fr); gap: clamp(46px,6vw,92px); align-items: start; }
.catalog-order__intro h2 { max-width: 610px; margin: 12px 0 18px; color: #fff; font-size: clamp(35px,4.4vw,60px); line-height: 1.02; letter-spacing: -.04em; }
.catalog-order__intro > p { max-width: 650px; margin: 0; color: rgba(255,255,255,.72); line-height: 1.72; }
.catalog-order__steps { display: grid; gap: 10px; margin-top: 30px; }
.catalog-order__steps > div { display: grid; grid-template-columns: 44px 1fr; gap: 13px; align-items: center; padding: 13px 14px; border: 1px solid rgba(255,255,255,.10); border-radius: 17px; background: rgba(255,255,255,.055); }
.catalog-order__steps b { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 13px; background: #345793; color: #fff; font-size: 11px; letter-spacing: .08em; }
.catalog-order__steps span { display: grid; gap: 2px; }
.catalog-order__steps strong { color: #fff; font-size: 13px; }
.catalog-order__steps small { color: rgba(255,255,255,.56); font-size: 11px; }
.catalog-order__selected { margin-top: 24px; padding: 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.07); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.catalog-order__selected-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.catalog-order__selected-head small { color: rgba(255,255,255,.55); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.catalog-order__selected-head a { color: #dbe7ff; font-size: 11px; font-weight: 800; text-decoration: none; }
.catalog-order__empty, .catalog-order__chosen { min-height: 78px; align-items: center; gap: 13px; padding: 14px; border-radius: 16px; background: rgba(6,13,25,.32); }
.catalog-order__empty { display: flex; }
.catalog-order__empty[hidden], .catalog-order__chosen[hidden] { display: none !important; }
.catalog-order__empty > span { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border: 1px dashed rgba(255,255,255,.28); border-radius: 13px; color: rgba(255,255,255,.72); font-size: 20px; }
.catalog-order__empty strong { color: #fff; font-size: 13px; }
.catalog-order__empty p { margin: 3px 0 0; color: rgba(255,255,255,.52); font-size: 11px; }
.catalog-order__chosen { display: grid; grid-template-columns: 42px 1fr auto; }
.catalog-order__chosen-check { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #345793; font-weight: 900; }
.catalog-order__chosen > div { display: grid; min-width: 0; }
.catalog-order__chosen strong { overflow: hidden; color: #fff; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.catalog-order__chosen > div span { margin-top: 2px; color: rgba(255,255,255,.58); font-size: 10px; }
.catalog-order__chosen button { border: 0; background: transparent; color: #c7d5ee; font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.catalog-order__form { position: relative; padding: clamp(22px,3vw,34px); border-color: rgba(255,255,255,.16); border-radius: 30px; background: rgba(255,255,255,.085); box-shadow: 0 32px 80px rgba(0,0,0,.24); backdrop-filter: blur(16px); }
.catalog-order__form::before { content: ""; position: absolute; inset: 10px; pointer-events: none; border: 1px solid rgba(255,255,255,.05); border-radius: 22px; }
.catalog-order__form-heading { position: relative; z-index: 1; display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding-bottom: 7px; }
.catalog-order__form-heading span { color: #fff; font-size: 16px; font-weight: 900; }
.catalog-order__form-heading small { color: rgba(255,255,255,.48); font-size: 10px; }
.catalog-order__form .field, .catalog-order__form .privacy, .catalog-order__form .btn-submit, .catalog-order__form .form-status { position: relative; z-index: 1; }

@media (max-width: 980px) {
  .catalog-order__layout { grid-template-columns: 1fr; gap: 36px; }
  .catalog-order__intro { max-width: 760px; }
  .catalog-order__form { max-width: 760px; }
}
@media (max-width: 600px) {
  .catalog-order { padding: 64px 0 82px; }
  .catalog-order__steps > div { grid-template-columns: 38px 1fr; padding: 11px; }
  .catalog-order__steps b { width: 38px; height: 38px; }
  .catalog-order__selected { padding: 12px; border-radius: 18px; }
  .catalog-order__chosen { grid-template-columns: 38px 1fr; }
  .catalog-order__chosen-check { width: 38px; height: 38px; }
  .catalog-order__chosen button { grid-column: 2; justify-self: start; padding: 6px 0 0; }
  .catalog-order__form-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
}

/* Explicit dismiss state: never leave a visible but non-clickable ghost bar. */
.catalog-selection.is-suppressed{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translate(-50%,18px)!important;
  animation:none!important;
}


/* Catalog v5: homepage hero + navbar visual parity */
.catalog-page .site-header{
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  z-index:1400!important;
  pointer-events:none!important;
}
.catalog-page .sky-nav{
  pointer-events:auto!important;
  width:min(calc(100% - 40px),1220px)!important;
  min-height:auto!important;
  margin:0 auto!important;
  padding:26px 0 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  border-radius:0!important;
}
.catalog-page .site-header.is-scrolled .sky-nav{transform:none!important;background:transparent!important;}
.catalog-page .brand-logo-wrap{background:transparent!important;box-shadow:none!important;padding:0!important;}
.catalog-page .brand-copy{display:none!important;}
.catalog-page .nav-menu{gap:16px!important;align-items:center!important;}

.catalog-hero{
  min-height:840px!important;
  padding:152px 0 185px!important;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(4,17,66,.72) 0%,rgba(4,17,66,.64) 26%,rgba(4,17,66,.36) 48%,rgba(4,17,66,.10) 72%,rgba(4,17,66,.04) 100%),
    url('../images/hero-wave-tech.webp') center bottom / cover no-repeat!important;
  overflow:hidden!important;
}
.catalog-hero::before,.catalog-hero::after{display:none!important;content:none!important;}
.catalog-hero__grid{
  width:min(calc(100% - 96px),1480px)!important;
  grid-template-columns:minmax(0,760px) 1fr!important;
  gap:36px!important;
  align-items:center!important;
}
.catalog-hero__copy{max-width:760px!important;padding-top:20px!important;}
.catalog-hero__copy .eyebrow{
  margin-bottom:22px!important;
  padding:10px 16px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#f3f7ff!important;
  box-shadow:0 12px 28px rgba(2,10,40,.14)!important;
}
.catalog-hero__copy .eyebrow::before{background:#ffb672!important;box-shadow:0 0 0 6px rgba(255,182,114,.14)!important;}
.catalog-hero__copy h1{
  max-width:14ch!important;
  margin:0 0 22px!important;
  color:#fff!important;
  font-size:clamp(3.6rem,7vw,6.3rem)!important;
  line-height:.92!important;
  letter-spacing:-.045em!important;
  text-shadow:0 10px 30px rgba(2,10,40,.18)!important;
}
.catalog-hero__copy .lead{
  max-width:68ch!important;
  color:rgba(241,246,255,.90)!important;
  font-size:1.08rem!important;
  line-height:1.75!important;
  text-shadow:0 4px 18px rgba(2,10,40,.16)!important;
}
.catalog-hero__actions{margin-top:28px!important;}
.catalog-hero .btn-hero-primary{min-height:58px!important;padding:0 26px!important;}
.catalog-hero .hero-cta-label{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:950!important;}
.catalog-text-link{color:#eef4ff!important;text-shadow:0 2px 12px rgba(2,10,40,.18);}
.catalog-text-link:hover,.catalog-text-link:focus-visible{color:#fff!important;}
.catalog-hero__proof{margin-top:26px!important;}
.catalog-hero__proof span{
  padding:11px 14px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.10)!important;
  color:#eef4ff!important;
  box-shadow:0 14px 28px rgba(2,10,40,.10)!important;
  backdrop-filter:blur(8px)!important;
}
.catalog-hero__proof span b{font:inherit;font-weight:inherit;color:inherit;}
.catalog-hero__proof i{background:#7bb6ff!important;color:#fff!important;box-shadow:0 0 0 5px rgba(123,182,255,.12);}

@media (min-width:921px){
  .catalog-page .sky-nav{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:stretch!important;
    column-gap:22px!important;
  }
  .catalog-page .brand{grid-column:1!important;grid-row:1!important;justify-self:start!important;position:static!important;transform:none!important;}
  .catalog-page .nav-menu{display:contents!important;}
  .catalog-page .nav-links-center{
    grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;
    gap:16px!important;margin:0!important;padding:0!important;white-space:nowrap!important;
  }
  .catalog-page .nav-links-center > a{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;
    padding:0 2px!important;margin:0!important;line-height:1!important;position:relative!important;border-radius:0!important;
    background:transparent!important;color:#eef4ff!important;font-size:.92rem!important;font-weight:900!important;text-align:center!important;white-space:nowrap!important;
    text-shadow:0 2px 12px rgba(2,10,40,.15)!important;
  }
  .catalog-page .nav-links-center > a::before{display:none!important;content:none!important;}
  .catalog-page .nav-links-center > a::after{
    content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:4px!important;height:2px!important;
    border-radius:999px!important;background:linear-gradient(90deg,transparent,#8ec2ff 24%,#fff 50%,#f2b274 76%,transparent)!important;
    transform:scaleX(0)!important;transform-origin:center!important;transition:transform .24s ease!important;
  }
  .catalog-page .nav-links-center > a:hover,.catalog-page .nav-links-center > a:focus-visible,.catalog-page .nav-links-center > a.active{color:#fff!important;}
  .catalog-page .nav-links-center > a:hover::after,.catalog-page .nav-links-center > a:focus-visible::after,.catalog-page .nav-links-center > a.active::after{transform:scaleX(1)!important;}
  .catalog-page .nav-action.btn-frame{
    grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;margin:0!important;
    min-height:44px!important;padding:0 18px!important;background:#345793!important;color:#fff!important;border:0!important;
    box-shadow:0 14px 30px rgba(2,10,40,.22)!important;animation:none!important;
  }
  .catalog-page .nav-action.btn-frame::before,.catalog-page .nav-action.btn-frame::after,
  .catalog-page .nav-action.btn-frame > span::before,.catalog-page .nav-action.btn-frame > span::after{display:none!important;content:none!important;}
  .catalog-page .nav-action.btn-frame:hover,.catalog-page .nav-action.btn-frame:focus-visible{background:#76767e!important;color:#fff!important;box-shadow:0 16px 34px rgba(118,118,126,.22)!important;}
}

@media (max-width:1120px){
  .catalog-hero{background-position:62% bottom!important;}
  .catalog-hero__grid{width:min(calc(100% - 48px),1120px)!important;grid-template-columns:1fr!important;}
  .catalog-hero__copy{max-width:720px!important;}
}
@media (max-width:920px){
  .catalog-page .site-header{top:8px!important;position:absolute!important;}
  .catalog-page .sky-nav{
    width:calc(100% - 20px)!important;min-height:62px!important;padding:7px 9px 7px 11px!important;
    background:rgba(37,61,103,.96)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;
    box-shadow:0 12px 30px rgba(2,10,40,.22)!important;backdrop-filter:blur(14px)!important;
  }
  .catalog-page .site-header.is-scrolled .sky-nav{background:rgba(37,61,103,.98)!important;}
  .catalog-page .nav-toggle{display:flex!important;background:#76767e!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:0 8px 18px rgba(0,0,0,.16)!important;}
  .catalog-page .nav-toggle span{background:#fff!important;}
  .catalog-page .nav-menu{
    display:grid!important;background:rgba(37,61,103,.985)!important;border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 22px 54px rgba(2,10,40,.28)!important;border-radius:18px!important;gap:6px!important;
  }
  .catalog-page .nav-links-center{display:grid!important;gap:6px!important;width:100%!important;margin:0!important;padding:0!important;}
  .catalog-page .nav-links-center > a{width:100%!important;padding:14px 16px!important;color:#fff!important;border-radius:14px!important;background:transparent!important;font-weight:900!important;}
  .catalog-page .nav-links-center > a:hover,.catalog-page .nav-links-center > a:focus-visible,.catalog-page .nav-links-center > a.active{background:rgba(255,255,255,.10)!important;color:#fff!important;}
  .catalog-page .nav-links-center > a::before,.catalog-page .nav-links-center > a::after{display:none!important;content:none!important;}
  .catalog-page .nav-action.btn-frame{width:100%!important;background:#345793!important;color:#fff!important;}
  .catalog-hero{
    min-height:auto!important;padding:124px 0 138px!important;
    background:
      linear-gradient(180deg,rgba(3,14,53,.78) 0%,rgba(4,17,66,.70) 42%,rgba(4,17,66,.48) 72%,rgba(4,17,66,.24) 100%),
      url('../images/hero-wave-tech.webp') 68% bottom / cover no-repeat!important;
  }
  .catalog-hero__grid{width:min(calc(100% - 36px),840px)!important;}
  .catalog-hero__copy h1{max-width:none!important;font-size:clamp(3rem,10vw,5rem)!important;}
}
@media (max-width:560px){
  .catalog-hero{
    padding:112px 0 112px!important;
    background:
      linear-gradient(180deg,rgba(3,14,53,.84) 0%,rgba(4,17,66,.76) 44%,rgba(4,17,66,.56) 72%,rgba(4,17,66,.30) 100%),
      url('../images/hero-wave-tech.webp') 70% bottom / cover no-repeat!important;
  }
  .catalog-hero__grid{width:calc(100% - 32px)!important;}
  .catalog-hero__copy h1{font-size:clamp(2.65rem,13vw,4.2rem)!important;}
  .catalog-hero__copy .lead{font-size:1rem!important;}
  .catalog-hero__actions{align-items:stretch!important;flex-direction:column!important;}
  .catalog-hero__actions .btn-frame{width:100%!important;justify-content:center!important;}
  .catalog-hero__proof span{backdrop-filter:none!important;}
}


/* Catalog v6: stronger eyebrow contrast + one-click project brief */
.catalog-custom .eyebrow{
  color:#f7fbff!important;
  -webkit-text-fill-color:#f7fbff!important;
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(255,255,255,.16);
  text-shadow:0 1px 12px rgba(4,18,45,.28);
}
.catalog-order__intro>.eyebrow{
  color:#bcd4ff!important;
  -webkit-text-fill-color:#bcd4ff!important;
  background:rgba(76,120,195,.22)!important;
  border:1px solid rgba(177,205,255,.20);
  text-shadow:0 1px 12px rgba(0,0,0,.22);
}
.catalog-brief{position:relative;z-index:2;margin:8px 0 5px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(5,13,28,.24);overflow:hidden;}
.catalog-brief__launch{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 21px;background:linear-gradient(135deg,rgba(52,87,147,.20),rgba(255,255,255,.055));}
.catalog-brief__launch-copy{min-width:0;}
.catalog-brief__mini{display:inline-flex;margin-bottom:7px;color:#bcd4ff;font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase;}
.catalog-brief__launch strong{display:block;color:#fff;font-size:15px;line-height:1.35;}
.catalog-brief__launch p{max-width:620px;margin:5px 0 0;color:rgba(255,255,255,.58);font-size:11px;line-height:1.55;}
.catalog-brief__start{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 16px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:#fff;color:#345793;font:inherit;font-size:11px;font-weight:950;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;}
.catalog-brief__start:hover{transform:translateY(-2px);background:#345793;color:#fff;border-color:#345793;}
.catalog-brief__start b{font-size:15px;}
.catalog-brief__result[hidden],.catalog-brief__wizard[hidden]{display:none!important;}
.catalog-brief__result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;background:rgba(47,125,75,.16);border-top:1px solid rgba(120,222,155,.18);}
.catalog-brief__result>div{display:flex;align-items:center;gap:11px;min-width:0;}
.catalog-brief__result-check{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:11px;background:#2f7d4b;color:#fff;font-weight:950;}
.catalog-brief__result span>small,.catalog-brief__result span>strong{display:block;}
.catalog-brief__result small{color:rgba(255,255,255,.55);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.catalog-brief__result strong{margin-top:2px;color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.catalog-brief__result button{border:0;background:transparent;color:#d7e6ff;font:inherit;font-size:10px;font-weight:900;cursor:pointer;}
.catalog-brief__wizard{border-top:1px solid rgba(255,255,255,.12);background:rgba(9,18,34,.68);}
.catalog-brief__wizard-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:15px 17px;border-bottom:1px solid rgba(255,255,255,.10);}
.catalog-brief__wizard-head>div:first-child{display:grid;min-width:148px;}
.catalog-brief__wizard-head small{color:rgba(255,255,255,.48);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;}
.catalog-brief__wizard-head strong{margin-top:2px;color:#fff;font-size:11px;}
.catalog-brief__wizard-head>button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer;}
.catalog-brief__progress{height:5px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden;}
.catalog-brief__progress span{display:block;width:25%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#345793,#8fb1ec);transition:width .28s ease;}
.catalog-brief__steps{padding:20px 18px 14px;}
.catalog-brief__step[hidden]{display:none!important;}
.catalog-brief__step{animation:briefStepIn .28s ease both;}
@keyframes briefStepIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
.catalog-brief__step-copy{display:flex;gap:12px;align-items:flex-start;margin-bottom:17px;}
.catalog-brief__step-copy>span{display:grid;width:37px;height:37px;flex:0 0 37px;place-items:center;border-radius:11px;background:#345793;color:#fff;font-size:9px;font-weight:950;letter-spacing:.07em;}
.catalog-brief__step-copy h3{margin:0 0 4px;color:#fff;font-size:16px;letter-spacing:-.02em;}
.catalog-brief__step-copy p{margin:0;color:rgba(255,255,255,.55);font-size:10px;line-height:1.5;}
.catalog-brief__inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.catalog-brief__inputs label,.catalog-brief__inline-input{display:grid;gap:6px;}
.catalog-brief__inputs label.full{grid-column:1/-1;}
.catalog-brief__inputs label>span,.catalog-brief__inline-input>span{color:rgba(255,255,255,.76);font-size:10px;font-weight:850;}
.catalog-brief__inputs input,.catalog-brief__inline-input input{width:100%;min-height:44px;padding:11px 12px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(255,255,255,.075);color:#fff;outline:none;font:inherit;font-size:11px;}
.catalog-brief__inputs input::placeholder,.catalog-brief__inline-input input::placeholder{color:rgba(255,255,255,.34);}
.catalog-brief__inputs input:focus,.catalog-brief__inline-input input:focus{border-color:#7898d0;box-shadow:0 0 0 4px rgba(52,87,147,.18);}
.catalog-brief__inline-input{margin-top:13px;}
.catalog-brief__inline-input em{font-style:normal;color:rgba(255,255,255,.42);font-weight:650;}
.catalog-brief__choice-group{margin:0 0 14px;padding:0;border:0;}
.catalog-brief__choice-group legend{margin-bottom:8px;color:rgba(255,255,255,.72);font-size:10px;font-weight:900;}
.catalog-brief__choices{display:flex;flex-wrap:wrap;gap:7px;}
.catalog-brief__choices label{position:relative;cursor:pointer;}
.catalog-brief__choices input{position:absolute;opacity:0;pointer-events:none;}
.catalog-brief__choices label>span{display:inline-flex;min-height:37px;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.72);font-size:10px;font-weight:800;transition:.18s ease;}
.catalog-brief__choices label:hover>span{border-color:rgba(174,202,250,.36);background:rgba(52,87,147,.18);color:#fff;}
.catalog-brief__choices input:checked+span{border-color:#7598d4;background:#345793;color:#fff;box-shadow:0 8px 20px rgba(14,28,54,.20);}
.catalog-brief__choices input:focus-visible+span{outline:2px solid #a9c7ff;outline-offset:2px;}
.catalog-brief__choices--colors label>span{padding-left:9px;}
.brief-swatch{width:15px;height:15px;border-radius:50%;border:1px solid rgba(255,255,255,.32);box-shadow:inset 0 0 0 2px rgba(255,255,255,.12);}
.swatch-blue{background:#345793}.swatch-green{background:#3f8063}.swatch-earth{background:#a97755}.swatch-dark{background:#1e2634}.swatch-pastel{background:#d6c8de}.swatch-brand{background:linear-gradient(135deg,#e8505b 0 33%,#f0bf54 33% 66%,#3e78c2 66%)}.swatch-auto{background:conic-gradient(#345793,#76767e,#b9c8df,#345793)}
.catalog-brief__two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.catalog-brief__choices--stack{display:grid;}
.catalog-brief__choices--stack label>span{justify-content:flex-start;width:100%;}
.catalog-brief__summary{padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.06);color:#e9f1ff;font-size:10px;line-height:1.65;white-space:pre-line;}
.catalog-brief__summary strong{color:#fff;}
.catalog-brief__summary-note{margin-top:9px;color:rgba(255,255,255,.46);font-size:9px;}
.catalog-brief__wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:12px 17px 16px;border-top:1px solid rgba(255,255,255,.08);}
.catalog-brief__wizard-actions button{min-height:39px;padding:8px 13px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.07);color:#fff;font:inherit;font-size:10px;font-weight:900;cursor:pointer;}
.catalog-brief__wizard-actions button:hover{background:rgba(255,255,255,.12);}
.catalog-brief__wizard-actions>span{margin-left:auto;color:rgba(255,255,255,.45);font-size:9px;font-weight:850;}
.catalog-brief__wizard-actions .catalog-brief__next,.catalog-brief__wizard-actions .catalog-brief__apply{margin-left:0;border-color:#345793;background:#345793;color:#fff;}
.catalog-brief__wizard-actions .catalog-brief__apply{background:#2f7d4b;border-color:#2f7d4b;}
.catalog-brief__error{margin:10px 0 0;color:#ffd1d1;font-size:10px;font-weight:800;}
@media(max-width:720px){
  .catalog-brief__launch{align-items:stretch;flex-direction:column;}
  .catalog-brief__start{width:100%;}
  .catalog-brief__wizard-head{grid-template-columns:1fr auto;}
  .catalog-brief__wizard-head>div:first-child{min-width:0;}
  .catalog-brief__progress{grid-row:2;grid-column:1/-1;}
  .catalog-brief__inputs,.catalog-brief__two-col{grid-template-columns:1fr;}
  .catalog-brief__inputs label.full{grid-column:auto;}
  .catalog-brief__choices label>span{min-height:39px;}
  .catalog-brief__result{align-items:flex-start;}
  .catalog-brief__result strong{white-space:normal;}
}
@media(max-width:460px){
  .catalog-brief__steps{padding:17px 13px 12px;}
  .catalog-brief__wizard-actions{padding:11px 13px 14px;flex-wrap:wrap;}
  .catalog-brief__wizard-actions>span{order:-1;width:100%;text-align:center;}
  .catalog-brief__wizard-actions button{flex:1;}
  .catalog-brief__choices{display:grid;grid-template-columns:1fr 1fr;}
  .catalog-brief__choices label>span{width:100%;}
  .catalog-brief__choices--stack{grid-template-columns:1fr;}
}

.catalog-brief__result{display:grid;gap:10px;}
.catalog-brief__result-row{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.catalog-brief__result-row>div{display:flex;align-items:center;gap:11px;min-width:0;}
.catalog-brief__result-row>button{border:0;background:transparent;color:#d7e6ff;font:inherit;font-size:10px;font-weight:900;cursor:pointer;}
.catalog-brief__result-details{border-top:1px solid rgba(255,255,255,.09);padding-top:9px;}
.catalog-brief__result-details summary{width:max-content;max-width:100%;color:#c9dbfa;font-size:9px;font-weight:850;cursor:pointer;}
.catalog-brief__result-details div{margin-top:9px;padding:10px 11px;border-radius:11px;background:rgba(0,0,0,.16);color:rgba(255,255,255,.72);font-size:9px;line-height:1.55;white-space:pre-line;}
@media(max-width:520px){.catalog-brief__result-row{align-items:flex-start}.catalog-brief__result-row>button{padding-top:6px}}


/* SkyGen onboarding round 1: extended quick brief */
.catalog-brief__inputs label>span em{font-style:normal;color:rgba(255,255,255,.42);font-weight:650;}
.catalog-brief__inline-input textarea{width:100%;min-height:82px;padding:11px 12px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(255,255,255,.075);color:#fff;outline:none;font:inherit;font-size:11px;line-height:1.55;resize:vertical;}
.catalog-brief__inline-input textarea::placeholder{color:rgba(255,255,255,.34);}
.catalog-brief__inline-input textarea:focus{border-color:#7898d0;box-shadow:0 0 0 4px rgba(52,87,147,.18);}
.catalog-brief__summary{max-height:340px;overflow:auto;scrollbar-width:thin;}


/* SkyGen onboarding round 2: detailed project-material handoff */
.catalog-materials{margin-top:14px;border-color:rgba(154,177,216,.22);}
.catalog-materials__launch{background:linear-gradient(135deg,rgba(118,118,126,.20),rgba(52,87,147,.13),rgba(255,255,255,.045));}
.catalog-materials .catalog-brief__mini{color:#e0e4ec;}
.catalog-materials__start{background:#eef2f8;color:#2c466f;border-color:rgba(255,255,255,.42);}
.catalog-materials__start:hover{background:#76767e;border-color:#76767e;color:#fff;}
.catalog-materials__wizard{background:linear-gradient(180deg,rgba(14,24,42,.92),rgba(8,16,30,.92));}
.catalog-materials__progress span{background:linear-gradient(90deg,#76767e,#aab8ce,#345793);}
.catalog-materials .catalog-brief__step-copy>span{background:#76767e;}
.catalog-materials .catalog-brief__choices input:checked+span{border-color:#9ba9be;background:#687687;box-shadow:0 8px 20px rgba(6,14,28,.22);}
.catalog-materials__apply{background:#345793!important;border-color:#345793!important;}
.catalog-materials__result{background:linear-gradient(135deg,rgba(47,125,75,.18),rgba(52,87,147,.10));}
.catalog-materials__legal-note{display:grid;gap:3px;margin:17px 0 11px;padding:12px 13px;border:1px solid rgba(188,212,255,.14);border-radius:13px;background:rgba(52,87,147,.12);}
.catalog-materials__legal-note strong{color:#e9f1ff;font-size:10px;}
.catalog-materials__legal-note span{color:rgba(255,255,255,.52);font-size:9px;line-height:1.55;}
.catalog-materials textarea[data-material-field]{width:100%;min-height:82px;padding:11px 12px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(255,255,255,.075);color:#fff;outline:none;font:inherit;font-size:11px;line-height:1.55;resize:vertical;}
.catalog-materials textarea[data-material-field]::placeholder{color:rgba(255,255,255,.34);}
.catalog-materials textarea[data-material-field]:focus{border-color:#9ba9be;box-shadow:0 0 0 4px rgba(118,118,126,.18);}
.catalog-order__contact-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:12px 0 2px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10);}
.catalog-order__contact-heading span{color:#fff;font-size:13px;font-weight:950;}
.catalog-order__contact-heading small{color:rgba(255,255,255,.48);font-size:9px;line-height:1.45;text-align:right;}
@media(max-width:640px){
  .catalog-order__contact-heading{display:grid;gap:4px;}
  .catalog-order__contact-heading small{text-align:left;}
}


/* Catalog v9: standalone paged Website Configurator */
.catalog-onboarding{
  position:relative;
  padding:clamp(82px,8vw,128px) 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 8%,rgba(52,87,147,.13),transparent 30%),
    radial-gradient(circle at 92% 92%,rgba(118,118,126,.13),transparent 30%),
    linear-gradient(180deg,#f5f7fb 0%,#edf1f7 100%);
}
.catalog-onboarding::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;
  background-image:linear-gradient(rgba(52,87,147,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(52,87,147,.045) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,transparent,black 16%,black 84%,transparent);
}
.catalog-onboarding>.container-wide{position:relative;z-index:1;}
.catalog-onboarding__head{max-width:900px;margin:0 auto clamp(34px,4vw,54px);text-align:center;}
.catalog-onboarding__head .eyebrow{color:#345793;background:rgba(52,87,147,.08);border-color:rgba(52,87,147,.15);}
.catalog-onboarding__head h2{margin:12px 0 15px;color:#15233a;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.045em;}
.catalog-onboarding__head p{max-width:760px;margin:0 auto;color:#647086;font-size:clamp(14px,1.3vw,17px);line-height:1.75;}
.catalog-onboarding__flow{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:clamp(18px,2.6vw,38px);align-items:start;max-width:1320px;margin:0 auto;}
.catalog-onboarding__chapters{position:sticky;top:108px;display:grid;gap:10px;}
.catalog-onboarding__chapters button,.catalog-onboarding__contact-step{display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:center;width:100%;min-height:82px;padding:13px 14px;border:1px solid rgba(24,43,73,.10);border-radius:18px;background:rgba(255,255,255,.76);box-shadow:0 12px 34px rgba(19,35,59,.055);color:#263752;text-align:left;text-decoration:none;font:inherit;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;}
.catalog-onboarding__chapters button:hover,.catalog-onboarding__contact-step:hover{transform:translateY(-2px);border-color:rgba(52,87,147,.22);background:#fff;box-shadow:0 16px 38px rgba(19,35,59,.09);}
.catalog-onboarding__chapters button.is-active{border-color:#345793;background:#345793;color:#fff;box-shadow:0 18px 42px rgba(52,87,147,.22);}
.catalog-onboarding__chapters button.is-ready:not(.is-active){border-color:rgba(47,125,75,.24);}
.catalog-onboarding__chapters b,.catalog-onboarding__contact-step>b{display:grid;width:45px;height:45px;place-items:center;border-radius:13px;background:#e8edf5;color:#345793;font-size:11px;font-weight:950;letter-spacing:.06em;}
.catalog-onboarding__chapters button.is-active>b{background:rgba(255,255,255,.15);color:#fff;}
.catalog-onboarding__chapters span{display:grid;gap:3px;min-width:0;}
.catalog-onboarding__chapters strong{font-size:12px;font-weight:950;}
.catalog-onboarding__chapters small{color:#7a879a;font-size:9px;line-height:1.35;}
.catalog-onboarding__chapters button.is-active small{color:rgba(255,255,255,.65);}
.catalog-onboarding__workspace{position:relative;min-width:0;padding:clamp(18px,2.3vw,30px);border:1px solid rgba(255,255,255,.68);border-radius:32px;background:linear-gradient(145deg,#14233b,#0d1728);box-shadow:0 38px 90px rgba(26,43,70,.20);overflow:hidden;}
.catalog-onboarding__workspace::before{content:"";position:absolute;width:380px;height:380px;right:-190px;top:-190px;border-radius:50%;background:rgba(52,87,147,.25);filter:blur(6px);pointer-events:none;}
.catalog-onboarding__selection{position:relative;z-index:1;margin-bottom:16px;}
.catalog-onboarding .catalog-order__selected{margin:0;border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.065);}
.catalog-onboarding__panel{position:relative;z-index:1;animation:onboardingPageIn .28s ease both;}
.catalog-onboarding__panel[hidden]{display:none!important;}
@keyframes onboardingPageIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.catalog-onboarding .catalog-brief{margin:0;border-color:rgba(255,255,255,.13);background:rgba(5,13,28,.28);}
.catalog-onboarding__footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:15px 16px;border:1px solid rgba(255,255,255,.10);border-radius:17px;background:rgba(255,255,255,.055);}
.catalog-onboarding__footer>div{display:grid;gap:2px;}
.catalog-onboarding__footer strong{color:#fff;font-size:11px;}
.catalog-onboarding__footer>div span{color:rgba(255,255,255,.50);font-size:9px;}
.catalog-onboarding__footer>a{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:#dce9ff;font-size:10px;font-weight:900;text-decoration:none;}
.catalog-onboarding__footer>a:hover{color:#fff;}
.catalog-order__back-link{display:inline-flex;margin-top:20px;color:#c9d9f3;font-size:11px;font-weight:850;text-decoration:none;}
.catalog-order__back-link:hover{color:#fff;}
.catalog-order__form textarea[data-project-brief],.catalog-order__form textarea[data-project-materials]{display:none!important;}

@media(max-width:980px){
  .catalog-onboarding__flow{grid-template-columns:1fr;}
  .catalog-onboarding__chapters{position:static;grid-template-columns:repeat(3,minmax(0,1fr));}
  .catalog-onboarding__chapters button,.catalog-onboarding__contact-step{grid-template-columns:38px 1fr;min-height:72px;padding:10px;}
  .catalog-onboarding__chapters b,.catalog-onboarding__contact-step>b{width:38px;height:38px;}
}
@media(max-width:680px){
  .catalog-onboarding{padding:66px 0 78px;}
  .catalog-onboarding__head{text-align:left;margin-bottom:28px;}
  .catalog-onboarding__head p{margin:0;}
  .catalog-onboarding__chapters{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 9px;scrollbar-width:none;}
  .catalog-onboarding__chapters::-webkit-scrollbar{display:none;}
  .catalog-onboarding__chapters button,.catalog-onboarding__contact-step{flex:0 0 min(78vw,250px);scroll-snap-align:start;}
  .catalog-onboarding__workspace{padding:13px;border-radius:22px;}
  .catalog-onboarding__footer{align-items:flex-start;flex-direction:column;}
  .catalog-onboarding__footer>a{width:100%;justify-content:center;min-height:42px;border-radius:12px;background:#345793;color:#fff;}
}
@media(prefers-reduced-motion:reduce){.catalog-onboarding__panel{animation:none}.catalog-onboarding__chapters button,.catalog-onboarding__contact-step{transition:none}}


/* Round 2/3 – richer one-click design brief */
.catalog-brief__choices--design-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.catalog-brief__choices--design-mode label>span{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;justify-content:stretch;text-align:left;min-height:78px;padding:12px 13px;column-gap:11px}
.catalog-brief__choices--design-mode label>span>b{align-self:end;color:inherit;font-size:11px;line-height:1.2}
.catalog-brief__choices--design-mode label>span>small{align-self:start;color:rgba(255,255,255,.48);font-size:8.5px;font-weight:650;line-height:1.4}
.catalog-brief__choices--design-mode input:checked+span>small{color:rgba(255,255,255,.72)}
.brief-mode-icon{grid-row:1/3;display:block;position:relative;width:42px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.08);overflow:hidden}
.brief-mode-icon:before,.brief-mode-icon:after{content:"";position:absolute;left:6px;right:6px;border-radius:999px;background:rgba(255,255,255,.72)}
.brief-mode-icon:before{top:8px;height:4px}.brief-mode-icon:after{top:17px;height:3px;right:14px;opacity:.55}
.brief-mode-icon--keep{box-shadow:inset 0 -9px 0 rgba(52,87,147,.7)}
.brief-mode-icon--recolor{background:linear-gradient(135deg,rgba(141,104,203,.72),rgba(222,130,92,.55))}
.brief-mode-icon--custom:after{right:6px;top:23px;height:6px;background:linear-gradient(90deg,#8fb1ec 0 35%,rgba(255,255,255,.65) 35% 65%,#76767e 65%)}
.brief-mode-icon--auto{background:conic-gradient(from 210deg,rgba(52,87,147,.82),rgba(118,118,126,.7),rgba(155,177,214,.8),rgba(52,87,147,.82))}
.catalog-brief__design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.catalog-brief__design-grid>.catalog-brief__choice-group{padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.028)}
.brief-type--modern{font-weight:800!important;letter-spacing:-.01em}.brief-type--elegant{font-weight:650!important;letter-spacing:.02em}.brief-type--strong{font-weight:950!important;letter-spacing:.015em;text-transform:uppercase}
@media(max-width:760px){.catalog-brief__choices--design-mode,.catalog-brief__design-grid{grid-template-columns:1fr}.catalog-brief__choices--design-mode label>span{min-height:72px}.catalog-brief__design-grid>.catalog-brief__choice-group{padding:10px}}


/* ===== Round 3/3: guided onboarding review + final handoff ===== */
.catalog-onboarding__chapters button.is-complete:not(.is-active){border-color:rgba(58,151,94,.34);background:rgba(237,250,242,.95);}
.catalog-onboarding__chapters button.is-complete:not(.is-active)>b{background:#2f7d4b;color:#fff;}
.catalog-onboarding__contact-step.is-ready{border-color:rgba(52,87,147,.28);box-shadow:0 14px 34px rgba(52,87,147,.10);}
.catalog-onboarding__contact-step.is-ready>b{background:#345793;color:#fff;}
.catalog-onboarding__footer>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:0;border-radius:12px;background:#345793;color:#fff;font:inherit;font-size:10px;font-weight:950;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;}
.catalog-onboarding__footer>button:hover{transform:translateY(-2px);background:#76767e;box-shadow:0 12px 28px rgba(0,0,0,.18);}
.catalog-project-review[hidden]{display:none!important;}
.catalog-project-review{position:relative;z-index:2;margin-top:18px;padding:clamp(18px,2.4vw,28px);border:1px solid rgba(160,194,255,.20);border-radius:25px;background:linear-gradient(145deg,rgba(52,87,147,.22),rgba(255,255,255,.065));box-shadow:0 20px 50px rgba(0,0,0,.18);animation:onboardingPageIn .28s ease both;}
.catalog-project-review__head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:17px;}
.catalog-project-review__head>div>span{color:#9db8e7;font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;}
.catalog-project-review__head h3{margin:5px 0 7px;color:#fff;font-size:clamp(22px,3vw,34px);line-height:1.08;letter-spacing:-.035em;}
.catalog-project-review__head p{max-width:720px;margin:0;color:rgba(255,255,255,.58);font-size:11px;line-height:1.65;}
.catalog-project-review__ready{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(130,220,163,.22);border-radius:999px;background:rgba(47,125,75,.16);color:#bde7cc;font-size:9px;font-weight:950;}
.catalog-project-review__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.catalog-project-review__grid article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;position:relative;min-height:124px;padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:17px;background:rgba(4,11,23,.26);}
.catalog-project-review__grid article.is-complete{border-color:rgba(112,202,145,.22);background:linear-gradient(145deg,rgba(47,125,75,.13),rgba(4,11,23,.28));}
.catalog-project-review__num{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:rgba(255,255,255,.09);color:#afc7ef;font-size:10px;font-weight:950;}
.catalog-project-review__grid article.is-complete .catalog-project-review__num{background:#2f7d4b;color:#fff;}
.catalog-project-review__grid article>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px;padding-right:4px;}
.catalog-project-review__grid small{color:rgba(255,255,255,.44);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.catalog-project-review__grid strong{color:#fff;font-size:11px;line-height:1.35;}
.catalog-project-review__grid span{color:rgba(255,255,255,.52);font-size:9px;line-height:1.45;}
.catalog-project-review__grid article>a,.catalog-project-review__grid article>button{grid-column:2;justify-self:start;margin-top:auto;padding:0;border:0;background:transparent;color:#bdd2f5;font:inherit;font-size:9px;font-weight:900;text-decoration:none;cursor:pointer;}
.catalog-project-review__details{margin-top:12px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(0,0,0,.13);overflow:hidden;}
.catalog-project-review__details summary{padding:12px 14px;color:#dce8fb;font-size:10px;font-weight:900;cursor:pointer;}
.catalog-project-review__details pre{max-height:340px;margin:0;padding:14px;border-top:1px solid rgba(255,255,255,.08);overflow:auto;white-space:pre-wrap;color:rgba(255,255,255,.66);font:500 9px/1.6 'Manrope',sans-serif;}
.catalog-project-review__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;}
.catalog-project-review__actions button{border:0;background:transparent;color:rgba(255,255,255,.58);font:inherit;font-size:9px;font-weight:900;cursor:pointer;}
.catalog-project-review__actions a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border-radius:13px;background:#345793;color:#fff;font-size:10px;font-weight:950;text-decoration:none;box-shadow:0 13px 28px rgba(52,87,147,.24);transition:transform .2s ease,background .2s ease;}
.catalog-project-review__actions a:hover{transform:translateY(-2px);background:#76767e;}
.catalog-order__steps>div.is-complete{border-color:rgba(100,205,139,.20);background:rgba(47,125,75,.10);}
.catalog-order__steps>div.is-complete b{background:#2f7d4b;}
.catalog-order__attached{margin:-1px 0 8px;padding:0;border:1px solid rgba(52,87,147,.15);border-radius:14px;background:#f4f7fb;overflow:hidden;}
.catalog-order__attached summary{display:flex;align-items:center;gap:9px;padding:11px 12px;color:#243a60;font-size:10px;font-weight:900;cursor:pointer;list-style:none;}
.catalog-order__attached summary::-webkit-details-marker{display:none;}
.catalog-order__attached summary>span{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:#2f7d4b;color:#fff;font-size:9px;}
.catalog-order__attached summary>small{margin-left:auto;color:#6d7b90;font-size:8px;}
.catalog-order__attached pre{max-height:300px;margin:0;padding:12px;border-top:1px solid rgba(52,87,147,.10);overflow:auto;white-space:pre-wrap;color:#57657b;font:600 9px/1.58 'Manrope',sans-serif;}
@media(max-width:900px){.catalog-project-review__grid{grid-template-columns:1fr}.catalog-project-review__grid article{min-height:105px}}
@media(max-width:640px){.catalog-project-review__head,.catalog-project-review__actions{align-items:stretch;flex-direction:column}.catalog-project-review__ready{align-self:flex-start}.catalog-project-review__actions a{width:100%}.catalog-onboarding__footer>button{width:100%}.catalog-project-review__grid article{grid-template-columns:36px minmax(0,1fr);padding:12px}.catalog-project-review__num{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.catalog-project-review{animation:none}.catalog-project-review__actions a,.catalog-onboarding__footer>button{transition:none}}


/* ===== Rendelési ellenőrzés + sikeres beküldés (Stripe-ready) ===== */
.catalog-order__payment-note{position:relative;z-index:1;display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;margin:4px 0 2px;padding:13px 14px;border:1px solid rgba(77,157,104,.20);border-radius:16px;background:rgba(47,125,75,.10);}
.catalog-order__payment-note>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#2f7d4b;color:#fff;font-size:12px;font-weight:950;box-shadow:0 9px 20px rgba(18,70,37,.18);}
.catalog-order__payment-note>div{display:grid;gap:3px;}
.catalog-order__payment-note strong{color:#effff4;font-size:11px;font-weight:950;letter-spacing:.01em;}
.catalog-order__payment-note small{max-width:650px;color:rgba(255,255,255,.64);font-size:9px;font-weight:650;line-height:1.55;}
.catalog-order-success{position:relative;overflow:hidden;padding:clamp(78px,8vw,118px) 0;background:linear-gradient(135deg,#0e213a 0%,#17355a 48%,#101c31 100%);}
.catalog-order-success::before{content:"";position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(circle at 18% 22%,rgba(52,87,147,.38),transparent 31%),radial-gradient(circle at 86% 78%,rgba(118,118,126,.20),transparent 28%);}
.catalog-order-success__shell{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(34px,5vw,76px);align-items:center;max-width:1240px;margin:0 auto;padding:clamp(25px,4vw,52px);border:1px solid rgba(255,255,255,.12);border-radius:34px;background:rgba(255,255,255,.055);box-shadow:0 42px 110px rgba(2,11,25,.32);backdrop-filter:blur(18px);}
.catalog-order-success__hero{display:grid;gap:18px;align-content:center;}
.catalog-order-success__badge{display:inline-flex;width:max-content;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(101,214,143,.22);border-radius:999px;background:rgba(47,125,75,.13);color:#dff8e7;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.catalog-order-success__badge b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#2f7d4b;color:#fff;font-size:9px;}
.catalog-order-success__hero h2{max-width:690px;margin:0;color:#fff;font-size:clamp(32px,4.4vw,58px);font-weight:950;line-height:1.02;letter-spacing:-.045em;}
.catalog-order-success__hero>p{max-width:650px;margin:0;color:rgba(255,255,255,.70);font-size:clamp(14px,1.4vw,17px);font-weight:600;line-height:1.72;}
.catalog-order-success__selection{display:grid;grid-template-columns:auto 1fr;gap:2px 13px;align-items:center;margin-top:5px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.065);}
.catalog-order-success__selection>span{grid-row:1/3;color:#9eb3d4;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.catalog-order-success__selection strong{color:#fff;font-size:13px;font-weight:950;}
.catalog-order-success__selection small{color:rgba(255,255,255,.52);font-size:9px;font-weight:700;}
.catalog-order-success__no-payment{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:13px 14px;border-left:3px solid #8aa9d9;border-radius:0 14px 14px 0;background:rgba(52,87,147,.16);}
.catalog-order-success__no-payment>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#d9e7fb;font-size:11px;font-weight:950;}
.catalog-order-success__no-payment p{margin:0;color:rgba(255,255,255,.63);font-size:10px;font-weight:650;line-height:1.55;}
.catalog-order-success__no-payment strong{color:#fff;}
.catalog-order-success__process{padding:clamp(22px,3vw,32px);border:1px solid rgba(255,255,255,.10);border-radius:26px;background:rgba(5,16,34,.28);}
.catalog-order-success__process header{display:grid;gap:5px;margin-bottom:17px;}
.catalog-order-success__process header span{color:#9eb3d4;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
.catalog-order-success__process header h3{margin:0;color:#fff;font-size:22px;font-weight:950;letter-spacing:-.025em;}
.catalog-order-success__process ol{display:grid;gap:9px;margin:0;padding:0;list-style:none;}
.catalog-order-success__process li{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.035);}
.catalog-order-success__process li>b{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:rgba(52,87,147,.24);color:#d7e5fb;font-size:10px;font-weight:950;}
.catalog-order-success__process li>div{display:grid;gap:2px;}
.catalog-order-success__process li strong{color:#fff;font-size:11px;font-weight:950;}
.catalog-order-success__process li span{color:rgba(255,255,255,.53);font-size:9px;font-weight:650;line-height:1.45;}
.catalog-order-success__process li i{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#2f7d4b;color:#fff;font-size:9px;font-style:normal;font-weight:950;}
.catalog-order-success__process li.is-done{border-color:rgba(95,201,132,.18);background:rgba(47,125,75,.095);}
.catalog-order-success__process li.is-done>b{background:#2f7d4b;color:#fff;}
.catalog-order-success__actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin-top:-6px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);}
.catalog-order-success__actions>div{display:grid;gap:2px;margin-right:auto;}
.catalog-order-success__actions>div strong{color:#fff;font-size:11px;font-weight:950;}
.catalog-order-success__actions>div span{color:rgba(255,255,255,.48);font-size:9px;font-weight:650;}
.catalog-order-success__whatsapp,.catalog-order-success__browse{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border-radius:13px;font-size:10px;font-weight:900;text-decoration:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease;}
.catalog-order-success__whatsapp{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;}
.catalog-order-success__whatsapp img{width:16px;height:16px;}
.catalog-order-success__browse{border:1px solid rgba(154,180,218,.25);background:transparent;color:#dce8fb;}
.catalog-order-success__whatsapp:hover,.catalog-order-success__browse:hover{transform:translateY(-2px);background:rgba(255,255,255,.13);color:#fff;}
@media(max-width:980px){.catalog-order-success__shell{grid-template-columns:1fr;max-width:780px;}.catalog-order-success__actions{flex-wrap:wrap;}.catalog-order-success__actions>div{flex-basis:100%;margin:0 0 4px;}}
@media(max-width:580px){.catalog-order-success{padding:62px 0 78px;}.catalog-order-success__shell{padding:20px;border-radius:24px;}.catalog-order-success__hero h2{font-size:34px;}.catalog-order-success__process{padding:17px;border-radius:20px;}.catalog-order-success__process li{grid-template-columns:36px 1fr auto;gap:9px;padding:10px;}.catalog-order-success__process li>b{width:36px;height:36px;}.catalog-order-success__actions{display:grid;}.catalog-order-success__actions>div{margin:0 0 3px;}.catalog-order-success__whatsapp,.catalog-order-success__browse{width:100%;}.catalog-order__payment-note{grid-template-columns:30px 1fr;padding:11px 12px;}.catalog-order__payment-note>span{width:30px;height:30px;}}


/* Catalog navbar: keep the separate-page capsule visible on its own page as well. */
@media (min-width:921px){
  .catalog-page .nav-links-center > a.nav-catalog-link{
    min-height:40px!important;
    padding:0 14px!important;
    border:1px solid rgba(174,207,255,.82)!important;
    border-radius:999px!important;
    background:rgba(52,87,147,.28)!important;
    color:#fff!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 8px 24px rgba(5,18,34,.12)!important;
    transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease,color .24s ease!important;
  }
  .catalog-page .nav-links-center > a.nav-catalog-link::after{display:none!important;content:none!important;}
  .catalog-page .nav-links-center > a.nav-catalog-link.active{
    background:#345793!important;
    border-color:rgba(255,255,255,.92)!important;
    color:#fff!important;
  }
  .catalog-page .nav-links-center > a.nav-catalog-link:hover,
  .catalog-page .nav-links-center > a.nav-catalog-link:focus-visible,
  .catalog-page .nav-links-center > a.nav-catalog-link.active:hover,
  .catalog-page .nav-links-center > a.nav-catalog-link.active:focus-visible{
    background:#76767e!important;
    border-color:#76767e!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
    box-shadow:0 12px 28px rgba(118,118,126,.30)!important;
  }
}
@media (max-width:920px){
  .catalog-page .nav-links-center > a.nav-catalog-link{
    margin-top:5px!important;
    border:1px solid #345793!important;
    border-radius:999px!important;
    background:#345793!important;
    color:#fff!important;
    box-shadow:0 8px 20px rgba(2,10,40,.22)!important;
    transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease!important;
  }
  .catalog-page .nav-links-center > a.nav-catalog-link.active{
    background:#345793!important;
    border-color:#fff!important;
    color:#fff!important;
  }
  .catalog-page .nav-links-center > a.nav-catalog-link:hover,
  .catalog-page .nav-links-center > a.nav-catalog-link:focus-visible,
  .catalog-page .nav-links-center > a.nav-catalog-link.active:hover,
  .catalog-page .nav-links-center > a.nav-catalog-link.active:focus-visible{
    background:#76767e!important;
    border-color:#76767e!important;
    color:#fff!important;
    box-shadow:0 10px 24px rgba(118,118,126,.28)!important;
  }
}

/* Catalog v11: clean, clearly larger configurator UI.
   Typography change applies to the configurator only; size boost is desktop-only. */
.catalog-onboarding__chapters,
.catalog-onboarding__workspace{
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;
}
.catalog-onboarding__workspace button,
.catalog-onboarding__workspace input,
.catalog-onboarding__workspace textarea,
.catalog-onboarding__workspace select{
  font-family:inherit;
}

@media (min-width:981px){
  .catalog-onboarding__flow{
    grid-template-columns:minmax(295px,330px) minmax(0,1fr);
    max-width:1460px;
    gap:clamp(34px,3.4vw,54px);
  }
  .catalog-onboarding__chapters{gap:14px}
  .catalog-onboarding__chapters button,
  .catalog-onboarding__contact-step{
    grid-template-columns:56px 1fr;
    gap:16px;
    min-height:104px;
    padding:18px 19px;
    border-radius:22px;
  }
  .catalog-onboarding__chapters b,
  .catalog-onboarding__contact-step>b{
    width:56px;height:56px;border-radius:16px;
    font-size:14px;font-weight:800;
  }
  .catalog-onboarding__chapters strong{font-size:16px;font-weight:800;line-height:1.25}
  .catalog-onboarding__chapters small{font-size:12.5px;line-height:1.48;font-weight:500}

  .catalog-onboarding__workspace{
    padding:clamp(34px,3vw,46px);
    border-radius:36px;
  }
  .catalog-onboarding__selection{margin-bottom:25px}
  .catalog-onboarding .catalog-order__selected{padding:20px;border-radius:21px}
  .catalog-onboarding .catalog-order__selected-head small{font-size:12.5px;font-weight:600}
  .catalog-onboarding .catalog-order__selected-head a{font-size:13.5px;font-weight:700}
  .catalog-onboarding .catalog-order__empty,
  .catalog-onboarding .catalog-order__chosen{min-height:100px;padding:19px 20px;border-radius:19px}
  .catalog-onboarding .catalog-order__chosen{grid-template-columns:52px 1fr auto;gap:16px}
  .catalog-onboarding .catalog-order__chosen-check{width:52px;height:52px;border-radius:15px;font-size:19px}
  .catalog-onboarding .catalog-order__chosen strong{font-size:17px;font-weight:800}
  .catalog-onboarding .catalog-order__chosen>div span{font-size:13.5px;line-height:1.45}
  .catalog-onboarding .catalog-order__chosen button{padding:10px 13px;border-radius:11px;font-size:13px;font-weight:700}

  .catalog-onboarding .catalog-brief{border-radius:27px}
  .catalog-onboarding .catalog-brief__launch{gap:30px;padding:30px 31px}
  .catalog-onboarding .catalog-brief__mini{margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.08em}
  .catalog-onboarding .catalog-brief__launch strong{font-size:20px;font-weight:800;line-height:1.38}
  .catalog-onboarding .catalog-brief__launch p{max-width:790px;margin-top:8px;font-size:15px;line-height:1.65}
  .catalog-onboarding .catalog-brief__start{min-height:56px;padding:12px 21px;border-radius:16px;font-size:14.5px;font-weight:800}
  .catalog-onboarding .catalog-brief__start b{font-size:18px}

  .catalog-onboarding .catalog-brief__result{padding:19px 21px}
  .catalog-onboarding .catalog-brief__result-check{width:42px;height:42px;flex-basis:42px;border-radius:12px;font-size:16px}
  .catalog-onboarding .catalog-brief__result small{font-size:11.5px;font-weight:700}
  .catalog-onboarding .catalog-brief__result strong{font-size:14.5px;font-weight:800}
  .catalog-onboarding .catalog-brief__result button,
  .catalog-onboarding .catalog-brief__result-row>button{font-size:13px;font-weight:700}
  .catalog-onboarding .catalog-brief__result-details summary{font-size:12px;font-weight:700}
  .catalog-onboarding .catalog-brief__result-details div{font-size:13px;line-height:1.65}

  .catalog-onboarding .catalog-brief__wizard-head{gap:22px;padding:21px 24px}
  .catalog-onboarding .catalog-brief__wizard-head>div:first-child{min-width:195px}
  .catalog-onboarding .catalog-brief__wizard-head small{font-size:11.5px;font-weight:600}
  .catalog-onboarding .catalog-brief__wizard-head strong{font-size:15.5px;font-weight:800}
  .catalog-onboarding .catalog-brief__wizard-head>button{width:41px;height:41px;border-radius:12px;font-size:24px}
  .catalog-onboarding .catalog-brief__progress{height:8px}
  .catalog-onboarding .catalog-brief__steps{padding:32px 29px 24px}
  .catalog-onboarding .catalog-brief__step-copy{gap:17px;margin-bottom:27px}
  .catalog-onboarding .catalog-brief__step-copy>span{width:49px;height:49px;flex-basis:49px;border-radius:14px;font-size:12px;font-weight:800}
  .catalog-onboarding .catalog-brief__step-copy h3{margin-bottom:7px;font-size:24px;font-weight:800;line-height:1.2}
  .catalog-onboarding .catalog-brief__step-copy p{font-size:15px;line-height:1.65;font-weight:400}

  .catalog-onboarding .catalog-brief__inputs{gap:17px}
  .catalog-onboarding .catalog-brief__inputs label,
  .catalog-onboarding .catalog-brief__inline-input{gap:9px}
  .catalog-onboarding .catalog-brief__inputs label>span,
  .catalog-onboarding .catalog-brief__inline-input>span{font-size:14.5px;font-weight:700}
  .catalog-onboarding .catalog-brief__inputs input,
  .catalog-onboarding .catalog-brief__inline-input input{
    min-height:57px;padding:14px 17px;border-radius:16px;font-size:15.5px;font-weight:400;
  }
  .catalog-onboarding .catalog-brief__inputs input::placeholder,
  .catalog-onboarding .catalog-brief__inline-input input::placeholder{font-size:14.5px}
  .catalog-onboarding .catalog-brief__inline-input{margin-top:20px}
  .catalog-onboarding .catalog-brief__inline-input em{font-weight:400}

  .catalog-onboarding .catalog-brief__choice-group{margin-bottom:22px}
  .catalog-onboarding .catalog-brief__choice-group legend{margin-bottom:13px;font-size:14.5px;font-weight:700}
  .catalog-onboarding .catalog-brief__choices{gap:12px}
  .catalog-onboarding .catalog-brief__choices label>span{
    min-height:49px;padding:11px 16px;border-radius:13px;font-size:14.5px;font-weight:600;line-height:1.35;
  }
  .catalog-onboarding .brief-swatch{width:20px;height:20px}
  .catalog-onboarding .catalog-brief__two-col{gap:19px}
  .catalog-onboarding .catalog-brief__summary{padding:21px;border-radius:18px;font-size:14.5px;line-height:1.75;font-weight:400}
  .catalog-onboarding .catalog-brief__summary-note{margin-top:12px;font-size:12.5px;line-height:1.55}
  .catalog-onboarding .catalog-brief__wizard-actions{gap:14px;padding:18px 24px 23px}
  .catalog-onboarding .catalog-brief__wizard-actions button{min-height:50px;padding:11px 18px;border-radius:13px;font-size:14.5px;font-weight:750}
  .catalog-onboarding .catalog-brief__wizard-actions>span{font-size:12.5px;font-weight:600}
  .catalog-onboarding .catalog-brief__error{font-size:13.5px;font-weight:600}

  .catalog-onboarding .catalog-brief__choices--design-mode{gap:15px}
  .catalog-onboarding .catalog-brief__choices--design-mode label>span{
    grid-template-columns:56px 1fr;min-height:108px;padding:17px 18px;column-gap:16px;
  }
  .catalog-onboarding .catalog-brief__choices--design-mode label>span>b{font-size:15.5px;font-weight:750;line-height:1.3}
  .catalog-onboarding .catalog-brief__choices--design-mode label>span>small{font-size:13px;font-weight:400;line-height:1.5}
  .catalog-onboarding .brief-mode-icon{width:56px;height:48px;border-radius:11px}
  .catalog-onboarding .catalog-brief__design-grid{gap:15px}
  .catalog-onboarding .catalog-brief__design-grid>.catalog-brief__choice-group{padding:16px;border-radius:16px}
  .catalog-onboarding .brief-type--modern,
  .catalog-onboarding .brief-type--elegant,
  .catalog-onboarding .brief-type--strong{font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;text-transform:none;letter-spacing:0!important}

  .catalog-onboarding .catalog-materials textarea[data-material-field]{min-height:120px;padding:16px 17px;border-radius:16px;font-size:15.5px;line-height:1.65;font-weight:400}
  .catalog-onboarding .catalog-materials__legal-note{gap:6px;margin:22px 0 16px;padding:17px 18px;border-radius:16px}
  .catalog-onboarding .catalog-materials__legal-note strong{font-size:14.5px;font-weight:750}
  .catalog-onboarding .catalog-materials__legal-note span{font-size:13px;line-height:1.62}

  .catalog-onboarding__footer{margin-top:25px;padding:20px 22px;border-radius:20px}
  .catalog-onboarding__footer strong{font-size:15.5px;font-weight:750}
  .catalog-onboarding__footer>div span{font-size:13px;line-height:1.45}
  .catalog-onboarding__footer>a,
  .catalog-onboarding__footer>button{font-size:13.5px;font-weight:700}
}


.recaptcha-notice{
  margin: -2px 0 4px;
  font-size: .78rem;
  line-height: 1.55;
  color: #64748b;
}
.recaptcha-notice a{
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}


/* Patch 40: premium rent-or-buy catalog pricing + SkyGen Care */
.catalog-card__buy{display:block;margin-top:6px;color:#345793;font-size:10px;font-weight:900;line-height:1.25;white-space:normal;text-align:right;}
.catalog-card__availability{white-space:nowrap;}
.catalog-care{padding-top:34px;padding-bottom:34px;background:#f4f6fa;}
.catalog-care__card{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:30px;padding:30px;border-radius:28px;background:#fff;border:1px solid rgba(52,87,147,.11);box-shadow:0 24px 64px rgba(28,43,72,.09);}
.catalog-care__card h2{margin-bottom:12px;color:#172640;}.catalog-care__card p{margin:0;color:#657086;line-height:1.7;}.catalog-care__list{display:grid;gap:10px;padding:20px 22px;border-radius:22px;background:#f7f9fc;border:1px solid rgba(52,87,147,.08);}.catalog-care__list span{color:#44536c;font-weight:820;line-height:1.45;}.catalog-care__list small{margin-top:4px;color:#7b8595;line-height:1.55;}
@media(max-width:760px){.catalog-card__availability{white-space:normal;text-align:right;line-height:1.2;}.catalog-card__buy{text-align:left;grid-column:1/-1;}.catalog-care__card{grid-template-columns:1fr;padding:22px;}.catalog-card__price{white-space:normal!important;}}
