/* Compact AC brand selection: confined to the Compresores landing page. */
body.ac-brand-families-page #main .ac-family-intro { margin-bottom:28px; }
body.ac-brand-families-page #main .ac-family-toolbar { margin-bottom:24px; padding-bottom:16px; }
body.ac-brand-families-page #main .ac-family-heading h2 { font-size:20px; color:#123d80; }
body.ac-brand-families-page #main .ac-comp-controls { display:flex; align-items:center; gap:18px; flex-shrink:0; }
body.ac-brand-families-page #main .ac-comp-size { display:flex; align-items:center; gap:9px; padding-left:18px; margin:0; border-left:1px solid #d4e0ee; }
body.ac-brand-families-page #main .ac-comp-size label { margin:0; font-size:14px; font-weight:400; color:#52647f; }
body.ac-brand-families-page #main .ac-comp-size select { width:90px; min-height:40px; height:40px; padding:6px 26px 6px 12px; border:1px solid #ccd9e7; border-radius:4px; color:#183b76; background-color:#fff; font-family:inherit; font-size:14px; box-shadow:none; }
body.ac-brand-families-page #main .ac-families-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; }
body.ac-brand-families-page #main .ac-family-card { border:1px solid #dbe5ef; border-radius:9px; box-shadow:0 2px 10px rgba(21,50,94,.018); }
body.ac-brand-families-page #main .ac-family-card:hover { border-color:#779acb; box-shadow:0 5px 16px rgba(21,50,94,.055); }
body.ac-brand-families-page #main .ac-family-link { min-height:202px; padding:25px 14px 24px; align-items:center; justify-content:center; }
body.ac-brand-families-page #main .ac-family-picture { height:108px; margin:0 0 15px; }
body.ac-brand-families-page #main .ac-family-name { flex:0; min-height:24px; margin:0; font-size:17px; line-height:1.35; font-weight:600; letter-spacing:0; text-align:center; color:#113974; overflow-wrap:normal; }
body.ac-brand-families-page #main .ac-family-picture .ac-compressor-art { --ac-art-height:78px; width:116px; max-width:100%; height:var(--ac-art-height); display:block; position:relative; overflow:hidden; flex-shrink:0; }
body.ac-brand-families-page.ac-families-page #main .ac-family-picture .ac-compressor-art img { position:absolute; left:50%; top:50%; display:block; width:min(calc(100% * var(--ac-art-w)),calc(var(--ac-art-height) * var(--ac-art-hw))) !important; height:auto !important; max-width:none !important; max-height:none !important; transform:translate(calc(-1 * var(--ac-art-x)),calc(-1 * var(--ac-art-y))) !important; object-fit:contain !important; }
body.ac-brand-families-page #main .ac-families-grid[data-view=list] { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
body.ac-brand-families-page #main .ac-families-grid[data-view=list] .ac-family-link { min-height:98px; display:grid; grid-template-columns:88px minmax(0,1fr) 12px; grid-template-rows:auto; padding:15px; gap:16px; }
body.ac-brand-families-page #main .ac-families-grid[data-view=list] .ac-family-link:after { content:'›'; font-size:25px; color:#6984ac; }
body.ac-brand-families-page #main .ac-families-grid[data-view=list] .ac-family-picture { height:65px; grid-row:auto; margin:0; }
body.ac-brand-families-page #main .ac-families-grid[data-view=list] .ac-compressor-art { --ac-art-height:54px; width:78px; }
body.ac-brand-families-page #main .ac-families-grid[data-view=list] .ac-family-name { text-align:left; font-size:16px; min-height:0; }
body.ac-brand-families-page #main .ac-comp-pagination-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:27px; }
body.ac-brand-families-page #main .ac-comp-range { margin:0; color:#63738b; font-size:14px; }
body.ac-brand-families-page #main .ac-comp-pagination { display:flex; align-items:center; gap:7px; }
body.ac-brand-families-page #main .ac-comp-pagination a,body.ac-brand-families-page #main .ac-comp-pagination span { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 13px; border:1px solid #cbd9e9; border-radius:4px; color:#173c82; background:#fff; font-size:15px; text-decoration:none; }
body.ac-brand-families-page #main .ac-comp-pagination span[aria-current] { border-color:#1b4db4; color:#fff; background:#1b4db4; }
body.ac-brand-families-page #main .ac-comp-pagination a:hover { background:#eaf1fb; border-color:#94b0d8; }
body.ac-brand-families-page #main .ac-comp-size select:focus-visible,body.ac-brand-families-page #main .ac-comp-pagination a:focus-visible { outline:3px solid #1e60e7; outline-offset:3px; }
@media(max-width:1200px) {
 body.ac-brand-families-page #main .ac-families-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
 body.ac-brand-families-page #main .ac-family-link { min-height:196px; }
}
@media(max-width:1050px) {
 body.ac-brand-families-page #main .ac-families-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 body.ac-brand-families-page #main .ac-families-grid[data-view=list] { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:820px) {
 body.ac-brand-families-page #main .ac-families-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body.ac-brand-families-page #main .ac-family-heading { display:block; }
 body.ac-brand-families-page #main .ac-family-heading h2 { font-size:19px; }
 body.ac-brand-families-page #main .ac-family-heading>span { display:block; margin-top:3px; }
 body.ac-brand-families-page #main .ac-comp-controls { gap:12px; }
 body.ac-brand-families-page #main .ac-comp-size { padding-left:12px; }
}
@media(max-width:640px) {
 body.ac-brand-families-page #main .ac-family-intro { margin-bottom:24px; }
 body.ac-brand-families-page #main .ac-family-toolbar { flex-wrap:wrap; gap:14px; margin-bottom:18px; }
 body.ac-brand-families-page #main .ac-family-heading { width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px; }
 body.ac-brand-families-page #main .ac-family-heading h2 { font-size:17px; max-width:240px; }
 body.ac-brand-families-page #main .ac-family-heading>span { margin:0; flex-shrink:0; font-size:12px; }
 body.ac-brand-families-page #main .ac-comp-controls { width:100%; justify-content:space-between; gap:12px; }
 body.ac-brand-families-page #main .ac-comp-size { padding-left:0; border-left:0; }
 body.ac-brand-families-page #main .ac-comp-size select { height:44px; min-height:44px; }
 body.ac-brand-families-page #main .ac-families-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 body.ac-brand-families-page #main .ac-family-link { min-height:170px; padding:18px 10px; }
 body.ac-brand-families-page #main .ac-family-picture { height:88px; margin-bottom:12px; }
 body.ac-brand-families-page #main .ac-family-picture .ac-compressor-art { --ac-art-height:64px; width:98px; }
 body.ac-brand-families-page #main .ac-family-name { min-height:22px; font-size:15px; margin:0; }
 body.ac-brand-families-page #main .ac-families-grid[data-view=list] { grid-template-columns:1fr; }
 body.ac-brand-families-page #main .ac-families-grid[data-view=list] .ac-family-link { min-height:90px; grid-template-columns:80px minmax(0,1fr) 12px; padding:12px 16px; gap:15px; }
 body.ac-brand-families-page #main .ac-families-grid[data-view=list] .ac-family-picture { height:62px; grid-row:auto; }
 body.ac-brand-families-page #main .ac-families-grid[data-view=list] .ac-compressor-art { --ac-art-height:52px; width:72px; }
 body.ac-brand-families-page #main .ac-comp-pagination-row { flex-direction:column; align-items:flex-start; gap:14px; padding-top:22px; }
}
@media(max-width:375px) { body.ac-brand-families-page #main .ac-family-picture .ac-compressor-art { --ac-art-height:60px; width:92px; } body.ac-brand-families-page #main .ac-family-link { min-height:165px; } }
