/* ===== Sales page ===== */

.sales-breadcrumb{font-size:14px;}
.sales-breadcrumb a{color:var(--nb-muted);}
.sales-breadcrumb .active{color:var(--nb-ink-soft);font-weight:600;}
.sales-breadcrumb .breadcrumb-item + .breadcrumb-item::before{color:#C9CDD1;}

.sales-hero{background:linear-gradient(180deg,#FBFBFC 0%,#fff 100%);border-bottom:1px solid var(--nb-line-soft);padding:48px 0 44px;}
.sales-hero-title{font-size:52px;line-height:1.04;font-weight:900;letter-spacing:-1.5px;margin:18px 0 0;max-width:760px;}
.sales-hero-copy{font-size:19px;line-height:1.55;color:var(--nb-body);margin:16px 0 0;max-width:680px;font-weight:500;}

/* Manufacturer spec buttons - right column of the hero. Populated from the
   plugin's "Manufacturer Buttons" setting; the column is omitted entirely
   when that setting is empty. */
.sales-hero-mfr{background:#fff;border:1px solid var(--nb-line);border-radius:16px;padding:22px 22px 24px;box-shadow:0 12px 32px rgba(20,23,26,.06);}
.sales-hero-mfr-label{font-weight:800;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--nb-amber-dark);margin-bottom:14px;}
.sales-hero-mfr-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.mfr-link-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #DADDE0;border-radius:10px;padding:13px 15px;background:#fff;color:var(--nb-ink);font-weight:800;font-size:15px;text-decoration:none;transition:border-color .12s,box-shadow .12s,color .12s;}
.mfr-link-btn:hover,.mfr-link-btn:focus{border-color:var(--nb-red);color:var(--nb-red);box-shadow:0 6px 16px rgba(20,23,26,.08);text-decoration:none;}
.mfr-link-btn i{font-size:12px;color:var(--nb-muted);flex:none;}
.mfr-link-btn:hover i,.mfr-link-btn:focus i{color:var(--nb-red);}
.mfr-link-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.sales-toolbar{background:#fff;border-bottom:1px solid var(--nb-line);padding:22px 0;position:sticky;top:78px;z-index:20;}
.sales-toolbar-label{font-weight:800;font-size:14px;color:var(--nb-ink-soft);margin-right:6px;}

.filter-chip{border:1px solid #DADDE0;background:#fff;color:var(--nb-ink-soft);font-weight:800;font-size:15px;padding:11px 22px;border-radius:30px;cursor:pointer;transition:all .12s;}
.filter-chip:hover{border-color:var(--nb-red);}
.filter-chip.active{background:#000;color:#fff;border-color:#000;}
.filter-chip-instock{border-color:var(--nb-red);color:var(--nb-red);}
.filter-chip-instock::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--nb-red);margin-right:8px;vertical-align:middle;}
.filter-chip-instock.active{background:var(--nb-red);color:#fff;border-color:var(--nb-red);}
.filter-chip-instock.active::before{background:#fff;}

.btn-outline-light-custom {
  background: transparent;
  color: #fff;
  font-weight: 800;
  font-size: 16px;
  padding: 15px 26px;
  border-radius: 7px;
  border: 1.5px solid rgba(255, 255, 255, .35);
}

.btn-outline-light-custom:hover {
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

.sales-section-block{padding:56px 0;}
.sales-card{display:block;border:1px solid var(--nb-line);border-radius:14px;overflow:hidden;background:#fff;height:100%;color:inherit;text-decoration:none;transition:box-shadow .15s;}
.sales-card:hover,.sales-card:focus{box-shadow:0 12px 28px rgba(20,23,26,.08);color:inherit;text-decoration:none;}
.sales-card-img{position:relative;height:190px;background:var(--nb-bg-card);overflow:hidden;}
.sales-card-img img{width:100%;height:100%;object-fit:cover;display:block;}
.sales-instock-banner{position:absolute;top:12px;left:12px;z-index:2;background:var(--nb-red);color:#fff;font-weight:800;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;padding:5px 12px;border-radius:20px;box-shadow:0 2px 8px rgba(20,23,26,.18);}
.sales-card-body{padding:18px 20px;}
.sales-brand-tag{display:inline-block;font-weight:800;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:20px;margin-bottom:8px;}
.sales-brand-tag-red{background:var(--nb-bg-red-soft);color:var(--nb-red);}
.sales-brand-tag-amber{background:var(--nb-bg-amber-soft);color:var(--nb-amber-dark);}
.sales-brand-tag-dark{background:#EFEFEF;color:var(--nb-ink-soft);}
.sales-card-title{font-weight:800;font-size:18px;}
.sales-card-sub{color:var(--nb-muted);font-size:14px;margin-top:4px;}
.sales-no-results{text-align:center;color:var(--nb-muted);font-size:16px;margin:24px 0 0;}

.used-equipment-section{background:var(--nb-bg-soft);padding:64px 0;}
.used-badges{max-width:440px;}
.used-badge{background:#fff;border:1px solid var(--nb-line);border-radius:10px;padding:12px 14px;font-weight:700;font-size:14px;color:var(--nb-ink-soft);display:flex;align-items:center;gap:10px;}
.used-badge i{color:var(--nb-amber-dark);}
.used-photo{height:320px;border-radius:16px;background:var(--nb-bg-card);}

.sales-brands-band{background:#101316;color:#fff;padding:44px 0;}
.sales-brands-title{font-size:26px;font-weight:900;margin:0;letter-spacing:-.5px;}
.sales-brands-copy{color:#C9CDD1;font-size:15px;margin:6px 0 0;}

@media (max-width: 991.98px){
  .sales-hero-title{font-size:38px;}
  .sales-toolbar{position:static;}
  .sales-hero-mfr{margin-top:8px;}
}

@media (max-width: 420px){
  .sales-hero-mfr-grid{grid-template-columns:1fr;}
}

/* ===== Item detail page ===== */
.detail-section{padding:56px 0;}
.detail-back-link{display:inline-flex;align-items:center;font-weight:700;font-size:14px;color:var(--nb-ink-soft);text-decoration:none;margin-bottom:20px;}
.detail-back-link:hover{color:var(--nb-red);}
.detail-main-img{position:relative;width:100%;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--nb-bg-card);cursor:zoom-in;}
.detail-instock-banner{position:absolute;top:14px;left:14px;z-index:3;background:var(--nb-red);color:#fff;font-weight:800;font-size:12px;letter-spacing:.5px;text-transform:uppercase;padding:6px 14px;border-radius:20px;box-shadow:0 2px 8px rgba(20,23,26,.18);}
.detail-instock-pill{display:inline-block;font-weight:800;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:20px;background:var(--nb-bg-red-soft);color:var(--nb-red);}
.detail-main-img.zoomed{cursor:zoom-out;}
.detail-main-img img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s ease,opacity .3s ease;}
.detail-main-img.zoomed img{transform:scale(1.8);}
.detail-main-img img.is-swapping{opacity:0;transition:none;}
.detail-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
.detail-thumb{width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:var(--nb-bg-card);cursor:pointer;}
.detail-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.detail-thumb.active{border-color:var(--nb-red);}
.detail-tags{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.detail-condition-badge{display:inline-block;font-weight:800;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:20px;background:var(--nb-bg-card);color:var(--nb-ink-soft);}
.detail-title{font-size:34px;font-weight:900;letter-spacing:-.5px;margin:0 0 4px;}
.detail-sub{color:var(--nb-muted);font-size:16px;margin:0 0 18px;}
.detail-description{color:var(--nb-body);font-size:16px;line-height:1.65;}

@media (max-width: 991.98px){
  .detail-title{font-size:26px;}
}
