:root {
  --gb-bg: #f3f3f1;
  --gb-surface: #ffffff;
  --gb-surface-soft: #e8e9e7;
  --gb-ink: #171a19;
  --gb-muted: #626764;
  --gb-line: #d1d3d1;
  --gb-graphite: #151817;
  --gb-graphite-soft: #303432;
  --gb-steel: #505754;
  --gb-steel-soft: #e5e7e5;
  --gb-concrete-light: #b9bbb8;
  --gb-concrete: #9fa29f;
  --gb-concrete-dark: #7d817e;
  --gb-signal: #c8b56b;
  --gb-success: #42624f;
  --gb-radius: 16px;
  --gb-shadow: 0 18px 48px rgba(24, 30, 28, .09);
}

html { scroll-behavior: smooth; }

body.gdebeton-redesign {
  margin: 0;
  color: var(--gb-ink);
  background: var(--gb-bg);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

body.gdebeton-redesign *,
body.gdebeton-redesign *::before,
body.gdebeton-redesign *::after { box-sizing: border-box; }

body.gdebeton-redesign img { max-width: 100%; }
body.gdebeton-redesign a { color: inherit; }
body.gdebeton-redesign p { line-height: 1.65; }

body.gdebeton-redesign h1,
body.gdebeton-redesign h2,
body.gdebeton-redesign h3,
body.gdebeton-redesign .title,
body.gdebeton-redesign .subtitle {
  color: var(--gb-ink);
  font-weight: 650;
  letter-spacing: -.032em;
}

body.gdebeton-redesign h1 { font-size: clamp(34px, 4.2vw, 58px); line-height: 1.05; }
body.gdebeton-redesign h2 { font-size: clamp(27px, 3vw, 40px); line-height: 1.12; }
body.gdebeton-redesign h3 { font-size: clamp(21px, 2vw, 28px); line-height: 1.2; }

body.gdebeton-redesign .container,
body.gdebeton-redesign .wrapper {
  width: min(1240px, calc(100% - 40px));
  max-width: 1240px;
  margin-inline: auto;
}

/* Header: a compact utility layer plus the existing navigation mechanics. */
body.gdebeton-redesign .header {
  position: relative;
  z-index: 80;
  border-bottom: 1px solid var(--gb-line);
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 4px 22px rgba(24, 30, 28, .06);
}

body.gdebeton-redesign .header-utility {
  color: #f4f5f4;
  background: #151917;
}

body.gdebeton-redesign .header-utility__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px;
  min-height: 72px;
  padding-block: 12px;
}

body.gdebeton-redesign .header-utility__group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 8px 34px;
}

body.gdebeton-redesign .header-utility__group--actions { justify-items: start; }

body.gdebeton-redesign .header-utility__link {
  position: relative;
  width: fit-content;
  color: #f4f5f4;
  font-size: 14px;
  font-weight: 620;
  line-height: 1.35;
  text-decoration: none;
}

body.gdebeton-redesign .header-utility__link::after {
  position: absolute;
  right: 0;
  bottom: -3px;
  left: 0;
  height: 1px;
  background: rgba(201, 185, 106, .8);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}

body.gdebeton-redesign .header-utility__link:hover::after,
body.gdebeton-redesign .header-utility__link:focus-visible::after { transform: scaleX(1); }

body.gdebeton-redesign .header > .container {
  display: flex;
  align-items: center;
  min-height: 76px;
  gap: 18px;
}

body.gdebeton-redesign .header__logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  height: auto;
  padding: 10px 0;
  text-decoration: none;
}

body.gdebeton-redesign .header__logo .header__brand-mark {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
}

body.gdebeton-redesign .header__brand-name {
  color: var(--gb-ink);
  font-size: 22px;
  font-weight: 760;
  letter-spacing: -.025em;
  line-height: 1;
}

body.gdebeton-redesign .footer .header__logo svg path:last-child { fill: #fff; }

body.gdebeton-redesign .header .nav-menu {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
}

body.gdebeton-redesign .header__nav {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  gap: 14px;
}

body.gdebeton-redesign .header__nav > .catalog_menu { flex: 0 0 auto; }
body.gdebeton-redesign .header__nav .nav__links-wrapper {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  gap: clamp(10px, 1.5vw, 22px);
  white-space: nowrap;
}

body.gdebeton-redesign .header__nav .nav__link {
  padding: 10px 0;
  color: #3d4542;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: .01em;
  text-decoration: none;
  transition: color .2s ease;
}

body.gdebeton-redesign .header__nav .nav__link:hover { color: var(--gb-steel); }
body.gdebeton-redesign .header .header-flex { flex: 0 0 auto; margin-left: auto; }

body.gdebeton-redesign .header .current-city,
body.gdebeton-redesign .header .login-box { margin: 0; }

body.gdebeton-redesign .header .button-region {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  border: 1px solid var(--gb-line);
  border-radius: 10px;
  padding: 9px 12px;
  color: var(--gb-ink);
  background: #fff;
  font-size: 13px;
  font-weight: 650;
}

body.gdebeton-redesign .header .catalog_menu > div {
  border-color: var(--gb-line);
  background: #fff;
  box-shadow: var(--gb-shadow);
}

body.gdebeton-redesign .header .catalog_menu > div a { color: var(--gb-ink); }

/* Concrete-texture controls. A subtle highlight runs once, only on hover. */
body.gdebeton-redesign .button,
body.gdebeton-redesign .button-link,
body.gdebeton-redesign .form-subm input,
body.gdebeton-redesign input[type="submit"] {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--gb-concrete-dark) !important;
  border-radius: 10px;
  color: var(--gb-graphite) !important;
  background:
    radial-gradient(circle at 3px 3px, rgba(255,255,255,.34) 0 1px, transparent 1.5px) 0 0 / 11px 11px,
    radial-gradient(circle at 8px 7px, rgba(37,40,38,.18) 0 1px, transparent 1.6px) 0 0 / 14px 14px,
    linear-gradient(135deg, var(--gb-concrete-light), var(--gb-concrete)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.34), inset 0 -1px rgba(32,35,33,.12);
  font-weight: 750 !important;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

body.gdebeton-redesign .button:hover,
body.gdebeton-redesign .button-link:hover,
body.gdebeton-redesign .form-subm input:hover,
body.gdebeton-redesign input[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(28, 32, 30, .14), inset 0 1px rgba(255,255,255,.3);
}

body.gdebeton-redesign .button::after,
body.gdebeton-redesign .button-link::after {
  content: "";
  position: absolute;
  inset: -35% auto -35% 0;
  width: 34%;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 0%, rgba(255,255,255,.06) 25%, rgba(255,255,255,.42) 50%, rgba(255,255,255,.06) 75%, transparent 100%);
  transform: translateX(-180%) skewX(-18deg);
}

body.gdebeton-redesign .button:hover::after,
body.gdebeton-redesign .button-link:hover::after { animation: gb-concrete-sheen .68s ease-out both; }

@keyframes gb-concrete-sheen {
  from { transform: translateX(-180%) skewX(-18deg); }
  to { transform: translateX(420%) skewX(-18deg); }
}

body.gdebeton-redesign .header .nav__button {
  min-height: 42px;
  padding: 9px 15px !important;
  text-transform: none;
  letter-spacing: 0;
}

/* Homepage hero: real HTML for SEO, with no background video request. */
body.gdebeton-redesign .mainscreen-section {
  position: relative;
  isolation: isolate;
  min-height: clamp(660px, 78vh, 790px);
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(15,18,17,.96) 0%, rgba(15,18,17,.88) 48%, rgba(15,18,17,.54) 100%),
    url('/img/gdebeton-construction-hero.svg') center 48% / cover no-repeat;
}

body.gdebeton-redesign .mainscreen-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -18%;
  right: -10%;
  width: min(66vw, 820px);
  aspect-ratio: 1;
  border: clamp(70px, 9vw, 132px) solid rgba(255,255,255,.035);
  border-radius: 50%;
  box-shadow: 0 0 0 clamp(70px, 9vw, 132px) rgba(255,255,255,.024);
}

body.gdebeton-redesign .mainscreen-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto 0 0;
  height: 38%;
  background: linear-gradient(180deg, transparent, rgba(12,15,14,.48));
}

body.gdebeton-redesign .background-video__wrapper,
body.gdebeton-redesign .mainscreen__img { display: none !important; }

body.gdebeton-redesign .mainscreen-wrapper {
  display: flex;
  align-items: center;
  min-height: inherit;
  padding: 86px 0 150px;
}

body.gdebeton-redesign .mainscreen-content { width: min(850px, 100%); }
body.gdebeton-redesign .mainscreen-content .main-title {
  margin: 0 0 28px;
  color: #fff;
  font-size: clamp(48px, 6.4vw, 76px);
  line-height: 1.02;
  letter-spacing: -.055em;
  text-transform: none;
}

body.gdebeton-redesign .mainscreen-content .hero-kicker {
  display: inline-flex;
  align-items: center;
  width: auto;
  margin: 0 0 26px;
  gap: 9px;
  color: #e0c869;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: .055em;
  text-transform: uppercase;
}

body.gdebeton-redesign .mainscreen-content .hero-kicker svg { flex: 0 0 auto; }
body.gdebeton-redesign .mainscreen-content .hero-lead {
  width: min(780px, 100%);
  margin: 0;
  color: #d8ddda;
  font-size: clamp(17px, 1.9vw, 20px);
  font-weight: 400 !important;
  line-height: 1.65;
  letter-spacing: 0;
  text-transform: none !important;
}

body.gdebeton-redesign .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

body.gdebeton-redesign .hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 12px;
  font-size: 17px;
  font-weight: 780;
  text-decoration: none;
}

body.gdebeton-redesign .hero-primary-action { min-width: 300px; }
body.gdebeton-redesign .hero-secondary-action {
  min-width: 220px;
  border: 1px solid rgba(255,255,255,.3);
  color: #fff !important;
  background: rgba(20,23,22,.38);
  backdrop-filter: blur(6px);
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

body.gdebeton-redesign .hero-secondary-action:hover {
  border-color: rgba(255,255,255,.6);
  background: rgba(255,255,255,.08);
  transform: translateY(-1px);
}

body.gdebeton-redesign .hero-trust {
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0 0;
  padding: 0;
  gap: 16px 28px;
  list-style: none;
}

body.gdebeton-redesign .hero-trust li {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #d8ddda;
  font-size: 15px;
  line-height: 1.35;
}

body.gdebeton-redesign .hero-trust svg {
  flex: 0 0 auto;
  color: #c9cfcc;
}

/* Calculator and homepage content. */
body.gdebeton-redesign .calc-section,
body.gdebeton-redesign .map-section,
body.gdebeton-redesign .news-section { padding: clamp(48px, 7vw, 88px) 0; }

body.gdebeton-redesign .calc-section {
  position: relative;
  z-index: 4;
  margin-top: -88px;
  padding: 0 0 clamp(54px, 7vw, 88px);
}

body.gdebeton-redesign .calc-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(56,63,60,.12);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(18,22,20,.16);
}

body.gdebeton-redesign .calc-intro {
  display: flex;
  grid-column: 1 / -1;
  align-items: flex-end;
  justify-content: space-between;
  gap: 26px;
  padding-bottom: 4px;
}

body.gdebeton-redesign .calc-intro h2 { margin: 4px 0 8px; font-size: clamp(28px, 3vw, 40px); }
body.gdebeton-redesign .calc-intro p { max-width: 720px; margin: 0; color: var(--gb-muted); }
body.gdebeton-redesign .calc-intro .calc-eyebrow {
  color: var(--gb-steel);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .075em;
  text-transform: uppercase;
}

body.gdebeton-redesign .calc-jump-links {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 6px;
  padding: 5px;
  border: 1px solid var(--gb-line);
  border-radius: 12px;
  background: var(--gb-bg);
}

body.gdebeton-redesign .calc-jump-links a {
  padding: 9px 13px;
  border-radius: 8px;
  color: var(--gb-muted);
  font-size: 14px;
  font-weight: 720;
  text-decoration: none;
}

body.gdebeton-redesign .calc-jump-links a:first-child,
body.gdebeton-redesign .calc-jump-links a:hover { color: #fff; background: var(--gb-steel); }

body.gdebeton-redesign #materials-calculator,
body.gdebeton-redesign #foundation-calculator { scroll-margin-top: 24px; }

body.gdebeton-redesign .calc-container > .price__wrapper { grid-column: 1 / -1; }

body.gdebeton-redesign .calc-form__wrapper,
body.gdebeton-redesign .price__wrapper,
body.gdebeton-redesign .tabs-wrapper,
body.gdebeton-redesign .news__item {
  border: 1px solid var(--gb-line);
  border-radius: var(--gb-radius);
  background: var(--gb-surface);
  box-shadow: 0 10px 30px rgba(24,30,28,.055);
}

body.gdebeton-redesign .calc-form__wrapper { padding: clamp(22px, 3vw, 34px); background: var(--gb-surface-soft); }
body.gdebeton-redesign .calc-form__wrapper .subtitle { margin-top: 0; }
body.gdebeton-redesign .calc__form { gap: 14px; }

body.gdebeton-redesign .input,
body.gdebeton-redesign .select-button,
body.gdebeton-redesign select,
body.gdebeton-redesign textarea,
body.gdebeton-redesign input[type="text"],
body.gdebeton-redesign input[type="email"],
body.gdebeton-redesign input[type="number"],
body.gdebeton-redesign input[type="tel"] {
  min-height: 46px;
  border: 1px solid var(--gb-line) !important;
  border-radius: 10px !important;
  color: var(--gb-ink);
  background: #fff;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}

body.gdebeton-redesign .input:focus,
body.gdebeton-redesign select:focus,
body.gdebeton-redesign textarea:focus,
body.gdebeton-redesign input:focus {
  border-color: var(--gb-steel) !important;
  box-shadow: 0 0 0 3px rgba(80,87,84,.12);
}

body.gdebeton-redesign .checkbox-button { background: var(--gb-steel-soft); }
body.gdebeton-redesign .checkbox:checked + .checkbox-button { background: var(--gb-steel); }
body.gdebeton-redesign .price__wrapper { overflow: hidden; }
body.gdebeton-redesign .price__table { width: 100%; border-collapse: collapse; }
body.gdebeton-redesign .price__table tr { border-color: var(--gb-line); }

body.gdebeton-redesign .map-section { background: var(--gb-surface-soft); }

body.gdebeton-redesign .material-directory-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 28px;
  margin-bottom: 28px;
}

body.gdebeton-redesign .material-directory-intro__eyebrow {
  margin: 0 0 8px;
  color: var(--gb-steel);
  font-size: 13px;
  font-weight: 760;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.gdebeton-redesign .material-directory-intro h2 { margin: 0 0 10px; }
body.gdebeton-redesign .material-directory-intro__text {
  max-width: 720px;
  margin: 0;
  color: var(--gb-muted);
}

body.gdebeton-redesign .material-directory-intro__action {
  min-width: 190px;
  text-align: center;
  text-decoration: none;
}

body.gdebeton-redesign .tabs-wrapper {
  overflow: hidden;
  border-radius: 18px 18px 0 0;
  box-shadow: 0 14px 38px rgba(24, 30, 28, .08);
}

body.gdebeton-redesign .map-section .tabs-content {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
}

body.gdebeton-redesign .map-section .tab-button {
  min-height: 52px;
  border: 1px solid transparent !important;
  border-radius: 12px;
  color: var(--gb-muted);
  background: #f7f8f6 !important;
  font-size: 15px;
  font-weight: 720;
}

body.gdebeton-redesign .map-section .tab-button::before,
body.gdebeton-redesign .map-section .tab-button::after { display: none !important; }

body.gdebeton-redesign .map-section .tab-button--active {
  border-color: var(--gb-concrete-dark) !important;
  color: var(--gb-ink);
  background:
    radial-gradient(circle at 18% 24%, rgba(255,255,255,.44) 0 1px, transparent 1.5px),
    radial-gradient(circle at 76% 68%, rgba(79,84,81,.18) 0 1.5px, transparent 2px),
    linear-gradient(145deg, #c8cac7, #a8aca9) !important;
  background-size: 15px 15px, 19px 19px, auto !important;
  box-shadow: inset 0 1px rgba(255,255,255,.45);
}

body.gdebeton-redesign #manufacturer_map {
  min-height: 480px;
  border: 1px solid var(--gb-line);
  border-top: 0;
  border-radius: 0 0 18px 18px;
  overflow: hidden;
  background: #dfe1de;
}

body.gdebeton-redesign .news-section .title-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 8px 28px;
  margin-bottom: 30px;
}

body.gdebeton-redesign .news-section .title-wrapper .title { margin: 0; }
body.gdebeton-redesign .news-section .title-wrapper p {
  display: block !important;
  max-width: 760px;
  margin: 0;
  color: var(--gb-muted);
}

body.gdebeton-redesign .news-section .title-wrapper .button {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  text-decoration: none;
}

body.gdebeton-redesign .news-wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.gdebeton-redesign .news__item { overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
body.gdebeton-redesign .news__item:hover { transform: translateY(-3px); box-shadow: var(--gb-shadow); }
body.gdebeton-redesign .news__img { aspect-ratio: 16 / 9; object-fit: cover; }

/* Shared content pages and catalog shell. */
body.gdebeton-redesign .site-wrapper { min-height: 100vh; background: var(--gb-bg); }
body.gdebeton-redesign .main-content {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 24px;
  padding-block: 34px 70px;
}

body.gdebeton-redesign .main-content > .sidebar,
body.gdebeton-redesign .main-content > .main-section { float: none; width: auto; min-width: 0; }
body.gdebeton-redesign .main-content > .main-section:only-child { grid-column: 1 / -1; }
body.gdebeton-redesign .sidebar { display: flex; flex-direction: column; gap: 16px; }

body.gdebeton-redesign .sidebar .show-calc,
body.gdebeton-redesign .sidebar .open-calc {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  border-radius: 12px;
}

body.gdebeton-redesign .manufacturer-filter,
body.gdebeton-redesign .search-by-name,
body.gdebeton-redesign .sort-block,
body.gdebeton-redesign .about-category,
body.gdebeton-redesign .manufacturer-page,
body.gdebeton-redesign .last-review {
  border: 1px solid var(--gb-line);
  border-radius: var(--gb-radius);
  background: var(--gb-surface);
  box-shadow: 0 8px 26px rgba(24,30,28,.05);
}

body.gdebeton-redesign .manufacturer-filter { overflow: hidden; padding: 8px 16px 16px; }
body.gdebeton-redesign .manufacturer-filter .filter-item { border-color: var(--gb-line); }
body.gdebeton-redesign .manufacturer-filter .filter-item > .name {
  padding: 14px 0;
  color: var(--gb-ink);
  font-weight: 720;
}

body.gdebeton-redesign .manufacturer-filter .filter-item-body {
  max-height: 260px;
  overflow: auto;
  padding-right: 6px;
  scrollbar-width: thin;
}

body.gdebeton-redesign .custom-check label { color: var(--gb-muted); line-height: 1.35; }
body.gdebeton-redesign .manufacturer-filter .form-subm { margin-top: 14px; }
body.gdebeton-redesign .manufacturer-filter .form-subm input { width: 100%; min-height: 44px; }

body.gdebeton-redesign .manufacturer-map {
  overflow: hidden;
  margin-bottom: 18px;
  border: 1px solid var(--gb-line);
  border-radius: var(--gb-radius);
  background: var(--gb-surface);
}

body.gdebeton-redesign .manufacturer-map .map-caption {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--gb-line);
  background: var(--gb-surface);
}

body.gdebeton-redesign .manufacturer-map .map-caption a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  border-right: 1px solid var(--gb-line);
  color: var(--gb-muted);
  font-weight: 700;
  text-decoration: none;
}

body.gdebeton-redesign .manufacturer-map .map-caption a.active { color: #fff; background: var(--gb-steel); }

body.gdebeton-redesign .search-by-name { margin-bottom: 18px; padding: 14px; }
body.gdebeton-redesign .search-by-name form {
  display: grid;
  grid-template-columns: minmax(0,1fr) 48px auto;
  align-items: center;
  gap: 10px;
}

body.gdebeton-redesign .search-by-name .fl-row,
body.gdebeton-redesign .search-by-name .fl-box { width: 100%; margin: 0; }
body.gdebeton-redesign .search-by-name input[type="text"] { width: 100%; padding-inline: 14px; }
body.gdebeton-redesign .search-by-name input[type="submit"] {
  position: relative !important;
  inset: auto !important;
  grid-column: 2;
  grid-row: 1;
  width: 48px;
  min-height: 46px;
  cursor: pointer;
}
body.gdebeton-redesign .search-by-name .pseudo-link { color: var(--gb-steel); font-weight: 680; }

body.gdebeton-redesign .breadcrumbs { margin: 14px 0 18px; color: var(--gb-muted); font-size: 14px; }
body.gdebeton-redesign .main-section > h1 { margin: 16px 0 22px; }
body.gdebeton-redesign .catalog-intro { color: var(--gb-muted); }
body.gdebeton-redesign .sort-block { margin: 18px 0; padding: 14px 16px; color: var(--gb-muted); }
body.gdebeton-redesign .sort-block a { color: var(--gb-steel); }

body.gdebeton-redesign .firm-list,
body.gdebeton-redesign .companies_listing { display: grid; gap: 13px; }

body.gdebeton-redesign .manufacturer-item {
  display: grid;
  grid-template-columns: 46px minmax(0, 1.4fr) minmax(170px, .8fr) minmax(190px, auto);
  align-items: center;
  gap: 16px;
  min-height: 118px;
  padding: 18px;
  border: 1px solid var(--gb-line);
  border-radius: 14px;
  color: var(--gb-ink);
  background: var(--gb-surface);
  text-decoration: none;
  box-shadow: 0 7px 22px rgba(24,30,28,.045);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.gdebeton-redesign .manufacturer-item:hover {
  transform: translateY(-2px);
  border-color: #b4b8b5;
  box-shadow: var(--gb-shadow);
}

body.gdebeton-redesign .manufacturer-item .rating {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--gb-line);
  border-radius: 50%;
  color: #fff;
  background: var(--gb-steel) !important;
  font-weight: 800;
}

body.gdebeton-redesign .manufacturer-item .company {
  color: var(--gb-ink);
  font-size: 19px;
  font-weight: 750;
}

body.gdebeton-redesign .manufacturer-contacts,
body.gdebeton-redesign .manufacturer-contacts .addr { color: var(--gb-muted); }
body.gdebeton-redesign .manufacturer-item .price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  color: var(--gb-muted);
}

body.gdebeton-redesign .manufacturer-item .price b { color: var(--gb-ink); font-size: 18px; }
body.gdebeton-redesign .manufacturer-item .price .button-link { display: inline-flex; padding: 8px 13px; }
body.gdebeton-redesign .more_companies { display: inline-flex; justify-self: center; padding: 11px 20px; }

body.gdebeton-redesign .pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  max-width: 100%;
  margin: 28px 0;
}
body.gdebeton-redesign .pager a,
body.gdebeton-redesign .pager span {
  display: grid;
  place-items: center;
  min-width: 40px;
  min-height: 40px;
  border: 1px solid var(--gb-line);
  border-radius: 9px;
  background: var(--gb-surface);
}

body.gdebeton-redesign .pager .active { color: #fff; background: var(--gb-steel); }
body.gdebeton-redesign .about-category { margin-top: 26px; padding: clamp(22px, 4vw, 42px); }
body.gdebeton-redesign .about-category h2 { margin-top: 32px; }
body.gdebeton-redesign .about-category h2:first-child { margin-top: 0; }

/* Company page: all current fields, products, reviews and actions remain server-rendered. */
body.gdebeton-redesign .manufacturer-page { padding: clamp(18px, 3vw, 30px); }
body.gdebeton-redesign .manufacturer__info_holder {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
}

body.gdebeton-redesign .manufacturer__info_left { display: flex; align-items: center; gap: 18px; }
body.gdebeton-redesign .manufacturer__logo {
  display: grid;
  place-items: center;
  flex: 0 0 112px;
  width: 112px;
  height: 112px;
  overflow: hidden;
  border-radius: 14px;
  background: var(--gb-steel-soft);
}

body.gdebeton-redesign .manufacturer__logo img { width: 100%; height: 100%; object-fit: contain; }
body.gdebeton-redesign .manufacturer__info h1 { margin: 0 0 10px; font-size: clamp(30px, 4vw, 46px); }
body.gdebeton-redesign .company_rating { color: var(--gb-signal); }
body.gdebeton-redesign .manufacturer__documents { display: flex; gap: 8px; flex-wrap: wrap; }

body.gdebeton-redesign .manufacturer__cities,
body.gdebeton-redesign .manufacturer__contacts_holder {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid var(--gb-line);
  border-radius: 13px;
  background: var(--gb-surface-soft);
}

body.gdebeton-redesign .manufacturer__contacts_holder {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr);
  gap: 18px;
}

body.gdebeton-redesign .manufacturer__contact-item { padding: 6px 0; color: var(--gb-muted); }
body.gdebeton-redesign .show-contact-item { color: var(--gb-steel); font-weight: 750; cursor: pointer; }
body.gdebeton-redesign .manufacturer__photo_holder { overflow: hidden; border-radius: 12px; background: #fff; }
body.gdebeton-redesign .manufacturer__on-map { overflow: hidden; margin-top: 18px; border-radius: 12px; }

body.gdebeton-redesign .manufacturer__items { margin-top: 26px; }
body.gdebeton-redesign .manufacturer__items_tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
body.gdebeton-redesign .manufacturer__items_tabs .itemtype {
  border: 1px solid var(--gb-line);
  border-radius: 9px;
  padding: 9px 13px;
  color: var(--gb-muted);
  background: #fff;
  font-weight: 700;
  cursor: pointer;
}

body.gdebeton-redesign .manufacturer__items_tabs .itemtype.selected { color: #fff; background: var(--gb-steel); }
body.gdebeton-redesign .manufacturer__item {
  overflow: hidden;
  border: 1px solid var(--gb-line);
  border-radius: 13px;
  background: #fff;
}

body.gdebeton-redesign .manufacturer__item_main { padding: 16px; }
body.gdebeton-redesign .manufacturer__item_title { color: var(--gb-ink); font-weight: 750; }
body.gdebeton-redesign .manufacturer__item_description { color: var(--gb-muted); }
body.gdebeton-redesign .manufacturer__item_price { color: var(--gb-ink); font-size: 18px; font-weight: 800; }
body.gdebeton-redesign .manufacturer__item > .button-link { display: flex; justify-content: center; margin: 0 16px 16px; padding: 10px; }
body.gdebeton-redesign .manufacturer__about { margin-top: 26px; padding: 22px; border-radius: 13px; background: var(--gb-surface-soft); }
body.gdebeton-redesign .last-review { margin-top: 22px; padding: clamp(20px, 3vw, 30px); }

/* Footer. */
body.gdebeton-redesign .footer {
  padding: 42px 0;
  color: #ccd3d0;
  background: var(--gb-graphite);
}

body.gdebeton-redesign .footer > .container {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(240px, 1.2fr) minmax(220px, .8fr);
  gap: 28px;
  align-items: start;
}

body.gdebeton-redesign .footer .text-primary,
body.gdebeton-redesign .footer a { color: #ccd3d0; }
body.gdebeton-redesign .footer__nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; }
body.gdebeton-redesign .footer-nav__link { text-decoration: none; }
body.gdebeton-redesign .footer-nav__link:hover { color: #fff; }
body.gdebeton-redesign .footer__feedback .button { display: inline-flex; padding: 10px 14px; }

@media (max-width: 1120px) {
  body.gdebeton-redesign .header__nav { gap: 10px; }
  body.gdebeton-redesign .header__nav .nav__links-wrapper { gap: 11px; }
  body.gdebeton-redesign .header__nav .nav__link { font-size: 12px; }
  body.gdebeton-redesign .header .button-region { padding-inline: 9px; }
  body.gdebeton-redesign .manufacturer-item { grid-template-columns: 44px minmax(0,1fr) minmax(190px, auto); }
  body.gdebeton-redesign .manufacturer-item .manufacturer-contacts { grid-column: 2; }
  body.gdebeton-redesign .manufacturer-item .price { grid-column: 3; grid-row: 1 / span 2; }
}

@media (max-width: 980px) {
  body.gdebeton-redesign .container,
  body.gdebeton-redesign .wrapper { width: min(100% - 28px, 1240px); }
  body.gdebeton-redesign .header-utility__inner { gap: 24px; }
  body.gdebeton-redesign .header-utility__group { gap: 8px 20px; }
  body.gdebeton-redesign .header-utility__link { font-size: 13px; }
  body.gdebeton-redesign .header > .container { min-height: 68px; }
  body.gdebeton-redesign .header .nav-menu { display: none; }
  body.gdebeton-redesign .header .nav-menu.active {
    display: grid !important;
    position: absolute;
    top: calc(100% - 1px);
    right: 14px;
    left: 14px;
    width: auto !important;
    height: auto !important;
    box-sizing: border-box;
    max-height: calc(100vh - 82px);
    overflow-y: auto;
    align-items: stretch;
    align-content: start;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    grid-auto-rows: max-content;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--gb-line);
    border-radius: 0 0 16px 16px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(22, 28, 26, .18);
  }
  body.gdebeton-redesign .header .nav-menu.active .header__nav {
    width: 100% !important;
    height: auto !important;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start !important;
    gap: 10px;
  }
  body.gdebeton-redesign .header .nav-menu.active .catalog_menu,
  body.gdebeton-redesign .header .nav-menu.active .catalog_menu > .nav__button,
  body.gdebeton-redesign .header .nav-menu.active .nav__links-wrapper,
  body.gdebeton-redesign .header .nav-menu.active .header-flex,
  body.gdebeton-redesign .header .nav-menu.active .button-region,
  body.gdebeton-redesign .header .nav-menu.active .login-box,
  body.gdebeton-redesign .header .nav-menu.active .manufacturer-box {
    width: 100%;
  }
  body.gdebeton-redesign .header .nav-menu.active .nav__links-wrapper {
    height: auto !important;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start !important;
    gap: 3px;
    white-space: normal;
  }
  body.gdebeton-redesign .header .nav-menu.active .nav__link {
    padding: 11px 13px;
    border-radius: 9px;
    background: var(--gb-bg);
  }
  body.gdebeton-redesign .header .nav-menu.active .header-flex {
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    grid-auto-rows: max-content;
    align-content: start;
    height: auto !important;
    gap: 8px;
    margin: 0;
  }
  body.gdebeton-redesign .header .nav-menu.active .login-box,
  body.gdebeton-redesign .header .nav-menu.active .manufacturer-box {
    position: static !important;
    height: auto !important;
  }
  body.gdebeton-redesign .header .nav-menu.active .manufacturer-box {
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    gap: 7px;
    padding: 10px 12px;
    border-radius: 10px;
    background: var(--gb-bg);
  }
  body.gdebeton-redesign .header .nav-menu.active .manufacturer-box .name,
  body.gdebeton-redesign .header .nav-menu.active .manufacturer-box .to-edit,
  body.gdebeton-redesign .header .nav-menu.active .manufacturer-box .button-link {
    width: auto !important;
    margin: 0 !important;
  }
  body.gdebeton-redesign .header .burger__button { display: inline-flex; margin-left: auto; }
  body.gdebeton-redesign .main-content { grid-template-columns: 1fr; }
  body.gdebeton-redesign .main-content > .sidebar { display: none; }
  body.gdebeton-redesign .main-content > .main-section {
    grid-column: 1;
    width: 100% !important;
    max-width: 100% !important;
  }
  body.gdebeton-redesign .calc-container { grid-template-columns: 1fr; }
  body.gdebeton-redesign .calc-intro { align-items: flex-start; flex-direction: column; }
  body.gdebeton-redesign .news-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.gdebeton-redesign .manufacturer__contacts_holder { grid-template-columns: 1fr; }
  body.gdebeton-redesign .footer > .container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  body.gdebeton-redesign .header-utility { display: none; }
  body.gdebeton-redesign .header__logo { gap: 10px; }
  body.gdebeton-redesign .header__logo .header__brand-mark {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }
  body.gdebeton-redesign .header__brand-name { font-size: 20px; }
  body.gdebeton-redesign h1 { font-size: 34px; }
  body.gdebeton-redesign .mainscreen-section { min-height: 700px; background-position: 62% center; }
  body.gdebeton-redesign .mainscreen-wrapper { padding: 58px 0 118px; }
  body.gdebeton-redesign .mainscreen-content .main-title { font-size: clamp(40px, 12vw, 54px); }
  body.gdebeton-redesign .mainscreen-content .hero-kicker { margin-bottom: 20px; font-size: 12px; }
  body.gdebeton-redesign .mainscreen-content .hero-lead { font-size: 16px; }
  body.gdebeton-redesign .hero-actions { margin-top: 26px; }
  body.gdebeton-redesign .hero-actions a,
  body.gdebeton-redesign .hero-primary-action,
  body.gdebeton-redesign .hero-secondary-action { width: 100%; min-width: 0; }
  body.gdebeton-redesign .hero-trust { align-items: flex-start; flex-direction: column; gap: 11px; margin-top: 24px; }
  body.gdebeton-redesign .calc-section { margin-top: -64px; padding: 0 0 44px; }
  body.gdebeton-redesign .calc-container { gap: 14px; padding: 18px; border-radius: 20px; }
  body.gdebeton-redesign .calc-intro { gap: 18px; }
  body.gdebeton-redesign .calc-jump-links { width: 100%; }
  body.gdebeton-redesign .calc-jump-links a { flex: 1 1 0; text-align: center; }
  body.gdebeton-redesign .material-directory-intro,
  body.gdebeton-redesign .news-section .title-wrapper { grid-template-columns: 1fr; }
  body.gdebeton-redesign .material-directory-intro__action,
  body.gdebeton-redesign .news-section .title-wrapper .button {
    grid-column: 1;
    grid-row: auto;
    justify-self: stretch;
    width: 100% !important;
  }
  body.gdebeton-redesign .map-section .tabs-content { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.gdebeton-redesign #manufacturer_map { min-height: 420px; }
  body.gdebeton-redesign .map-section,
  body.gdebeton-redesign .news-section { padding: 44px 0; }
  body.gdebeton-redesign .news-wrapper { grid-template-columns: 1fr; }
  body.gdebeton-redesign .manufacturer-map .map-caption { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.gdebeton-redesign .search-by-name form { grid-template-columns: minmax(0,1fr) 46px; }
  body.gdebeton-redesign .search-by-name .pseudo-link { grid-column: 1 / -1; }
  body.gdebeton-redesign .manufacturer-item {
    grid-template-columns: 42px minmax(0,1fr);
    align-items: start;
    padding: 15px;
  }
  body.gdebeton-redesign .manufacturer-item .manufacturer-contacts { grid-column: 1 / -1; }
  body.gdebeton-redesign .manufacturer-item .price { grid-column: 1 / -1; grid-row: auto; }
  body.gdebeton-redesign .manufacturer__info_holder { grid-template-columns: 1fr; }
  body.gdebeton-redesign .manufacturer__info_left { align-items: flex-start; }
  body.gdebeton-redesign .manufacturer__logo { flex-basis: 78px; width: 78px; height: 78px; }
  body.gdebeton-redesign .manufacturer__info h1 { font-size: 30px; }
  body.gdebeton-redesign .footer > .container { grid-template-columns: 1fr; }
  body.gdebeton-redesign .footer__nav { grid-template-columns: 1fr; }
}

/* Catalog and company refinement — August 2026. */
body.gdebeton-redesign .main-section:has(> .firm-list) {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

body.gdebeton-redesign .main-section:has(> .firm-list) > .breadcrumbs { order: 1; }
body.gdebeton-redesign .main-section:has(> .firm-list) > h1 { order: 2; }
body.gdebeton-redesign .main-section:has(> .firm-list) > .catalog-intro { order: 3; }
body.gdebeton-redesign .main-section:has(> .firm-list) > .search-by-name { order: 4; }
body.gdebeton-redesign .main-section:has(> .firm-list) > .manufacturer-map { order: 5; }
body.gdebeton-redesign .main-section:has(> .firm-list) > .toggle-filter { order: 6; }
body.gdebeton-redesign .main-section:has(> .firm-list) > .manufacturer-filter { order: 7; }
body.gdebeton-redesign .main-section:has(> .firm-list) > .sort-block { order: 8; }
body.gdebeton-redesign .main-section:has(> .firm-list) > .firm-list { order: 9; }
body.gdebeton-redesign .main-section:has(> .firm-list) > .about-category { order: 10; }
body.gdebeton-redesign .main-section:has(> .firm-list) > br { display: none; }

body.gdebeton-redesign .main-section:has(> .firm-list) > h1 {
  max-width: 880px;
  margin-bottom: 12px;
  letter-spacing: -.035em;
}

body.gdebeton-redesign .main-section:has(> .firm-list) > .catalog-intro {
  max-width: 840px;
  margin-bottom: 22px;
  font-size: 16px;
  line-height: 1.65;
}

body.gdebeton-redesign .search-by-name {
  padding: 16px;
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(239,241,239,.98)),
    repeating-linear-gradient(35deg, transparent 0 6px, rgba(35,42,40,.025) 6px 7px);
}

body.gdebeton-redesign .search-by-name input[type="text"] {
  min-height: 48px;
  border-color: #cfd3d0;
  border-radius: 11px;
  background: #fff;
}

body.gdebeton-redesign .search-by-name input[type="submit"] {
  min-height: 48px;
  border: 1px solid #777d79;
  border-radius: 11px;
  background-color: #c8cbc9 !important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231b211f' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E"),
    radial-gradient(circle at 18% 25%, rgba(255,255,255,.75) 0 1px, transparent 1.5px),
    linear-gradient(135deg, #d8dad8, #aeb2af) !important;
  background-position: center, 0 0, 0 0 !important;
  background-repeat: no-repeat, repeat, no-repeat !important;
  background-size: 22px 22px, 11px 11px, auto !important;
  color: transparent !important;
  box-shadow: inset 0 1px rgba(255,255,255,.72), 0 5px 12px rgba(25,31,29,.12);
}

body.gdebeton-redesign .search-by-name input[type="submit"]:hover {
  border-color: #5f6561;
  filter: brightness(1.04);
}

body.gdebeton-redesign .manufacturer-map {
  border-radius: 16px;
  box-shadow: 0 9px 26px rgba(24,30,28,.055);
}

body.gdebeton-redesign .manufacturer-map .map-caption a {
  min-height: 52px;
  transition: color .18s ease, background-color .18s ease;
}

body.gdebeton-redesign .manufacturer-map .map-caption a:hover { background: var(--gb-steel-soft); }
body.gdebeton-redesign .manufacturer-map .map-caption a.active:hover { background: var(--gb-steel); }

body.gdebeton-redesign .toggle-filter {
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  margin: 0 0 12px;
  padding: 10px 15px;
  border: 1px solid var(--gb-line);
  border-radius: 12px;
  color: var(--gb-ink);
  background: var(--gb-surface);
  font-weight: 760;
}

body.gdebeton-redesign .sort-block {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  border-radius: 14px;
}

body.gdebeton-redesign .sort-block a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 6px 11px;
  border: 1px solid var(--gb-line);
  border-radius: 999px;
  background: #fff;
  text-decoration: none;
}

body.gdebeton-redesign .sort-block a:hover {
  border-color: #aeb3b0;
  color: var(--gb-ink);
}

body.gdebeton-redesign .firm-list { gap: 14px; }

body.gdebeton-redesign .manufacturer-item {
  grid-template-columns: 64px 46px minmax(0, 1fr) minmax(195px, auto);
  grid-template-rows: auto auto;
  gap: 6px 14px;
  min-height: 126px;
  padding: 18px 20px;
  border-radius: 17px;
  box-shadow: 0 8px 24px rgba(24,30,28,.05);
}

body.gdebeton-redesign .manufacturer-card-logo {
  display: grid;
  grid-column: 1;
  grid-row: 1 / 3;
  place-items: center;
  align-self: center;
  width: 62px;
  height: 62px;
  overflow: hidden;
  border: 1px solid #d3d6d4;
  border-radius: 14px;
  background:
    radial-gradient(circle at 22% 28%, rgba(255,255,255,.9) 0 1px, transparent 1.6px),
    linear-gradient(145deg, #f3f4f3, #d9dcda);
  background-size: 12px 12px, auto;
  box-shadow: inset 0 1px rgba(255,255,255,.75);
}

body.gdebeton-redesign .manufacturer-card-logo img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 7px;
  object-fit: contain;
}

body.gdebeton-redesign .manufacturer-card-logo span {
  color: #323936;
  font-size: 25px;
  font-weight: 830;
  text-transform: uppercase;
}

body.gdebeton-redesign .manufacturer-item .rating {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
}

body.gdebeton-redesign .manufacturer-item .rating:empty::before { content: "—"; }

body.gdebeton-redesign .manufacturer-item .company {
  grid-column: 3;
  grid-row: 1;
  align-self: end;
  min-width: 0;
  line-height: 1.25;
}

body.gdebeton-redesign .manufacturer-item .manufacturer-contacts {
  grid-column: 3;
  grid-row: 2;
  align-self: start;
  min-width: 0;
}

body.gdebeton-redesign .manufacturer-item .manufacturer-contacts .addr {
  overflow-wrap: anywhere;
  line-height: 1.45;
}

body.gdebeton-redesign .manufacturer-item .price {
  grid-column: 4;
  grid-row: 1 / 3;
  align-self: center;
  min-width: 178px;
  padding-left: 18px;
  border-left: 1px solid var(--gb-line);
}

body.gdebeton-redesign .manufacturer-item .price b {
  font-size: 18px;
  line-height: 1.25;
}

body.gdebeton-redesign .manufacturer-item .price .button-link {
  min-height: 40px;
  justify-content: center;
  margin-top: 3px;
  padding: 9px 16px;
  border-radius: 10px;
  font-weight: 820;
}

body.gdebeton-redesign .manufacturer-item.premium,
body.gdebeton-redesign .manufacturer-item.highlighted,
body.gdebeton-redesign .manufacturer-item.top,
body.gdebeton-redesign .manufacturer-item.raised {
  border-color: #b9beb9;
  box-shadow: 0 10px 30px rgba(24,30,28,.08);
}

/* Company card: calmer hierarchy, documents and contacts remain fully visible. */
body.gdebeton-redesign .manufacturer-page {
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 14px 42px rgba(24,30,28,.07);
}

body.gdebeton-redesign .manufacturer__edit {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  margin-bottom: 14px;
  padding: 8px 14px;
  border: 1px solid #8c918e !important;
  border-radius: 10px;
  color: #1d2321 !important;
  background:
    radial-gradient(circle at 20% 25%, rgba(255,255,255,.7) 0 1px, transparent 1.5px),
    linear-gradient(135deg, #d7d9d7, #b5b9b6) !important;
  background-size: 11px 11px, auto !important;
  font-weight: 820;
  text-decoration: none;
}

body.gdebeton-redesign .manufacturer__info_holder {
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid var(--gb-line);
  border-radius: 17px;
  background:
    linear-gradient(135deg, rgba(247,248,247,.98), rgba(233,235,233,.98)),
    repeating-linear-gradient(35deg, transparent 0 7px, rgba(35,42,40,.025) 7px 8px);
}

body.gdebeton-redesign .manufacturer__logo {
  flex-basis: 124px;
  width: 124px;
  height: 124px;
  padding: 8px;
  border: 1px solid #d0d4d1;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(26,32,30,.07);
}

body.gdebeton-redesign .manufacturer__info h1 {
  line-height: 1.08;
  overflow-wrap: anywhere;
}

body.gdebeton-redesign .company_rating {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-top: 4px;
  padding: 5px 10px;
  border: 1px solid #d4d7d5;
  border-radius: 999px;
  color: var(--gb-ink);
  background: rgba(255,255,255,.78);
  font-weight: 780;
}

body.gdebeton-redesign .manufacturer__documents {
  align-items: stretch;
  margin-top: 10px;
}

body.gdebeton-redesign .manufacturer__documents a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  max-width: 100%;
  padding: 7px 11px;
  border: 1px solid #d0d4d1;
  border-radius: 10px;
  color: var(--gb-steel);
  background: #fff;
  font-size: 14px;
  font-weight: 720;
  line-height: 1.25;
  text-decoration: none;
  overflow-wrap: anywhere;
}

body.gdebeton-redesign .manufacturer__cities {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: 10px 18px;
  border-radius: 15px;
}

body.gdebeton-redesign .manufacturer__contacts_holder {
  padding: 20px;
  border-radius: 15px;
}

body.gdebeton-redesign .manufacturer__contact-item {
  display: grid;
  grid-template-columns: minmax(110px, .42fr) minmax(0, 1fr);
  gap: 10px 16px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(207,211,208,.8);
  line-height: 1.45;
}

body.gdebeton-redesign .manufacturer__contact-item:last-child { border-bottom: 0; }

body.gdebeton-redesign .show-contact-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 6px 11px;
  border: 1px solid #bfc4c0;
  border-radius: 9px;
  color: var(--gb-ink);
  background: #fff;
}

body.gdebeton-redesign .manufacturer__photo_holder,
body.gdebeton-redesign .manufacturer__on-map {
  border: 1px solid var(--gb-line);
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(25,31,29,.06);
}

body.gdebeton-redesign .manufacturer__photo_holder img {
  display: block;
  width: 100% !important;
  height: clamp(220px, 32vw, 360px) !important;
  object-fit: cover !important;
}

body.gdebeton-redesign .manufacturer__items > h2,
body.gdebeton-redesign .manufacturer__about > h2 { letter-spacing: -.025em; }

body.gdebeton-redesign .manufacturer__items_tabs .itemtype {
  min-height: 42px;
  border-radius: 999px;
}

body.gdebeton-redesign .manufacturer__items_tabs .itemtype.selected {
  border-color: #757b77;
  color: var(--gb-ink);
  background:
    radial-gradient(circle at 20% 25%, rgba(255,255,255,.7) 0 1px, transparent 1.5px),
    linear-gradient(135deg, #d5d8d5, #aeb3af);
  background-size: 11px 11px, auto;
}

body.gdebeton-redesign .manufacturer__item {
  margin-bottom: 11px;
  border-radius: 15px;
  box-shadow: 0 7px 20px rgba(25,31,29,.045);
}

body.gdebeton-redesign .manufacturer__item_main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 8px 18px;
  align-items: center;
  padding: 18px;
}

body.gdebeton-redesign .manufacturer__item_title { font-size: 17px; }
body.gdebeton-redesign .manufacturer__item_description { grid-column: 1; }
body.gdebeton-redesign .manufacturer__item_price { grid-column: 2; grid-row: 1 / span 2; white-space: nowrap; }
body.gdebeton-redesign .manufacturer__about { border: 1px solid var(--gb-line); border-radius: 15px; }

@media (max-width: 1120px) {
  body.gdebeton-redesign .manufacturer-item {
    grid-template-columns: 62px 44px minmax(0, 1fr) minmax(180px, auto);
  }
}

@media (max-width: 700px) {
  body.gdebeton-redesign .main-content { padding-block: 22px 54px; }
  body.gdebeton-redesign .main-section:has(> .firm-list) > .breadcrumbs { margin-top: 0; }
  body.gdebeton-redesign .main-section:has(> .firm-list) > h1 { margin-top: 6px; font-size: clamp(31px, 9vw, 40px); }
  body.gdebeton-redesign .manufacturer-map { margin-bottom: 14px; }
  body.gdebeton-redesign .manufacturer-map .map-caption a { min-height: 48px; padding: 6px; font-size: 13px; }
  body.gdebeton-redesign .sort-block { align-items: flex-start; padding: 13px; }
  body.gdebeton-redesign .sort-block a { min-height: 34px; padding: 5px 9px; font-size: 13px; }
  body.gdebeton-redesign .manufacturer-item {
    grid-template-columns: 58px minmax(0, 1fr) 42px;
    grid-template-rows: auto auto auto;
    gap: 6px 11px;
    min-height: 0;
    padding: 15px;
  }
  body.gdebeton-redesign .manufacturer-card-logo {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 56px;
    height: 56px;
    border-radius: 12px;
  }
  body.gdebeton-redesign .manufacturer-item .company {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    font-size: 17px;
  }
  body.gdebeton-redesign .manufacturer-item .rating {
    grid-column: 3;
    grid-row: 1;
    width: 38px;
    height: 38px;
  }
  body.gdebeton-redesign .manufacturer-item .manufacturer-contacts {
    grid-column: 2 / 4;
    grid-row: 2;
    align-self: start;
    font-size: 13px;
  }
  body.gdebeton-redesign .manufacturer-item .price {
    grid-column: 1 / 4;
    grid-row: 3;
    display: flex;
    min-width: 0;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 10px;
    margin-top: 8px;
    padding: 12px 0 0;
    border-top: 1px solid var(--gb-line);
    border-left: 0;
    font-size: 12px;
  }
  body.gdebeton-redesign .manufacturer-item .price b { margin-right: auto; font-size: 16px; }
  body.gdebeton-redesign .manufacturer-item .price .button-link { min-height: 38px; margin: 0 0 0 auto; }
  body.gdebeton-redesign .manufacturer-page { padding: 15px; border-radius: 16px; }
  body.gdebeton-redesign .manufacturer__info_holder { padding: 16px; }
  body.gdebeton-redesign .manufacturer__info_left { gap: 13px; }
  body.gdebeton-redesign .manufacturer__logo { flex-basis: 82px; width: 82px; height: 82px; padding: 5px; }
  body.gdebeton-redesign .manufacturer__info h1 { font-size: clamp(27px, 8vw, 34px); }
  body.gdebeton-redesign .manufacturer__documents { display: grid; grid-template-columns: 1fr; }
  body.gdebeton-redesign .manufacturer__documents a { width: 100%; }
  body.gdebeton-redesign .manufacturer__cities { grid-template-columns: 1fr; padding: 15px; }
  body.gdebeton-redesign .manufacturer__contacts_holder { padding: 15px; }
  body.gdebeton-redesign .manufacturer__contact-item { grid-template-columns: 1fr; gap: 5px; }
  body.gdebeton-redesign .manufacturer__photo_holder img { height: 230px !important; }
  body.gdebeton-redesign .manufacturer__item_main { grid-template-columns: 1fr; }
  body.gdebeton-redesign .manufacturer__item_description,
  body.gdebeton-redesign .manufacturer__item_price { grid-column: 1; grid-row: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.gdebeton-redesign *,
  body.gdebeton-redesign *::before,
  body.gdebeton-redesign *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  body.gdebeton-redesign .button::after,
  body.gdebeton-redesign .button-link::after { display: none; }
}


/* Desktop navigation compatibility with legacy responsive styles. */
@media (min-width: 981px) {
  body.gdebeton-redesign .header .nav-menu {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  body.gdebeton-redesign .header__nav {
    position: static !important;
    inset: auto !important;
    height: auto !important;
    transform: none !important;
  }
  body.gdebeton-redesign .header > .container > .catalog_menu,
  body.gdebeton-redesign .header .burger__button { display: none !important; }
}


/* Keep the restored desktop header horizontal. */
@media (min-width: 981px) {
  body.gdebeton-redesign .header .nav-menu {
    flex-direction: row !important;
    justify-content: flex-start !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.gdebeton-redesign .header__nav {
    flex-direction: row !important;
    justify-content: flex-start !important;
  }
  body.gdebeton-redesign .header__nav .nav__links-wrapper {
    flex-direction: row !important;
    justify-content: flex-start !important;
    height: auto !important;
  }
  body.gdebeton-redesign .header .header-flex {
    height: auto !important;
    margin: 0 0 0 auto !important;
  }
}


/* Constrain legacy sidebar widgets to the redesign grid. */
body.gdebeton-redesign .sidebar > .show-calc {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden;
  border-radius: 14px;
}
body.gdebeton-redesign .sidebar > .news-block {
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  padding-top: 8px;
}
body.gdebeton-redesign .sidebar > .news-block > h2 {
  width: auto !important;
  max-width: 100%;
  margin: 0 0 18px !important;
  font-size: 28px;
  line-height: 1.12;
  letter-spacing: -.02em;
}
body.gdebeton-redesign .sidebar > .news-block > .button-link { margin-bottom: 8px; }
body.gdebeton-redesign .sidebar > .news-block > .clear { display: none; }
body.gdebeton-redesign .sidebar > .news-block > .news-item {
  box-sizing: border-box;
  width: 100% !important;
  padding: 18px 0;
  border-top: 1px solid var(--gb-line);
}


/* Full-width pages may include a legacy clearing div after the main section. */
body.gdebeton-redesign .main-content > .clear { display: none !important; }
body.gdebeton-redesign .main-content:not(:has(> .sidebar)) {
  grid-template-columns: minmax(0, 1fr);
}
body.gdebeton-redesign .main-content:not(:has(> .sidebar)) > .main-section {
  grid-column: 1 / -1;
  width: 100% !important;
  margin-inline: 0 !important;
}
body.gdebeton-redesign .sidebar > .show-calc > span {
  width: auto !important;
  max-width: calc(100% - 145px);
  margin-left: 145px !important;
  font-size: 15px;
}


/* ========================================================================== */
/* GDEBETON UX EXACT — approved visualization mapping, 2026-08-11             */
/* This layer is intentionally scoped to the live redesign body class.        */
/* ========================================================================== */

body.gdebeton-redesign {
  --gbx-background: #f3f3f1;
  --gbx-surface: #ffffff;
  --gbx-surface-soft: #e8e9e7;
  --gbx-ink: #171a19;
  --gbx-muted: #616663;
  --gbx-line: #d1d3d1;
  --gbx-graphite: #151817;
  --gbx-graphite-soft: #303432;
  --gbx-steel: #505754;
  --gbx-steel-soft: #e5e7e5;
  --gbx-signal: #c8b56b;
  --gbx-signal-dark: #aa984f;
  --gbx-signal-soft: #f2eee0;
  --gbx-success: #42624f;
  --gbx-concrete-button-light: #b9bbb8;
  --gbx-concrete-button: #9fa29f;
  --gbx-concrete-button-dark: #7d817e;
  margin: 0;
  color: var(--gbx-ink);
  background: var(--gbx-background);
  font-family: Inter, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.gdebeton-redesign *,
body.gdebeton-redesign *::before,
body.gdebeton-redesign *::after { box-sizing: border-box; }
body.gdebeton-redesign a { color: inherit; }
body.gdebeton-redesign p { line-height: 1.6; }
body.gdebeton-redesign h1,
body.gdebeton-redesign h2,
body.gdebeton-redesign h3,
body.gdebeton-redesign .title,
body.gdebeton-redesign .subtitle {
  margin-top: 0;
  color: var(--gbx-ink);
  font-family: Inter, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: -.035em;
  text-transform: none;
}
body.gdebeton-redesign .container,
body.gdebeton-redesign .wrapper {
  width: min(1120px, calc(100% - 48px));
  max-width: 100%;
  min-width: 0;
  margin-left: auto;
  margin-right: auto;
}
body.gdebeton-redesign .site-wrapper { min-height: auto; background: var(--gbx-background); }

/* Header — same compact single-line navigation as the approved mock-up. */
body.gdebeton-redesign .header { position: relative; z-index: 50; background: var(--gbx-surface); box-shadow: none; }
body.gdebeton-redesign .header-utility { color: #cfd6d3; background: var(--gbx-graphite); }
body.gdebeton-redesign .header-utility__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 36px;
  padding-top: 0;
  padding-bottom: 0;
}
body.gdebeton-redesign .header-utility__group { display: flex; align-items: center; gap: 15px; }
body.gdebeton-redesign .header-utility__link { color: #cfd6d3; font-size: 13px; text-decoration: none; }
body.gdebeton-redesign .header-utility__link:hover { color: #fff; }
body.gdebeton-redesign .header > .container {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 72px;
  padding-top: 0;
  padding-bottom: 0;
}
body.gdebeton-redesign .header__logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: max-content;
  margin: 0;
  color: var(--gbx-ink);
  font-weight: 500;
  text-decoration: none;
}
body.gdebeton-redesign .header__brand-mark {
  width: 38px;
  height: 38px;
  padding: 8px;
  border-radius: 9px;
  color: var(--gbx-graphite);
  background: var(--gbx-signal);
  transform: rotate(-3deg);
}
body.gdebeton-redesign .header__brand-mark * { stroke: currentColor; }
body.gdebeton-redesign .header__brand-name { font-size: 18px; font-weight: 500; }
body.gdebeton-redesign .nav-menu { display: flex; align-items: center; flex: 1 1 auto; gap: 18px; min-width: 0; }
body.gdebeton-redesign .header__nav { display: flex; align-items: center; flex: 1 1 auto; min-width: 0; }
body.gdebeton-redesign .nav__links-wrapper { display: flex; align-items: center; gap: 17px; margin: 0; padding: 0; }
body.gdebeton-redesign .nav__link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0;
  border: 0;
  color: #3d4542;
  background: transparent;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
}
body.gdebeton-redesign .nav__link:hover { color: var(--gbx-signal-dark); }
body.gdebeton-redesign .nav__button:not(.mobile) { margin-right: 17px; padding: 0; color: #3d4542; background: transparent; box-shadow: none; }
body.gdebeton-redesign .header-flex { display: flex; align-items: center; gap: 9px; margin-left: auto; }
body.gdebeton-redesign .button-region,
body.gdebeton-redesign .login-box {
  min-height: 42px;
  border: 1px solid var(--gbx-line);
  border-radius: 10px;
  color: var(--gbx-ink);
  background: var(--gbx-surface);
}
body.gdebeton-redesign .button-region { padding: 0 12px; }
body.gdebeton-redesign .login-box { padding: 0 13px; }
body.gdebeton-redesign .burger__button { display: none; }

/* Approved concrete buttons: textured, bold and with a quiet hover sheen. */
body.gdebeton-redesign .button,
body.gdebeton-redesign button.button,
body.gdebeton-redesign input[type="submit"],
body.gdebeton-redesign .form-subm,
body.gdebeton-redesign .button-link {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  border: 1px solid var(--gbx-concrete-button-dark);
  border-radius: 10px;
  padding: 10px 14px;
  color: var(--gbx-graphite) !important;
  background:
    radial-gradient(circle at 3px 3px, rgba(255,255,255,.34) 0 1px, transparent 1.5px) 0 0 / 11px 11px,
    radial-gradient(circle at 8px 7px, rgba(37,40,38,.18) 0 1px, transparent 1.6px) 0 0 / 14px 14px,
    linear-gradient(135deg, var(--gbx-concrete-button-light), var(--gbx-concrete-button));
  box-shadow: inset 0 1px rgba(255,255,255,.34), inset 0 -1px rgba(32,35,33,.12);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
}
body.gdebeton-redesign .button::after,
body.gdebeton-redesign button.button::after,
body.gdebeton-redesign .button-link::after {
  content: "";
  position: absolute;
  inset: -35% auto -35% 0;
  width: 34%;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 0%, rgba(255,255,255,.08) 25%, rgba(255,255,255,.48) 50%, rgba(255,255,255,.08) 75%, transparent 100%);
  transform: translateX(-180%) skewX(-18deg);
}
body.gdebeton-redesign .button:hover::after,
body.gdebeton-redesign button.button:hover::after,
body.gdebeton-redesign .button-link:hover::after { animation: gbx-live-concrete-sheen .68s ease-out both; }
@keyframes gbx-live-concrete-sheen {
  from { transform: translateX(-180%) skewX(-18deg); }
  to { transform: translateX(420%) skewX(-18deg); }
}
body.gdebeton-redesign .button:hover,
body.gdebeton-redesign button.button:hover,
body.gdebeton-redesign .button-link:hover {
  border-color: #656a67;
  background:
    radial-gradient(circle at 3px 3px, rgba(255,255,255,.28) 0 1px, transparent 1.5px) 0 0 / 11px 11px,
    radial-gradient(circle at 8px 7px, rgba(26,29,27,.22) 0 1px, transparent 1.6px) 0 0 / 14px 14px,
    linear-gradient(135deg, #aaadaa, var(--gbx-concrete-button-dark));
}

/* Home hero. The existing responsive construction image remains the live asset. */
body.gdebeton-redesign .mainscreen-section {
  position: relative;
  overflow: hidden;
  min-height: 0;
  padding: 52px 0 46px;
  color: #fff;
  background-color: var(--gbx-graphite);
  background-position: center;
  background-size: cover;
}
body.gdebeton-redesign .mainscreen-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(90deg, rgba(10,12,11,.94) 0%, rgba(15,17,16,.82) 48%, rgba(18,20,19,.60) 100%);
  pointer-events: none;
}
body.gdebeton-redesign .mainscreen-section::after {
  content: "";
  position: absolute;
  top: -160px;
  right: -70px;
  z-index: 0;
  width: 410px;
  height: 410px;
  border: 70px solid rgba(255,255,255,.035);
  border-radius: 50%;
}
body.gdebeton-redesign .mainscreen-wrapper { position: relative; z-index: 1; min-height: 430px; display: flex; align-items: center; }
body.gdebeton-redesign .mainscreen-content { width: min(680px, 100%); padding: 0; }
body.gdebeton-redesign .hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 16px;
  color: #e2d8aa !important;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .05em;
}
body.gdebeton-redesign .main-title {
  max-width: 680px;
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(40px, 6vw, 68px);
  line-height: 1.02;
}
body.gdebeton-redesign .hero-lead { max-width: 650px; margin: 0 0 24px; color: #d2d9d6 !important; font-size: 18px; }
body.gdebeton-redesign .hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
body.gdebeton-redesign .hero-primary-action { min-height: 46px; }
body.gdebeton-redesign .hero-secondary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 10px;
  color: #fff !important;
  background: transparent;
  font-weight: 600;
  text-decoration: none;
}
body.gdebeton-redesign .hero-trust { display: flex; flex-wrap: wrap; gap: 16px; margin: 22px 0 0; padding: 0; color: #cfd6d3; list-style: none; }
body.gdebeton-redesign .hero-trust li { display: inline-flex; align-items: center; gap: 6px; }

/* Calculator, prices and map use the same white panels and steel accents. */
body.gdebeton-redesign .calc-section,
body.gdebeton-redesign .map-section,
body.gdebeton-redesign .news-section { padding: 38px 0 48px; background: var(--gbx-background); }
body.gdebeton-redesign .calc-intro,
body.gdebeton-redesign .material-directory-intro,
body.gdebeton-redesign .news-section .title-wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
body.gdebeton-redesign .calc-eyebrow { margin: 0 0 7px; color: var(--gbx-signal-dark); font-weight: 600; }
body.gdebeton-redesign .calc-intro h2,
body.gdebeton-redesign .material-directory-intro h2,
body.gdebeton-redesign .news-section .title { margin-bottom: 7px; font-size: clamp(28px, 4vw, 42px); }
body.gdebeton-redesign .calc-intro p,
body.gdebeton-redesign .material-directory-intro p,
body.gdebeton-redesign .news-section .title-wrapper > p { max-width: 650px; margin: 0; color: var(--gbx-muted) !important; }
body.gdebeton-redesign .calc-jump-links { display: flex; gap: 6px; }
body.gdebeton-redesign .calc-jump-links a,
body.gdebeton-redesign .tabs-wrapper .tab-button {
  border: 1px solid var(--gbx-line);
  border-radius: 9px;
  padding: 8px 11px;
  color: var(--gbx-ink);
  background: var(--gbx-surface-soft);
  text-decoration: none;
}
body.gdebeton-redesign .calc-form__wrapper,
body.gdebeton-redesign .price__wrapper {
  border: 1px solid var(--gbx-line);
  border-radius: 16px;
  background: var(--gbx-surface);
  box-shadow: none;
}
body.gdebeton-redesign .calc-form__wrapper { padding: 20px; }
body.gdebeton-redesign .calc-form__wrapper .subtitle { margin-bottom: 5px; }
body.gdebeton-redesign .calc__form { gap: 11px; }
body.gdebeton-redesign .input,
body.gdebeton-redesign .select-button,
body.gdebeton-redesign select,
body.gdebeton-redesign textarea {
  min-height: 44px;
  border: 1px solid var(--gbx-line);
  border-radius: 9px;
  color: var(--gbx-ink);
  background: #fff;
  box-shadow: none;
}
body.gdebeton-redesign .price__wrapper { overflow: hidden; }
body.gdebeton-redesign .price__table { width: 100%; border-collapse: collapse; }
body.gdebeton-redesign .price__table th,
body.gdebeton-redesign .price__table td { padding: 11px 18px; border-top: 1px solid #eceeeb; }
body.gdebeton-redesign .map-section { padding-top: 0; }
body.gdebeton-redesign .tabs-wrapper { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
body.gdebeton-redesign .tabs-wrapper .tab-button.active { border-color: var(--gbx-steel); color: #fff; background: var(--gbx-steel); }
body.gdebeton-redesign .map__wrapper,
body.gdebeton-redesign #map { overflow: hidden; border: 1px solid var(--gbx-line); border-radius: 16px; }

/* Knowledge cards — exact proportions from “Полезно перед заказом”. */
body.gdebeton-redesign .news-section { padding-top: 0; }
body.gdebeton-redesign .news-wrapper { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
body.gdebeton-redesign .news__item {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid var(--gbx-line);
  border-radius: 16px;
  color: var(--gbx-ink);
  background: var(--gbx-surface);
  box-shadow: none;
  text-decoration: none;
}
body.gdebeton-redesign .news__img { min-height: 160px; aspect-ratio: auto; background: linear-gradient(140deg, #596663, #313936); }
body.gdebeton-redesign .news__img img { width: 100%; height: 100%; min-height: 160px; object-fit: cover; filter: grayscale(.28) contrast(.92); }
body.gdebeton-redesign .news__text { padding: 15px; }
body.gdebeton-redesign .news__text .subtitle { margin: 7px 0; font-size: 22px; line-height: 1.2; }
body.gdebeton-redesign .news__text > p { margin: 0; color: var(--gbx-muted) !important; }
body.gdebeton-redesign .news-text__desc { color: var(--gbx-muted); }

/* Catalog and regional catalog pages. */
body.gdebeton-redesign .main-content {
  display: grid;
  grid-template-columns: 235px minmax(0,1fr);
  gap: 15px;
  align-items: start;
  padding-top: 28px;
  padding-bottom: 46px;
}
body.gdebeton-redesign .sidebar,
body.gdebeton-redesign .main-section { min-width: 0; }
body.gdebeton-redesign .sidebar {
  position: static;
  width: auto;
  padding: 18px;
  border: 1px solid var(--gbx-line);
  border-radius: 16px;
  background: var(--gbx-surface);
}
body.gdebeton-redesign .show-calc { display: flex; min-height: 44px; margin-bottom: 14px; border-radius: 10px; color: var(--gbx-ink); background: var(--gbx-steel-soft); }
body.gdebeton-redesign .manufacturer-filter { border: 0; background: transparent; }
body.gdebeton-redesign .filter-item { border-top: 1px solid #eceeeb; }
body.gdebeton-redesign .filter-item:first-child { border-top: 0; }
body.gdebeton-redesign .filter-item > .name { padding: 13px 0 9px; color: var(--gbx-ink); font-weight: 500; }
body.gdebeton-redesign .filter-item-body { color: var(--gbx-muted); }
body.gdebeton-redesign .main-section > h1 { margin: 0 0 7px; font-size: clamp(32px,5vw,48px); line-height: 1.05; }
body.gdebeton-redesign .breadcrumbs { margin-bottom: 18px; color: var(--gbx-muted); }
body.gdebeton-redesign .manufacturer-map,
body.gdebeton-redesign .sort-block,
body.gdebeton-redesign .search-by-name {
  border: 1px solid var(--gbx-line);
  border-radius: 12px;
  background: var(--gbx-surface);
  box-shadow: none;
}
body.gdebeton-redesign .manufacturer-map { overflow: hidden; margin-bottom: 16px; }
body.gdebeton-redesign .sort-block { padding: 10px 12px; margin-bottom: 14px; }
body.gdebeton-redesign .firm-list,
body.gdebeton-redesign .companies_listing { display: grid; gap: 10px; }
body.gdebeton-redesign .manufacturer-item {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0,1fr) minmax(170px,auto);
  gap: 14px;
  align-items: center;
  min-height: 0;
  padding: 15px;
  border: 1px solid var(--gbx-line);
  border-radius: 16px;
  color: var(--gbx-ink);
  background: var(--gbx-surface);
  box-shadow: none;
  text-decoration: none;
}
body.gdebeton-redesign .manufacturer-card-logo {
  grid-row: 1 / span 3;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  padding: 5px;
  border-radius: 12px;
  background: var(--gbx-steel-soft);
}
body.gdebeton-redesign .manufacturer-card-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
body.gdebeton-redesign .manufacturer-item .rating { position: static; grid-column: 2; width: max-content; height: auto; padding: 3px 7px; border-radius: 999px; color: var(--gbx-success); background: #edf3ef; font-size: 12px; }
body.gdebeton-redesign .manufacturer-item .company { grid-column: 2; color: var(--gbx-ink); font-size: 18px; font-weight: 500; }
body.gdebeton-redesign .manufacturer-contacts { grid-column: 2; color: var(--gbx-muted); }
body.gdebeton-redesign .manufacturer-item .price { grid-column: 3; grid-row: 1 / span 3; min-width: 180px; padding: 0; color: var(--gbx-muted); text-align: right; }
body.gdebeton-redesign .manufacturer-item .price b { display: block; margin-bottom: 3px; color: var(--gbx-ink); font-size: 18px; font-weight: 500; }
body.gdebeton-redesign .manufacturer-item .price .button-link { margin-top: 8px; }
body.gdebeton-redesign .pager { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
body.gdebeton-redesign .pager a,
body.gdebeton-redesign .pager span { min-width: 38px; padding: 8px; border: 1px solid var(--gbx-line); border-radius: 8px; background: var(--gbx-surface); text-align: center; }
body.gdebeton-redesign .pager .active { color: #fff; background: var(--gbx-steel); }

/* Company, knowledge, bids and account screens inherit the same card system. */
body.gdebeton-redesign .company-page,
body.gdebeton-redesign .company-box,
body.gdebeton-redesign .content-box,
body.gdebeton-redesign .news-item,
body.gdebeton-redesign .article-item,
body.gdebeton-redesign .bid-item,
body.gdebeton-redesign .cabinet-box,
body.gdebeton-redesign .office-box,
body.gdebeton-redesign .white-box {
  border: 1px solid var(--gbx-line);
  border-radius: 16px;
  background: var(--gbx-surface);
  box-shadow: none;
}
body.gdebeton-redesign .tabs,
body.gdebeton-redesign .company-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 15px 0; }
body.gdebeton-redesign .tabs a,
body.gdebeton-redesign .company-tabs a { padding: 9px 12px; border: 1px solid var(--gbx-line); border-radius: 9px; background: var(--gbx-surface); text-decoration: none; }
body.gdebeton-redesign .tabs .active,
body.gdebeton-redesign .company-tabs .active { border-color: var(--gbx-steel); color: #fff; background: var(--gbx-steel); }

/* Footer — same dark three-column finish as the approved screen. */
body.gdebeton-redesign .footer { margin-top: 0; padding: 0; color: #ccd3d0; background: var(--gbx-graphite); }
body.gdebeton-redesign .footer > .container {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 25px;
  align-items: start;
  padding-top: 28px;
  padding-bottom: 28px;
}
body.gdebeton-redesign .footer p,
body.gdebeton-redesign .footer a { color: #ccd3d0 !important; }
body.gdebeton-redesign .footer__info { display: block; }
body.gdebeton-redesign .footer__info .header__logo { margin-bottom: 14px; }
body.gdebeton-redesign .footer__info .header__logo svg { max-width: 145px; }
body.gdebeton-redesign .footer__nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px 16px; }
body.gdebeton-redesign .footer-nav__link { text-decoration: none; }
body.gdebeton-redesign .footer__socialmedia { display: none; }
body.gdebeton-redesign .footer__feedback { display: grid; gap: 12px; }
body.gdebeton-redesign .footer__feedback .button { color: var(--gbx-graphite) !important; }

@media (prefers-reduced-motion: reduce) {
  body.gdebeton-redesign .button::after,
  body.gdebeton-redesign .button-link::after { display: none; }
}

@media (max-width: 980px) {
  body.gdebeton-redesign .nav-menu { justify-content: flex-end; }
  body.gdebeton-redesign .header__nav { display: none; }
  body.gdebeton-redesign .burger__button { display: inline-flex; margin-left: auto; }
  body.gdebeton-redesign .main-content { grid-template-columns: 1fr; }
  body.gdebeton-redesign .sidebar { width: 100%; }
  body.gdebeton-redesign .manufacturer-filter { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
  body.gdebeton-redesign .footer > .container { grid-template-columns: 1fr 2fr; }
}

@media (max-width: 700px) {
  body.gdebeton-redesign .container,
  body.gdebeton-redesign .wrapper { width: min(100% - 28px,1120px); }
  body.gdebeton-redesign .header-utility { display: none; }
  body.gdebeton-redesign .header > .container { min-height: 64px; gap: 10px; }
  body.gdebeton-redesign .header-flex { display: none; }
  body.gdebeton-redesign .mainscreen-section { padding: 39px 0; }
  body.gdebeton-redesign .mainscreen-wrapper { min-height: 0; }
  body.gdebeton-redesign .main-title { font-size: clamp(38px,12vw,54px); overflow-wrap: anywhere; }
  body.gdebeton-redesign .hero-actions > * { width: 100%; max-width: 100%; white-space: normal; }
  body.gdebeton-redesign .hero-trust { display: grid; }
  body.gdebeton-redesign .calc-intro,
  body.gdebeton-redesign .material-directory-intro,
  body.gdebeton-redesign .news-section .title-wrapper { align-items: flex-start; flex-direction: column; }
  body.gdebeton-redesign .calc-jump-links { overflow-x: auto; width: 100%; }
  body.gdebeton-redesign .news-wrapper { grid-template-columns: 1fr; }
  body.gdebeton-redesign .manufacturer-filter { display: block; }
  body.gdebeton-redesign .manufacturer-item { grid-template-columns: 48px minmax(0,1fr); align-items: start; }
  body.gdebeton-redesign .manufacturer-card-logo { width: 48px; height: 48px; }
  body.gdebeton-redesign .manufacturer-item .price { grid-column: 1 / -1; grid-row: auto; min-width: 0; padding-top: 10px; border-top: 1px solid #eceeeb; text-align: left; }
  body.gdebeton-redesign .footer > .container { grid-template-columns: 1fr; }
  body.gdebeton-redesign .footer__nav { grid-template-columns: 1fr 1fr; }
}



/* UX exact hotfix: override legacy high-specificity hero/navigation rules. */
body.gdebeton-redesign .header .header__nav .nav__link {
  min-height: 40px !important;
  padding: 0 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.gdebeton-redesign .login-box:has(.manufacturer-box) {
  min-width: 94px;
  padding: 0 13px;
  font-size: 0;
}
body.gdebeton-redesign .login-box:has(.manufacturer-box)::before {
  content: "Кабинет";
  font-size: 14px;
  font-weight: 600;
}
body.gdebeton-redesign .mainscreen-section .mainscreen-wrapper {
  min-height: 430px;
  padding: 0 !important;
}
body.gdebeton-redesign .mainscreen-section .mainscreen-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: min(680px, 100%) !important;
  max-width: 680px !important;
  padding: 0 !important;
}
body.gdebeton-redesign .mainscreen-section .hero-kicker {
  width: auto !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}
body.gdebeton-redesign .mainscreen-section .main-title {
  max-width: 680px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  font-size: clamp(40px, 6vw, 68px) !important;
  line-height: 1.02 !important;
}
body.gdebeton-redesign .mainscreen-section .hero-lead {
  width: auto !important;
  max-width: 650px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
}
body.gdebeton-redesign .mainscreen-section .hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
}
body.gdebeton-redesign .mainscreen-section .hero-trust {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
}

@media (max-width: 700px) {
  body.gdebeton-redesign .mainscreen-section .main-title {
    font-size: clamp(38px,12vw,54px) !important;
  }
}


/* Remove legacy vector frame; approved hero uses only the construction backdrop. */
body.gdebeton-redesign .mainscreen-section .mainscreen-content { background: none !important; }


/* Compact approved calculator layout; preserves all live forms. */
body.gdebeton-redesign .calc-section{margin:0!important;padding:38px 0 48px!important}
body.gdebeton-redesign .calc-section .calc-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:min(1120px,calc(100% - 48px))!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.gdebeton-redesign .calc-section .calc-intro{grid-column:1/-1!important;width:100%!important;margin:0 0 6px!important;padding:0!important}
body.gdebeton-redesign .calc-section .calc-form__wrapper{display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:20px!important}
body.gdebeton-redesign .calc-section .price__wrapper{grid-column:1/-1!important;width:100%!important;margin:6px 0 0!important}
@media(max-width:700px){body.gdebeton-redesign .calc-section .calc-container{grid-template-columns:1fr!important;width:min(100% - 28px,1120px)!important}body.gdebeton-redesign .calc-section .calc-intro,body.gdebeton-redesign .calc-section .price__wrapper{grid-column:auto!important}}

body.gdebeton-redesign .calc-section .calc-intro{order:1!important}
body.gdebeton-redesign .calc-section .calc-form__wrapper{max-width:none!important}
body.gdebeton-redesign .calc-section #materials-calculator{order:2!important}
body.gdebeton-redesign .calc-section #foundation-calculator{order:3!important}
body.gdebeton-redesign .calc-section .price__wrapper{max-width:none!important;padding:0!important;order:4!important}

/* Approved knowledge cards and footer. */
body.gdebeton-redesign .news-section .title-wrapper>p{display:none!important}
body.gdebeton-redesign .news-section .title{margin:0!important;font-size:0!important;line-height:1!important}
body.gdebeton-redesign .news-section .title:after{content:"Полезно перед заказом";display:block;color:var(--gbx-ink);font-size:30px;font-weight:500;line-height:1.15;letter-spacing:-.035em}
body.gdebeton-redesign .news-section .news__item:nth-child(n+4){display:none!important}
body.gdebeton-redesign .news-section .news__img{position:relative;display:grid;place-items:center;min-height:176px!important;background:linear-gradient(140deg,#596663,#313936)!important}
body.gdebeton-redesign .news-section .news__img img{opacity:0!important}
body.gdebeton-redesign .news-section .news__img:after{content:"▤";position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.85);font-size:28px;font-weight:400}
body.gdebeton-redesign .news-section .news__item:nth-child(2) .news__img:after{content:"▭"}
body.gdebeton-redesign .news-section .news__item:nth-child(3) .news__img:after{content:"▧"}
body.gdebeton-redesign .news-section .news__text{flex:1}
body.gdebeton-redesign .news-section .news__text>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
body.gdebeton-redesign .footer .footer__info .header__logo svg{display:none!important}
body.gdebeton-redesign .footer .footer__info .header__logo:after{content:"ГдеБетон";color:#fff;font-size:18px;font-weight:500}
body.gdebeton-redesign .footer .footer-nav__link{font-size:16px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}

/* Approved compact catalog filters and cards. */
body.gdebeton-redesign .sidebar .show-calc{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:44px!important;min-height:44px!important;margin:0 0 14px!important;padding:0 12px!important;background:var(--gbx-steel-soft)!important}
body.gdebeton-redesign .sidebar .show-calc span{width:auto!important;margin:0!important;padding:0!important;color:var(--gbx-ink)!important;font-size:15px!important;font-weight:600!important;text-transform:none!important}
body.gdebeton-redesign .main-section .breadcrumbs{margin:0 0 18px!important;padding:0!important;border:0!important}
body.gdebeton-redesign .main-section .manufacturer-map{margin:0 0 16px!important}
body.gdebeton-redesign .firm-list .manufacturer-item{min-height:0!important;overflow:visible!important}
body.gdebeton-redesign .firm-list .manufacturer-card-logo{grid-column:1!important;grid-row:1/span 3!important}
body.gdebeton-redesign .firm-list .manufacturer-item .company{grid-column:2!important;grid-row:1!important;margin:0!important}
body.gdebeton-redesign .firm-list .manufacturer-item .rating{grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:end!important;width:auto!important;height:auto!important;margin:0!important;line-height:1!important}
body.gdebeton-redesign .firm-list .manufacturer-contacts{grid-column:2!important;grid-row:2/span 2!important;margin:0!important;padding:0!important}
body.gdebeton-redesign .firm-list .manufacturer-item .price{grid-column:3!important;grid-row:1/span 3!important;align-self:center!important;margin:0!important}

/* Approved compact company contacts and gallery. */
body.gdebeton-redesign .manufacturer-page .manufacturer__contacts_holder{display:grid!important;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)!important;gap:20px!important;height:auto!important;min-height:0!important;margin:18px -15px 25px!important;padding:20px!important;background:var(--gbx-surface-soft)!important}
body.gdebeton-redesign .manufacturer-page .manufacturer__contacts_holder>div[itemprop="geo"]{display:none!important}
body.gdebeton-redesign .manufacturer-page .manufacturer__contacts{grid-column:1!important;grid-row:1!important;width:auto!important;height:auto!important;margin:0!important}
body.gdebeton-redesign .manufacturer-page .manufacturer__photo_holder{grid-column:2!important;grid-row:1!important;width:100%!important;height:360px!important;min-height:0!important;overflow:hidden!important;border-radius:12px!important}
body.gdebeton-redesign .manufacturer-page .manufacturer_photo{width:100%!important;height:290px!important}
body.gdebeton-redesign .manufacturer-page .manufacturer_photo2{height:60px!important}
body.gdebeton-redesign .manufacturer-page .factory-photos-preview,body.gdebeton-redesign .manufacturer-page .factory-photos-preview img{width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:700px){body.gdebeton-redesign .manufacturer-page .manufacturer__contacts_holder{grid-template-columns:1fr!important}body.gdebeton-redesign .manufacturer-page .manufacturer__photo_holder{grid-column:1!important;grid-row:auto!important;height:280px!important}}

/* Approved Knowledge screen. */
body.gdebeton-redesign:has(.knowledge-page-head) .main-content{grid-template-columns:1fr!important}
body.gdebeton-redesign:has(.knowledge-page-head) .main-content>.sidebar{display:none!important}
body.gdebeton-redesign .knowledge-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 19px}
body.gdebeton-redesign .knowledge-page-head h1{margin:0 0 7px!important;font-size:clamp(32px,5vw,48px)!important;line-height:1.05!important}
body.gdebeton-redesign .knowledge-page-head p{max-width:680px;margin:0;color:var(--gbx-muted)}
body.gdebeton-redesign .knowledge-tabs{display:flex;flex-wrap:wrap;gap:6px}
body.gdebeton-redesign .knowledge-tabs a{padding:9px 12px;border:1px solid var(--gbx-line);border-radius:9px;background:var(--gbx-surface);text-decoration:none}
body.gdebeton-redesign .knowledge-tabs a.active{border-color:var(--gbx-steel);color:#fff;background:var(--gbx-steel)}
body.gdebeton-redesign:has(.knowledge-page-head) .news-list{display:grid;gap:11px}
@media(max-width:700px){body.gdebeton-redesign .knowledge-page-head{align-items:flex-start;flex-direction:column}}


/* Approved homepage block: nearby offers + compact map callout. */
body.gdebeton-redesign .gbx-approved-nearby {
  padding: 56px 0 34px;
  background: var(--gbx-background);
}
body.gdebeton-redesign .gbx-approved-nearby__inner { min-width: 0; }
body.gdebeton-redesign .gbx-home-split {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 16px;
  align-items: stretch;
}
body.gdebeton-redesign .gbx-offers,
body.gdebeton-redesign .gbx-callout {
  border: 1px solid var(--gbx-line);
  border-radius: 16px;
}
body.gdebeton-redesign .gbx-offers {
  min-width: 0;
  padding: 28px;
  background: var(--gbx-surface);
}
body.gdebeton-redesign .gbx-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}
body.gdebeton-redesign .gbx-section-head h2 {
  margin: 0;
  font-size: clamp(25px, 2.5vw, 34px);
  line-height: 1.12;
}
body.gdebeton-redesign .gbx-button-quiet {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 48px;
  padding: 10px 18px;
  border: 1px solid var(--gbx-line);
  border-radius: 10px;
  color: var(--gbx-ink);
  background: var(--gbx-surface);
  font-weight: 700;
  text-decoration: none;
}
body.gdebeton-redesign .gbx-button-quiet:hover,
body.gdebeton-redesign .gbx-button-quiet:focus-visible {
  border-color: var(--gbx-steel);
}
body.gdebeton-redesign .gbx-offer-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  padding: 16px 0;
  border-top: 1px solid #eceeeb;
  color: var(--gbx-ink);
  text-decoration: none;
}
body.gdebeton-redesign .gbx-offer-row:hover .gbx-offer-row__company > strong,
body.gdebeton-redesign .gbx-offer-row:focus-visible .gbx-offer-row__company > strong {
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.gdebeton-redesign .gbx-offer-row span { display: block; }
body.gdebeton-redesign .gbx-offer-row__company > span {
  margin-top: 4px;
  color: var(--gbx-muted);
}
body.gdebeton-redesign .gbx-offer-row strong {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.35;
}
body.gdebeton-redesign .gbx-offer-row > strong { white-space: nowrap; }
body.gdebeton-redesign .gbx-callout {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 28px;
  color: #fff;
  background: var(--gbx-steel);
}
body.gdebeton-redesign .gbx-callout > svg {
  margin-bottom: 10px;
  color: #eef1ef;
}
body.gdebeton-redesign .gbx-callout h2 {
  margin: 0 0 6px;
  color: #fff;
  font-size: clamp(24px, 2.3vw, 32px);
  line-height: 1.12;
}
body.gdebeton-redesign .gbx-callout p {
  margin: 0 0 18px;
  color: #e4edf0;
}
body.gdebeton-redesign .gbx-callout .gbx-map-open {
  width: 100%;
  min-height: 50px;
  text-align: center;
  text-decoration: none;
}
body.gdebeton-redesign .gbx-approved-nearby + .news-section {
  padding-top: 34px;
}
body.gdebeton-redesign .gbx-approved-nearby + .news-section .title-wrapper .title {
  font-size: 0;
}
body.gdebeton-redesign .gbx-approved-nearby + .news-section .title-wrapper .title::after {
  content: "Полезно перед заказом";
  font-size: clamp(25px, 2.5vw, 34px);
  line-height: 1.12;
}

@media (max-width: 920px) {
  body.gdebeton-redesign .gbx-home-split { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  body.gdebeton-redesign .gbx-approved-nearby { padding: 38px 0 22px; }
  body.gdebeton-redesign .gbx-offers,
  body.gdebeton-redesign .gbx-callout { padding: 20px; }
  body.gdebeton-redesign .gbx-section-head {
    align-items: flex-start;
    flex-direction: column;
  }
  body.gdebeton-redesign .gbx-button-quiet { width: 100%; }
  body.gdebeton-redesign .gbx-offer-row {
    grid-template-columns: 1fr;
    gap: 7px;
  }
  body.gdebeton-redesign .gbx-offer-row > strong { white-space: normal; }
}

body.gdebeton-redesign .gbx-approved-nearby + .news-section .title-wrapper .title { font-size: clamp(25px, 2.5vw, 34px); }
body.gdebeton-redesign .gbx-approved-nearby + .news-section .title-wrapper .title::after { content: none; }

body.gdebeton-redesign .gbx-approved-nearby + .news-section .title-wrapper .title { font-size: clamp(25px, 2.5vw, 34px) !important; line-height: 1.12 !important; }


/* Company page — approved card design with support for multiple factories. */
body.gdebeton-redesign .gbx-company-page {
  width: 100%;
  min-width: 0;
  padding: 8px 0 48px;
  color: var(--gbx-ink);
}
body.gdebeton-redesign .gbx-company-page .breadcrumbs { margin: 0 0 24px; }
body.gdebeton-redesign .gbx-company-admin-link {
  display: inline-flex;
  width: auto;
  min-height: 42px;
  margin: -10px 0 14px;
  padding: 9px 14px;
  text-decoration: none;
}
body.gdebeton-redesign .gbx-panel {
  border: 1px solid var(--gbx-line);
  border-radius: 16px;
  background: var(--gbx-surface);
  box-shadow: none;
}
body.gdebeton-redesign .gbx-company-hero {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr) minmax(180px, auto);
  gap: 20px;
  align-items: start;
  padding: 21px;
}
body.gdebeton-redesign .gbx-company-logo-big {
  display: grid;
  place-items: center;
  width: 118px;
  height: 108px;
  overflow: hidden;
  border-radius: 14px;
  color: var(--gbx-steel);
  background: var(--gbx-steel-soft);
  font-size: 22px;
  font-weight: 600;
}
body.gdebeton-redesign .gbx-company-logo-big img {
  width: 100%;
  height: 100%;
  padding: 12px;
  object-fit: contain;
  background: #fff;
}
body.gdebeton-redesign .gbx-company-summary { min-width: 0; }
body.gdebeton-redesign .gbx-verified {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--gbx-success);
  font-size: 15px;
  font-weight: 500;
}
body.gdebeton-redesign .gbx-company-hero h1 {
  margin: 7px 0;
  font-size: clamp(32px, 4vw, 40px);
  line-height: 1.08;
}
body.gdebeton-redesign .gbx-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 11px;
  color: var(--gbx-muted);
}
body.gdebeton-redesign .gbx-meta span { position: relative; }
body.gdebeton-redesign .gbx-meta span + span::before {
  content: "·";
  position: absolute;
  left: -10px;
  color: #a2a7a4;
}
body.gdebeton-redesign .gbx-material-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
}
body.gdebeton-redesign .gbx-material-badge {
  padding: 5px 7px;
  border-radius: 7px;
  color: #444946;
  background: var(--gbx-steel-soft);
}
body.gdebeton-redesign .gbx-company-actions {
  display: grid;
  gap: 8px;
  min-width: 180px;
}
body.gdebeton-redesign .gbx-company-actions > *,
body.gdebeton-redesign .gbx-company-actions .button,
body.gdebeton-redesign .gbx-company-actions .gbx-button-quiet {
  width: 100%;
  min-height: 52px;
  text-align: center;
  text-decoration: none;
}
body.gdebeton-redesign .gbx-phone-disclosure { position: relative; }
body.gdebeton-redesign .gbx-phone-disclosure summary {
  list-style: none;
  cursor: pointer;
}
body.gdebeton-redesign .gbx-phone-disclosure summary::-webkit-details-marker { display: none; }
body.gdebeton-redesign .gbx-phone-value {
  display: block;
  margin-top: 7px;
  padding: 10px 12px;
  border: 1px solid var(--gbx-line);
  border-radius: 9px;
  background: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}
body.gdebeton-redesign .gbx-company-action-disabled { opacity: .62; pointer-events: none; }

body.gdebeton-redesign .gbx-company-factories {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(280px, 420px) auto;
  gap: 22px;
  align-items: center;
  margin-top: 16px;
  padding: 20px 24px;
}
body.gdebeton-redesign .gbx-company-factories__intro {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}
body.gdebeton-redesign .gbx-factory-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  color: #fff;
  background: var(--gbx-steel);
}
body.gdebeton-redesign .gbx-company-factories h2 {
  margin: 0 0 3px;
  font-size: 22px;
  line-height: 1.15;
}
body.gdebeton-redesign .gbx-company-factories p {
  margin: 0;
  color: var(--gbx-muted);
  font-size: 14px;
  line-height: 1.45;
}
body.gdebeton-redesign .gbx-factory-select { display: grid; gap: 5px; min-width: 0; }
body.gdebeton-redesign .gbx-factory-select > span {
  color: var(--gbx-muted);
  font-size: 13px;
  font-weight: 600;
}
body.gdebeton-redesign .gbx-factory-select select { width: 100%; min-width: 0; }
body.gdebeton-redesign .gbx-company-factories .gbx-button-quiet {
  min-height: 46px;
  white-space: nowrap;
}

body.gdebeton-redesign .gbx-company-tabs,
body.gdebeton-redesign .gbx-product-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0;
}
body.gdebeton-redesign .gbx-subtab {
  min-height: 48px;
  padding: 10px 17px;
  border: 1px solid var(--gbx-line);
  border-radius: 10px;
  color: var(--gbx-ink);
  background: var(--gbx-surface);
  font: inherit;
  font-weight: 500;
  cursor: pointer;
}
body.gdebeton-redesign .gbx-subtab[aria-selected="true"] {
  border-color: var(--gbx-steel);
  color: #fff;
  background: var(--gbx-steel);
}
body.gdebeton-redesign .gbx-company-panel {
  display: none;
  padding: 28px;
}
body.gdebeton-redesign .gbx-company-panel.gbx-active { display: block; }
body.gdebeton-redesign .gbx-company-panel[hidden] { display: none !important; }
body.gdebeton-redesign .gbx-company-panel > h2,
body.gdebeton-redesign .gbx-panel-heading h2 {
  margin: 0;
  font-size: clamp(27px, 3.2vw, 38px);
  line-height: 1.08;
}
body.gdebeton-redesign .gbx-product-tabs { margin: 22px 0 8px; }
body.gdebeton-redesign .gbx-product-panel { display: none; }
body.gdebeton-redesign .gbx-product-panel.gbx-active { display: block; }
body.gdebeton-redesign .gbx-product-panel[hidden] { display: none !important; }
body.gdebeton-redesign .gbx-product-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 18px;
  align-items: center;
  padding: 17px 0;
  border-top: 1px solid #eceeeb;
}
body.gdebeton-redesign .gbx-product-row:first-child { border-top: 0; }
body.gdebeton-redesign .gbx-product-row strong { font-size: 16px; font-weight: 600; }
body.gdebeton-redesign .gbx-product-row span {
  display: block;
  margin-top: 4px;
  color: var(--gbx-muted);
}
body.gdebeton-redesign .gbx-product-row > strong { white-space: nowrap; }
body.gdebeton-redesign .gbx-product-row .gbx-button-quiet {
  min-width: 112px;
  min-height: 46px;
  text-decoration: none;
}
body.gdebeton-redesign .gbx-request { color: var(--gbx-signal-dark); }
body.gdebeton-redesign .gbx-empty-state {
  margin: 22px 0 0;
  padding: 18px;
  border-radius: 10px;
  color: var(--gbx-muted);
  background: var(--gbx-surface-soft);
}

body.gdebeton-redesign .gbx-company-about { max-width: 900px; color: var(--gbx-muted); }
body.gdebeton-redesign .gbx-company-contact-grid {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(380px, 1.22fr);
  gap: 16px;
  margin-top: 22px;
}
body.gdebeton-redesign .gbx-company-contacts {
  padding: 22px;
  border: 1px solid var(--gbx-line);
  border-radius: 14px;
  background: var(--gbx-surface-soft);
}
body.gdebeton-redesign .gbx-company-contacts h3 { margin-bottom: 12px; font-size: 22px; }
body.gdebeton-redesign .gbx-company-contacts p { margin: 9px 0; }
body.gdebeton-redesign .gbx-company-map,
body.gdebeton-redesign #factory_on_map {
  min-height: 330px;
  overflow: hidden;
  border-radius: 14px;
  background: var(--gbx-steel-soft);
}
body.gdebeton-redesign .gbx-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
body.gdebeton-redesign .gbx-review { padding: 16px 0; border-top: 1px solid #eceeeb; }
body.gdebeton-redesign .gbx-review:first-of-type { border-top: 0; }
body.gdebeton-redesign .gbx-docs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}
body.gdebeton-redesign .gbx-doc {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 112px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid var(--gbx-line);
  border-radius: 12px;
  color: var(--gbx-ink);
  background: var(--gbx-surface-soft);
  text-decoration: none;
}
body.gdebeton-redesign .gbx-doc span { color: var(--gbx-muted); }
body.gdebeton-redesign .gbx-doc-photo { padding: 0; }
body.gdebeton-redesign .gbx-doc-photo img { width: 100%; height: 170px; object-fit: cover; }

@media (max-width: 980px) {
  body.gdebeton-redesign .gbx-company-hero { grid-template-columns: 118px minmax(0,1fr); }
  body.gdebeton-redesign .gbx-company-logo-big { width: 118px; height: 128px; }
  body.gdebeton-redesign .gbx-company-actions { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
  body.gdebeton-redesign .gbx-company-factories { grid-template-columns: 1fr minmax(280px, 1fr); }
  body.gdebeton-redesign .gbx-company-factories .gbx-button-quiet { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  body.gdebeton-redesign .gbx-company-hero { grid-template-columns: 82px minmax(0,1fr); gap: 16px; padding: 20px; }
  body.gdebeton-redesign .gbx-company-logo-big { width: 82px; height: 88px; border-radius: 14px; }
  body.gdebeton-redesign .gbx-company-actions { grid-template-columns: 1fr; }
  body.gdebeton-redesign .gbx-company-factories { grid-template-columns: 1fr; padding: 18px; }
  body.gdebeton-redesign .gbx-company-factories .gbx-button-quiet { grid-column: auto; }
  body.gdebeton-redesign .gbx-company-tabs,
  body.gdebeton-redesign .gbx-product-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 3px; }
  body.gdebeton-redesign .gbx-subtab { flex: 0 0 auto; }
  body.gdebeton-redesign .gbx-company-panel { padding: 20px; }
  body.gdebeton-redesign .gbx-product-row { grid-template-columns: minmax(0,1fr) auto; }
  body.gdebeton-redesign .gbx-product-row .gbx-button-quiet { grid-column: 1 / -1; width: 100%; }
  body.gdebeton-redesign .gbx-company-contact-grid { grid-template-columns: 1fr; }
  body.gdebeton-redesign .gbx-company-map,
  body.gdebeton-redesign #factory_on_map { min-height: 260px; }
  body.gdebeton-redesign .gbx-docs { grid-template-columns: 1fr; }
  body.gdebeton-redesign .gbx-panel-heading { align-items: flex-start; flex-direction: column; }
}

/* ==========================================================================
   Catalog adaptive rebuild — 2026-08-11
   One final scoped layer intentionally overrides accumulated legacy rules.
   ========================================================================== */

body.gdebeton-redesign .main-content.wrapper {
  display: grid !important;
  grid-template-columns: minmax(270px, 290px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  padding-top: 28px !important;
  padding-bottom: 48px !important;
}

body.gdebeton-redesign .main-content > .sidebar,
body.gdebeton-redesign .main-content > .main-section,
body.gdebeton-redesign .firm-list,
body.gdebeton-redesign .firm-list .manufacturer-item {
  min-width: 0 !important;
}

body.gdebeton-redesign .main-content > .sidebar {
  position: static !important;
  width: auto !important;
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid var(--gb-line) !important;
  border-radius: 20px !important;
  background: var(--gb-surface) !important;
  box-shadow: none !important;
}

body.gdebeton-redesign .sidebar > .manufacturer-filter:not(.mob-visible) {
  display: block !important;
  width: 100% !important;
}

body.gdebeton-redesign .sidebar > .toggle-filter,
body.gdebeton-redesign .sidebar > .manufacturer-filter.mob-visible {
  display: none !important;
}

body.gdebeton-redesign .sidebar .show-calc {
  display: flex !important;
  min-height: 48px !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 11px 14px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #858a87 !important;
  border-radius: 14px !important;
  color: var(--gb-ink) !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  background-color: #b7bab7 !important;
  background-image:
    radial-gradient(circle at 2px 2px, rgba(255,255,255,.46) 1.2px, transparent 1.4px),
    linear-gradient(145deg, #c9cbc8, #a9aca9) !important;
  background-size: 10px 10px, auto !important;
}

body.gdebeton-redesign .sidebar .show-calc::before {
  content: "▦" !important;
  margin-right: 9px !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

body.gdebeton-redesign .sidebar .manufacturer-filter,
body.gdebeton-redesign .sidebar .manufacturer-filter form {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.gdebeton-redesign .sidebar .filter-item {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--gb-line) !important;
  background: transparent !important;
}

body.gdebeton-redesign .sidebar .filter-item > .name {
  display: flex !important;
  min-height: 48px !important;
  width: 100% !important;
  padding: 13px 28px 12px 2px !important;
  align-items: center !important;
  color: var(--gb-ink) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  text-overflow: clip !important;
}

body.gdebeton-redesign .sidebar .filter-item-body {
  width: 100% !important;
  min-width: 0 !important;
  max-height: 260px !important;
  padding: 4px 2px 12px !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
}

body.gdebeton-redesign .sidebar .fl-row,
body.gdebeton-redesign .sidebar .custom-check,
body.gdebeton-redesign .sidebar .custom-check label {
  min-width: 0 !important;
  max-width: 100% !important;
}

body.gdebeton-redesign .sidebar .custom-check label {
  display: block !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.gdebeton-redesign .sidebar input[type="submit"],
body.gdebeton-redesign .sidebar .reset-filter,
body.gdebeton-redesign .sidebar .reset {
  min-height: 44px !important;
  border-radius: 12px !important;
  font-weight: 750 !important;
}

body.gdebeton-redesign .main-section {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.gdebeton-redesign .main-section > .breadcrumbs {
  margin: 0 0 14px !important;
  color: var(--gb-muted) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.gdebeton-redesign .main-section > h1 {
  max-width: 900px !important;
  margin: 0 0 12px !important;
  color: var(--gb-ink) !important;
  font-size: clamp(36px, 4.2vw, 54px) !important;
  font-weight: 650 !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
}

body.gdebeton-redesign .main-section > h1 + p {
  max-width: 760px !important;
  margin-top: 0 !important;
  color: var(--gb-muted) !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}

body.gdebeton-redesign .search-by-name {
  margin: 20px 0 12px !important;
  padding: 10px !important;
  border: 1px solid var(--gb-line) !important;
  border-radius: 16px !important;
  background: var(--gb-surface) !important;
  box-shadow: none !important;
}

body.gdebeton-redesign .search-by-name form {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 48px auto !important;
  gap: 8px !important;
  align-items: center !important;
  min-width: 0 !important;
}

body.gdebeton-redesign .search-by-name .fl-row,
body.gdebeton-redesign .search-by-name .fl-box {
  grid-column: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.gdebeton-redesign .search-by-name input[type="text"] {
  width: 100% !important;
  height: 48px !important;
  padding: 0 16px !important;
  border: 1px solid var(--gb-line) !important;
  border-radius: 12px !important;
  color: var(--gb-ink) !important;
  font-size: 16px !important;
  background: var(--gb-bg) !important;
  outline: none !important;
}

body.gdebeton-redesign .search-by-name input[type="text"]:focus {
  border-color: #777d79 !important;
  box-shadow: 0 0 0 3px rgba(80,87,84,.12) !important;
}

body.gdebeton-redesign .search-by-name input[type="submit"] {
  position: static !important;
  grid-column: 2 !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  border: 1px solid #858a87 !important;
  border-radius: 12px !important;
  opacity: 1 !important;
  cursor: pointer !important;
  background-color: #b7bab7 !important;
}

body.gdebeton-redesign .search-by-name #slide_map {
  position: static !important;
  grid-column: 3 !important;
  display: inline-flex !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--gb-line) !important;
  border-radius: 12px !important;
  color: var(--gb-ink) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  background: var(--gb-surface) !important;
}

body.gdebeton-redesign .manufacturer-map {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--gb-line) !important;
  border-radius: 16px !important;
  background: var(--gb-surface) !important;
}

body.gdebeton-redesign .manufacturer-map .map-caption {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: var(--gb-surface) !important;
}

body.gdebeton-redesign .manufacturer-map .map-caption > a {
  display: flex !important;
  min-width: 0 !important;
  min-height: 54px !important;
  padding: 9px 10px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  border-right: 1px solid var(--gb-line) !important;
  color: var(--gb-ink) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  background: transparent !important;
}

body.gdebeton-redesign .manufacturer-map .map-caption > a:last-child {
  border-right: 0 !important;
}

body.gdebeton-redesign .manufacturer-map.hidden-map #manufacturer_map {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
}

body.gdebeton-redesign .manufacturer-map:not(.hidden-map) #manufacturer_map {
  display: block !important;
  height: 420px !important;
  min-height: 420px !important;
  border-top: 1px solid var(--gb-line) !important;
}

body.gdebeton-redesign .sort-block {
  display: flex !important;
  min-width: 0 !important;
  margin: 0 0 14px !important;
  padding: 10px 12px !important;
  align-items: center !important;
  gap: 8px !important;
  overflow-x: auto !important;
  border: 1px solid var(--gb-line) !important;
  border-radius: 14px !important;
  color: var(--gb-muted) !important;
  font-size: 14px !important;
  white-space: nowrap !important;
  background: var(--gb-surface) !important;
  scrollbar-width: thin !important;
}

body.gdebeton-redesign .sort-block > span {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

body.gdebeton-redesign .sort-block a {
  display: inline-flex !important;
  min-height: 36px !important;
  padding: 0 12px !important;
  align-items: center !important;
  border: 1px solid var(--gb-line) !important;
  border-radius: 999px !important;
  color: var(--gb-ink) !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  background: var(--gb-bg) !important;
}

body.gdebeton-redesign .sort-block a.active {
  color: #fff !important;
  border-color: var(--gb-steel) !important;
  background: var(--gb-steel) !important;
}

body.gdebeton-redesign .firm-list {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
  margin: 0 !important;
}

body.gdebeton-redesign .firm-list .manufacturer-item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) 190px !important;
  grid-template-rows: auto auto !important;
  column-gap: 16px !important;
  row-gap: 8px !important;
  min-height: 112px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px !important;
  align-items: center !important;
  overflow: hidden !important;
  border: 1px solid var(--gb-line) !important;
  border-radius: 18px !important;
  color: var(--gb-ink) !important;
  text-decoration: none !important;
  background: var(--gb-surface) !important;
  box-shadow: none !important;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

body.gdebeton-redesign .firm-list .manufacturer-item:hover {
  transform: translateY(-1px) !important;
  border-color: #aaafab !important;
  box-shadow: 0 10px 28px rgba(23,26,25,.07) !important;
}

body.gdebeton-redesign .firm-list .manufacturer-card-logo {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  display: flex !important;
  width: 72px !important;
  height: 72px !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border: 1px solid var(--gb-line) !important;
  border-radius: 14px !important;
  background: var(--gb-steel-soft) !important;
}

body.gdebeton-redesign .firm-list .manufacturer-card-logo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

body.gdebeton-redesign .firm-list .manufacturer-item .company {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 66px 0 0 !important;
  align-self: end !important;
  color: var(--gb-ink) !important;
  font-size: 19px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}

body.gdebeton-redesign .firm-list .manufacturer-item .rating {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  align-self: end !important;
  position: static !important;
  width: auto !important;
  min-width: 40px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  color: var(--gb-ink) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 28px !important;
  text-align: center !important;
  background: var(--gb-steel-soft) !important;
}

body.gdebeton-redesign .firm-list .manufacturer-contacts {
  grid-column: 2 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: start !important;
  color: var(--gb-muted) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.gdebeton-redesign .firm-list .manufacturer-contacts .addr {
  min-width: 0 !important;
  margin: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  text-overflow: clip !important;
}

body.gdebeton-redesign .firm-list .manufacturer-item .price {
  grid-column: 3 !important;
  grid-row: 1 / span 2 !important;
  display: flex !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: stretch !important;
  align-items: flex-end !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 5px !important;
  border: 0 !important;
  color: var(--gb-muted) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  text-align: right !important;
  background: transparent !important;
}

body.gdebeton-redesign .firm-list .manufacturer-item .price b {
  color: var(--gb-ink) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

body.gdebeton-redesign .firm-list .manufacturer-item .price .button-link {
  display: inline-flex !important;
  min-height: 42px !important;
  margin: 7px 0 0 !important;
  padding: 0 18px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #858a87 !important;
  border-radius: 12px !important;
  color: var(--gb-ink) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  background-color: #b7bab7 !important;
  background-image:
    radial-gradient(circle at 2px 2px, rgba(255,255,255,.44) 1.2px, transparent 1.4px),
    linear-gradient(145deg, #c9cbc8, #a9aca9) !important;
  background-size: 10px 10px, auto !important;
}

body.gdebeton-redesign .main-section .pagination,
body.gdebeton-redesign .main-section .pagination ul {
  display: flex !important;
  max-width: 100% !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  align-items: center !important;
}

body.gdebeton-redesign .main-section .more-items,
body.gdebeton-redesign .main-section .show-more,
body.gdebeton-redesign .main-section [class*="show-more"] {
  min-height: 48px !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
}

@media (max-width: 980px) {
  body.gdebeton-redesign .main-content.wrapper {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    padding-top: 18px !important;
  }

  body.gdebeton-redesign .main-content > .sidebar {
    display: grid !important;
    grid-template-columns: minmax(150px, .7fr) minmax(240px, 1.3fr) !important;
    gap: 10px !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  body.gdebeton-redesign .sidebar > .manufacturer-filter:not(.mob-visible) {
    display: none !important;
  }

  body.gdebeton-redesign .sidebar > .show-calc {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
  }

  body.gdebeton-redesign .sidebar > .toggle-filter {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    min-height: 48px !important;
    width: 100% !important;
    padding: 10px 42px 10px 16px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid var(--gb-line) !important;
    border-radius: 14px !important;
    color: var(--gb-ink) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-align: center !important;
    background: var(--gb-surface) !important;
    cursor: pointer !important;
  }

  body.gdebeton-redesign .sidebar > .toggle-filter::after {
    content: "⌄" !important;
    position: absolute !important;
    right: 28px !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  body.gdebeton-redesign .sidebar > .manufacturer-filter.mob-visible {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: block !important;
    margin-top: 2px !important;
    padding: 4px 4px 2px !important;
    border-top: 1px solid var(--gb-line) !important;
  }

  body.gdebeton-redesign .sidebar > .manufacturer-filter.mob-visible.closed-filter {
    display: none !important;
  }

  body.gdebeton-redesign .manufacturer-filter.mob-visible form {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 12px !important;
  }

  body.gdebeton-redesign .manufacturer-filter.mob-visible .filter-item {
    align-self: start !important;
  }

  body.gdebeton-redesign .manufacturer-filter.mob-visible form > input[type="submit"],
  body.gdebeton-redesign .manufacturer-filter.mob-visible form > .reset-filter,
  body.gdebeton-redesign .manufacturer-filter.mob-visible form > .reset {
    grid-column: auto !important;
    margin-top: 10px !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item {
    grid-template-columns: 64px minmax(0, 1fr) 176px !important;
    padding: 16px !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-card-logo {
    width: 64px !important;
    height: 64px !important;
  }
}

@media (max-width: 700px) {
  body.gdebeton-redesign .wrapper,
  body.gdebeton-redesign .main-content.wrapper {
    width: calc(100% - 24px) !important;
    max-width: none !important;
  }

  body.gdebeton-redesign .main-content.wrapper {
    gap: 14px !important;
    padding-top: 12px !important;
    padding-bottom: 34px !important;
  }

  body.gdebeton-redesign .main-content > .sidebar {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 10px !important;
    border-radius: 15px !important;
  }

  body.gdebeton-redesign .sidebar > .toggle-filter {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-height: 50px !important;
  }

  body.gdebeton-redesign .sidebar > .show-calc {
    grid-column: 1 !important;
    grid-row: 2 !important;
    min-height: 46px !important;
  }

  body.gdebeton-redesign .sidebar > .manufacturer-filter.mob-visible {
    grid-column: 1 !important;
    grid-row: 3 !important;
    max-height: min(64vh, 560px) !important;
    padding: 2px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }

  body.gdebeton-redesign .manufacturer-filter.mob-visible form {
    display: block !important;
  }

  body.gdebeton-redesign .sidebar .filter-item > .name {
    min-height: 50px !important;
    padding-left: 8px !important;
  }

  body.gdebeton-redesign .main-section > .breadcrumbs {
    margin-bottom: 10px !important;
    font-size: 13px !important;
    overflow-wrap: anywhere !important;
  }

  body.gdebeton-redesign .main-section > h1 {
    margin-bottom: 10px !important;
    font-size: clamp(31px, 10vw, 40px) !important;
    line-height: 1.04 !important;
  }

  body.gdebeton-redesign .main-section > h1 + p {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  body.gdebeton-redesign .search-by-name {
    margin-top: 14px !important;
    padding: 8px !important;
    border-radius: 14px !important;
  }

  body.gdebeton-redesign .search-by-name form {
    grid-template-columns: minmax(0, 1fr) 48px !important;
    gap: 8px !important;
  }

  body.gdebeton-redesign .search-by-name #slide_map {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
  }

  body.gdebeton-redesign .manufacturer-map .map-caption {
    grid-template-columns: repeat(4, minmax(72px, 1fr)) !important;
    overflow-x: auto !important;
  }

  body.gdebeton-redesign .manufacturer-map .map-caption > a {
    padding: 8px 6px !important;
    font-size: 13px !important;
  }

  body.gdebeton-redesign .manufacturer-map .map-caption > a i {
    display: none !important;
  }

  body.gdebeton-redesign .manufacturer-map:not(.hidden-map) #manufacturer_map {
    height: 320px !important;
    min-height: 320px !important;
  }

  body.gdebeton-redesign .sort-block {
    margin-bottom: 10px !important;
    padding: 8px !important;
    gap: 6px !important;
    border-radius: 13px !important;
  }

  body.gdebeton-redesign .sort-block a {
    min-height: 38px !important;
    padding: 0 11px !important;
  }

  body.gdebeton-redesign .firm-list {
    gap: 10px !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item {
    grid-template-columns: 54px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto auto !important;
    column-gap: 12px !important;
    row-gap: 8px !important;
    min-height: 0 !important;
    padding: 14px !important;
    align-items: start !important;
    overflow: hidden !important;
    border-radius: 16px !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-card-logo {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 12px !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item .company {
    grid-column: 2 !important;
    grid-row: 1 !important;
    padding-right: 48px !important;
    align-self: start !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item .rating {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: start !important;
    min-width: 36px !important;
    height: 25px !important;
    padding: 0 7px !important;
    font-size: 12px !important;
    line-height: 25px !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-contacts {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    padding-top: 4px !important;
    font-size: 13px !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item .price {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    display: flex !important;
    width: 100% !important;
    min-height: 48px !important;
    margin-top: 2px !important;
    padding-top: 10px !important;
    align-self: auto !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 4px 8px !important;
    border-top: 1px solid var(--gb-line) !important;
    text-align: left !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item .price b {
    font-size: 17px !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item .price .button-link {
    min-width: 120px !important;
    min-height: 44px !important;
    margin: 0 0 0 auto !important;
    padding: 0 16px !important;
  }
}

@media (max-width: 420px) {
  body.gdebeton-redesign .wrapper,
  body.gdebeton-redesign .main-content.wrapper {
    width: calc(100% - 16px) !important;
  }

  body.gdebeton-redesign .main-content > .sidebar {
    padding: 8px !important;
  }

  body.gdebeton-redesign .main-section > h1 {
    font-size: 30px !important;
  }

  body.gdebeton-redesign .search-by-name input[type="text"] {
    padding: 0 12px !important;
    font-size: 15px !important;
  }

  body.gdebeton-redesign .manufacturer-map .map-caption {
    grid-template-columns: repeat(4, minmax(68px, 1fr)) !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item {
    padding: 12px !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item .price .button-link {
    width: 100% !important;
    margin: 7px 0 0 !important;
  }
}

/* Compact one-row mobile catalog controls. */
@media (max-width: 980px) {
  body.gdebeton-redesign .sidebar > .toggle-filter {
    position: relative !important;
  }
}

@media (max-width: 700px) {
  body.gdebeton-redesign .main-content > .sidebar {
    grid-template-columns: minmax(118px, .78fr) minmax(0, 1.22fr) !important;
  }

  body.gdebeton-redesign .sidebar > .show-calc {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.gdebeton-redesign .sidebar > .toggle-filter {
    grid-column: 2 !important;
    grid-row: 1 !important;
    padding-right: 34px !important;
  }

  body.gdebeton-redesign .sidebar > .toggle-filter::after {
    right: 14px !important;
  }

  body.gdebeton-redesign .sidebar > .manufacturer-filter.mob-visible {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }
}

@media (max-width: 420px) {
  body.gdebeton-redesign .sidebar > .show-calc,
  body.gdebeton-redesign .sidebar > .toggle-filter {
    font-size: 13px !important;
  }
}

/* ==========================================================================
   Catalog mobile screenshot fixes — 2026-08-11
   Matches the real legacy DOM: mobile filters live inside .main-section.
   ========================================================================== */

@media (max-width: 980px) {
  body.gdebeton-redesign {
    overflow-x: clip !important;
  }

  body.gdebeton-redesign .main-content.wrapper {
    grid-template-columns: minmax(0, 1fr) !important;
    width: min(100% - 28px, 1240px) !important;
    margin-top: 0 !important;
    padding-top: 18px !important;
  }

  /* The desktop sidebar only duplicates controls and pushes advertisements
     above the catalogue on phones/tablets. All functions remain in the
     catalogue menu and in the real mobile filter below. */
  body.gdebeton-redesign .main-content > .sidebar,
  body.gdebeton-redesign .main-content .bn-block {
    display: none !important;
  }

  body.gdebeton-redesign .main-content > .main-section {
    display: flex !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-direction: column !important;
  }

  body.gdebeton-redesign .main-section > .toggle-filter {
    position: relative !important;
    order: 6 !important;
    display: flex !important;
    min-height: 50px !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 10px 46px 10px 16px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    border: 1px solid var(--gb-line) !important;
    border-radius: 14px !important;
    color: var(--gb-ink) !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    background: var(--gb-surface) !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
  }

  body.gdebeton-redesign .main-section > .toggle-filter::before {
    content: "☷" !important;
    display: inline-flex !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 10px 0 0 !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--gb-steel) !important;
    font-size: 19px !important;
    line-height: 1 !important;
    background: none !important;
  }

  body.gdebeton-redesign .main-section > .toggle-filter::after {
    content: "⌄" !important;
    position: absolute !important;
    top: 50% !important;
    right: 16px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    color: var(--gb-steel) !important;
    font-size: 20px !important;
    line-height: 1 !important;
    background: none !important;
    transform: translateY(-55%) !important;
  }

  body.gdebeton-redesign .main-section > .toggle-filter.opened::after {
    content: "⌃" !important;
    transform: translateY(-35%) !important;
  }

  body.gdebeton-redesign .main-section > .manufacturer-filter.mob-visible {
    order: 7 !important;
    display: block !important;
    width: 100% !important;
    max-height: none !important;
    margin: 0 0 10px !important;
    padding: 8px 14px 12px !important;
    overflow: visible !important;
    border: 1px solid var(--gb-line) !important;
    border-radius: 16px !important;
    background: var(--gb-surface) !important;
    box-shadow: 0 8px 24px rgba(23,26,25,.04) !important;
    box-sizing: border-box !important;
  }

  body.gdebeton-redesign .main-section > .manufacturer-filter.mob-visible.closed-filter {
    display: none !important;
  }

  body.gdebeton-redesign .main-section > .manufacturer-filter.mob-visible form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 0 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.gdebeton-redesign .main-section > .manufacturer-filter.mob-visible .filter-item {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--gb-line) !important;
    background: transparent !important;
    box-sizing: border-box !important;
  }

  body.gdebeton-redesign .main-section > .manufacturer-filter.mob-visible .filter-item > .name {
    display: flex !important;
    min-height: 48px !important;
    height: auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 11px 40px 11px 4px !important;
    align-items: center !important;
    color: var(--gb-ink) !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
  }

  body.gdebeton-redesign .main-section > .manufacturer-filter.mob-visible .filter-item > .name::after {
    top: 50% !important;
    right: 8px !important;
    margin-top: 0 !important;
    transform: translateY(-50%) !important;
  }

  body.gdebeton-redesign .main-section > .manufacturer-filter.mob-visible .filter-item-body {
    width: 100% !important;
    max-height: 230px !important;
    padding: 2px 4px 10px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    box-sizing: border-box !important;
    scrollbar-width: thin !important;
  }

  body.gdebeton-redesign .main-section > .manufacturer-filter.mob-visible .fl-row,
  body.gdebeton-redesign .main-section > .manufacturer-filter.mob-visible .custom-check {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.gdebeton-redesign .main-section > .manufacturer-filter.mob-visible .custom-check label {
    display: block !important;
    min-height: 36px !important;
    padding-top: 8px !important;
    padding-bottom: 7px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    box-sizing: border-box !important;
  }

  body.gdebeton-redesign .main-section > .manufacturer-filter.mob-visible .form-subm {
    grid-column: 1 !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
  }

  body.gdebeton-redesign .main-section > .manufacturer-filter.mob-visible .form-subm input[type="submit"] {
    display: inline-flex !important;
    width: auto !important;
    min-width: 138px !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border: 1px solid #858a87 !important;
    border-radius: 12px !important;
    color: var(--gb-ink) !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 46px !important;
    text-align: center !important;
    background-color: #b7bab7 !important;
    background-image:
      radial-gradient(circle at 2px 2px, rgba(255,255,255,.44) 1.2px, transparent 1.4px),
      linear-gradient(145deg, #c9cbc8, #a9aca9) !important;
    background-size: 10px 10px, auto !important;
    box-sizing: border-box !important;
  }

  body.gdebeton-redesign .main-section > .manufacturer-filter.mob-visible .reset {
    grid-column: 2 !important;
    display: flex !important;
    min-height: 46px !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  body.gdebeton-redesign .main-section > .manufacturer-filter.mob-visible .reset a {
    display: inline-flex !important;
    min-height: 44px !important;
    padding: 0 4px !important;
    align-items: center !important;
    color: var(--gb-muted) !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }

  body.gdebeton-redesign .manufacturer-map .map-caption {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  body.gdebeton-redesign .manufacturer-map .map-caption > a {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }

  body.gdebeton-redesign .sort-block {
    flex-wrap: nowrap !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    scrollbar-width: thin !important;
  }

  body.gdebeton-redesign .sort-block > span {
    flex: 0 0 auto !important;
  }
}

@media (max-width: 700px) {
  body.gdebeton-redesign .header {
    margin-bottom: 0 !important;
  }

  body.gdebeton-redesign .header > .container {
    min-height: 66px !important;
  }

  body.gdebeton-redesign .main-content.wrapper {
    width: calc(100% - 24px) !important;
    margin-top: 0 !important;
    padding-top: 12px !important;
    padding-bottom: 34px !important;
    gap: 0 !important;
  }

  body.gdebeton-redesign .main-section > .breadcrumbs {
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 0 9px !important;
    overflow: hidden !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
  }

  body.gdebeton-redesign .main-section > h1 {
    max-width: 100% !important;
    margin: 0 0 10px !important;
    font-size: clamp(29px, 8.2vw, 34px) !important;
    font-weight: 700 !important;
    line-height: 1.07 !important;
    letter-spacing: -.03em !important;
  }

  body.gdebeton-redesign .main-section > h1 + p {
    display: -webkit-box !important;
    max-width: none !important;
    margin: 0 0 14px !important;
    overflow: hidden !important;
    color: var(--gb-muted) !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 5 !important;
  }

  body.gdebeton-redesign .search-by-name {
    margin: 0 0 10px !important;
    padding: 7px !important;
  }

  body.gdebeton-redesign .search-by-name form {
    grid-template-columns: minmax(0, 1fr) 46px !important;
  }

  body.gdebeton-redesign .search-by-name input[type="text"],
  body.gdebeton-redesign .search-by-name input[type="submit"] {
    height: 46px !important;
  }

  body.gdebeton-redesign .search-by-name #slide_map {
    min-height: 44px !important;
  }

  body.gdebeton-redesign .manufacturer-map {
    width: 100% !important;
    margin: 0 0 10px !important;
    border-radius: 14px !important;
  }

  body.gdebeton-redesign .manufacturer-map .map-caption {
    min-height: 48px !important;
  }

  body.gdebeton-redesign .manufacturer-map .map-caption > a {
    min-height: 48px !important;
    padding: 6px 3px !important;
    border-right: 1px solid var(--gb-line) !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  body.gdebeton-redesign .main-section > .toggle-filter {
    min-height: 48px !important;
    margin-bottom: 8px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    font-size: 14px !important;
  }

  body.gdebeton-redesign .main-section > .manufacturer-filter.mob-visible {
    margin-bottom: 9px !important;
    padding: 6px 12px 10px !important;
    border-radius: 14px !important;
  }

  body.gdebeton-redesign .main-section > .manufacturer-filter.mob-visible .filter-item > .name {
    min-height: 46px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    font-size: 15px !important;
  }

  body.gdebeton-redesign .sort-block {
    margin: 0 0 10px !important;
    padding: 7px !important;
    gap: 6px !important;
    border-radius: 13px !important;
    font-size: 0 !important;
  }

  body.gdebeton-redesign .sort-block a {
    min-height: 36px !important;
    padding: 0 11px !important;
    font-size: 12.5px !important;
    font-weight: 750 !important;
  }
}

@media (max-width: 420px) {
  body.gdebeton-redesign .main-content.wrapper {
    width: calc(100% - 16px) !important;
  }

  body.gdebeton-redesign .main-section > h1 {
    font-size: 29px !important;
  }

  body.gdebeton-redesign .main-section > .toggle-filter {
    padding-left: 12px !important;
    padding-right: 36px !important;
  }

  body.gdebeton-redesign .main-section > .toggle-filter::before {
    margin-right: 7px !important;
  }

  body.gdebeton-redesign .main-section > .manufacturer-filter.mob-visible form {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 0 8px !important;
  }

  body.gdebeton-redesign .main-section > .manufacturer-filter.mob-visible .form-subm input[type="submit"] {
    min-width: 124px !important;
    padding: 0 15px !important;
  }

  body.gdebeton-redesign .main-section > .manufacturer-filter.mob-visible .reset a {
    font-size: 13px !important;
  }

  body.gdebeton-redesign .manufacturer-map .map-caption > a {
    font-size: 11px !important;
  }
}

/* Remove the anonymous “offer cheaper” promo from catalogue pages. */
body.gdebeton-redesign:has(.main-section > .firm-list) .offer-cheaper {
  display: none !important;
}

/* ==========================================================================
   Restore the legacy regional-price panel — 2026-08-11
   ========================================================================== */

body.gdebeton-redesign .calc-section .price__wrapper {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 24px !important;
  overflow: hidden !important;
  border: 1px solid #222 !important;
  border-radius: 20px !important;
  color: #fff !important;
  background: #222 !important;
  box-shadow: 0 14px 32px rgba(23,26,25,.14) !important;
  box-sizing: border-box !important;
}

body.gdebeton-redesign .calc-section .price__table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
  color: #fff !important;
  background: #222 !important;
}

body.gdebeton-redesign .calc-section .price__table caption {
  padding: 28px 24px 22px !important;
  border-bottom: 1px solid rgba(255,255,255,.22) !important;
  color: #fff !important;
  font-size: clamp(23px, 2.2vw, 30px) !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  background: #222 !important;
}

body.gdebeton-redesign .calc-section .price__table tr {
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.14) !important;
  background: transparent !important;
}

body.gdebeton-redesign .calc-section .price__table tr:first-child {
  border-top: 0 !important;
  background: rgba(255,255,255,.055) !important;
}

body.gdebeton-redesign .calc-section .price__table th,
body.gdebeton-redesign .calc-section .price__table td,
body.gdebeton-redesign .calc-section .price__table .text-primary,
body.gdebeton-redesign .calc-section .price__table .table__header,
body.gdebeton-redesign .calc-section .price__table .table__data {
  padding: 15px 18px !important;
  border: 0 !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

body.gdebeton-redesign .calc-section .price__table th {
  font-weight: 750 !important;
}

body.gdebeton-redesign .calc-section .price__table td {
  font-weight: 600 !important;
}

body.gdebeton-redesign .calc-section .price__table th:not(:first-child),
body.gdebeton-redesign .calc-section .price__table td {
  text-align: right !important;
}

body.gdebeton-redesign .calc-section .price__table tr:not(:first-child):hover {
  background: rgba(255,255,255,.045) !important;
}

@media (min-width: 981px) {
  body.gdebeton-redesign .calc-section .calc-container {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: start !important;
  }

  body.gdebeton-redesign .calc-section .calc-intro {
    grid-column: 1 / -1 !important;
  }

  body.gdebeton-redesign .calc-section .calc-form__wrapper,
  body.gdebeton-redesign .calc-section .price__wrapper {
    grid-column: auto !important;
    align-self: start !important;
  }

  body.gdebeton-redesign .calc-section .price__wrapper {
    min-height: 0 !important;
  }
}

@media (max-width: 980px) {
  body.gdebeton-redesign .calc-section .calc-container {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.gdebeton-redesign .calc-section .calc-intro,
  body.gdebeton-redesign .calc-section .calc-form__wrapper,
  body.gdebeton-redesign .calc-section .price__wrapper {
    grid-column: 1 !important;
  }
}

@media (max-width: 570px) {
  body.gdebeton-redesign .calc-section .price__wrapper {
    border-radius: 16px !important;
    padding-bottom: 12px !important;
  }

  body.gdebeton-redesign .calc-section .price__table caption {
    padding: 22px 14px 18px !important;
    font-size: 22px !important;
  }

  body.gdebeton-redesign .calc-section .price__table th,
  body.gdebeton-redesign .calc-section .price__table td,
  body.gdebeton-redesign .calc-section .price__table .table__header,
  body.gdebeton-redesign .calc-section .price__table .table__data {
    padding: 13px 10px !important;
    font-size: 13px !important;
  }
}


/* Mobile catalog: clear, color-coded company score without changing desktop cards. */
@media (max-width: 760px) {
  body.gdebeton-redesign .firm-list .manufacturer-item .company {
    padding-right: 0 !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item .rating {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    align-self: start !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    width: auto !important;
    height: 28px !important;
    padding: 0 9px !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 28px !important;
    white-space: nowrap !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item .rating:not(:empty)::before {
    content: "★ Оценка" !important;
    font-size: 12px !important;
    font-weight: 700 !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item .rating.green {
    color: #fff !important;
    border-color: #2ac158 !important;
    background: #2ac158 !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item .rating.light-green {
    color: #1c2518 !important;
    border-color: #a7e446 !important;
    background: #a7e446 !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item .rating.yellow {
    color: #28230f !important;
    border-color: #ffc815 !important;
    background: #ffc815 !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item .rating.orange {
    color: #25180a !important;
    border-color: #ff9415 !important;
    background: #ff9415 !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item .rating:empty {
    color: var(--gb-muted) !important;
    border-color: var(--gb-line) !important;
    background: var(--gb-steel-soft) !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item .rating:empty::before {
    content: "Нет оценок" !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-contacts {
    grid-row: 3 !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item .price {
    grid-row: 4 !important;
  }
}


/* Desktop catalog: clear, color-coded company score. Mobile layout remains unchanged. */
@media (min-width: 761px) {
  body.gdebeton-redesign .firm-list .manufacturer-item .rating {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    width: auto !important;
    height: 28px !important;
    padding: 0 9px !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 28px !important;
    white-space: nowrap !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item .rating:not(:empty)::before {
    content: "★ Оценка" !important;
    font-size: 12px !important;
    font-weight: 700 !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item .rating.green {
    color: #fff !important;
    border-color: #2ac158 !important;
    background: #2ac158 !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item .rating.light-green {
    color: #1c2518 !important;
    border-color: #a7e446 !important;
    background: #a7e446 !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item .rating.yellow {
    color: #28230f !important;
    border-color: #ffc815 !important;
    background: #ffc815 !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item .rating.orange {
    color: #25180a !important;
    border-color: #ff9415 !important;
    background: #ff9415 !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item .rating:empty {
    color: var(--gb-muted) !important;
    border-color: var(--gb-line) !important;
    background: var(--gb-steel-soft) !important;
  }

  body.gdebeton-redesign .firm-list .manufacturer-item .rating:empty::before {
    content: "Нет оценок" !important;
  }
}


/* Knowledge cards: show the real article images instead of design placeholders. */
body.gdebeton-redesign .news-section .news__img {
  overflow: hidden !important;
}

body.gdebeton-redesign .news-section .news__img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
  object-fit: cover !important;
  filter: none !important;
}

body.gdebeton-redesign .news-section .news__img::after {
  content: none !important;
  display: none !important;
}


/* Desktop calculator: place each section label directly above its calculator card. */
@media (min-width: 981px) {
  body.gdebeton-redesign .calc-section .calc-intro {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 12px !important;
    row-gap: 12px !important;
    align-items: start !important;
  }

  body.gdebeton-redesign .calc-section .calc-intro > div {
    grid-column: 1 / -1 !important;
  }

  body.gdebeton-redesign .calc-section .calc-jump-links {
    grid-column: 1 / 3 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  body.gdebeton-redesign .calc-section .calc-jump-links a {
    display: grid !important;
    place-items: center !important;
    min-height: 48px !important;
    padding: 10px 16px !important;
    border: 1px solid var(--gb-line) !important;
    border-radius: 12px !important;
    background: var(--gb-bg) !important;
    text-align: center !important;
  }

  body.gdebeton-redesign .calc-section .calc-jump-links a:first-child,
  body.gdebeton-redesign .calc-section .calc-jump-links a:hover {
    color: #fff !important;
    border-color: var(--gb-steel) !important;
    background: var(--gb-steel) !important;
  }
}

/* Header sizing and persistent mobile actions — 2026-08-12. */
@media (min-width: 701px) {
  body.gdebeton-redesign .header > .container { min-height: 72px !important; height: auto !important; }
  body.gdebeton-redesign .header .nav-menu,
  body.gdebeton-redesign .header .header__nav,
  body.gdebeton-redesign .header .nav__links-wrapper,
  body.gdebeton-redesign .header .header-flex,
  body.gdebeton-redesign .header .current-city { height: auto !important; min-height: 0 !important; }
  body.gdebeton-redesign .header .header-flex { display: flex !important; align-items: center !important; align-self: center !important; gap: 9px !important; margin-left: auto !important; }
  body.gdebeton-redesign .header .button-region,
  body.gdebeton-redesign .header .login-box { height: 42px !important; min-height: 42px !important; max-height: 42px !important; }
  body.gdebeton-redesign .header .button-region { justify-content: center !important; padding: 0 12px !important; }
  body.gdebeton-redesign .header .login-box { display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 13px !important; }
}

@media (max-width: 700px) {
  body.gdebeton-redesign .header > .container { flex-wrap: wrap !important; align-items: center !important; min-height: 0 !important; height: auto !important; padding-top: 8px !important; padding-bottom: 10px !important; gap: 8px 10px !important; }
  body.gdebeton-redesign .header__logo { margin-right: auto !important; }
  body.gdebeton-redesign .header .nav-menu:not(.active) { display: block !important; position: static !important; inset: auto !important; flex: 1 0 100% !important; width: 100% !important; height: auto !important; max-height: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; overflow: visible !important; transform: none !important; }
  body.gdebeton-redesign .header .nav-menu:not(.active) .header__nav { display: none !important; }
  body.gdebeton-redesign .header .nav-menu .header-flex { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; align-items: stretch !important; gap: 8px !important; width: 100% !important; height: auto !important; margin: 0 !important; }
  body.gdebeton-redesign .header .current-city,
  body.gdebeton-redesign .header .login-box { display: flex !important; width: 100% !important; height: 42px !important; min-height: 42px !important; max-height: 42px !important; margin: 0 !important; }
  body.gdebeton-redesign .header .button-region { width: 100% !important; height: 42px !important; min-height: 42px !important; max-height: 42px !important; justify-content: center !important; padding: 0 10px !important; }
  body.gdebeton-redesign .header .login-box { align-items: center !important; justify-content: center !important; padding: 0 10px !important; }
}

/* Compact GB monogram and single-row mobile header — 2026-08-12. */
body.gdebeton-redesign .header__brand-mark {
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px !important;
  color: transparent !important;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M5 7h27v10H17v25H5z' fill='%23202322'/%3E%3Cpath d='M23 17h20v10H33v4h8v11H22V27h1z' fill='%23A5A7A4'/%3E%3Cpath d='M16 19l18 17' stroke='%23fff' stroke-width='4' stroke-linecap='round'/%3E%3Ccircle cx='16' cy='19' r='5.5' fill='%23D3A25C' stroke='%23fff' stroke-width='3'/%3E%3Ccircle cx='34' cy='36' r='5.5' fill='%23A5A7A4' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E") !important;
}
body.gdebeton-redesign .header__brand-mark > * {
  display: none !important;
}
body.gdebeton-redesign .header__logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
}
body.gdebeton-redesign .header__brand-name {
  font-size: 20px !important;
  font-weight: 750 !important;
  letter-spacing: -.035em !important;
  white-space: nowrap !important;
}

@media (max-width: 700px) {
  body.gdebeton-redesign .header > .container {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    min-height: 56px !important;
    height: 56px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    gap: 6px !important;
  }
  body.gdebeton-redesign .header__logo {
    order: 1 !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    margin: 0 !important;
    gap: 0 !important;
  }
  body.gdebeton-redesign .header__brand-mark {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
  }
  body.gdebeton-redesign .header__brand-name {
    display: none !important;
  }
  body.gdebeton-redesign .header > .container > .catalog_menu {
    display: none !important;
  }
  body.gdebeton-redesign .header .burger__button {
    order: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 80px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    gap: 6px !important;
    border: 1px solid #9da09d !important;
    border-radius: 13px !important;
    color: #171a19 !important;
    background-color: #c5c7c4 !important;
    background-image: radial-gradient(circle at 2px 2px, rgba(255,255,255,.68) 1.1px, transparent 1.3px), linear-gradient(180deg, #d0d2cf, #b8bbb7) !important;
    background-size: 10px 10px, 100% 100% !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.3) !important;
  }
  body.gdebeton-redesign .header .burger__button::after {
    content: "Каталог";
    font-size: 12px;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
  }
  body.gdebeton-redesign .header .burger__button svg {
    width: 16px !important;
    height: 14px !important;
    flex: 0 0 16px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) {
    order: 3 !important;
    display: block !important;
    position: static !important;
    inset: auto !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    transform: none !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .header__nav {
    display: none !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .header-flex {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
    gap: 4px !important;
    width: auto !important;
    height: 40px !important;
    margin: 0 !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .current-city,
  body.gdebeton-redesign .header .nav-menu:not(.active) .login-box {
    display: flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .button-region {
    width: auto !important;
    min-width: 71px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    justify-content: center !important;
    gap: 3px !important;
    padding: 0 6px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .button-region svg {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .login-box {
    min-width: 62px !important;
    padding: 0 6px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .login-box:has(.manufacturer-box)::before {
    font-size: 11px !important;
    font-weight: 700 !important;
  }
}

@media (max-width: 360px) {
  body.gdebeton-redesign .header > .container { gap: 4px !important; }
  body.gdebeton-redesign .header .burger__button { min-width: 74px !important; padding: 0 6px !important; gap: 4px !important; }
  body.gdebeton-redesign .header .nav-menu:not(.active) .button-region { min-width: 66px !important; padding: 0 4px !important; }
  body.gdebeton-redesign .header .nav-menu:not(.active) .login-box { min-width: 58px !important; padding: 0 4px !important; }
}

/* Logo alignment and account dropdown repair — 2026-08-12. */
body.gdebeton-redesign .header__logo {
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  align-self: center !important;
}
body.gdebeton-redesign .header__brand-mark {
  transform: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background-size: 108% 108% !important;
}
body.gdebeton-redesign .header .login-box:has(.manufacturer-box) {
  position: relative !important;
}
body.gdebeton-redesign .header .manufacturer-box {
  box-sizing: border-box !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  left: auto !important;
  width: 280px !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 14px !important;
  border: 1px solid #d1d3d0 !important;
  border-radius: 14px !important;
  color: #171a19 !important;
  background: #fff !important;
  box-shadow: 0 16px 40px rgba(19,23,21,.16) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  text-align: left !important;
  z-index: 200 !important;
}
body.gdebeton-redesign .header .manufacturer-box .name {
  display: block !important;
  height: auto !important;
  margin: 0 0 10px !important;
  color: #555b58 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}
body.gdebeton-redesign .header .manufacturer-box .to-edit {
  display: block !important;
  height: auto !important;
  margin: 0 !important;
  font-size: 14px !important;
}
body.gdebeton-redesign .header .manufacturer-box .to-edit a {
  display: flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 9px 11px !important;
  border: 1px solid #d7d9d6 !important;
  border-radius: 10px !important;
  color: #171a19 !important;
  background: #f4f5f3 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}
body.gdebeton-redesign .header .manufacturer-box .button-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 40px !important;
  margin: 9px 0 0 !important;
  padding: 0 12px !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
}

@media (max-width: 700px) {
  body.gdebeton-redesign .header > .container {
    height: 58px !important;
    min-height: 58px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  body.gdebeton-redesign .header__logo {
    flex-basis: 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
  }
  body.gdebeton-redesign .header__brand-mark {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }
  body.gdebeton-redesign .header .burger__button,
  body.gdebeton-redesign .header .nav-menu:not(.active),
  body.gdebeton-redesign .header .nav-menu:not(.active) .header-flex,
  body.gdebeton-redesign .header .nav-menu:not(.active) .current-city,
  body.gdebeton-redesign .header .nav-menu:not(.active) .login-box,
  body.gdebeton-redesign .header .nav-menu:not(.active) .button-region {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .button-region,
  body.gdebeton-redesign .header .nav-menu:not(.active) .login-box:has(.manufacturer-box)::before {
    font-size: 11.5px !important;
  }
  body.gdebeton-redesign .header .manufacturer-box {
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    width: min(272px, calc(100vw - 28px)) !important;
    padding: 12px !important;
    border-radius: 12px !important;
  }
  body.gdebeton-redesign .header .manufacturer-box .name {
    margin-bottom: 8px !important;
  }
}

/* Full horizontal logo at every breakpoint — 2026-08-12. */
body.gdebeton-redesign .header__logo {
  width: auto !important;
  min-width: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  gap: 8px !important;
  overflow: visible !important;
}
body.gdebeton-redesign .header__brand-mark {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  background-size: 94% 94% !important;
  background-position: center !important;
  overflow: visible !important;
}
body.gdebeton-redesign .header__brand-name {
  display: inline-block !important;
  margin: 0 !important;
  color: #171a19 !important;
  font-size: 19px !important;
  font-weight: 780 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
  white-space: nowrap !important;
}

@media (max-width: 700px) {
  body.gdebeton-redesign .header > .container {
    gap: 3px !important;
  }
  body.gdebeton-redesign .header__logo {
    flex: 0 0 92px !important;
    width: 92px !important;
    min-width: 92px !important;
    height: 42px !important;
    min-height: 42px !important;
    gap: 3px !important;
  }
  body.gdebeton-redesign .header__brand-mark {
    width: 35px !important;
    height: 35px !important;
    flex: 0 0 35px !important;
    background-size: 94% 94% !important;
  }
  body.gdebeton-redesign .header__brand-name {
    display: inline-block !important;
    max-width: none !important;
    font-size: 13px !important;
    font-weight: 780 !important;
    letter-spacing: -.045em !important;
  }
  body.gdebeton-redesign .header .burger__button {
    min-width: 60px !important;
    padding: 0 5px !important;
    gap: 3px !important;
  }
  body.gdebeton-redesign .header .burger__button::after {
    font-size: 10.5px !important;
  }
  body.gdebeton-redesign .header .burger__button svg {
    width: 13px !important;
    height: 12px !important;
    flex-basis: 13px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .header-flex {
    gap: 2px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .button-region {
    min-width: 60px !important;
    padding: 0 3px !important;
    gap: 2px !important;
    font-size: 10px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .button-region svg {
    width: 13px !important;
    height: 13px !important;
    flex-basis: 13px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .login-box {
    min-width: 50px !important;
    padding: 0 3px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .login-box:has(.manufacturer-box)::before {
    font-size: 10px !important;
  }
}

@media (max-width: 340px) {
  body.gdebeton-redesign .header__logo {
    flex-basis: 88px !important;
    width: 88px !important;
    min-width: 88px !important;
  }
  body.gdebeton-redesign .header__brand-mark {
    width: 33px !important;
    height: 33px !important;
    flex-basis: 33px !important;
  }
  body.gdebeton-redesign .header__brand-name {
    font-size: 12.5px !important;
  }
  body.gdebeton-redesign .header .burger__button {
    min-width: 56px !important;
    padding: 0 3px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .button-region {
    min-width: 56px !important;
    font-size: 9.5px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .login-box {
    min-width: 48px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .login-box:has(.manufacturer-box)::before {
    font-size: 9.5px !important;
  }
}

/* Exact wide GB mark; no mobile wordmark — 2026-08-12. */
body.gdebeton-redesign .header__logo {
  gap: 7px !important;
}
body.gdebeton-redesign .header__brand-mark {
  width: 60px !important;
  height: 46px !important;
  flex: 0 0 60px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 46'%3E%3Cpath d='M3 2h33v12H17v30H3z' fill='%23202322'/%3E%3Cpath d='M26 14h32v12H38v2h8c8 0 13 4 13 9s-6 8-13 8H26z' fill='%23A5A7A4'/%3E%3Cpath d='M16 16l30 22' stroke='%23fff' stroke-width='5' stroke-linecap='round'/%3E%3Ccircle cx='16' cy='16' r='6' fill='%23D3A25C' stroke='%23fff' stroke-width='3.5'/%3E%3Ccircle cx='46' cy='38' r='6' fill='%23A5A7A4' stroke='%23fff' stroke-width='3.5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

@media (max-width: 700px) {
  body.gdebeton-redesign .header__logo {
    flex: 0 0 52px !important;
    width: 52px !important;
    min-width: 52px !important;
    height: 42px !important;
    min-height: 42px !important;
    gap: 0 !important;
  }
  body.gdebeton-redesign .header__brand-mark {
    width: 52px !important;
    height: 40px !important;
    flex: 0 0 52px !important;
    background-size: contain !important;
  }
  body.gdebeton-redesign .header__brand-name {
    display: none !important;
  }
  body.gdebeton-redesign .header .burger__button {
    min-width: 64px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .button-region {
    min-width: 64px !important;
    font-size: 10.5px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .login-box {
    min-width: 54px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .login-box:has(.manufacturer-box)::before {
    font-size: 10.5px !important;
  }
}

@media (max-width: 340px) {
  body.gdebeton-redesign .header__logo {
    flex-basis: 48px !important;
    width: 48px !important;
    min-width: 48px !important;
  }
  body.gdebeton-redesign .header__brand-mark {
    width: 48px !important;
    height: 37px !important;
    flex-basis: 48px !important;
  }
  body.gdebeton-redesign .header .burger__button {
    min-width: 62px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .button-region {
    min-width: 62px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .login-box {
    min-width: 52px !important;
  }
}

/* Use the exact supplied PNG; preserve the full artwork — 2026-08-12. */
body.gdebeton-redesign .header__brand-mark {
  width: 68px !important;
  height: 52px !important;
  flex: 0 0 68px !important;
  background-image: url("data:image/png;base64,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") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  background-color: transparent !important;
}
body.gdebeton-redesign .header__logo {
  height: 54px !important;
  min-height: 54px !important;
  overflow: visible !important;
}

@media (max-width: 700px) {
  body.gdebeton-redesign .header__logo {
    flex: 0 0 60px !important;
    width: 60px !important;
    min-width: 60px !important;
    height: 48px !important;
    min-height: 48px !important;
  }
  body.gdebeton-redesign .header__brand-mark {
    width: 60px !important;
    height: 46px !important;
    flex: 0 0 60px !important;
    background-size: contain !important;
  }
  body.gdebeton-redesign .header__brand-name {
    display: none !important;
  }
}

@media (max-width: 340px) {
  body.gdebeton-redesign .header__logo {
    flex-basis: 56px !important;
    width: 56px !important;
    min-width: 56px !important;
  }
  body.gdebeton-redesign .header__brand-mark {
    width: 56px !important;
    height: 43px !important;
    flex-basis: 56px !important;
  }
}

/* Mobile header spacing and complete Catalog button — 2026-08-12. */
@media (max-width: 700px) {
  body.gdebeton-redesign .header > .container {
    column-gap: 5px !important;
  }
  body.gdebeton-redesign .header .burger__button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 76px !important;
    width: 76px !important;
    min-width: 76px !important;
    height: 42px !important;
    padding: 0 9px !important;
    gap: 6px !important;
    overflow: hidden !important;
    border: 1px solid #8f938f !important;
    border-radius: 13px !important;
    color: #171a19 !important;
    background-color: #c3c6c2 !important;
    background-image:
      radial-gradient(circle at 2px 2px, rgba(255,255,255,.76) 1.15px, transparent 1.35px),
      linear-gradient(180deg, #d3d5d2 0%, #b7bab6 100%) !important;
    background-size: 10px 10px, 100% 100% !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.34),
      0 1px 2px rgba(20,24,22,.12) !important;
  }
  body.gdebeton-redesign .header .burger__button svg {
    display: none !important;
  }
  body.gdebeton-redesign .header .burger__button::before {
    content: "";
    display: block;
    flex: 0 0 15px;
    width: 15px;
    height: 12px;
    background:
      linear-gradient(#171a19,#171a19) 0 0 / 15px 2px no-repeat,
      linear-gradient(#171a19,#171a19) 0 5px / 15px 2px no-repeat,
      linear-gradient(#171a19,#171a19) 0 10px / 15px 2px no-repeat;
  }
  body.gdebeton-redesign .header .burger__button::after {
    content: "Каталог";
    display: block;
    color: #171a19 !important;
    font-size: 11px !important;
    font-weight: 780 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin-left: 7px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .header-flex {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 5px !important;
    min-width: 0 !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .current-city {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 142px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .button-region {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 142px !important;
    padding: 0 8px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .login-box {
    flex: 0 0 auto !important;
    margin-left: auto !important;
  }
}

@media (max-width: 360px) {
  body.gdebeton-redesign .header > .container {
    column-gap: 3px !important;
  }
  body.gdebeton-redesign .header .burger__button {
    flex-basis: 70px !important;
    width: 70px !important;
    min-width: 70px !important;
    padding: 0 6px !important;
    gap: 4px !important;
  }
  body.gdebeton-redesign .header .burger__button::before {
    flex-basis: 13px;
    width: 13px;
    background-size: 13px 2px, 13px 2px, 13px 2px;
  }
  body.gdebeton-redesign .header .burger__button::after {
    font-size: 10px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) {
    margin-left: 4px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .header-flex {
    gap: 3px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .button-region {
    padding: 0 4px !important;
    font-size: 9.5px !important;
  }
}

/* Keep city and account visible in the remaining mobile width — 2026-08-12. */
@media (max-width: 700px) {
  body.gdebeton-redesign .header .nav-menu:not(.active) {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .header-flex {
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .current-city {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .login-box {
    display: flex !important;
    flex: 0 0 54px !important;
    width: 54px !important;
    min-width: 54px !important;
    max-width: 54px !important;
  }
}
@media (max-width: 360px) {
  body.gdebeton-redesign .header .nav-menu:not(.active) .login-box {
    flex-basis: 50px !important;
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
  }
}

/* Full mobile city label — 2026-08-12. */
@media (max-width: 700px) {
  body.gdebeton-redesign .header .nav-menu:not(.active) .current-city {
    max-width: 154px !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .button-region {
    max-width: 154px !important;
    justify-content: center !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    letter-spacing: -.025em !important;
  }
  body.gdebeton-redesign .header .nav-menu:not(.active) .button-region svg {
    display: none !important;
  }
}
