/* Equipment catalog: the same neutral canvas and green accents as HashHome. */
.hh-catalog{--bg:#eceae8;--white:#181a18;--muted:#696d68;--line:#d5d3cf;--green:#4b963e;--accent:#4f9d3c;--panel:#f8f7f5;background:var(--bg);color:var(--white);color-scheme:light}
.hh-catalog .shell{max-width:1480px;padding-left:20px;padding-right:20px}
.hh-catalog .topnote{background:#e0eed5;color:#355332;font-size:11px;padding:6px 16px}
.hh-catalog .nav{height:76px;border-color:#d8d6d2;gap:20px}
.hh-catalog .brand{color:#171917;font-weight:760;white-space:nowrap}
.hh-catalog .navlinks{color:#242824;gap:clamp(10px,1.5vw,22px);font-size:13px}
.hh-catalog .navlinks>a[href='/cloud.html']{display:none}
.hh-catalog .navlinks a:hover{color:#438235}
.hh-catalog .navright{gap:10px}
.hh-catalog .lang,.hh-catalog .menuBtn{color:#282b28}
.hh-catalog .navcta{background:#1b1c1b;color:#fff;border-radius:10px;white-space:nowrap}
.hh-catalog .navcta:hover{background:#343a34}
.hh-catalog .nav-services-list{background:#faf9f7;border-color:#d5d3cf;color:#1d211c;box-shadow:0 16px 36px #2222}
.hh-catalog .nav-services-list a{color:#262a26}
.hh-catalog .nav-services-list a:hover{background:#e5eee0;color:#1d4e24}
.hh-catalog .button{border-radius:10px}
.hh-catalog .eyebrow{color:#477e3d}
.hh-catalog .catalog-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start;padding-top:18px}
.hh-catalog .catalog-sidebar{position:sticky;top:18px;min-height:480px}
.hh-catalog .catalog-content{min-width:0}
.hh-catalog .page-breadcrumb{padding-top:4px;color:#727970}
.hh-catalog .page-hero{max-width:none;padding:23px 0 18px}
.hh-catalog .page-hero h1{margin:12px 0;font-size:clamp(36px,4.1vw,58px);font-weight:730;color:#1b1d1b}
.hh-catalog .page-hero p,.hh-catalog .page-section p,.hh-catalog .page-points{color:#697168;font-size:14px;line-height:1.55}
.hh-catalog .page-hero p{max-width:720px;margin:0}
.hh-catalog .page-hero .page-actions{margin:18px 0 0}
.hh-catalog .page-hero .button,.hh-catalog #how .button{background:#202321;color:#fff;padding:13px 17px;min-height:46px;gap:18px}
.hh-catalog .page-hero .button:hover,.hh-catalog #how .button:hover{background:#394139}
.hh-catalog .page-index{padding:12px 0 17px;color:#557750;font-size:12px}
.hh-catalog .page-section{padding:22px 0 48px;border-color:#d3d4cf}
.hh-catalog #catalog{border:0;padding-top:0}
.hh-catalog #catalog>h2{font-size:25px;margin:0 0 6px;letter-spacing:-.035em;font-weight:700}
.hh-catalog #catalog>p:first-of-type{margin:0 0 16px}
.hh-catalog .catalog-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:16px;background:#f8f7f5;border:1px solid #e1e1dc;border-radius:16px}
.hh-catalog .catalog-filters label{min-width:0;gap:6px;color:#4e584c;font-size:11px;font-weight:650}
.hh-catalog .catalog-search{grid-column:span 2}
.hh-catalog .catalog-filters input,.hh-catalog .catalog-filters select{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #d3d8cf;border-radius:9px;background:#fff;color:#242a23;font-size:13px;font-weight:450}
.hh-catalog .catalog-reset{display:inline-flex;align-items:center;align-self:end;gap:7px;min-height:42px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#4b7442;font:inherit;font-size:12px;font-weight:650;cursor:pointer;text-align:left}
.hh-catalog .catalog-reset:hover{background:#e9f0e5}
.hh-catalog .catalog-disclaimer{margin:12px 2px 16px;color:#747c72;font-size:11px;line-height:1.45}
.hh-catalog #equipmentCatalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.hh-catalog #equipmentCatalog>p,.hh-catalog #equipmentCatalog>.page-action{grid-column:1/-1}
.hh-catalog #equipmentCatalog .catalog-count{margin:0 2px;color:#5d685a;font-size:12px;font-weight:650}
.hh-catalog .equipment-item{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:10px;background:#f9f8f6;border:1px solid #e1e2dc;border-radius:18px}
.hh-catalog .equipment-photo{width:100%;position:relative}
.hh-catalog .equipment-photo-frame{aspect-ratio:4/3;min-height:160px;border-radius:12px;background:#eff1ed;color:#667064}
.hh-catalog .equipment-photo-frame img{width:100%;height:100%;object-fit:contain}
.hh-catalog .equipment-photo figcaption{margin:6px 5px 0;color:#737c71;font-size:10px;line-height:1.3}
.hh-catalog .equipment-details{display:flex;flex-direction:column;flex:1;width:100%;min-width:0;padding:12px 6px 5px}
.hh-catalog .catalog-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}
.hh-catalog .catalog-tags span{border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700;line-height:1.15}
.hh-catalog .catalog-coin{background:#e0efd6;color:#315e2d}
.hh-catalog .catalog-availability{background:#eceeea;color:#586256}
.hh-catalog .equipment-title{margin:0;color:#1f251e;font-size:17px;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}
.hh-catalog .catalog-meta{margin:5px 0 0;color:#7a8179;font-size:11px}
.hh-catalog .catalog-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;padding:13px 0;border-top:1px solid #e1e4dd;border-bottom:1px solid #e1e4dd}
.hh-catalog .catalog-metrics div{min-width:0}
.hh-catalog .catalog-metrics dt{margin-bottom:5px;color:#81877f;font-size:11px}
.hh-catalog .catalog-metrics dd{margin:0;color:#202720;font-size:14px;font-weight:700;overflow-wrap:anywhere}
.hh-catalog .catalog-power-note{margin:-7px 0 12px;color:#6a5840;font-size:11px;line-height:1.45}
.hh-catalog .catalog-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}
.hh-catalog .catalog-prices div{display:grid;gap:5px;min-width:0}
.hh-catalog .catalog-prices span{color:#7b837a;font-size:11px}
.hh-catalog .catalog-prices strong{color:#202720;font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.hh-catalog .catalog-price-unknown{margin-top:auto;font-size:13px}
.hh-catalog .catalog-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}
.hh-catalog .equipment-details .button{display:flex;justify-content:center;align-items:center;width:100%;min-height:42px;margin:0;padding:9px 7px;font-size:11px;line-height:1.25;text-align:center}
.hh-catalog .catalog-main-action{background:#ddefd4;color:#234021}
.hh-catalog .catalog-main-action:hover{background:#cbe6be}
.hh-catalog .catalog-vat-action{background:#252a26;color:#f7faf5}
.hh-catalog .catalog-vat-action:hover{background:#3a423a}
.hh-catalog .catalog-extra{margin-top:14px;padding-top:12px;border-top:1px solid #e4e6e0;color:#5a6e57}
.hh-catalog .catalog-extra summary{cursor:pointer;font-size:12px;font-weight:650}
.hh-catalog .catalog-extra p{margin:9px 0 0;color:#6a7468;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.hh-catalog .catalog-pagination{justify-content:center;flex-wrap:wrap;gap:16px;margin-top:24px;color:#4c5b49}
.hh-catalog .catalog-pagination .page-action{padding:10px 13px;border:1px solid #d2dbce;border-radius:9px;background:#f8f8f5;color:#315e2d;font-size:12px}
.hh-catalog #how{margin-bottom:50px;padding:25px;background:#e1ebdc;border:0;border-radius:18px}
.hh-catalog #how h2{color:#1d251c;font-size:24px;font-weight:700}
.hh-catalog #how .page-points{color:#536151}
.hh-catalog #how .page-action{color:#356e31}
.hh-catalog .darkfoot{background:#1b1e1b;color:#f2f5ef;border-color:#323a32}
.hh-catalog .darkfoot .brand{color:#edf3ed}
.hh-catalog .page-footer{color:#c5d0c4}
@media(max-width:1250px){.hh-catalog .catalog-layout{grid-template-columns:165px minmax(0,1fr)}}
@media(max-width:1000px){.hh-catalog #equipmentCatalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.hh-catalog .navlinks{background:#f7f6f3;color:#1f241f;top:100px;border-bottom:1px solid #d8d8d2}.hh-catalog .nav-mobile-account{color:#1f241f}.hh-catalog .catalog-layout{display:block}.hh-catalog .catalog-sidebar{display:none}}
@media(max-width:760px){.hh-catalog .shell{padding-left:16px;padding-right:16px}.hh-catalog .nav{height:65px}.hh-catalog .catalog-layout{padding-top:16px}.hh-catalog .page-hero{padding:20px 0 12px}.hh-catalog .page-hero h1{font-size:36px}.hh-catalog .catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px;gap:10px}.hh-catalog .catalog-search{grid-column:1/-1}.hh-catalog #equipmentCatalog{gap:10px}.hh-catalog #how{padding:20px}}
@media(max-width:560px){.hh-catalog #equipmentCatalog{grid-template-columns:1fr}.hh-catalog .equipment-photo-frame{aspect-ratio:16/10}.hh-catalog .equipment-details{padding:12px 6px 5px}}
