/* Titan public site: a direct, equipment-first visual system. */
:root {
  --site-primary: #151618 !important;
  --site-secondary: #f4f3ee !important;
  --site-accent: #d92d38 !important;
  --site-ink: #1d2024 !important;
  --site-muted: #66707a !important;
  --site-panel: #ffffff !important;
  --site-line: #d8d9d5 !important;
  --titan-carbon: #151618;
  --titan-paper: #f4f3ee;
  --titan-red: #d92d38;
  --titan-red-deep: #b6222d;
  --titan-red-soft: #fff0f1;
  --titan-steel: #66707a;
  --titan-line: #d8d9d5;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--titan-paper) !important;
  color: var(--site-ink) !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 15px;
  letter-spacing: 0 !important;
}

body,
button,
input,
select,
textarea {
  font-family: "Manrope", Arial, sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.product-name,
.page-title h1,
.section-title h2,
.section-title h3,
.equipment-title,
.product-title,
.title-heading {
  font-family: "Barlow Condensed", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

a {
  text-underline-offset: 3px;
}

::selection {
  background: var(--titan-red);
  color: #ffffff;
}

:focus-visible {
  outline: 3px solid rgba(217, 45, 56, 0.36) !important;
  outline-offset: 3px;
}

.main {
  overflow: clip;
}

.main .section {
  padding: 78px 0;
}

/* Header */
#header.miller-2026-header .miller-topbar {
  min-height: 42px;
  background: #0f1011 !important;
  border-top: 3px solid var(--titan-red) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
}

#header.miller-2026-header .miller-topbar-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  min-height: 39px;
}

#header.miller-2026-header .miller-topbar-inner > .topbar-signal {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 22px;
  margin: 0 !important;
  padding: 0 20px !important;
  border-left: 1px solid rgba(255, 255, 255, 0.13);
  color: rgba(255, 255, 255, 0.78) !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: nowrap;
}

#header.miller-2026-header .miller-topbar-inner > .topbar-signal:first-child {
  padding-left: 20px !important;
  border-left: 1px solid rgba(255, 255, 255, 0.13) !important;
  color: #ffffff !important;
}

#header.miller-2026-header .miller-topbar-inner .topbar-signal i {
  margin-right: 8px;
  color: var(--titan-red) !important;
  font-size: 14px;
  line-height: 1;
}

#header.miller-2026-header .miller-topbar-inner .topbar-link:hover,
#header.miller-2026-header .miller-topbar-inner .topbar-link:focus-visible {
  color: #ffffff !important;
}

#header.miller-2026-header .miller-topbar-inner .topbar-phone {
  margin-left: auto !important;
  padding-right: 0 !important;
}

#header.miller-2026-header .main-header {
  min-height: 88px;
  background: rgba(255, 255, 255, 0.98) !important;
  border-bottom: 1px solid var(--titan-line) !important;
  box-shadow: 0 8px 24px rgba(21, 22, 24, 0.07) !important;
}

#header.miller-2026-header .main-header-row {
  min-height: 88px;
  gap: 24px;
}

#header.miller-2026-header .miller-logo {
  flex: 0 0 auto;
}

#header.miller-2026-header .miller-logo img {
  width: 154px !important;
  height: auto !important;
  max-height: 48px;
  object-fit: contain;
}

#header.miller-2026-header .header-nav-cluster {
  flex: 1 1 auto;
  gap: 22px;
}

#header.miller-2026-header .main-menu-list {
  gap: 3px !important;
}

#header.miller-2026-header .main-menu-list > li > a,
#header.miller-2026-header .navmenu a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px;
  min-height: 42px;
  padding: 0 11px !important;
  border: 1px solid transparent;
  border-radius: 6px;
  color: var(--titan-carbon) !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1;
  text-decoration: none !important;
  text-transform: none !important;
}

#header.miller-2026-header .main-menu-list > li > a .nav-link-icon {
  color: var(--titan-red) !important;
  font-size: 15px;
}

#header.miller-2026-header .main-menu-list > li > a:hover,
#header.miller-2026-header .main-menu-list > li > a.active,
#header.miller-2026-header .main-menu-list > li > a.active:focus {
  background: var(--titan-red-soft) !important;
  border-color: rgba(217, 45, 56, 0.35) !important;
  color: var(--titan-carbon) !important;
}

#header.miller-2026-header .miller-header-tools {
  gap: 8px;
}

#header.miller-2026-header .header-action-btn,
#header.miller-2026-header .miller-mobile-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  border: 1px solid var(--titan-line) !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: var(--titan-carbon) !important;
  box-shadow: none !important;
}

#header.miller-2026-header .miller-mobile-toggle {
  max-width: 46px !important;
  max-height: 46px !important;
  flex: 0 0 46px !important;
  flex-shrink: 0 !important;
  aspect-ratio: 1 / 1 !important;
  box-sizing: border-box !important;
}

#header.miller-2026-header .header-action-btn:hover,
#header.miller-2026-header .header-action-btn:focus-visible,
#header.miller-2026-header .miller-mobile-toggle:hover,
#header.miller-2026-header .miller-mobile-toggle:focus-visible {
  background: var(--titan-carbon) !important;
  border-color: var(--titan-carbon) !important;
  color: #ffffff !important;
}

#header.miller-2026-header .pwa-install-button {
  width: auto !important;
  min-width: 46px !important;
  padding: 0 16px !important;
  border-color: var(--titan-red) !important;
  border-radius: 6px !important;
  background: var(--titan-red) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

#header.miller-2026-header .pwa-install-button:hover,
#header.miller-2026-header .pwa-install-button:focus-visible {
  background: var(--titan-red-deep) !important;
  border-color: var(--titan-red-deep) !important;
}

#header.miller-2026-header .header-call-btn {
  color: var(--titan-red) !important;
}

#header.miller-2026-header .header-call-btn:hover,
#header.miller-2026-header .header-call-btn:focus-visible {
  background: var(--titan-red) !important;
  border-color: var(--titan-red) !important;
  color: #ffffff !important;
}

#header.miller-2026-header .header-call-number {
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

#header.miller-2026-header .search-form .input-group {
  overflow: visible !important;
}

#header.miller-2026-header .desktop-search-form .form-control {
  height: 46px !important;
  border-color: var(--titan-line) !important;
  border-radius: 6px 0 0 6px !important;
  color: var(--titan-carbon) !important;
  font-size: 13px !important;
  box-shadow: none !important;
}

#header.miller-2026-header .search-expand-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  border: 1px solid var(--titan-red) !important;
  border-radius: 0 6px 6px 0 !important;
  background: var(--titan-red) !important;
  color: #ffffff !important;
}

#header.miller-2026-header .search-expand-btn:hover,
#header.miller-2026-header .search-expand-btn:focus-visible {
  background: var(--titan-red-deep) !important;
  border-color: var(--titan-red-deep) !important;
}

#header.miller-2026-header .account-dropdown .user-btn,
#header.miller-2026-header .account-login-icon-only {
  color: var(--titan-carbon) !important;
}

#header.miller-2026-header .mobile-menu-search-form {
  border: 1px solid var(--titan-line) !important;
  border-radius: 6px !important;
}

#header.miller-2026-header .mobile-menu-search-form button {
  background: var(--titan-red) !important;
  border-color: var(--titan-red) !important;
}

/* Homepage hero */
.index-page .home2026-hero-shell {
  position: relative !important;
  isolation: isolate;
  background-color: #161719 !important;
  background-image: url("/assets/img/featured-2026.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.index-page .home2026-hero-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(11, 12, 14, 0.72);
  pointer-events: none;
}

.index-page .home2026-hero {
  display: flex !important;
  align-items: center !important;
  min-height: 0;
  padding: 58px 0 54px !important;
  background: transparent !important;
}

.index-page .home2026-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 820px) !important;
}

.index-page .home2026-hero-copy {
  max-width: 820px !important;
}

.index-page .home2026-kicker,
.home2026-section-copy .section-kicker,
.home2026-section-head .section-kicker,
.home2026-cta-panel .section-kicker,
.home2026-stock-head .section-kicker,
.home2026-reviews .section-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px;
  margin: 0 0 16px !important;
  padding: 0 0 0 12px !important;
  border-left: 3px solid var(--titan-red);
  color: var(--titan-red) !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

.index-page .home2026-kicker {
  color: #ffffff !important;
}

.index-page .home2026-kicker i {
  color: var(--titan-red) !important;
  font-size: 16px;
}

.index-page #home-hero-title {
  max-width: 820px !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-family: "Barlow Condensed", Arial, sans-serif !important;
  font-size: 64px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 0.96 !important;
  text-transform: none !important;
}

.index-page .home2026-hero-copy > p {
  max-width: 635px !important;
  margin: 22px 0 0 !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
}

.index-page .home2026-hero-search {
  display: grid !important;
  grid-template-columns: 50px minmax(0, 1fr) auto !important;
  align-items: center !important;
  max-width: 700px !important;
  min-height: 68px !important;
  margin: 28px 0 0 !important;
  padding: 5px !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.24) !important;
}

.index-page .home2026-hero-search > i {
  grid-column: 1;
  justify-self: center;
  color: var(--titan-red) !important;
  font-size: 20px;
}

.index-page .home2026-hero-search input {
  grid-column: 2;
  min-width: 0;
  height: 56px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--titan-carbon) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.index-page .home2026-hero-search input::placeholder {
  color: #7e858d !important;
  opacity: 1;
}

.index-page .home2026-hero-search button {
  display: inline-flex !important;
  grid-column: 3;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px;
  min-width: 178px;
  min-height: 56px !important;
  padding: 0 20px !important;
  border: 1px solid var(--titan-red) !important;
  border-radius: 6px !important;
  background: var(--titan-red) !important;
  color: #ffffff !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

.index-page .home2026-hero-search button:hover,
.index-page .home2026-hero-search button:focus-visible {
  background: var(--titan-red-deep) !important;
  border-color: var(--titan-red-deep) !important;
}

.index-page .home2026-hero-search button,
.index-page .home2026-hero-search button i,
.index-page .home2026-hero-search button span {
  color: #ffffff !important;
}

.index-page .home2026-hero-actions,
.home2026-cta-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px !important;
}

.home2026-primary-action,
.home2026-secondary-action,
.home2026-text-link,
.home2026-stock-link,
.titan-footer-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px;
  min-height: 50px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.home2026-primary-action {
  background: var(--titan-red) !important;
  border-color: var(--titan-red) !important;
  color: #ffffff !important;
}

.home2026-primary-action:hover,
.home2026-primary-action:focus-visible {
  background: var(--titan-red-deep) !important;
  border-color: var(--titan-red-deep) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

.home2026-secondary-action {
  border-color: rgba(255, 255, 255, 0.54) !important;
  background: rgba(21, 22, 24, 0.38) !important;
  color: #ffffff !important;
}

.home2026-secondary-action:hover,
.home2026-secondary-action:focus-visible {
  border-color: #ffffff !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

.home2026-primary-action i,
.home2026-secondary-action i,
.home2026-text-link i,
.home2026-stock-link i,
.titan-footer-link i {
  color: currentColor !important;
  font-size: 15px;
}

.index-page .home2026-signal-strip,
.index-page .cy-trust-strip,
.index-page .titan-hero-facts {
  display: none !important;
}

/* Homepage sections */
.index-page .home2026-decision {
  background: var(--titan-paper) !important;
}

.home2026-decision-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.35fr) !important;
  align-items: center !important;
  gap: 62px !important;
}

.home2026-section-copy h2,
.home2026-section-head h2,
.home2026-live-stock .section-title-split h2,
.home2026-assurance h2,
.home2026-cta-panel h2 {
  margin: 0 !important;
  color: var(--titan-carbon) !important;
  font-family: "Barlow Condensed", Arial, sans-serif !important;
  font-size: 46px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
}

.home2026-section-copy p,
.home2026-live-stock .section-title-split p,
.home2026-step p,
.home2026-assurance-list p {
  color: var(--titan-steel) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
}

.home2026-section-copy p {
  max-width: 470px;
  margin: 20px 0 0 !important;
}

.home2026-step-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.home2026-step {
  min-height: 230px;
  padding: 25px 22px !important;
  border: 1px solid var(--titan-line) !important;
  border-top: 3px solid var(--titan-red) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(21, 22, 24, 0.05) !important;
}

.home2026-step > i,
.home2026-assurance-list > div > i {
  display: grid !important;
  place-items: center;
  width: 40px;
  height: 40px;
  margin: 0 0 20px !important;
  border-radius: 8px;
  background: var(--titan-red-soft) !important;
  color: var(--titan-red) !important;
  font-size: 19px !important;
}

.home2026-step h3,
.home2026-assurance-list h3 {
  margin: 0 !important;
  color: var(--titan-carbon) !important;
  font-family: "Barlow Condensed", Arial, sans-serif !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
}

.home2026-step p {
  margin: 12px 0 0 !important;
}

.index-page .home2026-categories {
  background: #ffffff !important;
}

.home2026-section-head,
.home2026-stock-head {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 26px !important;
  margin: 0 0 30px !important;
  text-align: left !important;
}

.home2026-section-head .section-kicker,
.home2026-stock-head .section-kicker {
  margin-bottom: 13px !important;
}

.home2026-section-head a,
.home2026-stock-link,
.home2026-text-link {
  flex: 0 0 auto;
  border-color: var(--titan-line) !important;
  background: #ffffff !important;
  color: var(--titan-carbon) !important;
}

.home2026-section-head a:hover,
.home2026-section-head a:focus-visible,
.home2026-stock-link:hover,
.home2026-stock-link:focus-visible,
.home2026-text-link:hover,
.home2026-text-link:focus-visible {
  border-color: var(--titan-carbon) !important;
  background: var(--titan-carbon) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

.index-page .home2026-categories .category-card.category-card-v4.home2026-category-card {
  display: grid !important;
  grid-template-rows: auto minmax(190px, 1fr) auto !important;
  min-height: 365px !important;
  height: 100% !important;
  padding: 0 !important;
  border: 1px solid var(--titan-line) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
}

.index-page .home2026-categories .category-card.category-card-v4.home2026-category-card::before,
.index-page .home2026-categories .category-card.category-card-v4.home2026-category-card::after {
  display: none !important;
}

.index-page .home2026-categories .category-card.category-card-v4.home2026-category-card:hover {
  border-color: var(--titan-red) !important;
  box-shadow: 0 16px 32px rgba(21, 22, 24, 0.1) !important;
  transform: translateY(-3px) !important;
}

.index-page .home2026-categories .category-content {
  position: static !important;
  padding: 20px 20px 0 !important;
  text-align: left !important;
}

.index-page .home2026-categories .category-content h4 {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--titan-carbon) !important;
  font-family: "Barlow Condensed", Arial, sans-serif !important;
  font-size: 29px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

.index-page .home2026-categories .category-image {
  display: grid !important;
  place-items: center;
  width: auto !important;
  height: auto !important;
  min-height: 192px !important;
  margin: 14px 20px !important;
  padding: 8px !important;
  border-radius: 6px !important;
  background: #f2f2ef !important;
}

.index-page .home2026-categories .category-image img {
  width: 100% !important;
  height: 178px !important;
  max-width: 244px !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: none !important;
  transform: none !important;
}

.index-page .home2026-categories .card-link {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  width: auto !important;
  min-height: 52px !important;
  margin: 0 20px 20px !important;
  padding: 0 14px !important;
  border: 1px solid var(--titan-carbon) !important;
  border-radius: 6px !important;
  background: var(--titan-carbon) !important;
  color: #ffffff !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase;
  opacity: 1 !important;
  transform: none !important;
}

.index-page .home2026-categories .category-card:hover .card-link {
  border-color: var(--titan-red) !important;
  background: var(--titan-red) !important;
  color: #ffffff !important;
}

.index-page .home2026-live-stock {
  background: var(--titan-paper) !important;
}

.home2026-live-stock .section-title-split h2 {
  max-width: 680px;
}

/* Equipment cards: shared across homepage and inventory. */
.equipment-card-link,
.equipment-card-link:hover {
  color: inherit !important;
  text-decoration: none !important;
}

.equipment-card-link .equipment-card,
.post-item .equipment-card,
.best-sellers .equipment-card,
.inventory-page .equipment-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  border: 1px solid var(--titan-line) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
}

.equipment-card-link:hover .equipment-card,
.post-item:hover .equipment-card,
.best-sellers .equipment-card:hover,
.inventory-page .equipment-card:hover {
  border-color: var(--titan-red) !important;
  box-shadow: 0 16px 32px rgba(21, 22, 24, 0.11) !important;
  transform: translateY(-3px) !important;
}

.equipment-card-link .equipment-card-media,
.post-item .equipment-card-media,
.best-sellers .equipment-card-media,
.inventory-page .equipment-card-media {
  position: relative !important;
  aspect-ratio: 4 / 3;
  min-height: 0 !important;
  background: #eff0ee !important;
}

.equipment-card-link .equipment-image-frame,
.post-item .equipment-image-frame,
.best-sellers .equipment-image-frame,
.inventory-page .equipment-image-frame {
  width: 100% !important;
  height: 100% !important;
}

.equipment-card-link .equipment-image-frame img,
.post-item .equipment-image-frame img,
.best-sellers .equipment-image-frame img,
.inventory-page .equipment-image-frame img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.equipment-card-link .equipment-card-timer,
.post-item .equipment-card-timer,
.best-sellers .equipment-card-timer,
.inventory-page .equipment-card-timer {
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;
  padding: 8px 10px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: rgba(21, 22, 24, 0.9) !important;
  color: #ffffff !important;
}

.equipment-card-link .auction-countdown-v4,
.post-item .auction-countdown-v4,
.best-sellers .auction-countdown-v4,
.inventory-page .auction-countdown-v4 {
  gap: 5px !important;
}

.equipment-card-link .auction-countdown-v4 .time-box,
.post-item .auction-countdown-v4 .time-box,
.best-sellers .auction-countdown-v4 .time-box,
.inventory-page .auction-countdown-v4 .time-box {
  min-width: 18px !important;
  color: #ffffff !important;
}

.equipment-card-link .equipment-card-action,
.post-item .equipment-card-action,
.best-sellers .equipment-card-action,
.inventory-page .equipment-card-action {
  right: 12px !important;
  bottom: 12px !important;
  min-height: 38px !important;
  padding: 0 13px !important;
  border: 1px solid var(--titan-red) !important;
  border-radius: 6px !important;
  background: var(--titan-red) !important;
  color: #ffffff !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

.equipment-card-link .equipment-watch-btn,
.post-item .equipment-watch-btn,
.best-sellers .equipment-watch-btn,
.inventory-page .equipment-watch-btn {
  top: 18px !important;
  right: 18px !important;
  border-color: rgba(255, 255, 255, 0.72) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: var(--titan-carbon) !important;
}

.equipment-card-link .equipment-card-body,
.post-item .equipment-card-body,
.best-sellers .equipment-card-body,
.inventory-page .equipment-card-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: 19px 20px 20px !important;
}

.equipment-card-link .product-category,
.post-item .product-category,
.best-sellers .product-category,
.inventory-page .product-category {
  margin: 0 0 9px !important;
  color: var(--titan-red) !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: uppercase;
}

.equipment-card-link .product-name,
.post-item .product-name,
.best-sellers .product-name,
.inventory-page .product-name {
  margin: 0 !important;
  color: var(--titan-carbon) !important;
  font-family: "Barlow Condensed", Arial, sans-serif !important;
  font-size: 29px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.04 !important;
}

.equipment-card-link .pn-make,
.post-item .pn-make,
.best-sellers .pn-make,
.inventory-page .pn-make {
  color: var(--titan-red) !important;
}

.equipment-card-link .equipment-card-price-duo,
.post-item .equipment-card-price-duo,
.best-sellers .equipment-card-price-duo,
.inventory-page .equipment-card-price-duo {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: auto !important;
  padding-top: 18px !important;
}

.equipment-card-link .price-mini,
.post-item .price-mini,
.best-sellers .price-mini,
.inventory-page .price-mini {
  min-width: 0;
  padding: 11px !important;
  border: 1px solid var(--titan-line) !important;
  border-radius: 6px !important;
  background: #ffffff !important;
}

.equipment-card-link .price-mini-fixed,
.post-item .price-mini-fixed,
.best-sellers .price-mini-fixed,
.inventory-page .price-mini-fixed {
  border-color: rgba(217, 45, 56, 0.4) !important;
  background: var(--titan-red-soft) !important;
}

.equipment-card-link .price-mini span,
.post-item .price-mini span,
.best-sellers .price-mini span,
.inventory-page .price-mini span {
  color: var(--titan-steel) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

.equipment-card-link .price-mini strong,
.post-item .price-mini strong,
.best-sellers .price-mini strong,
.inventory-page .price-mini strong {
  display: block;
  margin-top: 3px;
  color: var(--titan-carbon) !important;
  font-family: "Barlow Condensed", Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

.equipment-card-link .price-mini-fixed strong,
.post-item .price-mini-fixed strong,
.best-sellers .price-mini-fixed strong,
.inventory-page .price-mini-fixed strong {
  color: var(--titan-red) !important;
}

/* Dark decision-support band */
.index-page .home2026-assurance {
  background: var(--titan-carbon) !important;
  color: #ffffff !important;
}

.home2026-assurance-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.42fr) !important;
  align-items: center !important;
  gap: 62px !important;
}

.home2026-assurance .home2026-section-copy h2 {
  color: #ffffff !important;
}

.home2026-assurance .home2026-section-copy p {
  color: rgba(255, 255, 255, 0.7) !important;
}

.home2026-assurance .home2026-text-link {
  margin-top: 23px;
  border-color: rgba(255, 255, 255, 0.34) !important;
  background: transparent !important;
  color: #ffffff !important;
}

.home2026-assurance .home2026-text-link:hover,
.home2026-assurance .home2026-text-link:focus-visible {
  border-color: var(--titan-red) !important;
  background: var(--titan-red) !important;
  color: #ffffff !important;
}

.home2026-assurance-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.home2026-assurance-list > div {
  min-height: 215px;
  padding: 22px 18px !important;
  border-top: 3px solid var(--titan-red) !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home2026-assurance-list > div > i {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
}

.home2026-assurance-list h3 {
  color: #ffffff !important;
}

.home2026-assurance-list p {
  color: rgba(255, 255, 255, 0.67) !important;
}

/* Closing action and reviews */
.index-page .home2026-final-cta {
  background: #ffffff !important;
}

.home2026-cta-panel {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px;
  padding: 36px !important;
  border: 1px solid var(--titan-line) !important;
  border-left: 5px solid var(--titan-red) !important;
  border-radius: 8px !important;
  background: var(--titan-paper) !important;
  box-shadow: none !important;
}

.home2026-cta-panel .home2026-cta-actions {
  flex: 0 0 auto;
  margin: 0 !important;
}

.home2026-cta-panel .home2026-secondary-action {
  border-color: var(--titan-line) !important;
  background: #ffffff !important;
  color: var(--titan-carbon) !important;
}

.home2026-cta-panel .home2026-secondary-action:hover,
.home2026-cta-panel .home2026-secondary-action:focus-visible {
  border-color: var(--titan-carbon) !important;
  background: var(--titan-carbon) !important;
  color: #ffffff !important;
}

.home2026-reviews {
  padding-top: 0 !important;
  padding-bottom: 80px !important;
  background: #ffffff !important;
}

.home2026-reviews-head {
  margin-bottom: 30px !important;
  text-align: left !important;
}

.home2026-reviews-head h2 {
  margin: 0 !important;
  color: var(--titan-carbon) !important;
  font-family: "Barlow Condensed", Arial, sans-serif !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

.cy-reviews-grid {
  gap: 12px !important;
}

.cy-review-card {
  min-height: 220px;
  padding: 24px !important;
  border: 1px solid var(--titan-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.cy-review-stars {
  color: var(--titan-red) !important;
  letter-spacing: 0 !important;
}

.cy-review-text {
  color: var(--site-ink) !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.cy-review-name {
  color: var(--titan-carbon) !important;
  font-family: "Barlow Condensed", Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

/* Shared public surfaces: inventory, detail, account and simple content pages. */
.page-title,
.breadcrumbs,
.inventory-page,
.equipment-page,
.contact,
.about,
.faq,
.financing {
  background-color: var(--titan-paper) !important;
}

.page-title.light-background {
  background: var(--titan-carbon) !important;
  border-bottom: 3px solid var(--titan-red) !important;
}

.page-title .page-title-heading {
  margin: 0 !important;
  color: #ffffff !important;
  font-family: "Barlow Condensed", Arial, sans-serif !important;
  font-size: 46px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

.page-title.light-background .breadcrumbs,
.page-title.light-background .breadcrumbs ol,
.page-title.light-background .breadcrumbs li {
  background: transparent !important;
}

.page-title.light-background .breadcrumbs a,
.page-title.light-background .breadcrumbs li,
.page-title.light-background .breadcrumbs .current,
.page-title.light-background .breadcrumbs li::before {
  color: rgba(255, 255, 255, 0.75) !important;
}

.page-title.light-background .breadcrumbs a:hover,
.page-title.light-background .breadcrumbs a:focus-visible {
  color: #ffffff !important;
}

.page-title h1,
.page-title .title,
.inventory-page h1,
.inventory-page h2,
.equipment-page h1,
.equipment-page h2,
.contact h1,
.contact h2,
.about h1,
.about h2,
.faq h1,
.faq h2,
.financing h1,
.financing h2 {
  color: var(--titan-carbon) !important;
  font-family: "Barlow Condensed", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.main input:not([type="checkbox"]):not([type="radio"]),
.main select,
.main textarea,
.modal input:not([type="checkbox"]):not([type="radio"]),
.modal select,
.modal textarea {
  border-color: var(--titan-line) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

.main input:not([type="checkbox"]):not([type="radio"]):focus,
.main select:focus,
.main textarea:focus,
.modal input:not([type="checkbox"]):not([type="radio"]):focus,
.modal select:focus,
.modal textarea:focus {
  border-color: var(--titan-red) !important;
  box-shadow: 0 0 0 3px rgba(217, 45, 56, 0.12) !important;
}

.main .btn-primary,
.main button.btn-primary,
.main a.btn-primary,
.main .readmore,
.main .more-btn,
.inventory-filter-toggle-btn,
.main .cart-btn {
  border-color: var(--titan-red) !important;
  border-radius: 6px !important;
  background: var(--titan-red) !important;
  color: #ffffff !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.main .btn-primary:hover,
.main button.btn-primary:hover,
.main a.btn-primary:hover,
.main .readmore:hover,
.main .more-btn:hover,
.inventory-filter-toggle-btn:hover,
.inventory-filter-toggle-btn.active,
.main .cart-btn:hover {
  border-color: var(--titan-red-deep) !important;
  background: var(--titan-red-deep) !important;
  color: #ffffff !important;
}

.inventory-filter,
.inventory-sidebar,
.inventory-filter-panel,
.filter-box,
.equipment-specs,
.equipment-details,
.product-details,
.contact-form,
.faq-item,
.accordion-item,
.modal-content,
.dropdown-menu {
  border-color: var(--titan-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 28px rgba(21, 22, 24, 0.06) !important;
}

.inventory-filter,
.inventory-sidebar,
.inventory-filter-panel,
.filter-box,
.contact-form,
.faq-item,
.accordion-item,
.modal-content,
.dropdown-menu {
  background: #ffffff !important;
}

.inventory-page .product-item,
.inventory-page .post-item {
  border-radius: 8px !important;
}

.product-badge,
.auction-countdown-v4.ended {
  border-color: rgba(217, 45, 56, 0.35) !important;
  background: var(--titan-carbon) !important;
}

.auction-countdown-v4 em,
.star-active,
.star_review .bi {
  color: var(--titan-red) !important;
}

/* Footer */
#footer.footer,
.footer,
#footer {
  background: #0f1011 !important;
  border-top: 3px solid var(--titan-red) !important;
  color: rgba(255, 255, 255, 0.72) !important;
}

#footer .footer-main {
  padding: 62px 0 44px !important;
}

#footer .footer-logo-link img {
  width: 165px !important;
  height: auto !important;
}

#footer .titan-footer-intro {
  max-width: 315px;
  margin: 20px 0 !important;
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

#footer .titan-footer-link {
  width: fit-content;
  min-height: 44px;
  padding: 0 14px;
  border-color: rgba(255, 255, 255, 0.24) !important;
  background: transparent !important;
  color: #ffffff !important;
}

#footer .titan-footer-link:hover,
#footer .titan-footer-link:focus-visible {
  border-color: var(--titan-red) !important;
  background: var(--titan-red) !important;
  color: #ffffff !important;
}

#footer .footer-contact-middle,
#footer .footer-alert-column {
  padding-top: 4px;
}

#footer .footer-contact .contact-item {
  align-items: flex-start !important;
  gap: 12px;
  margin-bottom: 14px !important;
}

#footer .footer-contact .contact-item i {
  color: var(--titan-red) !important;
}

#footer .footer-contact a,
#footer .footer-alerts p,
#footer .footer-alerts h5 {
  color: rgba(255, 255, 255, 0.84) !important;
}

#footer .footer-alerts h5 {
  margin-bottom: 12px !important;
  font-family: "Barlow Condensed", Arial, sans-serif !important;
  font-size: 27px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

#footer .footer-alerts p {
  max-width: 300px;
  margin-bottom: 18px !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

#footer .footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.13) !important;
}

#footer .legal-links a {
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

#footer .legal-links a:hover,
#footer .legal-links a:focus-visible {
  color: #ffffff !important;
}

#scroll-top {
  border-color: var(--titan-red) !important;
  background: var(--titan-red) !important;
  color: #ffffff !important;
}

#scroll-top:hover,
#scroll-top:focus-visible {
  border-color: var(--titan-carbon) !important;
  background: var(--titan-carbon) !important;
}

@media (min-width: 1400px) {
  #header.miller-2026-header .header-call-btn:hover,
  #header.miller-2026-header .header-call-btn:focus-visible {
    width: 168px !important;
    min-width: 168px !important;
    padding: 0 14px !important;
    border-radius: 6px !important;
  }

  #header.miller-2026-header .header-call-btn:hover .header-call-number,
  #header.miller-2026-header .header-call-btn:focus-visible .header-call-number {
    max-width: 120px !important;
    opacity: 1 !important;
  }
}

@media (max-width: 1199px) {
  #header.miller-2026-header .main-header-row {
    gap: 16px;
  }

  #header.miller-2026-header .header-nav-cluster {
    gap: 12px;
  }

  #header.miller-2026-header .pwa-install-button {
    order: 1 !important;
  }

  #header.miller-2026-header .header-call-btn {
    order: 2 !important;
  }

  #header.miller-2026-header .account-dropdown,
  #header.miller-2026-header .account-login-icon-only {
    order: 3 !important;
  }

  #header.miller-2026-header .miller-mobile-toggle {
    order: 4 !important;
  }

  .index-page .home2026-hero {
    min-height: 550px;
    padding: 70px 0 74px !important;
  }

  .index-page #home-hero-title {
    font-size: 62px !important;
  }

  .home2026-decision-grid,
  .home2026-assurance-grid {
    grid-template-columns: 1fr !important;
    gap: 38px !important;
  }
}

@media (max-width: 991px) {
  .main .section {
    padding: 64px 0;
  }

  #header.miller-2026-header .miller-topbar-inner > .topbar-signal {
    padding: 0 13px !important;
    font-size: 10px !important;
  }

  #header.miller-2026-header .miller-topbar-inner .topbar-phone {
    display: none !important;
  }

  #header.miller-2026-header .miller-logo img {
    width: 135px !important;
  }

  .index-page .home2026-hero {
    min-height: 500px;
  }

  .index-page #home-hero-title {
    font-size: 58px !important;
  }

  .home2026-step-grid,
  .home2026-assurance-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home2026-step {
    min-height: 205px;
    padding: 21px 17px !important;
  }

  .home2026-step h3,
  .home2026-assurance-list h3 {
    font-size: 22px !important;
  }

  .home2026-step p,
  .home2026-assurance-list p {
    font-size: 13px !important;
  }

  .home2026-assurance-list > div {
    min-height: 196px;
    padding: 18px 12px !important;
  }
}

@media (max-width: 767px) {
  .main .section {
    padding: 50px 0;
  }

  .index-page .home2026-hero .container,
  .index-page .home2026-decision .container,
  .index-page .home2026-categories .container,
  .index-page .home2026-live-stock .container,
  .index-page .home2026-assurance .container,
  .index-page .home2026-final-cta .container,
  .index-page .home2026-reviews .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: max(18px, env(safe-area-inset-right)) !important;
    padding-left: max(18px, env(safe-area-inset-left)) !important;
  }

  #header.miller-2026-header .main-header {
    min-height: 70px;
  }

  #header.miller-2026-header .main-header-row {
    min-height: 70px;
    gap: 9px;
  }

  #header.miller-2026-header .miller-logo img {
    width: 110px !important;
    max-height: 36px;
  }

  #header.miller-2026-header .header-nav-cluster,
  #header.miller-2026-header .miller-header-tools {
    gap: 7px;
  }

  #header.miller-2026-header .header-action-btn,
  #header.miller-2026-header .miller-mobile-toggle {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
  }

  #header.miller-2026-header .miller-mobile-toggle {
    max-width: 42px !important;
    max-height: 42px !important;
    flex: 0 0 42px !important;
  }

  #header.miller-2026-header .pwa-install-button {
    width: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }

  #header.miller-2026-header .pwa-install-button span {
    display: none !important;
  }

  .index-page .home2026-hero-shell {
    background-position: 61% center !important;
  }

  .index-page .home2026-hero {
    min-height: 0;
    padding: 50px 0 54px !important;
  }

  .index-page .home2026-kicker {
    margin-bottom: 15px !important;
    font-size: 10px !important;
  }

  .index-page #home-hero-title {
    font-size: 50px !important;
    line-height: 0.98 !important;
  }

  .index-page .home2026-hero-copy > p {
    margin-top: 18px !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  .index-page .home2026-hero-search {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    min-height: 0 !important;
    margin-top: 23px !important;
  }

  .index-page .home2026-hero-search input {
    height: 48px !important;
    font-size: 13px !important;
  }

  .index-page .home2026-hero-search button {
    grid-column: 1 / -1;
    width: auto;
    min-width: 0;
    min-height: 48px !important;
    margin-top: 4px;
  }

  .index-page .home2026-hero-actions,
  .home2026-cta-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100%;
  }

  .index-page .home2026-hero-actions {
    padding-right: 70px;
  }

  .home2026-primary-action,
  .home2026-secondary-action {
    width: 100%;
  }

  .home2026-section-copy h2,
  .home2026-section-head h2,
  .home2026-live-stock .section-title-split h2,
  .home2026-assurance h2,
  .home2026-cta-panel h2 {
    font-size: 39px !important;
    line-height: 1 !important;
  }

  .home2026-decision-grid,
  .home2026-assurance-grid {
    gap: 32px !important;
  }

  .home2026-step-grid,
  .home2026-assurance-list {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .home2026-step,
  .home2026-assurance-list > div {
    min-height: 0;
    padding: 20px !important;
  }

  .home2026-step > i,
  .home2026-assurance-list > div > i {
    margin-bottom: 15px !important;
  }

  .home2026-step h3,
  .home2026-assurance-list h3 {
    font-size: 25px !important;
  }

  .home2026-step p,
  .home2026-assurance-list p {
    font-size: 14px !important;
  }

  .home2026-section-head,
  .home2026-stock-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 17px !important;
    margin-bottom: 24px !important;
  }

  .home2026-section-head a,
  .home2026-stock-link,
  .home2026-text-link {
    width: 100%;
  }

  .index-page .home2026-categories .row {
    margin-right: -6px !important;
    margin-left: -6px !important;
  }

  .index-page .home2026-category-grid {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .index-page .home2026-category-grid > [class*="col-"] {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 6px !important;
    padding-left: 6px !important;
  }

  .index-page .home2026-categories .category-card.category-card-v4.home2026-category-card {
    grid-template-rows: auto minmax(152px, 1fr) auto !important;
    min-height: 306px !important;
  }

  .index-page .home2026-categories .category-content {
    padding: 18px 18px 0 !important;
  }

  .index-page .home2026-categories .category-content h4 {
    font-size: 28px !important;
  }

  .index-page .home2026-categories .category-image {
    min-height: 152px !important;
    margin: 12px 18px !important;
    padding: 7px !important;
  }

  .index-page .home2026-categories .category-image img {
    height: 145px !important;
  }

  .index-page .home2026-categories .card-link {
    min-height: 48px !important;
    margin: 0 18px 18px !important;
    padding: 0 12px !important;
    font-size: 11px !important;
    justify-self: start !important;
    width: 240px !important;
    max-width: calc(100% - 72px) !important;
    min-width: 0;
  }

  .equipment-card-link .equipment-card-body,
  .post-item .equipment-card-body,
  .best-sellers .equipment-card-body,
  .inventory-page .equipment-card-body {
    padding: 17px !important;
  }

  .equipment-card-link .product-name,
  .post-item .product-name,
  .best-sellers .product-name,
  .inventory-page .product-name {
    font-size: 27px !important;
  }

  .home2026-cta-panel {
    display: block !important;
    padding: 27px 22px !important;
  }

  .home2026-cta-panel .home2026-cta-actions {
    margin-top: 22px !important;
  }

  .home2026-reviews {
    padding-bottom: 52px !important;
  }

  .home2026-reviews-head h2 {
    font-size: 38px !important;
  }

  .page-title.light-background {
    padding: 15px 0 !important;
  }

  .page-title .page-title-heading {
    font-size: 31px !important;
    line-height: 1.04 !important;
  }

  .page-title.light-background .breadcrumbs {
    margin-top: 7px;
  }

  #footer .footer-main {
    padding: 48px 0 30px !important;
  }

  #footer .footer-widget {
    margin-bottom: 12px;
  }

  #footer .titan-footer-link {
    width: 100%;
  }

  #footer .footer-bottom .copyright,
  #footer .footer-bottom .legal-links {
    text-align: left !important;
    justify-content: flex-start !important;
  }
}

@media (max-width: 420px) {
  #header.miller-2026-header .miller-logo img {
    width: 98px !important;
  }

  .index-page #home-hero-title {
    font-size: 46px !important;
  }

  .index-page .home2026-hero-copy > p {
    font-size: 15px !important;
  }

  .index-page .home2026-hero-actions {
    padding-right: 62px;
  }

  .home2026-section-copy h2,
  .home2026-section-head h2,
  .home2026-live-stock .section-title-split h2,
  .home2026-assurance h2,
  .home2026-cta-panel h2 {
    font-size: 36px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* Homepage visual refinement: r12. */
@media (min-width: 768px) {
  #header.miller-2026-header .miller-topbar-inner {
    min-height: 44px !important;
  }

  #header.miller-2026-header .miller-topbar-inner > .topbar-signal {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }

  #header.miller-2026-header .miller-topbar-inner > .topbar-signal:first-child {
    padding-left: 24px !important;
    border-left: 1px solid rgba(255, 255, 255, 0.13) !important;
  }
}

.index-page .home2026-categories {
  padding-top: 96px !important;
  padding-bottom: 104px !important;
  background: #ffffff !important;
}

.index-page .home2026-category-grid {
  --bs-gutter-x: 20px !important;
  --bs-gutter-y: 20px !important;
}

@media (min-width: 992px) {
  .index-page .home2026-category-grid > [class*="col-"] {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
  }
}

@media (min-width: 768px) {
  .index-page .home2026-category-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    margin: 0 !important;
  }

  .index-page .home2026-category-grid > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
  }
}

.index-page .home2026-categories .category-card.category-card-v4.home2026-category-card {
  grid-template-columns: minmax(0, 1fr) minmax(210px, 0.88fr) !important;
  grid-template-rows: 1fr !important;
  min-height: 228px !important;
  border-color: #d6d7d3 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

.index-page .home2026-categories .category-content {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  padding: 30px 0 0 30px !important;
  z-index: 1;
}

.index-page .home2026-categories .category-content h4 {
  max-width: 250px;
  font-size: 36px !important;
  line-height: 0.98 !important;
}

.index-page .home2026-categories .category-image {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-height: 0 !important;
  margin: 12px 12px 12px 0 !important;
  padding: 10px !important;
  border: 1px solid #e4e4e0 !important;
  border-radius: 6px !important;
  background: #f4f4f1 !important;
}

.index-page .home2026-categories .category-image img {
  width: 100% !important;
  height: 190px !important;
  max-width: 260px !important;
}

.index-page .home2026-categories .card-link {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: end !important;
  justify-self: start !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 0 30px 30px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--titan-carbon) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.index-page .home2026-categories .card-link i {
  display: inline-grid !important;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid var(--titan-line);
  border-radius: 50%;
  font-size: 14px !important;
}

.index-page .home2026-categories .category-card.category-card-v4.home2026-category-card:hover {
  border-color: var(--titan-red) !important;
  box-shadow: none !important;
  transform: translateY(-2px) !important;
}

.index-page .home2026-categories .category-card:hover .category-image {
  border-color: rgba(217, 45, 56, 0.24) !important;
  background: #fff3f3 !important;
}

.index-page .home2026-categories .category-card:hover .card-link {
  border: 0 !important;
  background: transparent !important;
  color: var(--titan-red) !important;
}

.index-page .home2026-categories .category-card:hover .card-link i {
  border-color: var(--titan-red) !important;
  background: var(--titan-red) !important;
  color: #ffffff !important;
}

.index-page .home2026-live-stock {
  position: relative;
  isolation: isolate;
  padding-top: 100px !important;
  padding-bottom: 112px !important;
  background: #eff0ed !important;
}

.index-page .home2026-live-stock .home2026-stock-head,
.index-page .home2026-live-stock > .container:not(.home2026-stock-head) {
  width: calc(100% - 48px) !important;
  max-width: 1280px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.index-page .home2026-live-stock .home2026-stock-head {
  align-items: center !important;
  margin-bottom: 34px !important;
}

.index-page .home2026-live-stock .section-title-split h2 {
  max-width: 600px !important;
  font-size: 52px !important;
}

.index-page .home2026-live-stock .row {
  --bs-gutter-x: 24px !important;
  --bs-gutter-y: 24px !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.index-page .home2026-live-stock .post-item,
.index-page .home2026-live-stock .post-item::before,
.index-page .home2026-live-stock .post-item::after {
  background: transparent !important;
  box-shadow: none !important;
}

.index-page .home2026-live-stock .post-item {
  padding-right: 12px !important;
  padding-left: 12px !important;
}

.index-page .home2026-live-stock .equipment-card {
  border-color: #d6d7d3 !important;
  box-shadow: none !important;
}

.index-page .home2026-live-stock .equipment-card-link:hover .equipment-card {
  box-shadow: 0 14px 28px rgba(21, 22, 24, 0.1) !important;
}

.index-page .home2026-final-cta {
  padding-top: 112px !important;
  padding-bottom: 120px !important;
  border-top: 32px solid #ffffff !important;
  background: #ffffff !important;
}

.index-page .home2026-final-cta .container {
  width: calc(100% - 48px) !important;
  max-width: 1280px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.index-page .home2026-final-cta .home2026-cta-panel {
  padding: 48px !important;
  border-color: #deded9 !important;
  border-left-width: 5px !important;
  background: #f5f4ef !important;
}

.index-page .home2026-final-cta .home2026-cta-panel h2 {
  max-width: 780px;
}

@media (max-width: 991px) and (min-width: 768px) {
  .index-page .home2026-categories .category-card.category-card-v4.home2026-category-card {
    grid-template-columns: minmax(0, 1fr) 178px !important;
    min-height: 204px !important;
  }

  .index-page .home2026-categories .category-content {
    padding: 25px 0 0 25px !important;
  }

  .index-page .home2026-categories .category-content h4 {
    font-size: 31px !important;
  }

  .index-page .home2026-categories .category-image img {
    height: 166px !important;
  }

  .index-page .home2026-categories .card-link {
    margin: 0 0 25px 25px !important;
  }
}

@media (max-width: 767px) {
  .index-page .home2026-categories {
    padding-top: 64px !important;
    padding-bottom: 70px !important;
  }

  .index-page .home2026-category-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  .index-page .home2026-category-grid > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
  }

  .index-page .home2026-categories .category-card.category-card-v4.home2026-category-card {
    grid-template-columns: minmax(0, 1fr) 128px !important;
    grid-template-rows: 1fr !important;
    min-height: 158px !important;
  }

  .index-page .home2026-categories .category-content {
    padding: 20px 0 0 20px !important;
  }

  .index-page .home2026-categories .category-content h4 {
    max-width: 170px;
    font-size: 31px !important;
  }

  .index-page .home2026-categories .category-image {
    margin: 10px 10px 10px 0 !important;
    padding: 4px !important;
  }

  .index-page .home2026-categories .category-image img {
    height: 122px !important;
    max-width: 120px !important;
  }

  .index-page .home2026-categories .card-link {
    margin: 0 0 19px 20px !important;
    font-size: 11px !important;
  }

  .index-page .home2026-categories .card-link i {
    width: 25px;
    height: 25px;
  }

  .index-page .home2026-live-stock {
    padding-top: 70px !important;
    padding-bottom: 74px !important;
  }

  .index-page .home2026-live-stock .home2026-stock-head,
  .index-page .home2026-live-stock > .container:not(.home2026-stock-head),
  .index-page .home2026-final-cta .container {
    width: calc(100% - 36px) !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .index-page .home2026-live-stock .home2026-stock-head {
    align-items: start !important;
    margin-bottom: 24px !important;
  }

  .index-page .home2026-live-stock .section-title-split h2 {
    font-size: 43px !important;
  }

  .index-page .home2026-live-stock .row {
    --bs-gutter-y: 16px !important;
  }

  .index-page .home2026-live-stock .post-item {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .index-page .home2026-final-cta {
    padding-top: 78px !important;
    padding-bottom: 86px !important;
    border-top-width: 24px !important;
  }

  .index-page .home2026-final-cta .home2026-cta-panel {
    padding: 29px 22px !important;
  }
}

/* Keep legacy category-card component rules scoped away from the homepage layout. */
body.index-page main.main #promo-cards.home2026-categories .category-card.category-card-v4.home2026-category-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 0.88fr) !important;
  grid-template-rows: 1fr !important;
  min-height: 228px !important;
}

body.index-page main.main #promo-cards.home2026-categories .category-card.category-card-v4.home2026-category-card .category-content {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  padding: 30px 0 0 30px !important;
  text-align: left !important;
}

body.index-page main.main #promo-cards.home2026-categories .category-card.category-card-v4.home2026-category-card .category-content h4 {
  max-width: 250px !important;
  border: 0 !important;
  color: var(--titan-carbon) !important;
  font-size: 36px !important;
  line-height: 0.98 !important;
  text-align: left !important;
}

body.index-page main.main #promo-cards.home2026-categories .category-card.category-card-v4.home2026-category-card .category-image {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: stretch !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 12px 12px 12px 0 !important;
  padding: 10px !important;
  border: 1px solid #e4e4e0 !important;
  border-radius: 6px !important;
  background: #f4f4f1 !important;
}

body.index-page main.main #promo-cards.home2026-categories .category-card.category-card-v4.home2026-category-card .category-image img {
  height: 190px !important;
  max-width: 260px !important;
}

body.index-page main.main #promo-cards.home2026-categories .category-card.category-card-v4.home2026-category-card .card-link {
  display: inline-flex !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: end !important;
  justify-self: start !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 0 30px 30px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--titan-carbon) !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

body.index-page main.main #promo-cards.home2026-categories .category-card.category-card-v4.home2026-category-card .card-link i {
  display: inline-grid !important;
  place-items: center;
  width: 28px !important;
  height: 28px !important;
  border: 1px solid var(--titan-line) !important;
  border-radius: 50% !important;
  color: currentColor !important;
  font-size: 14px !important;
}

body.index-page main.main #promo-cards.home2026-categories .category-card.category-card-v4.home2026-category-card:hover .category-image {
  border-color: rgba(217, 45, 56, 0.24) !important;
  background: #fff3f3 !important;
}

body.index-page main.main #promo-cards.home2026-categories .category-card.category-card-v4.home2026-category-card:hover .card-link {
  border: 0 !important;
  background: transparent !important;
  color: var(--titan-red) !important;
}

body.index-page main.main #promo-cards.home2026-categories .category-card.category-card-v4.home2026-category-card:hover .card-link i {
  border-color: var(--titan-red) !important;
  background: var(--titan-red) !important;
  color: #ffffff !important;
}

@media (max-width: 991px) and (min-width: 768px) {
  body.index-page main.main #promo-cards.home2026-categories .category-card.category-card-v4.home2026-category-card {
    grid-template-columns: minmax(0, 1fr) 178px !important;
    min-height: 204px !important;
  }

  body.index-page main.main #promo-cards.home2026-categories .category-card.category-card-v4.home2026-category-card .category-content {
    padding: 25px 0 0 25px !important;
  }

  body.index-page main.main #promo-cards.home2026-categories .category-card.category-card-v4.home2026-category-card .category-content h4 {
    font-size: 31px !important;
  }

  body.index-page main.main #promo-cards.home2026-categories .category-card.category-card-v4.home2026-category-card .category-image img {
    height: 166px !important;
  }

  body.index-page main.main #promo-cards.home2026-categories .category-card.category-card-v4.home2026-category-card .card-link {
    margin: 0 0 25px 25px !important;
  }
}

@media (max-width: 767px) {
  body.index-page main.main #promo-cards.home2026-categories .category-card.category-card-v4.home2026-category-card {
    grid-template-columns: minmax(0, 1fr) 128px !important;
    min-height: 158px !important;
  }

  body.index-page main.main #promo-cards.home2026-categories .category-card.category-card-v4.home2026-category-card .category-content {
    padding: 20px 0 0 20px !important;
  }

  body.index-page main.main #promo-cards.home2026-categories .category-card.category-card-v4.home2026-category-card .category-content h4 {
    max-width: 170px !important;
    font-size: 31px !important;
  }

  body.index-page main.main #promo-cards.home2026-categories .category-card.category-card-v4.home2026-category-card .category-image {
    margin: 10px 10px 10px 0 !important;
    padding: 4px !important;
  }

  body.index-page main.main #promo-cards.home2026-categories .category-card.category-card-v4.home2026-category-card .category-image img {
    height: 122px !important;
    max-width: 120px !important;
  }

  body.index-page main.main #promo-cards.home2026-categories .category-card.category-card-v4.home2026-category-card .card-link {
    margin: 0 0 19px 20px !important;
    font-size: 11px !important;
  }

  body.index-page main.main #promo-cards.home2026-categories .category-card.category-card-v4.home2026-category-card .card-link i {
    width: 25px !important;
    height: 25px !important;
  }
}

/* Make the two buying paths unmistakable on every public listing card. */
.equipment-card-link .equipment-card-price-duo,
.post-item .equipment-card-price-duo,
.best-sellers .equipment-card-price-duo,
.inventory-page .equipment-card-price-duo {
  align-items: stretch !important;
  gap: 12px !important;
  padding-top: 22px !important;
}

.equipment-card-link .price-mini,
.post-item .price-mini,
.best-sellers .price-mini,
.inventory-page .price-mini {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 120px !important;
  padding: 15px 17px 16px !important;
  border: 1px solid #c9cdd1 !important;
  border-radius: 8px !important;
  background: #f2f3f3 !important;
  box-shadow: 0 8px 18px rgba(20, 22, 24, 0.07) !important;
  overflow: hidden;
  position: relative;
}

.equipment-card-link .price-mini::before,
.post-item .price-mini::before,
.best-sellers .price-mini::before,
.inventory-page .price-mini::before {
  content: "";
  display: block;
  width: 34px;
  height: 4px;
  margin-bottom: 8px;
  background: var(--titan-carbon);
}

.equipment-card-link .price-mini span,
.post-item .price-mini span,
.best-sellers .price-mini span,
.inventory-page .price-mini span {
  color: #59616a !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

.equipment-card-link .price-mini strong,
.post-item .price-mini strong,
.best-sellers .price-mini strong,
.inventory-page .price-mini strong {
  margin-top: 10px !important;
  color: var(--titan-carbon) !important;
  font-size: 38px !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0 !important;
  line-height: 0.92 !important;
  white-space: nowrap;
}

.equipment-card-link .price-mini strong small,
.post-item .price-mini strong small,
.best-sellers .price-mini strong small,
.inventory-page .price-mini strong small {
  font-size: 0.56em !important;
  font-weight: 700 !important;
  margin-right: 2px;
  vertical-align: 0.15em;
}

.equipment-card-link .price-mini-fixed,
.post-item .price-mini-fixed,
.best-sellers .price-mini-fixed,
.inventory-page .price-mini-fixed {
  border-color: var(--titan-red) !important;
  background: var(--titan-red) !important;
  box-shadow: 0 10px 22px rgba(217, 45, 56, 0.26) !important;
}

.equipment-card-link .price-mini-fixed::before,
.post-item .price-mini-fixed::before,
.best-sellers .price-mini-fixed::before,
.inventory-page .price-mini-fixed::before {
  background: #ffffff;
  opacity: 0.8;
}

.equipment-card-link .price-mini-fixed span,
.post-item .price-mini-fixed span,
.best-sellers .price-mini-fixed span,
.inventory-page .price-mini-fixed span {
  color: rgba(255, 255, 255, 0.82) !important;
}

.equipment-card-link .price-mini-fixed strong,
.post-item .price-mini-fixed strong,
.best-sellers .price-mini-fixed strong,
.inventory-page .price-mini-fixed strong {
  color: #ffffff !important;
}

.equipment-card-link .price-mini-status,
.post-item .price-mini-status,
.best-sellers .price-mini-status,
.inventory-page .price-mini-status {
  border-color: var(--titan-carbon) !important;
  background: var(--titan-carbon) !important;
  box-shadow: none !important;
}

.equipment-card-link .price-mini-status::before,
.post-item .price-mini-status::before,
.best-sellers .price-mini-status::before,
.inventory-page .price-mini-status::before {
  background: var(--titan-red);
}

.equipment-card-link .price-mini-status span,
.equipment-card-link .price-mini-status strong,
.post-item .price-mini-status span,
.post-item .price-mini-status strong,
.best-sellers .price-mini-status span,
.best-sellers .price-mini-status strong,
.inventory-page .price-mini-status span,
.inventory-page .price-mini-status strong {
  color: #ffffff !important;
}

@media (max-width: 575px) {
  .equipment-card-link .equipment-card-price-duo,
  .post-item .equipment-card-price-duo,
  .best-sellers .equipment-card-price-duo,
  .inventory-page .equipment-card-price-duo {
    gap: 9px !important;
    padding-top: 17px !important;
  }

  .equipment-card-link .price-mini,
  .post-item .price-mini,
  .best-sellers .price-mini,
  .inventory-page .price-mini {
    min-height: 103px !important;
    padding: 13px 13px 14px !important;
  }

  .equipment-card-link .price-mini::before,
  .post-item .price-mini::before,
  .best-sellers .price-mini::before,
  .inventory-page .price-mini::before {
    width: 26px;
    height: 3px;
    margin-bottom: 6px;
  }

  .equipment-card-link .price-mini strong,
  .post-item .price-mini strong,
  .best-sellers .price-mini strong,
  .inventory-page .price-mini strong {
    margin-top: 8px !important;
    font-size: 31px !important;
  }
}

/* Override the inherited card skin with the stronger pricing hierarchy above. */
.equipment-card-link .equipment-card-price-duo .price-mini,
.post-item .equipment-card-price-duo .price-mini,
.best-sellers .equipment-card-price-duo .price-mini,
.inventory-page .equipment-card-price-duo .price-mini {
  border-color: #c9cdd1 !important;
  background: #f2f3f3 !important;
  box-shadow: 0 8px 18px rgba(20, 22, 24, 0.07) !important;
}

.equipment-card-link .equipment-card-price-duo .price-mini::before,
.post-item .equipment-card-price-duo .price-mini::before,
.best-sellers .equipment-card-price-duo .price-mini::before,
.inventory-page .equipment-card-price-duo .price-mini::before {
  background: #17181a !important;
}

.equipment-card-link .equipment-card-price-duo .price-mini strong,
.post-item .equipment-card-price-duo .price-mini strong,
.best-sellers .equipment-card-price-duo .price-mini strong,
.inventory-page .equipment-card-price-duo .price-mini strong {
  color: #17181a !important;
}

.equipment-card-link .equipment-card-price-duo .price-mini-fixed,
.post-item .equipment-card-price-duo .price-mini-fixed,
.best-sellers .equipment-card-price-duo .price-mini-fixed,
.inventory-page .equipment-card-price-duo .price-mini-fixed {
  border-color: #d92d38 !important;
  background: #d92d38 !important;
  box-shadow: 0 10px 22px rgba(217, 45, 56, 0.26) !important;
}

.equipment-card-link .equipment-card-price-duo .price-mini-fixed::before,
.post-item .equipment-card-price-duo .price-mini-fixed::before,
.best-sellers .equipment-card-price-duo .price-mini-fixed::before,
.inventory-page .equipment-card-price-duo .price-mini-fixed::before {
  background: #ffffff !important;
}

.equipment-card-link .equipment-card-price-duo .price-mini-fixed span,
.equipment-card-link .equipment-card-price-duo .price-mini-fixed strong,
.post-item .equipment-card-price-duo .price-mini-fixed span,
.post-item .equipment-card-price-duo .price-mini-fixed strong,
.best-sellers .equipment-card-price-duo .price-mini-fixed span,
.best-sellers .equipment-card-price-duo .price-mini-fixed strong,
.inventory-page .equipment-card-price-duo .price-mini-fixed span,
.inventory-page .equipment-card-price-duo .price-mini-fixed strong {
  color: #ffffff !important;
}

/* Card price pairs stay compact, but every live amount must remain readable. */
.equipment-card-link .equipment-card-price-duo,
.post-item .equipment-card-price-duo,
.best-sellers .equipment-card-price-duo,
.inventory-page .equipment-card-price-duo {
  gap: 10px !important;
  padding-top: 18px !important;
}

.equipment-card-link .equipment-card-price-duo .price-mini,
.post-item .equipment-card-price-duo .price-mini,
.best-sellers .equipment-card-price-duo .price-mini,
.inventory-page .equipment-card-price-duo .price-mini {
  min-width: 0 !important;
  min-height: 104px !important;
  padding: 12px 9px 13px !important;
  overflow: visible !important;
  box-shadow: 0 7px 15px rgba(20, 22, 24, 0.07) !important;
}

.equipment-card-link .equipment-card-price-duo .price-mini::before,
.post-item .equipment-card-price-duo .price-mini::before,
.best-sellers .equipment-card-price-duo .price-mini::before,
.inventory-page .equipment-card-price-duo .price-mini::before {
  width: 25px !important;
  height: 3px !important;
  margin-bottom: 7px !important;
}

.equipment-card-link .equipment-card-price-duo .price-mini strong,
.post-item .equipment-card-price-duo .price-mini strong,
.best-sellers .equipment-card-price-duo .price-mini strong,
.inventory-page .equipment-card-price-duo .price-mini strong {
  display: block !important;
  min-width: 0 !important;
  margin-top: 7px !important;
  font-size: 30px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.equipment-card-link .equipment-card-price-duo .price-mini strong small,
.post-item .equipment-card-price-duo .price-mini strong small,
.best-sellers .equipment-card-price-duo .price-mini strong small,
.inventory-page .equipment-card-price-duo .price-mini strong small {
  font-size: 0.5em !important;
  margin-right: 1px !important;
}

/* Compact pricing: labels sit above their amounts, not inside tall boxes. */
.equipment-card-link .equipment-card-price-duo,
.post-item .equipment-card-price-duo,
.best-sellers .equipment-card-price-duo,
.inventory-page .equipment-card-price-duo {
  gap: 12px !important;
  padding-top: 32px !important;
}

.equipment-card-link .equipment-card-price-duo .price-mini,
.post-item .equipment-card-price-duo .price-mini,
.best-sellers .equipment-card-price-duo .price-mini,
.inventory-page .equipment-card-price-duo .price-mini {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 56px !important;
  height: 56px !important;
  padding: 8px 12px !important;
  overflow: visible !important;
  box-shadow: none !important;
}

.equipment-card-link .equipment-card-price-duo .price-mini::before,
.post-item .equipment-card-price-duo .price-mini::before,
.best-sellers .equipment-card-price-duo .price-mini::before,
.inventory-page .equipment-card-price-duo .price-mini::before {
  content: none !important;
  display: none !important;
}

.equipment-card-link .equipment-card-price-duo .price-mini span,
.post-item .equipment-card-price-duo .price-mini span,
.best-sellers .equipment-card-price-duo .price-mini span,
.inventory-page .equipment-card-price-duo .price-mini span {
  position: absolute !important;
  top: -18px !important;
  left: 0 !important;
  margin: 0 !important;
  color: #59616a !important;
  font-size: 10px !important;
  line-height: 1 !important;
}

.equipment-card-link .equipment-card-price-duo .price-mini-fixed span,
.post-item .equipment-card-price-duo .price-mini-fixed span,
.best-sellers .equipment-card-price-duo .price-mini-fixed span,
.inventory-page .equipment-card-price-duo .price-mini-fixed span {
  color: #d92d38 !important;
}

.equipment-card-link .equipment-card-price-duo .price-mini strong,
.post-item .equipment-card-price-duo .price-mini strong,
.best-sellers .equipment-card-price-duo .price-mini strong,
.inventory-page .equipment-card-price-duo .price-mini strong {
  margin: 0 !important;
  font-size: 30px !important;
  line-height: 1 !important;
}

/* Keep the product shortcut rail in document flow on wide screens.
   Sticky positioning can otherwise cover the first part of the gallery. */
@media (min-width: 1200px) {
  .product-details-page .product-action-rail {
    position: relative !important;
    top: auto !important;
    z-index: 15 !important;
  }
}

/* Reserve the fixed header's real height before JavaScript initializes it.
   This prevents the product page from jumping underneath the header on load. */
:root {
  --miller-header-offset: 154px;
}

body:not(.miller-fixed-header-ready) {
  padding-top: var(--miller-header-offset) !important;
}

@media (max-width: 1199px) {
  :root {
    --miller-header-offset: 88px;
  }
}

@media (max-width: 575px) {
  :root {
    --miller-header-offset: 70px;
  }
}

/* Give the About-page closing CTA the same white breathing room as the homepage. */
.about-page .home2026-final-cta {
  padding-top: 112px !important;
  border-top: 32px solid #ffffff !important;
  background: #ffffff !important;
}

@media (max-width: 767px) {
  .about-page .home2026-final-cta {
    padding-top: 78px !important;
    border-top-width: 24px !important;
  }
}

/* Keep the closing CTA balanced above and below its panel on home and About. */
body.index-page main.main .home2026-final-cta,
body.about-page main.main .home2026-final-cta {
  padding-top: 48px !important;
  padding-bottom: 72px !important;
  border-top-width: 24px !important;
}

body.index-page main.main #retun-policy.home2026-final-cta {
  padding-bottom: 72px !important;
}

body.index-page .home2026-final-cta [data-aos],
body.about-page .home2026-final-cta [data-aos] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

@media (max-width: 767px) {
  body.index-page main.main .home2026-final-cta,
  body.about-page main.main .home2026-final-cta {
    padding-top: 32px !important;
    padding-bottom: 48px !important;
    border-top-width: 16px !important;
  }

  body.index-page main.main #retun-policy.home2026-final-cta {
    padding-bottom: 48px !important;
  }
}

/* Keep the footer brand statement under the logo instead of beside it. */
#footer .footer-about {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

#footer .footer-logo-link {
  display: block !important;
  flex: 0 0 auto !important;
}

#footer .titan-footer-intro {
  max-width: 320px !important;
  margin: 18px 0 0 !important;
  text-align: left !important;
}

/* Order cards use the same image language, with a mobile-first content flow. */
#account .orders-grid .order-card .order-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.35fr) !important;
  align-items: start !important;
  gap: 10px 18px !important;
}

#account .orders-grid .order-card .order-header .order-id,
#account .orders-grid .order-card .order-header .order-date {
  min-width: 0 !important;
}

#account .orders-grid .order-card .order-header .order-id .label,
#account .orders-grid .order-card .order-header .order-id .value {
  display: block !important;
}

#account .orders-grid .order-card .order-header .order-id .value {
  overflow-wrap: anywhere !important;
}

#account .orders-grid .order-card .order-header .order-date {
  float: none !important;
}

#account .orders-grid .order-card .order-header .order-date h2 {
  margin: 0 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
}

#account .orders-grid .order-card .order-content {
  display: grid !important;
  grid-template-columns: minmax(210px, 0.8fr) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 20px !important;
  margin: 0 0 20px !important;
  --bs-gutter-x: 0 !important;
}

#account .orders-grid .order-card .order-content .product-grid,
#account .orders-grid .order-card .order-content .order-info {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
}

#account .orders-grid .order-card .order-content .product-grid {
  display: block !important;
  aspect-ratio: 16 / 10 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #deded9 !important;
  border-radius: 8px !important;
  background: #f5f4ef !important;
}

#account .orders-grid .order-card .order-content .product-grid img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: inherit !important;
  object-fit: cover !important;
}

@media (max-width: 767px) {
  #account .orders-grid .order-card {
    padding: 16px !important;
  }

  #account .orders-grid .order-card .order-header {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  #account .orders-grid .order-card .order-header .order-date {
    order: -1;
  }

  #account .orders-grid .order-card .order-header .order-date h2 {
    font-size: 25px !important;
  }

  #account .orders-grid .order-card .order-content {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  #account #wishlist .post-item {
    width: 100% !important;
  }
}
