/* ROZY mobile product-grid density V1 | shared brand/category catalogue. */
@media (max-width: 767px) {
  .catalog-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 10px;
    align-items:stretch;
  }
  .catalog-grid .pcard { min-width:0;height:100%;overflow:hidden;border-radius:8px; }
  .catalog-grid .pcard__media { aspect-ratio:1 / 1.05; border-radius:8px; }
  .catalog-grid .pcard__media img { padding:8% 9%; object-fit:contain; }
  .catalog-grid .pcard__body { padding:7px 1px 7px; gap:3px; min-height:0; }
  .catalog-grid .pcard__brand { min-height:21px; }
  .catalog-grid .pcard__name {
    font:500 12.5px/1.35 var(--text);
    min-height:2.7em;max-height:2.7em;overflow:hidden;
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
    overflow-wrap:anywhere;
  }
  .catalog-grid .pcard__meta { font:500 11px/1.35 var(--text); gap:3px; }
  .catalog-grid .pcard__price { font:600 12px/1.3 var(--text); }
  .catalog-grid .pcard__options,.catalog-grid .pcard__availability { font:500 10.5px/1.35 var(--text); }
  .catalog-grid .pcard__btn { margin-top:auto;min-height:40px;font:600 11px/1.3 var(--text);padding:7px 6px; }
  :root[lang="ar"] .catalog-grid .pcard__btn { font:600 12px/1.35 var(--text); }
  .catalog-tools { margin-block:10px 12px; }
  .catalog-tools__controls { gap:8px; }
  .catalog-tools__search input,.catalog-tools__sort select { min-height:42px;font-size:12px; }
  .catalog-tools__filters { gap:5px;padding-block:4px; }
  .catalog-tools__chip { min-height:34px;padding:7px 10px;font-size:11px; }
  .catalog-tools__summary { margin-block:5px; }
  .category-quick-nav { gap:6px;padding-block:9px; }
  .category-quick-nav a { min-height:36px;padding:7px 12px;font-size:11px; }
}
@media (min-width: 480px) and (max-width: 767px) {
  .catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px; }
}
@media (max-width: 599px) {
  .header--luxe .header__row {
    height:54px;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  }
  .header--luxe .wordmark { font-size:23px; }
  .header--luxe .wordmark span:last-child { font-size:7px; }
  .header--luxe .header__start,.header--luxe .header__end { gap:0;min-width:0; }
  .header--luxe .iconbtn { width:40px;height:42px;min-width:40px; }
  .header--luxe .header__lang { min-width:30px;height:28px;padding-inline:4px;font-size:12px; }
  .header--luxe .wishlink { display:none; } /* Wishlist still accessible in the mobile menu. */
}
@media (max-width: 349px) {
  .catalog-grid { gap:16px 7px; }
  .catalog-grid .pcard__name { font-size:12px; }
  .header--luxe .wordmark { font-size:20px; }
  .header--luxe .header__lang { min-width:26px; }
}
