/* Only applies to search result product grid in the test design. */
.modules.m-productlist > .row.fg-rank-row {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;
}
.modules.m-productlist > .row.fg-rank-row::before,
.modules.m-productlist > .row.fg-rank-row::after { display: none !important; }
.modules.m-productlist > .row.fg-rank-row > .productItem {
  float: none !important;
  flex-shrink: 0;
}
/* Supplementary TG-7 recommendations below the native result grid. */
.fg-related-search { margin:36px 0 44px; padding:23px; background:#f5f9fa; border:1px solid #dbe8eb; border-radius:5px; }
.fg-related-search h2 { margin:0 0 8px; color:#25363b; font-size:22px; font-weight:600; }
.fg-related-search > p { color:#5c6a70; font-size:13px; margin:0 0 20px; }
.fg-related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.fg-related-card { display:flex; flex-direction:column; align-items:stretch; gap:7px; padding:12px; border:1px solid #dce3e5; border-radius:5px; background:#fff; color:#25363b!important; text-decoration:none!important; }
.fg-related-card:hover { border-color:#087fa2; box-shadow:0 3px 10px rgba(0,0,0,.07); }
.fg-related-card img { display:block; width:100%; height:145px; object-fit:contain; }
.fg-related-name { font-size:13px; line-height:1.35; font-weight:600; }
.fg-related-sku { font-size:11px; color:#69767d; }
.fg-related-price { margin-top:auto; padding-top:8px; font-size:14px; font-weight:600; }
@media(max-width:850px) { .fg-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .fg-related-search { padding:12px; } .fg-related-grid { gap:8px; } .fg-related-card { padding:9px; } .fg-related-card img { height:100px; } }
/* Ikelite search results only: keep Hostedshop list/grid view intact. */
.modules.m-productlist > .row.fg-rank-row {
  margin-left: -8px;
  margin-right: -8px;
  row-gap: 16px;
}
.modules.m-productlist > .row.fg-rank-row > .productItem {
  padding-left: 8px;
  padding-right: 8px;
  min-width: 0;
  box-sizing: border-box;
}
.modules.m-productlist > .row.fg-rank-row .m-productlist-item {
  background: #fff;
  border: 1px solid #e0e5e7;
  border-radius: 5px;
  overflow: hidden;
  height: 100%;
}
.modules.m-productlist > .row.fg-rank-row .m-productlist-heading {
  line-height: 1.4;
}
.modules.m-productlist > .row.fg-rank-row .m-productlist-figure img {
  object-fit: contain;
}
@media(max-width: 767px) {
  .modules.m-productlist > .row.fg-rank-row { margin-left: 0; margin-right: 0; gap: 12px 0; }
  .modules.m-productlist > .row.fg-rank-row > .productItem { padding: 0; width: 100%; }
  .fg-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Search landing page: remove empty category panel/sidebar and use full-width results. */
body:has(.angular-productlist [data-field="search"]) .modules.productlist .category-info { display: none !important; }
body:has(.angular-productlist [data-field="search"]) .modules.productlist .col-l-9.col-xl-17 { width: 100% !important; float: none !important; margin-left: 0 !important; }
body:has(.angular-productlist [data-field="search"]) .modules.productlist .col-l-9.col-xl-17 > .col-s-4 { width: 100% !important; float: none !important; padding-left: 0; padding-right: 0; }
body:has(.angular-productlist [data-field="search"]) .modules.productlist .row-description { margin-bottom: 14px !important; }
body:has(.angular-productlist [data-field="search"]) .modules.productlist .category-headline.page-title { margin-bottom: 6px !important; }
body:has(.angular-productlist [data-field="search"]) .site-main-content { padding-top: 8px !important; }

/* Ikelite search only: remove sidebar gutter and excess top whitespace. */
html.fg-ikelite-search-page .site-content { margin-top: 0 !important; padding-top: 0 !important; }
html.fg-ikelite-search-page .site-main-content { margin-top: 0 !important; padding-top: 0 !important; }
html.fg-ikelite-search-page .modules.productlist { margin-top: 0 !important; padding-top: 0 !important; }
html.fg-ikelite-search-page .modules.productlist .row-description { margin: 0 0 16px !important; }
html.fg-ikelite-search-page .modules.productlist .category-headline.page-title { margin: 0 !important; padding: 0 !important; }
html.fg-ikelite-search-page .modules.angular-productlist .category-info { display: none !important; }
html.fg-ikelite-search-page .modules.angular-productlist .col-l-9.col-xl-17 { width: 100% !important; max-width: none !important; float: none !important; margin: 0 !important; padding: 0 !important; }
html.fg-ikelite-search-page .modules.angular-productlist .col-l-9.col-xl-17 > .col-s-4 { width: 100% !important; max-width: none !important; float: none !important; padding: 0 !important; }
html.fg-ikelite-search-page .modules.m-productlist > .row.fg-rank-row > .productItem { width: 25% !important; max-width: 25% !important; flex: 0 0 25% !important; }
@media (max-width: 980px) { html.fg-ikelite-search-page .modules.m-productlist > .row.fg-rank-row > .productItem { width: 50% !important; max-width: 50% !important; flex-basis: 50% !important; } }
@media (max-width: 560px) { html.fg-ikelite-search-page .modules.m-productlist > .row.fg-rank-row > .productItem { width: 100% !important; max-width: 100% !important; flex-basis: 100% !important; } }
