/* A compact category directory: four rows on desktop. */
.catalog-discovery>summary { display:flex; align-items:center; flex-wrap:wrap; gap:4px 14px; min-height:44px; padding:10px 14px; color:#233f54; font-size:17px; line-height:24px; font-weight:750; }
.catalog-discovery>summary::before { content:""; width:0; height:0; border-top:6px solid transparent; border-bottom:6px solid transparent; border-left:7px solid currentColor; margin-right:1px; transition:transform .15s; }
.catalog-discovery[open]>summary::before { transform:rotate(90deg); }
.catalog-discovery>summary::marker { content:""; }
.catalog-discovery>summary::-webkit-details-marker { display:none; }
.catalog-discovery>summary small { font-size:12px; font-weight:500; color:#667c8d; }
.catalog-discovery .catalog-family-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:#dbe4eb; border-top:1px solid #dbe4eb; }
.catalog-discovery .catalog-family-grid>a { display:grid; grid-template-columns:76px minmax(0,1fr); grid-template-rows:none; align-items:center; gap:10px; grid-column:auto!important; min-width:0; min-height:86px; padding:8px 10px; background:#fff; border:0; color:#233f54; text-decoration:none; transition:background .15s; }
.catalog-discovery .catalog-family-grid>a:hover { background:#f0f5f8; }
.catalog-discovery .catalog-family-grid>a:focus-visible { outline:3px solid #b95322; outline-offset:-3px; }
.catalog-family-picture { display:block; grid-column:auto; min-width:0; width:76px; height:64px; }
.catalog-family-picture img { display:block; width:100%; height:100%; object-fit:contain; }
.catalog-discovery .catalog-family-copy { display:flex; flex-direction:column; align-self:auto; align-items:flex-start; gap:3px; min-width:0; }
.catalog-discovery .catalog-family-copy strong { min-width:0; min-height:0; max-width:100%; font-size:14px; line-height:19px; font-weight:700; hyphens:manual; overflow-wrap:anywhere; }
.catalog-discovery .catalog-family-copy small { font-size:11px; line-height:16px; font-weight:500; color:#617a8b; }
.catalog-discovery .catalog-family-arrow { display:none; }
@media(max-width:1100px) {
 .catalog-discovery .catalog-family-grid>a { grid-template-columns:58px minmax(0,1fr); gap:7px; padding:8px; }
 .catalog-family-picture { width:58px; height:56px; }
}
@media(max-width:900px) {
 .catalog-discovery .catalog-family-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:650px) {
 .catalog-discovery>summary { font-size:15px; gap:3px 8px; padding:9px 10px; line-height:21px; }
 .catalog-discovery .catalog-family-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .catalog-discovery .catalog-family-grid>a { grid-template-columns:42px minmax(0,1fr); gap:6px; min-height:82px; padding:8px 6px; }
 .catalog-family-picture { width:42px; height:48px; }
 .catalog-discovery .catalog-family-copy strong { font-size:13px; line-height:18px; }
 .catalog-discovery .catalog-family-copy small { font-size:10px; line-height:15px; }
}
