/* Catalog list only: remove external gutters, not control hit areas or text padding.
   One line per shared edge: row bottom, card sibling start, rail end, nav bottom.
   Shared by real cards and the existing loading skeleton; no image transforms.
*/
body[data-catalog-style="white"] { --catalog-divider:#eeeeee; }
body[data-catalog-style="white"] .catalog-layout {
  gap:0;
}
body[data-catalog-style="white"] .catalog-content {
  padding:0;
  margin:0;
}
body[data-catalog-style="white"] .product-grid {
  gap:0;
  margin:0;
  padding:0;
  background:var(--surface);
}
body[data-catalog-style="white"] .shelf-row,
body[data-catalog-style="white"] .shelf-row:last-child {
  gap:0;
  margin:0;
  padding:0;
  border:0;
  border-bottom:1px solid var(--catalog-divider);
}
body[data-catalog-style="white"] .product-card {
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  overflow:hidden;
  box-shadow:none!important;
  transform:none!important;
  transition:none;
}
body[data-catalog-style="white"] .product-card + .product-card {
  border-inline-start:1px solid var(--catalog-divider);
}
body[data-catalog-style="white"] .product-image-frame,
body[data-catalog-style="white"] .product-info {
  border-radius:0;
  margin:0;
}
body[data-catalog-style="white"] .subcategory-rail {
  margin:0;
  padding:0;
  border:0;
  border-inline-end:1px solid var(--catalog-divider);
  border-radius:0;
}
body[data-catalog-style="white"] .primary-nav-wrap {
  margin-bottom:0;
  border-bottom:1px solid var(--catalog-divider);
}
