/* Scoped to existing model-selection archives on staging. */
body.ac-models-page #main { background:linear-gradient(135deg,#f3f8fc 0%,#f6f9fc 55%,#eff5fa 100%); }
body.ac-models-page #main #content-wrap.container { width:calc(100% - 112px) !important; max-width:1380px !important; padding:30px 0 64px !important; margin:0 auto !important; }
body.ac-models-page #main #primary,body.ac-models-page #main #content { width:100% !important; max-width:none !important; padding:0 !important; margin:0 !important; float:none !important; border:0 !important; }
body.ac-models-page #main .woocommerce-products-header { margin:0 !important; padding:0 !important; }
body.ac-models-page #main .oceanwp-toolbar,body.ac-models-page #main article.entry-content>ul.products,body.ac-models-page #main .woocommerce-pagination,body.ac-models-page #main #right-sidebar { display:none !important; }
body.ac-models-page #main .ac-model-shell { color:#071b46; font-family:'AC Source Sans','Segoe UI',sans-serif; }
body.ac-models-page #main .ac-model-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:7px 9px; margin:0 0 22px; color:#63758d; font-size:14px; line-height:1.4; }
body.ac-models-page #main .ac-model-breadcrumb a { color:#63758d; text-decoration:none; }
body.ac-models-page #main .ac-model-breadcrumb a:hover { color:#164bd5; }
body.ac-models-page #main .ac-model-breadcrumb [aria-current] { color:#173a75; font-weight:600; }
body.ac-models-page #main .ac-model-header { display:flex; align-items:center; gap:23px; margin:0 0 29px; }
body.ac-models-page #main .ac-model-badge { display:flex; justify-content:center; align-items:center; width:88px; height:88px; border:1px solid #dce6f0; border-radius:50%; background:#fff; flex-shrink:0; box-shadow:0 2px 8px rgba(21,50,94,.025); }
body.ac-models-page #main .ac-model-intro { min-width:0; }
body.ac-models-page #main .ac-model-back { display:inline-flex; gap:7px; align-items:center; margin:0 0 6px; font-size:14px; color:#536c8c; text-decoration:none; }
body.ac-models-page #main .ac-model-back:hover { color:#164bd5; }
body.ac-models-page #main .ac-model-intro h1 { margin:0 0 5px; color:#071b46; font-family:'AC Institutional Montserrat',sans-serif; font-size:30px; line-height:1.2; letter-spacing:-.5px; font-weight:600; text-transform:none; overflow-wrap:anywhere; }
body.ac-models-page #main .ac-model-intro p { margin:0; font-size:17px; line-height:1.4; color:#65738a; }
body.ac-models-page #main .ac-model-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 22px; padding:0 0 16px; border-bottom:1px solid #dce6f0; }
body.ac-models-page #main .ac-model-heading { display:flex; align-items:baseline; gap:14px; min-width:0; }
body.ac-models-page #main .ac-model-heading h2 { margin:0; color:#123d80; font-family:inherit; font-size:20px; font-weight:600; line-height:1.35; text-transform:none; }
body.ac-models-page #main .ac-model-heading>span { font-size:14px; color:#78869b; white-space:nowrap; }
body.ac-models-page #main .ac-model-controls { display:flex; align-items:center; gap:14px; }
body.ac-models-page #main .ac-model-search { display:flex; align-items:center; width:300px; height:42px; margin:0; border:1px solid #ccd9e7; border-radius:4px; background:#fff; overflow:hidden; }
body.ac-models-page #main .ac-model-search input { width:100%; min-width:0; height:40px; margin:0; padding:8px 12px; border:0; background:transparent; font:inherit; font-size:15px; color:#173a75; box-shadow:none; }
body.ac-models-page #main .ac-model-search input::placeholder { color:#7a879b; opacity:1; }
body.ac-models-page #main .ac-model-search button { display:flex; align-items:center; justify-content:center; width:44px; height:42px; padding:10px; margin:0; border:0; background:transparent; color:#1b4fc1; flex-shrink:0; cursor:pointer; }
body.ac-models-page #main .ac-model-search:focus-within { outline:2px solid #2863eb; outline-offset:2px; }
body.ac-models-page #main .ac-model-search input:focus { outline:0; }
body.ac-models-page #main .ac-model-view-controls { display:flex; gap:8px; flex-shrink:0; }
body.ac-models-page #main .ac-model-view-controls button { display:flex; align-items:center; justify-content:center; width:42px; height:42px; padding:9px; margin:0; border:1px solid #ccd9e7; border-radius:3px; background:#fff; color:#8093ad; box-shadow:none; cursor:pointer; }
body.ac-models-page #main .ac-model-view-controls button[aria-pressed=true] { border-color:#2863eb; color:#1753db; }
body.ac-models-page #main .ac-model-search svg,body.ac-models-page #main .ac-model-view-controls svg { display:block; width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; }
body.ac-models-page #main .ac-model-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; width:100%; padding:0; margin:0; list-style:none; }
body.ac-models-page #main .ac-model-grid:before,body.ac-models-page #main .ac-model-grid:after { display:none; content:none; }
body.ac-models-page #main .ac-model-card { display:flex; min-width:0; margin:0; padding:0; border:1px solid #dbe5ef; border-radius:9px; background:#fff; overflow:hidden; list-style:none; box-shadow:0 2px 10px rgba(21,50,94,.018); transition:border-color .18s ease,box-shadow .18s ease; }
body.ac-models-page #main .ac-model-card:hover { border-color:#779acb; box-shadow:0 5px 16px rgba(21,50,94,.055); }
body.ac-models-page #main .ac-model-link { display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; min-width:0; min-height:178px; gap:17px; padding:24px 15px; color:#113974; text-decoration:none; }
body.ac-models-page #main .ac-model-picture { display:flex; align-items:center; justify-content:center; width:100%; height:66px; overflow:hidden; }
body.ac-models-page #main .ac-model-name { margin:0; padding:0; border:0; background:none; color:#113974; font-family:inherit; font-size:17px; font-weight:600; line-height:1.35; text-align:center; text-transform:none; overflow-wrap:anywhere; }
body.ac-models-page #main .ac-model-art { display:block; position:relative; width:var(--ac-logo-width); height:var(--ac-logo-height); overflow:hidden; flex-shrink:0; }
body.ac-models-page #main .ac-model-header-art { --ac-logo-width:64px; --ac-logo-height:46px; }
body.ac-models-page #main .ac-model-card-art { --ac-logo-width:84px; --ac-logo-height:52px; }
body.ac-models-page #main .ac-model-art img { position:absolute; left:50%; top:50%; display:block; width:min(calc(100% * var(--ac-art-w)),calc(var(--ac-logo-height) * var(--ac-art-hw))) !important; height:auto !important; max-width:none !important; max-height:none !important; padding:0 !important; margin:0 !important; border-radius:0 !important; box-shadow:none !important; transform:translate(calc(-1 * var(--ac-art-x)),calc(-1 * var(--ac-art-y))) !important; object-fit:contain !important; }
body.ac-models-page #main .ac-model-grid[data-view=list] { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
body.ac-models-page #main .ac-model-grid[data-view=list] .ac-model-link { display:grid; grid-template-columns:72px minmax(0,1fr) 12px; min-height:88px; padding:14px 17px; gap:14px; }
body.ac-models-page #main .ac-model-grid[data-view=list] .ac-model-link:after { content:'›'; font-size:25px; color:#6984ac; }
body.ac-models-page #main .ac-model-grid[data-view=list] .ac-model-picture { height:54px; }
body.ac-models-page #main .ac-model-grid[data-view=list] .ac-model-card-art { --ac-logo-width:64px; --ac-logo-height:42px; }
body.ac-models-page #main .ac-model-grid[data-view=list] .ac-model-name { text-align:left; font-size:16px; }
body.ac-models-page #main .ac-model-search-summary { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 20px; font-size:15px; line-height:1.4; }
body.ac-models-page #main .ac-model-search-summary p { margin:0; color:#63738b; overflow-wrap:anywhere; }
body.ac-models-page #main .ac-model-search-summary a { color:#174bbd; text-decoration:underline; flex-shrink:0; }
body.ac-models-page #main .ac-model-empty { padding:24px; margin:0; border:1px solid #dbe5ef; border-radius:7px; background:#fff; color:#52647f; font-size:16px; }
body.ac-models-page #main .ac-model-sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body.ac-models-page #main .ac-model-link:focus-visible,body.ac-models-page #main .ac-model-view-controls button:focus-visible,body.ac-models-page #main .ac-model-search button:focus-visible,body.ac-models-page #main .ac-model-back:focus-visible,body.ac-models-page #main .ac-model-breadcrumb a:focus-visible { outline:3px solid #1e60e7; outline-offset:3px; }
body.ac-models-page #main .ac-model-card:focus-within { border-color:#1e60e7; }
@media(max-width:1100px) {
 body.ac-models-page #main #content-wrap.container { width:calc(100% - 64px) !important; }
 body.ac-models-page #main .ac-model-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
 body.ac-models-page #main .ac-model-grid[data-view=list] { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:820px) {
 body.ac-models-page #main #content-wrap.container { width:calc(100% - 48px) !important; padding:25px 0 48px !important; }
 body.ac-models-page #main .ac-model-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body.ac-models-page #main .ac-model-heading { display:block; }
 body.ac-models-page #main .ac-model-heading>span { display:block; margin-top:3px; }
 body.ac-models-page #main .ac-model-search { width:250px; }
}
@media(max-width:640px) {
 body.ac-models-page #main #content-wrap.container { width:calc(100% - 32px) !important; padding:22px 0 36px !important; }
 body.ac-models-page #main .ac-model-breadcrumb { font-size:13px; margin-bottom:20px; }
 body.ac-models-page #main .ac-model-header { gap:15px; margin-bottom:26px; }
 body.ac-models-page #main .ac-model-badge { width:68px; height:68px; }
 body.ac-models-page #main .ac-model-header-art { --ac-logo-width:48px; --ac-logo-height:36px; }
 body.ac-models-page #main .ac-model-intro h1 { font-size:26px; letter-spacing:-.4px; }
 body.ac-models-page #main .ac-model-intro p { font-size:15px; }
 body.ac-models-page #main .ac-model-back { font-size:13px; margin-bottom:7px; }
 body.ac-models-page #main .ac-model-toolbar { flex-wrap:wrap; gap:15px; margin-bottom:18px; padding-bottom:16px; }
 body.ac-models-page #main .ac-model-heading { display:flex; justify-content:space-between; align-items:baseline; width:100%; gap:10px; }
 body.ac-models-page #main .ac-model-heading h2 { font-size:18px; }
 body.ac-models-page #main .ac-model-heading>span { margin:0; font-size:12px; }
 body.ac-models-page #main .ac-model-controls { width:100%; gap:10px; }
 body.ac-models-page #main .ac-model-search { width:auto; min-width:0; flex:1; height:44px; }
 body.ac-models-page #main .ac-model-search input { height:42px; padding:8px 10px; font-size:14px; }
 body.ac-models-page #main .ac-model-search button { width:44px; height:44px; }
 body.ac-models-page #main .ac-model-view-controls { gap:6px; }
 body.ac-models-page #main .ac-model-view-controls button { width:44px; height:44px; }
 body.ac-models-page #main .ac-model-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 body.ac-models-page #main .ac-model-link { min-height:154px; padding:19px 10px; gap:13px; }
 body.ac-models-page #main .ac-model-picture { height:58px; }
 body.ac-models-page #main .ac-model-card-art { --ac-logo-width:76px; --ac-logo-height:48px; }
 body.ac-models-page #main .ac-model-name { font-size:15px; line-height:1.4; }
 body.ac-models-page #main .ac-model-grid[data-view=list] { grid-template-columns:1fr; }
 body.ac-models-page #main .ac-model-grid[data-view=list] .ac-model-link { min-height:82px; padding:12px 15px; grid-template-columns:64px minmax(0,1fr) 12px; gap:12px; }
 body.ac-models-page #main .ac-model-search-summary { flex-wrap:wrap; gap:8px; font-size:14px; }
 body.ac-models-page #main .ac-model-empty { padding:20px; font-size:15px; }
}
@media(prefers-reduced-motion:reduce) { body.ac-models-page #main .ac-model-card { transition:none; } }
