.akb-catalog{--akb-navy:#123d5e;--akb-red:#cf202b;--akb-green:#16834a;--akb-line:#d7e0e7;--akb-muted:#617484;color:#203443;font-family:Manrope,Arial,sans-serif}.akb-catalog *{box-sizing:border-box}.akb-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.akb-hero{padding:42px 0 34px;background:linear-gradient(125deg,#fff 0 58%,#edf3f6 58%);border-bottom:1px solid var(--akb-line)}.akb-crumb{padding:15px 0;color:#6b7b87;font-size:12px}.akb-crumb a{color:var(--akb-navy);font-weight:700}.akb-kicker{color:var(--akb-red);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.akb-hero h1{margin:10px 0;color:var(--akb-navy);font-size:clamp(32px,4.6vw,54px);line-height:1.08;letter-spacing:-.035em}.akb-hero p{max-width:800px;color:#536b7c;line-height:1.65}.akb-hero strong{color:var(--akb-navy)}.akb-section{padding:32px 0}.akb-searchbar{display:grid;grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(130px,.7fr));gap:10px;padding:16px;border:1px solid #cbd8e1;border-top:4px solid var(--akb-green);border-radius:9px;background:#f7f9fa;box-shadow:0 8px 22px #183c5410}.akb-searchbar label{display:grid;gap:6px;color:#405c6e;font-size:11px;font-weight:800}.akb-searchbar input,.akb-searchbar select{width:100%;height:46px;padding:0 12px;border:1px solid #b8cad7;border-radius:5px;background:#fff;color:#203443;font:600 14px Manrope,Arial,sans-serif}.akb-searchbar input:focus,.akb-searchbar select:focus{outline:3px solid #16834a30;border-color:var(--akb-green)}.akb-capacity-presets{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.akb-chip{border:1px solid #b8cad7;border-radius:999px;background:#fff;padding:8px 12px;color:var(--akb-navy);font:700 12px Manrope,Arial,sans-serif;cursor:pointer}.akb-chip[aria-pressed=true],.akb-chip:hover{border-color:var(--akb-green);background:#eaf6ef;color:#11623a}.akb-active{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.akb-active button{border:0;border-radius:4px;background:#eaf6ef;color:#12613b;padding:6px 9px;font-weight:700;cursor:pointer}.akb-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;color:var(--akb-navy)}.akb-results-head strong{font-size:14px}.akb-results-head select{height:40px;border:1px solid #b8cad7;border-radius:5px;padding:0 10px;background:white;color:var(--akb-navy);font-weight:700}.akb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.akb-card{display:flex;min-width:0;flex-direction:column;border:1px solid #cbd8e1;border-top:4px solid var(--akb-navy);border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 7px 18px #17364b0d;transition:transform .16s,border-color .16s,box-shadow .16s}.akb-card:hover{transform:translateY(-2px);border-top-color:var(--akb-green);box-shadow:0 12px 26px #17364b17}.akb-photo{display:grid;place-items:center;min-height:126px;padding:22px;background:linear-gradient(140deg,#f6f8f9,#eaf0f3);border-bottom:1px solid var(--akb-line)}.akb-photo span{display:grid;place-items:center;width:82px;height:62px;border:2px solid #607c8e;border-bottom:7px solid #607c8e;border-radius:8px;background:linear-gradient(#fff,#eff3f5);color:#426176;font-size:10px;font-weight:900;letter-spacing:.04em}.akb-photo small{margin-top:8px;color:#6d7e89;font-size:9px;font-weight:700}.akb-card-body{display:flex;flex:1;flex-direction:column;padding:15px}.akb-brand{margin:0;color:#6d7c86;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.akb-card h3{margin:5px 0 10px;color:var(--akb-navy);font-size:19px;line-height:1.2}.akb-rating{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.akb-rating span{padding:5px 7px;border-radius:4px;background:#edf3f6;color:#32546a;font-size:10px;font-weight:800}.akb-specs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 12px}.akb-specs div{padding:8px;background:#f7f9fa;border:1px solid #e1e8ec;border-radius:4px}.akb-specs dt{color:#75838c;font-size:9px}.akb-specs dd{margin:2px 0 0;color:var(--akb-navy);font-size:12px;font-weight:800}.akb-card-note{margin:0 0 13px;color:#617484;font-size:11px;line-height:1.5}.akb-card-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:auto}.akb-btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:8px 11px;border:1px solid var(--akb-green);border-radius:5px;background:var(--akb-green);color:#fff;text-align:center;text-decoration:none;font-size:11px;font-weight:800}.akb-btn:hover{background:#11683d}.akb-card-actions a:last-child{border-color:#b8cad7;background:#fff;color:var(--akb-navy)}.akb-empty{padding:25px;border:1px solid var(--akb-line);border-left:4px solid var(--akb-red);background:#f7f9fa;color:#526b7c;line-height:1.6}.akb-disclaimer{margin-top:20px;padding:16px 18px;border-left:4px solid var(--akb-red);background:#f5f7f8;color:#536b7c;font-size:12px;line-height:1.65}.akb-catalog h2{margin:0 0 12px;color:var(--akb-navy);font-size:clamp(23px,3vw,34px)}.akb-help{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:22px;border-radius:8px;background:#123d5e;color:#fff}.akb-help h3{margin:0 0 6px}.akb-help p{margin:0;color:#d4e2eb;font-size:12px;line-height:1.5}.akb-help a{flex:none;background:var(--akb-green);border-color:var(--akb-green)}@media(max-width:980px){.akb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.akb-searchbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.akb-wrap{width:min(100% - 28px,560px)}.akb-hero{padding:28px 0;background:linear-gradient(160deg,#fff 0 75%,#edf3f6 75%)}.akb-searchbar{grid-template-columns:1fr}.akb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.akb-card-body{padding:11px}.akb-card h3{font-size:16px}.akb-photo{min-height:105px;padding:14px}.akb-specs{gap:5px}.akb-specs div{padding:6px}.akb-card-actions{grid-template-columns:1fr}.akb-card-actions a{min-height:42px}.akb-results-head{align-items:flex-start;flex-direction:column}.akb-help{align-items:stretch;flex-direction:column}.akb-help .akb-btn{width:100%}}@media(max-width:370px){.akb-grid{grid-template-columns:1fr}}

/* Product photos come from model-specific vendor pages or datasheets. */
.akb-photo{height:180px;min-height:180px;padding:8px;background:#fff}
.akb-photo img{display:block;width:100%;height:100%;max-height:164px;object-fit:contain}
.akb-product-photo{margin:20px 0;padding:16px;border:1px solid var(--akb-line);border-radius:8px;background:#fff;text-align:center}
.akb-product-photo img{width:min(100%,560px);height:auto;max-height:360px;object-fit:contain}
@media(max-width:650px){.akb-photo{height:145px;min-height:145px;padding:7px}.akb-photo img{max-height:131px}}

.akb-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 26px}
.akb-featured-card{display:grid;grid-template-rows:155px 1fr;overflow:hidden;border:1px solid var(--akb-line);border-radius:8px;background:#fff;box-shadow:0 8px 22px #17364b0c}
.akb-featured-photo{display:grid;place-items:center;padding:10px;background:#f6f8f9;border-bottom:1px solid var(--akb-line)}
.akb-featured-photo img{width:100%;height:100%;object-fit:contain}
.akb-featured-card>div{padding:13px 15px 15px}
.akb-featured-card span{color:#667b8b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.akb-featured-card h3{margin:5px 0;color:var(--akb-navy);font-size:18px;line-height:1.2}
.akb-featured-card h3 a{color:inherit;text-decoration:none}
.akb-featured-card p{margin:0 0 9px;color:#617484;font-size:12px}
.akb-featured-link{color:var(--akb-green);font-size:12px;font-weight:800;text-decoration:none}
.akb-card-actions{grid-template-columns:1fr 1fr}
.akb-compare-toggle{width:100%;margin-top:9px;padding:8px 10px;border:1px solid #b8cad7;border-radius:5px;background:#fff;color:var(--akb-navy);font-size:11px;font-weight:800;cursor:pointer}
.akb-compare-toggle[aria-pressed="true"]{border-color:var(--akb-green);background:#e9f5ee;color:#12623c}
.akb-compare-dock{position:fixed;z-index:1000;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #cbd8e1;border-radius:8px;background:#fff;box-shadow:0 10px 32px #112e4350;color:var(--akb-navy);font-size:13px;font-weight:800}
.akb-compare-dock[hidden]{display:none}
.akb-compare-dock .akb-btn:disabled{opacity:.5;cursor:not-allowed}
.akb-compare-dialog{width:min(1000px,calc(100% - 24px));max-height:85vh;padding:20px;border:1px solid #cbd8e1;border-radius:10px;color:var(--akb-navy)}
.akb-compare-dialog::backdrop{background:#102b3ccc}
.akb-compare-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
.akb-compare-head h2{margin:0 0 14px;font-size:24px}
.akb-compare-table-wrap{overflow-x:auto}
.akb-compare-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}
.akb-compare-table-wrap th,.akb-compare-table-wrap td{min-width:145px;padding:10px;border:1px solid var(--akb-line);text-align:left;vertical-align:top}
.akb-compare-table-wrap th:first-child{min-width:155px;background:#f4f7f9}
@media(max-width:760px){.akb-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.akb-featured-card{grid-template-rows:130px 1fr}.akb-featured-card>div{padding:10px}.akb-featured-card h3{font-size:15px}.akb-card-actions{grid-template-columns:1fr}.akb-compare-dock{right:10px;bottom:10px;left:10px;justify-content:center;flex-wrap:wrap}.akb-compare-dialog{padding:14px}}

.akb-advanced-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;padding:16px;border:1px solid #cbd8e1;border-radius:8px;background:#fff}.akb-advanced-filters label{display:grid;gap:6px;color:#405c6e;font-size:11px;font-weight:800}.akb-advanced-filters select,.akb-advanced-filters input{height:42px;min-width:0;padding:0 10px;border:1px solid #b8cad7;border-radius:5px;background:#fff;color:#203443;font:600 13px Manrope,Arial,sans-serif}.akb-advanced-filters input:focus,.akb-advanced-filters select:focus{outline:3px solid #16834a30;border-color:#16834a}@media(max-width:760px){.akb-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}}@media(max-width:420px){.akb-advanced-filters{grid-template-columns:1fr}}
.akb-mobile-filter-drawer{margin-top:10px}.akb-mobile-filter-drawer>summary{display:none;padding:12px 14px;border:1px solid #b8cad7;border-radius:5px;background:#fff;color:#123d5e;font-weight:800;cursor:pointer}.akb-mobile-filter-drawer[open]>summary{border-radius:5px 5px 0 0}@media(max-width:760px){.akb-mobile-filter-drawer>summary{display:block}.akb-mobile-filter-drawer:not([open]) .akb-advanced-filters{display:none}.akb-mobile-filter-drawer .akb-advanced-filters{margin-top:0;border-radius:0 0 6px 6px}}

.akb-searchbar label:first-child{position:relative}.akb-suggestions{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:360px;overflow:auto;border:1px solid #b8cad7;border-radius:7px;background:#fff;box-shadow:0 14px 32px #17364b24}.akb-suggestion{display:grid;width:100%;gap:3px;padding:10px 12px;border:0;border-bottom:1px solid #e7edf1;background:#fff;color:var(--akb-navy);text-align:left;cursor:pointer}.akb-suggestion:last-child{border-bottom:0}.akb-suggestion:hover,.akb-suggestion:focus{outline:0;background:#edf7f1}.akb-suggestion strong{font-size:13px}.akb-suggestion span{color:var(--akb-muted);font-size:11px}.akb-mobile-filter-drawer{margin-top:12px;border:1px solid #bdcbd5;border-radius:7px;background:#fff}.akb-mobile-filter-drawer>summary{padding:11px 14px;color:var(--akb-navy);font-size:13px;font-weight:800;cursor:pointer}.akb-advanced-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 14px 14px}.akb-advanced-filters label{display:grid;gap:5px;color:#405c6e;font-size:11px;font-weight:800}.akb-advanced-filters input,.akb-advanced-filters select{width:100%;height:42px;padding:0 10px;border:1px solid #b8cad7;border-radius:5px;background:#fff;color:#203443;font:600 13px Manrope,Arial,sans-serif}@media(max-width:650px){.akb-mobile-filter-drawer:not([open]){border-color:var(--akb-green)}.akb-mobile-filter-drawer>summary{min-height:46px;display:flex;align-items:center}.akb-mobile-filter-drawer[open]{position:fixed;z-index:1001;inset:auto 10px 10px;max-height:78vh;overflow:auto;border:1px solid #b8cad7;border-radius:12px;box-shadow:0 14px 42px #102b3c50}.akb-mobile-filter-drawer[open]::before{position:fixed;z-index:-1;inset:-150vh -20px -10px;content:"";background:#102b3c70}.akb-advanced-filters{grid-template-columns:1fr 1fr;padding:8px 14px 14px}.akb-advanced-filters label{font-size:10px}.akb-advanced-filters input,.akb-advanced-filters select{font-size:12px}}

/* Keep intrinsic image dimensions inside the featured card photo row. */
.akb-featured-card{min-width:0;grid-template-rows:minmax(0,155px) 1fr}
.akb-featured-photo{min-width:0;min-height:0;overflow:hidden}
.akb-featured-photo img{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain}
.akb-featured-card>div{min-width:0;overflow-wrap:anywhere;background:#fff}
@media(max-width:760px){.akb-featured-card{grid-template-rows:minmax(0,130px) 1fr}}
