/* EQPT marketplace presentation using the approved exact v3 brand artwork. */
@import url('/media/images/eqpt/tokens/eqpt.css?v=2');

html:root {
  --eqpt-teal: var(--eqpt-electric-teal);
  --eqpt-charcoal: var(--eqpt-deep-navy);
  --eqpt-primary: #2563eb;
  --eqpt-primary-hover: #1d4ed8;
  --eqpt-primary-active: #1e40af;
  --eqpt-primary-soft: #eff6ff;
  --eqpt-primary-text: var(--eqpt-white);
  /* Legacy controls consume a colour here; the package token is a shadow. */
  --eqpt-focus: rgba(37,99,235,.22);
  --eqpt-bg: var(--eqpt-off-white);
  --eqpt-canvas: var(--eqpt-bg);
  --eqpt-text: var(--eqpt-deep-navy);
  --eqpt-muted: var(--eqpt-text-muted);
  --eqpt-shadow: var(--eqpt-shadow-card);
  --eqpt-header-height: 76px;
}
html:root[data-theme="dark"] {
  --eqpt-bg: var(--eqpt-deep-navy);
  --eqpt-surface: var(--eqpt-navy);
  --eqpt-surface-soft: var(--eqpt-deep-navy);
  --eqpt-text: var(--eqpt-white);
  --eqpt-text-muted: #b4c4d3;
  --eqpt-border: #30485e;
  --eqpt-primary: var(--eqpt-electric-teal);
  --eqpt-primary-hover: var(--eqpt-electric-teal-hover);
  --eqpt-primary-active: var(--eqpt-electric-teal-hover);
  --eqpt-primary-soft: rgba(0,229,199,.12);
  --eqpt-primary-text: var(--eqpt-deep-navy);
  --eqpt-focus: rgba(0,229,199,.24);
}
.eqpt-site { font-family:Inter,"Segoe UI",Arial,sans-serif; background:var(--eqpt-canvas); color:var(--eqpt-text); }
.eqpt-site .eqpt-shell { width:min(1440px,calc(100% - 48px)); }
.eqpt-site .eqpt-header { background:var(--eqpt-white); border-color:var(--eqpt-border); box-shadow:0 2px 8px rgba(11,31,51,.06); }
html[data-theme="dark"] .eqpt-site .eqpt-header { background:var(--eqpt-deep-navy); }
.eqpt-site .eqpt-header-row { display:grid; grid-template-columns:180px minmax(220px,460px) auto; align-items:center; justify-content:space-between; gap:24px; min-height:76px; padding:10px 0; }
.eqpt-site .eqpt-brand { width:180px; height:auto; overflow:visible; }
.eqpt-site .eqpt-brand img { display:block; width:180px; height:auto; object-fit:contain; }
.eqpt-site .eqpt-header-search { width:100%; max-width:none; min-width:0; }
.eqpt-site .eqpt-header-search input { height:40px; padding-left:12px; border-color:var(--eqpt-border); background:var(--eqpt-surface-soft); color:var(--eqpt-text); border-radius:var(--eqpt-radius-sm) 0 0 var(--eqpt-radius-sm); }
.eqpt-site .eqpt-header-search button { height:40px; min-height:40px; border-radius:0 var(--eqpt-radius-sm) var(--eqpt-radius-sm) 0; }
.eqpt-site .eqpt-header nav { justify-self:end; gap:22px; }
.eqpt-site .eqpt-country-selector { flex:0 0 auto; margin:0; }
.eqpt-site .eqpt-country-selector label { display:flex; align-items:center; gap:6px; margin:0; color:var(--eqpt-muted); font-size:10px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.eqpt-site .eqpt-country-selector select { width:80px; height:34px; min-height:34px; padding:0 25px 0 9px; border:1px solid #aab7c4; border-radius:var(--eqpt-radius-sm); background:var(--eqpt-white); color:var(--eqpt-deep-navy); font-size:12px; font-weight:700; cursor:pointer; }
.eqpt-site .eqpt-account-label-compact { display:none; }
html[data-theme="dark"] .eqpt-site .eqpt-country-selector label { color:#aec2d0; }
.eqpt-site .eqpt-country-selector select:hover { border-color:var(--eqpt-primary); }
.eqpt-site .eqpt-country-selector select:focus-visible { border-color:var(--eqpt-primary); }
.eqpt-site .eqpt-header nav a { color:var(--eqpt-text); font-size:12px; }
.eqpt-site .eqpt-header nav a:hover,.eqpt-site .eqpt-header nav a[aria-current="page"] { color:var(--eqpt-primary); text-decoration:none; }
.eqpt-site .eqpt-header nav .eqpt-nav-account { background:var(--eqpt-primary-soft); border:0; border-radius:var(--eqpt-radius-sm); padding:11px 13px; }
.eqpt-site .eqpt-theme-toggle { background:transparent; border-color:transparent; color:var(--eqpt-text); margin:0; }
.eqpt-site .eqpt-theme-toggle:hover { color:var(--eqpt-primary); background:var(--eqpt-primary-soft); }
.eqpt-site.eqpt-page-search-active:not(.eqpt-header-search-visible) .eqpt-header nav { grid-column:3; }
.eqpt-site button,.eqpt-site .eqpt-button { border-radius:var(--eqpt-radius-sm); }
.eqpt-site button:disabled { cursor:wait; opacity:.65; }
.eqpt-site input,.eqpt-site select,.eqpt-site textarea { accent-color:var(--eqpt-primary); }
.eqpt-site .eqpt-multi-options input { accent-color:var(--eqpt-primary); }

.eqpt-site .eqpt-hero,.eqpt-site .eqpt-results-hero,.eqpt-site .eqpt-home-cta { background-color:var(--eqpt-deep-navy); border-radius:var(--eqpt-radius-md); }
.eqpt-site .eqpt-hero:before,.eqpt-site .eqpt-results-hero:before { background:linear-gradient(90deg,rgba(11,31,51,.97),rgba(11,31,51,.83) 38%,rgba(11,31,51,.12) 85%); }
html[data-theme="dark"] .eqpt-site .eqpt-results-hero:before { background:linear-gradient(90deg,rgba(11,31,51,.84),rgba(11,31,51,.58) 38%,rgba(11,31,51,.06) 85%); }
.eqpt-site .eqpt-home-cta:before { background:linear-gradient(90deg,var(--eqpt-deep-navy),rgba(11,31,51,.88) 50%,rgba(11,31,51,.2)); }
.eqpt-site .eqpt-hero { min-height:420px; }
.eqpt-site .eqpt-hero-copy { padding:48px; width:min(800px,100%); }
.eqpt-site .eqpt-hero h1 { font-size:clamp(40px,4vw,58px); line-height:1.06; letter-spacing:-1.8px; max-width:670px; }
.eqpt-site .eqpt-accent { color:var(--eqpt-electric-teal); }
.eqpt-site .eqpt-hero .eqpt-eyebrow { color:var(--eqpt-white); }
.eqpt-site .eqpt-hero-search input,.eqpt-site .eqpt-results-hero>form input { padding-left:14px; background:var(--eqpt-white); color:var(--eqpt-deep-navy); }
.eqpt-site .eqpt-results-hero>form:has(.eqpt-results-sort) { max-width:1000px; gap:8px; box-shadow:none; }
.eqpt-site .eqpt-results-hero>form:has(.eqpt-results-sort)>input[type="search"],.eqpt-site .eqpt-results-hero>form:has(.eqpt-results-sort)>button { border-radius:5px; }
.eqpt-site .eqpt-results-sort { flex:0 0 190px; min-width:0; height:38px; min-height:38px; padding:0 32px 0 11px; border:1px solid var(--eqpt-border); border-radius:5px; background:var(--eqpt-white); color:var(--eqpt-deep-navy); font-size:12px; font-weight:600; }
.eqpt-site .eqpt-results-sort.is-active { border-color:var(--eqpt-primary); background:var(--eqpt-primary-soft); color:var(--eqpt-primary); }
.eqpt-site .eqpt-results-search-clear { display:grid; place-items:center; flex:0 0 38px; width:38px; height:38px; margin-left:0; border:1px solid var(--eqpt-primary); border-radius:5px; background:var(--eqpt-primary-soft); color:var(--eqpt-primary); font-size:22px; font-weight:500; line-height:1; text-decoration:none; }
.eqpt-site .eqpt-results-search-clear:hover { background:var(--eqpt-primary); color:var(--eqpt-primary-text); }
.eqpt-site .eqpt-quick-filters select,.eqpt-site .eqpt-quick-filters input,.eqpt-site .eqpt-quick-filters button { background:var(--eqpt-deep-navy); color:var(--eqpt-white); }
.eqpt-site .eqpt-hero-ai>summary,.eqpt-site .eqpt-results-ai>summary { display:flex; align-items:center; gap:7px; min-height:34px; color:var(--eqpt-electric-teal); font-size:15px; }
.eqpt-site .eqpt-ai-search span { color:var(--eqpt-muted); }
.eqpt-site .eqpt-hero .eqpt-ai-help,.eqpt-site .eqpt-results-hero .eqpt-ai-help { margin:0 0 8px; color:var(--eqpt-muted); font-size:12px; }
.eqpt-site .eqpt-ai-intent-field { position:relative; }
.eqpt-site .eqpt-ai-search textarea { border-color:var(--eqpt-border); color:var(--eqpt-text); background:var(--eqpt-surface); }
.eqpt-site .eqpt-ai-intent-field textarea { padding-right:54px; }
.eqpt-site .eqpt-ai-record { position:absolute; right:9px; bottom:9px; display:grid; place-items:center; width:36px; height:36px; min-height:36px; padding:0; border:1px solid var(--eqpt-primary); border-radius:50%; background:var(--eqpt-primary-soft); color:var(--eqpt-primary); }
.eqpt-site .eqpt-ai-record:hover { background:var(--eqpt-primary); color:var(--eqpt-primary-text); }
.eqpt-site .eqpt-ai-record svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.eqpt-site .eqpt-ai-record.is-recording { background:#b92f38; border-color:#b92f38; color:#fff; }
.eqpt-site .eqpt-ai-tools [data-ai-analyse] { min-width:150px; }
.eqpt-site .eqpt-intelligence-icon { display:block; flex:0 0 24px; width:24px; height:auto; margin-left:5px; transform:matrix(1.5,0,0,1.5,0,-4); transform-origin:center; }
.eqpt-site button:disabled .eqpt-intelligence-icon { filter:grayscale(1); opacity:.55; }
.eqpt-site .eqpt-category-grid { border-color:var(--eqpt-border); border-radius:var(--eqpt-radius-md); padding:8px; box-shadow:none; }
.eqpt-site .eqpt-category { min-height:132px; gap:6px; border-color:var(--eqpt-border); color:var(--eqpt-text); border-radius:var(--eqpt-radius-sm); }
.eqpt-site .eqpt-category-photo { height:72px; }
.eqpt-site .eqpt-category-photo img { width:100%; height:100%; object-fit:contain; }
.eqpt-site .eqpt-category strong { min-height:26px; font-size:12px; }
.eqpt-site .eqpt-category:hover { color:var(--eqpt-primary); background:var(--eqpt-primary-soft); }
.eqpt-site .eqpt-category-more { margin-top:10px; }
.eqpt-site .eqpt-category-more>summary { width:max-content; max-width:100%; min-height:36px; display:flex; align-items:center; cursor:pointer; color:var(--eqpt-primary); font-size:12px; font-weight:700; }
.eqpt-site .eqpt-category-more>summary:hover { color:var(--eqpt-primary-hover); }
.eqpt-site .eqpt-type-groups { display:grid; gap:14px; margin-top:10px; }
.eqpt-site .eqpt-type-group h3 { margin:0 0 6px; color:var(--eqpt-muted); font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.eqpt-site .eqpt-category-grid-all { gap:1px; padding:1px; overflow:hidden; background:var(--eqpt-border); }
.eqpt-site .eqpt-category-grid-all .eqpt-category { border:0; background:var(--eqpt-surface); }
.eqpt-site .eqpt-category-grid-all .eqpt-category:hover { background:var(--eqpt-primary-soft); }
.eqpt-site .eqpt-card { border-radius:var(--eqpt-radius-md); box-shadow:0 2px 8px rgba(11,31,51,.04); }
.eqpt-site .eqpt-card:hover { border-color:var(--eqpt-primary); box-shadow:var(--eqpt-shadow-card); }
.eqpt-site .eqpt-card-body { padding:16px; gap:1px; }
.eqpt-site .eqpt-card-body h3 { font-size:16px; font-weight:650; }
.eqpt-site .eqpt-card-body>strong { font-size:19px; padding-top:8px; }
.eqpt-site .eqpt-card-body p { color:var(--eqpt-muted); }
.eqpt-site .eqpt-card-image,.eqpt-site .eqpt-image-placeholder { background:var(--eqpt-surface-soft); color:var(--eqpt-muted); }
.eqpt-site .eqpt-card-location>span { flex:none; color:var(--eqpt-muted); }
.eqpt-site .eqpt-results .eqpt-card-image { height:175px; }
.eqpt-site .eqpt-results .eqpt-card-body { min-height:175px; }
.eqpt-site .eqpt-results .eqpt-card-body h3 { font-size:14px; }
.eqpt-site .eqpt-card-footer { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin-top:auto; padding-top:8px; }
.eqpt-site .eqpt-card-price { min-width:0; }
.eqpt-site .eqpt-card-price>strong { display:block; font-size:19px; line-height:1.15; }
.eqpt-site .eqpt-card-dealer-logo { display:grid; place-items:center; flex:0 0 74px; width:74px; height:44px; padding:4px; overflow:hidden; border:1px solid var(--eqpt-border); border-radius:4px; background:#fff; }
.eqpt-site .eqpt-card-dealer-logo img { display:block; width:100%; height:100%; object-fit:contain; }
.eqpt-site .eqpt-search-panel { border-radius:var(--eqpt-radius-md); }
.eqpt-site .eqpt-results-layout .eqpt-search-panel { overflow:visible; }
.eqpt-site .eqpt-results-layout .eqpt-advanced { position:relative; }
.eqpt-site .eqpt-results-layout .eqpt-advanced>summary { padding-right:48px; }
.eqpt-site .eqpt-filter-clear-top { position:absolute; z-index:2; top:12px; right:13px; margin:0; font-weight:700; }
.eqpt-site .eqpt-range-filter { min-width:0; margin:0; padding:0; border:0; }
.eqpt-site .eqpt-range-filter legend { padding:0; margin:0 0 4px; font-size:11px; font-weight:700; }
.eqpt-site .eqpt-range-inputs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.eqpt-site .eqpt-range-inputs label { min-width:0; margin:0; }
.eqpt-site .eqpt-results-layout .eqpt-range-inputs input { width:100%; margin-top:0; }
.eqpt-site .eqpt-results-layout .eqpt-multi-filter>details>summary,.eqpt-site .eqpt-results-layout .eqpt-filter-grid>label>input,.eqpt-site .eqpt-results-layout .eqpt-filter-grid>label>select,.eqpt-site .eqpt-results-layout .eqpt-range-inputs input { padding-left:11px; font-size:12px; }
.eqpt-site .eqpt-results-layout .eqpt-multi-filter>details:has(input:checked)>summary,.eqpt-site .eqpt-results-layout [data-filter-control].is-active { border-color:var(--eqpt-primary); background:var(--eqpt-primary-soft); color:var(--eqpt-primary); font-weight:600; }
html[data-theme="dark"] .eqpt-site .eqpt-results-hero .eqpt-ai-search textarea,
html[data-theme="dark"] .eqpt-site .eqpt-results-layout .eqpt-filter-grid>label>input,
html[data-theme="dark"] .eqpt-site .eqpt-results-layout .eqpt-filter-grid>label>select,
html[data-theme="dark"] .eqpt-site .eqpt-results-layout .eqpt-range-inputs input,
html[data-theme="dark"] .eqpt-site .eqpt-results-layout .eqpt-multi-filter>details>summary,
html[data-theme="dark"] .eqpt-site .eqpt-results-layout .eqpt-multi-popover,
html[data-theme="dark"] .eqpt-site .eqpt-results-layout .eqpt-multi-popover>input,
html[data-theme="dark"] .eqpt-site .eqpt-results-layout .eqpt-multi-options label { color-scheme:light; background:var(--eqpt-white); color:var(--eqpt-deep-navy); border-color:#aab7c4; }
html[data-theme="dark"] .eqpt-site .eqpt-results-hero .eqpt-ai-search textarea::placeholder,
html[data-theme="dark"] .eqpt-site .eqpt-results-layout .eqpt-filter-grid>label>input::placeholder,
html[data-theme="dark"] .eqpt-site .eqpt-results-layout .eqpt-range-inputs input::placeholder,
html[data-theme="dark"] .eqpt-site .eqpt-results-layout .eqpt-multi-popover>input::placeholder { color:#64748b; opacity:1; }
html[data-theme="dark"] .eqpt-site .eqpt-results-layout .eqpt-multi-filter>details:has(input:checked)>summary,
html[data-theme="dark"] .eqpt-site .eqpt-results-layout [data-filter-control].is-active { border-color:var(--eqpt-primary); background:var(--eqpt-white); color:#007f70; }
html[data-theme="dark"] .eqpt-site .eqpt-results-layout .eqpt-multi-options label:has(input:checked) { background:#e6fffb; color:#007f70; }

.eqpt-site .eqpt-ai-search-summary { margin:0 0 14px; font-size:13px; line-height:1.45; overflow-wrap:anywhere; }
.eqpt-site .eqpt-ai-search-summary[hidden] { display:none; }
.eqpt-site .eqpt-ai-search-summary p { margin:0 0 6px; }
.eqpt-site .eqpt-ai-search-summary p:last-child { margin-bottom:0; }
.eqpt-site .eqpt-detail { gap:20px; }
.eqpt-site .eqpt-back-equipment { margin:0 0 14px; }
.eqpt-site .eqpt-back-equipment a { display:inline-flex; align-items:center; min-height:36px; padding:5px 2px; font-size:15px; font-weight:700; }
.eqpt-site .eqpt-media,.eqpt-site .eqpt-detail-sidebar { border-radius:var(--eqpt-radius-md); }
.eqpt-site .eqpt-detail-sidebar { padding:24px; }
.eqpt-site .eqpt-detail-sidebar h1 { font-size:29px; line-height:1.16; overflow-wrap:anywhere; }
.eqpt-site .eqpt-detail-sidebar .eqpt-eyebrow { color:var(--eqpt-muted); }
.eqpt-site .eqpt-detail-meta,.eqpt-site .eqpt-equipment-info dt { color:var(--eqpt-muted); }
.eqpt-site .eqpt-detail-sidebar .eqpt-price { font-size:30px; letter-spacing:-.5px; }
.eqpt-site .eqpt-price small { letter-spacing:0; line-height:1.5; }
.eqpt-site .eqpt-stock-ref { font-size:14px; }
.eqpt-site .eqpt-dealer-box { border-color:var(--eqpt-border); }
.eqpt-site .eqpt-equipment-info.eqpt-detail-body { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr); gap:20px; align-items:start; margin-top:20px; background:transparent; border:0; padding:0; }
.eqpt-detail-primary,.eqpt-detail-secondary { display:grid; align-content:start; gap:20px; min-width:0; }
.eqpt-detail-secondary { align-self:stretch; }
.eqpt-detail-primary:only-child { grid-column:1/-1; }
.eqpt-detail-secondary:only-child { grid-column:2; }
.eqpt-site .eqpt-detail-body .eqpt-detail-card,.eqpt-site .eqpt-detail-body .eqpt-listing-videos,.eqpt-site .eqpt-detail-body .eqpt-additional-description,.eqpt-site .eqpt-detail-body .eqpt-dealer-profile { margin:0; min-width:0; padding:24px; border-radius:var(--eqpt-radius-md); }
.eqpt-site .eqpt-detail-body .eqpt-detail-card,.eqpt-site .eqpt-detail-body .eqpt-additional-description { background:var(--eqpt-surface); border:1px solid var(--eqpt-border); }
.eqpt-site .eqpt-detail-body .eqpt-additional-description h2 { margin-bottom:12px; }
.eqpt-site .eqpt-equipment-info dl div { border-color:var(--eqpt-border); }
.eqpt-site .eqpt-gallery-main,.eqpt-site .eqpt-detail-image,.eqpt-site .eqpt-gallery-main:hover { background:var(--eqpt-surface-soft); }
.eqpt-site .eqpt-gallery-dialog { background:var(--eqpt-deep-navy); }
.eqpt-site .eqpt-video-frame,.eqpt-site .eqpt-video-play,.eqpt-site .eqpt-video-play:hover,.eqpt-site .eqpt-video-placeholder { background:var(--eqpt-deep-navy); }
.eqpt-site .eqpt-gallery-main.is-gated { position:relative; cursor:pointer; }
.eqpt-site .eqpt-gallery-main.is-gated:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 58%,rgba(3,12,20,.72)); }
.eqpt-site .eqpt-media-lock { position:absolute; z-index:2; left:50%; bottom:20px; transform:translateX(-50%); padding:8px 12px; border:1px solid rgba(255,255,255,.65); border-radius:5px; background:rgba(11,31,51,.88); color:#fff; font-size:12px; font-weight:700; white-space:nowrap; pointer-events:none; }
.eqpt-site .eqpt-gallery-thumb.is-current { display:block; border:2px solid var(--eqpt-primary); }
.eqpt-site .eqpt-gallery-thueqpt--locked { display:grid; grid-template-columns:auto auto; place-content:center; gap:5px; background:var(--eqpt-deep-navy); color:#fff; }
.eqpt-site .eqpt-gallery-thueqpt--locked small { font-size:12px; font-weight:800; }
.eqpt-site .eqpt-video-play--locked:after { background:rgba(3,12,20,.48); }
.eqpt-site .eqpt-video-play--locked .eqpt-video-play-icon { padding:0; font-size:24px; }
.eqpt-site .eqpt-video-lock-copy { position:absolute; z-index:2; left:50%; top:calc(50% + 56px); transform:translateX(-50%); padding:6px 9px; border-radius:4px; background:rgba(11,31,51,.9); color:#fff; font-size:12px; font-weight:700; white-space:nowrap; }
.eqpt-site .eqpt-detail-body .eqpt-video-grid { grid-template-columns:1fr; }
.eqpt-site .eqpt-detail-secondary .eqpt-dealer-profile { position:sticky; top:max(calc(var(--eqpt-header-height) + 16px),calc(100vh - var(--eqpt-dealer-height, 320px) - 24px)); align-self:start; grid-template-columns:80px minmax(0,1fr); gap:20px; }
.eqpt-site .eqpt-detail-body .eqpt-dealer-logo { width:80px; height:76px; }
.eqpt-site .eqpt-detail-body .eqpt-dealer-actions { grid-column:1/-1; display:flex; min-width:0; }
.eqpt-site .eqpt-dealer-logo span { background:var(--eqpt-deep-navy); }

.eqpt-site .eqpt-save-listing { margin-top:18px; padding-top:18px; border-top:1px solid var(--eqpt-border); }
.eqpt-site .eqpt-save-listing h2 { margin-bottom:10px; font-size:16px; }
.eqpt-site .eqpt-save-listing label { display:block; margin-bottom:6px; font-size:12px; font-weight:700; }
.eqpt-site .eqpt-save-listing textarea { width:100%; min-height:82px; resize:vertical; padding:10px; border:1px solid var(--eqpt-border); border-radius:5px; background:var(--eqpt-surface); color:var(--eqpt-text); line-height:1.45; }
.eqpt-site .eqpt-save-listing__form button,.eqpt-site .eqpt-save-listing__remove button { width:100%; margin-top:9px; }

.eqpt-site .eqpt-saved-listings { margin-top:24px; }
.eqpt-site .eqpt-saved-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.eqpt-site .eqpt-saved-card { display:grid; grid-template-columns:180px minmax(0,1fr); overflow:hidden; min-width:0; border:1px solid var(--eqpt-border); border-radius:var(--eqpt-radius-md); background:var(--eqpt-surface); }
.eqpt-site .eqpt-saved-card__image { display:block; min-height:210px; background:var(--eqpt-surface-soft); }
.eqpt-site .eqpt-saved-card__image img { display:block; width:100%; height:100%; object-fit:cover; }
.eqpt-site .eqpt-saved-card__placeholder { display:grid; place-items:center; padding:12px; color:var(--eqpt-muted); font-size:12px; text-align:center; }
.eqpt-site .eqpt-saved-card__body { display:grid; gap:13px; padding:16px; min-width:0; }
.eqpt-site .eqpt-saved-card__body h3 { margin-bottom:6px; }
.eqpt-site .eqpt-saved-card__body p { margin:3px 0; color:var(--eqpt-muted); font-size:12px; }
.eqpt-site .eqpt-saved-card__body dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0; }
.eqpt-site .eqpt-saved-card__body dl div { min-width:0; }
.eqpt-site .eqpt-saved-card__body dt { color:var(--eqpt-muted); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.eqpt-site .eqpt-saved-card__body dd { margin:3px 0 0; font-size:11px; }
.eqpt-site .eqpt-saved-card__note { padding:10px; border-radius:5px; background:var(--eqpt-primary-soft); }
.eqpt-site .eqpt-saved-card__note strong { font-size:11px; }
.eqpt-site .eqpt-saved-card__note p { margin:4px 0 0; color:var(--eqpt-text); line-height:1.4; overflow-wrap:anywhere; }

.eqpt-site .eqpt-auth-heading,.eqpt-site .eqpt-auth-shell { width:min(640px,100%); margin-right:auto; margin-left:auto; }
.eqpt-site .eqpt-auth-shell { margin-top:20px; }
.eqpt-site .eqpt-auth-intro { margin:0 0 16px; color:var(--eqpt-muted); line-height:1.5; }
.eqpt-site .eqpt-auth-switcher { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; margin-bottom:12px; padding:4px; border:1px solid var(--eqpt-border); border-radius:var(--eqpt-radius-sm); background:var(--eqpt-surface-soft); }
.eqpt-site .eqpt-auth-switcher a { display:flex; align-items:center; justify-content:center; min-height:40px; padding:8px 14px; border-radius:4px; color:var(--eqpt-muted); font-size:13px; font-weight:700; text-decoration:none; }
.eqpt-site .eqpt-auth-switcher a:hover { color:var(--eqpt-primary); background:var(--eqpt-primary-soft); }
.eqpt-site .eqpt-auth-switcher a[aria-current="page"] { background:var(--eqpt-primary); color:var(--eqpt-primary-text); box-shadow:0 1px 3px rgba(11,31,51,.12); }
.eqpt-site .eqpt-auth-form { padding:24px; }
.eqpt-site .eqpt-auth-form h2 { margin-bottom:18px; }
.eqpt-site .eqpt-auth-form-copy { margin:-8px 0 18px; color:var(--eqpt-muted); font-size:13px; line-height:1.5; }
.eqpt-site .eqpt-auth-form>button { min-width:120px; }
.eqpt-site .eqpt-password-reset { margin-top:12px; padding:0 20px; border:1px solid var(--eqpt-border); border-radius:var(--eqpt-radius-sm); background:var(--eqpt-surface); }
.eqpt-site .eqpt-password-reset>summary { padding:14px 0; color:var(--eqpt-primary); font-size:12px; font-weight:700; cursor:pointer; }
.eqpt-site .eqpt-password-reset[open]>summary { border-bottom:1px solid var(--eqpt-border); }
.eqpt-site .eqpt-password-reset .eqpt-reset-request { align-items:end; margin:0; padding:16px 0; }
.eqpt-site .eqpt-password-reset .eqpt-reset-request label { width:100%; margin:0; }
.eqpt-site .eqpt-password-reset .eqpt-reset-request input { flex:1 1 260px; }
.eqpt-site .eqpt-auth-callout { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px 18px; border:1px solid var(--eqpt-border); border-radius:var(--eqpt-radius-sm); background:var(--eqpt-surface); }
.eqpt-site .eqpt-auth-callout p { margin:4px 0 0; color:var(--eqpt-muted); font-size:13px; line-height:1.45; }
.eqpt-site .eqpt-auth-callout>div:last-child { display:flex; flex:none; gap:8px; }
.eqpt-site .eqpt-auth-callout--compact { display:block; padding:14px; }
.eqpt-site .eqpt-auth-callout--compact>div:last-child { margin-top:12px; }
.eqpt-site .eqpt-auth-callout--compact .eqpt-button { flex:1; min-width:0; padding-inline:10px; }
.eqpt-site .eqpt-text-action { display:inline; min-height:0; padding:0; border:0; border-radius:0; background:transparent; color:var(--eqpt-primary); font-size:12px; font-weight:700; line-height:1.4; text-decoration:underline; text-underline-offset:2px; }
.eqpt-site .eqpt-text-action:hover { border:0; background:transparent; color:var(--eqpt-primary-hover); }

.eqpt-site .eqpt-media-gate-dialog,.eqpt-site .eqpt-promotion-dialog { position:relative; padding:0; border:1px solid var(--eqpt-border); border-radius:var(--eqpt-radius-md); background:var(--eqpt-surface); color:var(--eqpt-text); box-shadow:0 22px 60px rgba(3,12,20,.35); }
.eqpt-site .eqpt-media-gate-dialog::backdrop,.eqpt-site .eqpt-promotion-dialog::backdrop { background:rgba(3,12,20,.7); }
.eqpt-site .eqpt-dialog-close { position:absolute; z-index:5; top:10px; right:10px; width:36px; height:36px; min-height:36px; padding:0; border-color:var(--eqpt-border); background:var(--eqpt-surface); color:var(--eqpt-text); font-size:24px; line-height:1; }
.eqpt-site .eqpt-media-gate-dialog { width:min(440px,calc(100% - 28px)); padding:28px; }
.eqpt-site .eqpt-media-gate-dialog h2 { padding-right:34px; }
.eqpt-site .eqpt-media-gate-dialog p { color:var(--eqpt-muted); line-height:1.5; }
.eqpt-site .eqpt-media-gate-dialog>div { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-top:20px; }
.eqpt-site .eqpt-media-gate-dialog>div .eqpt-text-action { margin-left:auto; }
.eqpt-site .eqpt-promotion-dialog { width:min(920px,calc(100% - 32px)); max-width:920px; }
.eqpt-site .eqpt-promotion-slides { min-height:420px; }
.eqpt-site .eqpt-promotion-slide { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); min-height:420px; }
.eqpt-site .eqpt-promotion-slide[hidden] { display:none; }
.eqpt-site .eqpt-promotion-slide>img { width:100%; height:100%; min-height:420px; object-fit:cover; border-radius:var(--eqpt-radius-md) 0 0 0; }
.eqpt-site .eqpt-promotion-slide>div { display:flex; flex-direction:column; justify-content:center; padding:42px 36px; }
.eqpt-site .eqpt-promotion-slide h2 { margin-bottom:12px; font-size:28px; line-height:1.15; }
.eqpt-site .eqpt-promotion-slide p:last-child { margin:0; color:var(--eqpt-muted); line-height:1.55; }
.eqpt-site .eqpt-promotion-footer { display:flex; align-items:center; gap:10px; padding:14px 18px; border-top:1px solid var(--eqpt-border); }
.eqpt-site .eqpt-promotion-footer>[data-promotion-previous],.eqpt-site .eqpt-promotion-footer>[data-promotion-next] { width:38px; min-height:36px; padding:0; }
.eqpt-site .eqpt-promotion-dots { display:flex; align-items:center; gap:7px; }
.eqpt-site .eqpt-promotion-dots button { width:9px; height:9px; min-height:9px; padding:0; border:0; border-radius:50%; background:var(--eqpt-border); }
.eqpt-site .eqpt-promotion-dots button[aria-pressed="true"] { background:var(--eqpt-primary); }
.eqpt-site .eqpt-promotion-actions { display:flex; align-items:center; gap:14px; margin-left:auto; }
.eqpt-site .eqpt-promotion-actions>a:last-child { font-size:12px; font-weight:700; }

/* Fixed outside the header so revealing it cannot move its scroll trigger. */
.eqpt-listing-summary { position:fixed; z-index:45; top:var(--eqpt-header-height); left:0; right:0; pointer-events:none; }
.eqpt-listing-summary[hidden] { display:none; }
.eqpt-summary-row { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:68px; padding:12px 20px; background:var(--eqpt-surface); border:1px solid var(--eqpt-border); border-top:0; border-radius:0 0 var(--eqpt-radius-md) var(--eqpt-radius-md); box-shadow:0 3px 10px rgba(11,31,51,.08); pointer-events:auto; }
.eqpt-summary-identity { min-width:0; }
.eqpt-summary-identity strong { display:block; font-size:17px; line-height:1.3; overflow-wrap:anywhere; }
.eqpt-summary-meta { display:flex; flex-wrap:wrap; align-items:center; gap:3px 9px; margin-top:4px; color:var(--eqpt-muted); font-size:14px; font-weight:600; }
.eqpt-summary-meta span+span:before { content:"•"; margin-right:9px; color:var(--eqpt-muted); }
.eqpt-summary-price { flex-shrink:0; text-align:right; }
.eqpt-summary-price strong { font-size:21px; }
.eqpt-summary-price small { display:block; color:var(--eqpt-muted); font-size:10px; margin-top:3px; }
.eqpt-site .eqpt-equipment-info,.eqpt-site .eqpt-listing-videos,.eqpt-site .eqpt-dealer-profile { scroll-margin-top:calc(var(--eqpt-header-height) + 100px); }
.eqpt-site .eqpt-footer { background:var(--eqpt-deep-navy); border-color:var(--eqpt-border); color:var(--eqpt-white); padding:22px 0; }
.eqpt-footer-row { display:flex; align-items:center; gap:24px; }
.eqpt-footer-logo { display:block; flex:none; width:220px; }
.eqpt-footer-logo img { display:block; width:220px; height:auto; object-fit:contain; }
.eqpt-footer-row p { font-size:14px; flex:1; }
.eqpt-site .eqpt-footer a { color:var(--eqpt-electric-teal); font-size:13px; }

/* Account, messages and new-equipment controls consume the same surface tokens. */
.eqpt-site .eqpt-form,.eqpt-site .eqpt-message,.eqpt-site .eqpt-match-panel,.eqpt-site .eqpt-suggestions { background:var(--eqpt-surface); color:var(--eqpt-text); border-color:var(--eqpt-border); }
.eqpt-site .eqpt-form input,.eqpt-site .eqpt-form textarea,.eqpt-site .eqpt-form select,.eqpt-site .eqpt-reset-request input,.eqpt-site .eqpt-filter-grid input { color:var(--eqpt-text); background:var(--eqpt-surface); border-color:var(--eqpt-border); }
.eqpt-site .eqpt-message.is-own,.eqpt-site .eqpt-list-row.is-unread,.eqpt-site .eqpt-quote-row .eqpt-list-row.is-unread { background:var(--eqpt-primary-soft); }
.eqpt-site .eqpt-list-title { color:var(--eqpt-text)!important; }
.eqpt-site .eqpt-list-row span,.eqpt-site .eqpt-list-row small,.eqpt-site .eqpt-message-meta,.eqpt-site .eqpt-step,.eqpt-site .eqpt-page-heading>p:last-child,.eqpt-site .eqpt-request-intro p,.eqpt-site .eqpt-match-panel p,.eqpt-site .eqpt-suggestions small { color:var(--eqpt-muted); }
.eqpt-site .eqpt-suggestions a,.eqpt-site .eqpt-quote-row .eqpt-list-row { color:var(--eqpt-text); background:var(--eqpt-surface); border-color:var(--eqpt-border); }

@media(max-width:1150px) {
 .eqpt-site .eqpt-header-row { gap:16px; grid-template-columns:180px minmax(190px,1fr) auto; }
 .eqpt-site .eqpt-header nav { gap:12px; }
}
@media(min-width:851px) {
 .eqpt-site .eqpt-results-layout .eqpt-search-panel { position:sticky; z-index:5; top:calc(var(--eqpt-header-height) + 12px); }
}
@media(max-width:850px) {
 .eqpt-site .eqpt-header-row { grid-template-columns:180px 1fr; gap:8px 16px; }
 .eqpt-site .eqpt-header-search { grid-row:2; grid-column:1/-1; }
 .eqpt-site .eqpt-header nav,.eqpt-site.eqpt-page-search-active:not(.eqpt-header-search-visible) .eqpt-header nav { grid-column:2; grid-row:1; }
 .eqpt-site .eqpt-detail { grid-template-columns:1fr; }
 .eqpt-site .eqpt-equipment-info.eqpt-detail-body { display:flex; flex-direction:column; }
 .eqpt-site .eqpt-detail-primary,.eqpt-site .eqpt-detail-secondary { display:contents; }
 .eqpt-site .eqpt-about-machine { order:1; }
 .eqpt-site .eqpt-equipment-specs { order:2; }
 .eqpt-site .eqpt-listing-videos { order:3; }
 .eqpt-site .eqpt-additional-description { order:4; }
 .eqpt-site .eqpt-detail-secondary .eqpt-dealer-profile { position:static; order:5; grid-template-columns:80px minmax(0,1fr); }
 .eqpt-site .eqpt-hero-copy { padding:32px; }
 .eqpt-site .eqpt-hero { min-height:0; }
 .eqpt-site .eqpt-results .eqpt-card-image { height:190px; }
 .eqpt-site .eqpt-saved-grid { grid-template-columns:1fr; }
 .eqpt-footer-row { flex-wrap:wrap; gap:12px 24px; }
}
@media(max-width:600px) {
 .eqpt-site .eqpt-shell { width:calc(100% - 28px); }
 .eqpt-site .eqpt-header-row { position:relative; grid-template-columns:1fr; gap:6px; padding:6px 0 8px; }
 .eqpt-site .eqpt-brand,.eqpt-site .eqpt-brand img { width:145px; height:auto; }
 .eqpt-site .eqpt-brand { grid-column:1; grid-row:1; }
 .eqpt-site .eqpt-header nav,.eqpt-site.eqpt-page-search-active:not(.eqpt-header-search-visible) .eqpt-header nav { grid-row:2; grid-column:1; justify-content:space-between; gap:7px; width:100%; padding:0; flex-wrap:nowrap; }
 .eqpt-site .eqpt-country-selector label { gap:4px; }
 .eqpt-site .eqpt-country-selector select { width:76px; height:32px; min-height:32px; padding-left:8px; }
 .eqpt-site .eqpt-header nav a { font-size:11px; }
 .eqpt-site .eqpt-header nav .eqpt-nav-account { padding:7px; }
 .eqpt-site .eqpt-account-label-full { display:none; }
 .eqpt-site .eqpt-account-label-compact { display:inline; }
 .eqpt-site .eqpt-theme-toggle { position:absolute; right:0; top:7px; width:34px; height:34px; min-height:34px; }
 .eqpt-site .eqpt-header-search { grid-column:1; grid-row:3; }
 .eqpt-site .eqpt-header-search input,.eqpt-site .eqpt-header-search button { height:36px; min-height:36px; }
 .eqpt-site .eqpt-hero-copy { padding:28px 20px; }
 .eqpt-site .eqpt-hero:before { background:linear-gradient(90deg,rgba(11,31,51,.96),rgba(11,31,51,.76)); }
 .eqpt-site .eqpt-hero h1 { font-size:38px; line-height:1.08; letter-spacing:-1px; }
 .eqpt-site .eqpt-hero p:not(.eqpt-eyebrow) { font-size:14px; }
 .eqpt-site .eqpt-results-hero { padding:24px 18px; }
 .eqpt-site .eqpt-results-hero h1 { font-size:28px; }
 .eqpt-site .eqpt-results-hero>form:has(.eqpt-results-sort) { flex-wrap:wrap; }
 .eqpt-site .eqpt-results-hero>form:has(.eqpt-results-sort)>input[type="search"] { order:1; }
 .eqpt-site .eqpt-results-hero>form:has(.eqpt-results-sort)>button { order:2; }
 .eqpt-site .eqpt-results-search-clear { order:3; }
 .eqpt-site .eqpt-results-sort { order:4; flex:1 0 100%; width:100%; }
 .eqpt-site .eqpt-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); padding:4px; }
 .eqpt-site .eqpt-category { min-height:100px; padding:8px 3px; gap:5px; border-right:1px solid var(--eqpt-border); }
 .eqpt-site .eqpt-category:nth-child(4n) { border-right:0; }
 .eqpt-site .eqpt-category:nth-last-child(-n+4) { border-bottom:0; }
 .eqpt-site .eqpt-category-photo { height:56px; }
 .eqpt-site .eqpt-category strong { font-size:10px; }
 .eqpt-site .eqpt-section-head { gap:12px; }
 .eqpt-site .eqpt-section-head>a { font-size:11px; }
 .eqpt-site .eqpt-detail-sidebar,.eqpt-site .eqpt-detail-body .eqpt-detail-card,.eqpt-site .eqpt-detail-body .eqpt-listing-videos,.eqpt-site .eqpt-detail-body .eqpt-additional-description,.eqpt-site .eqpt-detail-body .eqpt-dealer-profile { padding:18px; }
 .eqpt-site .eqpt-detail-sidebar h1 { font-size:26px; }
 .eqpt-site .eqpt-saved-card { grid-template-columns:110px minmax(0,1fr); }
 .eqpt-site .eqpt-saved-card__image { min-height:190px; }
 .eqpt-site .eqpt-saved-card__body dl { grid-template-columns:1fr; }
 .eqpt-site .eqpt-auth-shell { margin-top:14px; }
 .eqpt-site .eqpt-auth-form { padding:20px 16px; }
 .eqpt-site .eqpt-auth-callout { align-items:stretch; flex-direction:column; }
 .eqpt-site .eqpt-auth-callout>div:last-child { width:100%; }
 .eqpt-site .eqpt-auth-callout .eqpt-button { flex:1; min-width:0; padding-inline:10px; }
 .eqpt-site .eqpt-password-reset { padding:0 16px; }
 .eqpt-site .eqpt-password-reset .eqpt-reset-request button { width:100%; }
 .eqpt-site .eqpt-media-lock { bottom:12px; max-width:calc(100% - 24px); white-space:normal; text-align:center; }
 .eqpt-site .eqpt-promotion-dialog { width:calc(100% - 20px); }
 .eqpt-site .eqpt-promotion-slides { min-height:0; }
 .eqpt-site .eqpt-promotion-slide { grid-template-columns:1fr; min-height:0; }
 .eqpt-site .eqpt-promotion-slide>img { min-height:0; height:auto; aspect-ratio:16/9; border-radius:var(--eqpt-radius-md) var(--eqpt-radius-md) 0 0; }
 .eqpt-site .eqpt-promotion-slide>div { padding:24px 20px; }
 .eqpt-site .eqpt-promotion-slide h2 { font-size:23px; }
 .eqpt-site .eqpt-promotion-footer { flex-wrap:wrap; }
 .eqpt-site .eqpt-promotion-actions { width:100%; margin-left:0; justify-content:space-between; }
 .eqpt-summary-row { gap:12px; min-height:70px; padding:10px 14px; }
 .eqpt-summary-identity strong { font-size:13px; line-height:1.3; }
 .eqpt-summary-meta { gap:2px 6px; font-size:12px; }
 .eqpt-summary-meta span+span:before { margin-right:6px; }
 .eqpt-summary-price { max-width:125px; }
 .eqpt-summary-price strong { font-size:17px; }
 .eqpt-summary-price small { font-size:9px; line-height:1.3; }
 .eqpt-footer-row { flex-direction:column; align-items:flex-start; gap:0; }
}
@media(prefers-reduced-motion:reduce) { .eqpt-site * { scroll-behavior:auto!important; transition:none!important; } }
@media print { .eqpt-listing-summary { display:none; } .eqpt-site .eqpt-header { position:static; } }

/* Dealer white-label presentation is intentionally isolated from canonical EQPT. */
.eqpt-site.eqpt-white-label .eqpt-header,html[data-theme="dark"] .eqpt-site.eqpt-white-label .eqpt-header{background:var(--brand-header);border-color:color-mix(in srgb,var(--brand-header),#000 18%)}
.eqpt-site.eqpt-white-label .eqpt-brand-custom{width:auto;max-width:330px;height:52px;display:flex;align-items:center;gap:11px;color:var(--brand-header-text);overflow:visible;min-width:150px}
.eqpt-site.eqpt-white-label .eqpt-brand-custom img{width:auto;max-width:150px;height:48px;object-fit:contain}
.eqpt-site.eqpt-white-label .eqpt-brand-custom strong{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand-header-text);font-size:15px;letter-spacing:0}
.eqpt-site.eqpt-white-label .eqpt-brand-custom-no-logo strong{max-width:280px}
.eqpt-site.eqpt-white-label .eqpt-header nav a,html[data-theme="dark"] .eqpt-site.eqpt-white-label .eqpt-header nav a{color:var(--brand-header-text)}
.eqpt-site.eqpt-white-label .eqpt-country-selector label,html[data-theme="dark"] .eqpt-site.eqpt-white-label .eqpt-country-selector label{color:var(--brand-header-text)}
.eqpt-site.eqpt-white-label .eqpt-header nav a:hover,.eqpt-site.eqpt-white-label .eqpt-header nav a[aria-current="page"]{color:var(--brand-header-text);filter:brightness(.85)}
.eqpt-site.eqpt-white-label .eqpt-header nav a[aria-current="page"]:after{background:var(--brand-header-text)}
.eqpt-site.eqpt-white-label .eqpt-header nav .eqpt-nav-account,.eqpt-site.eqpt-white-label .eqpt-theme-toggle{color:var(--brand-header-text);border-color:color-mix(in srgb,var(--brand-header-text),transparent 45%)}
.eqpt-site.eqpt-white-label .eqpt-hero,.eqpt-site.eqpt-white-label .eqpt-results-hero{background-image:var(--brand-hero,url('/media/images/eqpt/hero.webp'))}
.eqpt-site.eqpt-white-label .eqpt-hero:before,.eqpt-site.eqpt-white-label .eqpt-results-hero:before{background:linear-gradient(90deg,var(--brand-hero-overlay),var(--brand-hero-overlay-mid) 38%,var(--brand-hero-overlay-end) 85%)}
.eqpt-site.eqpt-white-label .eqpt-home-cta{background-image:var(--brand-cta,url('/media/images/eqpt/hero.webp'))}
.eqpt-site.eqpt-white-label .eqpt-home-cta:before{background:linear-gradient(90deg,var(--brand-cta-overlay),var(--brand-cta-overlay-mid) 50%,var(--brand-cta-overlay-end))}
.eqpt-site.eqpt-white-label .eqpt-footer,html[data-theme="dark"] .eqpt-site.eqpt-white-label .eqpt-footer{background:var(--brand-footer);color:var(--brand-footer-text);border-color:color-mix(in srgb,var(--brand-footer),#000 18%)}
.eqpt-site.eqpt-white-label .eqpt-footer a{color:var(--brand-footer-text);text-decoration:underline;text-underline-offset:3px}
.eqpt-site.eqpt-white-label .eqpt-footer-custom{display:flex;align-items:center;gap:12px;color:inherit}.eqpt-site.eqpt-white-label .eqpt-footer-custom img{max-width:150px;max-height:52px;object-fit:contain}.eqpt-site.eqpt-white-label .eqpt-footer-custom strong{font-size:15px}
@media(max-width:600px){.eqpt-site.eqpt-white-label .eqpt-brand-custom{width:100%;max-width:none;height:auto}.eqpt-site.eqpt-white-label .eqpt-brand-custom img{height:40px}.eqpt-site.eqpt-white-label .eqpt-brand-custom strong{max-width:min(55vw,230px)}}
