/* Product template revision: no empty vertical rail; original content and forms retained. */
body:has(.migrated-main .catalog-disclosure) .migrated-main .et_pb_section_2>.et_pb_row:has(>.et_pb_column_1_3 .et_pb_image):has(>.et_pb_column_2_3){display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:22px 36px;align-items:start}
body:has(.migrated-main .catalog-disclosure) .migrated-main .et_pb_section_2>.et_pb_row>.et_pb_column_2_3{display:contents}
body:has(.migrated-main .catalog-disclosure) .migrated-main .et_pb_section_2>.et_pb_row>.et_pb_column_1_3{grid-column:1;grid-row:1 / span 2;width:100%;margin:0}
body:has(.migrated-main .catalog-disclosure) .migrated-main .et_pb_section_2>.et_pb_row>.et_pb_column_2_3>.et_pb_text{grid-column:2;margin:0}
body:has(.migrated-main .catalog-disclosure) .migrated-main .et_pb_section_2>.et_pb_row>.et_pb_column_2_3>.et_pb_text h2{font-size:20px;font-weight:500;line-height:1.55;letter-spacing:0;margin:0}
body:has(.migrated-main .catalog-disclosure) .migrated-main .et_pb_section_2>.et_pb_row>.et_pb_column_2_3>.et_pb_text h2 strong{font-weight:500}
body:has(.migrated-main .catalog-disclosure) .migrated-main .et_pb_section_2>.et_pb_row>.et_pb_column_2_3>.content-disclosure{grid-column:1/-1;margin:0;width:100%}
body:has(.migrated-main .catalog-disclosure) .migrated-main .content-disclosure>div{padding:28px;max-width:none}
body:has(.migrated-main .catalog-disclosure) .migrated-main .rv_main_sec>.et_pb_row{display:flex;flex-direction:column;gap:36px;width:min(1140px,calc(100% - 80px))}
body:has(.migrated-main .catalog-disclosure) .migrated-main .rv_main_sec>.et_pb_row>.et_pb_column_3_4{order:1;width:100%;flex:none;max-width:none}
body:has(.migrated-main .catalog-disclosure) .migrated-main .rv_main_sec>.et_pb_row>.et_pb_column_1_4{order:2;width:100%;flex:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 40px;border-top:1px solid #dce3e8;padding-top:32px;align-items:start}
body:has(.migrated-main .catalog-disclosure) .migrated-main .rv_main_sec>.et_pb_row>.et_pb_column_1_4>.et_pb_cta_0{grid-column:1;grid-row:1;padding:0;margin:0}
body:has(.migrated-main .catalog-disclosure) .migrated-main .rv_main_sec>.et_pb_row>.et_pb_column_1_4>.et_pb_accordion{grid-column:1;grid-row:2;margin:0}
body:has(.migrated-main .catalog-disclosure) .migrated-main .rv_main_sec>.et_pb_row>.et_pb_column_1_4>.et_pb_cta_1{grid-column:2;grid-row:1;padding:0;margin:0}
body:has(.migrated-main .catalog-disclosure) .migrated-main .rv_main_sec>.et_pb_row>.et_pb_column_1_4>.et_pb_posts{grid-column:2;grid-row:2;margin:0}
body:has(.migrated-main .catalog-disclosure) .migrated-main .rv_main_sec .et_pb_posts article{padding:0;border:0;display:flow-root}
body:has(.migrated-main .catalog-disclosure) .migrated-main .rv_main_sec .et_pb_posts .entry-featured-image-url{display:block;float:left;width:145px;margin:0 18px 12px 0}
body:has(.migrated-main .catalog-disclosure) .migrated-main .rv_main_sec .et_pb_posts .entry-featured-image-url img{height:98px;width:145px;object-fit:cover}
body:has(.migrated-main .catalog-disclosure) .migrated-main .rv_main_sec .et_pb_row_inner{padding:28px;margin:0 0 24px;width:100%;max-width:100%;display:block}
body:has(.migrated-main .catalog-disclosure) .migrated-main .rv_main_sec .et_pb_row_inner>.et_pb_column{width:100%;max-width:100%;display:block}
body:has(.migrated-main .catalog-disclosure) .migrated-main .rv_main_sec .et_pb_row_inner h3{font-size:23px;font-weight:600;letter-spacing:-.4px}
body:has(.migrated-main .catalog-disclosure) .migrated-main .table-scroll{width:100%;overflow:auto}
body:has(.migrated-main .catalog-disclosure) .migrated-main table{font-size:13px;line-height:1.65}
body:has(.migrated-main .catalog-disclosure) .migrated-main td p{margin:0;padding:0}
@media(max-width:760px){
body:has(.migrated-main .catalog-disclosure) .migrated-main .et_pb_section_2>.et_pb_row:has(>.et_pb_column_1_3 .et_pb_image):has(>.et_pb_column_2_3){grid-template-columns:1fr;gap:20px}
body:has(.migrated-main .catalog-disclosure) .migrated-main .et_pb_section_2>.et_pb_row>.et_pb_column_1_3{grid-column:1;grid-row:auto}
body:has(.migrated-main .catalog-disclosure) .migrated-main .et_pb_section_2>.et_pb_row>.et_pb_column_2_3>.et_pb_text{grid-column:1}
body:has(.migrated-main .catalog-disclosure) .migrated-main .et_pb_section_2>.et_pb_row>.et_pb_column_2_3>.et_pb_text h2{font-size:17px;line-height:1.6}
body:has(.migrated-main .catalog-disclosure) .migrated-main .rv_main_sec>.et_pb_row{width:calc(100% - 36px)}
body:has(.migrated-main .catalog-disclosure) .migrated-main .rv_main_sec>.et_pb_row>.et_pb_column_1_4{display:flex;flex-direction:column;gap:12px}
body:has(.migrated-main .catalog-disclosure) .migrated-main .rv_main_sec>.et_pb_row>.et_pb_column_1_4>*{width:100%}
body:has(.migrated-main .catalog-disclosure) .migrated-main .rv_main_sec .et_pb_row_inner{padding:18px}
body:has(.migrated-main .catalog-disclosure) .migrated-main .content-disclosure>div{padding:20px}
body:has(.migrated-main .catalog-disclosure) .migrated-main .rv_main_sec .et_pb_row_inner h3{font-size:20px}
}
/* Dense technical tables retain legible column widths and scroll locally on phones. */
body:has(.migrated-main .catalog-disclosure) .migrated-main table:has(tr>:nth-child(6)){min-width:720px}
body:has(.migrated-main .catalog-disclosure) .migrated-main table:has(tr>:nth-child(10)){min-width:900px}
body:has(.migrated-main .catalog-disclosure) .migrated-main .content-disclosure h3{font-size:23px;line-height:1.4}
/* One shared reading alignment across hero, intro, technical data and enquiry. */
body:has(.migrated-main .catalog-disclosure) .migrated-main .et_pb_row,
body:has(.migrated-main .catalog-disclosure) .product-jump-nav{width:min(1140px,calc(100% - 80px))}
body:has(.migrated-main .catalog-disclosure) .migrated-main .et_pb_row .et_pb_row{width:100%}
@media(max-width:760px){body:has(.migrated-main .catalog-disclosure) .migrated-main .et_pb_row,body:has(.migrated-main .catalog-disclosure) .product-jump-nav,body:has(.migrated-main .catalog-disclosure) .migrated-main .rv_main_sec>.et_pb_row{width:calc(100% - 40px)}body:has(.migrated-main .catalog-disclosure) .migrated-main .et_pb_row .et_pb_row{width:100%}}
body:has(.migrated-main .catalog-disclosure) .migrated-main [data-layout-empty="true"]{display:none!important}

/* Product overview listings (root and country our-products routes) only. Append after page-design-20261029.css.
   Preserve source order, all catalogue disclosures, links, images and forms. */
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_section_2 {
  padding: 32px 0 56px;
  background: #f4f6f7;
}
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_section_2 > .et_pb_row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 28px;
}
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_section_2 > .et_pb_row > .et_pb_column {
  width: 100%;
  min-width: 0;
  margin: 0;
}
/* The formerly narrow sidebar becomes a full-width, naturally first strip. */
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_section_2 .et_pb_column_4 {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding: 22px 24px;
  background: #fff;
  border: 1px solid #dce3e8;
  border-radius: 6px;
}
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_column_4 .et_pb_module {
  margin: 0;
  padding: 0;
}
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_column_4 .et_pb_promo h3 {
  margin: 11px 0;
  font-size: 20px;
  line-height: 1.4;
}
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_column_4 .et_pb_toggle_title:empty {
  margin: 0;
  padding: 0;
}
body.product-overview-layout #main-content.migrated-main > article.page .catalog-disclosure {
  margin: 0;
  border-radius: 4px;
}
body.product-overview-layout #main-content.migrated-main > article.page .catalog-disclosure > summary {
  padding: 14px 18px;
  font-size: 13px;
  line-height: 1.7;
}
body.product-overview-layout #main-content.migrated-main > article.page .catalog-disclosure .bellows {
  max-height: 540px;
  padding: 18px;
}
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_row_inner_0 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
  margin: 0;
  padding: 0;
  align-items: stretch;
}
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_row_inner_0 > .et_pb_column_inner {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  background: #fff;
  border: 1px solid #dce3e8;
  border-radius: 6px;
}
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_row_inner_0 .et_pb_image {
  display: block;
  height: 180px;
  min-height: 180px;
  margin: 0;
  padding: 0;
  background: #eaf0f4;
  border: 0;
  border-radius: 5px 5px 0 0;
}
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_row_inner_0 .et_pb_image :is(a,.et_pb_image_wrap) {
  display: block;
  width: 100%;
  height: 180px;
}
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_row_inner_0 .et_pb_image img {
  display: block;
  width: 100%;
  height: 180px;
  max-height: 180px;
  object-fit: contain;
  border: 0;
  border-radius: 5px 5px 0 0;
}
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_row_inner_0 .et_pb_text {
  margin: 0;
  padding: 24px;
}
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_row_inner_0 h5 {
  min-height: 32px;
  margin: 0 0 18px;
  padding: 0;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -.5px;
  color: #0c2239;
}
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_row_inner_0 ul.sub-menu {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid #e5eaee;
}
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_row_inner_0 ul.sub-menu > li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #e5eaee;
}
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_row_inner_0 ul.sub-menu a {
  display: block;
  padding: 11px 0;
  font-size: 13px;
  line-height: 1.65;
  color: #304d67;
  overflow-wrap: anywhere;
}
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_row_inner_0 a:hover {
  color: #0c2239;
  text-decoration: underline;
}
/* Related catalogue remains intact but uses regular rows, not ragged bullets. */
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_section_4 .et_pb_row_2 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_section_4 .et_pb_row_2 > .et_pb_column {
  width: 100%;
  min-width: 0;
  margin: 0;
}
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_section_4 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_section_4 li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #e5eaee;
}
body.product-overview-layout #main-content.migrated-main > article.page .et_pb_section_4 li a {
  display: block;
  padding: 12px 0;
  font-size: 13px;
  line-height: 1.7;
  text-align: left;
  overflow-wrap: anywhere;
}
@media (max-width: 1000px) {
  body.product-overview-layout #main-content.migrated-main > article.page .et_pb_row_inner_0 {gap: 18px;}
  body.product-overview-layout #main-content.migrated-main > article.page .et_pb_row_inner_0 .et_pb_text {padding: 18px;}
  body.product-overview-layout #main-content.migrated-main > article.page .et_pb_row_inner_0 h5 {font-size: 20px;}
  body.product-overview-layout #main-content.migrated-main > article.page .et_pb_section_4 .et_pb_row_2 {grid-template-columns: repeat(2,minmax(0,1fr));}
}
@media (max-width: 760px) {
  body.product-overview-layout #main-content.migrated-main > article.page .et_pb_section_2 {padding: 24px 0 36px;}
  body.product-overview-layout #main-content.migrated-main > article.page .et_pb_section_2 .et_pb_column_4 {grid-template-columns: minmax(0,1fr); gap: 12px; padding: 18px;}
  body.product-overview-layout #main-content.migrated-main > article.page .et_pb_column_4 .et_pb_promo h3 {margin: 0;}
  body.product-overview-layout #main-content.migrated-main > article.page .et_pb_row_inner_0 {grid-template-columns: minmax(0,1fr);gap: 24px;}
  body.product-overview-layout #main-content.migrated-main > article.page .et_pb_row_inner_0 .et_pb_text {padding: 22px;}
  body.product-overview-layout #main-content.migrated-main > article.page .et_pb_row_inner_0 h5 {font-size: 23px;min-height: 0;}
}
@media (max-width: 480px) {
  body.product-overview-layout #main-content.migrated-main > article.page .et_pb_section_4 .et_pb_row_2 {grid-template-columns: minmax(0,1fr);gap: 0;}
}

/* Category catalogue templates only; parent validates body class assignment.
   Never grid editorial rows: only direct inner rows with direct image modules.
   No copy/link/image/form changes. Append after existing page design CSS. */
body.product-catalogue-layout #main-content .grid-main-layout-class > .et_pb_row {
  display: grid; grid-template-columns: minmax(0,1fr); gap: 28px; align-items: start;
}
body.product-catalogue-layout #main-content .grid-main-layout-class > .et_pb_row > .et_pb_column {
  width: 100%; min-width: 0; margin: 0; order: initial;
}
body.product-catalogue-layout #main-content #grid-sidebar-layout-id {
  display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 24px;
  align-items: start; padding: 22px 24px; background: #fff;
  border: 1px solid #dce3e8; border-radius: 6px;
}
body.product-catalogue-layout #main-content #grid-sidebar-layout-id .et_pb_module {
  margin: 0; padding: 0;
}
body.product-catalogue-layout #main-content #grid-sidebar-layout-id .et_pb_promo h3 {
  margin: 11px 0; font-size: 20px; line-height: 1.4;
}
body.product-catalogue-layout #main-content #grid-sidebar-layout-id .et_pb_toggle_title:empty {margin:0;padding:0;}
body.product-catalogue-layout #main-content #grid-sidebar-layout-id .catalog-disclosure {margin:0;}
body.product-catalogue-layout #main-content #grid-sidebar-layout-id .catalog-disclosure > summary {padding:14px 18px;font-size:13px;line-height:1.7;}
body.product-catalogue-layout #main-content #grid-sidebar-layout-id .bellows {max-height:540px;padding:18px;}
/* Editorial rows are explicitly full width with the original source order. */
body.product-catalogue-layout #main-content #grid-products-layout-id > .et_pb_row_inner {
  display: block; width: 100%; margin: 0 0 28px; padding: 0;
}
body.product-catalogue-layout #main-content #grid-products-layout-id > .et_pb_row_inner > .et_pb_column {
  width: 100%; min-width: 0; margin: 0;
}
body.product-catalogue-layout #main-content #grid-products-layout-id > .et_pb_row_inner:has(> .et_pb_column_inner > .et_pb_image) {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; align-items: stretch;
}
body.product-catalogue-layout #main-content #grid-products-layout-id .et_pb_column_inner:has(> .et_pb_image) {
  padding: 0; border: 1px solid #dce3e8; border-radius: 6px; background: #fff;
}
body.product-catalogue-layout #main-content #grid-products-layout-id .et_pb_column_inner > .et_pb_image {
  display: block; height: 180px; min-height: 180px; padding: 0; margin: 0;
  border: 0; border-radius: 5px 5px 0 0; background: #eaf0f4;
}
body.product-catalogue-layout #main-content #grid-products-layout-id .et_pb_column_inner > .et_pb_image :is(a,.et_pb_image_wrap) {
  display: block; height: 180px; width: 100%;
}
body.product-catalogue-layout #main-content #grid-products-layout-id .et_pb_column_inner > .et_pb_image img {
  display: block; width: 100%; height: 180px; max-height: 180px; object-fit: contain;
  border: 0; border-radius: 5px 5px 0 0;
}
body.product-catalogue-layout #main-content #grid-products-layout-id .et_pb_column_inner:has(> .et_pb_image) > .et_pb_text {
  margin: 0; padding: 20px;
}
body.product-catalogue-layout #main-content #grid-products-layout-id .et_pb_column_inner:has(> .et_pb_image) :is(h3,h4,h5) {
  margin: 0; padding: 0; font-size: 18px; line-height: 1.5; letter-spacing: -.25px;
}
body.product-catalogue-layout #main-content #grid-products-layout-id .et_pb_column_inner:has(> .et_pb_image) .et_pb_text a {
  display: block; color: #304d67; font-size: 16px; line-height: 1.6; overflow-wrap: anywhere;
}
@media(max-width:1000px) {
  body.product-catalogue-layout #main-content #grid-products-layout-id > .et_pb_row_inner:has(> .et_pb_column_inner > .et_pb_image) {gap:18px;}
  body.product-catalogue-layout #main-content #grid-products-layout-id .et_pb_column_inner:has(> .et_pb_image) > .et_pb_text {padding:16px;}
}
@media(max-width:760px) {
  body.product-catalogue-layout #main-content #grid-sidebar-layout-id {grid-template-columns:minmax(0,1fr);gap:12px;padding:18px;}
  body.product-catalogue-layout #main-content #grid-sidebar-layout-id .et_pb_promo h3 {margin:0;}
  body.product-catalogue-layout #main-content #grid-products-layout-id > .et_pb_row_inner:has(> .et_pb_column_inner > .et_pb_image) {grid-template-columns:minmax(0,1fr);gap:20px;}
}
