body.gk-maternal-ru header .main-menu #menu-novoe > li > a { font-size: 20px; }
body.gk-maternal-ru header .text-right > span.hidden-xs { font-size: 20px; }

body.gk-maternal-ru .gkm5-banner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 42%); min-height: 520px; overflow: hidden; background: linear-gradient(135deg, #eef3fb 0%, #fff 58%, #edf0f7 100%); color: #242a52; }
body.gk-maternal-ru .gkm5-banner__copy { align-self: center; padding: 52px 8%; }
body.gk-maternal-ru .gkm5-eyebrow { margin: 0 0 14px; color: #db272f; font-size: 14px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
body.gk-maternal-ru .gkm5-banner h1 { margin: 0; color: #333697; font-size: clamp(42px, 6vw, 82px); line-height: .92; }
body.gk-maternal-ru .gkm5-banner h1 span, body.gk-maternal-ru .gkm5-banner h1 strong { display: block; }
body.gk-maternal-ru .gkm5-banner h1 strong { margin-top: 10px; font-weight: 800; }
body.gk-maternal-ru .gkm5-banner__lead { max-width: 430px; margin: 24px 0; font-size: 20px; line-height: 1.45; }
body.gk-maternal-ru .gkm5-banner__media { min-height: 0; padding: 28px 28px 0 0; text-align: center; }
body.gk-maternal-ru .gkm5-banner__media img { display: block !important; width: 100% !important; height: 100% !important; max-height: 580px; object-fit: contain; object-position: center bottom; }
body.gk-maternal-ru .gkm5-button { display: inline-block; padding: 12px 22px; border-radius: 3px; background: #333697; color: #fff !important; font-weight: 700; text-decoration: none !important; }

body.gk-maternal-ru .gkm5-series { margin: 34px 0 8px; padding: 32px 5%; background: #f5f6f8; }
body.gk-maternal-ru .gkm5-series h2 { margin: 0 0 24px; color: #333697; text-align: center; }
body.gk-maternal-ru .gkm5-series__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
body.gk-maternal-ru .gkm5-series__card { display: flex; min-width: 0; padding: 18px 12px; border: 1px solid #dddfe7; border-radius: 4px; background: #fff; color: #333697; text-align: center; text-decoration: none; flex-direction: column; gap: 6px; }
body.gk-maternal-ru .gkm5-series__image { display: flex; height: 250px; align-items: center; justify-content: center; }
body.gk-maternal-ru .gkm5-series__image > img, body.gk-maternal-ru .gkm5-series__image > picture > img { display: block; width: 100%; height: 100%; object-fit: contain; }
body.gk-maternal-ru .gkm5-series__comfort { display: flex; min-width: 0; padding: 13px 8px; border: 1px solid #dddfe7; border-radius: 4px; background: #fff; color: #333697; text-align: center; flex-direction: column; gap: 7px; }
body.gk-maternal-ru .gkm5-series__pair { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
body.gk-maternal-ru .gkm5-series__pair .gkm5-series__card { padding: 5px 3px; border: 0; }
body.gk-maternal-ru .gkm5-series__pair .gkm5-series__image { height: 195px; }
body.gk-maternal-ru .gkm5-series__comfort-all { color: #333697; font-size: 12px; }
body.gk-maternal-ru .gkm5-series__all { display: table; margin: 24px auto 0; }

body.gk-maternal-ru .gkm5-model-range ul.products { display: grid !important; max-width: 420px; margin: 0 auto !important; grid-template-columns: 1fr; }
body.gk-maternal-ru .gkm5-model-range li.product-category { width: 100% !important; margin: 0 !important; }
body.gk-maternal-ru .gkm5-model-range li.product-category img { display: block; width: 100% !important; height: 330px !important; margin: 0 !important; object-fit: contain; }

body.gk-maternal-ru .gkm5-history { display: grid; margin-top: 30px; grid-template-columns: 8.3333% 41.6667% 41.6667% 8.3333%; }
body.gk-maternal-ru .gkm5-history > .panel-grid-cell { width: auto !important; min-width: 0; padding: 0 15px !important; }
body.gk-maternal-ru .gkm5-history__copy { align-self: start; }
body.gk-maternal-ru .gkm5-history__year { margin: 0; color: #333697; font-size: 26px; }
body.gk-maternal-ru .gkm5-history__video { min-width: 0; margin: 0; }
body.gk-maternal-ru .gkm5-history__video video { display: block; width: 100%; max-width: 100%; height: auto; background: #111; }
body.gk-maternal-ru .gkm5-history__video figcaption { margin-top: 7px; color: #555; font-size: 13px; }

body.gk-maternal-ru .gkm5-series-thumbnail { display: flex; width: 100%; height: 330px; align-items: center; justify-content: center; }
body.gk-maternal-ru .gkm5-series-thumbnail img { display: block; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: contain; }
body.gk-maternal-ru .gkm5-series-thumbnail--comfort { gap: 6px; }
body.gk-maternal-ru .gkm5-series-thumbnail__model { display: flex; min-width: 0; height: 100%; flex: 1; flex-direction: column; }
body.gk-maternal-ru .gkm5-series-thumbnail__model img { min-height: 0; flex: 1; }
body.gk-maternal-ru .gkm5-series-thumbnail__label { padding-top: 5px; color: #333697; font-size: 10px; line-height: 1.2; text-align: center; }
body.gk-maternal-ru .gkm5-comfort-models { display: block; margin-top: 5px; color: #333697; font-size: 12px; font-weight: 400; line-height: 1.35; }

@media (max-width: 767px) {
  body.gk-maternal-ru .gkm5-banner { min-height: 0; grid-template-columns: 1fr; }
  body.gk-maternal-ru .gkm5-banner__copy { padding: 32px 24px 12px; }
  body.gk-maternal-ru .gkm5-banner h1 { font-size: 52px; }
  body.gk-maternal-ru .gkm5-banner__lead { margin: 18px 0; font-size: 17px; }
  body.gk-maternal-ru .gkm5-banner__media { height: 430px; padding: 10px 18px 0; }
  body.gk-maternal-ru .gkm5-series { padding: 26px 12px; }
  body.gk-maternal-ru .gkm5-series__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body.gk-maternal-ru .gkm5-series__comfort { grid-column: span 2; }
  body.gk-maternal-ru .gkm5-series__image { height: 220px; }
  body.gk-maternal-ru .gkm5-history { grid-template-columns: 1fr; }
  body.gk-maternal-ru .gkm5-history > .panel-grid-cell-empty { display: none; }
  body.gk-maternal-ru .gkm5-series-thumbnail { height: 250px; }
}

/* October 6: one readable typeface and a menu aligned to the header content. */
body.gk-maternal-ru { font-family: 'Play', sans-serif; font-size: 16px; }
body.gk-maternal-ru p, body.gk-maternal-ru h1, body.gk-maternal-ru h2, body.gk-maternal-ru h3, body.gk-maternal-ru h4, body.gk-maternal-ru li, body.gk-maternal-ru label, body.gk-maternal-ru input, body.gk-maternal-ru textarea, body.gk-maternal-ru select, body.gk-maternal-ru button { font-family: 'Play', sans-serif; }
body.gk-maternal-ru p { font-size: 16px; line-height: 1.5; }
body.gk-maternal-ru header .header-right .multi_phone { white-space: nowrap; }
body.gk-maternal-ru header .text-right > span.hidden-xs { font-size: 16px; letter-spacing: 0; }
body.gk-maternal-ru header .main-menu { background: transparent; padding: 0; box-shadow: none; }
body.gk-maternal-ru header .main-menu > .container { padding: 0 15px 0 5px; }
body.gk-maternal-ru header .main-menu > .container > .row { margin: 0; background: #333697; box-shadow: 0 2px 3px #0002; }
body.gk-maternal-ru header .main-menu > .container > .row > .col-md-12 { padding: 0; }
body.gk-maternal-ru header .navbar-collapse { padding: 0; }
body.gk-maternal-ru header .main-menu #menu-novoe { width: 100%; margin: 0; letter-spacing: 0; }
body.gk-maternal-ru header .main-menu #menu-novoe > li > a { display: flex; align-items: center; justify-content: center; min-height: 68px; padding: 12px 8px; font-size: 20px; font-weight: 400; line-height: 1.2; white-space: normal; text-align: center; }
body.gk-maternal-ru header .main-menu #menu-novoe .dropdown-menu { min-width: 250px; max-width: min(400px, calc(100vw - 40px)); }
body.gk-maternal-ru header .main-menu #menu-novoe .dropdown-menu a { margin: 0; padding: 12px 16px; font-size: 18px; line-height: 1.4; white-space: normal; }
@media (min-width: 992px) {
 body.gk-maternal-ru header .main-menu #menu-novoe { display: flex; float: none; }
 body.gk-maternal-ru header .main-menu #menu-novoe > li { display: flex; float: none; min-width: 0; flex: 1 1 auto; }
 body.gk-maternal-ru header .main-menu #menu-novoe > li > a { width: 100%; }
 body.gk-maternal-ru header .main-menu #menu-novoe > li:nth-last-child(-n+2) .dropdown-menu { left: auto; right: 0; }
}
@media (max-width: 991px) {
 body.gk-maternal-ru header .navbar-toggle { display: block; }
 body.gk-maternal-ru header .navbar-collapse.collapse:not(.in) { display: none !important; }
 body.gk-maternal-ru header .navbar-collapse.in { display: block !important; }
 body.gk-maternal-ru header .main-menu #menu-novoe, body.gk-maternal-ru header .main-menu #menu-novoe > li { float: none; width: 100%; }
 body.gk-maternal-ru header .main-menu #menu-novoe > li { border-right: 0; border-bottom: 1px solid #ffffff55; }
 body.gk-maternal-ru header .main-menu #menu-novoe > li > a { justify-content: flex-start; min-height: 48px; padding: 12px 16px; text-align: left; }
 body.gk-maternal-ru header .main-menu #menu-novoe .dropdown-menu { position: static; float: none; width: 100%; max-width: 100%; }
}
/* A series selector contains three catalogue covers, then native model archives. */
body.gk-maternal-ru .gkm5-model-range ul.products, body.gk-maternal-ru.gkm5-series-parent ul.products { display: grid !important; max-width: none; margin: 20px 0 !important; padding: 0 !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px; }
body.gk-maternal-ru .gkm5-model-range ul.products::before, body.gk-maternal-ru .gkm5-model-range ul.products::after, body.gk-maternal-ru.gkm5-series-parent ul.products::before, body.gk-maternal-ru.gkm5-series-parent ul.products::after { content: none !important; }
body.gk-maternal-ru .gkm5-model-range li.product-category, body.gk-maternal-ru.gkm5-series-parent li.product-category { float: none !important; width: 100% !important; margin: 0 !important; padding: 16px; border: 1px solid #e1e1e1; background: #fff; }
body.gk-maternal-ru .gkm5-series-card__media { display: block; position: relative; width: 100%; max-width: 250px; margin: 0 auto; aspect-ratio: 250 / 371; background: #fff; }
body.gk-maternal-ru .gkm5-model-range li.product-category .gkm5-series-card__media img, body.gk-maternal-ru.gkm5-series-parent li.product-category .gkm5-series-card__media img { display: block; width: 100% !important; height: auto !important; margin: 0 !important; object-fit: contain; }
body.gk-maternal-ru .gkm5-series-card__image-copy { position: absolute; display: flex; top: 40%; left: 45%; right: 0; bottom: 5%; flex-direction: column; align-items: center; padding: 8px 0 0; background: #fff; color: #929292; text-align: center; font-family: Arial, sans-serif; line-height: 1.4; }
body.gk-maternal-ru .gkm5-series-card__image-copy strong { font-size: 18px; font-weight: 700; }
body.gk-maternal-ru .gkm5-series-card__image-copy span { font-size: 17px; font-weight: 700; }
body.gk-maternal-ru .gkm5-series-card__image-copy strong + span { margin-top: 16px; }
body.gk-maternal-ru .gkm5-model-range .woocommerce-loop-category__title, body.gk-maternal-ru.gkm5-series-parent .woocommerce-loop-category__title { margin: 12px 0 0; font-size: 20px !important; line-height: 1.3; text-align: center; }
body.gk-maternal-ru.gkm5-series-parent .woof, body.gk-maternal-ru.gkm5-series-parent .woocommerce-ordering, body.gk-maternal-ru.gkm5-series-parent .woocommerce-result-count, body.gk-maternal-ru.gkm5-series-parent .woocommerce-pagination { display: none; }
@media (max-width: 767px) {
 body.gk-maternal-ru .gkm5-model-range ul.products, body.gk-maternal-ru.gkm5-series-parent ul.products { grid-template-columns: 1fr !important; gap: 20px; }
 body.gk-maternal-ru .gkm5-model-range li.product-category, body.gk-maternal-ru.gkm5-series-parent li.product-category { max-width: 360px; margin: 0 auto !important; }
}

/* Product banner layer. The image files are supplied by the parent theme/runtime. */
body.gk-maternal-ru .gk-banner-econom {
  --gk-banner-ink: #17213b;
  --gk-banner-blue: #263c80;
  --gk-banner-red: #c8423b;
  position: relative;
  isolation: isolate;
  min-height: 450px;
  overflow: hidden;
  background: #ede8df url("interior-warm-v3.png") center / cover no-repeat;
}
body.gk-maternal-ru .gk-banner-econom::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(250,249,246,.90) 0%, rgba(250,249,246,.65) 36%, rgba(250,249,246,0) 65%);
}
body.gk-maternal-ru .gk-banner-econom__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(340px, 1.15fr);
  align-items: center;
  width: min(1240px, calc(100% - 64px));
  min-height: 450px;
  margin: 0 auto;
}
body.gk-maternal-ru .gk-banner-econom__copy {
  position: relative;
  z-index: 2;
  max-width: 465px;
  padding: 44px 0 46px;
}
body.gk-maternal-ru .gk-banner-econom__eyebrow {
  margin: 0 0 14px;
  color: var(--gk-banner-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
body.gk-maternal-ru .gk-banner-econom h2 {
  max-width: 8ch;
  margin: 0;
  color: var(--gk-banner-ink);
  font-size: clamp(42px, 5.5vw, 76px);
  font-weight: 700;
  letter-spacing: -.065em;
  line-height: .98;
  text-wrap: balance;
}
body.gk-maternal-ru .gk-banner-econom h2 span { color: var(--gk-banner-blue); }
body.gk-maternal-ru .gk-banner-econom__model {
  margin: 25px 0 0;
  color: var(--gk-banner-ink);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .03em;
}
body.gk-maternal-ru .gk-banner-econom__note {
  max-width: 34ch;
  margin: 9px 0 0;
  color: #5c6982;
  font-size: 13px;
  line-height: 1.65;
}
body.gk-maternal-ru .gk-banner-econom__button {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 47px;
  margin-top: 24px;
  padding: 0 18px;
  border: 1px solid var(--gk-banner-blue);
  border-radius: 3px;
  background: var(--gk-banner-blue);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}
body.gk-maternal-ru .gk-banner-econom__button:hover { background: #172b64; color: #fff; transform: translateY(-2px); }
body.gk-maternal-ru .gk-banner-econom__product {
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 450px;
  padding: 26px 45px 27px 0;
  background: rgba(248,250,253,.7);
  border-left: 1px solid rgba(255,255,255,.74);
}
body.gk-maternal-ru .gk-banner-econom__product::before {
  position: absolute;
  width: min(29vw, 330px);
  height: min(29vw, 330px);
  content: "";
  border: 1px solid rgba(65,91,145,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(255,255,255,.2);
}
body.gk-maternal-ru .gk-banner-econom__product img {
  position: relative;
  z-index: 1;
  display: block;
  width: min(48%, 420px);
  height: 100%;
  min-height: 390px;
  max-height: 510px;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(17px 20px 16px rgba(28,45,79,.18));
}
body.gk-maternal-ru .gk-banner-econom__caption {
  position: absolute;
  right: 24px;
  bottom: 18px;
  z-index: 2;
  margin: 0;
  color: #586983;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.gk-maternal-ru .gk-banner-econom__caption::before {
  display: inline-block;
  width: 22px;
  height: 2px;
  margin: 0 8px 3px 0;
  content: "";
  background: var(--gk-banner-red);
}
body.gk-maternal-ru .gk-banner-econom__button:focus-visible { outline: 3px solid #f1a258; outline-offset: 3px; }
@media (max-width: 900px) {
  body.gk-maternal-ru .gk-banner-econom__inner { grid-template-columns: minmax(260px, .9fr) minmax(280px, 1.1fr); }
  body.gk-maternal-ru .gk-banner-econom__product { padding-right: 14px; }
  body.gk-maternal-ru .gk-banner-econom__product img { width: 62%; }
}
@media (max-width: 640px) {
  body.gk-maternal-ru .gk-banner-econom { min-height: 0; }
  body.gk-maternal-ru .gk-banner-econom::after { background: linear-gradient(180deg, rgba(250,249,246,.93) 0%, rgba(250,249,246,.68) 35%, rgba(250,249,246,.05) 75%); }
  body.gk-maternal-ru .gk-banner-econom__inner { display: flex; flex-direction: column; align-items: stretch; width: calc(100% - 32px); min-height: 0; }
  body.gk-maternal-ru .gk-banner-econom__copy { max-width: 100%; padding: 34px 0 16px; }
  body.gk-maternal-ru .gk-banner-econom h2 { font-size: clamp(40px, 13vw, 58px); }
  body.gk-maternal-ru .gk-banner-econom__model { margin-top: 19px; }
  body.gk-maternal-ru .gk-banner-econom__button { width: 100%; justify-content: space-between; }
  body.gk-maternal-ru .gk-banner-econom__product { min-height: 325px; padding: 10px 0 28px; border-left: 0; background: rgba(248,250,253,.38); }
  body.gk-maternal-ru .gk-banner-econom__product::before { width: 235px; height: 235px; }
  body.gk-maternal-ru .gk-banner-econom__product img { width: 68%; min-height: 275px; max-height: 340px; }
  body.gk-maternal-ru .gk-banner-econom__caption { right: 0; bottom: 11px; font-size: 8px; }
}
@media (max-width: 380px) {
  body.gk-maternal-ru .gk-banner-econom__copy { padding-top: 28px; }
  body.gk-maternal-ru .gk-banner-econom__product { min-height: 285px; }
  body.gk-maternal-ru .gk-banner-econom__product img { min-height: 240px; }
}
@media (prefers-reduced-motion: reduce) {
  body.gk-maternal-ru .gk-banner-econom__button { transition: none; }
}

body.gk-maternal-ru .gk-banner-econom__product::before{
 content:"";width:55%;height:22px;left:22%;bottom:24px;
 border:0;border-radius:50%;background:rgba(38,44,50,.17);
 filter:blur(13px);box-shadow:none;
}
body.gk-maternal-ru .gk-banner-econom__product{background:transparent;border:0}
body.gk-maternal-ru .gk-banner-econom__button{font-size:14px;font-weight:600;border-radius:6px}
body.gk-maternal-ru .gk-banner-econom__note{font-size:16px}
body.gk-maternal-ru .gk-banner-econom__caption{letter-spacing:.04em;font-size:12px}
body.gk-maternal-ru .sow-slider-base:has(.gk-banner-econom) .sow-slider-images{height:auto!important}
body.gk-maternal-ru .sow-slider-base:has(.gk-banner-econom) .sow-slider-image{position:relative!important;height:auto!important;opacity:1!important;visibility:visible!important}

body.gk-maternal-ru #pg-798-0:has(.gk-banner-econom){order:-3}

/* High resolution advertising reconstruction; source cutout retained separately. */
body.gk-maternal-ru .gk-banner-econom__product:has(img[src*="econom-detail-v2"]){padding:0}
body.gk-maternal-ru .gk-banner-econom__product:has(img[src*="econom-detail-v2"])::before{content:none}
body.gk-maternal-ru .gk-banner-econom__product img[src*="econom-detail-v2"]{width:auto;max-width:100%;height:540px;min-height:0;max-height:none;object-fit:contain;filter:none;mask-image:linear-gradient(90deg,transparent,#000 17%,#000 82%,transparent)}
@media(max-width:640px){body.gk-maternal-ru .gk-banner-econom__product img[src*="econom-detail-v2"]{height:420px}}

body.gk-maternal-ru .gk-banner-econom__caption { font-size: 24px; font-weight: 400; color: #a32126; letter-spacing: 0; text-transform: none; }
body.gk-maternal-ru .gk-banner-econom__copy { padding-bottom: 70px; }
body.gk-maternal-ru .gk-banner-econom__product { padding-bottom: 65px; }
body.gk-maternal-ru .gk-banner-econom__product img { min-height: 0; height: auto; max-height: 440px; width: min(90%, 330px); filter: none; }
@media(max-width:640px) {
 body.gk-maternal-ru .gk-banner-econom__caption { left: 0; right: 0; text-align: center; font-size: 20px; }
 body.gk-maternal-ru .gk-banner-econom__copy { padding-bottom: 20px; }
 body.gk-maternal-ru .gk-banner-econom__product { padding-bottom: 52px; }
 body.gk-maternal-ru .gk-banner-econom__product img { width: 85%; max-height: 360px; }
}

body.gk-maternal-ru .gk-banner-econom { width: 100%; min-width: 0; flex: 1 1 100%; }

/* Final boiler cutout layout: keep the warm room visible and anchor the product to the floor. */
body.gk-maternal-ru .gk-banner-econom__product {
  box-sizing: border-box;
  min-height: 510px;
  height: 510px;
  padding: 0 0 60px;
  align-items: flex-end;
  overflow: visible;
  background: transparent;
  border: 0;
}
body.gk-maternal-ru .gk-banner-econom__product::before {
  z-index: 0;
  width: 44%;
  height: 16px;
  left: 28%;
  bottom: 58px;
  border: 0;
  border-radius: 50%;
  background: rgba(38, 44, 50, .18);
  filter: blur(10px);
  box-shadow: none;
}
body.gk-maternal-ru .gk-banner-econom__product img[src*="maternal-universal-23-cutout"] {
  z-index: 1;
  display: block;
  width: auto;
  max-width: 90%;
  height: 450px;
  min-height: 0;
  max-height: 450px;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(8px 11px 12px rgba(28, 45, 79, .16));
}
@media (max-width: 640px) {
  body.gk-maternal-ru .gk-banner-econom__product {
    min-height: 400px;
    height: 400px;
    padding: 0 0 60px;
  }
  body.gk-maternal-ru .gk-banner-econom__product::before {
    width: 52%;
    left: 24%;
    bottom: 58px;
  }
  body.gk-maternal-ru .gk-banner-econom__product img[src*="maternal-universal-23-cutout"] {
    width: auto;
    max-width: 85%;
    height: 340px;
    max-height: 340px;
  }
  body.gk-maternal-ru .gk-banner-econom__caption {
    font-size: clamp(16px, 5vw, 20px);
    white-space: nowrap;
  }
}
body.gk-maternal-ru .gk-banner-econom__model,
body.gk-maternal-ru .gk-banner-econom__note {
  text-align: left !important;
}
