/*
 * Radius Stroy — sitewide theme for the main domain.
 * The server adds .radius-sitewide-preview to <body> before the first paint.
 * No production markup, text or links are changed.
 */

body.radius-sitewide-preview {
  --rs-blue: #1769ff;
  --rs-blue-dark: #075fc9;
  --rs-navy: #07152f;
  --rs-red: #f1223b;
  --rs-ink: #0b1730;
  --rs-muted: #64748b;
  --rs-line: #dce5f0;
  --rs-soft: #eef4fa;
  --rs-white: #ffffff;
  --rs-radius: 22px;
  margin: 0;
  color: var(--rs-ink);
  background: #eaf1f7;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  overflow-x: clip;
}

/* Blog article: typography and rhythm only; source text, images and links stay intact. */
body.radius-sitewide-preview.radius-preview-article main.main {
  padding: 34px 0 72px;
  background: #f2f6fb;
}
body.radius-sitewide-preview.radius-preview-article main.main > .container {
  box-sizing: border-box;
  width: min(100% - 36px, 1060px);
  margin: 0 auto;
  padding: 54px clamp(26px, 7vw, 96px) 70px;
  background: #fff;
  border: 1px solid #dce6f2;
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(10, 39, 84, .06);
}
body.radius-sitewide-preview.radius-preview-article main.main > .container > h1 {
  max-width: 850px;
  margin: 0 0 28px !important;
  padding-bottom: 25px;
  border-bottom: 1px solid #dce6f2;
  color: #0a1932;
  font-size: clamp(36px, 4.2vw, 58px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.04em;
}
body.radius-sitewide-preview.radius-preview-article main.main > .container > p,
body.radius-sitewide-preview.radius-preview-article main.main > .container > ul {
  max-width: 790px;
  margin: 0 0 19px;
  color: #31445f;
  font-size: 17px;
  line-height: 1.7;
}
body.radius-sitewide-preview.radius-preview-article main.main > .container > p.radius-preview-article-intro {
  color: #203a5a;
  font-size: 18px;
  line-height: 1.65;
}
body.radius-sitewide-preview.radius-preview-article main.main > .container > p.radius-preview-reading-time {
  display: inline-flex;
  margin: 9px 0 30px;
  padding: 9px 15px;
  color: #0e5ec7;
  background: #eaf3ff;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: .05em;
}
body.radius-sitewide-preview.radius-preview-article main.main > .container > h2,
body.radius-sitewide-preview.radius-preview-article main.main > .container > p.radius-preview-article-section-title {
  max-width: 790px;
  margin: 41px 0 18px;
  padding-top: 25px;
  border-top: 1px solid #dce6f2;
  color: #0a1932;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.025em;
}
body.radius-sitewide-preview.radius-preview-article main.main > .container > ul {
  padding-left: 25px;
}
body.radius-sitewide-preview.radius-preview-article main.main > .container > ul li {
  margin-bottom: 7px;
  padding-left: 3px;
}
body.radius-sitewide-preview.radius-preview-article main.main > .container a {
  color: #1467e8;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.radius-sitewide-preview.radius-preview-article main.main > .container > figure.wp-block-image {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  max-width: 790px;
  margin: 26px 0 28px;
  padding: 18px;
  background: #f4f8fd;
  border: 1px solid #e0e9f4;
  border-radius: 18px;
}
body.radius-sitewide-preview.radius-preview-article main.main > .container > figure.wp-block-image img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 370px;
  height: auto;
  margin: 0 auto;
  border-radius: 10px;
}
@media (max-width: 760px) {
  body.radius-sitewide-preview.radius-preview-article main.main {
    padding: 12px 0 32px;
  }
  body.radius-sitewide-preview.radius-preview-article main.main > .container {
    width: calc(100% - 20px);
    padding: 25px 18px 36px;
    border-radius: 17px;
  }
  body.radius-sitewide-preview.radius-preview-article main.main > .container > h1 {
    margin-bottom: 22px !important;
    padding-bottom: 20px;
    font-size: clamp(30px, 8vw, 37px) !important;
  }
  body.radius-sitewide-preview.radius-preview-article main.main > .container > p,
  body.radius-sitewide-preview.radius-preview-article main.main > .container > ul,
  body.radius-sitewide-preview.radius-preview-article main.main > .container > p.radius-preview-article-intro {
    font-size: 15px;
    line-height: 1.65;
  }
  body.radius-sitewide-preview.radius-preview-article main.main > .container > h2,
  body.radius-sitewide-preview.radius-preview-article main.main > .container > p.radius-preview-article-section-title {
    margin-top: 32px;
    padding-top: 22px;
    font-size: 25px;
  }
  body.radius-sitewide-preview.radius-preview-article main.main > .container > figure.wp-block-image {
    margin: 22px 0;
    padding: 12px;
  }
}

/* Hide the obsolete decorative collage in all metal-roof subcategories.
   The server removes its markup; this is a cache-safe fallback. */
body.radius-metal-roof-subcategory .tegola__inner-img,
body.radius-metal-roof-subcategory .tegola__inner-content > .zakaz__zvonka {
  display: none !important;
}
body.radius-metal-roof-subcategory .tegola__inner + .products__inner > .products {
  margin-top: 24px !important;
}

/* 1.0.4 — same compact header geometry as the homepage. */
@media (min-width: 1181px) {
  body.radius-sitewide-preview header.header > .container {
    padding-inline: 0 !important;
  }
  body.radius-sitewide-preview .header__top {
    width: 100% !important;
    min-height: 82px !important;
    padding: 0 !important;
    grid-template-columns: 168px 142px minmax(220px, 1fr) 138px 155px 89px 178px !important;
    gap: 16px !important;
  }
  body.radius-sitewide-preview .header__top > .logo img {
    width: 100px !important;
  }
  body.radius-sitewide-preview .radius-preview-header-city select {
    max-width: 142px;
  }
  body.radius-sitewide-preview .header__top > .search__block {
    width: min(100%, 230px) !important;
    justify-self: start;
  }
  body.radius-sitewide-preview .header__top > .radius-preview-estimate-link {
    grid-column: 7;
    grid-row: 1;
  }
}
@media (min-width: 761px) {
  body.radius-sitewide-preview .header__top > .nav-contacts {
    display: contents !important;
  }
  body.radius-sitewide-preview .nav-contacts > .radius-preview-contact-copy {
    display: flex;
    grid-column: 5;
    grid-row: 1;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
  }
  body.radius-sitewide-preview .radius-preview-contact-copy > .nav__phone {
    font-size: 15px !important;
    line-height: 1.15;
  }
  body.radius-sitewide-preview .radius-preview-contact-copy > .zakaz__zvonka {
    display: block !important;
    min-height: 0 !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    color: #7a8ca4 !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    text-align: left !important;
  }
  body.radius-sitewide-preview .header__top > .radius-preview-estimate-link {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 15px;
    color: #fff !important;
    background: #f51634 !important;
    border-radius: 5px;
    box-shadow: 0 8px 18px rgba(237,27,47,.16);
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
  }
  body.radius-sitewide-preview .header__bottom {
    min-height: 71px !important;
    padding: 0 !important;
  }
  body.radius-sitewide-preview .header__bottom .container {
    width: min(1240px, calc(100% - 32px)) !important;
    max-width: 1240px !important;
    padding: 0 !important;
  }
  body.radius-sitewide-preview .header__bottom .topmenu {
    min-height: 71px !important;
    align-items: center;
    padding: 8px 0 !important;
  }
  body.radius-sitewide-preview .header__bottom .topmenu > li > a {
    min-height: 40px !important;
    padding-inline: 10px !important;
  }
  body.radius-sitewide-preview .header__bottom .topmenu > li:first-child > a {
    min-height: 54px !important;
    margin: 0 8px 0 0 !important;
    padding-inline: 20px !important;
    border-radius: 9px !important;
  }
}
@media (max-width: 1180px) and (min-width: 761px) {
  body.radius-sitewide-preview .header__top > .radius-preview-estimate-link { display: none !important; }
  body.radius-sitewide-preview .nav-contacts > .radius-preview-contact-copy { grid-column: 4; }
  body.radius-sitewide-preview .header__top > .search__block { width: min(100%, 230px) !important; }
}
@media (max-width: 760px) {
  body.radius-sitewide-preview .header__top > .radius-preview-estimate-link,
  body.radius-sitewide-preview .nav-contacts > .radius-preview-contact-copy { display: none !important; }
}

body.radius-sitewide-preview *,
body.radius-sitewide-preview *::before,
body.radius-sitewide-preview *::after {
  box-sizing: border-box;
}

body.radius-sitewide-preview .wrapper {
  width: min(1320px, calc(100% - 32px));
  min-height: 100vh;
  margin: 0 auto;
  background: var(--rs-soft);
  box-shadow: 0 0 0 1px rgba(7, 21, 47, .035);
}

body.radius-sitewide-preview .container {
  width: min(1240px, calc(100% - 48px));
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

body.radius-sitewide-preview a {
  text-underline-offset: 3px;
}

body.radius-sitewide-preview img {
  max-width: 100%;
}

/* Header: preserve existing navigation and destinations, update only appearance. */
body.radius-sitewide-preview header.header {
  position: relative;
  z-index: 20;
  background: #fff;
  border-bottom: 1px solid var(--rs-line);
  box-shadow: 0 12px 34px rgba(17, 37, 69, .07);
}

body.radius-sitewide-preview .header__top,
body.radius-sitewide-preview .header__middle,
body.radius-sitewide-preview .header__bottom {
  background: #fff;
}

body.radius-sitewide-preview .header__bottom {
  border-top: 1px solid #edf1f6;
}

body.radius-sitewide-preview .header__bottom nav,
body.radius-sitewide-preview .header__bottom ul,
body.radius-sitewide-preview .header__bottom .menu,
body.radius-sitewide-preview .header__nav,
body.radius-sitewide-preview .header__menu {
  background: #fff !important;
}

body.radius-sitewide-preview .header__bottom li,
body.radius-sitewide-preview .header__bottom a {
  color: var(--rs-ink) !important;
  background: transparent !important;
}

body.radius-sitewide-preview .header__bottom a:hover {
  color: var(--rs-blue-dark) !important;
}

body.radius-sitewide-preview .header__bottom .container,
body.radius-sitewide-preview .header__bottom-inner,
body.radius-sitewide-preview .header__nav,
body.radius-sitewide-preview .header__menu {
  align-items: center;
}

body.radius-sitewide-preview .header a {
  color: var(--rs-ink);
  font-weight: 700;
}

body.radius-sitewide-preview .header .red--button,
body.radius-sitewide-preview .header .blue--button,
body.radius-sitewide-preview .header__catalog,
body.radius-sitewide-preview .catalog--button {
  color: #fff !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--rs-red) !important;
  box-shadow: 0 12px 24px rgba(241, 34, 59, .2);
}

body.radius-sitewide-preview main,
body.radius-sitewide-preview main.main {
  display: block;
  padding: 34px 0 52px;
}

body.radius-sitewide-preview h1,
body.radius-sitewide-preview .section--title,
body.radius-sitewide-preview .category__title {
  max-width: 980px;
  margin-top: 0;
  margin-bottom: 26px;
  color: var(--rs-navy);
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.045em;
}

body.radius-sitewide-preview h2,
body.radius-sitewide-preview h3,
body.radius-sitewide-preview h4 {
  color: var(--rs-navy);
  letter-spacing: -.025em;
}

body.radius-sitewide-preview .woocommerce-breadcrumb,
body.radius-sitewide-preview .breadcrumbs,
body.radius-sitewide-preview .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 18px;
  padding: 9px 13px;
  color: var(--rs-muted);
  background: #fff;
  border: 1px solid var(--rs-line);
  border-radius: 999px;
  font-size: 13px;
}

body.radius-sitewide-preview .woocommerce-breadcrumb a,
body.radius-sitewide-preview .breadcrumbs a,
body.radius-sitewide-preview .breadcrumb a {
  color: var(--rs-blue-dark);
}

/* Catalog landing */
body.radius-sitewide-preview section.catalog > .container,
body.radius-sitewide-preview .catalog > .container {
  padding: 34px;
  background: #fff;
  border-radius: 26px;
}

body.radius-sitewide-preview .catalog__inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px !important;
}

body.radius-sitewide-preview .catalog__item {
  min-width: 0;
  margin: 0 !important;
  padding: 22px !important;
  background: linear-gradient(145deg, #fff 0%, #f7faff 100%) !important;
  border: 1px solid var(--rs-line) !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 36px rgba(16, 39, 77, .07);
  transition: transform .2s ease, box-shadow .2s ease;
}

body.radius-sitewide-preview .catalog__item:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(16, 39, 77, .12);
}

body.radius-sitewide-preview .catalog__item-title {
  color: var(--rs-navy) !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.15;
}

body.radius-sitewide-preview .catalog__item a {
  color: #334155;
}

body.radius-sitewide-preview .catalog__item a:hover {
  color: var(--rs-blue-dark);
}

/* Category and subcategory cards */
body.radius-sitewide-preview section.category > .container {
  padding: 34px;
  background: #fff;
  border-radius: 26px;
}

body.radius-sitewide-preview .category__block-inner,
body.radius-sitewide-preview .podcat__inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px !important;
}

body.radius-sitewide-preview .category__block-item,
body.radius-sitewide-preview .podcat__item {
  min-width: 0;
  margin: 0 !important;
  padding: 18px !important;
  background: var(--rs-soft) !important;
  border: 1px solid #dbe7f4 !important;
  border-radius: 17px !important;
}

body.radius-sitewide-preview .podcat__title,
body.radius-sitewide-preview .category__block-title {
  color: var(--rs-navy) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

body.radius-sitewide-preview .products,
body.radius-sitewide-preview .products.columns-4 {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.radius-sitewide-preview .products__inner {
  display: block !important;
  width: 100% !important;
}

body.radius-sitewide-preview .products__item,
body.radius-sitewide-preview li.product {
  display: flex !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  flex-direction: column;
  overflow: hidden;
  background: #fff !important;
  border: 1px solid var(--rs-line) !important;
  border-radius: 20px !important;
  box-shadow: 0 13px 32px rgba(16, 39, 77, .08);
}

body.radius-sitewide-preview .products__item-img,
body.radius-sitewide-preview .card__img,
body.radius-sitewide-preview li.product img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  background: #f4f8fc;
}

body.radius-sitewide-preview .products__item-content,
body.radius-sitewide-preview .products__item-inner,
body.radius-sitewide-preview li.product .woocommerce-loop-product__link,
body.radius-sitewide-preview li.product .button {
  min-width: 0;
}

body.radius-sitewide-preview .products__item-content,
body.radius-sitewide-preview .products__item-inner {
  padding: 18px !important;
}

body.radius-sitewide-preview .card__link,
body.radius-sitewide-preview .woocommerce-loop-product__title {
  color: var(--rs-navy) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
}

body.radius-sitewide-preview .product-attributes {
  color: var(--rs-muted);
}

body.radius-sitewide-preview .products__item-price,
body.radius-sitewide-preview .price {
  color: var(--rs-navy) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
}

body.radius-sitewide-preview .blue--button,
body.radius-sitewide-preview .button,
body.radius-sitewide-preview button[type="submit"],
body.radius-sitewide-preview input[type="submit"] {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 20px !important;
  color: #fff !important;
  background: var(--rs-blue) !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 25px rgba(23, 105, 255, .2);
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.radius-sitewide-preview .radius-pagination,
body.radius-sitewide-preview .pagination {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px !important;
  justify-content: center;
  margin: 28px 0 0 !important;
  font-size: 15px !important;
}

body.radius-sitewide-preview .radius-pagination a,
body.radius-sitewide-preview .radius-pagination span,
body.radius-sitewide-preview .pagination a,
body.radius-sitewide-preview .pagination span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  color: var(--rs-navy);
  background: #fff;
  border: 1px solid var(--rs-line);
  border-radius: 11px;
  font-weight: 800;
  line-height: 1 !important;
  text-decoration: none !important;
}

body.radius-sitewide-preview .radius-pagination .next,
body.radius-sitewide-preview .radius-pagination .prev {
  width: auto;
  min-width: 98px;
  padding: 0 16px;
  white-space: nowrap;
}

body.radius-sitewide-preview .radius-pagination .current {
  color: #fff;
  background: var(--rs-blue);
  border-color: var(--rs-blue);
}

body.radius-sitewide-preview .radius-pagination .dots {
  background: transparent;
  border-color: transparent;
}

body.radius-sitewide-preview .radius-pagination a:hover,
body.radius-sitewide-preview .radius-pagination a:focus-visible {
  color: var(--rs-blue);
  border-color: var(--rs-blue);
}

/* Product detail */
body.radius-sitewide-preview section.product-page > .container {
  padding: 34px;
  background: #fff;
  border-radius: 26px;
}

body.radius-sitewide-preview .product-detail,
body.radius-sitewide-preview .product.type-product {
  gap: 30px !important;
}

body.radius-sitewide-preview .product-detail .summary,
body.radius-sitewide-preview .product .summary {
  min-width: 0;
  padding: 24px !important;
  background: var(--rs-soft);
  border: 1px solid var(--rs-line);
  border-radius: 20px;
}

body.radius-sitewide-preview .wcgs-carousel,
body.radius-sitewide-preview .woocommerce-product-gallery {
  overflow: hidden;
  background: #f7faff;
  border: 1px solid var(--rs-line);
  border-radius: 20px;
}

body.radius-sitewide-preview input,
body.radius-sitewide-preview select,
body.radius-sitewide-preview textarea {
  max-width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  color: var(--rs-ink);
  background: #fff;
  border: 1px solid #cdd9e8;
  border-radius: 11px;
}

body.radius-sitewide-preview table {
  width: 100%;
  overflow: hidden;
  background: #fff;
  border-collapse: collapse;
  border-radius: 14px;
}

body.radius-sitewide-preview th,
body.radius-sitewide-preview td {
  padding: 11px 12px;
  border-bottom: 1px solid var(--rs-line);
}

/* Text/info pages use the same rhythm as the homepage. */
body.radius-sitewide-preview section.sotrud > .container,
body.radius-sitewide-preview section.partners > .container,
body.radius-sitewide-preview section.kachestvo > .container,
body.radius-sitewide-preview section.rassrochka > .container,
body.radius-sitewide-preview section.footer__form > .container,
body.radius-sitewide-preview section.voprosy > .container {
  margin-bottom: 18px;
  padding: 34px;
  background: #fff;
  border-radius: 24px;
}

body.radius-sitewide-preview .sotrud__inner,
body.radius-sitewide-preview .partners__inner,
body.radius-sitewide-preview .kachestvo__inner {
  gap: 24px !important;
}

body.radius-sitewide-preview .sotrud__img img,
body.radius-sitewide-preview .about__img img,
body.radius-sitewide-preview .partners_sert img {
  border-radius: 18px;
}

body.radius-sitewide-preview .sotrud__content,
body.radius-sitewide-preview .about__content,
body.radius-sitewide-preview .partners__block,
body.radius-sitewide-preview .kachestvo__item {
  padding: 24px !important;
  background: var(--rs-soft) !important;
  border: 1px solid var(--rs-line) !important;
  border-radius: 18px !important;
}

body.radius-sitewide-preview .accordion__item,
body.radius-sitewide-preview .voprosy__item {
  margin-bottom: 10px;
  overflow: hidden;
  background: var(--rs-soft);
  border: 1px solid var(--rs-line);
  border-radius: 14px;
}

body.radius-sitewide-preview .accordion__title,
body.radius-sitewide-preview .voprosy__title {
  padding: 17px 19px !important;
  color: var(--rs-navy);
  font-weight: 800;
}

/* Blog */
body.radius-sitewide-preview main > .container:has(.post-card) {
  padding: 34px;
  background: #fff;
  border-radius: 26px;
}

body.radius-sitewide-preview .post-card {
  display: grid !important;
  grid-template-columns: minmax(220px, 32%) 1fr;
  gap: 0 !important;
  margin-bottom: 18px !important;
  overflow: hidden;
  background: #fff !important;
  border: 1px solid var(--rs-line) !important;
  border-radius: 20px !important;
  box-shadow: 0 13px 32px rgba(16, 39, 77, .07);
}

body.radius-sitewide-preview .post-card > a,
body.radius-sitewide-preview .post-card img {
  width: 100%;
  height: 100%;
  min-height: 230px;
  object-fit: cover;
}

body.radius-sitewide-preview .post-content {
  padding: 26px !important;
}

body.radius-sitewide-preview .post-date {
  color: var(--rs-blue-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.radius-sitewide-preview .post-excerpt {
  color: var(--rs-muted);
  line-height: 1.6;
}

body.radius-sitewide-preview .read-more {
  color: var(--rs-blue-dark) !important;
  font-weight: 800;
}

/* Footer */
body.radius-sitewide-preview footer.footer {
  width: 100%;
  padding: 48px 0 24px;
  color: #d8e3f3;
  background: var(--rs-navy) !important;
}

body.radius-sitewide-preview footer.footer .container {
  width: min(1240px, calc(100% - 48px));
  max-width: 1240px;
}

body.radius-sitewide-preview footer.footer,
body.radius-sitewide-preview footer.footer p,
body.radius-sitewide-preview footer.footer span,
body.radius-sitewide-preview footer.footer li {
  color: #d8e3f3;
}

body.radius-sitewide-preview footer.footer a {
  color: #eef5ff !important;
}

body.radius-sitewide-preview footer.footer a:hover {
  color: #6aa9ff !important;
}

@media (max-width: 900px) {
  body.radius-sitewide-preview .wrapper {
    width: 100%;
  }

  body.radius-sitewide-preview .container {
    width: min(100% - 28px, 760px);
  }

  body.radius-sitewide-preview .catalog__inner,
  body.radius-sitewide-preview .category__block-inner,
  body.radius-sitewide-preview .podcat__inner,
  body.radius-sitewide-preview .products,
  body.radius-sitewide-preview .products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  body.radius-sitewide-preview {
    background: var(--rs-soft);
  }

  body.radius-sitewide-preview .container,
  body.radius-sitewide-preview footer.footer .container {
    width: calc(100% - 24px);
  }

  body.radius-sitewide-preview main,
  body.radius-sitewide-preview main.main {
    padding: 18px 0 28px;
  }

  body.radius-sitewide-preview h1,
  body.radius-sitewide-preview .section--title,
  body.radius-sitewide-preview .category__title {
    margin-bottom: 18px;
    font-size: 31px;
    line-height: 1.04;
  }

  body.radius-sitewide-preview section.catalog > .container,
  body.radius-sitewide-preview .catalog > .container,
  body.radius-sitewide-preview section.category > .container,
  body.radius-sitewide-preview section.product-page > .container,
  body.radius-sitewide-preview section.sotrud > .container,
  body.radius-sitewide-preview section.partners > .container,
  body.radius-sitewide-preview section.kachestvo > .container,
  body.radius-sitewide-preview section.rassrochka > .container,
  body.radius-sitewide-preview section.footer__form > .container,
  body.radius-sitewide-preview section.voprosy > .container,
  body.radius-sitewide-preview main > .container:has(.post-card) {
    padding: 18px;
    border-radius: 18px;
  }

  body.radius-sitewide-preview .catalog__inner,
  body.radius-sitewide-preview .category__block-inner,
  body.radius-sitewide-preview .podcat__inner,
  body.radius-sitewide-preview .products,
  body.radius-sitewide-preview .products.columns-4 {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body.radius-sitewide-preview .catalog__item,
  body.radius-sitewide-preview .category__block-item,
  body.radius-sitewide-preview .podcat__item {
    padding: 16px !important;
  }

  body.radius-sitewide-preview .product-detail .summary,
  body.radius-sitewide-preview .product .summary {
    padding: 17px !important;
  }

  body.radius-sitewide-preview .post-card {
    grid-template-columns: 1fr;
  }

  body.radius-sitewide-preview .post-card > a,
  body.radius-sitewide-preview .post-card img {
    min-height: 190px;
    max-height: 230px;
  }

  body.radius-sitewide-preview .post-content {
    padding: 19px !important;
  }

  body.radius-sitewide-preview footer.footer {
    padding: 34px 0 20px;
  }
}

/* V2 — direct continuation of the published homepage visual system. */
body.radius-sitewide-preview {
  --rs-blue: #1769ff;
  --rs-blue-dark: #0751cf;
  --rs-navy: #0b1930;
  --rs-red: #ed1b2f;
  --rs-ink: #101828;
  --rs-muted: #667085;
  --rs-line: #dfe5ed;
  --rs-soft: #f3f6fa;
  --rs-radius: 18px;
  background: #fff;
  line-height: 1.45;
}

body.radius-sitewide-preview .wrapper {
  width: min(1320px, 100%);
  margin-inline: auto;
  background: #fff;
  box-shadow: none;
}

body.radius-sitewide-preview .container {
  width: min(1180px, calc(100% - 32px));
  max-width: 1180px;
}

/* Existing header, laid out with the same proportions as the homepage header. */
body.radius-sitewide-preview header.header {
  position: sticky;
  top: 0;
  z-index: 60;
  overflow: visible;
  background: #fff;
  border-bottom: 1px solid var(--rs-line);
  box-shadow: none;
}

body.radius-sitewide-preview header.header::before {
  display: block;
  width: 100%;
  height: 38px;
  content: "";
  background: var(--rs-navy);
}

body.radius-sitewide-preview header.header > .container {
  position: relative;
}

body.radius-sitewide-preview .header__top {
  display: grid !important;
  min-height: 82px;
  grid-template-columns: 148px minmax(240px, 1fr) auto auto;
  gap: 20px;
  align-items: center;
  background: #fff !important;
}

body.radius-sitewide-preview .header__top > .logo {
  grid-column: 1;
  grid-row: 1;
}

body.radius-sitewide-preview .header__top > .logo img {
  display: block;
  width: 126px !important;
  height: auto !important;
  object-fit: contain;
}

body.radius-sitewide-preview .header__top-nav {
  position: absolute !important;
  top: -38px;
  left: 0;
  display: flex !important;
  height: 38px;
  align-items: center;
}

body.radius-sitewide-preview .top__nav-menu {
  display: flex !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

body.radius-sitewide-preview .top__nav-list,
body.radius-sitewide-preview .top__nav-list a {
  color: #d9e1ee !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body.radius-sitewide-preview .search__block {
  min-width: 0;
}

body.radius-sitewide-preview .header__top > .search__block {
  grid-column: 2;
  grid-row: 1;
}

body.radius-sitewide-preview .header .search-form input[type="search"],
body.radius-sitewide-preview .header .search-form input[type="text"] {
  width: 100%;
  height: 46px;
  min-height: 46px;
  padding: 0 16px;
  background: var(--rs-soft);
  border: 1px solid var(--rs-line);
  border-radius: 10px;
  box-shadow: none;
}

body.radius-sitewide-preview .nav-contacts {
  position: relative;
  display: grid !important;
  grid-column: 3;
  grid-row: 1;
  gap: 1px;
  text-align: left;
}

body.radius-sitewide-preview .nav-contacts .ros-header-link {
  position: absolute;
  top: -60px;
  right: 0;
  width: max-content;
  color: #d9e1ee !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body.radius-sitewide-preview .nav__phone {
  color: var(--rs-ink) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  white-space: nowrap;
}

body.radius-sitewide-preview .zakaz__zvonka {
  color: var(--rs-muted) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body.radius-sitewide-preview .header__top > .icons__block {
  display: block !important;
  grid-column: 4;
  grid-row: 1;
}

body.radius-sitewide-preview .header .icons__block-list {
  display: flex !important;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

body.radius-sitewide-preview .header .icon__item a {
  display: grid !important;
  width: 40px !important;
  height: 40px !important;
  place-items: center;
  overflow: hidden;
  color: #fff !important;
  background: var(--rs-blue) !important;
  border-radius: 50% !important;
}

body.radius-sitewide-preview .mobile__nmbs,
body.radius-sitewide-preview .burger__btn {
  display: none !important;
}

body.radius-sitewide-preview .header__bottom {
  min-height: 58px;
  background: #fff !important;
  border-top: 1px solid var(--rs-line);
}

body.radius-sitewide-preview .header__bottom .container {
  width: min(1180px, calc(100% - 32px));
}

body.radius-sitewide-preview .header__bottom .topmenu {
  display: flex !important;
  min-height: 58px;
  align-items: stretch;
  justify-content: space-between;
  gap: 3px;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  list-style: none;
}

body.radius-sitewide-preview .header__bottom .topmenu > li {
  position: relative;
  display: flex;
  align-items: stretch;
  background: #fff !important;
}

body.radius-sitewide-preview .header__bottom .topmenu > li > a {
  display: flex !important;
  min-height: 58px;
  align-items: center;
  padding: 0 14px !important;
  color: var(--rs-ink) !important;
  background: #fff !important;
  border-radius: 8px;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap;
}

body.radius-sitewide-preview .header__bottom .topmenu > li:first-child > a {
  margin-right: 4px;
  padding-inline: 22px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #f31936, #ff4256) !important;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 10px 24px rgba(237, 27, 47, .2);
}

body.radius-sitewide-preview .header__bottom .topmenu > li:first-child > a::before {
  margin-right: 9px;
  content: "☰";
  font-size: 15px;
}

body.radius-sitewide-preview .header__bottom .sub-menu {
  top: 100% !important;
  padding: 12px !important;
  background: #fff !important;
  border: 1px solid var(--rs-line) !important;
  border-radius: 14px !important;
  box-shadow: 0 24px 70px rgba(11, 25, 48, .13) !important;
}

/* Internal content follows homepage section rhythm instead of old framed pages. */
body.radius-sitewide-preview main,
body.radius-sitewide-preview main.main {
  padding: 0;
  background: var(--rs-soft);
}

body.radius-sitewide-preview section.catalog,
body.radius-sitewide-preview section.category,
body.radius-sitewide-preview section.product-page,
body.radius-sitewide-preview main > .container:has(.post-card) {
  padding: 72px 0;
  background: var(--rs-soft);
}

body.radius-sitewide-preview section.catalog > .container,
body.radius-sitewide-preview .catalog > .container,
body.radius-sitewide-preview section.category > .container,
body.radius-sitewide-preview section.product-page > .container,
body.radius-sitewide-preview main > .container:has(.post-card) {
  padding: 0;
  background: transparent;
  border-radius: 0;
}

body.radius-sitewide-preview h1,
body.radius-sitewide-preview .section--title,
body.radius-sitewide-preview .category__title {
  margin-bottom: 30px;
  font-size: clamp(38px, 4.2vw, 58px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

body.radius-sitewide-preview .woocommerce-breadcrumb,
body.radius-sitewide-preview .breadcrumbs,
body.radius-sitewide-preview .breadcrumb {
  margin-bottom: 20px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 13px;
}

body.radius-sitewide-preview .catalog__item,
body.radius-sitewide-preview .products__item,
body.radius-sitewide-preview li.product,
body.radius-sitewide-preview .post-card {
  border-color: var(--rs-line) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 30px rgba(7, 21, 47, .08);
}

body.radius-sitewide-preview .catalog__item {
  padding: 0 0 20px !important;
  overflow: hidden;
  background: #fff !important;
}

body.radius-sitewide-preview .catalog__item > img,
body.radius-sitewide-preview .catalog__item > a > img,
body.radius-sitewide-preview .catalog__item picture img {
  width: 100%;
  height: 210px;
  object-fit: cover;
}

body.radius-sitewide-preview .catalog__item-title,
body.radius-sitewide-preview .catalog__item > a,
body.radius-sitewide-preview .catalog__item ul {
  margin-right: 20px !important;
  margin-left: 20px !important;
}

body.radius-sitewide-preview .category__block-inner {
  padding: 28px;
  background: #fff;
  border: 1px solid var(--rs-line);
  border-radius: 18px;
}

body.radius-sitewide-preview .category__block-item,
body.radius-sitewide-preview .podcat__item {
  background: var(--rs-soft) !important;
}

body.radius-sitewide-preview .products__inner {
  margin-top: 34px;
}

/* Keep the original category copy and links while giving its sections a reading rhythm. */
body.radius-sitewide-preview section.category .products__inner > .products ~ p,
body.radius-sitewide-preview section.category .products__inner > .products ~ h2,
body.radius-sitewide-preview section.category .products__inner > .products ~ ul {
  box-sizing: border-box;
  margin: 0;
  padding-right: 32px;
  padding-left: 32px;
  background: #fff;
}

body.radius-sitewide-preview section.category .products__inner > .products ~ p {
  padding-top: 12px;
  padding-bottom: 12px;
  color: #40526c;
  font-size: 16px;
  line-height: 1.65;
}

body.radius-sitewide-preview section.category .products__inner > .products + p {
  margin-top: 36px;
  padding-top: 30px;
  border-radius: 20px 20px 0 0;
  color: var(--rs-navy);
  font-size: 18px;
  font-weight: 600;
}

body.radius-sitewide-preview section.category .products__inner > .products ~ h2 {
  padding-top: 22px;
  padding-bottom: 12px;
  color: var(--rs-navy);
  font-size: 23px;
  line-height: 1.2;
  letter-spacing: -.02em;
}

body.radius-sitewide-preview section.category .products__inner > .products ~ ul {
  padding-top: 6px;
  padding-bottom: 14px;
  list-style: none;
}

body.radius-sitewide-preview section.category .products__inner > .products ~ ul li {
  position: relative;
  margin: 0 0 10px;
  padding-left: 23px;
  color: #40526c;
  font-size: 16px;
  line-height: 1.55;
}

body.radius-sitewide-preview section.category .products__inner > .products ~ ul li::before {
  position: absolute;
  top: .7em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--rs-blue);
  content: '';
}

body.radius-sitewide-preview section.category .products__inner > .products ~ ul li strong,
body.radius-sitewide-preview section.category .products__inner > .products ~ ul li b {
  color: var(--rs-navy);
}

body.radius-sitewide-preview section.category .products__inner > .products ~ p:last-child {
  padding-bottom: 30px;
  border-radius: 0 0 20px 20px;
}

body.radius-sitewide-preview section.category .products__inner > .products ~ p a {
  color: var(--rs-blue);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.radius-sitewide-preview .products__item,
body.radius-sitewide-preview li.product {
  background: #fff !important;
}

body.radius-sitewide-preview .product-detail,
body.radius-sitewide-preview .product.type-product {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
  align-items: start;
  gap: 30px !important;
  padding: 28px;
  background: #fff;
  border: 1px solid var(--rs-line);
  border-radius: 22px;
}

body.radius-sitewide-preview .product-detail > .wcgs-woocommerce-product-gallery,
body.radius-sitewide-preview .product-detail > .woocommerce-product-gallery {
  width: 100% !important;
  max-width: none !important;
  grid-column: 1;
  grid-row: 1;
}

body.radius-sitewide-preview .product-detail .summary,
body.radius-sitewide-preview .product .summary {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  grid-column: 2;
  grid-row: 1;
  flex-direction: column;
  background: var(--rs-soft);
  border-radius: 18px;
}

body.radius-sitewide-preview .product-detail .summary > .product_title {
  order: 0;
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid #ccd7e5;
  font-size: clamp(25px, 2.5vw, 36px);
  line-height: 1.08;
}

body.radius-sitewide-preview .product-detail .summary > .product-attributes {
  display: grid !important;
  order: 1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 22px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid #ccd7e5;
}

body.radius-sitewide-preview .product-detail .summary > .product-attributes li:not([style*="display: none"]) {
  display: flex !important;
  min-width: 0;
  min-height: 68px;
  padding: 11px 12px !important;
  flex-direction: column;
  gap: 4px;
  background: #fff;
  border: 1px solid #dbe4ef;
  border-radius: 10px;
  line-height: 1.3;
}

body.radius-sitewide-preview .product-detail .summary > .product-attributes li[style*="display: none"] {
  display: none !important;
}

body.radius-sitewide-preview .product-detail .summary > .product-attributes li:has(#attribute_pa_pokrytie),
body.radius-sitewide-preview .product-detail .summary > .product-attributes li:has(#attribute_pa_tolshhina-lista-mm) {
  min-height: 0;
  grid-column: 1 / -1;
}

body.radius-sitewide-preview .product-detail .summary > .product-attributes b {
  color: #728197;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: .055em;
  text-transform: uppercase;
}

body.radius-sitewide-preview .product-detail .summary > .product-attributes .attribute-value {
  color: var(--rs-navy);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body.radius-sitewide-preview .product-detail .summary > .variations_form {
  order: 2;
  margin: 0 0 18px !important;
  padding: 18px !important;
  background: #fff;
  border: 1px solid var(--rs-line);
  border-radius: 14px;
}

body.radius-sitewide-preview .product-detail .summary > .price {
  order: 3;
  margin: 0 0 18px !important;
  padding: 18px 0 0;
  border-top: 1px solid #ccd7e5;
}

body.radius-sitewide-preview .product-detail .summary > .buttons {
  order: 4;
  margin: 0 !important;
}

body.radius-sitewide-preview .product-detail .summary > .buttons a,
body.radius-sitewide-preview .product-detail .summary > .buttons button {
  width: 100%;
}

body.radius-sitewide-preview .product-detail > .radius-preview-full-description {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 34px;
  margin: 4px 0 0 !important;
  padding: 30px 32px !important;
  color: #40516a;
  background: var(--rs-soft) !important;
  border: 1px solid var(--rs-line) !important;
  border-radius: 18px !important;
  font-size: 16px;
  line-height: 1.7;
}

body.radius-sitewide-preview .product-detail > .radius-preview-full-description::before {
  width: 34px;
  height: 3px;
  grid-column: 1 / -1;
  content: "";
  background: var(--rs-red);
  border-radius: 3px;
}

body.radius-sitewide-preview .product-detail > .radius-preview-full-description > * {
  min-width: 0;
  margin: 0;
}

/* Compact installment strip; retain the bank images and original CTA. */
body.radius-sitewide-preview section.rassrochka {
  padding: 24px 0 !important;
}

body.radius-sitewide-preview section.rassrochka .rassrochka__block,
body.radius-sitewide-preview section.rassrochka .rassrochka__block-inner {
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.radius-sitewide-preview section.rassrochka .rassrochka__block-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 25px 30px !important;
  background: #fff !important;
  border: 1px solid var(--rs-line);
  border-radius: 18px;
}

body.radius-sitewide-preview section.rassrochka .content {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

body.radius-sitewide-preview section.rassrochka .section--title {
  max-width: none;
  margin: 0 0 8px !important;
  font-size: clamp(24px, 2.3vw, 32px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em;
}

body.radius-sitewide-preview section.rassrochka .content p {
  max-width: 620px;
  margin: 0 0 16px !important;
  color: #40526c;
  font-size: 15px;
  line-height: 1.45;
}

body.radius-sitewide-preview section.rassrochka .content .blue--button {
  min-height: 42px;
  padding: 9px 16px !important;
  font-size: 14px;
}

body.radius-sitewide-preview section.rassrochka .images {
  display: grid !important;
  grid-template-columns: repeat(2, 96px);
  gap: 8px;
  width: auto !important;
  margin: 0 !important;
}

body.radius-sitewide-preview section.rassrochka .images__block {
  display: flex !important;
  width: 96px !important;
  height: 54px !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 6px !important;
  background: var(--rs-soft);
  border-radius: 10px;
}

body.radius-sitewide-preview section.rassrochka .images__block img {
  display: block !important;
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
}

/* Compact consultation CTA based on the homepage consultation band. */
body.radius-sitewide-preview section.footer__form {
  padding: 34px 0 !important;
  background: #fff !important;
}

body.radius-sitewide-preview section.footer__form > .container {
  width: min(1180px, calc(100% - 32px));
}

body.radius-sitewide-preview .footer__form-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
  gap: 26px;
  align-items: center;
  padding: 28px 32px !important;
  color: #fff;
  background: linear-gradient(110deg, #075fc9, #1683ff) !important;
  border: 0 !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 60px rgba(7, 95, 201, .2);
}

body.radius-sitewide-preview .footer__form-item__content {
  min-width: 0;
}

body.radius-sitewide-preview .footer__form-title,
body.radius-sitewide-preview .footer__form-item__content h2 {
  margin: 0 0 12px !important;
  color: #fff !important;
  font-size: clamp(29px, 2.6vw, 38px) !important;
  line-height: 1.05;
  letter-spacing: -.04em;
}

body.radius-sitewide-preview .footer__form-item__content p {
  max-width: 540px;
  margin: 0;
  color: #dcecff !important;
  font-size: 16px;
  line-height: 1.55;
}

body.radius-sitewide-preview .footer__form .wpcf7 {
  min-width: 0;
  padding: 20px;
  color: var(--rs-ink);
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 14px 35px rgba(7, 21, 47, .15);
}

body.radius-sitewide-preview .footer__form .footer__form-item {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

body.radius-sitewide-preview .footer__form .wpcf7-form-control-wrap[data-name="tel-69"] {
  display: block !important;
  width: 100% !important;
  min-width: 0;
  grid-column: 1;
  grid-row: 1;
}

body.radius-sitewide-preview .footer__form .footer__form-input {
  display: block !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 15px !important;
  background: #f7faff !important;
  border: 1px solid #cdd9e8 !important;
  border-radius: 10px !important;
}

body.radius-sitewide-preview .footer__form .buttondiv {
  position: relative;
  display: grid !important;
  width: 100% !important;
  grid-column: 1;
  grid-row: 2;
  align-items: center;
  gap: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.radius-sitewide-preview .footer__form .wpcf7-spinner {
  position: absolute !important;
  top: 50%;
  right: 10px;
  margin: -12px 0 0 !important;
}

body.radius-sitewide-preview .footer__form input[type="submit"] {
  min-width: 0;
  width: 100% !important;
  height: 46px;
  min-height: 46px;
  margin: 0 !important;
}

body.radius-sitewide-preview .footer__form .wpcf7-form-control-wrap[data-name="acceptance-346"] {
  grid-column: 1 / -1;
  grid-row: 3;
  color: var(--rs-muted);
  font-size: 12px;
}

body.radius-sitewide-preview .footer__form .wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 7px;
}

body.radius-sitewide-preview .footer__form .wpcf7-acceptance input {
  width: 16px;
  height: 16px;
  min-height: 0;
  margin-top: 1px;
}

body.radius-sitewide-preview section.sotrud,
body.radius-sitewide-preview section.partners,
body.radius-sitewide-preview section.kachestvo,
body.radius-sitewide-preview section.rassrochka,
body.radius-sitewide-preview section.footer__form,
body.radius-sitewide-preview section.voprosy {
  padding: 72px 0;
}

body.radius-sitewide-preview section.sotrud:nth-of-type(odd),
body.radius-sitewide-preview section.partners:nth-of-type(odd),
body.radius-sitewide-preview section.kachestvo:nth-of-type(odd),
body.radius-sitewide-preview section.rassrochka:nth-of-type(odd),
body.radius-sitewide-preview section.voprosy:nth-of-type(odd) {
  background: var(--rs-soft);
}

body.radius-sitewide-preview section.sotrud > .container,
body.radius-sitewide-preview section.partners > .container,
body.radius-sitewide-preview section.kachestvo > .container,
body.radius-sitewide-preview section.rassrochka > .container,
body.radius-sitewide-preview section.footer__form > .container,
body.radius-sitewide-preview section.voprosy > .container {
  margin-bottom: 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
}

body.radius-sitewide-preview main > .container:has(.post-card) .post-card {
  background: #fff !important;
}

/* Existing footer, mapped to the same four-column dark footer as the homepage. */
body.radius-sitewide-preview footer.footer {
  width: 100%;
  max-width: 1320px;
  min-height: 0 !important;
  height: 500px !important;
  max-height: 500px !important;
  margin: 0 auto;
  padding: 58px 0 24px !important;
  color: #d3dce8 !important;
  background: #07111f !important;
}

body.radius-sitewide-preview footer.footer .container {
  width: min(1180px, calc(100% - 32px));
  max-width: 1180px;
}

body.radius-sitewide-preview .footer__inner {
  position: relative;
  display: grid !important;
  grid-template-columns: 1.2fr .8fr .8fr 1fr;
  gap: 42px;
  align-items: start;
}

body.radius-sitewide-preview .footer__inner::before {
  display: block;
  min-height: 160px;
  padding-top: 102px;
  content: "Кровельные, фасадные материалы и ограждения.";
  color: #d3dce8;
  background: url('https://radius-stroy.ru/wp-content/plugins/radius-homepage-redesign/assets/images/radius-logo.svg') left top / 130px auto no-repeat;
  font-size: 14px;
  line-height: 1.5;
}

body.radius-sitewide-preview .footer__inner::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 130px;
  height: 89px;
  content: "";
  background: url('https://radius-stroy.ru/wp-content/plugins/radius-homepage-redesign/assets/images/radius-logo.svg') center / contain no-repeat;
  clip-path: inset(58% 0 0 0);
  filter: brightness(0) invert(1);
  pointer-events: none;
}

body.radius-sitewide-preview .footer__item,
body.radius-sitewide-preview .footer__contacts {
  display: flex !important;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}

body.radius-sitewide-preview .footer__main-link {
  margin: 0 0 16px !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

body.radius-sitewide-preview footer.footer a,
body.radius-sitewide-preview footer.footer p,
body.radius-sitewide-preview footer.footer span {
  color: #c8d2df !important;
  font-size: 14px;
}

body.radius-sitewide-preview footer.footer a {
  margin: 5px 0 !important;
}

body.radius-sitewide-preview .footer__bottom {
  display: flex !important;
  margin-top: 40px;
  padding-top: 22px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid #1e2a3b;
}

body.radius-sitewide-preview .footer__bottom span,
body.radius-sitewide-preview .footer__bottom a {
  color: #8fa0b4 !important;
  font-size: 13px !important;
}

body.radius-sitewide-preview .select-city {
  margin-top: 18px;
}

body.radius-sitewide-preview .select-city select {
  min-width: 160px;
  color: var(--rs-ink);
  background: #fff;
}

@media (max-width: 1050px) {
  body.radius-sitewide-preview .header__top {
    grid-template-columns: 130px minmax(180px, 1fr) auto auto;
    gap: 14px;
  }

  body.radius-sitewide-preview .header__bottom .topmenu {
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
  }

  body.radius-sitewide-preview .header__bottom .topmenu::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 760px) {
  body.radius-sitewide-preview {
    padding-bottom: 0;
  }

  body.radius-sitewide-preview header.header::before,
  body.radius-sitewide-preview .header__top-nav,
  body.radius-sitewide-preview .header__top > .search__block,
  body.radius-sitewide-preview .header__top > .nav-contacts,
  body.radius-sitewide-preview .header__top > .icons__block,
  body.radius-sitewide-preview .header__bottom {
    display: none !important;
  }

  body.radius-sitewide-preview .header__top {
    min-height: 68px;
    grid-template-columns: 108px minmax(0, 1fr) 44px;
    gap: 8px;
  }

  body.radius-sitewide-preview .header__top > .logo img {
    width: 96px !important;
  }

  body.radius-sitewide-preview .mobile__nmbs {
    display: flex !important;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
  }

  body.radius-sitewide-preview .mobile__nmbs .nav__phone-mobile {
    color: var(--rs-ink) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    white-space: nowrap;
  }

  body.radius-sitewide-preview .mobile__nmbs > .ros-header-link {
    display: none !important;
  }

  body.radius-sitewide-preview .rhm-social {
    display: flex;
    gap: 5px;
  }

  body.radius-sitewide-preview .rhm-social a {
    display: grid !important;
    width: 32px;
    height: 32px;
    place-items: center;
    overflow: hidden;
    background: var(--rs-blue) !important;
    border-radius: 50%;
  }

  body.radius-sitewide-preview .burger__btn {
    display: grid !important;
    width: 44px;
    height: 44px;
    place-items: center;
    background: var(--rs-soft);
    border-radius: 10px;
  }

  body.radius-sitewide-preview .header__mobile {
    z-index: 100;
  }

  body.radius-sitewide-preview section.catalog,
  body.radius-sitewide-preview section.category,
  body.radius-sitewide-preview section.product-page,
  body.radius-sitewide-preview main > .container:has(.post-card),
  body.radius-sitewide-preview section.sotrud,
  body.radius-sitewide-preview section.partners,
  body.radius-sitewide-preview section.kachestvo,
  body.radius-sitewide-preview section.rassrochka,
  body.radius-sitewide-preview section.footer__form,
  body.radius-sitewide-preview section.voprosy {
    padding: 44px 0;
  }

  body.radius-sitewide-preview h1,
  body.radius-sitewide-preview .section--title,
  body.radius-sitewide-preview .category__title {
    font-size: 34px;
  }

  body.radius-sitewide-preview .category__block-inner,
  body.radius-sitewide-preview .product-detail,
  body.radius-sitewide-preview .product.type-product {
    padding: 16px;
    border-radius: 16px;
  }

  body.radius-sitewide-preview section.category .products__inner > .products ~ p,
  body.radius-sitewide-preview section.category .products__inner > .products ~ h2,
  body.radius-sitewide-preview section.category .products__inner > .products ~ ul {
    padding-right: 20px;
    padding-left: 20px;
  }

  body.radius-sitewide-preview section.category .products__inner > .products ~ h2 {
    font-size: 21px;
  }

  body.radius-sitewide-preview section.category .products__inner > .products ~ p,
  body.radius-sitewide-preview section.category .products__inner > .products ~ ul li {
    font-size: 15px;
  }

  body.radius-sitewide-preview .product-detail,
  body.radius-sitewide-preview .product.type-product {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px !important;
  }

  body.radius-sitewide-preview .product-detail > .wcgs-woocommerce-product-gallery,
  body.radius-sitewide-preview .product-detail > .woocommerce-product-gallery,
  body.radius-sitewide-preview .product-detail > .summary,
  body.radius-sitewide-preview .product-detail > .radius-preview-full-description {
    grid-column: 1;
    grid-row: auto;
  }

  body.radius-sitewide-preview .product-detail .summary > .product-attributes {
    grid-template-columns: minmax(0, 1fr);
  }

  body.radius-sitewide-preview .product-detail .summary > .product-attributes li:has(#attribute_pa_pokrytie),
  body.radius-sitewide-preview .product-detail .summary > .product-attributes li:has(#attribute_pa_tolshhina-lista-mm) {
    grid-column: 1;
  }

  body.radius-sitewide-preview .product-detail > .radius-preview-full-description {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding: 20px !important;
    font-size: 15px;
  }

  body.radius-sitewide-preview section.rassrochka {
    padding: 18px 0 !important;
  }

  body.radius-sitewide-preview section.rassrochka .rassrochka__block-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 20px !important;
  }

  body.radius-sitewide-preview section.rassrochka .section--title {
    font-size: 25px !important;
  }

  body.radius-sitewide-preview section.rassrochka .images {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100% !important;
  }

  body.radius-sitewide-preview section.rassrochka .images__block {
    width: auto !important;
    min-width: 0;
    height: 46px !important;
  }

  body.radius-sitewide-preview section.footer__form {
    padding: 24px 0 !important;
  }

  body.radius-sitewide-preview .footer__form-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    padding: 26px 20px !important;
    border-radius: 18px !important;
  }

  body.radius-sitewide-preview .footer__form-title,
  body.radius-sitewide-preview .footer__form-item__content h2 {
    font-size: 30px !important;
  }

  body.radius-sitewide-preview .footer__form .wpcf7 {
    padding: 14px;
  }

  body.radius-sitewide-preview .footer__form .footer__form-item {
    grid-template-columns: minmax(0, 1fr);
  }

  body.radius-sitewide-preview .footer__form .wpcf7-form-control-wrap[data-name="tel-69"],
  body.radius-sitewide-preview .footer__form .buttondiv,
  body.radius-sitewide-preview .footer__form .wpcf7-form-control-wrap[data-name="acceptance-346"] {
    grid-column: 1;
    grid-row: auto;
  }

  body.radius-sitewide-preview .footer__form .buttondiv,
  body.radius-sitewide-preview .footer__form input[type="submit"] {
    width: 100%;
  }

  body.radius-sitewide-preview .footer__form .buttondiv {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  body.radius-sitewide-preview .footer__form .cf7sr-g-turnstile {
    width: 122%;
    max-width: none;
    margin-bottom: -10px;
    overflow: hidden;
    transform: scale(.82);
    transform-origin: left top;
  }

  body.radius-sitewide-preview footer.footer {
    height: 660px !important;
    max-height: 660px !important;
    padding: 24px 0 32px !important;
  }

  body.radius-sitewide-preview .footer__inner {
    grid-template-columns: 1fr 1fr;
    gap: 18px 16px;
  }

  body.radius-sitewide-preview .footer__inner::before {
    grid-column: 1 / -1;
    min-height: 126px;
    padding-top: 92px;
    background-size: 116px auto;
    font-size: 12px;
  }


  body.radius-sitewide-preview .footer__inner::after {
    width: 116px;
    height: 79px;
  }

  body.radius-sitewide-preview .footer__contacts {
    grid-column: 1 / -1;
  }

  body.radius-sitewide-preview footer.footer a,
  body.radius-sitewide-preview footer.footer p,
  body.radius-sitewide-preview footer.footer span {
    font-size: 12px;
  }

  body.radius-sitewide-preview .footer__bottom {
    display: block !important;
    margin-top: 18px;
    padding-top: 13px;
  }

  body.radius-sitewide-preview .footer__bottom > * {
    display: block;
    margin: 5px 0 !important;
  }
}

/* Owner preference: keep the original compact text list for characteristics. */
body.radius-sitewide-preview .product-detail .summary > .product-attributes {
  gap: 0 18px;
}

body.radius-sitewide-preview .product-detail .summary > .product-attributes li:not([style*="display: none"]) {
  display: block !important;
  min-height: 0;
  padding: 6px 0 !important;
  background: transparent;
  border: 0;
  border-radius: 0;
  line-height: 1.35;
}

body.radius-sitewide-preview .product-detail .summary > .product-attributes li[style*="display: none"] {
  display: none !important;
}

body.radius-sitewide-preview .product-detail .summary > .product-attributes li:has(#attribute_pa_pokrytie),
body.radius-sitewide-preview .product-detail .summary > .product-attributes li:has(#attribute_pa_tolshhina-lista-mm) {
  min-height: 0;
  grid-column: auto;
}

body.radius-sitewide-preview .product-detail .summary > .product-attributes b {
  color: var(--rs-navy);
  font-size: inherit;
  font-weight: 800;
  line-height: inherit;
  letter-spacing: 0;
  text-transform: none;
}

body.radius-sitewide-preview .product-detail .summary > .product-attributes .attribute-value {
  color: var(--rs-ink);
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
  overflow-wrap: normal;
}

/* Subcategory navigation: compact full-width rows instead of tall isolated tiles. */
body.radius-sitewide-preview section.category .category__block {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.radius-sitewide-preview section.category .category__block-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.radius-sitewide-preview section.category .category__block-item {
  display: block !important;
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  background: #fff !important;
  border: 1px solid var(--rs-line) !important;
  border-radius: 13px !important;
  box-shadow: none !important;
}

body.radius-sitewide-preview section.category .category__block-item > a {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) 16px;
  gap: 12px;
  align-items: center;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  color: var(--rs-navy) !important;
  text-decoration: none !important;
}

body.radius-sitewide-preview section.category .category__block-item > a::after {
  content: '›';
  color: var(--rs-blue);
  font-size: 24px;
  line-height: 1;
}

body.radius-sitewide-preview section.category .category__block-item img {
  display: block !important;
  box-sizing: border-box;
  width: 64px !important;
  height: 56px !important;
  margin: 0 !important;
  padding: 6px !important;
  background: var(--rs-soft);
  border-radius: 9px;
  object-fit: contain;
}

body.radius-sitewide-preview section.category .category__block-item .podcat__title {
  min-width: 0;
  margin: 0 !important;
  color: var(--rs-navy) !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

body.radius-sitewide-preview section.category .category__block-item:hover,
body.radius-sitewide-preview section.category .category__block-item:focus-within {
  border-color: var(--rs-blue) !important;
  box-shadow: 0 8px 22px rgba(23, 105, 255, .11) !important;
}

@media (max-width: 900px) {
  body.radius-sitewide-preview section.category .category__block-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  body.radius-sitewide-preview section.category .category__block-inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.radius-sitewide-preview section.category .category__block-item {
    padding: 8px 10px !important;
  }

  body.radius-sitewide-preview section.category .category__block-item > a {
    grid-template-columns: 54px minmax(0, 1fr) 14px;
    gap: 10px;
  }

  body.radius-sitewide-preview section.category .category__block-item img {
    width: 54px !important;
    height: 48px !important;
  }
}

/* Category product cards: faster scanning without removing product data. */
body.radius-sitewide-preview section.category .products__item {
  border-radius: 15px !important;
  box-shadow: 0 8px 22px rgba(16, 39, 77, .06) !important;
}

body.radius-sitewide-preview section.category .products__item-img {
  display: flex !important;
  width: 100% !important;
  height: 142px !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  align-items: center;
  justify-content: center;
  padding: 8px !important;
  background: #f8fbff;
}

body.radius-sitewide-preview section.category .products__item-img img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: 126px !important;
  max-height: 100% !important;
  margin: 0 auto !important;
  object-fit: contain;
}

body.radius-sitewide-preview section.category .products__item-content {
  display: flex;
  min-height: 0 !important;
  padding: 14px 16px 16px !important;
  flex: 1;
  flex-direction: column;
}

body.radius-sitewide-preview section.category .products__item-content h3 {
  min-height: 0 !important;
  margin: 0 0 10px !important;
  color: var(--rs-navy) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

body.radius-sitewide-preview section.category .products__item .product-attributes,
body.radius-sitewide-preview section.category .products__item .product-attributes li {
  margin: 0 !important;
  padding: 0 !important;
  color: #4a5c74 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

body.radius-sitewide-preview section.category .products__item .product-attributes b {
  color: var(--rs-navy) !important;
  font-weight: 700 !important;
}

body.radius-sitewide-preview section.category .products__item-inner {
  display: flex !important;
  min-height: 0 !important;
  margin-top: auto !important;
  padding: 15px 0 0 !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.radius-sitewide-preview section.category .products__item-price {
  color: var(--rs-navy) !important;
  font-size: 19px !important;
  white-space: nowrap;
}

body.radius-sitewide-preview section.category .products__item-inner .blue--button {
  min-height: 40px;
  padding: 9px 14px !important;
  border-radius: 9px !important;
  font-size: 14px;
}

@media (max-width: 600px) {
  body.radius-sitewide-preview section.category .products__item-inner {
    flex-wrap: wrap !important;
  }

  body.radius-sitewide-preview section.category .products__item-img {
    height: 132px !important;
  }

  body.radius-sitewide-preview section.category .products__item-img img {
    height: 116px !important;
  }
}

/* Consistent, tighter rhythm across internal pages: remove inherited section gaps. */
body.radius-sitewide-preview section.catalog,
body.radius-sitewide-preview section.category,
body.radius-sitewide-preview section.product-page,
body.radius-sitewide-preview section.sotrud,
body.radius-sitewide-preview section.partners,
body.radius-sitewide-preview section.kachestvo,
body.radius-sitewide-preview section.voprosy,
body.radius-sitewide-preview main > .container:has(.post-card) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

body.radius-sitewide-preview section.rassrochka,
body.radius-sitewide-preview section.footer__form {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

body.radius-sitewide-preview section.catalog > .container,
body.radius-sitewide-preview section.category > .container,
body.radius-sitewide-preview section.product-page > .container,
body.radius-sitewide-preview section.sotrud > .container,
body.radius-sitewide-preview section.partners > .container,
body.radius-sitewide-preview section.kachestvo > .container,
body.radius-sitewide-preview section.voprosy > .container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.radius-sitewide-preview section.category .products__inner {
  margin-top: 22px !important;
}

body.radius-sitewide-preview main > .container:has(.post-card) > .section--title {
  margin-top: 0 !important;
}

body.radius-sitewide-preview section.product-page .content-area,
body.radius-sitewide-preview section.voprosy .voprosy__inner {
  margin-bottom: 0 !important;
}

@media (max-width: 600px) {
  body.radius-sitewide-preview section.catalog,
  body.radius-sitewide-preview section.category,
  body.radius-sitewide-preview section.product-page,
  body.radius-sitewide-preview section.sotrud,
  body.radius-sitewide-preview section.partners,
  body.radius-sitewide-preview section.kachestvo,
  body.radius-sitewide-preview section.voprosy,
  body.radius-sitewide-preview main > .container:has(.post-card) {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  body.radius-sitewide-preview section.rassrochka,
  body.radius-sitewide-preview section.footer__form {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
}

/* Preview-only Profлист banner. Existing category banners remain in place. */
body.radius-sitewide-preview section.category .radius-preview-category-hero {
  position: relative;
  height: clamp(260px, 27vw, 330px);
  margin: 0 0 22px;
  overflow: hidden;
  background: #dbeaf7;
  border-radius: 18px;
}

body.radius-sitewide-preview section.category .radius-preview-category-hero::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(232, 242, 252, .67), rgba(232, 242, 252, .13) 48%, transparent 72%);
  pointer-events: none;
  content: '';
}

body.radius-sitewide-preview section.category .radius-preview-category-hero > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body.radius-sitewide-preview section.category .radius-preview-category-hero > h1 {
  position: absolute;
  top: 50%;
  left: 38px;
  z-index: 2;
  max-width: 45%;
  margin: 0 !important;
  color: var(--rs-navy) !important;
  transform: translateY(-50%);
}

body.radius-sitewide-preview section.category .rcb-hero,
body.radius-sitewide-preview section.category .rfp-hero {
  max-width: 100%;
  margin: 0 0 22px;
  border-radius: 18px;
}

@media (max-width: 600px) {
  body.radius-sitewide-preview section.category .radius-preview-category-hero {
    height: 260px;
    margin-bottom: 18px;
    border-radius: 14px;
  }

  body.radius-sitewide-preview section.category .radius-preview-category-hero::after {
    background: linear-gradient(180deg, rgba(232, 242, 252, .9), rgba(232, 242, 252, .55) 33%, transparent 75%);
  }

  body.radius-sitewide-preview section.category .radius-preview-category-hero > img {
    object-position: 70% center;
  }

  body.radius-sitewide-preview section.category .radius-preview-category-hero > h1 {
    top: 22px;
    left: 20px;
    max-width: calc(100% - 40px);
    transform: none;
  }
}

/* Larger bank marks; a smaller, lighter inquiry band on internal pages. */
body.radius-sitewide-preview section.rassrochka .images {
  grid-template-columns: repeat(2, 210px);
  gap: 10px;
}

body.radius-sitewide-preview section.rassrochka .images__block {
  width: 210px !important;
  height: 78px !important;
  overflow: hidden;
}

body.radius-sitewide-preview section.rassrochka .images__block img {
  transform: scale(1.7);
}

body.radius-sitewide-preview section.footer__form {
  background: var(--rs-soft) !important;
}

body.radius-sitewide-preview section.footer__form .footer__form-inner {
  grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
  gap: 26px;
  padding: 24px 28px !important;
  color: var(--rs-navy) !important;
  background: #fff !important;
  border: 1px solid var(--rs-line) !important;
  box-shadow: 0 8px 24px rgba(16, 39, 77, .05) !important;
}

body.radius-sitewide-preview section.footer__form .footer__form-title {
  margin-bottom: 8px !important;
  color: var(--rs-navy) !important;
  font-size: clamp(27px, 2.3vw, 32px) !important;
}

body.radius-sitewide-preview section.footer__form .footer__form-item__content p {
  color: #4a5c74 !important;
  font-size: 15px;
  line-height: 1.45;
}

body.radius-sitewide-preview section.footer__form .wpcf7 {
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.radius-sitewide-preview section.footer__form .footer__form-item {
  grid-template-columns: minmax(0, 1fr) 142px;
  gap: 10px;
}

body.radius-sitewide-preview section.footer__form .footer__form-input {
  height: 46px !important;
}

body.radius-sitewide-preview section.footer__form .buttondiv {
  grid-column: 2;
  grid-row: 1;
}

body.radius-sitewide-preview section.footer__form .wpcf7-submit {
  width: 100% !important;
  min-height: 46px;
  height: 46px;
  padding: 9px 12px !important;
}

body.radius-sitewide-preview section.footer__form .wpcf7-form-control-wrap[data-name="acceptance-346"] {
  grid-column: 1 / -1;
  grid-row: 2;
}

/* Screenshot preview only: collapse an unrendered anti-spam placeholder, not a challenge. */
body.radius-sitewide-preview section.footer__form .cf7sr-g-turnstile.radius-preview-empty-turnstile,
body.radius-sitewide-preview section.footer__form .cf7sr-g-turnstile.radius-preview-empty-turnstile > div,
body.radius-sitewide-preview section.footer__form .cf7sr-g-turnstile.radius-preview-empty-turnstile > div > div {
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden;
}

@media (max-width: 600px) {
  body.radius-sitewide-preview section.rassrochka .images {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100% !important;
  }

  body.radius-sitewide-preview section.rassrochka .images__block {
    width: auto !important;
    height: 58px !important;
  }

  body.radius-sitewide-preview section.footer__form .footer__form-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding: 20px !important;
  }

  body.radius-sitewide-preview section.footer__form .footer__form-item {
    grid-template-columns: minmax(0, 1fr);
  }

  body.radius-sitewide-preview section.footer__form .buttondiv,
  body.radius-sitewide-preview section.footer__form .wpcf7-form-control-wrap[data-name="acceptance-346"] {
    grid-column: 1;
    grid-row: auto;
  }
}

/* FAQ heading and questions share one centered content column. */
body.radius-sitewide-preview section.voprosy .voprosy__inner {
  display: block !important;
  width: min(100%, 800px) !important;
  max-width: 800px !important;
  margin: 0 auto !important;
}

body.radius-sitewide-preview section.voprosy .voprosy__item {
  display: flex !important;
  box-sizing: border-box;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 0 14px !important;
  padding: 16px 20px !important;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--rs-line) !important;
  border-radius: 14px !important;
}

body.radius-sitewide-preview section.voprosy .voprosy__item > h2 {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--rs-navy) !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1.12 !important;
  text-align: center !important;
}

body.radius-sitewide-preview section.voprosy .accordion {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* About page: stronger visual hierarchy without changing its copy or URLs. */
body.radius-sitewide-preview.page-id-12 section.sotrud {
  padding: 26px 0 42px;
  background: #f2f6fa;
}

body.radius-sitewide-preview.page-id-12 section.sotrud > .container {
  width: min(1240px, calc(100% - 32px));
  max-width: 1240px;
  padding: 0 !important;
  overflow: hidden;
  background: linear-gradient(120deg, #081a38 0%, #0c3976 100%) !important;
  border-radius: 26px !important;
}

body.radius-sitewide-preview.page-id-12 .sotrud__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 0 !important;
  align-items: stretch;
}

body.radius-sitewide-preview.page-id-12 .sotrud__content {
  min-width: 0;
  padding: 54px !important;
  color: #e1ebfa;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.radius-sitewide-preview.page-id-12 .sotrud__content::before {
  display: block;
  width: fit-content;
  margin-bottom: 24px;
  padding: 8px 11px;
  content: 'РАДИУС СТРОЙ · С 2016 ГОДА';
  color: #a9c9ff;
  border: 1px solid rgba(169, 201, 255, .35);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
}

body.radius-sitewide-preview.page-id-12 .sotrud__title {
  margin-bottom: 24px !important;
  color: #fff !important;
  font-size: clamp(42px, 4.5vw, 62px) !important;
  line-height: 1 !important;
}

body.radius-sitewide-preview.page-id-12 .sotrud__content p {
  max-width: 620px;
  color: #e1ebfa !important;
  font-size: 16px;
  line-height: 1.65;
}

body.radius-sitewide-preview.page-id-12 .sotrud__img {
  min-width: 0;
  min-height: 490px;
  overflow: hidden;
}

body.radius-sitewide-preview.page-id-12 .sotrud__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 !important;
}

body.radius-sitewide-preview.page-id-12 section.partners {
  padding: 40px 0 44px;
  background: #fff !important;
}

body.radius-sitewide-preview.page-id-12 section.partners .section--title {
  margin-bottom: 6px !important;
  text-align: left !important;
}

body.radius-sitewide-preview.page-id-12 section.partners > .container > span {
  display: block;
  margin-bottom: 24px;
  text-align: left;
}

body.radius-sitewide-preview.page-id-12 .partners__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(250px, .6fr);
  gap: 20px !important;
  align-items: stretch;
}

body.radius-sitewide-preview.page-id-12 .partners__block {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, 112px) !important;
  grid-auto-rows: 112px;
  gap: 18px 22px !important;
  min-width: 0;
  padding: 0 !important;
  align-content: center !important;
  background: transparent !important;
  border: 0 !important;
}

body.radius-sitewide-preview.page-id-12 .partners__block-img {
  display: flex !important;
  width: 100% !important;
  height: 112px !important;
  margin: 0 !important;
  padding: 0;
  align-items: center;
  justify-content: center;
  overflow: visible;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.radius-sitewide-preview.page-id-12 .partners__block-img img {
  display: block;
  width: auto !important;
  max-width: 100%;
  height: auto !important;
  max-height: 106px;
  object-fit: contain;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.radius-sitewide-preview.page-id-12 .partners__block-img:nth-child(-n+4) img {
  filter: brightness(1.22) contrast(1.1);
  mix-blend-mode: multiply;
}

body.radius-sitewide-preview.page-id-12 .radius-preview-extra-logo-1 img {
  filter: invert(1);
  mix-blend-mode: multiply;
}

body.radius-sitewide-preview.page-id-12 .radius-preview-extra-logo-2 img {
  mix-blend-mode: multiply;
}

body.radius-sitewide-preview.page-id-12 .partners_sert {
  min-width: 0;
  height: 332px !important;
  padding: 0 !important;
  overflow: visible;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.radius-sitewide-preview.page-id-12 .partners_sert .partners__img,
body.radius-sitewide-preview.page-id-12 .partners_sert .partners__img img {
  height: 300px !important;
}

body.radius-sitewide-preview.page-id-12 .partners_sert .partners__img img {
  display: block;
  width: auto !important;
  max-width: 100%;
  margin-inline: auto;
  object-fit: contain;
  border-radius: 0 !important;
}

body.radius-sitewide-preview.page-id-12 section.kachestvo {
  padding: 12px 0 28px;
  background: #fff !important;
}

body.radius-sitewide-preview.page-id-12 .kachestvo__block {
  padding: 26px !important;
  background: linear-gradient(120deg, #0b315f, #1769da) !important;
  border-radius: 24px;
}

body.radius-sitewide-preview.page-id-12 .kachestvo__block > .section--title,
body.radius-sitewide-preview.page-id-12 .kachestvo__block > span {
  color: #fff !important;
}

body.radius-sitewide-preview.page-id-12 .kachestvo__block > .section--title {
  margin: 0 0 4px !important;
  font-size: clamp(32px, 3.2vw, 42px) !important;
  line-height: 1.05 !important;
}

body.radius-sitewide-preview.page-id-12 .kachestvo__block > span {
  display: block;
  margin: 0 0 18px;
  font-size: 15px;
}

body.radius-sitewide-preview.page-id-12 .kachestvo__inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px !important;
  margin: 0 !important;
}

body.radius-sitewide-preview.page-id-12 .kachestvo__item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 5px;
  width: 100% !important;
  min-height: 0 !important;
  height: 108px !important;
  padding: 18px !important;
  align-content: center;
  align-items: center;
  background: #fff !important;
}

body.radius-sitewide-preview.page-id-12 .kachestvo__img {
  display: none !important;
}

body.radius-sitewide-preview.page-id-12 .kachestvo__item h4,
body.radius-sitewide-preview.page-id-12 .kachestvo__item p {
  grid-column: 1;
  margin: 0 !important;
  text-align: left !important;
}

body.radius-sitewide-preview.page-id-12 .kachestvo__item h4 {
  font-size: 17px;
  line-height: 1.2;
}

body.radius-sitewide-preview.page-id-12 .kachestvo__item p {
  font-size: 14px;
  line-height: 1.35;
}

@media (max-width: 900px) {
  body.radius-sitewide-preview.page-id-12 .sotrud__inner {
    grid-template-columns: minmax(0, 1fr);
  }
  body.radius-sitewide-preview.page-id-12 .sotrud__img {
    min-height: 250px;
    max-height: 300px;
  }
  body.radius-sitewide-preview.page-id-12 .partners__inner {
    grid-template-columns: minmax(0, 1fr);
  }
  body.radius-sitewide-preview.page-id-12 .partners_sert {
    height: 340px !important;
  }
  body.radius-sitewide-preview.page-id-12 .partners_sert .partners__img img {
    width: 100% !important;
  }
  body.radius-sitewide-preview.page-id-12 .kachestvo__inner {
    grid-template-columns: minmax(0, 1fr);
  }
  body.radius-sitewide-preview.page-id-12 .kachestvo__item {
    height: auto !important;
  }
}

@media (max-width: 600px) {
  body.radius-sitewide-preview.page-id-12 section.sotrud {
    padding: 12px 0 24px;
  }
  body.radius-sitewide-preview.page-id-12 section.sotrud > .container {
    width: calc(100% - 20px);
    border-radius: 18px !important;
  }
  body.radius-sitewide-preview.page-id-12 .sotrud__content {
    padding: 26px 20px !important;
  }
  body.radius-sitewide-preview.page-id-12 .sotrud__content::before {
    margin-bottom: 14px;
    font-size: 9px;
  }
  body.radius-sitewide-preview.page-id-12 .sotrud__title {
    margin-bottom: 16px !important;
    font-size: 36px !important;
  }
  body.radius-sitewide-preview.page-id-12 .sotrud__content p {
    font-size: 14px;
  }
  body.radius-sitewide-preview.page-id-12 .partners__block {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, 100px) !important;
    grid-auto-rows: 100px;
    gap: 10px 16px !important;
  }
  body.radius-sitewide-preview.page-id-12 .partners__block-img {
    height: 100px !important;
    padding: 0;
  }
  body.radius-sitewide-preview.page-id-12 .kachestvo__block {
    padding: 24px 16px !important;
  }
  body.radius-sitewide-preview.page-id-12 .kachestvo__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px !important;
  }
  body.radius-sitewide-preview.page-id-12 .kachestvo__item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 16px !important;
    align-items: center;
  }
  body.radius-sitewide-preview.page-id-12 .kachestvo__img {
    display: none !important;
  }
  body.radius-sitewide-preview.page-id-12 .kachestvo__item h4,
  body.radius-sitewide-preview.page-id-12 .kachestvo__item p {
    grid-column: 1;
    margin: 0 !important;
    text-align: left !important;
  }
}

@media (max-width: 600px) {
  body.radius-sitewide-preview section.voprosy .voprosy__item {
    padding: 14px 16px !important;
  }
}

/* Catalog: compact cards and a native, keyboard-accessible mobile index. */
body.radius-sitewide-preview section.catalog .catalog__inner {
  gap: 14px !important;
  align-items: start;
}

body.radius-sitewide-preview section.catalog .catalog__item {
  padding: 0 0 12px !important;
}

body.radius-sitewide-preview section.catalog .catalog__item-title {
  margin: 0 !important;
}

body.radius-sitewide-preview section.catalog .catalog__item-title img {
  display: block;
  width: 100%;
  height: 155px;
  max-height: none;
  object-fit: cover;
}

body.radius-sitewide-preview section.catalog .catalog__item-title span {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.2;
}

body.radius-sitewide-preview section.catalog .catalog__item ul {
  margin: 6px 16px 0 !important;
  padding: 0 !important;
}

body.radius-sitewide-preview section.catalog .catalog__item li a {
  padding: 7px 0 !important;
  font-size: 14px;
  line-height: 1.3;
}

@media (max-width: 600px) {
  body.radius-sitewide-preview section.catalog .catalog__inner {
    gap: 9px !important;
  }

  body.radius-sitewide-preview section.catalog .catalog__item {
    padding: 10px !important;
  }

  body.radius-sitewide-preview section.catalog .catalog__item-title {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 68px;
    border-radius: 10px;
  }

  body.radius-sitewide-preview section.catalog .catalog__item-title img {
    width: 82px;
    height: 68px;
    border-radius: 8px;
  }

  body.radius-sitewide-preview section.catalog .catalog__item-title span {
    position: static;
    width: auto;
    padding: 0;
    color: var(--rs-navy);
    background: transparent;
    font-size: 16px;
    font-weight: 750;
  }

  body.radius-sitewide-preview section.catalog .radius-preview-catalog-links {
    margin-top: 6px;
    border-top: 1px solid var(--rs-line);
  }

  body.radius-sitewide-preview section.catalog .radius-preview-catalog-links summary {
    padding: 8px 2px 0;
    color: var(--rs-blue-dark);
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
  }

  body.radius-sitewide-preview section.catalog .radius-preview-catalog-links summary::marker {
    content: '';
  }

  body.radius-sitewide-preview section.catalog .radius-preview-catalog-links summary::before {
    content: 'Подразделы  ▾';
  }

  body.radius-sitewide-preview section.catalog .radius-preview-catalog-links[open] summary::before {
    content: 'Свернуть  ▴';
  }

  body.radius-sitewide-preview section.catalog .catalog__item ul {
    margin: 7px 0 0 !important;
  }
}

/* Preview-only blog CTA to the existing fence calculator. */
body.radius-sitewide-preview .radius-preview-fence-banner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  min-height: 246px;
  margin: 20px 0 0;
  overflow: hidden;
  border-radius: 20px;
  background: linear-gradient(116deg, #08182f 0%, #123e7b 63%, #1763d2 100%);
  color: #fff;
  box-shadow: 0 18px 36px rgba(7, 34, 76, .12);
}
body.radius-sitewide-preview .radius-preview-fence-banner__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 30px 38px;
}
body.radius-sitewide-preview .radius-preview-fence-banner__eyebrow {
  margin-bottom: 10px;
  color: #80b3ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}
body.radius-sitewide-preview .radius-preview-fence-banner h2 {
  max-width: 580px;
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(25px, 2.55vw, 34px);
  line-height: 1.1;
}
body.radius-sitewide-preview .radius-preview-fence-banner p {
  max-width: 540px;
  margin: 0 0 20px;
  color: #dbe9ff;
  font-size: 15px;
  line-height: 1.45;
}
body.radius-sitewide-preview .radius-preview-fence-banner a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 21px;
  border-radius: 9px;
  background: #1767ff;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(4, 29, 93, .18);
}
body.radius-sitewide-preview .radius-preview-fence-banner a:hover,
body.radius-sitewide-preview .radius-preview-fence-banner a:focus-visible {
  background: #0e55d8;
  color: #fff;
}
body.radius-sitewide-preview .radius-preview-fence-banner__picture {
  position: relative;
  min-width: 0;
  overflow: hidden;
}
body.radius-sitewide-preview .radius-preview-fence-banner__picture::after {
  position: absolute;
  inset: 0;
  content: '';
  background: linear-gradient(90deg, #123e7b 0%, rgba(18, 62, 123, .15) 45%, transparent 100%);
}
body.radius-sitewide-preview .radius-preview-fence-banner__picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 700px) {
  body.radius-sitewide-preview .radius-preview-fence-banner {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    margin-top: 14px;
    border-radius: 16px;
  }
  body.radius-sitewide-preview .radius-preview-fence-banner__content {
    padding: 25px 22px 21px;
  }
  body.radius-sitewide-preview .radius-preview-fence-banner h2 {
    font-size: 25px;
  }
  body.radius-sitewide-preview .radius-preview-fence-banner p {
    margin-bottom: 17px;
    font-size: 14px;
  }
  body.radius-sitewide-preview .radius-preview-fence-banner a {
    width: 100%;
  }
  body.radius-sitewide-preview .radius-preview-fence-banner__picture {
    height: 126px;
  }
  body.radius-sitewide-preview .radius-preview-fence-banner__picture::after {
    background: linear-gradient(180deg, #123e7b 0%, transparent 70%);
  }
}

/* Keep every related product and link, but avoid a very long mobile stack. */
@media (max-width: 700px) {
  body.radius-sitewide-preview .product-detail ~ .products__inner .products {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
    padding: 2px 0 13px !important;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 2px;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }
  body.radius-sitewide-preview .product-detail ~ .products__inner .products:focus-visible {
    outline: 2px solid var(--rs-blue);
    outline-offset: 2px;
  }
  body.radius-sitewide-preview .product-detail ~ .products__inner .products::-webkit-scrollbar {
    height: 6px;
  }
  body.radius-sitewide-preview .product-detail ~ .products__inner .products::-webkit-scrollbar-thumb {
    border-radius: 6px;
    background: #9cb9e5;
  }
  body.radius-sitewide-preview .product-detail ~ .products__inner .products > .products__item {
    flex: 0 0 min(76vw, 286px);
    width: min(76vw, 286px) !important;
    height: auto;
    scroll-snap-align: start;
  }
  body.radius-sitewide-preview .product-detail ~ .products__inner .products .products__item-img {
    height: 150px !important;
    aspect-ratio: auto;
  }
  body.radius-sitewide-preview .product-detail ~ .products__inner .products .products__item-img img {
    max-height: 144px;
    object-fit: contain;
  }
}

/* Compact the original plain-text characteristics without changing their content. */
body.radius-sitewide-preview .product-detail .summary > .product-attributes {
  display: block !important;
  column-count: 2;
  column-gap: 20px;
  margin-bottom: 15px !important;
  padding-bottom: 13px !important;
}
body.radius-sitewide-preview .product-detail .summary > .product-attributes li:not([style*="display: none"]) {
  display: block !important;
  break-inside: avoid;
  min-height: 0;
  padding: 3px 0 !important;
  line-height: 1.25;
}
body.radius-sitewide-preview .product-detail .summary > .product-attributes b,
body.radius-sitewide-preview .product-detail .summary > .product-attributes .attribute-value {
  line-height: 1.25;
}
@media (max-width: 700px) {
  body.radius-sitewide-preview .product-detail .summary > .product-attributes {
    column-count: 1;
    margin-bottom: 12px !important;
    padding-bottom: 12px !important;
  }
  body.radius-sitewide-preview .product-detail .summary > .product-attributes li:not([style*="display: none"]) {
    padding: 3px 0 !important;
  }
}

/* Tie the related-products heading to its cards instead of leaving a large gap. */
body.radius-sitewide-preview .product-detail + h2.section--title {
  margin: 22px 0 14px !important;
  font-size: clamp(27px, 2.8vw, 34px) !important;
  line-height: 1.14;
  text-align: center;
}
body.radius-sitewide-preview .product-detail + h2.section--title + .products__inner {
  margin-top: 0 !important;
}
@media (max-width: 700px) {
  body.radius-sitewide-preview .product-detail + h2.section--title {
    margin: 17px 0 12px !important;
    font-size: 25px !important;
  }
}

/* About page: useful company copy with natural search phrasing, not keyword repetition. */
body.radius-sitewide-preview.page-id-12 .radius-preview-about-copy {
  margin: 0;
  padding: 8px 0 16px;
  background: #fff;
}
body.radius-sitewide-preview.page-id-12 .radius-preview-about-copy__inner {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 34px;
  padding: 30px 34px;
  background: #f2f6fb;
  border: 1px solid #dce6f2;
  border-radius: 20px;
}
body.radius-sitewide-preview.page-id-12 .radius-preview-about-copy__lead > span {
  display: inline-block;
  margin-bottom: 10px;
  color: #1769ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}
body.radius-sitewide-preview.page-id-12 .radius-preview-about-copy h2 {
  margin: 0 0 14px;
  color: #0b1930;
  font-size: clamp(27px, 2.7vw, 34px);
  line-height: 1.12;
  letter-spacing: -.035em;
}
body.radius-sitewide-preview.page-id-12 .radius-preview-about-copy p {
  margin: 0;
  color: #42536d;
  font-size: 15px;
  line-height: 1.55;
}
body.radius-sitewide-preview.page-id-12 .radius-preview-about-copy__points > div {
  padding: 9px 0 12px;
  border-bottom: 1px solid #dce6f2;
}
body.radius-sitewide-preview.page-id-12 .radius-preview-about-copy__points > div:first-child {
  padding-top: 0;
}
body.radius-sitewide-preview.page-id-12 .radius-preview-about-copy__points > div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
body.radius-sitewide-preview.page-id-12 .radius-preview-about-copy__points strong {
  display: block;
  margin-bottom: 4px;
  color: #0b1930;
  font-size: 15px;
}
@media (max-width: 700px) {
  body.radius-sitewide-preview.page-id-12 .radius-preview-about-copy {
    padding: 0 0 12px;
  }
  body.radius-sitewide-preview.page-id-12 .radius-preview-about-copy__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 17px;
    padding: 21px 18px;
    border-radius: 16px;
  }
  body.radius-sitewide-preview.page-id-12 .radius-preview-about-copy h2 {
    font-size: 25px;
  }
  body.radius-sitewide-preview.page-id-12 .radius-preview-about-copy p {
    font-size: 14px;
  }
}

/* Catalog desktop: first three commercial categories stay prominent; the
   remaining cards flow without empty grid rows. DOM/text/link order is intact. */
body.radius-sitewide-preview section.catalog .catalog__inner {
  display: block !important;
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-featured {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 14px;
  align-items: start;
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-rest {
  columns: 3;
  column-gap: 14px;
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-rest .catalog__item {
  display: inline-block;
  width: 100%;
  margin: 0 0 14px !important;
  break-inside: avoid;
  vertical-align: top;
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-links {
  margin: 7px 16px 0;
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-links summary {
  color: var(--rs-blue-dark);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  list-style: none;
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-links summary::-webkit-details-marker {
  display: none;
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-links summary::before {
  content: 'Ещё ' attr(data-count) ' подразделов  ▾';
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-links[open] summary::before {
  content: 'Свернуть  ▴';
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-links ul {
  margin: 7px 0 0 !important;
}

/* The existing bottom copy gets the same readable panel rhythm as the
   approved category page; no words or destinations are added or removed. */
body.radius-sitewide-preview section.catalog .radius-preview-catalog-copy {
  margin-top: 22px;
  padding: 28px 30px 30px;
  background: #fff;
  border: 1px solid var(--rs-line);
  border-radius: 20px;
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-copy h2 {
  margin: 0 0 10px;
  color: var(--rs-navy);
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: -.025em;
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-copy p {
  margin: 0 0 17px;
  color: #40526c;
  font-size: 16px;
  line-height: 1.6;
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-copy ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: catalog-guide;
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-copy li {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 14px 15px 14px 48px;
  color: #40526c;
  background: var(--rs-soft);
  border-radius: 12px;
  font-size: 15px;
  line-height: 1.48;
  counter-increment: catalog-guide;
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-copy li::before {
  position: absolute;
  top: 13px;
  left: 14px;
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  color: var(--rs-blue-dark);
  background: #fff;
  border-radius: 8px;
  content: counter(catalog-guide, decimal-leading-zero);
  font-size: 11px;
  font-weight: 800;
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-copy strong,
body.radius-sitewide-preview section.catalog .radius-preview-catalog-copy b {
  color: var(--rs-navy);
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-copy a {
  color: var(--rs-blue-dark);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 900px) {
  body.radius-sitewide-preview section.catalog .radius-preview-catalog-featured {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.radius-sitewide-preview section.catalog .radius-preview-catalog-rest {
    columns: 2;
  }
}

@media (max-width: 600px) {
  body.radius-sitewide-preview section.catalog .radius-preview-catalog-featured {
    display: block;
    margin-bottom: 0;
  }
  body.radius-sitewide-preview section.catalog .radius-preview-catalog-rest {
    columns: 1;
  }
  body.radius-sitewide-preview section.catalog .radius-preview-catalog-featured .catalog__item,
  body.radius-sitewide-preview section.catalog .radius-preview-catalog-rest .catalog__item {
    display: block;
    width: 100%;
    margin: 0 0 9px !important;
  }
  body.radius-sitewide-preview section.catalog .radius-preview-catalog-links {
    margin: 6px 0 0;
  }
  body.radius-sitewide-preview section.catalog .radius-preview-catalog-links summary::before {
    content: 'Подразделы  ▾';
  }
  body.radius-sitewide-preview section.catalog .radius-preview-catalog-copy {
    margin-top: 18px;
    padding: 18px;
    border-radius: 16px;
  }
  body.radius-sitewide-preview section.catalog .radius-preview-catalog-copy h2 {
    font-size: 21px;
  }
  body.radius-sitewide-preview section.catalog .radius-preview-catalog-copy p,
  body.radius-sitewide-preview section.catalog .radius-preview-catalog-copy li {
    font-size: 14px;
  }
  body.radius-sitewide-preview section.catalog .radius-preview-catalog-copy ol {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Final catalog pass: orderly two-column cards instead of the staggered wall. */
body.radius-sitewide-preview section.catalog .catalog__inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px !important;
  align-items: start;
}

body.radius-sitewide-preview section.catalog .catalog__item {
  display: block;
  width: 100%;
  max-width: none;
  min-height: 0;
  padding: 12px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 5px 18px rgba(7, 21, 47, .055);
}

body.radius-sitewide-preview section.catalog .catalog__item-title {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 86px;
  margin: 0 !important;
  border-radius: 9px;
}

body.radius-sitewide-preview section.catalog .catalog__item-title img {
  width: 104px;
  height: 86px;
  border-radius: 8px;
}

body.radius-sitewide-preview section.catalog .catalog__item-title span {
  position: static;
  width: auto;
  padding: 0;
  color: var(--rs-navy);
  background: transparent;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
}

body.radius-sitewide-preview section.catalog .catalog__item ul {
  margin: 8px 0 0 !important;
}

body.radius-sitewide-preview section.catalog .catalog__item li a {
  padding: 5px 0 !important;
  font-size: 14px;
  line-height: 1.25;
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-links {
  margin: 6px 0 0;
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-copy {
  padding: 28px 30px;
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-copy ol {
  gap: 0 24px;
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-copy li {
  padding: 13px 4px 13px 42px;
  background: transparent;
  border-radius: 0;
  border-bottom: 1px solid var(--rs-line);
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-copy li::before {
  left: 4px;
  background: var(--rs-soft);
}

@media (max-width: 700px) {
  body.radius-sitewide-preview section.catalog .catalog__inner {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  body.radius-sitewide-preview section.catalog .catalog__item {
    padding: 10px !important;
  }
  body.radius-sitewide-preview section.catalog .catalog__item-title {
    grid-template-columns: 82px minmax(0, 1fr);
    min-height: 68px;
    gap: 12px;
  }
  body.radius-sitewide-preview section.catalog .catalog__item-title img {
    width: 82px;
    height: 68px;
  }
  body.radius-sitewide-preview section.catalog .catalog__item-title span {
    font-size: 16px;
  }
  body.radius-sitewide-preview section.catalog .radius-preview-catalog-copy {
    padding: 18px;
  }
  body.radius-sitewide-preview section.catalog .radius-preview-catalog-copy ol {
    gap: 0;
  }
}

/* Catalog as a category directory, matching the approved subcategory tiles. */
body.radius-sitewide-preview section.catalog .catalog__inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px !important;
  align-items: start;
}

body.radius-sitewide-preview section.catalog .catalog__item {
  position: relative;
  width: 100%;
  max-width: none;
  min-height: 132px;
  padding: 13px !important;
  background: #fff !important;
  border: 1px solid var(--rs-line) !important;
  border-radius: 13px !important;
  box-shadow: none !important;
  transition: border-color .2s ease, background .2s ease;
}

body.radius-sitewide-preview section.catalog .catalog__item:hover {
  transform: none;
  border-color: #a9c8ff !important;
  background: #fbfdff !important;
  box-shadow: none !important;
}

body.radius-sitewide-preview section.catalog .catalog__item-title {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  min-height: 78px;
  margin: 0 30px 0 0 !important;
  text-decoration: none;
}

body.radius-sitewide-preview section.catalog .catalog__item-title img {
  width: 88px;
  height: 78px;
  border-radius: 9px;
}

body.radius-sitewide-preview section.catalog .catalog__item-title span {
  position: static;
  width: auto;
  padding: 0;
  color: var(--rs-navy);
  background: transparent;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.18;
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-links {
  margin: 8px 0 0;
  border-top: 1px solid var(--rs-line);
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-links summary {
  position: static;
  padding: 8px 0 0;
  color: var(--rs-blue-dark);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  list-style: none;
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-links summary::before {
  content: 'Подразделы · ' attr(data-count) '  ▾';
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-links[open] summary::before {
  content: 'Свернуть  ▴';
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-links ul {
  margin: 9px 0 0 !important;
  padding: 0 !important;
}

body.radius-sitewide-preview section.catalog .radius-preview-catalog-links li a {
  padding: 7px 0 !important;
  font-size: 14px;
  line-height: 1.3;
}

@media (max-width: 900px) {
  body.radius-sitewide-preview section.catalog .catalog__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  body.radius-sitewide-preview section.catalog .catalog__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 9px !important;
  }
  body.radius-sitewide-preview section.catalog .catalog__item {
    min-height: 0;
    padding: 10px 12px !important;
  }
  body.radius-sitewide-preview section.catalog .catalog__item-title {
    grid-template-columns: 78px minmax(0, 1fr);
    min-height: 66px;
  }
  body.radius-sitewide-preview section.catalog .catalog__item-title img {
    width: 78px;
    height: 66px;
  }
  body.radius-sitewide-preview section.catalog .catalog__item-title span {
    font-size: 16px;
  }
}

/* Delivery/payment page: visual grouping only; source copy and links stay intact. */
body.radius-sitewide-preview main:has(> section.oplata) {
  padding-top: 26px;
  padding-bottom: 30px;
}
body.radius-sitewide-preview main > section.oplata {
  padding: 0 !important;
  margin: 0 0 18px !important;
  background: transparent !important;
}
body.radius-sitewide-preview main > section.oplata > .container {
  padding: 0 !important;
}
body.radius-sitewide-preview main > section.oplata .oplata__inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 34px 38px;
  background: #fff;
  border: 1px solid var(--rs-line);
  border-radius: 22px;
  box-shadow: 0 12px 36px rgba(7, 21, 47, .045);
}
body.radius-sitewide-preview main > section.oplata .oplata__inner > h1 {
  margin-bottom: 17px;
  font-size: clamp(32px, 3vw, 44px);
}
body.radius-sitewide-preview main > section.oplata .oplata__inner > .blue--button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 20px;
  padding: 10px 18px;
}
body.radius-sitewide-preview main > section.oplata:first-of-type .oplata__inner > p {
  margin: 0 0 14px;
  color: var(--rs-ink);
  font-size: 19px;
  font-weight: 700;
}
body.radius-sitewide-preview main > section.oplata:first-of-type .oplata__inner > ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 14px;
  row-gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.radius-sitewide-preview main > section.oplata:first-of-type .oplata__inner > ul > li:nth-child(-n+4) {
  display: flex;
  align-items: center;
  min-height: 56px;
  margin: 0 0 10px;
  padding: 12px 16px;
  background: #f3f7fc;
  border: 1px solid #e2ebf6;
  border-radius: 12px;
  font-weight: 650;
}
body.radius-sitewide-preview main > section.oplata:first-of-type .oplata__inner > ul > li:nth-child(-n+4)::before {
  content: '✓';
  display: grid;
  flex: 0 0 25px;
  place-items: center;
  width: 25px;
  height: 25px;
  margin-right: 12px;
  color: var(--rs-blue);
  background: #e6f0ff;
  border-radius: 50%;
  font-size: 15px;
}
body.radius-sitewide-preview main > section.oplata:first-of-type .oplata__inner > ul > li:nth-child(5) {
  grid-column: 1 / -1;
  margin: 6px 0 0;
  padding: 17px 18px 0;
  background: #eef4fa;
  border: 1px solid #e1eaf4;
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  list-style: none;
  font-size: 19px;
}
body.radius-sitewide-preview main > section.oplata:first-of-type .oplata__inner > ul > p {
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0;
  padding: 5px 18px;
  color: #40516c;
  background: #eef4fa;
  font-size: 14px;
  line-height: 1.45;
}
body.radius-sitewide-preview main > section.oplata:first-of-type .oplata__inner > ul > p:nth-child(6),
body.radius-sitewide-preview main > section.oplata:first-of-type .oplata__inner > ul > p:nth-child(7),
body.radius-sitewide-preview main > section.oplata:first-of-type .oplata__inner > ul > p:nth-last-child(-n+3) {
  grid-column: 1 / -1;
}
body.radius-sitewide-preview main > section.oplata:first-of-type .oplata__inner > ul > p:last-child {
  padding-bottom: 18px;
  border-radius: 0 0 14px 14px;
}
body.radius-sitewide-preview main > section.oplata:nth-of-type(2) .oplata__inner {
  background: linear-gradient(105deg, #0b2d5c, #1264c9);
  border-color: transparent;
  color: #fff;
}
body.radius-sitewide-preview main > section.oplata:nth-of-type(2) .oplata__inner > h2 {
  max-width: none;
  margin-bottom: 22px;
  color: #fff;
  font-size: clamp(27px, 3vw, 38px);
  line-height: 1.15;
}
body.radius-sitewide-preview main > section.oplata:nth-of-type(2) .oplata__inner > ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.radius-sitewide-preview main > section.oplata:nth-of-type(2) .oplata__inner > ul > li {
  display: flex;
  align-items: center;
  min-height: 75px;
  margin: 0;
  padding: 14px;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 12px;
  font-weight: 700;
  line-height: 1.35;
}
body.radius-sitewide-preview main > section.oplata:nth-of-type(2) .oplata__inner > ul > li::before {
  content: '→';
  flex: 0 0 auto;
  margin-right: 9px;
  color: #9bc8ff;
  font-size: 20px;
}
body.radius-sitewide-preview main > section.oplata:nth-of-type(2) .oplata__inner > .blue--button {
  color: #0754b5 !important;
  background: #fff !important;
  box-shadow: none;
}
body.radius-sitewide-preview main > section.oplata:nth-of-type(3) .oplata__inner {
  padding-top: 30px;
  padding-bottom: 28px;
}
body.radius-sitewide-preview main > section.oplata:nth-of-type(3) .oplata__inner > h2:first-child {
  max-width: 840px;
  margin: 0 0 10px;
  font-size: clamp(25px, 2.6vw, 32px);
  line-height: 1.2;
}
body.radius-sitewide-preview main > section.oplata:nth-of-type(3) .oplata__inner > h2:not(:first-child) {
  margin: 21px 0 7px;
  padding-left: 14px;
  border-left: 3px solid var(--rs-blue);
  font-size: 21px;
}
body.radius-sitewide-preview main > section.oplata:nth-of-type(3) .oplata__inner > p {
  max-width: 960px;
  margin: 0 0 10px;
  color: #40516c;
  font-size: 15px;
  line-height: 1.6;
}
body.radius-sitewide-preview .radius-regional-delivery {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto 28px;
  padding: 25px 30px !important;
  background: #e1eaf4 !important;
  border-radius: 18px;
}
body.radius-sitewide-preview .radius-regional-delivery > div {
  max-width: none !important;
}
body.radius-sitewide-preview .radius-regional-delivery h2 {
  margin: 0 0 9px !important;
  font-size: 23px;
}
body.radius-sitewide-preview .radius-regional-delivery p {
  margin: 5px 0 !important;
  color: #40516c;
  line-height: 1.5;
}

@media (max-width: 900px) {
  body.radius-sitewide-preview main > section.oplata:nth-of-type(2) .oplata__inner > ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  body.radius-sitewide-preview main:has(> section.oplata) {
    padding-top: 12px;
    padding-bottom: 14px;
  }
  body.radius-sitewide-preview main > section.oplata {
    margin-bottom: 12px !important;
  }
  body.radius-sitewide-preview main > section.oplata .oplata__inner {
    padding: 21px 18px;
    border-radius: 18px;
  }
  body.radius-sitewide-preview main > section.oplata .oplata__inner > h1 {
    font-size: 32px;
  }
  body.radius-sitewide-preview main > section.oplata:first-of-type .oplata__inner > ul,
  body.radius-sitewide-preview main > section.oplata:nth-of-type(2) .oplata__inner > ul {
    grid-template-columns: minmax(0, 1fr);
  }
  body.radius-sitewide-preview main > section.oplata:first-of-type .oplata__inner > ul > li:nth-child(-n+4) {
    min-height: 48px;
  }
  body.radius-sitewide-preview main > section.oplata:first-of-type .oplata__inner > ul > p {
    grid-column: 1 / -1;
  }
  body.radius-sitewide-preview main > section.oplata:nth-of-type(2) .oplata__inner > ul > li {
    min-height: 54px;
  }
  body.radius-sitewide-preview .radius-regional-delivery {
    width: min(100% - 32px, 1240px);
    margin-bottom: 14px;
    padding: 19px 18px !important;
  }
}

/* Contacts page: existing contact links, map and payment details. */
body.radius-sitewide-preview main:has(> section.contacts) {
  padding-top: 24px;
  padding-bottom: 34px;
}
body.radius-sitewide-preview main > section.contacts {
  margin: 0 0 17px;
  padding: 0 !important;
  background: transparent !important;
}
body.radius-sitewide-preview main > section.contacts > .container {
  padding: 0 !important;
}
body.radius-sitewide-preview main > section.contacts .contacts__inner {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 14px;
  align-items: stretch;
  min-height: 390px;
  padding: 0;
  background: transparent;
}
body.radius-sitewide-preview main > section.contacts .contacts__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  padding: 34px;
  color: #fff;
  background: linear-gradient(125deg, #092246, #0d57b3);
  border-radius: 20px;
}
body.radius-sitewide-preview main > section.contacts .contacts__title {
  margin: 0 0 28px;
  color: #fff;
  font-size: clamp(32px, 3vw, 44px);
}
body.radius-sitewide-preview main > section.contacts .contacts__phone {
  margin: 0 0 8px;
  color: #fff;
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 800;
  line-height: 1.2;
}
body.radius-sitewide-preview main > section.contacts .contacts__mail {
  margin: 0 0 21px;
  color: #cae4ff;
  font-size: 17px;
  font-weight: 700;
}
body.radius-sitewide-preview main > section.contacts .contacts__address {
  max-width: 370px;
  margin: 0 0 23px;
  padding-top: 19px;
  border-top: 1px solid rgba(255, 255, 255, .3);
  color: #fff;
  font-size: 17px;
  line-height: 1.45;
}
body.radius-sitewide-preview main > section.contacts .icons__block-list {
  display: flex;
  gap: 9px;
  margin: 0;
  padding: 0;
}
body.radius-sitewide-preview main > section.contacts .contacts__map {
  min-width: 0;
  min-height: 390px;
  overflow: hidden;
  background: #e8f0f9;
  border: 1px solid var(--rs-line);
  border-radius: 20px;
}
body.radius-sitewide-preview main > section.contacts .contacts__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 390px;
  border: 0;
}
body.radius-sitewide-preview main:has(> section.contacts) > section.oplata .oplata__inner {
  color: var(--rs-ink);
  background: #fff;
  border: 1px solid var(--rs-line);
}
body.radius-sitewide-preview main:has(> section.contacts) > section.oplata .oplata__inner > h2 {
  margin: 0 0 7px;
  color: var(--rs-navy);
  font-size: clamp(28px, 2.6vw, 35px);
}
body.radius-sitewide-preview main:has(> section.contacts) > section.oplata .oplata__inner > p {
  margin: 0 0 14px;
  color: #40516c;
  font-size: 16px;
}
body.radius-sitewide-preview main:has(> section.contacts) > section.oplata .oplata__inner > ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.radius-sitewide-preview main:has(> section.contacts) > section.oplata .oplata__inner > ul > li {
  display: flex;
  align-items: center;
  min-height: 53px;
  margin: 0;
  padding: 11px 14px;
  color: var(--rs-ink);
  background: #f3f7fc;
  border: 1px solid #e2ebf6;
  border-radius: 11px;
  font-weight: 650;
}
body.radius-sitewide-preview main:has(> section.contacts) > section.oplata .oplata__inner > ul > li::before {
  content: '✓';
  display: grid;
  flex: 0 0 24px;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  color: var(--rs-blue);
  background: #e5f0ff;
  border-radius: 50%;
}
body.radius-sitewide-preview main:has(> section.contacts) > section.oplata .requisites {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 18px;
  margin-top: 18px !important;
  padding: 18px 20px;
  background: #eef4fa;
  border-radius: 14px;
}
body.radius-sitewide-preview main:has(> section.contacts) > section.oplata .requisites p {
  min-width: 0;
  margin: 0;
  padding: 5px 0;
  color: #40516c;
  font-size: 14px;
  line-height: 1.4;
}
body.radius-sitewide-preview main:has(> section.contacts) > section.oplata .requisites p:nth-child(-n+3),
body.radius-sitewide-preview main:has(> section.contacts) > section.oplata .requisites p:nth-last-child(-n+2) {
  grid-column: 1 / -1;
}
body.radius-sitewide-preview main:has(> section.contacts) > section.oplata .requisites p:first-child {
  padding: 0 0 10px;
  color: var(--rs-ink);
  font-size: 18px;
}
body.radius-sitewide-preview main:has(> section.contacts) > section.oplata .oplata__inner > .blue--button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 20px;
  padding: 10px 18px;
  color: #fff !important;
  background: var(--rs-blue) !important;
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(23, 105, 255, .16);
}

@media (max-width: 900px) {
  body.radius-sitewide-preview main > section.contacts .contacts__inner {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  body.radius-sitewide-preview main > section.contacts .contacts__content {
    padding: 27px;
  }
  body.radius-sitewide-preview main > section.contacts .contacts__map,
  body.radius-sitewide-preview main > section.contacts .contacts__map iframe {
    min-height: 330px;
  }
}
@media (max-width: 600px) {
  body.radius-sitewide-preview main > section.contacts .contacts__content {
    padding: 25px 20px;
  }
  body.radius-sitewide-preview main > section.contacts .contacts__title {
    margin-bottom: 21px;
  }
  body.radius-sitewide-preview main > section.contacts .contacts__address {
    font-size: 15px;
  }
  body.radius-sitewide-preview main > section.contacts .contacts__map,
  body.radius-sitewide-preview main > section.contacts .contacts__map iframe {
    min-height: 260px;
  }
  body.radius-sitewide-preview main:has(> section.contacts) > section.oplata .oplata__inner > ul,
  body.radius-sitewide-preview main:has(> section.contacts) > section.oplata .requisites {
    grid-template-columns: minmax(0, 1fr);
  }
  body.radius-sitewide-preview main:has(> section.contacts) > section.oplata .requisites {
    padding: 16px;
  }
  body.radius-sitewide-preview main:has(> section.contacts) > section.oplata .requisites p {
    grid-column: 1 / -1;
  }
}

/* Order status: a self-contained lookup and a distinct help panel. */
body.radius-sitewide-preview main.ros-main {
  width: min(1240px, calc(100% - 48px));
  max-width: 1240px;
  margin: 24px auto 32px;
  padding: 29px 34px 34px;
  background: #fff;
  border: 1px solid var(--rs-line);
  border-radius: 22px;
  box-shadow: 0 14px 40px rgba(7, 21, 47, .045);
}
body.radius-sitewide-preview main.ros-main .ros-crumbs {
  margin: 0 0 15px;
  color: #71819a;
  font-size: 13px;
}
body.radius-sitewide-preview main.ros-main h1 {
  max-width: none;
  margin: 0 0 11px;
  font-size: clamp(32px, 3.2vw, 44px);
  line-height: 1.1;
}
body.radius-sitewide-preview main.ros-main .ros-sub {
  max-width: 790px;
  margin: 0 0 23px;
  color: #53647d;
  font-size: 16px;
  line-height: 1.5;
}
body.radius-sitewide-preview main.ros-main .ros-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  gap: 15px;
  align-items: stretch;
}
body.radius-sitewide-preview main.ros-main .ros-card {
  min-width: 0;
  padding: 25px;
  background: #f2f6fb;
  border: 1px solid #e1eaf4;
  border-radius: 16px;
  box-shadow: none;
}
body.radius-sitewide-preview main.ros-main .ros-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-content: center;
  height: 100%;
}
body.radius-sitewide-preview main.ros-main .ros-field {
  min-width: 0;
  margin: 0;
}
body.radius-sitewide-preview main.ros-main .ros-form input {
  min-width: 0;
  height: 50px;
  border-radius: 10px;
  font-size: 16px;
}
body.radius-sitewide-preview main.ros-main .ros-help {
  min-height: 32px;
  margin: 6px 0 0;
  line-height: 1.3;
}
body.radius-sitewide-preview main.ros-main .ros-form .ros-btn {
  grid-column: 1 / -1;
  min-height: 48px;
  margin-top: 1px;
  color: #fff;
  background: var(--rs-blue);
  border: 0;
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(23, 105, 255, .16);
}
body.radius-sitewide-preview main.ros-main .ros-aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 25px 27px;
  color: #fff;
  background: linear-gradient(125deg, #092246, #0d57b3);
  border-radius: 16px;
}
body.radius-sitewide-preview main.ros-main .ros-aside h2 {
  margin: 0 0 9px;
  color: #fff;
  font-size: 21px;
}
body.radius-sitewide-preview main.ros-main .ros-aside p {
  margin: 0 0 14px;
  color: #d7e8ff;
  font-size: 14px;
  line-height: 1.45;
}
body.radius-sitewide-preview main.ros-main .ros-aside a {
  color: #fff;
  font-size: 22px;
}
body.radius-sitewide-preview main.ros-main .ros-note {
  margin-top: 19px;
  padding-top: 15px;
  color: #d7e8ff;
  border-top: 1px solid rgba(255, 255, 255, .25);
  font-size: 13px;
  line-height: 1.45;
}
body.radius-sitewide-preview h1 {
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  body.radius-sitewide-preview main.ros-main .ros-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 600px) {
  body.radius-sitewide-preview main.ros-main {
    width: calc(100% - 24px);
    margin: 12px auto 18px;
    padding: 20px 17px;
    border-radius: 17px;
  }
  body.radius-sitewide-preview main.ros-main h1 {
    font-size: 30px;
  }
  body.radius-sitewide-preview main.ros-main .ros-sub {
    font-size: 14px;
  }
  body.radius-sitewide-preview main.ros-main .ros-card,
  body.radius-sitewide-preview main.ros-main .ros-aside {
    padding: 18px;
  }
  body.radius-sitewide-preview main.ros-main .ros-form {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
  body.radius-sitewide-preview main.ros-main .ros-help {
    min-height: 0;
  }
}

/* Shared shell on every inner-page preview, aligned with the live homepage. */
body.radius-sitewide-preview header.header {
  background: #fff !important;
  box-shadow: none !important;
}
body.radius-sitewide-preview header.header::before {
  display: none !important;
}
body.radius-sitewide-preview header.header > .container {
  width: min(1240px, calc(100% - 32px));
  max-width: 1240px;
}
body.radius-sitewide-preview .header__top {
  display: grid !important;
  grid-template-columns: 112px 132px minmax(175px, 1fr) 138px 157px 89px 190px;
  min-height: 82px;
  gap: 11px;
  align-items: center;
}
body.radius-sitewide-preview .header__top > .logo img {
  width: 106px !important;
  max-height: 70px;
  object-fit: contain;
}
body.radius-sitewide-preview .header__top > .radius-preview-header-city {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  margin: 0 !important;
}
body.radius-sitewide-preview .radius-preview-header-city select {
  width: 100%;
  max-width: 132px;
  padding: 9px 19px 9px 2px;
  color: var(--rs-ink);
  background: #fff;
  border: 0;
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
}
body.radius-sitewide-preview .header__top > .search__block {
  grid-column: 3;
  grid-row: 1;
}
body.radius-sitewide-preview .header .search-form input[type="search"] {
  height: 44px;
  min-height: 44px;
  background: #fff;
}
body.radius-sitewide-preview .header__top > .nav-contacts {
  display: contents !important;
}
body.radius-sitewide-preview .nav-contacts > .ros-header-link {
  position: static !important;
  display: inline-flex !important;
  grid-column: 4;
  grid-row: 1;
  align-items: center;
  justify-content: center;
  width: 138px;
  min-height: 42px;
  padding: 0 9px;
  color: #365579 !important;
  background: #f3f8fe;
  border: 1px solid #cfe0f4;
  border-radius: 10px;
  font-size: 12px !important;
  font-weight: 800 !important;
  white-space: nowrap;
}
body.radius-sitewide-preview .nav-contacts > .ros-header-link::before {
  content: '▤';
  margin-right: 7px;
  color: var(--rs-blue);
  font-size: 17px;
  font-weight: 400;
}
body.radius-sitewide-preview .nav-contacts > .nav__phone {
  grid-column: 5;
  grid-row: 1;
  font-size: 15px !important;
  line-height: 1.2;
}
body.radius-sitewide-preview .nav-contacts > .zakaz__zvonka {
  display: inline-flex !important;
  grid-column: 7;
  grid-row: 1;
  align-items: center;
  justify-content: center;
  min-height: 47px;
  padding: 8px 14px;
  color: #fff !important;
  background: var(--rs-red) !important;
  border-radius: 9px;
  box-shadow: 0 10px 24px rgba(237, 27, 47, .2);
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2;
  text-align: center;
}
body.radius-sitewide-preview .header__top > .icons__block {
  grid-column: 6;
  grid-row: 1;
}
body.radius-sitewide-preview .header .icons__block-list .icon__item:nth-child(n+3) {
  display: none;
}
body.radius-sitewide-preview .header .icons__block-list .icon__item:nth-child(2) a {
  background: #20b45d !important;
}
body.radius-sitewide-preview .header__bottom .container {
  width: min(1180px, calc(100% - 32px));
}
body.radius-sitewide-preview .header__bottom .topmenu > li:first-child > a {
  border-radius: 10px;
}
body.radius-sitewide-preview .radius-preview-company-menu {
  min-width: 210px;
}
body.radius-sitewide-preview .radius-preview-company-menu > li,
body.radius-sitewide-preview .radius-preview-company-menu > li > a {
  display: block !important;
  width: 100%;
  color: var(--rs-ink) !important;
  font-size: 13px !important;
}
body.radius-sitewide-preview footer.footer {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  padding: 48px 0 26px !important;
  background: #07111f !important;
}
body.radius-sitewide-preview footer.footer .container {
  width: min(1240px, calc(100% - 32px));
  max-width: 1240px;
}
body.radius-sitewide-preview .footer__inner {
  gap: 32px;
}
body.radius-sitewide-preview .footer__inner::before {
  padding-top: 100px;
}
body.radius-sitewide-preview .footer__item:first-of-type::before {
  content: 'Компания';
  margin-bottom: 10px;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
}
body.radius-sitewide-preview .footer__item:first-of-type > .footer__main-link {
  margin: 5px 0 !important;
  color: #c8d2df !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}
body.radius-sitewide-preview .footer__item iframe {
  display: none;
}
body.radius-sitewide-preview .footer__bottom {
  flex-wrap: wrap;
  margin-top: 28px;
  padding-top: 17px;
}
body.radius-sitewide-preview .footer__bottom .radius-preview-returns-link {
  margin-left: 14px !important;
}

/* A single compact conversion step at the end of informational pages. */
body.radius-sitewide-preview .radius-preview-next-step {
  box-sizing: border-box;
  width: min(100% - 36px, 1180px);
  margin: 30px auto 42px;
  padding: 32px 38px;
  color: #fff;
  background: linear-gradient(110deg, #0b2d61, #1265d6);
  border-radius: 20px;
}
body.radius-sitewide-preview .radius-preview-next-step h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: clamp(25px, 2.6vw, 34px);
  line-height: 1.15;
}
body.radius-sitewide-preview .radius-preview-next-step p {
  max-width: 700px;
  margin: 0 0 18px;
  color: #e6f0ff;
  font-size: 16px;
  line-height: 1.5;
}
body.radius-sitewide-preview .radius-preview-next-step__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body.radius-sitewide-preview .radius-preview-next-step__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
}
body.radius-sitewide-preview .radius-preview-next-step__primary {
  color: #fff !important;
  background: #f52b46;
}
body.radius-sitewide-preview .radius-preview-next-step__secondary {
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.55);
}
body.radius-sitewide-preview.radius-preview-article .radius-preview-next-step {
  width: 100%;
  margin: 36px 0 0;
}
@media (max-width: 760px) {
  body.radius-sitewide-preview .radius-preview-next-step {
    width: calc(100% - 20px);
    margin: 18px auto 28px;
    padding: 24px 20px;
    border-radius: 16px;
  }
  body.radius-sitewide-preview .radius-preview-next-step__actions a {
    width: 100%;
  }
  body.radius-sitewide-preview.radius-preview-article .radius-preview-next-step {
    width: 100%;
  }
  body.radius-sitewide-preview .header__top {
    grid-template-columns: 105px minmax(0, 1fr) 36px 43px;
  }
  body.radius-sitewide-preview .radius-preview-quick-call {
    display: flex;
    grid-column: 3;
    grid-row: 1;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 40px;
    color: #1467e8 !important;
    background: #eff6ff;
    border: 1px solid #cfe0f4;
    border-radius: 9px;
    font-size: 22px;
    line-height: 1;
    text-decoration: none;
  }
  body.radius-sitewide-preview .burger__btn {
    grid-column: 4;
  }
}
@media (max-width: 700px) {
  body.radius-sitewide-preview .product-detail .summary > .product_title { order: 0; }
  body.radius-sitewide-preview .product-detail .summary > .variations_form { order: 1; margin-bottom: 8px !important; }
  body.radius-sitewide-preview .product-detail .summary > .price { order: 2; margin-bottom: 8px !important; }
  body.radius-sitewide-preview .product-detail .summary > .buttons { order: 3; margin-bottom: 20px !important; }
  body.radius-sitewide-preview .product-detail .summary > .product-attributes {
    order: 4;
    margin-top: 0 !important;
    padding-top: 17px !important;
    border-top: 1px solid #ccd7e5;
    border-bottom: 0;
  }
}

@media (max-width: 1180px) and (min-width: 761px) {
  body.radius-sitewide-preview .header__top {
    grid-template-columns: 112px minmax(180px, 1fr) 138px 155px 89px;
  }
  body.radius-sitewide-preview .header__top > .radius-preview-header-city,
  body.radius-sitewide-preview .nav-contacts > .zakaz__zvonka {
    display: none !important;
  }
  body.radius-sitewide-preview .header__top > .search__block { grid-column: 2; }
  body.radius-sitewide-preview .nav-contacts > .ros-header-link { grid-column: 3; }
  body.radius-sitewide-preview .nav-contacts > .nav__phone { grid-column: 4; }
  body.radius-sitewide-preview .header__top > .icons__block { grid-column: 5; }
}
@media (max-width: 760px) {
  body.radius-sitewide-preview header.header > .container {
    width: calc(100% - 24px);
  }
  body.radius-sitewide-preview .header__top {
    grid-template-columns: 105px minmax(0, 1fr) 36px 43px;
    grid-template-rows: 68px !important;
    grid-auto-rows: 0 !important;
    height: 68px !important;
    min-height: 68px !important;
    gap: 7px;
    row-gap: 0;
    padding: 0 !important;
  }
  body.radius-sitewide-preview .header__top > .logo img {
    width: 100px !important;
    max-height: 62px;
  }
  body.radius-sitewide-preview .header__top > .radius-preview-header-city,
  body.radius-sitewide-preview .header__top > .search__block,
  body.radius-sitewide-preview .header__top > .icons__block,
  body.radius-sitewide-preview .nav-contacts > .nav__phone,
  body.radius-sitewide-preview .nav-contacts > .zakaz__zvonka,
  body.radius-sitewide-preview .header__top > .mobile__nmbs {
    display: none !important;
  }
  body.radius-sitewide-preview .header__top > .nav-contacts {
    display: contents !important;
  }
  body.radius-sitewide-preview .nav-contacts > .ros-header-link {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    width: auto;
    min-height: 40px;
    padding: 0 9px;
    font-size: 11px !important;
  }
  @media (max-width: 430px) {
    body.radius-sitewide-preview .nav-contacts > .ros-header-link {
      width: 76px !important;
      min-width: 0 !important;
      padding: 0 5px !important;
      font-size: 0 !important;
    }
    body.radius-sitewide-preview .nav-contacts > .ros-header-link::after {
      content: 'Заказ';
      font-size: 11px;
      line-height: 1;
    }
  }
  body.radius-sitewide-preview .burger__btn {
    display: flex !important;
    grid-column: 4;
    grid-row: 1;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    margin: 0;
    background: #fff !important;
    border: 1px solid #cfe0f4;
    border-radius: 9px;
    box-shadow: none !important;
  }
  body.radius-sitewide-preview .burger__btn img {
    width: 25px !important;
    height: 25px !important;
  }
  body.radius-sitewide-preview .header__mobile-inner .radius-preview-mobile-city {
    display: block !important;
    margin: 16px 0 !important;
    padding: 9px 12px;
    background: #f3f8fe;
    border: 1px solid #cfe0f4;
    border-radius: 10px;
  }
  body.radius-sitewide-preview .header__mobile-inner .radius-preview-mobile-city select {
    width: 100%;
    max-width: none;
    background: transparent;
  }
  body.radius-sitewide-preview .header__mobile,
  body.radius-sitewide-preview .header__mobile-inner {
    color: var(--rs-ink) !important;
    background: #fff !important;
  }
  body.radius-sitewide-preview .header__mobile {
    box-shadow: -12px 0 40px rgba(7, 21, 47, .17);
  }
  body.radius-sitewide-preview .header__mobile .topmenu > li > a,
  body.radius-sitewide-preview .header__mobile .ulTwo a,
  body.radius-sitewide-preview .header__mobile-contacts a {
    color: var(--rs-ink) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
  body.radius-sitewide-preview .header__mobile .topmenu > li > a {
    display: flex !important;
    align-items: center;
    min-height: 46px !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #e6edf6;
  }
  body.radius-sitewide-preview .header__mobile .topmenu,
  body.radius-sitewide-preview .header__mobile .ulTwo {
    margin: 0 !important;
    padding: 0 !important;
  }
  body.radius-sitewide-preview .header__mobile .topmenu > li,
  body.radius-sitewide-preview .header__mobile .ulTwo > li {
    position: relative;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.radius-sitewide-preview .header__mobile .topmenu > li > a {
    margin: 0 !important;
  }
  body.radius-sitewide-preview .header__mobile .topmenu > li > i {
    position: absolute;
    top: 13px;
    right: 0;
    color: var(--rs-blue) !important;
  }
  body.radius-sitewide-preview .header__mobile .ulTwo {
    margin-top: 12px !important;
  }
  body.radius-sitewide-preview .header__mobile .ulTwo a {
    display: flex !important;
    align-items: center;
    min-height: 42px;
    padding: 9px 0 !important;
  }
  body.radius-sitewide-preview .header__mobile .radius-preview-catalog-item > a {
    color: var(--rs-blue) !important;
  }
  body.radius-sitewide-preview .header__mobile .close__menu img {
    filter: brightness(0);
  }
  body.radius-sitewide-preview .footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 16px;
  }
  body.radius-sitewide-preview .footer__inner::before {
    grid-column: 1 / -1;
  }
  body.radius-sitewide-preview .footer__inner::after {
    grid-column: 1 / -1;
  }
  body.radius-sitewide-preview .footer__contacts {
    grid-column: 1 / -1;
  }
  body.radius-sitewide-preview .footer__bottom {
    align-items: flex-start;
  }
  body.radius-sitewide-preview .footer__bottom .radius-preview-returns-link {
    margin-left: 0 !important;
  }
}

/* Final shell overrides: keep the inner-page chrome aligned with the homepage. */
@media (min-width: 1181px) {
  body.radius-sitewide-preview header.header > .container { padding-inline: 0 !important; }
  body.radius-sitewide-preview .header__top {
    width: 100% !important;
    min-height: 82px !important;
    padding: 0 !important;
    grid-template-columns: 168px 142px minmax(220px, 1fr) 138px 155px 89px 178px !important;
    gap: 16px !important;
  }
  body.radius-sitewide-preview .header__top > .logo img { width: 100px !important; }
  body.radius-sitewide-preview .header__top > .search__block { width: min(100%, 230px) !important; }
  body.radius-sitewide-preview .header__top > .radius-preview-estimate-link { grid-column: 7; grid-row: 1; }
}
@media (min-width: 761px) {
  body.radius-sitewide-preview .header__bottom { min-height: 71px !important; padding: 0 !important; }
  body.radius-sitewide-preview .header__bottom .container { width: min(1100px, calc(100% - 32px)) !important; max-width: 1100px !important; padding: 0 !important; }
  body.radius-sitewide-preview .header__bottom .topmenu { min-height: 71px !important; align-items: center; justify-content: flex-start; gap: 2px; padding: 8px 0 !important; }
  body.radius-sitewide-preview .header__bottom .topmenu > li > a { min-height: 40px !important; padding-inline: 10px !important; }
  body.radius-sitewide-preview .header__bottom .topmenu > li:first-child > a { min-height: 54px !important; margin: 0 8px 0 0 !important; padding-inline: 20px !important; border-radius: 9px !important; }
}
body.radius-sitewide-preview footer.footer { padding-top: 58px !important; padding-bottom: 24px !important; }
body.radius-sitewide-preview .footer__inner { gap: 42px; }
body.radius-sitewide-preview .footer__bottom { margin-top: 40px; padding-top: 22px; }
@media (max-width: 760px) {
  body.radius-sitewide-preview footer.footer { padding-top: 24px !important; padding-bottom: 82px !important; }
  body.radius-sitewide-preview .footer__inner { gap: 18px 16px; }
  body.radius-sitewide-preview .footer__bottom { margin-top: 18px; padding-top: 13px; }
}

/* Product copy is one readable full-width flow, including legacy roofing content. */
body.radius-sitewide-preview .product-detail > .radius-preview-full-description {
  display: block !important;
  overflow: hidden;
}
body.radius-sitewide-preview .product-detail > .radius-preview-full-description::before {
  display: block;
  margin-bottom: 16px;
}
body.radius-sitewide-preview .product-detail > .radius-preview-full-description > * + * {
  margin-top: 14px !important;
}
body.radius-sitewide-preview .product-detail > .radius-preview-full-description .product-detail {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.radius-sitewide-preview .product-detail > .radius-preview-full-description .product-detail .container,
body.radius-sitewide-preview .product-detail > .radius-preview-full-description .product-detail .container-extra,
body.radius-sitewide-preview .product-detail > .radius-preview-full-description .product-detail .row {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* RoofShield's own two-level specs grid needs the width of this compact summary. */
body.radius-sitewide-preview .product-detail .summary .rfs-summary,
body.radius-sitewide-preview .product-detail .summary .rfs-summary__specs,
body.radius-sitewide-preview .product-detail .summary .rfs-summary dl {
  min-width: 0;
  max-width: 100%;
}
body.radius-sitewide-preview .product-detail .summary .rfs-summary dl {
  grid-template-columns: minmax(0, 1fr);
}
body.radius-sitewide-preview .product-detail .summary .rfs-summary dl > div {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  gap: 10px;
}
body.radius-sitewide-preview .product-detail .summary .rfs-summary dt,
body.radius-sitewide-preview .product-detail .summary .rfs-summary dd {
  min-width: 0;
  overflow-wrap: break-word;
}
body.radius-sitewide-preview .product-detail .summary > .product-attributes:not(:has(li:not([style*="display: none"]))) {
  display: none !important;
}
/* BRAAS keeps the variation select for its colour buttons; its empty form shell
   must not create a blank card, and the product price must remain visible. */
body.radius-sitewide-preview .product-detail .summary:has(> .rnt-color-picker) > .product_title {
  order: -1 !important;
}
body.radius-sitewide-preview .product-detail .summary:has(> .rnt-color-picker) > .variations_form {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%);
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0;
  pointer-events: none;
}
body.radius-sitewide-preview .product-detail .summary:has(> .rnt-color-picker) > .price {
  display: block !important;
  margin: 12px 0 14px !important;
  padding: 12px 0 0 !important;
  color: var(--rs-navy);
  font-size: 22px;
  font-weight: 800;
}
/* BRAAS gallery thumbnails repeat the same colour choices provided by the
   labelled picker in the summary. Keep the gallery and its images functional. */
body.radius-sitewide-preview .product-detail:has(> .summary > .rnt-color-picker) > .wcgs-woocommerce-product-gallery .gallery-navigation-carousel-wrapper {
  display: none !important;
}
/* Centre RoofShield's single main photo inside its frame instead of leaving
   unused side bands from the image's intrinsic width. */
body.radius-sitewide-preview .product-detail:has(.rfs-summary) > .wcgs-woocommerce-product-gallery {
  margin: 0 !important;
}
body.radius-sitewide-preview .product-detail:has(.rfs-summary) > .wcgs-woocommerce-product-gallery .wcgs-carousel,
body.radius-sitewide-preview .product-detail:has(.rfs-summary) > .wcgs-woocommerce-product-gallery .wcgs-carousel .swiper-slide,
body.radius-sitewide-preview .product-detail:has(.rfs-summary) > .wcgs-woocommerce-product-gallery .wcgs-slider-image {
  height: auto !important;
}
body.radius-sitewide-preview .product-detail:has(.rfs-summary) > .wcgs-woocommerce-product-gallery .wcgs-carousel .wcgs-slider-image img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
}
@media (max-width: 700px) {
  body.radius-sitewide-preview .product-detail {
    gap: 12px !important;
  }
  body.radius-sitewide-preview .product-detail > .wcgs-woocommerce-product-gallery,
  body.radius-sitewide-preview .product-detail > .woocommerce-product-gallery {
    order: 0 !important;
    margin: 0 !important;
  }
  body.radius-sitewide-preview .product-detail > .summary {
    order: 1 !important;
  }
  body.radius-sitewide-preview .product-detail > .radius-preview-full-description {
    order: 2 !important;
  }
  body.radius-sitewide-preview .product-detail .summary .rfs-summary dl > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 3px;
  }
  body.radius-sitewide-preview .product-detail .summary .rfs-summary dd {
    text-align: left;
  }
  body.radius-sitewide-preview .product-detail .summary:has(> .rnt-color-picker) > .product_title {
    margin-bottom: 8px !important;
    padding-bottom: 12px !important;
  }
  body.radius-sitewide-preview .product-detail .summary > .rnt-color-picker {
    margin: 8px 0 12px !important;
    padding: 14px 12px !important;
  }
  body.radius-sitewide-preview .product-detail .summary > .rnt-color-picker > p {
    margin-bottom: 10px !important;
  }
  body.radius-sitewide-preview .product-detail .summary > .rnt-color-picker .rnt-color-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  body.radius-sitewide-preview .product-detail .summary > .rnt-color-picker .rnt-color-option {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 5px;
    min-height: 58px;
    padding: 6px;
  }
  body.radius-sitewide-preview .product-detail .summary > .rnt-color-picker .rnt-color-option img {
    width: 38px;
    height: 34px;
  }
  body.radius-sitewide-preview .product-detail .summary > .rnt-color-picker .rnt-color-option span {
    min-width: 0;
    font-size: 12px;
    overflow-wrap: anywhere;
  }
}

/* One product-card hierarchy across WooCommerce and category-specific panels:
   title, specifications, options, price, request; long copy stays below. */
body.radius-sitewide-preview .product-detail.radius-preview-unified-product.radius-preview-unified-product {
  display: grid !important;
}
body.radius-sitewide-preview .product-detail.radius-preview-unified-product.radius-preview-unified-product > .summary.summary {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  min-width: 0;
}
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .product_title {
  order: 0 !important;
}
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .product-attributes,
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .radius-preview-specifications,
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .rpg-product-info,
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .rbc-product-note {
  order: 1 !important;
}
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .radius-preview-redundant-attributes {
  display: none !important;
}
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .variations_form,
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .rnt-color-picker,
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .cart:not(.variations_form) {
  order: 2 !important;
}
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .price,
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .radius-preview-product-price {
  order: 3 !important;
}
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .buttons {
  order: 4 !important;
}
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .radius-preview-product-price {
  display: flex !important;
  flex-direction: column;
  gap: 4px;
  margin: 8px 0 14px !important;
  padding: 14px 16px !important;
  border: 1px solid var(--rs-line);
  border-radius: 12px;
  background: #fff;
}
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .radius-preview-product-price > span {
  color: #728197;
  font-size: 12px;
  font-weight: 700;
}
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .radius-preview-product-price > strong {
  color: var(--rs-navy);
  font-size: 23px;
  line-height: 1.2;
}
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .radius-preview-product-price > small {
  color: #687a92;
  font-size: 12px;
  line-height: 1.4;
}
body.radius-sitewide-preview .product-detail.radius-preview-quote-product .summary .woocommerce-variation-price,
body.radius-sitewide-preview .product-detail.radius-preview-quote-product .summary .variations_form .price {
  display: none !important;
}
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .radius-preview-specifications {
  min-width: 0;
  margin: 0 0 12px !important;
}
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .woocommerce-product-details__short-description.radius-preview-specifications > .rnt-specs > dl {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px 14px !important;
  margin: 0 !important;
}
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .woocommerce-product-details__short-description.radius-preview-specifications > .rnt-specs > dl > div {
  display: block !important;
  min-width: 0;
  padding: 3px 0 !important;
  border-bottom: 1px solid var(--rs-line);
  overflow-wrap: anywhere;
}
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .woocommerce-product-details__short-description.radius-preview-specifications dt,
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .woocommerce-product-details__short-description.radius-preview-specifications dd {
  display: inline !important;
  margin: 0 !important;
  text-align: left !important;
}
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .woocommerce-product-details__short-description.radius-preview-specifications dt::after {
  content: ' ';
}
body.radius-sitewide-preview .product-detail.radius-preview-unified-product.radius-preview-unified-product > .summary.summary > .radius-preview-specifications.radius-preview-specifications {
  display: block !important;
  width: 100% !important;
}
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .radius-preview-specifications > .rfs-summary__specs,
body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .radius-preview-specifications > .rmg-summary__specs {
  margin-top: 0 !important;
}
body.radius-sitewide-preview .product-detail > .radius-preview-extra-content table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed;
}
body.radius-sitewide-preview .product-detail > .radius-preview-extra-content th,
body.radius-sitewide-preview .product-detail > .radius-preview-extra-content td {
  overflow-wrap: anywhere;
}
@media (min-width: 701px) {
  body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .radius-preview-specifications dl {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    column-count: 1 !important;
    gap: 0 !important;
    min-width: 0;
  }
  body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .radius-preview-specifications dl > div {
    display: grid !important;
    grid-template-columns: minmax(0, .42fr) minmax(0, .58fr) !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
  }
  body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .radius-preview-specifications dt,
  body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .radius-preview-specifications dd {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .r3f-summary.radius-preview-specifications dl {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .r3f-summary.radius-preview-specifications dl > div {
    min-height: 0 !important;
    padding: 5px 0 !important;
    line-height: 1.25;
  }
  body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .r3f-summary.radius-preview-specifications dd {
    text-align: right !important;
    line-height: 1.25;
  }
}
@media (max-width: 760px) {
  body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .woocommerce-product-details__short-description.radius-preview-specifications > .rnt-specs > dl {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.radius-sitewide-preview .product-detail.radius-preview-unified-product.radius-preview-unified-product {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  body.radius-sitewide-preview .product-detail.radius-preview-unified-product.radius-preview-unified-product > .summary.summary {
    grid-column: 1 !important;
    grid-row: auto !important;
    order: 1 !important;
  }
  body.radius-sitewide-preview .product-detail.radius-preview-unified-product.radius-preview-unified-product > .wcgs-woocommerce-product-gallery,
  body.radius-sitewide-preview .product-detail.radius-preview-unified-product.radius-preview-unified-product > .woocommerce-product-gallery {
    grid-column: 1 !important;
    grid-row: auto !important;
    order: 0 !important;
  }
  body.radius-sitewide-preview .product-detail.radius-preview-unified-product.radius-preview-unified-product > .radius-preview-full-description {
    grid-column: 1 !important;
    grid-row: auto !important;
    order: 2 !important;
  }
  body.radius-sitewide-preview .product-detail.radius-preview-unified-product .summary > .product-attributes {
    margin: 0 0 12px !important;
    padding: 0 0 12px !important;
    border-top: 0 !important;
    border-bottom: 1px solid #ccd7e5 !important;
  }
}
