.eq-catalogue{color:#101720;background:#fff;--eq-line:#dbe1e6;--eq-muted:#627482;font:1rem/1.6 var(--body)}
.eq-catalogue p,.eq-catalogue h1,.eq-catalogue h2{margin:0}
.eq-catalogue p.wrap{margin-left:auto;margin-right:auto}
.eq-page-top{padding:2.375rem 0 2.125rem;border-bottom:1px solid var(--eq-line)}
.eq-breadcrumb{font-size:.8125rem;color:#70808e;margin-bottom:1.125rem!important}
.eq-breadcrumb a:hover{text-decoration:underline}
.eq-top-line{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}
.eq-top-line>div{min-width:0}
.eq-eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#607484;margin-bottom:.9375rem!important}
.eq-top-line h1{font:700 4rem/.98 var(--heading);letter-spacing:-.02em;margin:0 0 .9375rem;overflow-wrap:anywhere}
.eq-top-line p:last-child{color:#607080;max-width:650px}
.eq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8125rem 1.375rem;border:1px solid var(--navy);background:var(--navy);color:#fff;font-size:.875rem;font-weight:600;line-height:1.4;text-align:center}
.eq-btn:hover{background:#17395f;border-color:#17395f}
.eq-secondary{background:#fff;border-color:#bac7d2;color:var(--navy);flex-shrink:0}
.eq-secondary:hover{background:#f3f6f9;border-color:#6e849b}
.eq-layout{display:grid;grid-template-columns:226px minmax(0,1fr);gap:35px;padding-top:34px;align-items:start}
.eq-sidebar{border-right:1px solid var(--eq-line);padding-right:26px;min-width:0;height:100%}
.eq-sidebar-inner{position:sticky;top:116px;max-height:calc(100dvh - 140px);overflow-y:auto;scrollbar-width:thin;padding-bottom:10px}
.eq-sidebar-title{font-size:.8125rem;font-weight:600;letter-spacing:.1em;color:#607484;margin-bottom:14px!important}
.eq-category{display:block;width:100%;text-align:left;border:0;background:transparent;min-height:44px;padding:9px 11px;font-size:.875rem;line-height:1.6;color:#607181;margin-bottom:3px;border-radius:2px}
.eq-category:hover{background:#f1f5f9;color:var(--navy)}
.eq-category.is-selected{background:var(--navy);color:#fff;font-weight:600}
.eq-support{border-top:1px solid var(--eq-line);padding-top:24px;margin-top:22px;color:#6e818f;font-size:.875rem}
.eq-support strong{display:block;color:var(--navy);margin-bottom:8px}
.eq-support p{margin-bottom:0}
.eq-details{display:inline-block;border:0;border-bottom:1px solid #aab8c4;padding:0 0 3px;background:transparent;color:var(--navy);font-size:.875rem;font-weight:600;line-height:1.4;text-align:left}
.eq-details:hover{color:var(--blue);border-color:var(--blue)}
.eq-results{min-width:0}
.eq-controls{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:15px;margin-bottom:24px}
.eq-search{display:flex;align-items:center;gap:12px;border:1px solid #b7c4d0;padding:12px 16px;min-height:52px;background:white}
.eq-search:focus-within{outline:3px solid #729afa;outline-offset:3px}
.eq-search svg{width:20px;height:20px;flex-shrink:0;color:#354859}
.eq-search input{border:0;background:none;padding:0;width:100%;min-width:0;color:#101720;outline:none;font-size:.875rem}
.eq-search input:focus-visible{outline:none}
.eq-search input::placeholder{color:#627482;opacity:1}
.eq-controls select{width:100%;min-height:52px;border:1px solid #b7c4d0;padding:10px 14px;border-radius:0;color:#354859;background:#fff;font-size:.875rem}
.eq-results-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.eq-results-line h2{font:600 .875rem/1.5 var(--body);letter-spacing:normal}
.eq-result-summary{display:flex;align-items:center;gap:16px;font-size:.8125rem;color:#738492}
.eq-reset{background:none;border:0;border-bottom:1px solid #aab8c4;color:var(--navy);padding:0;font-size:.875rem;min-height:32px}
.eq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.eq-card{display:flex;flex-direction:column;border:1px solid var(--eq-line);background:#fff;min-width:0}
.eq-photo{height:170px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:20px;background:#fff}
.eq-photo img{width:100%;height:100%;object-fit:contain}
.eq-field-photo{padding:0;background:#172739}
.eq-field-photo img{object-fit:cover}
.eq-card-content{padding:18px 18px 0;flex:1}
.eq-manufacturer{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6c7f8e;margin-bottom:5px!important}
.eq-model{font:600 1.375rem/1.15 var(--body);letter-spacing:-.025em;margin-bottom:10px!important;overflow-wrap:anywhere}
.eq-kind{font-size:.875rem;line-height:1.5;color:#5d7080;min-height:42px}
.eq-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px;min-height:42px;align-content:start}
.eq-tags span{font-size:.75rem;color:#617586;border:1px solid #dce4ea;background:#f8fafc;padding:5px 8px;line-height:1.4;overflow-wrap:anywhere}
.eq-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:15px 18px;border-top:1px solid #e5ebf0}
.eq-add{background:var(--navy);color:#fff;border:0;padding:9px 12px;min-height:42px;font-size:.8125rem;font-weight:600;line-height:1.4;flex-shrink:0}
.eq-add:hover{background:#17395f}
.eq-add.is-added{background:#346048}
.eq-catalogue-note{padding:26px 0 36px;color:#718291;font-size:.8125rem}
.eq-rental-banner{padding:36px 0;background:var(--navy);color:#fff}
.eq-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.eq-banner-inner h2{font-size:2.375rem;margin-bottom:8px}
.eq-banner-inner p{color:#bbcbdc;font-size:.875rem}
.eq-rental-banner .eq-btn{background:#fff;color:var(--navy);border-color:#fff;flex-shrink:0}
.eq-rental-banner .eq-btn:hover{background:#edf3fa}
.eq-empty{padding:35px;background:#f3f6f9;border:1px solid var(--eq-line)}
.eq-empty h2{font-size:2rem;margin-bottom:12px}
.eq-empty p{margin-bottom:20px}
.eq-brief-dock{position:fixed;bottom:18px;right:24px;z-index:45;display:flex;align-items:center;gap:15px;background:var(--navy);color:white;padding:13px 18px;box-shadow:0 8px 25px #0004;font-size:.875rem}
.eq-brief-dock button{background:#fff;color:var(--navy);border:0;padding:10px 16px;font-size:.875rem;font-weight:600;min-height:44px}
.eq-dialog{padding:30px;border:1px solid #acbccb;width:min(850px,calc(100% - 36px));max-width:850px;max-height:calc(100dvh - 40px);overflow-y:auto;color:#101720;background:#fff;font:1rem/1.6 var(--body)}
.eq-dialog::backdrop{background:#071121b3}
.eq-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px}
.eq-dialog-header .eq-eyebrow{margin:0!important}
.eq-close{border:1px solid #acbccb;background:#fff;color:var(--navy);padding:6px 12px;min-height:44px;font-size:.875rem;flex-shrink:0}
.eq-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:28px}
.eq-detail-layout img{width:100%;height:260px;object-fit:contain}
.eq-detail-layout h2{font:600 2rem/1.15 var(--body);letter-spacing:-.02em;margin:0 0 12px}
.eq-detail-layout .eq-kind{font-size:1rem}
.eq-detail-layout ul{padding-left:20px;margin:18px 0}
.eq-detail-layout li{margin:8px 0}
.eq-detail-layout .eq-btn{margin-top:20px}
.eq-source-note{font-size:.8125rem;color:#6c7f8e;border-top:1px solid var(--eq-line);padding-top:15px;margin:20px 0!important}
.eq-dialog-header h2{font-size:2.5rem;margin:0}
.eq-brief-intro{margin:24px 0!important;color:#627482}
.eq-brief-list{list-style:none;padding:0;margin:0}
.eq-brief-list li{padding:16px 0;border-bottom:1px solid var(--eq-line);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;font-size:.9375rem}
.eq-brief-list .eq-quantity-controls{display:flex;align-items:center;gap:12px}
.eq-quantity-label{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#627482}
.eq-brief-list input{width:74px;padding:8px;min-height:44px;border:1px solid #acbccb;background:#fff;color:#101720}
.eq-remove{border:0;background:none;color:#546b80;text-decoration:underline;padding:8px;min-height:44px;font-size:.875rem}
.eq-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1200px){.eq-layout{grid-template-columns:198px minmax(0,1fr);gap:26px}.eq-sidebar{padding-right:20px}.eq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-top-line h1{font-size:3.75rem}.eq-card-actions{padding:15px 16px}.eq-controls{grid-template-columns:minmax(0,1fr) 180px}}
@media(max-width:800px){.eq-page-top{padding:26px 0}.eq-top-line{display:block}.eq-top-line h1{font-size:3.25rem;max-width:100%}.eq-top-line .eq-btn{margin-top:20px}.eq-layout{display:block;padding-top:25px}.eq-sidebar{border:0;padding:0;height:auto;margin-bottom:22px}.eq-sidebar-inner{position:static;max-height:none;overflow:visible;padding:0}.eq-sidebar-title{margin-bottom:8px!important}.eq-categories{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.eq-category{width:auto;flex-shrink:0;white-space:nowrap;border:1px solid #cad5df;margin:0;font-size:.875rem}.eq-support{display:none}.eq-controls{grid-template-columns:minmax(0,1fr);gap:10px}.eq-controls select{min-height:48px}.eq-search{min-height:50px}.eq-results-line{gap:12px;flex-wrap:wrap}.eq-result-summary{gap:12px}.eq-grid{grid-template-columns:minmax(0,1fr);gap:20px}.eq-photo{height:210px}.eq-card-content{padding:20px 20px 0}.eq-model{font-size:1.5625rem}.eq-kind{min-height:0;font-size:1rem}.eq-tags{min-height:0}.eq-card-actions{padding:16px 20px}.eq-add{font-size:.875rem}.eq-banner-inner{display:block}.eq-banner-inner h2{font-size:2.125rem}.eq-banner-inner .eq-btn{margin-top:22px}.eq-catalogue-note{font-size:.8125rem}.eq-brief-dock{left:10px;right:10px;bottom:10px;padding:10px;justify-content:space-between;gap:10px}.eq-brief-dock button{padding:9px 12px}.eq-dialog{padding:22px;max-height:calc(100dvh - 30px)}.eq-detail-layout{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:22px}.eq-detail-layout img{height:180px}.eq-detail-layout h2{font-size:1.625rem}.eq-dialog-header h2{font-size:2rem}.eq-brief-list li{grid-template-columns:minmax(0,1fr);gap:12px}.eq-quantity-controls{justify-content:space-between}.eq-dialog-header{align-items:flex-start}.eq-dialog-header .eq-eyebrow{align-self:center}}
@media(min-width:801px) and (max-width:950px){.eq-card-actions{flex-wrap:wrap;gap:14px}.eq-card-actions .eq-details{font-size:.875rem}.eq-top-line{align-items:flex-start}.eq-top-line h1{font-size:3.25rem}.eq-secondary{flex-shrink:1;max-width:200px}}
@media(max-width:350px){.eq-top-line h1{font-size:2.75rem}.eq-dialog{padding:16px}.eq-card-actions{padding:14px;gap:8px}.eq-brief-dock{font-size:.8125rem}.eq-brief-dock button{font-size:.8125rem}}

.eq-photo{position:relative}.eq-photo-pending,.eq-detail-photo-pending{display:flex;align-items:center;justify-content:center;background:#f3f6f9;color:#70808e;font:.8125rem/1.5 var(--body);width:100%;height:100%;min-height:130px;text-align:center;padding:24px}.eq-image-caption{position:absolute;bottom:8px;left:8px;right:8px;color:#607080;background:#ffffffe6;text-align:center;font:.75rem/1.4 var(--body);padding:4px 6px}.eq-detail-photo-pending{height:260px}

/* 2026-10-19 approved catalogue presentation improvement: preserve all photo URLs. */
.eq-photo{height:205px;background:#f8fafc;padding:18px}
.eq-photo img{max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.eq-field-photo{padding:12px;background:#f1f4f7}
.eq-field-photo img{object-fit:contain;object-position:center}
.eq-brief-event-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
.eq-brief-event-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.eq-brief-event-field label{font-size:.875rem;color:#1d354a;font-weight:600}
.eq-brief-event-field label span{color:#6b7f90;font-weight:400}
.eq-brief-event-field input{width:100%;min-height:46px;border:1px solid #acbccb;background:#fff;color:#101720;padding:9px 12px;font:inherit;border-radius:0}
.eq-brief-event-field input:focus-visible{outline:3px solid #729afa;outline-offset:2px}
@media(max-width:800px){.eq-photo{height:220px}.eq-brief-event-fields{grid-template-columns:1fr;gap:12px}}

/* Complete rental catalogue download. */
.eq-top-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:510px}
.eq-top-actions .eq-btn{white-space:normal}
.eq-top-actions .eq-download-note{flex-basis:100%;font-size:.75rem;color:#607080;text-align:right}
@media(max-width:1100px){.eq-top-actions{max-width:280px}.eq-top-actions .eq-btn{width:100%}}
@media(max-width:800px){.eq-top-actions{justify-content:flex-start;max-width:none;margin-top:20px}.eq-top-actions .eq-btn{margin-top:0;width:auto}.eq-top-actions .eq-download-note{text-align:left}}
@media(max-width:480px){.eq-top-actions .eq-btn{width:100%}}
