/* ENG HOUSE — Product cards, slightly larger on wide desktop screens.
   Scoped to the product catalog's GRID view; list/table/mobile layouts unaffected. */
@media (min-width:1181px) {
  .catalog-page .catalog-content > .catalog-container {
    width:min(1400px,calc(100% - 64px));
  }
  .catalog-page .catalog-grid:not(.is-list) {
    column-gap:26px;
    row-gap:42px;
  }
  .catalog-page .catalog-grid:not(.is-list) .catalog-card-media {
    flex:0 0 214px;
    height:214px;
    min-height:214px;
    max-height:214px;
  }
  .catalog-page .catalog-grid:not(.is-list) .catalog-card-title {
    font-size:12px;
    line-height:1.28;
  }
  .catalog-page .catalog-grid:not(.is-list) .catalog-card-brand,
  .catalog-page .catalog-grid:not(.is-list) .catalog-card-meta {
    font-size:9.5px;
  }
  .catalog-page .catalog-grid:not(.is-list) .catalog-card-btn {
    font-size:10px;
    padding:11px 12px;
  }
}

/* ENG HOUSE Product Cards V1.1: noticeably larger phone cards, still 2 / row.
   Applied after product-page.css to avoid modifying catalog logic or list view. */
@media (max-width:700px) {
  .catalog-page .catalog-content > .catalog-container {
    width:calc(100% - 16px);
  }
  .catalog-page .catalog-grid:not(.is-list) {
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:8px;
    row-gap:18px;
  }
  .catalog-page .catalog-grid:not(.is-list) .catalog-card-media {
    flex-basis:clamp(149px,43vw,182px);
    height:clamp(149px,43vw,182px);
    min-height:clamp(149px,43vw,182px);
    max-height:clamp(149px,43vw,182px);
    padding:6px;
  }
  .catalog-page .catalog-grid:not(.is-list) .catalog-card-body {
    padding-left:8px;
    padding-right:8px;
    padding-bottom:9px;
  }
  .catalog-page .catalog-grid:not(.is-list) .catalog-card-title {
    font-size:11.3px;
    line-height:1.29;
    overflow-wrap:break-word;
  }
  .catalog-page .catalog-grid:not(.is-list) .catalog-card-meta {
    font-size:9.5px;
    line-height:1.4;
  }
  .catalog-page .catalog-grid:not(.is-list) .catalog-card-brand {
    font-size:8.5px;
  }
  .catalog-page .catalog-grid:not(.is-list) .catalog-card-btn {
    font-size:10px;
    line-height:1.2;
    padding:11px 9px;
  }
}
@media (max-width:360px) {
  .catalog-page .catalog-grid:not(.is-list) .catalog-card-title {font-size:10.6px;}
  .catalog-page .catalog-grid:not(.is-list) .catalog-card-btn {font-size:9.4px;}
  .catalog-page .catalog-grid:not(.is-list) .catalog-card-topline {column-gap:3px;}
}
