/* Clear Yard Equip 2026 redesign layer.
   Theme colors come from au_settings:
   theme_primary_color, theme_secondary_color, theme_accent_color. */

:root {
  --site-deep: color-mix(in srgb, var(--site-primary), #071314 34%);
  --site-primary-soft: color-mix(in srgb, var(--site-primary), transparent 88%);
  --site-accent-soft: color-mix(in srgb, var(--site-accent), transparent 86%);
  --site-accent-strong: color-mix(in srgb, var(--site-accent), #b61f16 18%);
  --site-success: #2f6f4f;
  --site-danger: #b33a2f;
  --site-line: color-mix(in srgb, var(--site-primary), transparent 80%);
  --site-card-shadow: 0 18px 45px rgba(11, 37, 42, .11);
  --site-small-shadow: 0 8px 22px rgba(11, 37, 42, .10);
  --site-radius: 8px;
  --site-radius-sm: 6px;
  --site-max: 1320px;
  --miller-black: var(--site-deep);
  --miller-gold: var(--site-accent);
  --background-color: var(--site-secondary);
  --heading-color: var(--site-deep);
  --accent-color: var(--site-accent);
  --contrast-color: #ffffff;
  --bs-primary: var(--site-primary);
  --bs-secondary: var(--site-accent);
  --bs-link-color: var(--site-primary);
  --bs-link-hover-color: var(--site-accent);
  --bs-border-color: var(--site-line);
  accent-color: var(--site-accent);
}

html {
  scroll-padding-top: 112px;
}

body {
  background: var(--site-secondary) !important;
  color: #1f2d2f !important;
  letter-spacing: 0 !important;
}

a {
  color: var(--site-primary);
}

.container-xl,
.container {
  max-width: var(--site-max);
}

.section {
  padding-top: 68px;
  padding-bottom: 68px;
}

.section-title {
  padding-bottom: 28px !important;
}

.section-title h2,
.section-title h3,
.promo-section-head h2,
.promo-section-head h3 {
  color: var(--site-deep) !important;
  letter-spacing: 0 !important;
}

.section-title p,
.promo-section-head p {
  color: #56676a !important;
}

.btn,
.btn-primary,
a.btn-primary,
button.btn-primary,
.btn-secondary-modern,
.btn-outline-primary,
.secondary-action,
.cart-btn,
.main .readmore,
.main .more-btn {
  border-radius: var(--site-radius) !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  text-decoration: none !important;
}

.btn-primary,
a.btn-primary,
button.btn-primary,
.secondary-action,
.main .readmore,
.main .more-btn {
  background: var(--site-accent) !important;
  border-color: var(--site-accent) !important;
  color: #fff !important;
  box-shadow: var(--site-small-shadow) !important;
}

.btn-primary:hover,
a.btn-primary:hover,
button.btn-primary:hover,
.secondary-action:hover,
.main .readmore:hover,
.main .more-btn:hover {
  background: var(--site-deep) !important;
  border-color: var(--site-deep) !important;
  color: #fff !important;
}

.btn-outline-primary,
.btn-secondary-modern {
  background: #fff !important;
  border: 1px solid var(--site-line) !important;
  color: var(--site-deep) !important;
  box-shadow: none !important;
}

.btn-outline-primary:hover,
.btn-secondary-modern:hover {
  background: var(--site-deep) !important;
  border-color: var(--site-deep) !important;
  color: #fff !important;
}

/* Header */
#header.miller-2026-header {
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(10, 35, 38, .08), 0 18px 45px rgba(10, 35, 38, .08) !important;
  backdrop-filter: none !important;
}

#header.miller-2026-header .miller-topbar {
  background: var(--site-deep) !important;
  color: rgba(255, 255, 255, .88) !important;
  border-bottom: 3px solid var(--site-accent) !important;
}

#header.miller-2026-header .miller-topbar-inner {
  min-height: 34px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
}

#header.miller-2026-header .miller-topbar-inner span {
  justify-content: center !important;
}

#header.miller-2026-header .miller-topbar-inner i {
  color: var(--site-accent) !important;
}

#header.miller-2026-header .main-header {
  background: #fff !important;
  border-bottom: 1px solid rgba(10, 35, 38, .08) !important;
  box-shadow: none !important;
}

#header.miller-2026-header .main-header-row {
  min-height: 86px !important;
  gap: 20px !important;
}

#header.miller-2026-header .miller-logo {
  padding: 0 !important;
  border: 1px solid rgba(10, 35, 38, .10) !important;
  border-radius: var(--site-radius) !important;
  background: #fff !important;
  box-shadow: var(--site-small-shadow) !important;
  width: 220px !important;
  height: 68px !important;
  justify-content: center !important;
}

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

#header.miller-2026-header .main-menu-list > li > a,
#header.miller-2026-header .navmenu a,
#header.miller-2026-header .navmenu a:focus {
  color: var(--site-deep) !important;
  border-radius: var(--site-radius-sm) !important;
  min-height: 42px !important;
  padding: 0 12px !important;
  font-size: 13px !important;
  letter-spacing: .05em !important;
}

#header.miller-2026-header .main-menu-list > li > a:hover,
#header.miller-2026-header .navmenu .active,
#header.miller-2026-header .navmenu .active:focus {
  background: var(--site-primary-soft) !important;
  color: var(--site-primary) !important;
}

#header.miller-2026-header .main-menu-list .nav-cta a {
  background: var(--site-deep) !important;
  border: 0 !important;
  color: #fff !important;
  padding-inline: 18px !important;
}

#header.miller-2026-header .main-menu-list .nav-cta a:hover {
  background: var(--site-accent) !important;
  color: #fff !important;
}

#header.miller-2026-header .search-expand-btn,
#header.miller-2026-header .miller-mobile-toggle,
#header.miller-2026-header .account-dropdown .user-btn {
  border-radius: var(--site-radius) !important;
  border: 1px solid rgba(10, 35, 38, .10) !important;
  background: #fff !important;
  color: var(--site-deep) !important;
  box-shadow: none !important;
}

#header.miller-2026-header .search-expand-btn {
  background: var(--site-primary) !important;
  color: #fff !important;
}

#header.miller-2026-header .search-expand-btn:hover,
#header.miller-2026-header .miller-mobile-toggle:hover,
#header.miller-2026-header .account-dropdown .user-btn:hover {
  background: var(--site-accent) !important;
  border-color: var(--site-accent) !important;
  color: #fff !important;
}

#header .dropdown-menu {
  border-radius: var(--site-radius) !important;
  border: 1px solid var(--site-line) !important;
  box-shadow: var(--site-card-shadow) !important;
}

.footer-yard-note {
  color: rgba(255, 255, 255, .72) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 12px 0 0 !important;
  max-width: 330px !important;
}

@media (max-width: 1199px) {
  #header.miller-2026-header .miller-topbar-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Homepage hero */
.index-page .hero.section,
.hero.section {
  min-height: calc(100vh - var(--miller-header-offset, 118px)) !important;
  background:
    linear-gradient(90deg, var(--site-deep) 0 63%, var(--site-secondary) 63% 100%) !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  position: relative !important;
}

.index-page .hero.section:before {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  height: 8px !important;
  background: linear-gradient(90deg, var(--site-accent), var(--site-primary), var(--site-accent)) !important;
}

.index-page .hero .hero-container {
  width: min(var(--site-max), calc(100% - 36px)) !important;
  margin: 0 auto !important;
  padding: 60px 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr) !important;
  gap: clamp(28px, 5vw, 70px) !important;
  align-items: center !important;
}

.index-page .hero .content-wrapper {
  max-width: 640px !important;
}

.rebrand-eyebrow,
.guide-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 34px !important;
  border-radius: var(--site-radius) !important;
  background: rgba(255, 255, 255, .10) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  color: #fff !important;
  padding: 7px 12px !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.rebrand-eyebrow i,
.guide-kicker i {
  color: var(--site-accent) !important;
}

.hero .hero-title,
.index-page .hero .hero-title {
  color: #fff !important;
  font-size: clamp(44px, 6.2vw, 88px) !important;
  line-height: .92 !important;
  letter-spacing: 0 !important;
  margin: 22px 0 22px !important;
}

.hero .hero-description,
.index-page .hero .hero-description {
  color: rgba(255, 255, 255, .78) !important;
  font-size: clamp(17px, 1.4vw, 21px) !important;
  line-height: 1.65 !important;
  max-width: 620px !important;
}

.hero .hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 30px !important;
}

.hero .hero-actions a {
  min-height: 50px !important;
  padding: 13px 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.hero .features-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 28px !important;
}

.hero .feature-item {
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: var(--site-radius) !important;
  padding: 12px !important;
  color: rgba(255,255,255,.86) !important;
}

.hero .feature-item i {
  color: var(--site-accent) !important;
}

.hero .hero-visuals {
  position: relative !important;
  padding: 18px !important;
  background: #fff !important;
  border-radius: var(--site-radius) !important;
  box-shadow: var(--site-card-shadow) !important;
}

.hero .hero-visuals:before {
  content: "FEATURED YARD" !important;
  position: absolute !important;
  top: 18px !important;
  left: 18px !important;
  z-index: 2 !important;
  background: var(--site-accent) !important;
  color: #fff !important;
  border-radius: 0 0 var(--site-radius) 0 !important;
  padding: 9px 12px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
}

.hero .hero-visuals img {
  width: 100% !important;
  aspect-ratio: 1.35 / 1 !important;
  object-fit: cover !important;
  border-radius: var(--site-radius-sm) !important;
  filter: none !important;
}

.rebrand-trust-strip {
  background: #fff !important;
  padding: 26px 0 !important;
  border-bottom: 1px solid var(--site-line) !important;
}

.trust-strip-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.trust-strip-item {
  border: 1px solid var(--site-line) !important;
  border-radius: var(--site-radius) !important;
  background: var(--site-secondary) !important;
  padding: 16px !important;
  box-shadow: none !important;
}

.trust-strip-item i {
  color: var(--site-accent) !important;
}

/* Category cards */
.miller-promo-v4 {
  background: var(--site-secondary) !important;
  padding-top: 76px !important;
  padding-bottom: 76px !important;
}

.promo-category-grid {
  --bs-gutter-x: 16px !important;
  --bs-gutter-y: 16px !important;
}

.category-card-v4 {
  min-height: 250px !important;
  border-radius: var(--site-radius) !important;
  border: 1px solid var(--site-line) !important;
  background: #fff !important;
  padding: 14px !important;
  box-shadow: var(--site-small-shadow) !important;
  overflow: hidden !important;
}

.category-card-v4:before {
  inset: 0 auto 0 0 !important;
  width: 5px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--site-accent) !important;
  z-index: 1 !important;
}

.category-card-v4:after {
  display: none !important;
}

.category-card-v4:hover {
  transform: translateY(-5px) !important;
  border-color: color-mix(in srgb, var(--site-accent), transparent 45%) !important;
}

.category-card-v4 .category-image {
  min-height: 126px !important;
  border-radius: var(--site-radius-sm) !important;
  background: linear-gradient(180deg, #fff, var(--site-secondary)) !important;
}

.category-card-v4 .category-content {
  padding-left: 6px !important;
}

.category-card-v4 .category-content h4 {
  color: var(--site-deep) !important;
  border-left: 0 !important;
  font-size: 18px !important;
}

.category-card-v4 .card-link {
  border-radius: var(--site-radius-sm) !important;
  background: var(--site-deep) !important;
  color: #fff !important;
}

/* Page titles */
.page-title.light-background {
  background: var(--site-deep) !important;
  color: #fff !important;
  border-bottom: 4px solid var(--site-accent) !important;
}

.page-title h1,
.page-title .current,
.page-title a,
.breadcrumbs li,
.breadcrumbs li:before {
  color: #fff !important;
}

.page-title .breadcrumbs ol {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.page-title .breadcrumbs ol li {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page-title .breadcrumbs ol li + li {
  padding-left: 0 !important;
}

.page-title .breadcrumbs ol li + li::before {
  content: "/" !important;
  color: color-mix(in srgb, #ffffff, transparent 32%) !important;
  padding: 0 !important;
  margin: 0 2px 0 0 !important;
}

.page-title .breadcrumbs a {
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: inline !important;
  justify-content: flex-start !important;
  text-decoration: none !important;
}

.page-title .breadcrumbs a:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

/* Inventory */
.category-page .main {
  background: var(--site-secondary) !important;
}

.inventory-shell {
  padding-top: 34px !important;
  padding-bottom: 44px !important;
}

.inventory-filters-panel .widgets-container {
  margin: 0 0 28px 0 !important;
  position: sticky !important;
  top: calc(var(--miller-header-offset, 118px) + 20px) !important;
}

.brand-filter-widget,
.pricing-range-widget,
.widgets-container .widget-item {
  border: 1px solid var(--site-line) !important;
  border-radius: var(--site-radius) !important;
  background: #fff !important;
  box-shadow: var(--site-small-shadow) !important;
  padding: 18px !important;
  margin-bottom: 14px !important;
}

.inventory-filter-card {
  display: grid !important;
  gap: 0 !important;
  padding: 16px !important;
}

.inventory-filter-card .inventory-filter-section {
  margin: 0 0 15px !important;
  padding: 0 0 15px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--site-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.inventory-filter-card .inventory-filter-section:last-of-type {
  margin-bottom: 0 !important;
}

.inventory-filter-card .pricing-range-widget.inventory-filter-section {
  border-bottom: 0 !important;
}

.inventory-filter-card .widget-title {
  margin-bottom: 12px !important;
}

.inventory-filter-card .brand-list {
  max-height: 230px !important;
}

.inventory-filter-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--site-line) !important;
}

.inventory-filter-actions .btn {
  min-height: 42px !important;
}

.inventory-filter-actions .btn-outline-primary {
  width: 100% !important;
}

@media (min-width: 992px) {
  .category-page .pricing-range-widget .price-inputs {
    display: none !important;
  }

  .category-page .pricing-range-widget .range-slider {
    margin-bottom: 10px !important;
  }
}

.widget-title {
  color: var(--site-deep) !important;
  font-size: 16px !important;
  letter-spacing: .01em !important;
}

.brand-list {
  max-height: 285px !important;
  overflow-y: auto !important;
  padding-right: 4px !important;
}

.form-check-input:checked {
  background-color: var(--site-accent) !important;
  border-color: var(--site-accent) !important;
}

.brand-actions .btn,
.filter-container .form-select,
.filter-container .form-control,
.widgets-container .form-select,
.widgets-container .form-control,
.widgets-container .input-group-text {
  border-radius: var(--site-radius-sm) !important;
  border-color: var(--site-line) !important;
}

.inventory-toolbar {
  background: #fff !important;
  border: 1px solid var(--site-line) !important;
  border-radius: var(--site-radius) !important;
  box-shadow: var(--site-small-shadow) !important;
  padding: 10px 14px 16px !important;
}

.active-filters {
  background: var(--site-secondary) !important;
  border-radius: var(--site-radius) !important;
  padding: 12px !important;
}

.filter-tag {
  border-radius: var(--site-radius-sm) !important;
  background: #fff !important;
  border: 1px solid var(--site-line) !important;
  color: var(--site-deep) !important;
}

.filter-remove,
.clear-all-btn {
  color: var(--site-accent) !important;
}

.inventory-filter-toggle-btn {
  border-radius: var(--site-radius) !important;
  background: var(--site-deep) !important;
  color: #fff !important;
}

.best-sellers.section {
  background: transparent !important;
  border-radius: 0 !important;
}

#post-data-list {
  --bs-gutter-x: 18px !important;
  --bs-gutter-y: 22px !important;
}

.post-item > a {
  height: 100% !important;
}

.post-item .product-item,
.best-sellers .product-item {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  border: 1px solid var(--site-line) !important;
  border-radius: var(--site-radius) !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-shadow: var(--site-small-shadow) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.post-item .product-item:hover,
.best-sellers .product-item:hover {
  transform: translateY(-5px) !important;
  box-shadow: var(--site-card-shadow) !important;
  border-color: color-mix(in srgb, var(--site-accent), transparent 45%) !important;
}

.post-item .product-image,
.best-sellers .product-image {
  background: var(--site-secondary) !important;
  padding: 12px !important;
  text-align: center !important;
  overflow: visible !important;
}

.post-item .product-image > div:first-child,
.best-sellers .product-image > div:first-child {
  display: block !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: var(--site-radius-sm) !important;
  overflow: hidden !important;
  box-shadow: none !important;
  background: #fff !important;
}

.post-item .product-image img,
.best-sellers .product-image img {
  width: 100% !important;
  height: 190px !important;
  object-fit: cover !important;
  display: block !important;
  background: #fff !important;
}

.product-badge,
.product-image .product-badge,
.best-sellers .product-badge,
.category-product-list .product-badge,
.inventory-page .product-badge {
  position: static !important;
  margin: 10px 0 0 !important;
  border-radius: var(--site-radius-sm) !important;
  background: var(--site-deep) !important;
  border: 1px solid color-mix(in srgb, var(--site-accent), transparent 35%) !important;
  box-shadow: none !important;
}

.auction-countdown-v4 {
  gap: 6px !important;
}

.auction-countdown-v4 .time-box {
  border-radius: var(--site-radius-sm) !important;
  background: rgba(255,255,255,.12) !important;
}

.auction-countdown-v4 strong {
  color: #fff !important;
}

.auction-countdown-v4 em {
  color: var(--site-accent) !important;
}

.post-item .cart-btn,
.product-image .cart-btn,
.best-sellers .cart-btn,
.inventory-page .cart-btn {
  margin: 10px 0 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  border: 0 !important;
  border-radius: var(--site-radius-sm) !important;
  background: var(--site-primary) !important;
  color: #fff !important;
  box-shadow: none !important;
  padding: 11px 14px !important;
}

.post-item .product-info,
.best-sellers .product-info {
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  color: #4d6063 !important;
}

.post-item .product-category,
.best-sellers .product-category {
  color: var(--site-accent) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.post-item .product-name,
.best-sellers .product-name {
  color: var(--site-deep) !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  min-height: 44px !important;
  margin: 0 !important;
}

.post-item .product-price button,
.best-sellers .product-price button {
  border-radius: var(--site-radius-sm) !important;
  background: var(--site-deep) !important;
  color: #fff !important;
  padding: 11px 12px !important;
  font-size: 18px !important;
}

.pagination .page-link {
  border-radius: var(--site-radius-sm) !important;
  margin: 0 3px !important;
  color: var(--site-deep) !important;
  border-color: var(--site-line) !important;
}

.pagination .active .page-link {
  background: var(--site-accent) !important;
  border-color: var(--site-accent) !important;
  color: #fff !important;
}

/* Product detail pages */
.product-details-page .main {
  background: var(--site-secondary) !important;
}

.product-details.section {
  padding-top: 38px !important;
}

.product-details-page #product-details [data-aos],
.product-details-page #product-details [data-aos].aos-init,
.product-details-page #product-details [data-aos].aos-animate {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.product-gallery,
.product-details-page .product-details,
.info-tabs-container {
  border-radius: var(--site-radius) !important;
  border: 1px solid var(--site-line) !important;
  background: #fff !important;
  box-shadow: var(--site-small-shadow) !important;
  overflow: hidden !important;
}

.product-gallery {
  padding: 12px !important;
}

.product-details-page .main-showcase {
  background: var(--site-deep) !important;
  border: 0 !important;
  border-radius: var(--site-radius) !important;
}

.product-details-page .main-product-image {
  border-radius: var(--site-radius-sm) !important;
  object-fit: contain !important;
}

.image-navigation .nav-arrow,
.image-nav-btn,
.thumb-nav {
  border-radius: var(--site-radius-sm) !important;
  background: var(--site-accent) !important;
  color: #fff !important;
  border: 0 !important;
}

.product-details-page .thumbnail-container {
  background: var(--site-secondary) !important;
  border-radius: var(--site-radius) !important;
  padding: 10px !important;
}

.product-details-page .thumbnail-wrapper {
  border-radius: var(--site-radius-sm) !important;
  border: 2px solid transparent !important;
}

.product-details-page .thumbnail-wrapper.active {
  border-color: var(--site-accent) !important;
}

.product-details-page .product-details {
  position: sticky !important;
  top: calc(var(--miller-header-offset, 118px) + 18px) !important;
  padding: 22px !important;
}

.product-badge-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
}

.badge-category {
  border-radius: var(--site-radius-sm) !important;
  background: var(--site-primary-soft) !important;
  color: var(--site-primary) !important;
  border: 1px solid var(--site-line) !important;
  padding: 8px 10px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

.icon-action {
  border-radius: var(--site-radius-sm) !important;
  border: 1px solid var(--site-line) !important;
}

.product-details-page .product-name {
  color: var(--site-deep) !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.countdown-wrapper {
  background: var(--site-deep) !important;
  border-radius: var(--site-radius) !important;
  padding: 12px !important;
  margin: 18px 0 !important;
}

.countdown {
  gap: 8px !important;
}

.countdown > div {
  flex: 1 1 0 !important;
  border-radius: var(--site-radius-sm) !important;
  background: rgba(255,255,255,.10) !important;
  padding: 10px 4px !important;
}

.countdown h3 {
  color: #fff !important;
  font-size: 24px !important;
  margin: 0 !important;
}

.countdown h4 {
  color: var(--site-accent) !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  margin: 4px 0 0 !important;
}

.purchase-section,
.pricing-section,
.benefits-list,
.availability-status,
.availability-status-warning {
  border-radius: var(--site-radius) !important;
}

.pricing-section {
  background: var(--site-secondary) !important;
  border: 1px solid var(--site-line) !important;
  padding: 14px !important;
}

.price-display {
  color: var(--site-deep) !important;
  font-weight: 800 !important;
}

.sale-price {
  color: var(--site-accent) !important;
  font-size: 28px !important;
}

.purchase-brief {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr)) !important;
  gap: 8px !important;
  margin: 10px 0 14px !important;
}

.purchase-brief div {
  min-width: 0 !important;
  border: 1px solid var(--site-line) !important;
  border-radius: var(--site-radius-sm) !important;
  background: #fff !important;
  padding: 9px !important;
}

.purchase-brief span {
  display: block !important;
  color: #697a77 !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

.purchase-brief strong {
  display: block !important;
  color: var(--site-deep) !important;
  font-size: 16px !important;
  margin-top: 3px !important;
  white-space: nowrap !important;
}

.purchase-section {
  scroll-margin-top: 96px !important;
}

.mobile-deal-bar {
  display: none !important;
}

.mobile-deal-bar span,
.mobile-deal-bar strong {
  display: block !important;
}

.mobile-deal-bar span {
  color: rgba(255,255,255,.68) !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

.mobile-deal-bar strong {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
}

.mobile-deal-bar a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  border-radius: 999px !important;
  background: var(--site-accent) !important;
  color: #fff !important;
  padding: 0 14px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

.action-buttons .secondary-action {
  min-height: 52px !important;
  border: 0 !important;
  text-transform: none !important;
}

#cntr_or {
  color: #6a7b7d !important;
  font-weight: 800 !important;
  margin: 4px 0 !important;
}

.benefits-list {
  margin-top: 18px !important;
  display: grid !important;
  gap: 10px !important;
}

.benefit-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  border: 1px solid var(--site-line) !important;
  border-radius: var(--site-radius-sm) !important;
  background: #fff !important;
  padding: 11px !important;
}

.benefit-item i {
  color: var(--site-accent) !important;
}

.product-details-page [id="finance_calc"] {
  border: 1px solid var(--site-line) !important;
  border-radius: var(--site-radius) !important;
  background: var(--site-secondary) !important;
}

.product-details-page [id="finance_calc"] input,
.product-details-page [id="finance_calc"] select,
#delivery_estimate {
  border-radius: var(--site-radius-sm) !important;
  border: 1px solid var(--site-line) !important;
}

#delivery_estimate,
#finance_monthly {
  background: var(--site-deep) !important;
  color: #fff !important;
}

.technical-content {
  padding: 20px !important;
}

.tech-group,
.spec-table,
.spec-row {
  border-radius: var(--site-radius-sm) !important;
}

.spec-row {
  background: var(--site-secondary) !important;
  border: 1px solid var(--site-line) !important;
  padding: 12px !important;
}

.spec-name {
  color: #586c70 !important;
  font-weight: 800 !important;
}

.spec-value {
  color: var(--site-deep) !important;
  font-weight: 800 !important;
}

/* Guide page */
.guide-page .main {
  background: var(--site-secondary) !important;
}

.guide-hero {
  background: var(--site-deep) !important;
  color: #fff !important;
  padding: 72px 0 !important;
  border-bottom: 6px solid var(--site-accent) !important;
}

.guide-hero-grid,
.guide-proof-grid,
.guide-cta-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr) !important;
  gap: clamp(24px, 5vw, 64px) !important;
  align-items: center !important;
}

.guide-hero h1,
.guide-proof h2,
.guide-cta h2 {
  color: inherit !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

.guide-hero h1 {
  font-size: clamp(42px, 6vw, 78px) !important;
  margin: 20px 0 !important;
}

.guide-hero p,
.guide-proof p {
  color: rgba(255,255,255,.76) !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
}

.guide-hero-panel {
  position: relative !important;
  background: #fff !important;
  border-radius: var(--site-radius) !important;
  padding: 12px !important;
  box-shadow: var(--site-card-shadow) !important;
}

.guide-hero-panel img {
  width: 100% !important;
  aspect-ratio: 1.2 / 1 !important;
  object-fit: cover !important;
  border-radius: var(--site-radius-sm) !important;
}

.guide-panel-card {
  position: absolute !important;
  left: 26px !important;
  right: 26px !important;
  bottom: 26px !important;
  display: grid !important;
  gap: 4px !important;
  border-radius: var(--site-radius) !important;
  background: rgba(255,255,255,.95) !important;
  color: var(--site-deep) !important;
  padding: 14px !important;
  box-shadow: var(--site-small-shadow) !important;
}

.guide-step-grid,
.guide-service-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.guide-service-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.guide-step,
.guide-service-card {
  background: #fff !important;
  border: 1px solid var(--site-line) !important;
  border-radius: var(--site-radius) !important;
  padding: 22px !important;
  box-shadow: var(--site-small-shadow) !important;
}

.guide-step span {
  color: var(--site-accent) !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
}

.guide-step i,
.guide-service-card i {
  display: inline-flex !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 14px 0 !important;
  border-radius: var(--site-radius-sm) !important;
  background: var(--site-primary-soft) !important;
  color: var(--site-primary) !important;
  font-size: 22px !important;
}

.guide-step h3,
.guide-service-card h3 {
  color: var(--site-deep) !important;
  font-size: 20px !important;
}

.guide-step p,
.guide-service-card p {
  color: #5b6c70 !important;
  line-height: 1.65 !important;
}

.guide-service-band {
  background: #fff !important;
  border-top: 1px solid var(--site-line) !important;
  border-bottom: 1px solid var(--site-line) !important;
}

.guide-proof {
  background: var(--site-deep) !important;
  color: #fff !important;
}

.guide-proof-copy .guide-kicker {
  margin-bottom: 18px !important;
}

.guide-proof-copy h2 {
  margin: 0 0 24px !important;
}

.guide-proof-copy p {
  margin: 0 !important;
}

.guide-proof-stats {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.guide-proof-stats div {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: var(--site-radius) !important;
  padding: 18px !important;
}

.guide-proof-stats strong {
  display: block !important;
  color: var(--site-accent) !important;
  font-size: 34px !important;
}

.guide-proof-stats span {
  color: rgba(255,255,255,.78) !important;
}

.guide-cta {
  background: var(--site-secondary) !important;
}

.guide-cta-inner {
  grid-template-columns: minmax(0, 1fr) auto !important;
  background: #fff !important;
  border: 1px solid var(--site-line) !important;
  border-radius: var(--site-radius) !important;
  padding: 28px !important;
  box-shadow: var(--site-small-shadow) !important;
}

.guide-cta .guide-kicker {
  background: var(--site-primary-soft) !important;
  border-color: var(--site-line) !important;
  color: var(--site-primary) !important;
}

.guide-cta h2 {
  color: var(--site-deep) !important;
  font-size: clamp(28px, 4vw, 46px) !important;
  margin: 12px 0 0 !important;
}

/* Footer */
#footer.footer {
  background: var(--site-deep) !important;
  border-top: 6px solid var(--site-accent) !important;
}

#footer .footer-main {
  padding-top: 48px !important;
  padding-bottom: 34px !important;
}

#footer .footer-logo-link {
  display: inline-flex !important;
  border-radius: var(--site-radius) !important;
  background: #fff !important;
  padding: 14px !important;
}

#footer .footer-links a,
#footer .footer-contact a,
#footer .legal-links a {
  color: rgba(255,255,255,.82) !important;
}

#footer .footer-links a:hover,
#footer .footer-contact a:hover,
#footer .legal-links a:hover {
  color: #fff !important;
}

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

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

  #header.miller-2026-header .miller-logo {
    width: 178px !important;
    height: 58px !important;
  }

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

  #header.miller-2026-header .main-menu-list,
  #header.miller-2026-header .navmenu > ul,
  #header.miller-2026-header .navmenu ul.main-menu-list {
    border-radius: var(--site-radius) !important;
    border: 1px solid var(--site-line) !important;
    box-shadow: var(--site-card-shadow) !important;
  }

  #header.miller-2026-header .main-menu-list > li > a,
  #header.miller-2026-header .navmenu a,
  #header.miller-2026-header .navmenu a:focus {
    border-radius: var(--site-radius-sm) !important;
    background: var(--site-secondary) !important;
  }

  #header.miller-2026-header .main-menu-list .nav-cta a {
    background: var(--site-deep) !important;
  }

  .index-page .hero .hero-container {
    grid-template-columns: 1fr !important;
    padding: 44px 0 !important;
  }

  .index-page .hero.section,
  .hero.section {
    background: var(--site-deep) !important;
  }

  .hero .features-list,
  .trust-strip-grid,
  .guide-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .guide-hero-grid,
  .guide-proof-grid,
  .guide-cta-inner {
    grid-template-columns: 1fr !important;
  }

  .guide-service-grid {
    grid-template-columns: 1fr !important;
  }

  .product-details-page .product-details {
    position: static !important;
  }
}

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

  .section {
    padding-top: 46px;
    padding-bottom: 46px;
  }

  #header.miller-2026-header .main-header-row {
    min-height: 72px !important;
  }

  #header.miller-2026-header .miller-logo {
    width: 146px !important;
    height: 50px !important;
  }

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

  .hero .hero-title,
  .index-page .hero .hero-title {
    font-size: 43px !important;
  }

  .hero .features-list,
  .trust-strip-grid,
  .guide-step-grid,
  .guide-proof-stats {
    grid-template-columns: 1fr !important;
  }

  .post-item .product-image img,
  .best-sellers .product-image img {
    height: 210px !important;
  }

  .guide-hero h1 {
    font-size: 40px !important;
  }

  .guide-panel-card {
    position: static !important;
    margin-top: 12px !important;
  }
}

@media (max-width: 420px) {
  .hero .hero-actions a,
  .guide-actions a {
    width: 100% !important;
  }

  .countdown {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    display: grid !important;
  }
}

/* 2026c industrial marketplace refresh */
:root {
  --site-deep: color-mix(in srgb, var(--site-primary), #061615 28%);
  --site-paper: color-mix(in srgb, var(--site-secondary), #ffffff 48%);
  --site-rail: color-mix(in srgb, var(--site-primary), #ffffff 90%);
  --site-warm: color-mix(in srgb, var(--site-accent), #ffffff 84%);
  --site-ink-strong: #14201f;
  --site-radius: 8px;
  --site-card-shadow: 0 18px 48px rgba(12, 31, 30, .12);
  --site-small-shadow: 0 10px 26px rgba(12, 31, 30, .09);
}

body {
  background:
    linear-gradient(180deg, var(--site-paper) 0, #fff 360px, var(--site-secondary) 100%) !important;
}

#header.miller-2026-header .miller-topbar {
  background:
    linear-gradient(90deg, var(--site-deep), var(--site-primary)) !important;
}

#header.miller-2026-header .main-header-row {
  min-height: 78px !important;
}

#header.miller-2026-header .miller-logo {
  box-shadow: none !important;
  border-color: color-mix(in srgb, var(--site-primary), transparent 88%) !important;
}

#header.miller-2026-header .main-menu-list > li > a,
#header.miller-2026-header .navmenu a,
#header.miller-2026-header .navmenu a:focus {
  letter-spacing: .03em !important;
  font-weight: 850 !important;
}

.section-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--site-accent) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}

.index-page .hero.section,
.hero.section {
  min-height: min(820px, calc(100vh - var(--miller-header-offset, 112px))) !important;
  background:
    linear-gradient(90deg, rgba(7, 23, 22, .96) 0 52%, rgba(7, 23, 22, .55) 52% 100%),
    image-set(url("/assets/img/featured-2026.webp") type("image/webp"), url("/assets/img/featured.jpg") type("image/jpeg")) center right / cover no-repeat !important;
}

.index-page .hero.section:after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(180deg, transparent 0 70%, rgba(0,0,0,.34) 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 92px) !important;
  pointer-events: none !important;
}

.index-page .hero .hero-container {
  position: relative !important;
  z-index: 1 !important;
  grid-template-columns: minmax(0, .9fr) minmax(360px, .72fr) !important;
}

.hero .hero-title,
.index-page .hero .hero-title {
  max-width: 780px !important;
  font-size: clamp(42px, 5.4vw, 82px) !important;
  line-height: .97 !important;
}

.hero .hero-description,
.index-page .hero .hero-description {
  max-width: 700px !important;
  color: rgba(255,255,255,.82) !important;
}

.hero .hero-visuals {
  align-self: end !important;
  transform: translateY(34px) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: rgba(255,255,255,.92) !important;
}

.hero .hero-visuals:before {
  content: "FEATURED EQUIPMENT" !important;
}

.hero-stat-rail {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 24px !important;
  max-width: 650px !important;
}

.hero-stat-rail div {
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.08) !important;
  border-radius: var(--site-radius) !important;
  padding: 13px !important;
}

.hero-stat-rail strong {
  display: block !important;
  color: #fff !important;
  font-size: 25px !important;
  line-height: 1 !important;
}

.hero-stat-rail span {
  display: block !important;
  margin-top: 5px !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.hero .features-list {
  max-width: 650px !important;
}

.rebrand-trust-strip {
  background: var(--site-deep) !important;
  border: 0 !important;
}

.trust-strip-item {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.86) !important;
}

.equipment-section-head,
.section-title-split {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  text-align: left !important;
}

.equipment-section-head h3,
.section-title-split h2 {
  margin: 0 !important;
}

.section-title-split p {
  max-width: 440px !important;
  margin: 0 !important;
  text-align: right !important;
}

.category-card-v4 {
  min-height: 220px !important;
  display: grid !important;
  grid-template-rows: 124px 1fr !important;
  background:
    linear-gradient(180deg, #fff 0, var(--site-paper) 100%) !important;
}

.category-card-v4 .category-image img {
  max-height: 112px !important;
  object-fit: contain !important;
  transform: scale(1.05) !important;
}

.equipment-card-link {
  display: block !important;
  height: 100% !important;
  color: inherit !important;
  text-decoration: none !important;
}

.post-item .equipment-card,
.best-sellers .equipment-card {
  position: relative !important;
  background: #fff !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 84%) !important;
  border-radius: var(--site-radius) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.8), var(--site-small-shadow) !important;
}

.post-item .equipment-card:before,
.best-sellers .equipment-card:before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--site-accent), var(--site-primary)) !important;
  z-index: 2 !important;
}

.equipment-card-media {
  padding: 10px !important;
  background:
    linear-gradient(135deg, var(--site-paper), #fff) !important;
}

.equipment-image-frame {
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 88%) !important;
  background: #fff !important;
  border-radius: var(--site-radius-sm) !important;
  overflow: hidden !important;
}

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

.equipment-card-timer {
  margin-top: 10px !important;
}

.equipment-card-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 43px !important;
  font-size: 13px !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

.equipment-card-body {
  padding: 15px !important;
  gap: 10px !important;
}

.equipment-card-meta {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.equipment-card-meta span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  border: 1px solid var(--site-line) !important;
  border-radius: var(--site-radius-sm) !important;
  background: var(--site-paper) !important;
  color: #526461 !important;
  padding: 8px !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.equipment-card-meta i {
  color: var(--site-accent) !important;
}

.equipment-card-price {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  border-top: 1px solid var(--site-line) !important;
  padding-top: 12px !important;
}

.equipment-card-price span {
  color: #657673 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.equipment-card-price strong {
  color: var(--site-deep) !important;
  font-size: 23px !important;
  line-height: 1 !important;
}

.equipment-card-price-duo {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-items: stretch !important;
}

.equipment-card-price-duo .price-mini {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
}

.equipment-card-price-duo .price-mini-status {
  grid-column: 1 / -1 !important;
}

.equipment-card-price-duo .price-mini-fixed {
  border-left: 1px solid color-mix(in srgb, var(--site-primary), transparent 84%) !important;
  padding-left: 10px !important;
}

.equipment-card-signals {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

.equipment-card-signals span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 34px !important;
  border-radius: 999px !important;
  background: var(--site-secondary) !important;
  color: #526461 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

.equipment-card-signals i {
  color: var(--site-accent) !important;
}

.equipment-card-signals .equipment-card-bid-gap {
  background: color-mix(in srgb, var(--site-accent), transparent 88%) !important;
  color: var(--site-deep) !important;
}

.equipment-card-signals .equipment-card-bid-gap i {
  color: var(--site-primary) !important;
}

.equipment-card-close {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid var(--site-line) !important;
  color: #647571 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.equipment-card-close i {
  color: var(--site-primary) !important;
}

.inventory-command-band {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr) !important;
  gap: 24px !important;
  align-items: end !important;
  margin: 34px 0 20px !important;
  padding: 24px !important;
  border-radius: var(--site-radius) !important;
  background:
    linear-gradient(135deg, #fff 0 58%, var(--site-warm) 58% 100%) !important;
  border: 1px solid var(--site-line) !important;
  box-shadow: var(--site-small-shadow) !important;
}

.inventory-command-band h2 {
  margin: 0 !important;
  color: var(--site-deep) !important;
  font-size: clamp(28px, 4vw, 48px) !important;
  line-height: 1 !important;
}

.inventory-command-copy p {
  margin: 0 !important;
  color: #536663 !important;
  line-height: 1.65 !important;
}

.inventory-command-search {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 14px !important;
  padding: 8px !important;
  border: 1px solid var(--site-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(13, 34, 32, .07) !important;
}

.inventory-command-search i {
  display: inline-grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: var(--site-secondary) !important;
  color: var(--site-primary) !important;
}

.inventory-command-search input {
  width: 100% !important;
  min-width: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: var(--site-deep) !important;
  font-weight: 800 !important;
}

.inventory-command-search button {
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--site-deep) !important;
  color: #fff !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  font-weight: 900 !important;
}

.inventory-command-stats {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

.inventory-command-stats span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 34px !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid var(--site-line) !important;
  color: #526461 !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.inventory-command-stats b {
  color: var(--site-deep) !important;
}

.inventory-empty-state {
  min-height: 320px !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  padding: 34px 20px !important;
  border-radius: var(--site-radius) !important;
  border: 1px dashed color-mix(in srgb, var(--site-primary), transparent 62%) !important;
  background: linear-gradient(180deg, #fff, var(--site-secondary)) !important;
}

.inventory-empty-state i {
  width: 58px !important;
  height: 58px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: var(--site-deep) !important;
  color: #fff !important;
  font-size: 24px !important;
}

.inventory-empty-state h3 {
  color: var(--site-deep) !important;
  font-size: 24px !important;
  margin: 12px 0 0 !important;
}

.inventory-empty-state p {
  color: #647571 !important;
  max-width: 430px !important;
  margin: 6px auto 14px !important;
}

.stock-lane-rail {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  overflow-x: auto !important;
  padding: 4px 0 16px !important;
  scrollbar-width: thin !important;
}

.stock-lane-label {
  flex: 0 0 auto !important;
  color: #647571 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

.stock-lane-chip {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 84%) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--site-deep) !important;
  min-height: 40px !important;
  padding: 6px 8px 6px 14px !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 20px rgba(13, 34, 32, .05) !important;
}

.stock-lane-chip b {
  display: inline-grid !important;
  place-items: center !important;
  min-width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: var(--site-accent) !important;
  color: #fff !important;
  font-size: 12px !important;
}

.inventory-toolbar {
  padding: 16px !important;
}

.inventory-toolbar .form-label {
  color: var(--site-deep) !important;
  font-weight: 900 !important;
}

.widgets-container .widget-item {
  background: #fff !important;
}

.brand-filter-widget .widget-title,
.pricing-range-widget .widget-title {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--site-line) !important;
}

.product-details-page .product-gallery,
.product-details-page .product-details,
.product-details-page .info-tabs-container {
  border-color: color-mix(in srgb, var(--site-primary), transparent 84%) !important;
}

.product-details-page .main-showcase {
  background:
    linear-gradient(135deg, var(--site-deep), color-mix(in srgb, var(--site-primary), #000 18%)) !important;
}

.listing-snapshot {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
  margin: 18px 0 !important;
}

.listing-snapshot div {
  border: 1px solid var(--site-line) !important;
  border-radius: var(--site-radius-sm) !important;
  background: var(--site-paper) !important;
  padding: 11px !important;
}

.listing-snapshot span {
  display: block !important;
  color: #697a77 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

.listing-snapshot strong {
  display: block !important;
  margin-top: 4px !important;
  color: var(--site-deep) !important;
  font-size: 16px !important;
}

.buyer-brief-panel {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 12px 0 14px !important;
}

.buyer-brief-panel div {
  min-width: 0 !important;
  border: 1px solid var(--site-line) !important;
  border-radius: var(--site-radius-sm) !important;
  background: linear-gradient(180deg, #fff, var(--site-secondary)) !important;
  padding: 10px !important;
}

.buyer-brief-panel i {
  color: var(--site-accent) !important;
  font-size: 18px !important;
}

.buyer-brief-panel b,
.buyer-brief-panel span {
  display: block !important;
}

.buyer-brief-panel b {
  color: var(--site-deep) !important;
  font-size: 12px !important;
  margin-top: 4px !important;
}

.buyer-brief-panel span {
  color: #647571 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  margin-top: 3px !important;
}

.bid-action-primary,
.buy-action-primary,
.guide-action-button,
.finance-action-button {
  width: 100% !important;
  min-height: 52px !important;
  margin-bottom: 12px !important;
}

.bid-action-primary,
.buy-action-primary,
.finance-action-button {
  background: var(--site-deep) !important;
  color: #fff !important;
  border: 0 !important;
}

.buy-action-primary {
  background: var(--site-accent) !important;
  margin-top: 12px !important;
}

.guide-action-button {
  background: #fff !important;
  color: var(--site-deep) !important;
  border: 1px solid var(--site-line) !important;
}

.estimate-panel {
  width: 100% !important;
  margin-bottom: 15px !important;
  padding: 14px !important;
  border: 1px solid var(--site-line) !important;
  border-radius: var(--site-radius) !important;
  background: var(--site-paper) !important;
}

.estimate-panel-title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--site-deep) !important;
  margin-bottom: 12px !important;
}

.estimate-disclosure {
  overflow: hidden !important;
}

.estimate-disclosure summary {
  cursor: pointer !important;
  list-style: none !important;
  margin-bottom: 0 !important;
  min-height: 34px !important;
}

.estimate-disclosure summary::-webkit-details-marker {
  display: none !important;
}

.estimate-disclosure summary:after {
  content: "+" !important;
  margin-left: 8px !important;
  width: 26px !important;
  height: 26px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: var(--site-deep) !important;
  color: #fff !important;
  font-weight: 900 !important;
}

.estimate-disclosure[open] summary {
  margin-bottom: 12px !important;
}

.estimate-disclosure[open] summary:after {
  content: "-" !important;
}

.estimate-disclosure summary span {
  color: #647571 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  margin-left: auto !important;
}

.estimate-panel-title i {
  color: var(--site-accent) !important;
}

.estimate-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 10px !important;
}

#delivery_pcode,
#finance_apr {
  width: 100% !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  border-radius: var(--site-radius-sm) !important;
  border: 1px solid var(--site-line) !important;
  background: #fff !important;
}

#delivery_estimate,
.finance-result {
  width: 100% !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: var(--site-radius-sm) !important;
  background: var(--site-deep) !important;
  color: #fff !important;
  text-align: center !important;
  font-weight: 900 !important;
}

.finance-result {
  margin-top: 12px !important;
  padding: 10px !important;
}

.estimate-note {
  color: #647571 !important;
  font-size: 12px !important;
  margin-top: 8px !important;
  text-align: center !important;
}

.benefit-item {
  background: var(--site-paper) !important;
}

.technical-content:before {
  content: "Equipment details" !important;
  display: block !important;
  color: var(--site-deep) !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  margin-bottom: 16px !important;
}

#footer.footer {
  background:
    linear-gradient(135deg, var(--site-deep), var(--site-primary)) !important;
}

#footer .footer-bottom {
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

@media (max-width: 1199px) {
  .index-page .hero.section,
  .hero.section {
    min-height: auto !important;
    background:
      linear-gradient(180deg, rgba(7, 23, 22, .96), rgba(7, 23, 22, .82)),
      image-set(url("/assets/img/featured-2026.webp") type("image/webp"), url("/assets/img/featured.jpg") type("image/jpeg")) center / cover no-repeat !important;
  }

  .hero .hero-visuals {
    transform: none !important;
  }
}

@media (max-width: 991px) {
  .inventory-command-band,
  .equipment-section-head,
  .section-title-split {
    grid-template-columns: 1fr !important;
    display: grid !important;
    align-items: start !important;
  }

  .section-title-split p {
    text-align: left !important;
  }
}

@media (max-width: 767px) {
  .hero-stat-rail,
  .listing-snapshot,
  .estimate-grid {
    grid-template-columns: 1fr !important;
  }

  .post-item .equipment-image-frame img,
  .best-sellers .equipment-image-frame img {
    height: 220px !important;
  }
}

/* 2026d header polish: wider logo, right-weighted nav, account desk */
#header.miller-2026-header {
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 1px 0 rgba(12, 31, 30, .08), 0 14px 34px rgba(12, 31, 30, .08) !important;
}

#header.miller-2026-header .miller-topbar {
  border-bottom: 0 !important;
  background:
    linear-gradient(90deg, var(--site-deep), color-mix(in srgb, var(--site-primary), #000 10%)) !important;
}

#header.miller-2026-header .miller-topbar-inner {
  min-height: 38px !important;
  display: grid !important;
  grid-template-columns: 1.05fr 1fr 1.25fr 1.25fr !important;
  gap: 0 !important;
  overflow: hidden !important;
  border-left: 1px solid rgba(255,255,255,.10) !important;
}

#header.miller-2026-header .topbar-signal {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding: 0 14px !important;
  border-right: 1px solid rgba(255,255,255,.10) !important;
  color: rgba(255,255,255,.86) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
}

#header.miller-2026-header .topbar-signal-live {
  background: rgba(255,255,255,.07) !important;
}

#header.miller-2026-header .topbar-signal i {
  color: var(--site-accent) !important;
  font-size: 15px !important;
}

#header.miller-2026-header .main-header {
  background: #fff !important;
}

#header.miller-2026-header .main-header-row {
  min-height: 82px !important;
  gap: 18px !important;
}

#header.miller-2026-header .miller-logo {
  flex: 0 0 auto !important;
  width: 254px !important;
  height: 76px !important;
  aspect-ratio: 3.34 / 1 !important;
  padding: 8px 12px !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 86%) !important;
  border-radius: 6px !important;
  background:
    linear-gradient(180deg, #fff, color-mix(in srgb, var(--site-secondary), #fff 45%)) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

#header.miller-2026-header .miller-logo img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
}

#header.miller-2026-header .header-nav-cluster {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  gap: 14px !important;
}

#header.miller-2026-header .miller-navmenu {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
}

#header.miller-2026-header .main-menu-list,
#header.miller-2026-header .navmenu > ul {
  width: auto !important;
  justify-content: flex-end !important;
  gap: 4px !important;
  margin-left: auto !important;
}

#header.miller-2026-header .main-menu-list > li > a,
#header.miller-2026-header .navmenu a,
#header.miller-2026-header .navmenu a:focus {
  min-height: 38px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

#header.miller-2026-header .main-menu-list > li:not(.nav-cta) > a {
  background: transparent !important;
  border: 1px solid transparent !important;
}

#header.miller-2026-header .main-menu-list > li:not(.nav-cta) > a:hover,
#header.miller-2026-header .navmenu .active,
#header.miller-2026-header .navmenu .active:focus {
  background: var(--site-paper) !important;
  border-color: var(--site-line) !important;
  color: var(--site-deep) !important;
}

#header.miller-2026-header .main-menu-list .nav-cta a {
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 6px !important;
  background: var(--site-accent) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--site-accent), transparent 74%) !important;
}

#header.miller-2026-header .main-menu-list .nav-cta a:hover {
  background: var(--site-deep) !important;
}

#header.miller-2026-header .miller-header-tools {
  flex: 0 0 auto !important;
  gap: 8px !important;
}

#header.miller-2026-header .desktop-search-form {
  width: auto !important;
}

#header.miller-2026-header .search-expand-btn {
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  background: var(--site-deep) !important;
  border-color: var(--site-deep) !important;
}

#header.miller-2026-header .account-desk-btn {
  min-width: 150px !important;
  min-height: 48px !important;
  display: inline-grid !important;
  grid-template-columns: 34px minmax(64px, 1fr) 14px !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 10px !important;
  border-radius: 6px !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 80%) !important;
  background: var(--site-paper) !important;
  color: var(--site-deep) !important;
}

#header.miller-2026-header .account-login-icon-only {
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  grid-template-columns: 1fr !important;
  place-items: center !important;
  padding: 6px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
}

#header.miller-2026-header .account-login-icon-only .account-button-icon {
  margin: 0 !important;
}

#header.miller-2026-header .account-desk-btn:hover,
#header.miller-2026-header .account-desk-btn[aria-expanded="true"] {
  background: var(--site-deep) !important;
  border-color: var(--site-deep) !important;
  color: #fff !important;
}

#header.miller-2026-header .account-button-icon {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--site-accent) !important;
}

#header.miller-2026-header .account-desk-btn:hover .account-button-icon,
#header.miller-2026-header .account-desk-btn[aria-expanded="true"] .account-button-icon {
  background: rgba(255,255,255,.13) !important;
  color: #fff !important;
}

#header.miller-2026-header .account-button-copy {
  display: grid !important;
  gap: 1px !important;
  min-width: 0 !important;
  text-align: left !important;
  line-height: 1.05 !important;
}

#header.miller-2026-header .account-button-copy small {
  color: #6b7c78 !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

#header.miller-2026-header .account-desk-btn:hover .account-button-copy small,
#header.miller-2026-header .account-desk-btn[aria-expanded="true"] .account-button-copy small {
  color: rgba(255,255,255,.68) !important;
}

#header.miller-2026-header .account-button-copy b {
  overflow: hidden !important;
  color: inherit !important;
  font-size: 13px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#header.miller-2026-header .account-chevron {
  color: currentColor !important;
  font-size: 12px !important;
}

#header.miller-2026-header .account-desk-menu {
  width: 286px !important;
  margin-top: 12px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 80%) !important;
  border-radius: 8px !important;
}

#header.miller-2026-header .account-desk-header {
  padding: 16px !important;
  background:
    linear-gradient(135deg, var(--site-deep), var(--site-primary)) !important;
  color: #fff !important;
}

#header.miller-2026-header .account-menu-kicker {
  display: block !important;
  margin-bottom: 7px !important;
  color: var(--site-accent) !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

#header.miller-2026-header .account-desk-header h6 {
  color: #fff !important;
  margin: 0 0 4px !important;
  font-size: 18px !important;
}

#header.miller-2026-header .account-desk-header p {
  color: rgba(255,255,255,.72) !important;
  font-size: 13px !important;
}

#header.miller-2026-header .account-desk-links {
  padding: 8px !important;
}

#header.miller-2026-header .account-desk-links .dropdown-item {
  min-height: 44px !important;
  border-radius: 6px !important;
  color: var(--site-deep) !important;
  font-weight: 850 !important;
}

#header.miller-2026-header .account-desk-links .dropdown-item:hover {
  background: var(--site-paper) !important;
}

#header.miller-2026-header .account-desk-links i {
  color: var(--site-accent) !important;
}

#header.miller-2026-header .account-desk-footer {
  padding: 12px !important;
  background: var(--site-paper) !important;
  border-top: 1px solid var(--site-line) !important;
}

@media (max-width: 1399px) {
  #header.miller-2026-header .miller-logo {
    width: 224px !important;
    height: 68px !important;
  }

  #header.miller-2026-header .main-menu-list > li > a,
  #header.miller-2026-header .navmenu a,
  #header.miller-2026-header .navmenu a:focus {
    padding: 0 8px !important;
    font-size: 11px !important;
  }

  #header.miller-2026-header .account-desk-btn {
    min-width: 134px !important;
  }
}

@media (max-width: 1199px) {
  #header.miller-2026-header .main-header-row {
    min-height: 74px !important;
  }

  #header.miller-2026-header .miller-logo {
    width: 190px !important;
    height: 58px !important;
    padding: 6px 9px !important;
  }

  #header.miller-2026-header .header-nav-cluster {
    justify-content: flex-end !important;
  }

  #header.miller-2026-header .main-menu-list,
  #header.miller-2026-header .navmenu > ul,
  #header.miller-2026-header .navmenu ul.main-menu-list {
    justify-content: flex-start !important;
    gap: 8px !important;
  }

  #header.miller-2026-header .main-menu-list > li > a,
  #header.miller-2026-header .navmenu a,
  #header.miller-2026-header .navmenu a:focus {
    min-height: 44px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
  }

  #header.miller-2026-header .account-desk-btn {
    min-width: 48px !important;
    width: 48px !important;
    grid-template-columns: 1fr !important;
    padding: 6px !important;
  }

  #header.miller-2026-header .account-button-copy,
  #header.miller-2026-header .account-chevron {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #header.miller-2026-header .miller-logo {
    width: 166px !important;
    height: 52px !important;
    padding: 5px 8px !important;
  }

  #header.miller-2026-header .miller-header-tools {
    gap: 6px !important;
  }

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

/* 2026f operations-grade marketplace pass */
:root {
  --site-panel: color-mix(in srgb, var(--site-secondary), #ffffff 62%);
  --site-panel-strong: color-mix(in srgb, var(--site-secondary), #ffffff 78%);
  --site-rule: color-mix(in srgb, var(--site-primary), transparent 82%);
}

body {
  background:
    linear-gradient(180deg, #ffffff 0, var(--site-panel) 440px, var(--site-secondary) 100%) !important;
}

.section {
  padding-top: 58px !important;
  padding-bottom: 58px !important;
}

.page-title.light-background {
  padding: 34px 0 !important;
  background:
    linear-gradient(90deg, var(--site-deep) 0 70%, color-mix(in srgb, var(--site-accent), #000 8%) 70% 100%) !important;
}

.page-title h1 {
  font-size: clamp(32px, 4vw, 54px) !important;
  font-weight: 950 !important;
}

#header.miller-2026-header .main-header {
  border-bottom: 1px solid var(--site-rule) !important;
}

#header.miller-2026-header .main-menu-list > li > a,
#header.miller-2026-header .navmenu a,
#header.miller-2026-header .navmenu a:focus {
  border-radius: 6px !important;
}

.index-page .hero.section,
.hero.section {
  background:
    linear-gradient(90deg, rgba(6, 22, 21, .96) 0 54%, rgba(6, 22, 21, .68) 54% 100%),
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.28)),
    image-set(url("/assets/img/featured-2026.webp") type("image/webp"), url("/assets/img/featured.jpg") type("image/jpeg")) center right / cover no-repeat !important;
}

.index-page .hero .hero-container {
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .62fr) !important;
}

.hero .hero-title,
.index-page .hero .hero-title {
  font-size: clamp(44px, 5.7vw, 86px) !important;
  max-width: 820px !important;
}

.hero .hero-visuals {
  padding: 10px !important;
  transform: none !important;
  align-self: center !important;
  background: rgba(255,255,255,.96) !important;
}

.hero .hero-visuals img {
  aspect-ratio: 1 / .92 !important;
}

.hero-stat-rail div,
.hero .feature-item,
.trust-strip-item {
  border-radius: 6px !important;
}

.rebrand-trust-strip {
  padding: 18px 0 !important;
}

.trust-strip-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.trust-strip-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 58px !important;
  padding: 12px 14px !important;
}

.miller-promo-v4 {
  background: #fff !important;
}

.promo-category-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.promo-category-grid > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
}

.category-card-v4 {
  min-height: 238px !important;
  grid-template-rows: 132px 1fr !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

.category-card-v4:hover {
  box-shadow: var(--site-card-shadow) !important;
}

.category-card-v4 .card-link {
  width: 100% !important;
  justify-content: center !important;
  padding: 9px 10px !important;
}

.section-title-split,
.equipment-section-head {
  padding-bottom: 8px !important;
  border-bottom: 1px solid var(--site-rule) !important;
}

.post-item .equipment-card,
.best-sellers .equipment-card {
  border-radius: 6px !important;
  box-shadow: none !important;
}

.post-item .equipment-card:hover,
.best-sellers .equipment-card:hover {
  box-shadow: var(--site-card-shadow) !important;
}

.equipment-card-media {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 92px !important;
  grid-template-areas:
    "image timer"
    "image action" !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.equipment-image-frame {
  grid-area: image !important;
}

.equipment-card-timer {
  grid-area: timer !important;
  margin: 0 !important;
  align-self: stretch !important;
  display: flex !important;
  align-items: center !important;
}

.equipment-card-action {
  grid-area: action !important;
  margin: 0 !important;
  min-height: 48px !important;
  align-self: stretch !important;
}

.post-item .equipment-image-frame img,
.best-sellers .equipment-image-frame img {
  height: 196px !important;
}

.auction-countdown-v4 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  display: grid !important;
  width: 100% !important;
}

.auction-countdown-v4 .time-box {
  min-height: 43px !important;
}

.inventory-command-band {
  border-radius: 6px !important;
  box-shadow: none !important;
}

.inventory-filters-panel .widgets-container {
  top: calc(var(--miller-header-offset, 118px) + 14px) !important;
}

.brand-filter-widget,
.pricing-range-widget,
.widgets-container .widget-item,
.inventory-toolbar {
  border-radius: 6px !important;
  box-shadow: none !important;
}

.product-details-page .product-gallery,
.product-details-page .product-details,
.product-details-page .info-tabs-container {
  border-radius: 6px !important;
  box-shadow: none !important;
}

.product-details-page .product-details {
  padding: 18px !important;
}

.listing-snapshot {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.listing-snapshot div {
  padding: 10px !important;
}

.countdown-wrapper {
  border-radius: 6px !important;
}

.purchase-section {
  background: var(--site-panel-strong) !important;
  border: 1px solid var(--site-rule) !important;
  padding: 14px !important;
}

.benefits-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.benefits-list .guide-action-button,
.benefits-list .estimate-panel,
.benefits-list .finance-action-button {
  grid-column: 1 / -1 !important;
}

.technical-content {
  padding: 18px !important;
}

.technical-content .row {
  --bs-gutter-x: 12px !important;
  --bs-gutter-y: 12px !important;
}

.guide-hero {
  padding: 58px 0 !important;
}

.guide-step-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.guide-step,
.guide-service-card,
.guide-cta-inner,
.guide-proof-stats div {
  border-radius: 6px !important;
  box-shadow: none !important;
}

.contact-info-box,
.contact-form-wrapper,
.help-faq-card,
.page-box-content,
.contact-us-section {
  border-radius: 6px !important;
  border: 1px solid var(--site-rule) !important;
  box-shadow: none !important;
}

.contact-form-wrapper {
  background: #fff !important;
}

#footer .footer-main .row {
  align-items: center !important;
}

#footer .footer-logo-link {
  border-radius: 6px !important;
}

@media (max-width: 1199px) {
  .equipment-card-media {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "image"
      "timer"
      "action" !important;
  }

  .listing-snapshot,
  .benefits-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 991px) {
  .promo-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .trust-strip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .promo-category-grid,
  .trust-strip-grid,
  .listing-snapshot,
  .benefits-list,
  .guide-step-grid {
    grid-template-columns: 1fr !important;
  }

  .post-item .equipment-image-frame img,
  .best-sellers .equipment-image-frame img {
    height: 230px !important;
  }
}

/* 2026h visual polish pass: stronger first viewport, cleaner stock cards. */
.index-page .hero.section,
.hero.section {
  min-height: clamp(660px, calc(100vh - var(--miller-header-offset, 112px)), 760px) !important;
  align-items: stretch !important;
}

.index-page .hero .hero-container {
  padding: clamp(32px, 4vw, 52px) 0 34px !important;
  align-items: center !important;
  grid-template-columns: minmax(0, .98fr) minmax(340px, .62fr) !important;
}

.index-page .hero .content-wrapper {
  max-width: 610px !important;
  transform: translateY(-8px) !important;
}

.hero .hero-title,
.index-page .hero .hero-title {
  font-size: clamp(38px, 4.25vw, 64px) !important;
  line-height: 1.01 !important;
  max-width: 620px !important;
  margin: 16px 0 16px !important;
}

.hero .hero-description,
.index-page .hero .hero-description {
  font-size: clamp(16px, 1.15vw, 18px) !important;
  line-height: 1.58 !important;
  max-width: 590px !important;
}

.hero .hero-actions {
  margin-top: 22px !important;
}

.hero-stat-rail {
  margin-top: 18px !important;
  max-width: 590px !important;
}

.hero-stat-rail div {
  padding: 12px 13px !important;
  background: rgba(255, 255, 255, .105) !important;
  backdrop-filter: blur(10px) !important;
}

.hero-stat-rail strong {
  font-size: 22px !important;
}

.hero .features-list {
  margin-top: 16px !important;
  max-width: 590px !important;
}

.hero .hero-stat-rail.aos-init,
.hero .features-list.aos-init {
  opacity: 1 !important;
  transform: none !important;
}

.hero .feature-item {
  padding: 10px 11px !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(255, 255, 255, .07) !important;
}

.hero .hero-visuals {
  transform: translateY(12px) !important;
  max-width: 430px !important;
  margin-left: auto !important;
  border-radius: 10px !important;
}

.hero .hero-visuals img {
  aspect-ratio: 1.12 / 1 !important;
  border-radius: 8px !important;
}

.hero .hero-visuals picture,
.guide-hero-panel picture {
  display: block !important;
}

.guide-hero-panel picture img {
  width: 100% !important;
  display: block !important;
}

.rebrand-trust-strip {
  margin-top: -1px !important;
}

.trust-strip-item {
  background: rgba(255, 255, 255, .075) !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease !important;
}

.trust-strip-item:hover {
  transform: translateY(-2px) !important;
  background: rgba(255, 255, 255, .105) !important;
  border-color: color-mix(in srgb, var(--site-accent), transparent 45%) !important;
}

.category-card-v4 {
  border-color: color-mix(in srgb, var(--site-primary), transparent 86%) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.category-card-v4 .category-image {
  background:
    radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--site-accent), transparent 82%), transparent 36%),
    linear-gradient(180deg, #fff, var(--site-paper)) !important;
}

.post-item .equipment-card,
.best-sellers .equipment-card {
  border-radius: 10px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.82), 0 12px 30px rgba(13, 34, 32, .075) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.post-item .equipment-card:hover,
.best-sellers .equipment-card:hover {
  transform: translateY(-5px) !important;
  border-color: color-mix(in srgb, var(--site-accent), transparent 35%) !important;
  box-shadow: 0 22px 48px rgba(13, 34, 32, .16) !important;
}

.equipment-card-media {
  display: block !important;
  position: relative !important;
  padding: 12px 12px 0 !important;
  background:
    linear-gradient(180deg, #ffffff 0, color-mix(in srgb, var(--site-secondary), #fff 45%) 100%) !important;
}

.equipment-image-frame {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 9px !important;
  background: #f5f7f5 !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 88%) !important;
}

.equipment-image-frame:before {
  content: "ACTIVE LOT" !important;
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 2 !important;
  background: color-mix(in srgb, var(--site-deep), #000 8%) !important;
  color: #fff !important;
  border-radius: 6px !important;
  padding: 6px 8px !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
}

.post-item .equipment-image-frame img,
.best-sellers .equipment-image-frame img {
  width: 100% !important;
  height: 230px !important;
  object-fit: cover !important;
  transition: transform .28s ease !important;
}

.post-item .equipment-card:hover .equipment-image-frame img,
.best-sellers .equipment-card:hover .equipment-image-frame img {
  transform: scale(1.035) !important;
}

.equipment-card-timer {
  position: absolute !important;
  left: 24px !important;
  right: 24px !important;
  bottom: 64px !important;
  z-index: 3 !important;
  margin: 0 !important;
  padding: 8px !important;
  background: rgba(8, 26, 25, .88) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 8px !important;
  backdrop-filter: blur(10px) !important;
}

.product-image .equipment-card-timer,
.equipment-card-media .equipment-card-timer {
  position: absolute !important;
  left: 24px !important;
  right: 24px !important;
  bottom: 64px !important;
  display: block !important;
  align-self: auto !important;
}

.equipment-card-timer[style*="display:none"],
.equipment-card-timer[style*="display: none"] {
  display: none !important;
}

.auction-countdown-v4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.auction-countdown-v4 .time-box {
  min-height: 40px !important;
  background: rgba(255,255,255,.105) !important;
}

.equipment-card-action {
  margin: 12px 0 0 !important;
  min-height: 46px !important;
  border-radius: 8px !important;
  background: linear-gradient(90deg, var(--site-primary), var(--site-deep)) !important;
}

.equipment-card-action:hover {
  background: linear-gradient(90deg, var(--site-accent), color-mix(in srgb, var(--site-accent), #000 18%)) !important;
}

.equipment-card-body {
  padding: 16px 16px 18px !important;
}

.equipment-card-meta {
  gap: 8px !important;
}

.equipment-card-meta span {
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--site-primary), transparent 93%) !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 88%) !important;
  padding: 7px 9px !important;
}

.equipment-card-price {
  margin-top: 4px !important;
  padding: 12px !important;
  border-radius: 8px !important;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--site-primary), transparent 91%), #fff) !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 88%) !important;
}

.equipment-card-price strong {
  font-size: 24px !important;
  color: var(--site-deep) !important;
}

.inventory-command-band {
  background:
    linear-gradient(135deg, #fff, color-mix(in srgb, var(--site-accent), transparent 92%)) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 42px rgba(13, 34, 32, .08) !important;
}

.inventory-toolbar,
.brand-filter-widget,
.pricing-range-widget,
.widgets-container .widget-item {
  border-radius: 10px !important;
  box-shadow: 0 10px 26px rgba(13, 34, 32, .06) !important;
}

.product-details-page .product-gallery,
.product-details-page .product-details,
.product-details-page .info-tabs-container {
  border-radius: 10px !important;
  box-shadow: 0 14px 34px rgba(13, 34, 32, .08) !important;
}

.listing-snapshot div,
.benefit-item,
.estimate-panel {
  border-radius: 8px !important;
}

.return-cta {
  background:
    linear-gradient(135deg, var(--site-deep), color-mix(in srgb, var(--site-primary), #000 12%)) !important;
  border-radius: 10px !important;
  border: 1px solid color-mix(in srgb, var(--site-accent), transparent 55%) !important;
}

.return-cta h4 {
  color: #fff !important;
}

#footer.footer {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--site-deep), #000 8%), #071312) !important;
}

.buyer-command-section {
  background: #fff !important;
  padding: 54px 0 !important;
}

.buyer-command-grid {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  gap: 28px !important;
  align-items: stretch !important;
}

.buyer-command-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.buyer-command-copy h2 {
  color: var(--site-deep) !important;
  font-size: 42px !important;
  line-height: 1.04 !important;
  margin: 10px 0 12px !important;
}

.buyer-command-copy p {
  color: #5f706d !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
  max-width: 58ch !important;
}

.buyer-command-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

.buyer-command-board {
  display: grid !important;
  gap: 10px !important;
  padding: 12px !important;
  border: 1px solid var(--site-line) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--site-primary), #fff 91%), #fff 58%, color-mix(in srgb, var(--site-accent), #fff 88%)) !important;
  box-shadow: 0 18px 42px rgba(13, 34, 32, .08) !important;
}

.buyer-command-row {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 84px !important;
  padding: 12px !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 84%) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.88) !important;
}

.buyer-command-row i {
  display: inline-flex !important;
  width: 46px !important;
  height: 46px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: var(--site-deep) !important;
  color: #fff !important;
  font-size: 20px !important;
}

.buyer-command-row b,
.buyer-command-row span {
  display: block !important;
}

.buyer-command-row b {
  color: var(--site-deep) !important;
  font-size: 16px !important;
}

.buyer-command-row span {
  color: #5f706d !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  margin-top: 3px !important;
}

.inventory-insight-rack {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 12px 0 18px !important;
}

.inventory-insight-card {
  position: relative !important;
  min-height: 126px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 14px !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 82%) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(140deg, #fff 0%, color-mix(in srgb, var(--site-secondary), #fff 38%) 100%) !important;
  box-shadow: 0 12px 28px rgba(13,34,32,.06) !important;
  overflow: hidden !important;
}

.inventory-insight-card::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 14px 0 14px !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--site-primary), var(--site-accent)) !important;
  border-radius: 999px 999px 0 0 !important;
}

.inventory-insight-card span,
.inventory-insight-card em {
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
}

.inventory-insight-card span {
  color: #5e706c !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

.inventory-insight-card strong {
  position: relative !important;
  z-index: 1 !important;
  color: var(--site-deep) !important;
  font-size: 30px !important;
  line-height: 1 !important;
  margin: 12px 0 6px !important;
  overflow-wrap: anywhere !important;
}

.inventory-insight-card em {
  color: #647672 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 800 !important;
}

.inventory-insight-card.insight-hot {
  background:
    linear-gradient(140deg, color-mix(in srgb, var(--site-primary), #fff 84%), #fff 54%, color-mix(in srgb, var(--site-accent), #fff 88%)) !important;
}

.inventory-buyer-map {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 12px 0 18px !important;
}

.inventory-buyer-map > div {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  grid-template-areas:
    "icon title"
    "icon copy" !important;
  gap: 2px 10px !important;
  min-height: 92px !important;
  padding: 13px !important;
  border: 1px solid var(--site-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(13,34,32,.05) !important;
}

.inventory-buyer-map i {
  grid-area: icon !important;
  display: inline-flex !important;
  width: 38px !important;
  height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: color-mix(in srgb, var(--site-accent), #fff 18%) !important;
  color: #fff !important;
}

.inventory-buyer-map b {
  grid-area: title !important;
  color: var(--site-deep) !important;
  font-size: 14px !important;
}

.inventory-buyer-map span {
  grid-area: copy !important;
  color: #62736f !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.inventory-result-digest {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-bottom: 10px !important;
}

.inventory-toolbar-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
}

.inventory-sort-control {
  flex: 1 1 380px !important;
  min-width: min(100%, 320px) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
}

.inventory-sort-control .form-label {
  margin: 0 !important;
  color: var(--site-deep) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.inventory-sort-control .form-select {
  flex: 1 1 260px !important;
  max-width: 440px !important;
  min-height: 46px !important;
}

.inventory-toolbar-row .inventory-result-digest {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.inventory-result-digest > div,
.inventory-result-digest > a {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  border: 1px solid var(--site-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  padding: 8px 11px !important;
  text-decoration: none !important;
}

.inventory-result-digest span {
  color: #657672 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.inventory-result-digest strong {
  color: var(--site-deep) !important;
  font-size: 14px !important;
  white-space: nowrap !important;
}

.inventory-result-digest a {
  color: #fff !important;
  background: var(--site-deep) !important;
  border-color: var(--site-deep) !important;
  font-weight: 900 !important;
}

.inventory-toolbar > .active-filters {
  width: 100% !important;
  margin-top: 14px !important;
}

.product-action-rail {
  position: sticky !important;
  top: var(--miller-header-offset, 118px) !important;
  z-index: 30 !important;
  background: rgba(255,255,255,.94) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid var(--site-line) !important;
}

.product-action-rail .container {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  overflow-x: auto !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
  scrollbar-width: none !important;
}

.product-action-rail .container::-webkit-scrollbar {
  display: none !important;
}

.product-action-rail a,
.product-action-rail button,
.product-tool-strip a,
.product-tool-strip button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 40px !important;
  border-radius: 8px !important;
  border: 1px solid var(--site-line) !important;
  background: #fff !important;
  color: var(--site-deep) !important;
  padding: 0 12px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.product-action-rail a:hover,
.product-action-rail button:hover,
.product-tool-strip a:hover,
.product-tool-strip button:hover {
  background: var(--site-deep) !important;
  border-color: var(--site-deep) !important;
  color: #fff !important;
}

.product-tool-strip {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 0 14px !important;
}

.product-tool-strip a,
.product-tool-strip button {
  padding: 0 8px !important;
  min-width: 0 !important;
}

.product-tool-strip span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.machine-office-panel {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 12px 0 16px !important;
}

.machine-office-panel > div {
  min-width: 0 !important;
  border: 1px solid var(--site-line) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--site-secondary), #fff 36%)) !important;
  padding: 10px !important;
}

.machine-office-panel span {
  display: block !important;
  color: #647672 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.machine-office-panel strong {
  display: block !important;
  color: var(--site-deep) !important;
  font-size: 14px !important;
  margin-top: 4px !important;
  overflow-wrap: anywhere !important;
}

.release-path-panel {
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 82%) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, #fff, color-mix(in srgb, var(--site-accent), #fff 88%)) !important;
  box-shadow: 0 12px 28px rgba(13,34,32,.06) !important;
  margin: -4px 0 16px !important;
  padding: 12px !important;
}

.release-path-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

.release-path-head span,
.release-path-head b {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
}

.release-path-head span {
  color: var(--site-deep) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

.release-path-head i {
  color: var(--site-accent) !important;
  font-size: 16px !important;
}

.release-path-head b {
  color: #657672 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-align: right !important;
}

.release-path-steps {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.release-path-steps > div {
  position: relative !important;
  min-height: 74px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 10px !important;
  border: 1px solid var(--site-line) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.88) !important;
}

.release-path-steps b {
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: var(--site-deep) !important;
  color: #fff !important;
  font-size: 13px !important;
}

.release-path-steps span {
  color: var(--site-deep) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

#machine-specs {
  scroll-margin-top: calc(var(--miller-header-offset, 118px) + 72px) !important;
}

.equipment-compare-btn {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 8 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 36px !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 78%) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.92) !important;
  color: var(--site-deep) !important;
  padding: 0 11px !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  box-shadow: 0 12px 24px rgba(13,34,32,.14) !important;
  backdrop-filter: blur(10px) !important;
}

.equipment-compare-btn i {
  color: var(--site-accent) !important;
}

.equipment-compare-btn.is-compared {
  background: var(--site-deep) !important;
  border-color: var(--site-deep) !important;
  color: #fff !important;
}

.equipment-compare-btn.is-compared i {
  color: var(--site-accent) !important;
}

.compare-dock {
  position: fixed !important;
  right: 18px !important;
  bottom: 18px !important;
  z-index: 997 !important;
  width: min(430px, calc(100vw - 36px)) !important;
  border: 1px solid color-mix(in srgb, var(--site-accent), transparent 58%) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.22) !important;
  transform: translateY(calc(100% + 28px)) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: transform .24s ease, opacity .24s ease !important;
  overflow: hidden !important;
}

.compare-dock.is-visible {
  transform: translateY(0) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.compare-dock-head,
.compare-dock-foot {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 12px !important;
  background: color-mix(in srgb, var(--site-secondary), #fff 42%) !important;
}

.compare-dock-head span,
.compare-dock-head b {
  display: block !important;
}

.compare-dock-head span {
  color: #657672 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

.compare-dock-head b {
  color: var(--site-deep) !important;
  font-size: 16px !important;
}

.compare-clear-btn,
.compare-remove-btn {
  border: 1px solid var(--site-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--site-deep) !important;
  font-weight: 900 !important;
}

.compare-clear-btn {
  min-height: 36px !important;
  padding: 0 11px !important;
}

.compare-dock-list {
  display: grid !important;
  gap: 8px !important;
  max-height: 280px !important;
  overflow-y: auto !important;
  padding: 10px 12px !important;
}

.compare-dock-item {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) 34px !important;
  align-items: center !important;
  gap: 10px !important;
  border: 1px solid var(--site-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  padding: 8px !important;
}

.compare-dock-item img {
  width: 56px !important;
  height: 46px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  background: var(--site-secondary) !important;
}

.compare-dock-item a,
.compare-dock-item span,
.compare-dock-item small {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.compare-dock-item a {
  color: var(--site-deep) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

.compare-dock-item span,
.compare-dock-item small {
  color: #657672 !important;
  font-size: 11px !important;
}

.compare-remove-btn {
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
}

.compare-dock-foot a {
  width: 100% !important;
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: var(--site-deep) !important;
  color: #fff !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

@media (max-width: 1199px) {
  .index-page .hero .hero-container {
    grid-template-columns: 1fr !important;
  }

  .hero .hero-visuals {
    display: none !important;
  }

  .hero .hero-actions,
  .hero-stat-rail,
  .hero .features-list {
    opacity: 1 !important;
    transform: none !important;
  }

  .buyer-command-grid {
    grid-template-columns: 1fr !important;
  }

  .inventory-insight-rack,
  .inventory-buyer-map {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .release-path-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  [data-aos],
  [data-aos].aos-init,
  [data-aos].aos-animate {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  #header.miller-2026-header .main-header-row {
    min-height: 68px !important;
    gap: 8px !important;
  }

  #header.miller-2026-header .miller-logo {
    width: 154px !important;
    height: 50px !important;
  }

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

  #header.miller-2026-header .miller-mobile-toggle,
  #header.miller-2026-header .account-dropdown .user-btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }

  #header.miller-2026-header .account-button-copy,
  #header.miller-2026-header .account-chevron {
    display: none !important;
  }

  .index-page .hero.section,
  .hero.section {
    min-height: auto !important;
  }

  .index-page .hero .hero-container {
    width: min(100% - 28px, var(--site-max)) !important;
    padding: 28px 0 24px !important;
  }

  .hero .hero-title,
  .index-page .hero .hero-title {
    font-size: 34px !important;
    line-height: 1.06 !important;
    margin: 14px 0 !important;
  }

  .hero .hero-description,
  .index-page .hero .hero-description {
    font-size: 15.5px !important;
    line-height: 1.55 !important;
  }

  .hero .hero-actions {
    gap: 10px !important;
    margin-top: 18px !important;
  }

  .hero .hero-actions a {
    min-height: 48px !important;
  }

  .hero-stat-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  .hero-stat-rail div {
    min-height: 82px !important;
    padding: 9px 7px !important;
  }

  .hero-stat-rail strong {
    font-size: 17px !important;
  }

  .hero-stat-rail span {
    font-size: 10px !important;
    line-height: 1.28 !important;
  }

  .hero .features-list {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .hero .feature-item {
    min-height: 44px !important;
  }

  .inventory-command-band {
    padding: 18px !important;
  }

  .inventory-command-band h2 {
    font-size: 26px !important;
    line-height: 1.12 !important;
  }

  .inventory-command-search {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    border-radius: 14px !important;
  }

  .inventory-command-search i {
    width: 38px !important;
    height: 38px !important;
  }

  .inventory-command-search button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .stock-lane-rail {
    margin: 0 -14px !important;
    padding: 2px 14px 14px !important;
  }

  .inventory-filter-toggle-btn {
    position: sticky !important;
    top: calc(var(--miller-header-offset, 74px) + 8px) !important;
    z-index: 20 !important;
    min-height: 52px !important;
    box-shadow: 0 12px 28px rgba(13, 34, 32, .14) !important;
  }

  .equipment-card-timer,
  .product-image .equipment-card-timer,
  .equipment-card-media .equipment-card-timer {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: 10px !important;
    width: 100% !important;
  }

  .equipment-card-timer .auction-countdown-v4,
  .product-image .equipment-card-timer .auction-countdown-v4,
  .equipment-card-media .equipment-card-timer .auction-countdown-v4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .auction-countdown-v4 .time-box {
    min-height: 42px !important;
  }

  .product-details-page .container,
  .product-details-page .row,
  .product-details-page [class*="col-"] {
    max-width: 100% !important;
  }

  .product-details-page .product-gallery,
  .product-details-page .product-details,
  .product-details-page .info-tabs-container {
    width: 100% !important;
  }

  .product-details-page .product-details {
    position: static !important;
    padding: 16px !important;
  }

  .product-details-page .product-name {
    font-size: 30px !important;
    line-height: 1.08 !important;
  }

  .listing-snapshot {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .buyer-brief-panel {
    grid-template-columns: 1fr !important;
  }

  .buyer-brief-panel div {
    display: grid !important;
    grid-template-columns: 28px minmax(0, auto) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 9px !important;
  }

  .buyer-brief-panel i,
  .buyer-brief-panel b,
  .buyer-brief-panel span {
    margin: 0 !important;
  }

  .buyer-brief-panel span {
    font-size: 10.5px !important;
  }

  .countdown {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .countdown h3 {
    font-size: 20px !important;
  }

  .countdown h4 {
    font-size: 9px !important;
  }

  .purchase-section {
    padding: 12px !important;
  }

  .purchase-brief {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .purchase-brief div {
    padding: 8px 6px !important;
  }

  .purchase-brief strong {
    font-size: 13px !important;
  }

  .product-details-page {
    padding-bottom: 96px !important;
  }

  .mobile-deal-bar {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    z-index: 999 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 68px !important;
    padding: 10px !important;
    border-radius: 16px !important;
    background: color-mix(in srgb, var(--site-deep), #000 10%) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.28) !important;
  }

  .purchase-section > a {
    display: block !important;
    width: 100% !important;
  }

  .action-buttons {
    width: 100% !important;
  }

  .action-buttons .secondary-action,
  .bid-action-primary,
  .buy-action-primary,
  .guide-action-button,
  .finance-action-button {
    min-height: 54px !important;
    font-size: 15px !important;
  }

  .benefits-list {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 12px !important;
  }

  .benefit-item {
    min-height: 48px !important;
  }

  .equipment-card-price-duo strong {
    font-size: 18px !important;
  }

  .equipment-card-signals span {
    font-size: 10.5px !important;
  }

  .estimate-disclosure:not([open]) {
    padding-bottom: 10px !important;
  }

  .estimate-disclosure summary span {
    display: none !important;
  }

  .buyer-command-section {
    padding: 32px 0 !important;
  }

  .buyer-command-copy h2 {
    font-size: 28px !important;
    line-height: 1.1 !important;
  }

  .buyer-command-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .buyer-command-actions a {
    width: 100% !important;
  }

  .buyer-command-board {
    padding: 8px !important;
  }

  .buyer-command-row {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    min-height: 76px !important;
    padding: 10px !important;
  }

  .buyer-command-row i {
    width: 40px !important;
    height: 40px !important;
  }

  .inventory-insight-rack {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .inventory-insight-card {
    min-height: 104px !important;
    padding: 12px !important;
  }

  .inventory-insight-card strong {
    font-size: 26px !important;
  }

  .inventory-buyer-map {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .inventory-buyer-map > div {
    min-height: 74px !important;
    padding: 10px !important;
  }

  .inventory-result-digest {
    justify-content: stretch !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .inventory-result-digest > div,
  .inventory-result-digest > a {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
  }

  .inventory-result-digest > a {
    grid-column: 1 / -1 !important;
  }

  .product-action-rail {
    top: var(--miller-header-offset, 68px) !important;
  }

  .product-action-rail .container {
    width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .product-action-rail a,
  .product-action-rail button {
    min-height: 38px !important;
    font-size: 12px !important;
  }

  .product-tool-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .product-tool-strip a,
  .product-tool-strip button {
    min-height: 42px !important;
    padding: 0 5px !important;
    font-size: 11px !important;
    gap: 4px !important;
  }

  .machine-office-panel {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .machine-office-panel > div {
    padding: 9px !important;
  }

  .release-path-panel {
    margin-top: 0 !important;
    padding: 10px !important;
  }

  .release-path-head {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 3px !important;
  }

  .release-path-head b {
    text-align: left !important;
  }

  .release-path-steps {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .release-path-steps > div {
    min-height: 58px !important;
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: stretch !important;
  }

  .equipment-compare-btn {
    top: 14px !important;
    right: 14px !important;
    min-height: 34px !important;
    padding: 0 10px !important;
  }

  .compare-dock {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    width: auto !important;
    border-radius: 12px !important;
  }

  .compare-dock-list {
    max-height: 218px !important;
  }

  .compare-dock-item {
    grid-template-columns: 52px minmax(0, 1fr) 32px !important;
  }

  .compare-dock-item img {
    width: 52px !important;
    height: 42px !important;
  }

  .estimate-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Screenshot cleanup pass: lighter header, usable index blocks, compact footer. */
#header.miller-2026-header .miller-topbar-inner {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

#header.miller-2026-header .topbar-signal-live {
  background: transparent !important;
}

#header.miller-2026-header .miller-logo {
  width: auto !important;
  height: 64px !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

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

#header.miller-2026-header .main-menu-list {
  align-items: center !important;
}

#header.miller-2026-header .account-desk-header p {
  white-space: normal !important;
  line-height: 1.35 !important;
}

#header.miller-2026-header .account-guest-note {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 54px !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #657672 !important;
  padding: 10px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

#header.miller-2026-header .account-guest-note i {
  display: inline-flex !important;
  width: 34px !important;
  height: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--site-primary), #fff 88%) !important;
  color: var(--site-primary) !important;
}

.rebrand-trust-strip {
  background: var(--site-deep) !important;
}

.trust-strip-grid {
  gap: 10px !important;
}

.trust-strip-item {
  background: rgba(255,255,255,.96) !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 78%) !important;
  color: var(--site-deep) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.12) !important;
}

.trust-strip-item span {
  color: var(--site-deep) !important;
  font-weight: 900 !important;
}

.trust-strip-item i {
  color: var(--site-accent) !important;
}

.buyer-command-search {
  width: min(100%, 620px) !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 0 !important;
  margin-top: 22px !important;
  border: 1px solid var(--site-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 14px 32px rgba(13,34,32,.08) !important;
  overflow: hidden !important;
}

.buyer-command-search i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 52px !important;
  color: var(--site-accent) !important;
  font-size: 18px !important;
}

.buyer-command-search input {
  width: 100% !important;
  height: 52px !important;
  min-width: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  color: var(--site-deep) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

.buyer-command-search button {
  height: 52px !important;
  border: 0 !important;
  background: var(--site-accent) !important;
  color: #fff !important;
  padding: 0 18px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

.category-card-v4 {
  min-height: 292px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  padding: 16px !important;
}

.category-card-v4 .category-image {
  order: 1 !important;
  min-height: 150px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.category-card-v4 .category-image img {
  width: 100% !important;
  height: 136px !important;
  max-height: 136px !important;
  object-fit: contain !important;
  transform: none !important;
}

.category-card-v4 .category-content {
  order: 2 !important;
  position: static !important;
  z-index: 2 !important;
  display: grid !important;
  gap: 10px !important;
  padding: 0 !important;
}

.category-card-v4 .category-content h4 {
  margin: 0 !important;
}

.category-card-v4 .card-link {
  position: static !important;
  min-height: 44px !important;
  transform: none !important;
  margin: 0 !important;
}

#retun-policy {
  padding-bottom: 58px !important;
  background: #fff !important;
}

#retun-policy .return-cta {
  margin-bottom: 24px !important;
}

#footer .footer-main {
  padding-top: 42px !important;
}

#footer .footer-logo-link {
  width: auto !important;
  max-width: max-content !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 16px 22px !important;
  border: 0 !important;
  border-radius: 25px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.22) !important;
}

#footer .footer-logo-link img {
  width: auto !important;
  height: 92px !important;
  max-width: min(100%, 330px) !important;
  max-height: 92px !important;
  object-fit: contain !important;
  filter: none !important;
}

#footer .footer-yard-note {
  max-width: 38ch !important;
  margin-top: 22px !important;
}

#footer .footer-links {
  display: grid !important;
  gap: 11px !important;
}

#footer .footer-links li {
  margin: 0 !important;
}

#footer .footer-links a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
}

.footer-alerts {
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.06) !important;
  padding: 14px !important;
  margin-bottom: 18px !important;
}

.footer-alerts h5 {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  margin: 0 0 4px !important;
}

.footer-alerts p {
  color: rgba(255,255,255,.72) !important;
  font-size: 13px !important;
  margin: 0 0 10px !important;
}

.footer-alert-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 42px !important;
  gap: 8px !important;
}

.footer-alert-form input {
  min-width: 0 !important;
  height: 42px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 7px !important;
  background: rgba(255,255,255,.94) !important;
  color: var(--site-deep) !important;
  padding: 0 11px !important;
}

.footer-alert-form button {
  width: 42px !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: var(--site-accent) !important;
  color: #fff !important;
}

.footer-alert-message {
  display: block !important;
  min-height: 18px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  margin-top: 8px !important;
}

@media (max-width: 1199px) {
  #header.miller-2026-header .miller-logo {
    height: 56px !important;
  }

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

@media (max-width: 767px) {
  #header.miller-2026-header .miller-logo {
    height: 46px !important;
  }

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

  .buyer-command-search {
    grid-template-columns: 40px minmax(0, 1fr) !important;
  }

  .buyer-command-search button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .category-card-v4 {
    min-height: 252px !important;
  }

  .category-card-v4 .category-image {
    min-height: 124px !important;
  }

  .category-card-v4 .category-image img {
    height: 112px !important;
    max-height: 112px !important;
  }

  #footer .footer-logo-link img {
    height: 74px !important;
    max-height: 74px !important;
  }
}

/* Compare page */
.compare-workbench {
  background: #fff !important;
  padding: 42px 0 64px !important;
}

.compare-workbench-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 22px !important;
}

.compare-workbench-head h2 {
  color: var(--site-deep) !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  line-height: 1.08 !important;
  margin: 8px 0 8px !important;
}

.compare-workbench-head p {
  color: #657672 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  max-width: 62ch !important;
  margin: 0 !important;
}

.compare-workbench-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: flex-end !important;
}

.compare-page-clear:disabled {
  opacity: .45 !important;
  cursor: not-allowed !important;
}

.compare-empty-state,
.compare-loading {
  min-height: 280px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  border: 1px solid var(--site-line) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--site-secondary), #fff 42%), #fff) !important;
  padding: 28px !important;
}

.compare-empty-state[hidden],
.compare-loading[hidden],
.compare-board[hidden] {
  display: none !important;
}

.compare-empty-state i {
  color: var(--site-accent) !important;
  font-size: 42px !important;
  margin-bottom: 12px !important;
}

.compare-empty-state h3 {
  color: var(--site-deep) !important;
  font-size: 26px !important;
  margin: 0 0 8px !important;
}

.compare-empty-state p,
.compare-loading span {
  color: #657672 !important;
  font-size: 15px !important;
}

.compare-loading .loader {
  margin-bottom: 14px !important;
}

.compare-machine-strip {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.compare-machine-strip.is-two {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.compare-machine-strip.is-one {
  grid-template-columns: minmax(0, 1fr) !important;
}

.compare-machine-card {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  border: 1px solid var(--site-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  padding: 12px !important;
  box-shadow: 0 12px 28px rgba(13,34,32,.06) !important;
}

.compare-machine-card img {
  width: 92px !important;
  height: 74px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  background: var(--site-secondary) !important;
}

.compare-machine-card span,
.compare-machine-card p {
  color: #657672 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  margin: 0 !important;
}

.compare-machine-card h3 {
  color: var(--site-deep) !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  margin: 3px 0 !important;
}

.compare-machine-card-actions {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 8px !important;
}

.compare-machine-card-actions a,
.compare-machine-card-actions button {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

.compare-machine-card-actions a {
  background: var(--site-deep) !important;
  color: #fff !important;
}

.compare-machine-card-actions button {
  border: 1px solid var(--site-line) !important;
  background: #fff !important;
  color: var(--site-deep) !important;
  padding: 0 12px !important;
}

.compare-matrix-wrap {
  overflow-x: auto !important;
  border: 1px solid var(--site-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(13,34,32,.07) !important;
}

.compare-matrix {
  width: 100% !important;
  min-width: 820px !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  --compare-value-width: calc((100% - 190px) / 3);
}

.compare-matrix th,
.compare-matrix td {
  border-bottom: 1px solid var(--site-line) !important;
  border-right: 1px solid var(--site-line) !important;
  padding: 13px !important;
  vertical-align: top !important;
}

.compare-matrix thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  background: var(--site-deep) !important;
  color: #fff !important;
  font-size: 13px !important;
}

.compare-matrix thead a {
  color: #fff !important;
  text-decoration: none !important;
}

.compare-matrix tbody th {
  position: sticky !important;
  left: 0 !important;
  z-index: 1 !important;
  width: 190px !important;
  min-width: 190px !important;
  max-width: 190px !important;
  background: color-mix(in srgb, var(--site-secondary), #fff 46%) !important;
  color: var(--site-deep) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

.compare-matrix td {
  color: #526461 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  width: var(--compare-value-width) !important;
  min-width: var(--compare-value-width) !important;
  max-width: var(--compare-value-width) !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.compare-matrix thead th:not(.compare-row-label) {
  width: var(--compare-value-width) !important;
  min-width: var(--compare-value-width) !important;
  max-width: var(--compare-value-width) !important;
}

.compare-matrix thead .compare-row-label {
  width: 190px !important;
  min-width: 190px !important;
  max-width: 190px !important;
}

.compare-matrix tr:last-child th,
.compare-matrix tr:last-child td {
  border-bottom: 0 !important;
}

.compare-matrix th:last-child,
.compare-matrix td:last-child {
  border-right: 0 !important;
}

@media (max-width: 991px) {
  .compare-workbench-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .compare-workbench-actions {
    width: 100% !important;
    justify-content: flex-start !important;
  }

  .compare-machine-strip {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .compare-workbench {
    padding: 30px 0 46px !important;
  }

  .compare-workbench-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .compare-machine-card {
    grid-template-columns: 78px minmax(0, 1fr) !important;
  }

  .compare-machine-card img {
    width: 78px !important;
    height: 64px !important;
  }

  .compare-matrix {
    min-width: 720px !important;
  }

  .compare-matrix tbody th {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
  }

  .compare-matrix thead .compare-row-label {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
  }
}

/* Footer centered link stack */
#footer .footer-nav-widget {
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#footer .footer-link-stack {
  display: grid !important;
  gap: 13px !important;
  justify-items: center !important;
  text-align: center !important;
}

#footer .footer-link-stack a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  transition: color .18s ease, transform .18s ease !important;
}

#footer .footer-link-stack a::before {
  content: "->" !important;
  color: var(--site-accent) !important;
  margin-right: 7px !important;
}

#footer .footer-link-stack a:hover {
  color: #fff !important;
  transform: translateX(3px) !important;
}

@media (max-width: 991px) {
  #footer .footer-nav-widget {
    justify-content: flex-start !important;
  }

  #footer .footer-link-stack {
    justify-items: start !important;
    text-align: left !important;
  }
}

/* Category card cleanup */
.miller-promo-v4 {
  padding-top: 44px !important;
  padding-bottom: 56px !important;
  background: #ffffff !important;
}

.miller-promo-v4 .promo-section-head {
  margin-bottom: 24px !important;
}

.promo-category-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  --bs-gutter-x: 0 !important;
  --bs-gutter-y: 0 !important;
}

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

.promo-cards .category-card.category-card-v4 {
  position: relative !important;
  min-height: 282px !important;
  display: grid !important;
  grid-template-rows: auto minmax(138px, 1fr) auto !important;
  gap: 13px !important;
  padding: 18px !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 84%) !important;
  border-radius: 12px !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #ffffff 62%, color-mix(in srgb, var(--site-secondary), #ffffff 54%) 100%) !important;
  box-shadow: 0 14px 32px rgba(13, 34, 32, .075) !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

.promo-cards .category-card.category-card-v4::before,
.promo-cards .category-card.category-card-v4::after {
  display: none !important;
  content: none !important;
}

.promo-cards .category-card.category-card-v4:hover {
  transform: translateY(-3px) !important;
  border-color: color-mix(in srgb, var(--site-accent), transparent 45%) !important;
  box-shadow: 0 20px 42px rgba(13, 34, 32, .12) !important;
}

.promo-cards .category-card.category-card-v4 .category-content {
  position: static !important;
  z-index: 2 !important;
  order: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
  padding: 0 !important;
  text-align: center !important;
}

.promo-cards .category-card.category-card-v4 .category-content h4 {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--site-primary) !important;
  font-size: 20px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.promo-cards .category-card.category-card-v4 .hidden-form {
  display: none !important;
}

.promo-cards .category-card.category-card-v4 .category-image {
  position: static !important;
  z-index: 1 !important;
  order: 2 !important;
  grid-row: 2 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 138px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 10px !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 91%) !important;
  border-radius: 10px !important;
  background:
    radial-gradient(circle at 76% 28%, color-mix(in srgb, var(--site-accent), transparent 80%), transparent 36%),
    linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--site-secondary), #ffffff 38%) 100%) !important;
  overflow: hidden !important;
}

.promo-cards .category-card.category-card-v4 .category-image img {
  position: static !important;
  width: 100% !important;
  height: 134px !important;
  max-height: 134px !important;
  max-width: 94% !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  filter: drop-shadow(0 16px 20px rgba(13, 34, 32, .16)) !important;
  transition: transform .22s ease !important;
}

.promo-cards .category-card.category-card-v4:hover .category-image img {
  transform: translateY(-2px) scale(1.025) !important;
}

.promo-cards .category-card.category-card-v4 .card-link {
  position: static !important;
  inset: auto !important;
  z-index: 2 !important;
  order: 3 !important;
  grid-row: 3 !important;
  width: 100% !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1px solid var(--site-primary) !important;
  border-radius: 9px !important;
  background: var(--site-primary) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
}

.promo-cards .category-card.category-card-v4 .card-link i {
  margin-left: 0 !important;
  color: inherit !important;
  font-size: 16px !important;
  transition: transform .18s ease !important;
}

.promo-cards .category-card.category-card-v4:hover .card-link {
  background: var(--site-accent) !important;
  border-color: var(--site-accent) !important;
  color: #ffffff !important;
}

.promo-cards .category-card.category-card-v4:hover .card-link i {
  transform: translateX(3px) !important;
}

@media (max-width: 991px) {
  .promo-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575px) {
  .miller-promo-v4 {
    padding-top: 34px !important;
    padding-bottom: 42px !important;
  }

  .promo-category-grid {
    gap: 12px !important;
  }

  .promo-cards .category-card.category-card-v4 {
    min-height: 238px !important;
    grid-template-rows: auto minmax(112px, 1fr) auto !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  .promo-cards .category-card.category-card-v4 .category-content h4 {
    font-size: 16px !important;
  }

  .promo-cards .category-card.category-card-v4 .category-image {
    min-height: 112px !important;
    padding: 8px !important;
  }

  .promo-cards .category-card.category-card-v4 .category-image img {
    height: 104px !important;
    max-height: 104px !important;
  }

  .promo-cards .category-card.category-card-v4 .card-link {
    min-height: 42px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
  }
}

/* Footer logo tight frame */
#footer .footer-logo-link {
  width: fit-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  border: 0 !important;
  border-radius: 25px !important;
  background: #ffffff !important;
  line-height: 0 !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.22) !important;
}

#footer .footer-logo-link img {
  display: block !important;
  width: auto !important;
  height: 92px !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: none !important;
}

@media (max-width: 575px) {
  #footer .footer-logo-link {
    padding: 12px !important;
  }

  #footer .footer-logo-link img {
    height: 72px !important;
  }
}

/* Footer links without markers */
#footer .footer-link-stack {
  justify-items: center !important;
  text-align: center !important;
}

#footer .footer-link-stack a {
  padding-left: 0 !important;
}

#footer .footer-link-stack a::before {
  display: none !important;
  content: none !important;
  margin: 0 !important;
}

@media (max-width: 991px) {
  #footer .footer-link-stack {
    justify-items: center !important;
    text-align: center !important;
  }
}

/* Footer simplified contact column */
#footer .footer-contact-middle {
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#footer .footer-contact-middle .footer-contact {
  display: grid !important;
  gap: 14px !important;
}

#footer .footer-contact-middle .contact-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 !important;
}

#footer .footer-contact-middle .contact-item i {
  width: 28px !important;
  margin: 0 !important;
  color: var(--site-accent) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  text-align: center !important;
}

#footer .footer-contact-middle .contact-item span {
  padding-top: 0 !important;
  min-width: 0 !important;
  color: rgba(255,255,255,.82) !important;
}

#footer .footer-contact-middle .contact-item a {
  color: rgba(255,255,255,.84) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

#footer .footer-contact-middle .contact-item a:hover {
  color: #ffffff !important;
}

@media (max-width: 991px) {
  #footer .footer-contact-middle {
    justify-content: flex-start !important;
  }
}

@media (max-width: 575px) {
  #footer .footer-contact-middle .contact-item a {
    font-size: 15px !important;
  }
}

/* Footer subscribe restored in third column */
#footer .footer-alert-column {
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

#footer .footer-alert-column .footer-alerts {
  width: min(100%, 380px) !important;
  margin: 0 !important;
}

@media (max-width: 991px) {
  #footer .footer-alert-column {
    justify-content: flex-start !important;
  }
}

/* Footer column vertical centering */
#footer .footer-main .row {
  align-items: center !important;
}

#footer .footer-main .row > [class*="col-"] {
  display: flex !important;
  align-items: center !important;
}

#footer .footer-main .footer-widget {
  width: 100% !important;
}

#footer .footer-about {
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

#footer .footer-contact-middle,
#footer .footer-alert-column {
  min-height: 100% !important;
}

/* Footer logo visual nudge */
#footer .footer-logo-link {
  transform: translateY(10px) !important;
}

/* Mobile/tablet optimization pass */
@media (max-width: 1199px) {
  .best-sellers .row.g-5,
  #post-data-list {
    --bs-gutter-x: 16px !important;
    --bs-gutter-y: 18px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .best-sellers .row.g-5 > [class*="col-"],
  #post-data-list > [class*="col-"] {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .post-item .equipment-image-frame img,
  .best-sellers .equipment-image-frame img {
    height: 176px !important;
  }

  .equipment-card-body {
    padding: 13px !important;
    gap: 8px !important;
  }

  .post-item .product-name,
  .best-sellers .product-name {
    font-size: 16px !important;
    min-height: auto !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .inventory-insight-rack,
  .inventory-buyer-map {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .equipment-card-meta span {
    padding: 7px !important;
    font-size: 11px !important;
  }

  .equipment-card-price strong {
    font-size: 19px !important;
  }
}

@media (max-width: 767px) {
  .inventory-shell {
    padding-top: 22px !important;
    padding-bottom: 34px !important;
  }

  .inventory-command-band {
    padding: 16px !important;
    gap: 14px !important;
  }

  .inventory-command-band h2 {
    font-size: 23px !important;
  }

  .inventory-command-copy p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .inventory-insight-rack {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .inventory-insight-card {
    min-height: 92px !important;
    padding: 11px !important;
  }

  .inventory-insight-card strong {
    font-size: 22px !important;
  }

  .inventory-insight-card span,
  .inventory-insight-card em {
    font-size: 10.5px !important;
  }

  .inventory-buyer-map {
    display: none !important;
  }

  .inventory-filters-panel {
    display: none !important;
  }

  .inventory-filters-panel.filters-open {
    display: block !important;
  }

  .inventory-filters-panel .widgets-container {
    position: static !important;
    margin: 10px 0 18px !important;
  }

  .widgets-container .widget-item,
  .brand-filter-widget,
  .pricing-range-widget,
  .inventory-toolbar {
    padding: 13px !important;
    margin-bottom: 10px !important;
  }

  .brand-list {
    max-height: 220px !important;
  }

  .best-sellers .row.g-5,
  #post-data-list {
    --bs-gutter-x: 0 !important;
    --bs-gutter-y: 16px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .best-sellers .row.g-5 > [class*="col-"],
  #post-data-list > [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .post-item .equipment-card,
  .best-sellers .equipment-card {
    border-radius: 10px !important;
  }

  .equipment-card-media {
    padding: 8px !important;
    gap: 7px !important;
  }

  .post-item .equipment-image-frame img,
  .best-sellers .equipment-image-frame img {
    height: 148px !important;
  }

  .equipment-card-timer,
  .product-image .equipment-card-timer,
  .equipment-card-media .equipment-card-timer {
    margin-top: 7px !important;
  }

  .auction-countdown-v4 {
    gap: 4px !important;
  }

  .auction-countdown-v4 .time-box {
    min-height: 34px !important;
    padding: 4px 2px !important;
  }

  .auction-countdown-v4 strong {
    font-size: 13px !important;
  }

  .auction-countdown-v4 em {
    font-size: 8px !important;
  }

  .equipment-card-action {
    min-height: 38px !important;
    padding: 8px 12px !important;
    font-size: 11px !important;
  }

  .equipment-card-body {
    padding: 11px !important;
    gap: 6px !important;
  }

  .post-item .product-category,
  .best-sellers .product-category {
    font-size: 10px !important;
  }

  .post-item .product-name,
  .best-sellers .product-name {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    min-height: auto !important;
  }

  .equipment-card-meta {
    gap: 5px !important;
  }

  .equipment-card-meta span {
    padding: 6px !important;
    font-size: 10.5px !important;
  }

  .equipment-card-price {
    gap: 6px !important;
    padding-top: 8px !important;
  }

  .equipment-card-price span {
    font-size: 10px !important;
  }

  .equipment-card-price-duo {
    gap: 6px !important;
  }

  .equipment-card-price-duo .price-mini-fixed {
    padding-left: 7px !important;
  }

  .equipment-card-price-duo strong,
  .equipment-card-price strong {
    font-size: 16px !important;
  }

  .equipment-card-signals {
    gap: 5px !important;
    margin-top: 6px !important;
  }

  .equipment-card-signals span {
    min-height: 28px !important;
    padding: 0 5px !important;
    font-size: 10px !important;
  }

  .equipment-card-close {
    margin-top: 6px !important;
    padding-top: 7px !important;
    font-size: 10.5px !important;
  }

  #footer .footer-main {
    padding-top: 26px !important;
    padding-bottom: 22px !important;
  }

  #footer .footer-main .row {
    --bs-gutter-y: 18px !important;
  }

  #footer .footer-logo-link {
    padding: 10px !important;
    transform: none !important;
  }

  #footer .footer-logo-link img {
    height: 58px !important;
  }

  #footer .footer-contact-middle .footer-contact {
    gap: 8px !important;
  }

  #footer .footer-contact-middle .contact-item {
    gap: 10px !important;
  }

  #footer .footer-contact-middle .contact-item i {
    width: 22px !important;
    font-size: 19px !important;
  }

  #footer .footer-contact-middle .contact-item a {
    font-size: 13.5px !important;
  }

  #footer .footer-alert-column .footer-alerts {
    width: 100% !important;
    padding: 11px !important;
  }

  .footer-alerts h5 {
    font-size: 15px !important;
  }

  .footer-alerts p {
    font-size: 12px !important;
  }

  .footer-alert-form {
    grid-template-columns: minmax(0, 1fr) 44px !important;
  }

  .footer-alert-form input,
  .footer-alert-form button {
    min-height: 42px !important;
  }

  #footer .footer-bottom {
    padding: 12px 0 !important;
  }
}

/* Touch device stability pass */
@media (max-width: 1199px) {
  [data-aos],
  [data-aos].aos-init,
  [data-aos].aos-animate {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (max-width: 767px) {
  .page-title.light-background {
    padding: 14px 0 !important;
  }

  .page-title h1 {
    font-size: 24px !important;
    line-height: 1.1 !important;
  }

  .page-title .breadcrumbs {
    width: auto !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .page-title .breadcrumbs ol {
    justify-content: flex-start !important;
    max-width: calc(100vw - 32px) !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
    padding: 0 !important;
  }

  .page-title .breadcrumbs ol::-webkit-scrollbar {
    display: none !important;
  }

  .product-action-rail .container {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(70px, 1fr)) !important;
    gap: 6px !important;
    overflow-x: visible !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .product-action-rail button {
    display: none !important;
  }

  .product-action-rail a {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 6px !important;
    font-size: 11px !important;
    gap: 4px !important;
  }
}

/* Tablet landscape stock density */
@media (min-width: 992px) and (max-width: 1199px) {
  .best-sellers .row.g-5 > .post-item {
    flex: 0 0 33.333333% !important;
    max-width: 33.333333% !important;
  }
}

/* Stock card image containment */
.post-item .equipment-image-frame,
.best-sellers .equipment-image-frame {
  background: #ffffff !important;
}

.post-item .equipment-image-frame img,
.best-sellers .equipment-image-frame img {
  object-fit: contain !important;
  object-position: center center !important;
  background: #ffffff !important;
}

/* PWA install affordance */
#header.miller-2026-header .pwa-install-button[hidden] {
  display: none !important;
}

#header.miller-2026-header .pwa-install-button {
  min-width: 88px !important;
  min-height: 44px !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 0 13px !important;
  border: 1px solid color-mix(in srgb, var(--site-accent), transparent 25%) !important;
  border-radius: 999px !important;
  background: var(--site-accent) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--site-accent), transparent 76%) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

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

#header.miller-2026-header .pwa-install-button i {
  font-size: 16px !important;
  line-height: 1 !important;
}

.pwa-install-sheet[hidden] {
  display: none !important;
}

.pwa-install-sheet {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  display: grid !important;
  place-items: center !important;
  padding: 18px !important;
}

.pwa-install-backdrop {
  position: absolute !important;
  inset: 0 !important;
  border: 0 !important;
  background: rgba(5, 21, 22, .54) !important;
  backdrop-filter: blur(4px) !important;
}

.pwa-install-card {
  position: relative !important;
  z-index: 1 !important;
  width: min(440px, 100%) !important;
  padding: 20px !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 78%) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: var(--site-deep) !important;
  box-shadow: 0 28px 70px rgba(4, 18, 20, .28) !important;
}

.pwa-install-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--site-line) !important;
  border-radius: 999px !important;
  background: var(--site-panel) !important;
  color: var(--site-deep) !important;
}

.pwa-install-brand {
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  padding-right: 44px !important;
}

.pwa-install-icon {
  width: 68px !important;
  height: 68px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 1px var(--site-line), 0 10px 20px rgba(11, 37, 42, .10) !important;
}

.pwa-install-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
}

.pwa-install-brand span:not(.pwa-install-icon) {
  display: block !important;
  margin-bottom: 5px !important;
  color: var(--site-accent) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

.pwa-install-brand h2 {
  margin: 0 !important;
  color: var(--site-deep) !important;
  font-size: 24px !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.pwa-install-copy {
  margin: 18px 0 14px !important;
  color: #61736f !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.pwa-install-steps {
  display: grid !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: install-step !important;
}

.pwa-install-steps li {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 40px !important;
  padding: 8px 10px !important;
  border: 1px solid var(--site-line) !important;
  border-radius: 10px !important;
  background: var(--site-panel) !important;
  color: var(--site-deep) !important;
  font-weight: 800 !important;
}

.pwa-install-steps li::before {
  counter-increment: install-step !important;
  content: counter(install-step) !important;
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: var(--site-deep) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

body.pwa-install-open {
  overflow: hidden !important;
}

@media (max-width: 1399px) {
  #header.miller-2026-header .pwa-install-button {
    width: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
  }

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

@media (max-width: 1199px) {
  #header.miller-2026-header .pwa-install-button {
    width: 82px !important;
    min-width: 82px !important;
    padding: 0 10px !important;
  }

  #header.miller-2026-header .pwa-install-button span {
    display: inline !important;
    font-size: 10px !important;
  }
}

@media (max-width: 767px) {
  #header.miller-2026-header .pwa-install-button:not([hidden]) {
    display: inline-flex !important;
  }

  #header.miller-2026-header .pwa-install-button {
    width: 78px !important;
    min-width: 78px !important;
    height: 42px !important;
    min-height: 42px !important;
  }

  .pwa-install-sheet {
    place-items: end center !important;
    padding: 12px !important;
  }

  .pwa-install-card {
    padding: 16px !important;
    border-radius: 14px !important;
  }

  .pwa-install-brand {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding-right: 38px !important;
  }

  .pwa-install-icon {
    width: 58px !important;
    height: 58px !important;
    border-radius: 14px !important;
  }

  .pwa-install-brand h2 {
    font-size: 20px !important;
  }

  .pwa-install-copy {
    font-size: 14px !important;
  }

  .pwa-install-steps li {
    font-size: 13px !important;
  }
}

@media (max-width: 350px) {
  #header.miller-2026-header .pwa-install-button {
    width: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
  }

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

/* End-to-end usability pass: keep stock pages close to the machines. */
.inventory-insight-rack,
.inventory-buyer-map {
  display: none !important;
}

.inventory-command-band {
  margin-bottom: 12px !important;
}

@media (max-width: 991px) {
  .category-page .page-title.light-background {
    padding: 12px 0 !important;
  }

  .category-page .page-title h1 {
    margin: 0 !important;
    font-size: 24px !important;
  }

  .category-page .page-title .breadcrumbs {
    display: none !important;
  }

  .category-page .inventory-shell {
    padding-top: 14px !important;
    padding-bottom: 28px !important;
  }

  .inventory-command-band {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 0 0 10px !important;
    padding: 14px !important;
  }

  .inventory-command-band h2 {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }

  .inventory-command-copy p {
    display: none !important;
  }

  .inventory-command-search {
    grid-template-columns: 36px minmax(0, 1fr) 78px !important;
    gap: 6px !important;
    margin-top: 10px !important;
    padding: 6px !important;
    border-radius: 12px !important;
  }

  .inventory-command-search i {
    width: 36px !important;
    height: 36px !important;
  }

  .inventory-command-search input {
    font-size: 13px !important;
  }

  .inventory-command-search button {
    min-height: 36px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
  }

  .inventory-command-stats {
    gap: 6px !important;
    margin-top: 8px !important;
  }

  .inventory-command-stats span {
    min-height: 30px !important;
    padding: 4px 8px !important;
    font-size: 11px !important;
  }

  .inventory-command-stats span:nth-child(n+3) {
    display: none !important;
  }

  .stock-lane-rail {
    margin: 8px 0 10px !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    scrollbar-width: none !important;
  }

  .stock-lane-rail::-webkit-scrollbar {
    display: none !important;
  }

  .inventory-mobile-filter-bar {
    margin: 8px 0 !important;
  }

  #category-header.category-header {
    padding-top: 8px !important;
  }
}

@media (max-width: 390px) {
  .inventory-command-search {
    grid-template-columns: 36px minmax(0, 1fr) 64px !important;
  }

  .inventory-command-search button {
    font-size: 0 !important;
  }

  .inventory-command-search button::before {
    content: "Find" !important;
    font-size: 11px !important;
  }
}

@media (max-width: 767px) {
  .category-page .page-title.light-background {
    display: none !important;
  }

  .category-page .page-title h1 {
    font-size: 22px !important;
  }

  .category-page .inventory-shell {
    padding-top: 10px !important;
  }

  .inventory-command-band {
    padding: 12px !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
  }

  .inventory-command-band .section-kicker {
    font-size: 10px !important;
  }

  .inventory-command-band h2 {
    font-size: 20px !important;
    max-width: 320px !important;
  }

  .inventory-command-search {
    margin-top: 8px !important;
  }

  .inventory-command-stats {
    display: none !important;
  }

  .stock-lane-rail {
    display: none !important;
  }

  .inventory-mobile-filter-bar {
    margin: 6px 0 !important;
  }

  .inventory-toolbar {
    margin-bottom: 12px !important;
  }

  #category-header.category-header {
    padding-top: 4px !important;
  }
}

@media (display-mode: standalone) {
  body {
    padding-top: env(safe-area-inset-top) !important;
    padding-bottom: env(safe-area-inset-bottom) !important;
  }

  #header.miller-2026-header {
    top: env(safe-area-inset-top) !important;
  }

  .product-action-rail {
    top: calc(var(--miller-header-offset, 68px) + env(safe-area-inset-top)) !important;
  }

  .mobile-deal-bar {
    bottom: env(safe-area-inset-bottom) !important;
  }

  .scroll-top {
    bottom: calc(15px + env(safe-area-inset-bottom)) !important;
  }
}

/* Audit pass: prevent decorative and proof grids from widening the viewport. */
.guide-proof-grid > *,
.guide-proof-stats,
.guide-proof-stats div {
  min-width: 0 !important;
}

.guide-proof-stats {
  grid-template-columns: 1fr !important;
  max-width: 100% !important;
}

.guide-proof-stats[data-aos] {
  opacity: 1 !important;
  transform: none !important;
}

.guide-proof-stats strong {
  font-size: clamp(26px, 2.3vw, 34px) !important;
  overflow-wrap: anywhere !important;
}

.register .registration-form-wrapper {
  overflow: hidden !important;
}

@media (max-width: 991px) {
  .register .decorative-elements {
    display: none !important;
  }
}

/* Touch target polish */
.equipment-compare-btn {
  min-height: 40px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.image-navigation .nav-arrow,
.thumb-nav {
  min-width: 40px !important;
  min-height: 40px !important;
}

#footer .footer-contact-middle .contact-item a,
#footer .legal-links a {
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
}

@media (max-width: 575px) {
  .equipment-compare-btn {
    min-height: 42px !important;
  }

  #footer .footer-contact-middle .contact-item a,
  #footer .legal-links a {
    min-height: 38px !important;
  }
}

/* Touch audit pass: keep primary controls comfortable on phones and tablets. */
main .form-control:not([type="checkbox"]):not([type="radio"]),
main .form-select {
  min-height: 44px !important;
  line-height: 1.25 !important;
}

main textarea.form-control {
  min-height: 132px !important;
}

main .form_boxes input:not([type="checkbox"]):not([type="radio"]),
main .form_boxes select,
main .form_boxes textarea {
  min-height: 44px !important;
  width: 100% !important;
  line-height: 1.25 !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  border: 1px solid var(--site-line) !important;
  background: #ffffff !important;
}

main .form_boxes textarea {
  min-height: 132px !important;
}

main input[type="file"].form-control {
  min-height: 48px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

main button,
main .btn,
main .btn-primary,
main a.btn-primary,
main button.btn-primary,
main .btn-secondary-modern,
main .auth-btn,
main .cart-btn,
main .filter-btn,
.inventory-command-search button,
.buyer-command-search button {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#navmenu a,
.navmenu a {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
}

#header.miller-2026-header #navmenu.miller-navmenu .main-menu-list > li > a {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
}

#header.miller-2026-header #navmenu.miller-navmenu .main-menu-list > li > a .nav-link-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
  color: var(--site-accent) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  opacity: .92 !important;
  transform: translateY(-.5px) !important;
}

#header.miller-2026-header #navmenu.miller-navmenu .main-menu-list > li > a:hover .nav-link-icon,
#header.miller-2026-header #navmenu.miller-navmenu .main-menu-list > li > a.active .nav-link-icon {
  color: var(--site-accent) !important;
  opacity: 1 !important;
}

#header.miller-2026-header #navmenu.miller-navmenu .main-menu-list > li > a span {
  line-height: 1 !important;
}

@media (min-width: 1200px) {
  #header.miller-2026-header .desktop-search-form {
    order: 1 !important;
  }

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

#header.miller-2026-header #navmenu.miller-navmenu .main-menu-list > li > a.active {
  position: relative !important;
  background: color-mix(in srgb, var(--site-accent), #ffffff 88%) !important;
  border-color: color-mix(in srgb, var(--site-accent), transparent 45%) !important;
  color: var(--site-deep) !important;
}

#header.miller-2026-header #navmenu.miller-navmenu .main-menu-list > li > a.active::after {
  content: "" !important;
  position: absolute !important;
  right: 14px !important;
  bottom: 5px !important;
  left: 14px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: var(--site-accent) !important;
}

.inventory-command-search input,
.buyer-command-search input {
  min-height: 44px !important;
  line-height: 1.25 !important;
}

.pagination .page-link {
  min-width: 42px !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.login .forgot-password,
.login .auth-switch a,
.login .switch-form a,
.register .form-check-label a,
.register .auth-footer a,
.register .login-link a,
.contact-info-box .info-content a {
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
}

.login .social-auth-link,
.register .social-auth-link {
  width: 100% !important;
  min-height: 74px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  border: 1px solid var(--site-line) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #1f2a28 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.login .social-auth-link i,
.register .social-auth-link i {
  color: #1f2a28 !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

.login .divider,
.register .divider {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 22px 0 !important;
  color: #7a8582 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.login .divider::before,
.login .divider::after,
.register .divider::before,
.register .divider::after {
  content: "" !important;
  display: block !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  background: var(--site-line) !important;
}

.login .divider span,
.register .divider span {
  position: relative !important;
  z-index: 1 !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  padding: 0 16px !important;
  background: #ffffff !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.login .divider span::before,
.login .divider span::after,
.register .divider span::before,
.register .divider span::after {
  content: none !important;
  display: none !important;
}

.register .registration-form-wrapper,
.register .auth-container {
  background: #ffffff !important;
}

.register .decorative-elements {
  display: none !important;
}

.register .form-check {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding-left: 0 !important;
}

.register .form-check .form-check-input {
  flex: 0 0 auto !important;
  margin: 3px 0 0 !important;
}

.register .form-check-label {
  margin: 0 !important;
  color: #5f6d69 !important;
  line-height: 1.45 !important;
}

.register .form-check-label a {
  min-height: 0 !important;
  display: inline !important;
  align-items: initial !important;
}

/* Auth pages: keep login and register visually consistent. */
.auth-page .login.section,
.auth-page .register.section {
  padding-top: clamp(38px, 5vw, 58px) !important;
  padding-bottom: clamp(58px, 7vw, 88px) !important;
}

.auth-page .auth-container,
.auth-page .registration-form-wrapper {
  border-radius: 8px !important;
  border: 1px solid var(--site-rule) !important;
  background: #ffffff !important;
  box-shadow: 0 20px 70px color-mix(in srgb, var(--site-deep), transparent 94%) !important;
}

.auth-login-page .auth-container {
  padding: clamp(26px, 4vw, 46px) !important;
}

.auth-register-page .registration-form-wrapper {
  padding: clamp(26px, 4vw, 46px) !important;
  margin: 0 !important;
}

.auth-page .form-header {
  margin-bottom: 24px !important;
  text-align: center !important;
}

.auth-page .form-header h2,
.auth-page .form-header h3 {
  margin: 0 !important;
  color: var(--site-deep) !important;
  font-size: clamp(36px, 4vw, 58px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

.auth-page .form-header p {
  margin: 12px auto 0 !important;
  max-width: 560px !important;
  color: color-mix(in srgb, var(--site-deep), #ffffff 38%) !important;
  font-weight: 700 !important;
}

.auth-page .auth-divider {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 18px !important;
  width: 100% !important;
  margin: 26px 0 !important;
  color: #7a8582 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.auth-page .auth-divider::before,
.auth-page .auth-divider::after,
.auth-page .auth-divider span::before,
.auth-page .auth-divider span::after {
  content: none !important;
  display: none !important;
}

.auth-page .auth-divider .auth-divider-line {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 1px !important;
  flex: initial !important;
  min-width: 0 !important;
  padding: 0 !important;
  background: var(--site-line) !important;
}

.auth-page .auth-divider .auth-divider-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  flex: initial !important;
  padding: 0 !important;
  background: transparent !important;
  white-space: nowrap !important;
}

.auth-page .social-login {
  margin: 0 !important;
}

.auth-page .social-buttons {
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: 100% !important;
  max-width: none !important;
}

.auth-register-page .social-login .row,
.auth-register-page .social-login [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

.auth-register-page .social-buttons br {
  display: none !important;
}

.auth-register-page .registration-form-wrapper .social-buttons > a.auth-btn.social-btn.social-auth-link {
  grid-column: 1 / -1 !important;
  justify-self: stretch !important;
  align-self: stretch !important;
  width: 100% !important;
  inline-size: 100% !important;
  min-width: 0 !important;
}

.auth-page .social-auth-link,
.auth-page .social-buttons .social-auth-link,
.auth-register-page .registration-form-wrapper .social-auth-link {
  width: 100% !important;
  max-width: none !important;
  min-height: 74px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  padding: 0 20px !important;
  border: 1px solid var(--site-line) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #1f2a28 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

.auth-page .social-auth-link span {
  display: inline !important;
}

.auth-page .social-auth-link i {
  flex: 0 0 auto !important;
  color: #1f2a28 !important;
  font-size: 25px !important;
  line-height: 1 !important;
}

.auth-page .form-check {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  padding-left: 0 !important;
}

.auth-page .form-check .form-check-input {
  width: 22px !important;
  height: 22px !important;
  margin: 2px 0 0 !important;
}

@media (max-width: 575px) {
  .auth-page .login.section,
  .auth-page .register.section {
    padding-top: 26px !important;
  }

  .auth-login-page .auth-container,
  .auth-register-page .registration-form-wrapper {
    padding: 20px !important;
  }

  .auth-page .form-header h2,
  .auth-page .form-header h3 {
    font-size: 36px !important;
  }

  .auth-page .social-auth-link,
  .auth-page .social-buttons .social-auth-link,
  .auth-register-page .registration-form-wrapper .social-auth-link {
    min-height: 64px !important;
    font-size: 16px !important;
    white-space: normal !important;
  }
}

.contact-status-message {
  min-height: 28px !important;
  margin: 0 0 12px !important;
  text-align: center !important;
  font-weight: 800 !important;
}

.contact-form-wrapper .btn-submit:disabled {
  opacity: .72 !important;
  cursor: wait !important;
}

/* Contact page cleanup: no embedded map, no overlap layout. */
.help-contact-page .contact-2 {
  padding-bottom: 72px !important;
}

.help-contact-page .contact-2 .map-section {
  display: none !important;
}

.help-contact-page .contact-2 .row.gy-4.mb-5 {
  margin-bottom: 26px !important;
}

.help-contact-page .contact-info-box {
  height: 100% !important;
  padding: 24px !important;
  background: #ffffff !important;
  border-radius: 8px !important;
  border: 1px solid var(--site-rule) !important;
}

.help-contact-page .contact-form-section {
  margin-top: 8px !important;
}

.help-contact-page .contact-support-panel,
.help-contact-page .contact-form-wrapper {
  height: 100% !important;
  border-radius: 8px !important;
}

.help-contact-page .contact-support-panel {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  padding: 34px !important;
  background: var(--site-deep) !important;
  color: #ffffff !important;
  border: 1px solid color-mix(in srgb, #ffffff, transparent 78%) !important;
}

.help-contact-page .contact-support-panel .section-kicker,
.help-contact-page .contact-form-heading .section-kicker {
  margin-bottom: 0 !important;
}

.help-contact-page .contact-support-panel h2 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

.help-contact-page .contact-support-panel p {
  margin: 0 !important;
  color: color-mix(in srgb, #ffffff, transparent 24%) !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
}

.help-contact-page .contact-support-list {
  display: grid !important;
  gap: 12px !important;
}

.help-contact-page .contact-support-list div,
.help-contact-page .contact-support-actions a,
.help-contact-page .contact-support-action {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.help-contact-page .contact-support-list div {
  padding: 14px 0 !important;
  border-top: 1px solid color-mix(in srgb, #ffffff, transparent 84%) !important;
  color: color-mix(in srgb, #ffffff, transparent 14%) !important;
  font-weight: 800 !important;
}

.help-contact-page .contact-support-list i,
.help-contact-page .contact-support-actions i,
.help-contact-page .contact-support-action i {
  flex: 0 0 auto !important;
  color: var(--site-accent) !important;
  font-size: 21px !important;
}

.help-contact-page .contact-support-actions {
  display: grid !important;
  gap: 10px !important;
  margin-top: auto !important;
}

.help-contact-page .contact-support-actions a,
.help-contact-page .contact-support-action {
  min-height: 50px !important;
  padding: 0 16px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  border: 1px solid color-mix(in srgb, #ffffff, transparent 78%) !important;
  border-radius: 8px !important;
  background: color-mix(in srgb, #ffffff, transparent 94%) !important;
}

.help-contact-page .contact-support-action {
  cursor: default !important;
}

.help-contact-page .contact-support-actions a:hover {
  color: #ffffff !important;
  border-color: var(--site-accent) !important;
  background: color-mix(in srgb, var(--site-accent), transparent 78%) !important;
}

.help-contact-page .contact-form-wrapper {
  padding: 34px !important;
  background: #ffffff !important;
  border: 1px solid var(--site-rule) !important;
}

.help-contact-page .contact-form-heading {
  margin-bottom: 20px !important;
}

.help-contact-page .contact-form-heading h2 {
  margin: 8px 0 8px !important;
  color: var(--site-deep) !important;
  font-size: clamp(28px, 2.5vw, 38px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

.help-contact-page .contact-form-heading p {
  margin: 0 !important;
  color: color-mix(in srgb, var(--site-deep), #ffffff 38%) !important;
  font-weight: 700 !important;
}

.help-contact-page .contact-form-wrapper .form-group .input-with-icon .form-control {
  min-height: 58px !important;
  border-radius: 8px !important;
}

.help-contact-page .contact-form-wrapper .form-group .input-with-icon textarea.form-control {
  min-height: 180px !important;
}

.help-contact-page .contact-form-wrapper .btn-submit {
  width: 100% !important;
  min-height: 58px !important;
  border-radius: 8px !important;
  background: var(--site-accent) !important;
  border-color: var(--site-accent) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

.help-contact-page .contact-form-wrapper .btn-submit:hover {
  background: var(--site-deep) !important;
  border-color: var(--site-deep) !important;
}

/* Financing page: match contact page panel rhythm. */
.financing-page .financing2026-section {
  background: var(--site-secondary) !important;
}

.financing-page .financing2026-grid {
  align-items: stretch !important;
}

.financing-page .financing2026-form-panel,
.financing-page .financing2026-copy-panel {
  height: 100% !important;
  border-radius: 8px !important;
}

.financing-page .financing2026-form-panel {
  padding: 34px !important;
  background: var(--site-deep) !important;
  color: #ffffff !important;
  border: 1px solid color-mix(in srgb, #ffffff, transparent 78%) !important;
}

.financing-page .financing2026-form-panel .section-kicker,
.financing-page .financing2026-copy-panel .section-kicker {
  margin-bottom: 0 !important;
}

.financing-page .financing2026-form-panel h2 {
  margin: 8px 0 10px !important;
  color: #ffffff !important;
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}

.financing-page .financing2026-form-panel p {
  margin: 0 0 22px !important;
  color: color-mix(in srgb, #ffffff, transparent 24%) !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
  font-weight: 700 !important;
}

.financing-page .financing2026-form .form_boxes {
  margin: 0 !important;
}

.financing-page .financing2026-form label {
  margin: 0 0 7px !important;
  color: color-mix(in srgb, #ffffff, transparent 12%) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

.financing-page .financing2026-form input,
.financing-page .financing2026-form textarea {
  width: 100% !important;
  min-height: 52px !important;
  border-radius: 8px !important;
  border: 1px solid color-mix(in srgb, #ffffff, transparent 74%) !important;
  background: #ffffff !important;
  color: var(--site-deep) !important;
  font-weight: 750 !important;
  box-shadow: none !important;
}

.financing-page .financing2026-form textarea {
  min-height: 128px !important;
  resize: vertical !important;
}

.financing-page .financing2026-form input::placeholder,
.financing-page .financing2026-form textarea::placeholder {
  color: color-mix(in srgb, var(--site-deep), transparent 48%) !important;
  font-weight: 650 !important;
}

.financing-page .financing2026-submit {
  width: 100% !important;
  min-height: 56px !important;
  border-radius: 8px !important;
  background: var(--site-accent) !important;
  border: 1px solid var(--site-accent) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

.financing-page .financing2026-submit:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: var(--site-deep) !important;
}

.financing-page .financing2026-status {
  padding: 16px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: var(--site-deep) !important;
  font-weight: 800 !important;
}

.financing-page .financing2026-copy-panel {
  padding: 42px !important;
  background: #ffffff !important;
  border: 1px solid var(--site-rule) !important;
  box-shadow: none !important;
  color: var(--site-deep) !important;
}

.financing-page .financing2026-copy-panel h2 {
  margin: 8px 0 18px !important;
  color: var(--site-deep) !important;
  font-size: clamp(32px, 3vw, 48px) !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}

.financing-page .financing2026-copy-panel h3 {
  margin: 28px 0 14px !important;
  color: var(--site-deep) !important;
  font-size: 24px !important;
}

.financing-page .financing2026-copy-panel p,
.financing-page .financing2026-copy-panel li {
  color: color-mix(in srgb, var(--site-deep), #ffffff 28%) !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
}

.financing-page .financing2026-copy-panel p {
  margin: 0 0 16px !important;
}

.financing-page .financing2026-copy-panel ul {
  margin: 0 0 18px !important;
  padding-left: 22px !important;
}

.financing-page .financing2026-copy-panel strong {
  color: var(--site-deep) !important;
}

@media (max-width: 991px) {
  .financing-page .financing2026-form-panel,
  .financing-page .financing2026-copy-panel {
    padding: 26px !important;
  }
}

@media (max-width: 575px) {
  .financing-page .financing2026-form-panel,
  .financing-page .financing2026-copy-panel {
    padding: 20px !important;
  }
}

@media (max-width: 991px) {
  .help-contact-page .contact-support-panel,
  .help-contact-page .contact-form-wrapper {
    padding: 26px !important;
  }
}

@media (max-width: 575px) {
  .help-contact-page .contact-2 {
    padding-bottom: 52px !important;
  }

  .help-contact-page .contact-support-panel,
  .help-contact-page .contact-form-wrapper,
  .help-contact-page .contact-info-box {
    padding: 20px !important;
  }

  .help-contact-page .contact-support-actions a,
  .help-contact-page .contact-support-action {
    align-items: flex-start !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
  }
}

@media (max-width: 575px) {
  .inventory-command-search,
  .buyer-command-search {
    min-height: 58px !important;
  }

  .inventory-command-search button,
  .buyer-command-search button {
    padding-inline: 14px !important;
  }
}

/* 404 recovery page */
.not-found-page .not-found-section {
  padding: clamp(48px, 6vw, 88px) 0 !important;
  background:
    radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--site-accent), transparent 88%), transparent 36%),
    var(--site-secondary) !important;
}

.not-found-panel {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.15fr) !important;
  gap: clamp(28px, 5vw, 70px) !important;
  align-items: center !important;
  padding: clamp(26px, 4vw, 48px) !important;
  background: #ffffff !important;
  border: 1px solid var(--site-rule) !important;
  border-radius: 8px !important;
  box-shadow: 0 24px 70px color-mix(in srgb, var(--site-deep), transparent 92%) !important;
}

.not-found-copy {
  display: grid !important;
  gap: 20px !important;
}

.not-found-copy h2,
.not-found-action-card h2 {
  margin: 0 !important;
  color: var(--site-deep) !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
}

.not-found-copy h2 {
  font-size: clamp(42px, 5vw, 74px) !important;
}

.not-found-action-card h2 {
  font-size: clamp(30px, 3vw, 46px) !important;
}

.not-found-copy p,
.not-found-action-card p {
  margin: 0 !important;
  color: color-mix(in srgb, var(--site-deep), #ffffff 34%) !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  font-weight: 650 !important;
}

.not-found-points {
  display: grid !important;
  gap: 12px !important;
  margin-top: 8px !important;
}

.not-found-points div {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  min-height: 54px !important;
  color: var(--site-deep) !important;
  font-weight: 850 !important;
}

.not-found-point-icon {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--site-accent) !important;
  background: color-mix(in srgb, var(--site-accent), #ffffff 90%) !important;
  border-radius: 8px !important;
}

.not-found-action-card {
  display: grid !important;
  align-content: center !important;
  gap: 16px !important;
  min-height: 390px !important;
  padding: clamp(24px, 3vw, 38px) !important;
  background: linear-gradient(135deg, #ffffff 0%, color-mix(in srgb, var(--site-secondary), #ffffff 68%) 100%) !important;
  border: 1px solid var(--site-rule) !important;
  border-radius: 8px !important;
}

.not-found-search {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) auto !important;
  align-items: stretch !important;
  min-height: 66px !important;
  margin-top: 8px !important;
  background: #ffffff !important;
  border: 1px solid var(--site-rule) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

.not-found-search-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--site-deep) !important;
  font-size: 24px !important;
  border-right: 1px solid var(--site-rule) !important;
}

.not-found-search input {
  min-width: 0 !important;
  width: 100% !important;
  border: 0 !important;
  outline: 0 !important;
  padding: 0 18px !important;
  color: var(--site-deep) !important;
  font-size: 18px !important;
  font-weight: 750 !important;
  background: transparent !important;
}

.not-found-search input::placeholder {
  color: color-mix(in srgb, var(--site-deep), #ffffff 48%) !important;
}

.not-found-search .btn {
  min-height: 66px !important;
  border-radius: 0 !important;
  padding: 0 28px !important;
  white-space: nowrap !important;
}

.not-found-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 4px !important;
}

.not-found-buttons .btn {
  min-height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media (max-width: 991px) {
  .not-found-panel {
    grid-template-columns: 1fr !important;
  }

  .not-found-action-card {
    min-height: auto !important;
  }
}

@media (max-width: 575px) {
  .not-found-page .not-found-section {
    padding: 34px 0 58px !important;
  }

  .not-found-panel,
  .not-found-action-card {
    padding: 20px !important;
  }

  .not-found-copy h2 {
    font-size: 38px !important;
  }

  .not-found-search {
    grid-template-columns: 48px minmax(0, 1fr) !important;
  }

  .not-found-search .btn {
    grid-column: 1 / -1 !important;
    min-height: 56px !important;
  }

  .not-found-buttons {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .not-found-buttons .btn {
    width: 100% !important;
  }
}

/* Inventory card fit pass: keep all actions inside the card on phone/tablet. */
#post-data-list,
.best-sellers .row.g-5 {
  max-width: 100% !important;
  overflow-x: clip !important;
}

#post-data-list > [class*="col-"],
.best-sellers .row.g-5 > [class*="col-"],
.equipment-card-link,
.equipment-card-link .equipment-card,
.post-item .equipment-card,
.best-sellers .equipment-card,
.equipment-card-link .equipment-card-media,
.post-item .equipment-card-media,
.best-sellers .equipment-card-media {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.equipment-card-link {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  text-decoration: none !important;
}

#post-data-list .equipment-card-link .equipment-card,
.best-sellers .equipment-card-link .equipment-card {
  height: auto !important;
  min-height: 100% !important;
}

.equipment-card-link .equipment-card-media,
.post-item .equipment-card-media,
.best-sellers .equipment-card-media {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  flex: 0 0 auto !important;
  gap: 10px !important;
  padding: 12px !important;
  overflow: hidden !important;
}

.equipment-card-link .equipment-image-frame,
.post-item .equipment-image-frame,
.best-sellers .equipment-image-frame {
  order: 1 !important;
  flex: 0 0 clamp(190px, 26vw, 260px) !important;
  width: 100% !important;
  max-width: 100% !important;
  height: clamp(190px, 26vw, 260px) !important;
  min-height: clamp(190px, 26vw, 260px) !important;
  aspect-ratio: auto !important;
}

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

.equipment-card-link .equipment-card-media > .equipment-compare-btn,
.post-item .equipment-card-media > .equipment-compare-btn,
.best-sellers .equipment-card-media > .equipment-compare-btn {
  position: static !important;
  inset: auto !important;
  order: 2 !important;
  grid-area: auto !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.equipment-card-link .equipment-card-media > .equipment-card-timer,
.post-item .equipment-card-media > .equipment-card-timer,
.best-sellers .equipment-card-media > .equipment-card-timer,
.equipment-card-link .product-image .equipment-card-timer,
.post-item .product-image .equipment-card-timer,
.best-sellers .product-image .equipment-card-timer {
  position: static !important;
  inset: auto !important;
  order: 3 !important;
  grid-area: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.equipment-card-timer[style*="display:none"],
.equipment-card-timer[style*="display: none"] {
  display: none !important;
}

.equipment-card-link .equipment-card-media > .equipment-card-action,
.post-item .equipment-card-media > .equipment-card-action,
.best-sellers .equipment-card-media > .equipment-card-action {
  order: 4 !important;
  grid-area: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.equipment-card-link .equipment-card-timer .auction-countdown-v4,
.post-item .equipment-card-timer .auction-countdown-v4,
.best-sellers .equipment-card-timer .auction-countdown-v4 {
  width: 100% !important;
  max-width: 100% !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  overflow: hidden !important;
}

.equipment-card-link .auction-countdown-v4 .time-box,
.post-item .auction-countdown-v4 .time-box,
.best-sellers .auction-countdown-v4 .time-box {
  min-width: 0 !important;
  padding-inline: 2px !important;
}

@media (max-width: 575px) {
  .equipment-card-link .equipment-card-media,
  .post-item .equipment-card-media,
  .best-sellers .equipment-card-media {
    gap: 8px !important;
    padding: 10px !important;
  }

  .equipment-card-link .equipment-image-frame,
  .post-item .equipment-image-frame,
  .best-sellers .equipment-image-frame {
    flex-basis: clamp(220px, 58vw, 280px) !important;
    height: clamp(220px, 58vw, 280px) !important;
    min-height: clamp(220px, 58vw, 280px) !important;
    aspect-ratio: auto !important;
  }

  .equipment-card-link .equipment-card-media > .equipment-compare-btn,
  .post-item .equipment-card-media > .equipment-compare-btn,
  .best-sellers .equipment-card-media > .equipment-compare-btn {
    min-height: 40px !important;
    font-size: 11px !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .best-sellers #post-data-list > .post-item,
  .best-sellers .row.g-5 > .post-item {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }

  .equipment-card-link .equipment-image-frame,
  .post-item .equipment-image-frame,
  .best-sellers .equipment-image-frame {
    flex-basis: clamp(190px, 22vw, 240px) !important;
    height: clamp(190px, 22vw, 240px) !important;
    min-height: clamp(190px, 22vw, 240px) !important;
  }
}

/* Stock card action correction: image owns Compare, media owns the real CTA. */
.equipment-card-link .equipment-card-media,
.post-item .equipment-card-media,
.best-sellers .equipment-card-media {
  aspect-ratio: auto !important;
  overflow: visible !important;
}

.equipment-card-link .equipment-card-media > .equipment-compare-btn,
.post-item .equipment-card-media > .equipment-compare-btn,
.best-sellers .equipment-card-media > .equipment-compare-btn {
  position: absolute !important;
  inset: 22px 22px auto auto !important;
  order: 0 !important;
  width: auto !important;
  max-width: calc(100% - 44px) !important;
  min-width: 0 !important;
  min-height: 38px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.94) !important;
  color: var(--site-deep) !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 78%) !important;
  box-shadow: 0 12px 24px rgba(13,34,32,.14) !important;
}

.equipment-card-link .equipment-card-media > .equipment-compare-btn.is-compared,
.post-item .equipment-card-media > .equipment-compare-btn.is-compared,
.best-sellers .equipment-card-media > .equipment-compare-btn.is-compared {
  background: var(--site-deep) !important;
  border-color: var(--site-deep) !important;
  color: #fff !important;
}

.equipment-card-link .equipment-card-media > .equipment-card-timer,
.post-item .equipment-card-media > .equipment-card-timer,
.best-sellers .equipment-card-media > .equipment-card-timer {
  order: 2 !important;
  flex: 0 0 auto !important;
  min-height: 0 !important;
  padding: 8px !important;
  overflow: visible !important;
  background: rgba(8, 26, 25, .9) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 8px !important;
}

.equipment-card-link .equipment-card-media > .equipment-card-action,
.post-item .equipment-card-media > .equipment-card-action,
.best-sellers .equipment-card-media > .equipment-card-action {
  order: 3 !important;
  flex: 0 0 auto !important;
  min-height: 46px !important;
  margin-top: 0 !important;
}

@media (max-width: 575px) {
  .equipment-card-link .equipment-card-media > .equipment-compare-btn,
  .post-item .equipment-card-media > .equipment-compare-btn,
  .best-sellers .equipment-card-media > .equipment-compare-btn {
    inset: 20px 20px auto auto !important;
    min-height: 36px !important;
    padding: 0 11px !important;
  }
}

/* Homepage facade rebuild: scoped to index so stock, checkout and admin stay isolated. */
.index-page .main {
  overflow-x: clip !important;
  background:
    linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--site-secondary), #ffffff 58%) 42%, #ffffff 100%) !important;
}

.index-page .section {
  scroll-margin-top: 110px !important;
}

.home2026-hero {
  padding: 74px 0 34px !important;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--site-secondary), #ffffff 70%) 0%, #ffffff 100%) !important;
  color: var(--site-deep) !important;
}

.index-page .home2026-hero [data-aos],
.index-page .home2026-decision [data-aos],
.index-page .home2026-categories [data-aos],
.index-page .home2026-live-stock [data-aos],
.index-page .home2026-assurance [data-aos],
.index-page .home2026-final-cta [data-aos] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.home2026-hero .container,
.home2026-decision .container,
.home2026-categories .container,
.home2026-live-stock .container,
.home2026-assurance .container,
.home2026-final-cta .container {
  max-width: 1280px !important;
}

.home2026-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr) !important;
  align-items: center !important;
  gap: 42px !important;
}

.home2026-hero-copy {
  min-width: 0 !important;
}

.home2026-kicker,
.home2026-section-copy .section-kicker,
.home2026-section-head .section-kicker,
.home2026-cta-panel .section-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 0 16px !important;
  color: var(--site-accent) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.home2026-kicker i {
  font-size: 18px !important;
}

.home2026-hero h1 {
  max-width: 780px !important;
  margin: 0 !important;
  color: var(--site-deep) !important;
  font-size: 56px !important;
  line-height: 1.02 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.home2026-hero-copy > p {
  max-width: 660px !important;
  margin: 22px 0 0 !important;
  color: color-mix(in srgb, var(--site-deep), #ffffff 30%) !important;
  font-size: 20px !important;
  line-height: 1.62 !important;
  font-weight: 500 !important;
}

.home2026-hero-search {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 0 !important;
  max-width: 720px !important;
  min-height: 66px !important;
  margin: 30px 0 0 !important;
  background: #ffffff !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 78%) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 44px rgba(10, 34, 31, .11) !important;
  overflow: hidden !important;
}

.home2026-hero-search i {
  justify-self: center !important;
  color: var(--site-accent) !important;
  font-size: 21px !important;
}

.home2026-hero-search input {
  min-width: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  outline: 0 !important;
  color: var(--site-deep) !important;
  background: transparent !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.home2026-hero-search input::placeholder {
  color: color-mix(in srgb, var(--site-deep), transparent 44%) !important;
  font-weight: 600 !important;
}

.home2026-hero-search button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  align-self: stretch !important;
  min-width: 150px !important;
  border: 0 !important;
  background: var(--site-accent) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.home2026-hero-search button i {
  color: currentColor !important;
  font-size: 22px !important;
  line-height: 1 !important;
  transform: translateY(1px) !important;
}

.home2026-hero-actions,
.home2026-cta-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 22px !important;
}

.home2026-primary-action,
.home2026-secondary-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 52px !important;
  padding: 0 22px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

.home2026-primary-action i,
.home2026-secondary-action i {
  flex: 0 0 auto !important;
  color: currentColor !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

.home2026-primary-action span,
.home2026-secondary-action span,
.home2026-hero-search button span {
  min-width: 0 !important;
}

.home2026-primary-action {
  background: var(--site-deep) !important;
  border: 1px solid var(--site-deep) !important;
  color: #ffffff !important;
}

.home2026-secondary-action {
  background: #ffffff !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 78%) !important;
  color: var(--site-deep) !important;
}

.home2026-primary-action:hover,
.home2026-secondary-action:hover,
.home2026-text-link:hover,
.home2026-section-head a:hover {
  background: var(--site-accent) !important;
  border-color: var(--site-accent) !important;
  color: #ffffff !important;
}

.home2026-proof-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  max-width: 760px !important;
  margin-top: 28px !important;
}

.home2026-proof-row span {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 74px !important;
  justify-content: center !important;
  padding: 14px !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 84%) !important;
  border-radius: 8px !important;
  background: color-mix(in srgb, var(--site-secondary), #ffffff 58%) !important;
  color: color-mix(in srgb, var(--site-deep), #ffffff 28%) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

.home2026-proof-row b {
  display: block !important;
  margin-bottom: 3px !important;
  color: var(--site-deep) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.home2026-showcase {
  min-width: 0 !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 76%) !important;
  border-radius: 8px !important;
  background: var(--site-deep) !important;
  box-shadow: 0 24px 70px rgba(8, 28, 26, .18) !important;
  overflow: hidden !important;
}

.home2026-showcase-media {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  min-height: 420px !important;
  padding: 32px !important;
  background:
    linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--site-secondary), #ffffff 45%) 100%) !important;
}

.home2026-showcase-media img {
  display: block !important;
  width: 100% !important;
  max-height: 390px !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 24px 28px rgba(8, 28, 26, .18)) !important;
}

.home2026-live-chip {
  position: absolute !important;
  left: 18px !important;
  top: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  border-radius: 8px !important;
  background: var(--site-deep) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.home2026-showcase-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 20px !important;
  color: #ffffff !important;
}

.home2026-showcase-footer span {
  display: block !important;
  margin-bottom: 3px !important;
  color: color-mix(in srgb, var(--site-accent), #ffffff 16%) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

.home2026-showcase-footer strong {
  display: block !important;
  color: #ffffff !important;
  font-size: 19px !important;
  line-height: 1.25 !important;
}

.home2026-showcase-footer a {
  display: inline-flex !important;
  flex: 0 0 52px !important;
  width: 52px !important;
  height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: var(--site-accent) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 20px !important;
}

.home2026-signal-strip {
  padding: 0 0 28px !important;
  background: #ffffff !important;
}

.home2026-signal-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 12px !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 80%) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 38px rgba(10, 34, 31, .08) !important;
}

.home2026-signal-grid div {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  min-height: 62px !important;
  padding: 12px !important;
  border-radius: 6px !important;
  background: color-mix(in srgb, var(--site-secondary), #ffffff 54%) !important;
}

.home2026-signal-grid i {
  flex: 0 0 34px !important;
  display: inline-flex !important;
  width: 34px !important;
  height: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--site-accent) !important;
  font-size: 20px !important;
}

.home2026-signal-grid span {
  min-width: 0 !important;
  color: var(--site-deep) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

.home2026-decision {
  padding: 66px 0 !important;
  background: var(--site-deep) !important;
  color: #ffffff !important;
}

.home2026-decision-grid,
.home2026-assurance-grid {
  display: grid !important;
  grid-template-columns: .82fr 1.18fr !important;
  gap: 34px !important;
  align-items: stretch !important;
}

.home2026-section-copy h2,
.home2026-section-head h2,
.home2026-assurance h2,
.home2026-cta-panel h2 {
  margin: 0 !important;
  color: inherit !important;
  font-size: 38px !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.home2026-section-copy p {
  margin: 18px 0 0 !important;
  color: color-mix(in srgb, currentColor, transparent 30%) !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
  font-weight: 560 !important;
}

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

.home2026-step,
.home2026-assurance-list > div {
  min-width: 0 !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.07) !important;
  padding: 22px !important;
}

.home2026-step span {
  display: inline-flex !important;
  margin-bottom: 38px !important;
  color: var(--site-accent) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.home2026-step i,
.home2026-assurance-list i {
  display: inline-flex !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 18px !important;
  border-radius: 8px !important;
  background: var(--site-accent) !important;
  color: #ffffff !important;
  font-size: 21px !important;
}

.home2026-step h3,
.home2026-assurance-list h3 {
  margin: 0 !important;
  color: inherit !important;
  font-size: 21px !important;
  line-height: 1.22 !important;
  font-weight: 900 !important;
}

.home2026-step p,
.home2026-assurance-list p {
  margin: 10px 0 0 !important;
  color: color-mix(in srgb, currentColor, transparent 28%) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 560 !important;
}

.home2026-categories {
  padding: 70px 0 48px !important;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--site-secondary), #ffffff 60%) 0%, #ffffff 100%) !important;
}

.home2026-section-head {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-bottom: 26px !important;
}

.home2026-section-head h2 {
  max-width: 720px !important;
  color: var(--site-deep) !important;
}

.home2026-section-head a,
.home2026-text-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  padding: 0 16px !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 78%) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: var(--site-deep) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  white-space: nowrap !important;
}

.index-page .home2026-categories .row {
  justify-content: center !important;
}

.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: 390px !important;
  height: 100% !important;
  padding: 22px !important;
  border-radius: 8px !important;
  border: 1px solid color-mix(in srgb, var(--site-primary), transparent 78%) !important;
  background: #ffffff !important;
  box-shadow: 0 16px 44px rgba(10, 34, 31, .08) !important;
  overflow: hidden !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .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 {
  transform: translateY(-3px) !important;
  border-color: color-mix(in srgb, var(--site-accent), transparent 36%) !important;
  box-shadow: 0 22px 54px rgba(10, 34, 31, .12) !important;
}

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

.index-page .home2026-categories .category-content h4 {
  margin: 0 !important;
  color: var(--site-deep) !important;
  font-size: 24px !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.index-page .home2026-categories .category-image {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 200px !important;
  margin: 0 !important;
  padding: 14px !important;
  background:
    linear-gradient(135deg, #ffffff 0%, color-mix(in srgb, var(--site-secondary), #ffffff 46%) 100%) !important;
  border-radius: 8px !important;
}

.index-page .home2026-categories .category-image img {
  width: 100% !important;
  height: 180px !important;
  max-width: 230px !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 18px 20px rgba(10, 34, 31, .12)) !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 !important;
  width: 100% !important;
  min-height: 50px !important;
  margin: 14px 0 0 !important;
  padding: 0 14px !important;
  border-radius: 8px !important;
  background: var(--site-deep) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  opacity: 1 !important;
  transform: none !important;
}

.index-page .home2026-categories .card-link i {
  color: inherit !important;
  transform: none !important;
}

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

.home2026-live-stock {
  padding: 68px 0 76px !important;
  background: #ffffff !important;
}

.home2026-live-stock .section-title-split {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 28px !important;
  margin-bottom: 28px !important;
  text-align: left !important;
}

.home2026-live-stock .section-title-split h2 {
  max-width: 760px !important;
  color: var(--site-deep) !important;
  font-size: 40px !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.home2026-live-stock .section-title-split p {
  max-width: 430px !important;
  margin: 0 !important;
  color: color-mix(in srgb, var(--site-deep), #ffffff 34%) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 650 !important;
}

.home2026-assurance {
  padding: 74px 0 !important;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--site-secondary), #ffffff 62%) 0%, #ffffff 100%) !important;
  color: var(--site-deep) !important;
}

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

.home2026-assurance-list > div {
  background: #ffffff !important;
  border-color: color-mix(in srgb, var(--site-primary), transparent 80%) !important;
  color: var(--site-deep) !important;
  box-shadow: 0 14px 36px rgba(10, 34, 31, .07) !important;
}

.home2026-final-cta {
  padding: 0 0 82px !important;
  background: #ffffff !important;
}

.home2026-cta-panel {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
  padding: 34px !important;
  border-radius: 8px !important;
  background: var(--site-deep) !important;
  color: #ffffff !important;
  box-shadow: 0 22px 60px rgba(8, 28, 26, .16) !important;
}

.home2026-cta-panel h2 {
  max-width: 760px !important;
}

.home2026-cta-panel .home2026-secondary-action {
  color: var(--site-deep) !important;
}

.home2026-cta-panel .home2026-primary-action {
  background: var(--site-accent) !important;
  border-color: var(--site-accent) !important;
}

.home2026-cta-panel .home2026-primary-action:hover,
.home2026-cta-panel .home2026-secondary-action:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: var(--site-deep) !important;
}

@media (max-width: 1199px) {
  .home2026-hero {
    padding-top: 58px !important;
  }

  .home2026-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .home2026-hero h1 {
    font-size: 48px !important;
  }

  .home2026-showcase-media {
    min-height: 360px !important;
  }

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

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

@media (max-width: 991px) {
  .home2026-hero h1 {
    font-size: 42px !important;
  }

  .home2026-proof-row {
    display: none !important;
  }

  .home2026-showcase-media {
    min-height: 320px !important;
  }

  .home2026-showcase-media img {
    max-height: 300px !important;
  }
}

@media (max-width: 767px) {
  .index-page .section {
    scroll-margin-top: 96px !important;
  }

  .home2026-hero {
    padding: 30px 0 22px !important;
  }

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

  .home2026-hero-grid {
    gap: 24px !important;
  }

  .home2026-kicker,
  .home2026-section-copy .section-kicker,
  .home2026-section-head .section-kicker,
  .home2026-cta-panel .section-kicker {
    font-size: 11px !important;
    letter-spacing: .08em !important;
  }

  .home2026-hero h1 {
    font-size: 36px !important;
    line-height: 1.08 !important;
  }

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

  .home2026-hero-search {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    min-height: 56px !important;
    margin-top: 22px !important;
  }

  .home2026-hero-search button {
    grid-column: 1 / -1 !important;
    min-height: 50px !important;
    min-width: 0 !important;
  }

  .home2026-hero-search input {
    font-size: 15px !important;
  }

  .home2026-hero-actions,
  .home2026-cta-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .home2026-primary-action,
  .home2026-secondary-action {
    width: 100% !important;
    min-height: 50px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
  }

  .home2026-proof-row,
  .home2026-step-grid,
  .home2026-assurance-list {
    grid-template-columns: 1fr !important;
  }

  .home2026-proof-row {
    display: none !important;
  }

  .home2026-signal-grid {
    grid-template-columns: 1fr !important;
  }

  .home2026-showcase-media {
    min-height: 220px !important;
    padding: 14px !important;
  }

  .home2026-showcase-media img {
    max-height: 210px !important;
  }

  .home2026-live-chip {
    left: 12px !important;
    top: 12px !important;
    min-height: 36px !important;
    padding: 0 11px !important;
    font-size: 11px !important;
  }

  .home2026-showcase-footer {
    padding: 14px !important;
    align-items: flex-start !important;
  }

  .home2026-showcase-footer strong {
    font-size: 16px !important;
  }

  .home2026-showcase-footer a {
    flex-basis: 46px !important;
    width: 46px !important;
    height: 46px !important;
  }

  .home2026-decision,
  .home2026-categories,
  .home2026-live-stock,
  .home2026-assurance {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

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

  .home2026-section-copy p,
  .home2026-live-stock .section-title-split p {
    font-size: 15px !important;
  }

  .home2026-step,
  .home2026-assurance-list > div {
    padding: 18px !important;
  }

  .home2026-step span {
    margin-bottom: 22px !important;
  }

  .home2026-section-head,
  .home2026-live-stock .section-title-split,
  .home2026-cta-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 16px !important;
  }

  .home2026-section-head a {
    width: 100% !important;
    white-space: normal !important;
  }

  .index-page .home2026-categories .category-card.category-card-v4.home2026-category-card {
    min-height: 340px !important;
    padding: 18px !important;
  }

  .index-page .home2026-categories .category-content h4 {
    font-size: 22px !important;
    text-align: left !important;
  }

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

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

  .home2026-final-cta {
    padding-bottom: 56px !important;
  }

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

@media (max-width: 430px) {
  .home2026-hero h1 {
    font-size: 32px !important;
  }

  .home2026-proof-row span {
    min-height: 64px !important;
  }

  .home2026-signal-grid {
    padding: 8px !important;
  }

  .home2026-signal-grid div {
    min-height: 58px !important;
    padding: 10px !important;
  }
}

/* Homepage cleanup pass from visual QA screenshots. */
.index-page .home2026-categories .home2026-section-head {
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 22px !important;
}

.index-page .home2026-live-stock .section-title-split {
  justify-content: flex-start !important;
  margin-bottom: 24px !important;
}

.index-page .home2026-live-stock .section-title-split > div {
  max-width: 820px !important;
}

.index-page .home2026-live-stock .equipment-card,
.index-page .home2026-live-stock .product-item {
  box-shadow: 0 6px 18px rgba(10, 34, 31, .055) !important;
}

.index-page .home2026-live-stock .equipment-card:hover,
.index-page .home2026-live-stock .product-item:hover {
  box-shadow: 0 10px 24px rgba(10, 34, 31, .08) !important;
}

.equipment-card-close {
  justify-content: flex-start !important;
  gap: 9px !important;
}

.equipment-card-close span {
  margin-left: 0 !important;
  text-align: left !important;
}

#footer .footer-about {
  display: flex !important;
  align-items: center !important;
}

#footer .footer-logo-link {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  padding: 14px !important;
  border-radius: 25px !important;
  background: #ffffff !important;
  line-height: 0 !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.18) !important;
  transform: none !important;
}

#footer .footer-logo-link img {
  display: block !important;
  width: auto !important;
  height: 116px !important;
  max-width: min(100%, 300px) !important;
  max-height: 116px !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: none !important;
}

.product-details-page .finance-panel .finance-panel-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 58px !important;
  margin-top: 14px !important;
  text-align: center !important;
}

.product-details-page .countdown-wrapper {
  background: var(--site-deep) !important;
  border: 1px solid var(--site-deep) !important;
}

.product-details-page .countdown > div {
  background: #ffffff !important;
  border: 1px solid rgba(7, 48, 43, .22) !important;
  box-shadow: 0 8px 18px rgba(7, 48, 43, .18) !important;
}

.product-details-page .countdown h3,
.product-details-page .countdown h4 {
  color: #0b1513 !important;
  font-weight: 900 !important;
}

.product-details-page .tabs-navigation .nav-link {
  background: #ffffff !important;
  color: var(--site-deep) !important;
  border: 1px solid var(--site-line) !important;
  font-weight: 900 !important;
}

.product-details-page .tabs-navigation .nav-link.active {
  background: var(--site-deep) !important;
  color: #ffffff !important;
  border-color: var(--site-deep) !important;
}

@media (max-width: 1199px) {
  #header.miller-2026-header #navmenu.miller-navmenu .main-menu-list > li > a .nav-link-icon,
  #header.miller-2026-header #navmenu.miller-navmenu .main-menu-list > li > a.active .nav-link-icon,
  #header.miller-2026-header #navmenu.miller-navmenu .main-menu-list > li > a .nav-link-icon::before,
  #header.miller-2026-header #navmenu.miller-navmenu .main-menu-list > li > a.active .nav-link-icon::before {
    font-weight: 400 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
}

@media (max-width: 767px) {
  .index-page .home2026-categories .home2026-section-head {
    gap: 12px !important;
    margin-bottom: 16px !important;
  }

  .index-page .home2026-live-stock .section-title-split {
    margin-bottom: 18px !important;
  }

  #footer .footer-about {
    justify-content: center !important;
  }

  #footer .footer-logo-link {
    padding: 10px !important;
  }

  #footer .footer-logo-link img {
    height: 82px !important;
    max-width: min(100%, 230px) !important;
  }
}


/* footer mobile contact centering fix */
@media (max-width: 767px) {
  #footer .footer-main .row {
    justify-content: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
  }

  #footer .footer-main .row > [class*="col-"] {
    display: flex !important;
    flex: 0 0 100% !important;
    justify-content: center !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  #footer .footer-contact-middle {
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
  }

  #footer .footer-contact-middle .footer-contact {
    display: grid !important;
    justify-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 420px !important;
    width: min(100%, 420px) !important;
  }

  #footer .footer-contact-middle .contact-item {
    align-items: center !important;
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: 28px minmax(0, auto) !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    text-align: left !important;
    width: fit-content !important;
  }

  #footer .footer-contact-middle .contact-item i {
    justify-self: center !important;
  }

  #footer .footer-contact-middle .contact-item span,
  #footer .footer-contact-middle .contact-item a {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    text-align: left !important;
  }
}


/* guide step header inline alignment */
.guide-step {
  align-items: center !important;
  display: grid !important;
  grid-template-columns: auto auto minmax(0, 1fr) !important;
  column-gap: 12px !important;
  row-gap: 14px !important;
}

.guide-step > span {
  align-self: center !important;
  display: inline-flex !important;
  line-height: 1 !important;
}

.guide-step > i {
  align-self: center !important;
  margin: 0 !important;
}

.guide-step > h3 {
  align-self: center !important;
  margin: 0 !important;
  min-width: 0 !important;
}

.guide-step > p {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
}

@media (max-width: 575px) {
  .guide-step {
    column-gap: 10px !important;
    row-gap: 12px !important;
    grid-template-columns: auto auto minmax(0, 1fr) !important;
  }

  .guide-step > h3 {
    font-size: 18px !important;
  }
}

/* equipment cards unified polish pass */
.equipment-card-link .equipment-card,
.post-item .equipment-card,
.best-sellers .equipment-card {
  background: #ffffff !important;
  border: 1px solid color-mix(in srgb, var(--site-deep), transparent 84%) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 28px rgba(7, 48, 43, .075) !important;
  overflow: hidden !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.equipment-card-link:hover .equipment-card,
.post-item .equipment-card:hover,
.best-sellers .equipment-card:hover {
  border-color: color-mix(in srgb, var(--site-primary), transparent 48%) !important;
  box-shadow: 0 18px 34px rgba(7, 48, 43, .11) !important;
  transform: translateY(-2px) !important;
}

.equipment-card-link .equipment-card-media,
.post-item .equipment-card-media,
.best-sellers .equipment-card-media {
  background: linear-gradient(180deg, #f8fbf8 0%, #eef4f0 100%) !important;
  border-bottom: 1px solid color-mix(in srgb, var(--site-deep), transparent 88%) !important;
  gap: 10px !important;
  overflow: visible !important;
  padding: 12px !important;
}

.equipment-card-link .equipment-image-frame,
.post-item .equipment-image-frame,
.best-sellers .equipment-image-frame {
  background: radial-gradient(circle at 70% 26%, rgba(208, 93, 47, .10), transparent 34%), #ffffff !important;
  border: 1px solid rgba(7, 48, 43, .08) !important;
  border-radius: 10px !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72) !important;
  overflow: hidden !important;
}

.equipment-card-link .equipment-image-frame:before,
.post-item .equipment-image-frame:before,
.best-sellers .equipment-image-frame:before {
  background: var(--site-deep) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 7px !important;
  box-shadow: 0 10px 22px rgba(7, 48, 43, .18) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  letter-spacing: .09em !important;
  padding: 8px 11px !important;
  top: 12px !important;
  left: 12px !important;
}

.equipment-card-link .equipment-image-frame img,
.post-item .equipment-image-frame img,
.best-sellers .equipment-image-frame img {
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 0 !important;
  transform: none !important;
}

.equipment-card-link .equipment-card-media > .equipment-compare-btn,
.post-item .equipment-card-media > .equipment-compare-btn,
.best-sellers .equipment-card-media > .equipment-compare-btn {
  align-items: center !important;
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid color-mix(in srgb, var(--site-deep), transparent 78%) !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 24px rgba(7, 48, 43, .14) !important;
  color: var(--site-deep) !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  gap: 8px !important;
  inset: 22px 22px auto auto !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  max-width: calc(100% - 146px) !important;
  min-height: 38px !important;
  min-width: 0 !important;
  order: 0 !important;
  padding: 0 13px !important;
  position: absolute !important;
  text-transform: none !important;
  width: auto !important;
  z-index: 5 !important;
}

.equipment-card-link .equipment-card-media > .equipment-compare-btn i,
.post-item .equipment-card-media > .equipment-compare-btn i,
.best-sellers .equipment-card-media > .equipment-compare-btn i {
  color: var(--site-primary) !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

.equipment-card-link .equipment-card-media > .equipment-compare-btn.is-compared,
.post-item .equipment-card-media > .equipment-compare-btn.is-compared,
.best-sellers .equipment-card-media > .equipment-compare-btn.is-compared {
  background: var(--site-deep) !important;
  border-color: var(--site-deep) !important;
  color: #ffffff !important;
}

.equipment-card-link .equipment-card-media > .equipment-compare-btn.is-compared i,
.post-item .equipment-card-media > .equipment-compare-btn.is-compared i,
.best-sellers .equipment-card-media > .equipment-compare-btn.is-compared i {
  color: var(--site-primary) !important;
}

.equipment-card-link .equipment-card-media > .equipment-card-timer,
.post-item .equipment-card-media > .equipment-card-timer,
.best-sellers .equipment-card-media > .equipment-card-timer {
  background: linear-gradient(135deg, var(--site-deep) 0%, #173d38 100%) !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 22px rgba(7, 48, 43, .13) !important;
  min-height: 0 !important;
  order: 2 !important;
  overflow: hidden !important;
  padding: 6px !important;
  width: 100% !important;
}

.equipment-card-link .equipment-card-timer .auction-countdown-v4,
.post-item .equipment-card-timer .auction-countdown-v4,
.best-sellers .equipment-card-timer .auction-countdown-v4 {
  background: transparent !important;
  display: grid !important;
  gap: 6px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  padding: 0 !important;
  width: 100% !important;
}

.equipment-card-link .auction-countdown-v4 .time-box,
.post-item .auction-countdown-v4 .time-box,
.best-sellers .auction-countdown-v4 .time-box {
  align-items: center !important;
  background: rgba(255, 255, 255, .10) !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 8px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 50px !important;
  min-width: 0 !important;
  padding: 6px 2px 5px !important;
}

.equipment-card-link .auction-countdown-v4 strong,
.post-item .auction-countdown-v4 strong,
.best-sellers .auction-countdown-v4 strong {
  color: #ffffff !important;
  font-size: clamp(19px, 2vw, 25px) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

.equipment-card-link .auction-countdown-v4 em,
.post-item .auction-countdown-v4 em,
.best-sellers .auction-countdown-v4 em {
  color: var(--site-primary) !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
  margin-top: 4px !important;
  text-transform: uppercase !important;
}

.equipment-card-link .equipment-card-media > .equipment-card-action,
.post-item .equipment-card-media > .equipment-card-action,
.best-sellers .equipment-card-media > .equipment-card-action {
  align-items: center !important;
  background: var(--site-deep) !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  justify-content: center !important;
  letter-spacing: .08em !important;
  min-height: 50px !important;
  order: 3 !important;
  text-transform: uppercase !important;
  width: 100% !important;
}

.equipment-card-link .equipment-card-media > .equipment-card-action:after,
.post-item .equipment-card-media > .equipment-card-action:after,
.best-sellers .equipment-card-media > .equipment-card-action:after {
  content: "\2192" !important;
  font-size: 18px !important;
  line-height: 1 !important;
  margin-left: 10px !important;
  opacity: .72 !important;
}

.equipment-card-link .equipment-card-body,
.post-item .equipment-card-body,
.best-sellers .equipment-card-body {
  padding: 18px 18px 20px !important;
}

.equipment-card-link .product-category,
.post-item .product-category,
.best-sellers .product-category {
  color: var(--site-primary) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: .11em !important;
  margin-bottom: 10px !important;
}

.equipment-card-link .product-name,
.post-item .product-name,
.best-sellers .product-name {
  color: var(--site-deep) !important;
  font-size: clamp(22px, 2.25vw, 29px) !important;
  font-weight: 650 !important;
  line-height: 1.16 !important;
  margin-bottom: 16px !important;
}

.equipment-card-link .equipment-card-meta,
.post-item .equipment-card-meta,
.best-sellers .equipment-card-meta {
  display: grid !important;
  gap: 9px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-bottom: 14px !important;
}

.equipment-card-link .equipment-card-meta span,
.post-item .equipment-card-meta span,
.best-sellers .equipment-card-meta span {
  align-items: center !important;
  background: #f3f7f5 !important;
  border: 1px solid color-mix(in srgb, var(--site-deep), transparent 84%) !important;
  border-radius: 999px !important;
  color: color-mix(in srgb, var(--site-deep), #ffffff 26%) !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  gap: 8px !important;
  justify-content: center !important;
  min-height: 40px !important;
  min-width: 0 !important;
  padding: 8px 10px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.equipment-card-link .equipment-card-meta span i,
.post-item .equipment-card-meta span i,
.best-sellers .equipment-card-meta span i {
  color: var(--site-primary) !important;
  flex: 0 0 auto !important;
  font-size: 15px !important;
}

.equipment-card-link .equipment-card-price-duo,
.post-item .equipment-card-price-duo,
.best-sellers .equipment-card-price-duo {
  align-items: stretch !important;
  background: linear-gradient(90deg, #eef4f1 0%, #ffffff 52%, #ffffff 100%) !important;
  border: 1px solid color-mix(in srgb, var(--site-deep), transparent 83%) !important;
  border-radius: 10px !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  overflow: hidden !important;
  padding: 0 !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 {
  min-width: 0 !important;
  padding: 13px 16px !important;
}

.equipment-card-link .equipment-card-price-duo .price-mini:first-child,
.post-item .equipment-card-price-duo .price-mini:first-child,
.best-sellers .equipment-card-price-duo .price-mini:first-child {
  border-right: 1px solid color-mix(in srgb, var(--site-deep), transparent 84%) !important;
}

.equipment-card-link .equipment-card-price-duo span,
.post-item .equipment-card-price-duo span,
.best-sellers .equipment-card-price-duo span {
  color: color-mix(in srgb, var(--site-deep), #ffffff 34%) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
  line-height: 1.05 !important;
  margin-bottom: 5px !important;
  text-transform: uppercase !important;
}

.equipment-card-link .equipment-card-price-duo strong,
.post-item .equipment-card-price-duo strong,
.best-sellers .equipment-card-price-duo strong {
  color: var(--site-deep) !important;
  font-size: clamp(25px, 2.45vw, 34px) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

@media (max-width: 767px) {
  .equipment-card-link .equipment-card,
  .post-item .equipment-card,
  .best-sellers .equipment-card {
    border-radius: 12px !important;
    box-shadow: 0 8px 18px rgba(7, 48, 43, .07) !important;
  }

  .equipment-card-link .equipment-card-media,
  .post-item .equipment-card-media,
  .best-sellers .equipment-card-media {
    gap: 9px !important;
    padding: 10px !important;
  }

  .equipment-card-link .equipment-image-frame,
  .post-item .equipment-image-frame,
  .best-sellers .equipment-image-frame {
    height: clamp(220px, 66vw, 300px) !important;
    min-height: clamp(220px, 66vw, 300px) !important;
  }

  .equipment-card-link .equipment-card-media > .equipment-compare-btn,
  .post-item .equipment-card-media > .equipment-compare-btn,
  .best-sellers .equipment-card-media > .equipment-compare-btn {
    font-size: 12px !important;
    gap: 6px !important;
    inset: 18px 18px auto auto !important;
    max-width: calc(100% - 132px) !important;
    min-height: 36px !important;
    padding: 0 11px !important;
  }

  .equipment-card-link .equipment-card-media > .equipment-card-action,
  .post-item .equipment-card-media > .equipment-card-action,
  .best-sellers .equipment-card-media > .equipment-card-action {
    font-size: 14px !important;
    min-height: 48px !important;
  }

  .equipment-card-link .auction-countdown-v4 .time-box,
  .post-item .auction-countdown-v4 .time-box,
  .best-sellers .auction-countdown-v4 .time-box {
    min-height: 44px !important;
  }

  .equipment-card-link .auction-countdown-v4 strong,
  .post-item .auction-countdown-v4 strong,
  .best-sellers .auction-countdown-v4 strong {
    font-size: clamp(17px, 5.2vw, 22px) !important;
  }

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

  .equipment-card-link .product-category,
  .post-item .product-category,
  .best-sellers .product-category {
    font-size: 12px !important;
    margin-bottom: 9px !important;
  }

  .equipment-card-link .product-name,
  .post-item .product-name,
  .best-sellers .product-name {
    font-size: clamp(22px, 7vw, 28px) !important;
    margin-bottom: 14px !important;
  }

  .equipment-card-link .equipment-card-meta,
  .post-item .equipment-card-meta,
  .best-sellers .equipment-card-meta {
    gap: 8px !important;
  }

  .equipment-card-link .equipment-card-meta span,
  .post-item .equipment-card-meta span,
  .best-sellers .equipment-card-meta span {
    font-size: 12px !important;
    min-height: 38px !important;
    padding: 7px 8px !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 {
    padding: 12px 14px !important;
  }
}

@media (max-width: 390px) {
  .equipment-card-link .equipment-card-meta,
  .post-item .equipment-card-meta,
  .best-sellers .equipment-card-meta {
    grid-template-columns: 1fr !important;
  }

  .equipment-card-link .equipment-card-price-duo strong,
  .post-item .equipment-card-price-duo strong,
  .best-sellers .equipment-card-price-duo strong {
    font-size: 25px !important;
  }
}

/* equipment card price fit correction */
.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 {
  padding: 12px 10px !important;
}

.equipment-card-link .equipment-card-price-duo strong,
.post-item .equipment-card-price-duo strong,
.best-sellers .equipment-card-price-duo strong {
  display: block !important;
  font-size: clamp(23px, 1.8vw, 28px) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.equipment-card-link .equipment-card-price-duo span,
.post-item .equipment-card-price-duo span,
.best-sellers .equipment-card-price-duo span {
  font-size: 11px !important;
}

@media (max-width: 767px) {
  .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 {
    padding: 12px 12px !important;
  }

  .equipment-card-link .equipment-card-price-duo strong,
  .post-item .equipment-card-price-duo strong,
  .best-sellers .equipment-card-price-duo strong {
    font-size: clamp(27px, 7.4vw, 33px) !important;
  }
}

@media (min-width: 351px) and (max-width: 390px) {
  .equipment-card-link .equipment-card-meta,
  .post-item .equipment-card-meta,
  .best-sellers .equipment-card-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .equipment-card-link .equipment-card-meta span,
  .post-item .equipment-card-meta span,
  .best-sellers .equipment-card-meta span {
    font-size: 11px !important;
    gap: 6px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
}

/* equipment card detail-page alignment */
.equipment-card-link .equipment-card-media > .equipment-card-timer,
.post-item .equipment-card-media > .equipment-card-timer,
.best-sellers .equipment-card-media > .equipment-card-timer {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

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

.equipment-card-link .auction-countdown-v4 .time-box,
.post-item .auction-countdown-v4 .time-box,
.best-sellers .auction-countdown-v4 .time-box {
  background: #ffffff !important;
  border: 1px solid var(--site-deep) !important;
  border-radius: 9px !important;
  box-shadow: 0 8px 16px rgba(7, 48, 43, .08) !important;
  min-height: 54px !important;
}

.equipment-card-link .auction-countdown-v4 strong,
.post-item .auction-countdown-v4 strong,
.best-sellers .auction-countdown-v4 strong {
  color: #0b1513 !important;
  font-size: clamp(20px, 2vw, 26px) !important;
  font-weight: 900 !important;
}

.equipment-card-link .auction-countdown-v4 em,
.post-item .auction-countdown-v4 em,
.best-sellers .auction-countdown-v4 em {
  color: var(--site-primary) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
}

.equipment-card-link .equipment-card-price-duo span,
.post-item .equipment-card-price-duo span,
.best-sellers .equipment-card-price-duo span {
  color: color-mix(in srgb, var(--site-deep), #ffffff 34%) !important;
  font-weight: 950 !important;
}

@media (max-width: 767px) {
  .equipment-card-link .equipment-card-timer .auction-countdown-v4,
  .post-item .equipment-card-timer .auction-countdown-v4,
  .best-sellers .equipment-card-timer .auction-countdown-v4 {
    gap: 7px !important;
  }

  .equipment-card-link .auction-countdown-v4 .time-box,
  .post-item .auction-countdown-v4 .time-box,
  .best-sellers .auction-countdown-v4 .time-box {
    min-height: 48px !important;
  }

  .equipment-card-link .auction-countdown-v4 strong,
  .post-item .auction-countdown-v4 strong,
  .best-sellers .auction-countdown-v4 strong {
    font-size: clamp(18px, 5.4vw, 23px) !important;
  }
}

/* equipment card final detail match */
.equipment-card-link .product-category,
.post-item .product-category,
.best-sellers .product-category {
  align-items: center !important;
  background: color-mix(in srgb, var(--site-deep), #ffffff 88%) !important;
  border: 1px solid color-mix(in srgb, var(--site-deep), transparent 68%) !important;
  border-radius: 8px !important;
  color: var(--site-deep) !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  justify-content: center !important;
  letter-spacing: .09em !important;
  line-height: 1 !important;
  margin-bottom: 12px !important;
  max-width: 100% !important;
  min-height: 34px !important;
  padding: 8px 11px !important;
  text-transform: uppercase !important;
  width: auto !important;
}

.equipment-card-link .product-name,
.post-item .product-name,
.best-sellers .product-name {
  color: var(--site-deep) !important;
  font-size: clamp(20px, 1.45vw, 23px) !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  line-height: 1.18 !important;
  margin-bottom: 15px !important;
}

.equipment-card-link .equipment-card-price-duo,
.post-item .equipment-card-price-duo,
.best-sellers .equipment-card-price-duo {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  overflow: visible !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 {
  background: color-mix(in srgb, var(--site-deep), transparent 92%) !important;
  border: 1px solid var(--site-deep) !important;
  border-radius: 10px !important;
  min-width: 0 !important;
  padding: 12px 11px !important;
}

.equipment-card-link .equipment-card-price-duo .price-mini:first-child,
.post-item .equipment-card-price-duo .price-mini:first-child,
.best-sellers .equipment-card-price-duo .price-mini:first-child {
  border-right: 1px solid var(--site-deep) !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 {
  background: color-mix(in srgb, var(--site-primary), transparent 91%) !important;
  border-color: var(--site-primary) !important;
}

.equipment-card-link .equipment-card-price-duo span,
.post-item .equipment-card-price-duo span,
.best-sellers .equipment-card-price-duo span {
  color: color-mix(in srgb, var(--site-deep), #ffffff 24%) !important;
  display: block !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .035em !important;
  line-height: 1 !important;
  margin-bottom: 6px !important;
  text-transform: uppercase !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 {
  color: color-mix(in srgb, var(--site-primary), #000000 20%) !important;
}

.equipment-card-link .equipment-card-price-duo strong,
.post-item .equipment-card-price-duo strong,
.best-sellers .equipment-card-price-duo strong {
  color: var(--site-deep) !important;
  display: block !important;
  font-size: clamp(21px, 1.55vw, 26px) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  .equipment-card-link .product-category,
  .post-item .product-category,
  .best-sellers .product-category {
    font-size: 10px !important;
    min-height: 32px !important;
    padding: 7px 10px !important;
  }

  .equipment-card-link .product-name,
  .post-item .product-name,
  .best-sellers .product-name {
    font-size: clamp(20px, 5.6vw, 24px) !important;
    line-height: 1.18 !important;
    margin-bottom: 14px !important;
  }

  .equipment-card-link .equipment-card-price-duo,
  .post-item .equipment-card-price-duo,
  .best-sellers .equipment-card-price-duo {
    gap: 8px !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 {
    padding: 12px 10px !important;
  }

  .equipment-card-link .equipment-card-price-duo strong,
  .post-item .equipment-card-price-duo strong,
  .best-sellers .equipment-card-price-duo strong {
    font-size: clamp(24px, 6.2vw, 30px) !important;
  }
}

@media (max-width: 360px) {
  .equipment-card-link .equipment-card-price-duo strong,
  .post-item .equipment-card-price-duo strong,
  .best-sellers .equipment-card-price-duo strong {
    font-size: 22px !important;
  }
}

/* equipment card final fit correction */
.equipment-card-link .product-category,
.post-item .product-category,
.best-sellers .product-category {
  align-self: flex-start !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: fit-content !important;
}

.equipment-card-link .product-name,
.post-item .product-name,
.best-sellers .product-name {
  font-size: clamp(18px, 1.28vw, 21px) !important;
  line-height: 1.18 !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 {
  background: color-mix(in srgb, var(--site-accent), transparent 90%) !important;
  border-color: var(--site-accent) !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 {
  color: color-mix(in srgb, var(--site-accent), #000000 18%) !important;
}

@media (max-width: 767px) {
  .equipment-card-link .product-name,
  .post-item .product-name,
  .best-sellers .product-name {
    font-size: clamp(19px, 5.2vw, 23px) !important;
  }
}


/* ClearYard polish: step rows */
.home2026-step{display:grid !important;grid-template-columns:auto 1fr !important;align-items:center !important;column-gap:14px !important;}
.home2026-step i{margin-bottom:0 !important;}
.home2026-step h3{margin:0 !important;}
.home2026-step p{grid-column:1 / -1 !important;margin-top:14px !important;}

/* ClearYard polish: cards + type */
.equipment-card{transition:transform .2s ease, box-shadow .2s ease !important;}
.equipment-card-link:hover .equipment-card{transform:translateY(-4px) !important;box-shadow:0 14px 30px rgba(18,60,59,.16) !important;}
.equipment-image-frame img{transition:transform .35s ease !important;}
.equipment-card-link:hover .equipment-image-frame img{transform:scale(1.06) !important;}
.equipment-card-price-duo .price-mini strong{font-size:18px !important;}
.equipment-card-price-duo .price-mini-fixed strong{color:var(--site-accent) !important;}
.product-name,#home-hero-title,.page-title h1,.section-title h2,.home2026-section-copy h2{font-family:"Oswald",sans-serif !important;letter-spacing:.01em !important;}
