/* 1.9.0 — compact controls, shared packages and page-scroll table headings. */
#ee-catalog.ee-catalog-shell{grid-template-columns:220px minmax(0,1fr);gap:22px}
#ee-catalog .ee-catalog-sidebar{position:static!important;max-height:none!important;overflow:visible!important;min-height:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#ee-catalog .ee-filter-drawer>summary{display:flex!important;align-items:center;justify-content:flex-start!important;gap:7px;width:max-content!important;max-width:100%;padding:3px 0!important;min-height:32px!important;border:0!important;border-radius:0;background:transparent!important;font-size:14px;font-weight:650;color:#1b465f;cursor:pointer;list-style:none}
#ee-catalog .ee-filter-drawer>summary::-webkit-details-marker{display:none}
#ee-catalog .ee-filter-drawer>summary::before{content:'+';font-size:21px;font-weight:400;line-height:1;width:18px;text-align:center}
#ee-catalog .ee-filter-drawer[open]>summary::before{content:'−'}
#ee-catalog .ee-filter-drawer:not([open])>form{display:none!important}
#ee-catalog #ee-live-filters{padding:10px!important;margin-top:4px;gap:8px!important;background:#eef4f7;border:0;border-radius:6px;box-shadow:none}
#ee-catalog #ee-live-filters label,#ee-catalog #ee-live-filters legend{font-size:11px;line-height:1.3;margin:0!important;padding:0;letter-spacing:0;font-weight:550;color:#375267}
#ee-catalog #ee-live-filters input,#ee-catalog #ee-live-filters select{box-sizing:border-box;min-height:34px;height:34px;margin:3px 0 0!important;padding:4px 7px!important;border-radius:4px;font-size:13px;line-height:1.2;background:#fff;color:#1c384a;width:100%;max-width:100%}
#ee-catalog #ee-live-filters fieldset{padding:0!important;margin:0!important;border:0}
#ee-catalog #ee-live-filters .ee-facet{margin:0!important}
#ee-catalog #ee-live-filters .ee-range{gap:6px}
#ee-catalog #ee-range-help{font-size:11px;line-height:1.4;grid-column:1/-1;margin:0}
#ee-catalog #ee-range-help>summary{font-size:11px;font-weight:400;cursor:pointer}
#ee-catalog #ee-range-help small{display:block;margin:5px 0;font-size:11px}
#ee-catalog #ee-live-filters .ee-clear,#ee-catalog .ee-filter-results-link{font-size:11px;padding:4px 0;min-height:28px;margin:0}
#ee-catalog .ee-catalog-options{font-size:12px;align-items:center}
#ee-catalog .ee-catalog-options label{font-size:12px;display:flex;align-items:center;gap:5px;margin:0}
#ee-catalog .ee-catalog-options input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:0}
#ee-catalog .ee-table-scroll{max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;overscroll-behavior-x:contain;border-radius:6px}
#ee-catalog .ee-data-table thead{position:static!important}
#ee-catalog .ee-data-table th{position:static;white-space:normal!important}
#ee-catalog .ee-data-table th[data-column=select],#ee-catalog .ee-data-table td[data-column=select]{position:sticky;left:0;width:34px!important;min-width:34px!important;max-width:34px!important;padding:0!important;z-index:3}
#ee-catalog .ee-column-sort{min-height:42px;line-height:1.2;padding:5px 3px!important}
#ee-catalog .ee-data-table td{vertical-align:middle}
#ee-catalog .ee-data-table td[data-column=hours] .ee-cell-value{min-width:62px;max-width:84px}
#ee-catalog .ee-data-table td small{font-size:10px;line-height:1.3;display:block;margin-top:4px;color:#536779;font-weight:400}
#ee-catalog .ee-data-table td[data-column=lead] .ee-cell-value{max-width:80px;min-width:48px}
#ee-catalog .ee-data-table td[data-column=enclosureFlag] .ee-cell-value,#ee-catalog .ee-data-table td[data-column=warranty] .ee-cell-value{max-width:66px;min-width:49px}
#ee-catalog .ee-data-table td[data-column=emissionControl] .ee-cell-value{max-width:85px;min-width:58px}
#ee-catalog .ee-data-table td[data-column=highlights] .ee-cell-value,#ee-catalog .ee-data-table td[data-column=breakers] .ee-cell-value{width:210px;max-width:210px;min-width:160px;max-height:none;overflow:visible;text-align:left;font-size:11px;line-height:1.4}
#ee-catalog .ee-data-table td[data-column=amps] .ee-cell-value{min-width:60px;max-width:100px}
#ee-catalog .ee-data-table td[data-column=location] .ee-cell-value{min-width:65px;max-width:110px}
#ee-catalog .ee-data-table td[data-column=fuel] .ee-cell-value{max-width:3.5rem}
#ee-catalog .ee-data-table td[data-column=pressure] .ee-cell-value,#ee-catalog .ee-data-table td[data-column=flow] .ee-cell-value{min-width:70px;max-width:110px}
#ee-catalog .ee-pinned-header{position:fixed;z-index:1000;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:#f1f6f9;box-shadow:0 3px 6px #173e591c;border-bottom:1px solid #bdced9;overscroll-behavior-x:contain}
#ee-catalog .ee-pinned-header::-webkit-scrollbar{display:none}
#ee-catalog .ee-pinned-header[hidden]{display:none!important}
#ee-catalog .ee-pinned-header .ee-data-table{margin:0!important;border:0!important;border-collapse:collapse}
#ee-catalog .ee-pinned-header th{box-sizing:border-box;height:auto}
#ee-catalog .ee-pinned-header th[data-column=select]{position:sticky;background:#f1f6f9}
.ee-hours-note{display:block;font-size:.8em;color:#536779;margin-top:3px}
@media(max-width:1000px),(max-height:540px){
 #ee-catalog .ee-catalog-sidebar{margin-bottom:7px!important}
 #ee-catalog .ee-filter-drawer[open]>#ee-live-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px!important}
 #ee-catalog #ee-live-filters input,#ee-catalog #ee-live-filters select{font-size:16px;height:36px;min-height:36px}
 #ee-catalog #ee-live-filters>label:first-child,#ee-catalog #ee-live-filters>label:has(input[type=search]){grid-column:1/-1}
 #ee-catalog .ee-data-table td{padding:8px 4px}
 #ee-catalog .ee-catalog-toolbar{gap:8px}
 #ee-catalog .ee-catalog-toolbar h2{font-size:1.1rem}
 #ee-catalog .ee-catalog-context{font-size:11px;line-height:1.4;margin:8px 0}
 #ee-catalog .ee-catalog-options select{font-size:12px;min-height:32px;padding:4px 20px 4px 5px;max-width:190px}
 #ee-catalog .ee-data-table th[data-column=select],#ee-catalog .ee-data-table td[data-column=select]{width:32px!important;min-width:32px!important;max-width:32px!important}
}
@media print{#ee-catalog .ee-pinned-header{display:none!important}#ee-catalog .ee-table-scroll{overflow:visible!important}#ee-catalog .ee-data-table thead{display:table-header-group}}

/* 1.9.2: one photo card per listing, with alternative scopes compared inside. */
#ee-catalog .ee-data-table td[data-column=fuel] .ee-cell-value{width:max-content;min-width:0;max-width:none;overflow-wrap:normal}
#ee-catalog .ee-fuel-label{display:block;width:max-content;max-width:none!important;white-space:normal}
#ee-catalog .ee-fuel-label>span{display:block;white-space:nowrap;overflow-wrap:normal;line-height:1.3}
#ee-catalog .ee-catalog-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:16px}
#ee-catalog .ee-catalog-card{min-width:0;padding:14px;background:#fff;font-size:13px;line-height:1.45;border:1px solid #d8e1e8;border-radius:9px}
#ee-catalog .ee-card-image-link{display:block;margin-bottom:12px}
#ee-catalog .ee-card-image-link img{display:block;width:100%;height:170px;object-fit:contain;margin:0;border-radius:5px}
#ee-catalog .ee-card-title{font-size:17px;line-height:1.3;margin:0 0 6px;letter-spacing:normal;text-transform:none}
#ee-catalog .ee-card-title a{color:#173f60;text-decoration:none}
#ee-catalog .ee-card-title a:hover{text-decoration:underline}
#ee-catalog .ee-catalog-card .ee-card-identity{font-size:12px;line-height:1.4;color:#4b6173;margin:0 0 8px;overflow-wrap:anywhere}
#ee-catalog .ee-catalog-card .ee-card-shared{font-size:12px;font-weight:600;margin:0 0 8px;color:#294b63}
#ee-catalog .ee-option-comparison{table-layout:fixed;width:100%;min-width:0;max-width:100%;border:0;border-collapse:collapse;margin:0!important;font-size:12px;line-height:1.35;font-variant-numeric:tabular-nums}
#ee-catalog .ee-option-comparison th,#ee-catalog .ee-option-comparison td{border:0;border-bottom:1px solid #e2e9ee;padding:6px 3px;text-align:center;vertical-align:middle;white-space:normal;overflow-wrap:normal;background:none;color:#243e52}
#ee-catalog .ee-option-comparison tr>*:first-child{width:24%;text-align:left;font-size:11px;font-weight:500;color:#415b6e}
#ee-catalog .ee-option-comparison thead th{background:#f1f6f9;font-weight:700;font-size:14px;text-transform:none;letter-spacing:normal}
#ee-catalog .ee-option-comparison small{display:block;font-size:11px;font-weight:400;margin:2px 0;color:#486174}
#ee-catalog .ee-option-comparison .ee-option-match{display:block;font-size:10px;line-height:1.3;padding-top:4px;font-weight:650}
#ee-catalog .ee-option-comparison th[data-matches=false],#ee-catalog .ee-option-comparison .ee-outside-filter{color:#5b6671;background:#f5f5f5}
#ee-catalog .ee-option-comparison th[data-matches=true] .ee-option-match{color:#205938}
#ee-catalog .ee-option-comparison tr:last-child>*{border-bottom:0;padding-top:8px;padding-bottom:4px;vertical-align:top}
#ee-catalog .ee-option-comparison .ee-card-option-add{font-size:12px!important;min-height:38px!important;width:100%;max-width:112px;padding:5px 9px!important;white-space:normal}
#ee-catalog .ee-option-link{display:block;font-size:11px;line-height:1.35;padding:8px 0 3px;text-decoration:underline}
#ee-catalog .ee-catalog-card .ee-card-qualification{font-size:11px;line-height:1.45;color:#465d70;margin:8px 0 12px}
#ee-catalog .ee-card-details{border-top:1px solid #dce5ec;padding-top:9px;margin-top:9px;font-size:12px}
#ee-catalog .ee-card-details>summary{font-size:12px;font-weight:650;cursor:pointer;min-height:32px;color:#254e6c}
#ee-catalog .ee-card-details p{font-size:12px;line-height:1.5;margin:8px 0}
#ee-catalog .ee-card-details ul{margin:8px 0;padding-left:20px}
#ee-catalog .ee-card-details li{margin:4px 0}
#ee-catalog .ee-catalog-card .ee-card-capacity,#ee-catalog .ee-catalog-card .ee-card-timing,#ee-catalog .ee-catalog-card .ee-card-supply{margin:8px 0;font-size:13px}
#ee-catalog .ee-catalog-card .ee-card-electrical{font-size:14px;font-weight:650;margin:8px 0;color:#173f60}
#ee-catalog .ee-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
#ee-catalog .ee-card-actions a{font-size:12px}
#ee-catalog .ee-card-actions button{min-height:38px!important;font-size:12px!important}
#ee-catalog .ee-catalog-card a:focus-visible,#ee-catalog .ee-card-details>summary:focus-visible{outline:2px solid #21689a;outline-offset:3px}
@media(max-width:640px){#ee-catalog .ee-catalog-card-grid{grid-template-columns:1fr}#ee-catalog .ee-catalog-card{padding:12px}#ee-catalog .ee-card-image-link img{height:145px}#ee-catalog .ee-card-title{font-size:16px}}

#ee-catalog .ee-mobile-scroll-hint[hidden]{display:none!important}
/* 1.9.3: package browsing and evidence-based availability dates. */
#ee-catalog .ee-view-toggle button:last-child{border-radius:0 5px 5px 0!important}
#ee-catalog .ee-view-toggle button:not(:first-child):not(:last-child){border-radius:0!important}
#ee-catalog .ee-package-browse-intro{font-size:12px;line-height:1.45;color:#425e72;margin:0 0 12px}
#ee-catalog .ee-package-members{border-top:1px solid #cfdae4;margin-top:12px;padding-top:10px}
#ee-catalog .ee-package-members>summary{font-size:13px;font-weight:650;color:#194c70;cursor:pointer;min-height:36px}
#ee-catalog .ee-package-members>p{font-size:11px;line-height:1.45;margin:2px 0 10px;color:#486174}
#ee-catalog .ee-package-members ul{list-style:none;margin:0;padding:0}
#ee-catalog .ee-package-members li{margin:0;padding:10px 0;border-top:1px solid #e0e7ed}
#ee-catalog .ee-package-members li>a{font-size:12px;line-height:1.4;font-weight:650;display:block}
#ee-catalog .ee-member-match{display:block;font-size:11px;color:#4f6270;margin:3px 0}
#ee-catalog .ee-member-facts{display:block;font-size:11px;line-height:1.45;color:#42596b}
#ee-catalog .ee-member-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
#ee-catalog .ee-member-actions button{font-size:11px!important;min-height:34px!important;padding:4px 9px!important}
#ee-catalog .ee-member-actions>span{font-size:11px;color:#536777}
#ee-catalog .ee-catalog-card .ee-card-photo-caption{font-size:10px;color:#4a6073;line-height:1.4;margin:-4px 0 10px}
#ee-catalog .ee-catalog-card .ee-availability-check{font-size:11px;color:#365d4c;margin:5px 0 9px}
.ee-single .ee-availability-check{font-size:13px;line-height:1.5;color:inherit;margin:9px 0}
.ee-single .ee-availability-check span{font-weight:400;opacity:.9}
.ee-cover-caption{font-size:13px;line-height:1.5;color:#41596c}
@media(max-width:540px){#ee-catalog .ee-catalog-toolbar{flex-wrap:wrap;gap:8px}#ee-catalog .ee-catalog-toolbar>div:first-child{flex:1 1 190px}#ee-catalog .ee-view-toggle{flex:0 0 auto}#ee-catalog .ee-view-toggle button{padding:7px 10px!important}}
