/* Only the upper Products menu uses white pairs; homepage categories stay cinematic. */
#main-nav .visual-products-panel,
#main-nav .visual-products-grid[data-catalogue-navigation],
#main-nav .visual-products-panel .visual-products-all,
#main-nav .visual-products-grid[data-catalogue-navigation] .showcase-menu-label {
  background: #fff !important;
  background-image: none !important;
}
#main-nav .visual-products-panel::before,
#main-nav .visual-products-panel::after { content: none !important; }
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 8px !important;
  position: relative !important;
  isolation: isolate;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 11 !important;
  padding: 12px 8px !important;
  box-sizing: border-box !important;
  background: #fff !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  overflow: hidden !important;
}
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover[data-pair-layout="combined"] {
  grid-template-columns: minmax(0, 1fr) !important;
}
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-model {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  position: relative !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-model img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #fff !important;
  background-image: none !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  animation: none !important;
}
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover::before,
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover::after { content: none !important; }
#main-nav .visual-products-grid[data-catalogue-navigation] > .visual-product-link {
  background: #fff !important;
  color: #171a1e !important;
  border-color: #e1e3e5 !important;
}
#main-nav .visual-products-grid[data-catalogue-navigation] .showcase-menu-label,
#main-nav .visual-products-grid[data-catalogue-navigation] > .visual-product-link > b {
  color: #171a1e !important;
}
body.home-approved #products .catalogue-lift-card .product-image > a {
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
}
body.home-approved #products .catalogue-lift-card .product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #fff !important;
  transform: none !important;
}
/* The homepage lift now has its own full-width landscape photograph. */
body.home-approved #main #product-families[data-home-family-covers] #family-track .home-family-cinema[data-home-family-cover="lift"] {
  background: #0c0c0b !important;
}
body.home-approved #main #product-families[data-home-family-covers] #family-track .home-family-cinema[data-home-family-cover="lift"] > img {
  object-fit: cover !important;
  object-position: center !important;
}
@media (max-width: 640px) {
  #main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover {
    gap: 5px !important;
    padding: 9px 5px !important;
  }
}

/* Owner-requested dropdown composition. Every selector stays inside main-nav;
   the cinematic homepage cards and the underlying product photos are intact. */
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover:is(
  [data-catalogue-pair="doner"], [data-catalogue-pair="gaswood"],
  [data-catalogue-pair="chicken"], [data-catalogue-pair="cag"],
  [data-catalogue-pair="gas-cag"], [data-catalogue-pair="portable-cag"],
  [data-catalogue-pair="lamb"], [data-catalogue-pair="gas-lamb"]
) .catalogue-pair-model { overflow: visible !important; }
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover[data-catalogue-pair="doner"] {
  gap: clamp(14px, 1.5vw, 23px) !important;
  padding: 11px 9px !important;
}
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover:is([data-catalogue-pair="doner"],[data-catalogue-pair="gaswood"]) img {
  transform: scale(1.1) !important;
}
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover[data-catalogue-pair="gaswood"] {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 11px !important;
}
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover[data-catalogue-pair="gaswood"] img {
  object-position: center !important;
}
/* The steel source has wider transparent margins; equal canvas height keeps
   the actual steel and copper machines at the same visual height. */
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover[data-catalogue-pair="gaswood"] .catalogue-pair-model:first-child img {
  width: 150% !important;
  max-width: none !important;
  left: -25% !important;
  right: auto !important;
}
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover:is(
  [data-catalogue-pair="chicken"], [data-catalogue-pair="cag"],
  [data-catalogue-pair="gas-cag"], [data-catalogue-pair="portable-cag"],
  [data-catalogue-pair="lamb"], [data-catalogue-pair="gas-lamb"]
) img { transform: scale(1.2) !important; }
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover[data-catalogue-pair="open-stand"] {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, .42fr) minmax(0, .58fr) !important;
  gap: 5px 10px !important;
  padding: 6px 8px !important;
}
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover[data-catalogue-pair="open-stand"] .catalogue-pair-model:first-child {
  grid-column: 1 / -1;
  width: 70% !important;
  justify-self: center;
}
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover[data-catalogue-pair="hooded"] {
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
  gap: 4px !important;
  padding: 6px !important;
}
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover[data-catalogue-pair="brick"] {
  display: block !important;
  padding: 0 !important;
}
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover[data-catalogue-pair="brick"] .catalogue-pair-model {
  position: absolute !important;
  background: transparent !important;
  overflow: visible !important;
}
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover[data-catalogue-pair="brick"] .catalogue-pair-model:first-child {
  width: 65% !important;
  height: 89% !important;
  left: 2%;
  top: 2%;
  z-index: 1;
}
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover[data-catalogue-pair="brick"] .catalogue-pair-model:last-child {
  width: 82% !important;
  height: 79% !important;
  right: 0;
  bottom: 0;
  z-index: 2;
}
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover[data-catalogue-pair="brick"] img {
  background: transparent !important;
  object-position: center bottom !important;
}
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover[data-catalogue-pair="horizontal-shawarma-kebab-system"] {
  padding: 24px 30px !important;
}
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover[data-catalogue-pair="horizontal-shawarma-kebab-system"] .catalogue-pair-model {
  overflow: visible !important;
}
#main-nav .visual-products-grid[data-catalogue-navigation] .catalogue-pair-cover[data-catalogue-pair="horizontal-shawarma-kebab-system"] img {
  transform: scale(1.35) !important;
}
