/* Site theme — forest, ivory and industrial orange. */
:root {
  --brand-forest: #203c32;
  --brand-sage: #496354;
  --brand-orange: #b84f26;
  --brand-orange-dark: #ad4721;
  --brand-orange-light: #f0b28f;
  --brand-orange-pale: #fae9db;
  --brand-paper: #f5f1e9;
  --brand-ink: #2f4037;
  --brand-muted: #58665b;
  /* Compatibility tokens used by the existing templates. */
  --site-forest: var(--brand-forest);
  --site-green: var(--brand-sage);
  --site-gold: var(--brand-orange);
  --site-gold-dark: var(--brand-orange-dark);
  --site-cream: var(--brand-paper);
  --site-ink: var(--brand-ink);
  --layout-black: var(--brand-forest);
  --layout-gold: var(--brand-orange-dark);
  --layout-gold-2: var(--brand-orange-light);
  --layout-gold-soft: rgba(184,79,38,.14);
  --accent-color: var(--brand-orange-dark);
  --heading-color: var(--brand-forest);
  --background-color: var(--brand-paper);
  --contrast-color: var(--brand-forest);
  --nav-hover-color: var(--brand-orange-dark);
}

body { color: var(--site-ink); }
a { color: var(--site-green); }
a:hover { color: var(--site-forest); }

.layout-topbar { background: var(--site-forest) !important; }
.header.site-layout-header,
.header.site-layout-header .main-header { background: var(--site-cream) !important; }
.header.site-layout-header .main-header { border-bottom-color: rgba(32,60,50,.16) !important; }
.header.site-layout-header .main-menu-list > li > a,
.header.site-layout-header .navmenu > ul > li > a { color: var(--site-forest) !important; }
.header.site-layout-header .main-menu-list > li > a:hover,
.header.site-layout-header .navmenu > ul > li > a:hover { color: var(--site-green) !important; }
.header.site-layout-header .main-menu-list .nav-cta a,
.header.site-layout-header .search-expand-btn,
.header.site-layout-header .layout-mobile-toggle { background: var(--site-forest) !important; border-color: var(--site-forest) !important; color: #fff !important; }
.header.site-layout-header .main-menu-list .nav-cta a:hover,
.header.site-layout-header .search-expand-btn:hover,
.header.site-layout-header .layout-mobile-toggle:hover { background: var(--brand-orange-dark) !important; border-color: var(--brand-orange-dark) !important; color: #fff !important; }
.header.site-layout-header .main-menu-list .nav-current > a {
  background: var(--site-forest) !important;
  border-color: var(--site-forest) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.header.site-layout-header .main-menu-list .nav-current > a:hover {
  background: var(--brand-orange-dark) !important;
  border-color: var(--brand-orange-dark) !important;
  color: #fff !important;
}
.header.site-layout-header .account-dropdown .user-btn { border-color: rgba(32,60,50,.24) !important; color: var(--site-forest) !important; }
.header.site-layout-header .account-dropdown .user-btn:hover { background: var(--brand-orange-dark) !important; border-color: var(--brand-orange-dark) !important; color: #fff !important; }
.header.site-layout-header .mobile-header-search-toggle,
.header.site-layout-header .mobile-header-search-panel { display: none; }

/* Keep the header in its compact scrolled state at all times. */
#header.site-layout-header .main-header {
  background: #fff !important;
  box-shadow: none !important;
  transition: none !important;
}
#header.site-layout-header .main-header-row,
#header.site-layout-header .layout-logo img {
  transition: none !important;
}
@media (min-width: 1200px) {
  #header.site-layout-header .main-header-row { min-height: 90px !important; }
  #header.site-layout-header .layout-logo img { max-height: 48px !important; }
}

.btn-primary, .cta-button, .hero-cta { background-color: var(--brand-orange-dark) !important; border-color: var(--brand-orange-dark) !important; color: #fff !important; }
.btn-dark { background-color: var(--site-forest) !important; border-color: var(--site-forest) !important; color: #fff !important; }
.btn-primary:hover, .btn-dark:hover, .cta-button:hover, .hero-cta:hover { background-color: var(--brand-orange-dark) !important; border-color: var(--brand-orange-dark) !important; color: #fff !important; }
.section-title h2::after, .section-title h2::before { background: var(--brand-orange) !important; }
.layout-promo-v4, .promo-cards { background: var(--site-cream) !important; }
.layout-promo-v4 .promo-icon, .promo-card .promo-icon { color: var(--site-gold) !important; }
.inventory-filter-toggle-btn.active { background: var(--brand-orange-dark) !important; color: #fff !important; }

/* Homepage hero foundations; editorial light treatment follows below. */
.hero.section { background: var(--site-forest) !important; color: #fff !important; }
.hero.section::before { background: linear-gradient(135deg, transparent 58%, var(--site-gold) 58%) !important; opacity: 1 !important; }
.hero .hero-title, .hero .hero-description, .hero .features-list .feature-item span { color: #fff !important; }
.hero .hero-title span { color: var(--site-gold) !important; }
.hero .hero-actions .btn-secondary-modern { color: #fff !important; border-color: rgba(255,255,255,.7) !important; }
.hero .hero-actions .btn-secondary-modern:hover { color: #fff !important; background: var(--brand-orange-dark) !important; border-color: var(--brand-orange-dark) !important; }
.rebrand-eyebrow { background: rgba(184,79,38,.18) !important; color: var(--site-forest) !important; border-color: var(--site-gold) !important; }
.index-page .rebrand-eyebrow { color: #fff !important; }
.rebrand-trust-strip { background: var(--site-green) !important; color: #fff !important; }
.trust-strip-item, .trust-strip-item span { color: var(--site-forest) !important; }
.trust-strip-item i { color: var(--site-gold) !important; }

footer { background: var(--site-forest) !important; }
footer a:hover { color: var(--brand-orange-light) !important; }

/* Final homepage palette overrides. The legacy v3 template has a more
   specific hero selector, so these rules intentionally match it. */
.index-page .hero.section {
  background:
    radial-gradient(circle at 78% 18%, rgba(184,79,38,.18), transparent 24%),
    linear-gradient(135deg, #182e25 0%, #203c32 54%, #496354 54%, #2d4b3d 100%) !important;
  color: #fff !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.index-page .hero.section::before {
  background: linear-gradient(135deg, transparent 70%, rgba(184,79,38,.42) 70%, rgba(184,79,38,.14) 100%) !important;
  opacity: 1 !important;
}

.index-page .hero .hero-title span { color: #f0b28f !important; }
.index-page .hero .hero-description { color: rgba(255,255,255,.86) !important; }
.index-page .hero .btn-primary {
  background: #f0b28f !important;
  border-color: #f0b28f !important;
  color: var(--site-forest) !important;
}
.index-page .hero .btn-primary:hover {
  background: #fff !important;
  border-color: #fff !important;
}
.index-page .hero .btn-secondary-modern {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.72) !important;
  color: #fff !important;
}
.index-page .hero .btn-secondary-modern:hover {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--site-forest) !important;
}
.index-page .hero .features-list .feature-item {
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.22) !important;
}
.index-page .hero .features-list .feature-item i { color: #f0b28f !important; }
.index-page .hero .hero-visuals img {
  border-color: rgba(255,255,255,.82) !important;
  box-shadow: none !important;
}

/* Keep listing controls on-brand even where legacy inline styles are present. */
.index-page .product-item { background: #fff !important; border-color: rgba(32,60,50,.14) !important; }
.index-page .product-image { background: #f5f1e9 !important; }
.index-page .product-image > div:first-child { border-color: var(--site-gold) !important; }
.index-page .product-item .cart-btn {
  border-color: var(--site-forest) !important;
  background: var(--site-forest) !important;
  color: #fff !important;
}
.index-page .product-item .cart-btn:hover { background: var(--site-green) !important; }
.index-page .product-price button {
  background-color: var(--site-forest) !important;
  color: #fff !important;
}

.index-page .product-image > div:first-child { aspect-ratio: 4 / 3; width: 100%; }
.index-page .product-image > div:first-child img { width: 100%; height: 100%; object-fit: contain; }

/* Homepage product cards: every block participates in normal document flow. */
.index-page .best-sellers .row {
  align-items: stretch;
}
.index-page .best-sellers .post-item {
  display: flex;
}
.index-page .best-sellers .post-item > a {
  display: flex !important;
  width: 100%;
  height: 100%;
}
.index-page .best-sellers .homepage-product-card {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid rgba(32,60,50,.14) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.index-page .best-sellers .homepage-product-media {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  aspect-ratio: auto !important;
  background: transparent !important;
}
.index-page .best-sellers .homepage-product-frame {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 3;
  overflow: hidden !important;
  border: 1px solid rgba(32,60,50,.12) !important;
  border-radius: 12px !important;
  background: #efece4;
}
.index-page .best-sellers .homepage-product-frame img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
.index-page .best-sellers .product-badge {
  width: 100% !important;
  max-width: none !important;
  margin: 10px 0 0 !important;
  padding: 6px !important;
  background: #eee9df !important;
  border: 1px solid rgba(32,60,50,.14) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.index-page .best-sellers .product-badge.sold-badge {
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #fff1f0 !important;
  border-color: rgba(190,41,41,.28) !important;
}
.index-page .best-sellers .homepage-sold-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 39px;
  color: #c62828;
  background: #fff;
  border: 1px solid rgba(190,41,41,.18);
  border-radius: 9px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1;
}
.index-page .best-sellers .auction-countdown-v4 { gap: 5px !important; }
.index-page .best-sellers .auction-countdown-v4 .time-box {
  min-height: 39px;
  padding: 5px 3px 4px !important;
  background: #fff !important;
  border: 1px solid rgba(32,60,50,.10);
  border-radius: 9px !important;
}
.index-page .best-sellers .auction-countdown-v4 strong {
  color: var(--site-forest) !important;
  font-size: 15px !important;
}
.index-page .best-sellers .auction-countdown-v4 em {
  color: #9c421e !important;
  font-size: 8px !important;
}
.index-page .best-sellers .homepage-card-cta {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 43px !important;
  margin: 10px 0 0 !important;
  padding: 10px 14px !important;
  color: #fff !important;
  background: var(--site-forest) !important;
  border: 1px solid var(--site-forest) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.index-page .best-sellers .homepage-product-card:hover .homepage-card-cta {
  color: #fff !important;
  background: var(--site-green) !important;
  border-color: var(--site-green) !important;
}
.index-page .best-sellers .homepage-product-card .product-info {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 16px 4px 3px !important;
}
.index-page .best-sellers .homepage-product-labels {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  margin: 0 0 10px;
}
.index-page .best-sellers .homepage-product-card .product-category {
  flex: 0 1 auto;
  width: auto !important;
  margin: 0;
  padding: 0;
  overflow: hidden !important;
  color: var(--site-forest) !important;
  background: transparent;
  border-radius: 0;
  font-size: 14px;
  font-weight: 700 !important;
  letter-spacing: .05em;
}
.index-page .best-sellers .homepage-hours-badge {
  flex: 0 0 auto;
  width: auto;
  margin-left: auto;
  padding: 0;
  color: var(--site-forest);
  background: transparent;
  border-radius: 0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.2;
  white-space: nowrap;
}
.index-page .best-sellers .homepage-product-card .product-name {
  display: -webkit-box !important;
  width: 100% !important;
  min-height: 48px;
  margin: 0;
  overflow: hidden !important;
  color: var(--site-forest) !important;
  font-size: 20px;
  font-weight: 700 !important;
  line-height: 1.2;
  letter-spacing: -.025em;
  white-space: normal !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.index-page .best-sellers .homepage-product-card .homepage-product-title {
  align-items: center;
  display: flex !important;
  flex: 0 0 auto;
  justify-content: center;
  margin: 0 0 4px !important;
  font-size: 24px !important;
  min-height: 80px;
  padding: 14px 8px 6px;
  text-align: center;
}
.index-page .best-sellers .homepage-product-card .product-info {
  padding-top: 14px !important;
}
.index-page .best-sellers .homepage-product-card .product-price {
  margin: auto 0 0 !important;
  padding-top: 14px;
}
.index-page .best-sellers .homepage-price-grid {
  display: grid;
  gap: 9px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}
.index-page .best-sellers .homepage-price-grid.is-sold {
  grid-template-columns: 1fr;
}
.index-page .best-sellers .homepage-price-box {
  align-items: center;
  border: 1px solid rgba(32,60,50,.2);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 58px;
  padding: 8px 7px;
  text-align: center;
}
.index-page .best-sellers .homepage-price-box small {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.1;
  text-transform: uppercase;
}
.index-page .best-sellers .homepage-price-box strong {
  font-size: clamp(16px, 1.5vw, 20px);
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
}
.index-page .best-sellers .homepage-price-bid {
  background: rgba(184,79,38,.17);
  color: var(--site-forest);
}
.index-page .best-sellers .homepage-price-buy {
  background: var(--site-forest);
  border-color: var(--site-forest);
  box-shadow: none !important;
  color: #fff;
}
.index-page .best-sellers .homepage-price-value.homepage-price-sold {
  background: #c62828 !important;
  box-shadow: none !important;
}
.index-page .best-sellers .homepage-price-value {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  padding: 10px 14px;
  color: #fff;
  background: var(--site-forest);
  border-radius: 12px;
  box-shadow: none !important;
  font-size: 23px;
  font-weight: 700;
  letter-spacing: .01em;
}
.index-page .best-sellers .homepage-product-card.is-sold .homepage-product-frame img { filter: grayscale(100%); }

/* ========================================================================
   Shared Site visual system — contrast and reliable rendering
   ======================================================================== */

html { scroll-behavior: smooth; }
body {
  background: #f5f1e9 !important;
  color: #2f4037 !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

/* The previous animation layer could leave whole sections invisible when its
   observer initialized late. Content is now immediately readable. */
[data-aos] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

body .main { background: linear-gradient(180deg, #fcfaf5 0%, #f5f1e9 100%) !important; }
.index-page .main { background: #fff !important; }

.page-title,
.page-title.light-background {
  background: linear-gradient(90deg, #eee9df 0%, #fcfaf5 55%, #fff 100%) !important;
  border-top: 1px solid rgba(32,60,50,.08);
  border-bottom: 1px solid rgba(32,60,50,.12);
  padding: 24px 0 !important;
}
.page-title h1 {
  color: var(--site-forest) !important;
  font-size: clamp(26px, 3vw, 36px) !important;
  font-weight: 700 !important;
  letter-spacing: -.035em;
}
.page-title .breadcrumbs ol { color: #58665b !important; }
.page-title .breadcrumbs a { color: var(--site-green) !important; font-weight: 700; }
.page-title .breadcrumbs .current { color: #415548 !important; }

.btn,
button,
.btn-primary,
.btn-secondary,
.cart-btn,
.filter-btn {
  border-radius: 6px !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
}
.btn:hover,
button:hover,
.btn-primary:hover,
.btn-secondary:hover { transform: none; }

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
select,
textarea,
.form-control,
.form-select {
  min-height: 48px;
  border: 1px solid rgba(32,60,50,.22) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--site-ink) !important;
  box-shadow: none !important;
}
textarea, textarea.form-control { min-height: 140px; }
input:focus,
select:focus,
textarea:focus,
.form-control:focus,
.form-select:focus {
  border-color: var(--site-green) !important;
  box-shadow: none !important;
  outline: 0 !important;
}

/* Header refinement */
.header.site-layout-header .main-header {
  background: rgba(252,250,245,.96) !important;
  box-shadow: none !important;
}
.header.site-layout-header .layout-logo {
  border-color: rgba(32,60,50,.12) !important;
  box-shadow: none !important;
}
.header.site-layout-header .main-menu-list > li > a:hover {
  background: rgba(73,99,84,.08) !important;
  color: var(--site-forest) !important;
}

/* Homepage trust strip — dark copy on white cards, never white on white. */
.rebrand-trust-strip {
  background: linear-gradient(135deg, #203c32 0%, #2d4b3d 100%) !important;
  padding-bottom: 28px !important;
}
.rebrand-trust-strip .trust-strip-grid {
  background: rgba(255,255,255,.98) !important;
  border: 1px solid rgba(32,60,50,.12) !important;
  box-shadow: none !important;
}
.rebrand-trust-strip .trust-strip-item {
  color: var(--site-forest) !important;
  background: #f5f1e9 !important;
  border: 1px solid rgba(32,60,50,.08) !important;
  border-radius: 12px !important;
  min-height: 64px;
  padding: 14px 16px !important;
}
.rebrand-trust-strip .trust-strip-item span {
  color: var(--site-forest) !important;
  font-weight: 700 !important;
}
.rebrand-trust-strip .trust-strip-item i {
  color: #b84f26 !important;
  background: #fae9db;
  border-radius: 12px;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Homepage category and product cards */
.index-page .promo-cards,
.index-page .best-sellers,
.index-page .privacy { background: #f5f1e9 !important; }
.index-page .info-card,
.index-page .security-section,
.index-page .return-cta {
  background: #fff !important;
  border: 1px solid rgba(32,60,50,.12) !important;
  box-shadow: none !important;
}
.index-page #privacy .security-section {
  max-width: 100%;
  margin: 0 !important;
  padding: clamp(30px, 4vw, 48px) clamp(24px, 4vw, 52px) !important;
  overflow: hidden;
  border-radius: 12px !important;
}
.index-page #privacy { padding-bottom: 48px !important; }
.index-page #privacy .security-section .section-header {
  max-width: 1040px;
  margin: 0 auto !important;
  padding: 0 !important;
}
.index-page #privacy .security-section .section-header h3 {
  margin: 0 0 14px;
  color: var(--site-forest) !important;
  font-size: clamp(27px, 3vw, 38px);
  line-height: 1.1;
  letter-spacing: -.025em;
}
.index-page #privacy .security-section .section-header p {
  margin: 0 !important;
  color: #58665b !important;
  font-size: clamp(15px, 1.45vw, 18px);
  line-height: 1.7;
}
.index-page #retun-policy {
  padding: 52px 0 !important;
  background: #f5f1e9 !important;
}
.index-page #retun-policy .return-cta {
  background: linear-gradient(135deg, #fcfaf5 0%, #eee9df 100%) !important;
  border-color: rgba(32,60,50,.15) !important;
  text-align: left;
}
.index-page #retun-policy .return-cta p { max-width: 660px; }
.index-page #retun-policy .return-cta .cta-buttons { justify-content: flex-start; }
.index-page #retun-policy .return-cta :is(h2, h4) {
  color: var(--site-forest) !important;
  font-size: clamp(27px, 3vw, 38px);
  letter-spacing: -.025em;
}
.index-page #retun-policy .return-cta .btn-primary {
  background: var(--site-forest) !important;
  border-color: var(--site-forest) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.index-page #retun-policy .return-cta .btn-primary:hover {
  background: var(--brand-orange-dark) !important;
  border-color: var(--brand-orange-dark) !important;
  color: #fff !important;
}
.index-page .product-item:hover {
  transform: none !important;
  box-shadow: none !important;
}

/* Category cards with contained equipment artwork. */
.index-page .promo-category-grid {
  --bs-gutter-x: 16px;
  --bs-gutter-y: 16px;
}
.index-page .category-card-v4 {
  position: relative;
  display: flex !important;
  flex-direction: column;
  height: 100% !important;
  min-height: 270px;
  padding: 12px !important;
  overflow: hidden !important;
  isolation: isolate;
  background: linear-gradient(180deg, #fff 0%, #fcfaf5 100%) !important;
  border: 1px solid rgba(32,60,50,.16) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.index-page .category-card-v4::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 16px;
  width: 58px;
  height: 4px;
  z-index: 3;
  border: 0;
  border-radius: 0 0 12px 12px;
  background: var(--brand-orange);
}
.index-page .category-card-v4::after { display: none !important; }
.index-page .category-card-v4 .category-image {
  position: relative !important;
  inset: auto !important;
  flex: 0 0 auto;
  width: 100% !important;
  height: 142px !important;
  min-height: 142px !important;
  margin: 0 !important;
  padding: 12px !important;
  overflow: hidden;
  z-index: 1;
  border: 1px solid rgba(32,60,50,.08);
  border-radius: 12px !important;
  background: linear-gradient(145deg, #f5f1e9 0%, #eee9df 100%);
}
.index-page .category-card-v4 .category-image img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 116px !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 9px 10px rgba(32,60,50,.16)) !important;
}
.index-page .category-card-v4 .category-content {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start !important;
  width: 100% !important;
  height: auto !important;
  padding: 13px 3px 1px !important;
  gap: 10px;
}
.index-page .category-card-v4 .category-content h4 {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--site-forest) !important;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.025em;
}
.index-page .category-card-v4 .card-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 39px;
  margin-top: auto;
  padding: 9px 12px;
  color: #fff !important;
  background: var(--site-forest) !important;
  border: 1px solid var(--site-forest);
  border-radius: 12px;
  box-shadow: none !important;
  font-size: 13px;
  font-weight: 700;
}
.index-page .category-card-v4 .card-link i {
  margin-left: 8px;
  color: #f0b28f !important;
}
.index-page .category-card-v4:hover {
  transform: none !important;
  border-color: rgba(32,60,50,.34) !important;
  box-shadow: none !important;
}
.index-page .category-card-v4:hover .card-link {
  color: #fff !important;
  background: var(--site-green) !important;
  border-color: var(--site-green);
}
.index-page .product-item {
  border-radius: 12px !important;
  box-shadow: none !important;
}

/* Inventory */
.category-page .main { background: #f5f1e9 !important; }
.inventory-shell { padding-top: 28px; padding-bottom: 56px; }
.inventory-toolbar,
.category-page .filter-container {
  background: #fff !important;
  border: 1px solid rgba(32,60,50,.12) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.inventory-filters-panel .widgets-container {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.inventory-filters-panel .widget-item { border-color: rgba(32,60,50,.12) !important; }
.inventory-filters-panel .widget-title { color: var(--site-forest) !important; }
.category-page .product-item {
  background: #fff !important;
  border: 1px solid rgba(32,60,50,.12) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.category-page .product-image { background: #f5f1e9 !important; border-radius: 12px !important; }
.category-page .product-image > div:first-child {
  border: 1px solid rgba(184,79,38,.52) !important;
  box-shadow: none !important;
}
.category-page .auction-countdown-v4 {
  background: var(--site-forest) !important;
  border-color: rgba(184,79,38,.55) !important;
  box-shadow: none !important;
}
.category-page .auction-countdown-v4 .time-box { background: rgba(255,255,255,.10) !important; }
.category-page .cart-btn,
.category-page .product-price button {
  background: var(--site-forest) !important;
  border-color: var(--site-forest) !important;
  color: #fff !important;
}
.category-page .cart-btn:hover { background: var(--site-green) !important; }
.category-page #post-data-list { align-items: stretch; }
.category-page #post-data-list .post-item { display: flex; }
.category-page #post-data-list .post-item > a {
  display: flex !important;
  width: 100%;
  height: 100%;
}
.category-page .inventory-product-card {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid rgba(32,60,50,.14) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.category-page .inventory-product-title {
  align-items: center;
  display: flex !important;
  flex: 0 0 auto;
  justify-content: center;
  width: 100% !important;
  min-height: 80px;
  margin: 0 0 4px !important;
  padding: 14px 8px 6px;
  overflow: hidden;
  color: var(--site-forest) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.2;
  letter-spacing: -.025em;
  text-align: center;
}
.category-page .inventory-product-media {
  display: flex !important;
  flex: 0 0 auto;
  flex-direction: column;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border-radius: 0 !important;
}
.category-page .inventory-product-frame {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 3;
  margin: 0 !important;
  overflow: hidden !important;
  background: #efece4 !important;
  border: 1px solid rgba(32,60,50,.12) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.category-page .inventory-product-frame img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
.category-page .inventory-countdown-slot {
  position: static !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  max-width: none !important;
  min-height: 53px;
  margin: 10px 0 0 !important;
  padding: 6px !important;
  background: #eee9df !important;
  border: 1px solid rgba(32,60,50,.14) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.category-page .inventory-countdown-slot .auction-countdown-v4 {
  width: 100% !important;
  gap: 5px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.category-page .inventory-countdown-slot .auction-countdown-v4 .time-box {
  min-height: 39px;
  padding: 5px 3px 4px !important;
  background: #fff !important;
  border: 1px solid rgba(32,60,50,.10);
  border-radius: 9px !important;
}
.category-page .inventory-countdown-slot .auction-countdown-v4 strong {
  color: var(--site-forest) !important;
  font-size: 15px !important;
}
.category-page .inventory-countdown-slot .auction-countdown-v4 em {
  color: #9c421e !important;
  font-size: 8px !important;
}
.category-page .inventory-countdown-slot.sold-badge {
  background: #fff1f0 !important;
  border-color: rgba(190,41,41,.28) !important;
}
.category-page .inventory-countdown-placeholder {
  visibility: hidden !important;
  pointer-events: none;
}
.category-page .inventory-product-card .homepage-sold-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 39px;
  color: #c62828;
  background: #fff;
  border: 1px solid rgba(190,41,41,.18);
  border-radius: 9px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1;
}
.category-page .inventory-product-card .homepage-card-cta {
  position: static !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  max-width: none !important;
  min-height: 43px !important;
  margin: 10px 0 0 !important;
  padding: 10px 14px !important;
  left: auto !important;
  right: auto !important;
  opacity: 1 !important;
  transform: none !important;
  color: #fff !important;
  background: var(--site-forest) !important;
  border: 1px solid var(--site-forest) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.category-page .inventory-product-info {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  padding: 14px 4px 3px !important;
}
.category-page .inventory-product-card .homepage-product-labels {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  margin: 0 0 10px;
}
.category-page .inventory-product-card .product-category {
  flex: 0 1 auto;
  width: auto !important;
  margin: 0;
  padding: 0;
  overflow: hidden !important;
  color: var(--site-forest) !important;
  background: transparent;
  border-radius: 0;
  font-size: 14px;
  font-weight: 700 !important;
  letter-spacing: .05em;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.category-page .inventory-product-card .homepage-hours-badge {
  flex: 0 0 auto;
  width: auto;
  margin-left: auto;
  padding: 0;
  color: var(--site-forest);
  background: transparent;
  border-radius: 0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.2;
  white-space: nowrap;
}
.category-page .inventory-product-card .homepage-price-grid {
  display: grid;
  gap: 9px;
  grid-template-columns: repeat(2, minmax(0,1fr));
  width: 100%;
  margin: auto 0 0 !important;
  padding-top: 14px;
}
.category-page .inventory-product-card .homepage-price-grid.is-sold {
  grid-template-columns: 1fr;
}
.category-page .inventory-product-card .homepage-price-box {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 58px;
  padding: 8px 7px;
  text-align: center;
  border: 1px solid rgba(32,60,50,.2);
  border-radius: 12px;
}
.category-page .inventory-product-card .homepage-price-box small {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.1;
  text-transform: uppercase;
}
.category-page .inventory-product-card .homepage-price-box strong {
  font-size: clamp(16px,1.5vw,20px);
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
}
.category-page .inventory-product-card .homepage-price-bid {
  color: var(--site-forest);
  background: rgba(184,79,38,.17);
}
.category-page .inventory-product-card .homepage-price-buy {
  color: #fff;
  background: var(--site-forest);
  border-color: var(--site-forest);
  box-shadow: none !important;
}
.category-page .inventory-product-card .homepage-price-value {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  padding: 10px 14px;
  color: #fff;
  background: var(--site-forest);
  border-radius: 12px;
  box-shadow: none !important;
  font-size: 23px;
  font-weight: 700;
  letter-spacing: .01em;
}
.category-page .inventory-product-card .homepage-price-value.homepage-price-sold {
  background: #c62828 !important;
  box-shadow: none !important;
}
.category-page .inventory-product-card.is-sold .inventory-product-frame img { filter: grayscale(100%); }
.category-page .pagination .page-link {
  color: var(--site-forest) !important;
  border-color: rgba(32,60,50,.14) !important;
}
.category-page .pagination .active .page-link {
  color: #fff !important;
  background: var(--site-forest) !important;
}

/* About */
.about-page .about-2 { padding-top: 52px !important; }
.about-2 .about-text {
  width: 100%;
  max-width: none;
  margin-left: 0 !important;
  margin-right: 0 !important;
  color: #415548 !important;
  font-size: 17px;
  line-height: 1.8 !important;
  text-align: left !important;
}
.about-2 .features-boxes .feature-box {
  background: #fff;
  border: 1px solid rgba(32,60,50,.12);
  border-radius: 12px;
  padding: 28px;
  box-shadow: none !important;
}
.about-2 .features-boxes .feature-box .icon-box {
  background: #eee9df !important;
  color: var(--site-green) !important;
  border-radius: 12px !important;
}
.about-2 .video-box {
  width: 100%;
  max-width: none;
  margin: 0;
  border: 8px solid #fff;
  box-shadow: none !important;
}
.about-page .stats.light-background { background: var(--site-cream) !important; }
.stats .stats-item {
  background: #fff;
  border: 1px solid rgba(32,60,50,.10);
  border-radius: 12px;
  padding: 26px 18px;
  box-shadow: none !important;
}

/* Services and policy sections */
.shipping-info {
  padding-top: 32px !important;
  background: transparent !important;
}
.shipping-info .content-block { padding: 0 0 34px !important; }
.shipping-info .section-heading {
  align-items: center !important;
  margin-bottom: 24px !important;
  text-align: center !important;
}
.shipping-info .section-heading h2,
.shipping-info .section-heading h1 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto !important;
  color: var(--site-forest) !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  font-weight: 700 !important;
  line-height: 1.1;
  letter-spacing: -.035em;
}
.shipping-info .section-heading h2 br,
.shipping-info .section-heading h1 br { display: none; }
.shipping-info .section-heading h2 i,
.shipping-info .section-heading h1 i {
  flex: 0 0 auto;
  margin: 0 !important;
  color: var(--site-gold) !important;
  font-size: .82em !important;
  line-height: 1;
}
.shipping-info .delivery-card {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  align-items: center;
  column-gap: 16px;
  row-gap: 18px;
  background: #fff !important;
  border: 1px solid rgba(32,60,50,.12) !important;
  border-radius: 12px !important;
  padding: 30px !important;
  box-shadow: none !important;
}
.shipping-info .delivery-card p {
  grid-column: 1 / -1;
  margin: 0 !important;
  color: #58665b !important;
  line-height: 1.72 !important;
  text-align: left !important;
}
.shipping-info .delivery-card .card-icon {
  grid-column: 1;
  grid-row: 1;
  margin: 0 !important;
  background: #eee9df !important;
  color: var(--site-green) !important;
  border-radius: 12px !important;
}
.shipping-info .delivery-card h4 {
  grid-column: 2;
  grid-row: 1;
  margin: 0 !important;
  color: var(--site-forest) !important;
  line-height: 1.2;
}
.return-policy-page .return-hero .hero-content h2,
.retun-policy .return-hero .hero-content h2 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  text-align: left;
  width: fit-content;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}
.return-policy-page .return-hero .hero-content h2 br,
.retun-policy .return-hero .hero-content h2 br { display: none; }
.return-policy-page .return-hero .hero-content h2 i,
.retun-policy .return-hero .hero-content h2 i {
  flex: 0 0 auto;
  margin: 0 !important;
  color: var(--site-gold) !important;
}
.retun-policy .return-hero,
.retun-policy .return-steps,
.retun-policy .return-cta {
  background: #fff;
  border: 1px solid rgba(32,60,50,.12);
  border-radius: 12px;
  padding: clamp(28px, 4vw, 54px);
  box-shadow: none !important;
}
.retun-policy .return-steps .step-number {
  border-color: var(--site-green) !important;
  color: var(--site-forest) !important;
}

/* Financing */
.page-box-content {
  background: #fff;
  border: 1px solid rgba(32,60,50,.12);
  border-radius: 12px;
  padding: clamp(26px, 4vw, 42px);
  box-shadow: none !important;
}
.page-box-content h3 { color: var(--site-forest) !important; margin-top: 24px; }
.contact-us-section {
  background: linear-gradient(180deg, #fff 0%, #f5f1e9 100%) !important;
  border: 1px solid rgba(32,60,50,.14) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.contact-us-section .form_boxes { margin-bottom: 17px; }
.contact-us-section .form_boxes br { display: none; }
.contact-us-section label { display: block; margin-bottom: 6px; color: var(--site-forest); font-weight: 700; }
.calculater-sec .form_boxes input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.calculater-sec .form_boxes textarea {
  padding-left: 14px !important;
  padding-right: 14px !important;
}
.contact-us-section .btn-secondary {
  width: 100%;
  min-height: 50px;
  background: var(--site-forest) !important;
  border-color: var(--site-forest) !important;
  color: #fff !important;
  font-weight: 700;
}

/* Tracking */
.account.section { background: #fff !important; }
.account .content-area .tab-content,
.account .content-area .tab-pane,
.account .content-area .best-sellers.section {
  background: #fff !important;
}
.account .content-area {
  background: #fff !important;
  border: 1px solid rgba(32,60,50,.12) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.account .content-area .section-header .filter-btn {
  background: var(--site-forest) !important;
  border-color: var(--site-forest) !important;
  color: #fff !important;
  min-height: 48px;
}
.account .content-area .orders-grid .order-card {
  border-color: rgba(32,60,50,.12) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

/* Contact */
.contact-2 .contact-info-box,
.contact-2 .contact-form-wrapper,
.help-faq-card {
  background: #fff !important;
  border: 1px solid rgba(32,60,50,.12) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.contact-2 .contact-info-box { min-height: 104px; }
.contact-2 .contact-info-box .icon-box {
  background: #eee9df !important;
  color: var(--site-green) !important;
}
.contact-2 .map-section {
  width: calc(100% - 40px) !important;
  max-width: 1140px !important;
  height: 430px !important;
  margin: 0 auto !important;
  border: 8px solid #fff;
  border-radius: 12px;
  box-shadow: none !important;
}
.contact-2 .form-container-overlap {
  margin-top: 0 !important;
  margin-bottom: 60px !important;
}
.contact-2 .contact-form-wrapper { padding: clamp(28px, 4vw, 44px) !important; }
.help-faq-section { background: #eee9df !important; }
.help-faq-card { height: 100%; padding: 26px !important; }

/* Footer */
.footer.dark-background,
.footer {
  --default-color: rgba(250,247,240,.82);
  --heading-color: #fff;
  --background-color: #203c32;
  --contrast-color: #2f4037;
  background:
    radial-gradient(circle at 10% 0%, rgba(184,79,38,.13), transparent 24%),
    linear-gradient(135deg, #182e25 0%, #203c32 60%, #2d4b3d 100%) !important;
  color: rgba(250,247,240,.82) !important;
}
.footer .footer-main { padding: 54px 0 34px !important; border-color: rgba(255,255,255,.12) !important; }
.footer .footer-logo-link {
  background: #fff;
  border-radius: 12px;
  padding: 14px 18px;
  box-shadow: none !important;
}
.footer .footer-logo-link img { max-height: 82px !important; filter: none !important; }
.footer .footer-links a,
.footer .footer-contact a,
.footer .footer-contact span,
.footer .copyright,
.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: #f0b28f !important; }
.footer .footer-links li::before,
.footer .footer-contact i { color: #f0b28f !important; }
.footer .footer-bottom { background: rgba(0,0,0,.12) !important; border-color: rgba(255,255,255,.10) !important; }
.scroll-top { background: var(--site-forest) !important; color: #fff !important; box-shadow: none !important; }
.scroll-top i { color: var(--site-gold) !important; }
.scroll-top:hover { background: var(--brand-orange-dark) !important; color: #fff !important; }
.scroll-top:hover i { color: #fff !important; }

/* Product and vehicle details */
.page-title .page-context-title {
  color: var(--site-forest) !important;
  font-size: clamp(26px, 3vw, 36px) !important;
  font-weight: 700 !important;
  letter-spacing: -.035em;
}
.product-details-page .product-details.section { background: #f5f1e9 !important; }
.product-details-page .product-gallery,
.product-details-page .product-details:not(.section),
.product-details-page .technical-content {
  background: #fff !important;
  border: 1px solid rgba(32,60,50,.12) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.product-details-page .product-gallery { padding: 12px !important; }
.product-details-page .product-details:not(.section) { padding: clamp(22px, 3vw, 34px) !important; }
.product-details-page .product-gallery .main-showcase {
  background: #eee9df !important;
  border: 1px solid rgba(32,60,50,.16) !important;
  border-radius: 12px !important;
  overflow: hidden;
}
.product-details-page .main-product-image { border-radius: 12px !important; }
.product-details-page .thumbnail-container {
  background: #eee9df !important;
  border: 1px solid rgba(32,60,50,.12) !important;
  border-radius: 12px !important;
  padding: 10px 42px !important;
}
.product-details-page .thumbnail-wrapper {
  border-radius: 10px !important;
  overflow: hidden;
}
.product-details-page .thumbnail-wrapper.active { border-color: var(--site-gold) !important; }
.product-details-page .thumb-nav {
  background: var(--site-forest) !important;
  color: #fff !important;
  border-color: transparent !important;
}
.product-details-page .image-nav-btn {
  background: rgba(32,60,50,.92) !important;
  border-color: transparent !important;
  color: #fff !important;
}
.product-details-page .info-tabs-container {
  margin-top: 18px;
}
.product-details-page .tabs-navigation .nav-link {
  color: var(--site-forest) !important;
  border-radius: 12px !important;
}
.product-details-page .tabs-navigation .nav-link.active {
  background: var(--site-forest) !important;
  color: #fff !important;
}
.product-details-page .badge-category {
  background: #fae9db !important;
  color: var(--site-forest) !important;
  border: 1px solid rgba(73,99,84,.20) !important;
}
.product-details-page .icon-action {
  color: var(--site-forest) !important;
  border: 1px solid rgba(32,60,50,.16) !important;
  background: #fff !important;
}
.product-details-page .countdown > div {
  background: #f5f1e9 !important;
  border: 1px solid rgba(32,60,50,.10) !important;
  color: var(--site-forest) !important;
}
.product-details-page .purchase-section,
.product-details-page .benefits-list {
  background: #fcfaf5 !important;
  border: 1px solid rgba(32,60,50,.10) !important;
  border-radius: 12px !important;
  padding: 18px !important;
}
.product-details-page #btn_for_bidd {
  background: #fff !important;
  border-color: var(--site-green) !important;
  color: var(--site-green) !important;
}
.product-details-page .action-buttons button.secondary-action:not(#btn_for_bidd) {
  background: var(--site-forest) !important;
  border-color: var(--site-forest) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.product-details-page .benefits-list > button.secondary-action {
  background: #fff !important;
  border-color: var(--site-forest) !important;
  color: var(--site-forest) !important;
}
.product-details-page .benefits-list .how-to-buy-button {
  background: #fff !important;
  border: 1px solid var(--site-green) !important;
  color: var(--site-green) !important;
}
.product-details-page .benefits-list .financing-button {
  background: var(--site-forest) !important;
  border: 1px solid var(--site-forest) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.product-details-page .calculator-card {
  width: 100%;
  margin-bottom: 15px;
  padding: 16px;
  background: #fff;
  border: 1px solid rgba(32,60,50,.14);
  border-radius: 12px;
}
.product-details-page .calculator-card input[type="text"],
.product-details-page .calculator-card select {
  border: 1px solid rgba(32,60,50,.22) !important;
}
.product-details-page #delivery_estimate,
.product-details-page .finance-result {
  background: var(--site-forest) !important;
  border: 1px solid var(--site-forest) !important;
  border-radius: 10px;
  color: #fff !important;
  font-weight: 700;
  padding: 10px;
  text-align: center;
}
.product-details-page .finance-result { margin-top: 12px; }
.product-details-page .modal-footer .btn {
  background: var(--site-forest) !important;
  border-color: var(--site-forest) !important;
  color: #fff !important;
}
.product-details-page .tech-group,
.product-details-page .spec-table {
  background: #fff !important;
  border-color: rgba(32,60,50,.10) !important;
}
.product-details-page .spec-row:nth-child(odd) { background: #f5f1e9 !important; }

/* Keep the specification grid comfortably inside its card. */
.product-details-page .info-tabs-container .technical-content {
  padding: clamp(20px, 2.8vw, 32px) !important;
  overflow: hidden;
}

/* The description uses the outer card only; remove the nested boxes. */
.product-details-page #equipment_overview .row {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
  margin: 0 !important;
}
.product-details-page #equipment_overview .col-12 {
  margin: 0 !important;
  padding: 0 !important;
}
.product-details-page #equipment_overview .tech-group,
.product-details-page #equipment_overview .spec-table {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}
.product-details-page #equipment_overview .spec-row,
.product-details-page #equipment_overview .spec-row:nth-child(odd) {
  display: block !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  line-height: 1.75;
}

/* On desktop, use the open space below the gallery for the description. */
.product-details-page .product-description-desktop { display: none; }

@media (min-width: 992px) {
  .product-details-page #product-details > .container > .row.g-4 > .col-lg-7 {
    display: flex;
    flex-direction: column;
  }
  .product-details-page #product-details > .container > .row.mt-5 {
    margin-top: 24px !important;
  }
  .product-details-page #product-details > .container > .row.mt-5 .info-tabs-container {
    margin-top: 0;
  }
  .product-details-page #product-details.product-details.section {
    padding-bottom: 24px !important;
  }
  .product-details-page .product-description-desktop {
    display: block;
    flex: 1 1 auto;
    background: #fff;
    border: 1px solid rgba(32,60,50,.12);
    border-radius: 12px;
    box-shadow: none !important;
    margin-top: 24px;
    overflow: hidden;
    padding: clamp(24px, 2.4vw, 32px);
  }
  .product-details-page .product-description-desktop .product-description-copy {
    color: #3e5145;
    font-size: 16px;
    line-height: 1.75;
    overflow-wrap: anywhere;
  }
  .product-details-page .product-description-mobile { display: none !important; }
}

@media (max-width: 991px) {
  .page-title { padding: 20px 0 !important; }
  .rebrand-trust-strip .trust-strip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .inventory-filters-panel.filters-open { margin-bottom: 24px; }
  .contact-2 .map-section { height: 380px !important; }
}

@media (max-width: 767px) {
  .index-page .best-sellers .product-item {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 1199px) {
  .header.site-layout-header .main-header > .container,
  .header.site-layout-header .main-header > .container-fluid { position: relative; }

  .header.site-layout-header .mobile-header-search-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    min-width: 46px;
    padding: 0;
    border: 1px solid rgba(32,60,50,.18);
    border-radius: 12px;
    background: #fff;
    color: var(--site-forest);
    box-shadow: none !important;
    font-size: 21px;
  }

  .header.site-layout-header .mobile-header-search-toggle:hover,
  .header.site-layout-header .mobile-header-search-toggle:focus-visible,
  .header.site-layout-header.layout-search-open .mobile-header-search-toggle {
    background: var(--brand-orange-dark);
    border-color: var(--brand-orange-dark);
    color: #fff;
  }

  .header.site-layout-header .mobile-header-search-panel {
    display: flex;
    position: absolute;
    top: calc(100% + 10px);
    left: 12px;
    right: 12px;
    z-index: 100001;
    align-items: center;
    gap: 8px;
    padding: 8px;
    border: 1px solid rgba(32,60,50,.14);
    border-radius: 12px;
    background: #fff;
    box-shadow: none !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }

  .header.site-layout-header.layout-search-open .mobile-header-search-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .header.site-layout-header .mobile-header-search-panel input {
    flex: 1 1 auto;
    min-width: 0;
    height: 48px;
    padding: 0 16px;
    border: 1px solid rgba(32,60,50,.18);
    border-radius: 12px;
    background: #fcfaf5;
    color: var(--site-forest);
    outline: none;
  }

  .header.site-layout-header .mobile-header-search-panel input:focus {
    border-color: var(--site-gold);
    box-shadow: none !important;
  }

  .header.site-layout-header .mobile-header-search-panel button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    padding: 0;
    border: 0;
    border-radius: 12px;
    background: var(--site-forest);
    color: #fff;
    font-size: 20px;
  }

  .header.site-layout-header .mobile-menu-search { display: none !important; }
}

@media (max-width: 575px) {
  .shipping-info { padding-top: 24px !important; }
  .shipping-info .section-heading h2,
  .shipping-info .section-heading h1 { gap: 10px; font-size: 29px !important; }
  .shipping-info .delivery-card {
    grid-template-columns: 50px minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 15px;
  }
  .index-page #privacy { padding-bottom: 28px !important; }
  .index-page #privacy .security-section {
    margin-bottom: 0 !important;
    padding: 24px 18px !important;
    border-radius: 12px !important;
  }
  .index-page #privacy .security-section .section-header h3 { font-size: 25px; }
  .index-page #privacy .security-section .section-header p {
    font-size: 15px;
    line-height: 1.65;
    text-align: left !important;
  }
  .index-page #retun-policy { padding: 28px 0 !important; }
  .index-page #retun-policy .return-cta {
    padding: 30px 20px !important;
    border-radius: 12px !important;
  }
  .index-page .promo-category-grid {
    --bs-gutter-x: 10px;
    --bs-gutter-y: 10px;
  }
  .index-page .category-card-v4 {
    min-height: 224px;
    padding: 8px !important;
    border-radius: 12px !important;
  }
  .index-page .category-card-v4::before { left: 12px; width: 44px; height: 3px; }
  .index-page .category-card-v4 .category-image {
    height: 112px !important;
    min-height: 112px !important;
    padding: 8px !important;
    border-radius: 12px !important;
  }
  .index-page .category-card-v4 .category-image img { max-height: 94px !important; }
  .index-page .category-card-v4 .category-content { padding: 10px 2px 1px !important; gap: 8px; }
  .index-page .category-card-v4 .category-content h4 { font-size: 15px; }
  .index-page .category-card-v4 .card-link {
    min-height: 34px;
    padding: 7px 9px;
    border-radius: 10px;
    font-size: 12px;
  }
  .rebrand-trust-strip { margin-top: 0 !important; padding: 18px 0 !important; }
  .rebrand-trust-strip .trust-strip-grid { grid-template-columns: 1fr !important; border-radius: 12px !important; }
  .rebrand-trust-strip .trust-strip-item { min-height: 56px; }
  .about-2 .features-boxes .feature-box,
  .shipping-info .delivery-card,
  .page-box-content,
  .contact-us-section { padding: 22px !important; }
  .contact-2 .map-section { width: calc(100% - 24px) !important; height: 330px !important; border-width: 5px; }
  .contact-2 .form-container-overlap { margin-top: 0 !important; }
  .footer .footer-main { padding-top: 40px !important; }
}

/* Keep native file controls vertically aligned on upload/verification forms. */
#submtfle input[type="file"].form-control {
  display: block !important;
  width: 100%;
  height: auto;
  min-height: 56px;
  padding: 8px 12px;
  line-height: 38px;
  overflow: hidden;
}

#submtfle input[type="file"].form-control::file-selector-button,
#submtfle input[type="file"].form-control::-webkit-file-upload-button {
  margin: -8px 14px -8px -12px;
  padding: 8px 18px;
  min-height: 54px;
  line-height: 38px;
  vertical-align: middle;
}

/* Public QR document-authenticity checker. */
.document-verification-section {
  min-height: 640px;
  padding: 72px 0 88px !important;
  background:
    radial-gradient(circle at 8% 8%, rgba(184,79,38,.13), transparent 28%),
    var(--site-cream);
}

.document-verification-shell {
  width: min(920px, 100%);
  margin: 0 auto;
  padding: 48px;
  border: 1px solid rgba(32,60,50,.12);
  border-radius: 12px;
  background: rgba(255,255,255,.94);
  box-shadow: none !important;
}

.document-verification-heading { max-width: 760px; }
.document-verification-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  color: var(--site-gold-dark);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.document-verification-heading h1 {
  margin: 0 0 12px;
  color: var(--site-forest);
  font-size: clamp(34px, 5vw, 54px);
  font-weight: 700;
  letter-spacing: -.035em;
}
.document-verification-heading p {
  margin: 0;
  color: #58665b;
  font-size: 17px;
  line-height: 1.7;
}

.document-verification-form {
  margin-top: 34px;
  padding: 24px;
  border: 1px solid rgba(32,60,50,.10);
  border-radius: 12px;
  background: #f5f1e9;
}
.document-verification-form label {
  display: block;
  margin-bottom: 9px;
  color: var(--site-forest);
  font-size: 14px;
  font-weight: 700;
}
.document-verification-form > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
}
.document-verification-form input {
  min-width: 0;
  height: 54px;
  padding: 0 18px !important;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.document-verification-form button {
  min-height: 54px;
  padding: 0 24px;
  border: 0;
  border-radius: 12px !important;
  background: var(--site-forest);
  color: #fff;
  font-weight: 700;
}
.document-verification-form button:hover { background: var(--site-green); }

.document-verification-result {
  margin-top: 26px;
  padding: 30px;
  border: 1px solid;
  border-radius: 12px;
}
.document-verification-result.is-valid {
  border-color: rgba(73,99,84,.28);
  background: #eff8f1;
}
.document-verification-result.is-invalid {
  border-color: rgba(167,50,50,.25);
  background: #fff3f1;
}
.document-verification-status {
  margin-bottom: 10px;
  color: var(--site-green);
  font-size: 38px;
  line-height: 1;
}
.document-verification-result.is-invalid .document-verification-status { color: #a73232; }
.document-verification-result h2 {
  margin: 0 0 8px;
  color: var(--site-forest);
  font-size: 28px;
  font-weight: 700;
}
.document-verification-result > p { color: #58665b; }
.document-verification-result dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0 0;
}
.document-verification-result dl > div {
  padding: 14px 16px;
  border: 1px solid rgba(32,60,50,.10);
  border-radius: 12px;
  background: rgba(255,255,255,.86);
}
.document-verification-result dt {
  margin-bottom: 3px;
  color: #58665b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.document-verification-result dd {
  margin: 0;
  color: var(--site-forest);
  font-weight: 700;
  overflow-wrap: anywhere;
}
.document-verification-note {
  margin: 20px 0 0;
  padding-top: 18px;
  border-top: 1px solid rgba(32,60,50,.12);
  font-size: 14px;
  font-weight: 700;
}

@media (max-width: 767px) {
  .document-verification-section { padding: 28px 12px 48px !important; }
  .document-verification-shell { padding: 26px 18px; border-radius: 12px; }
  .document-verification-heading p { font-size: 15px; }
  .document-verification-form { padding: 16px; }
  .document-verification-form > div { grid-template-columns: 1fr; }
  .document-verification-form button { width: 100%; }
  .document-verification-result { padding: 22px 18px; }
  .document-verification-result dl { grid-template-columns: 1fr; }
}

/* Live Dealers Reviews feed on the homepage. */
.site-reviews {
  padding: 76px 0 82px !important;
  background:
    radial-gradient(circle at 85% 12%, rgba(184,79,38,.12), transparent 28%),
    linear-gradient(180deg, #fcfaf5 0%, #f5f1e9 100%);
}
.site-reviews .site-reviews-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 38px;
}
.site-reviews .site-reviews-eyebrow {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--site-gold-dark);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.site-reviews .site-reviews-heading h2 {
  margin: 0 0 10px;
  color: var(--site-forest);
  font-size: clamp(32px, 4.2vw, 50px);
  font-weight: 700;
  letter-spacing: -.035em;
}
.site-reviews .site-reviews-heading p {
  max-width: 680px;
  margin: 0;
  color: #58665b;
  font-size: 17px;
  line-height: 1.6;
}
.site-reviews .site-reviews-summary {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 2px 14px;
  min-width: 230px;
  padding: 17px 20px;
  border: 1px solid rgba(32,60,50,.12);
  border-radius: 12px;
  background: rgba(255,255,255,.9);
  box-shadow: none !important;
  color: var(--site-forest);
  text-decoration: none;
}
.site-reviews .site-reviews-summary > strong {
  grid-row: span 2;
  font-size: 38px;
  line-height: 1;
}
.site-reviews .site-reviews-summary small {
  color: #58665b;
  font-weight: 700;
}
.site-reviews .star_review {
  display: inline-flex;
  gap: 4px;
  color: var(--site-gold);
}
.site-reviews .star_review i {
  color: var(--site-gold) !important;
  font-size: 16px;
}
.site-reviews .testimonial-masonry {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 22px;
}
.site-reviews .testimonial-item,
.site-reviews .testimonial-item:nth-child(n) {
  display: flex;
  min-width: 0;
  margin-top: 0;
}
.site-reviews .testimonial-content,
.site-reviews .testimonial-item.highlight .testimonial-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 100%;
  padding: 26px;
  border: 1px solid rgba(32,60,50,.11);
  border-radius: 12px;
  background: rgba(255,255,255,.94);
  box-shadow: none !important;
}
.site-reviews .site-review-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.site-reviews .site-review-card-top > i {
  color: rgba(32,60,50,.16);
  font-size: 36px;
  line-height: 1;
}
.site-reviews .testimonial-content > p {
  flex: 1;
  margin: 20px 0 24px;
  color: #3e5145;
  font-size: 15px;
  line-height: 1.75;
}
.site-reviews .client-info {
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  padding-top: 18px;
  border-color: rgba(32,60,50,.1);
}
.site-reviews .client-details h3 {
  margin: 0 0 3px;
  color: var(--site-forest);
  font-size: 17px;
  font-weight: 700;
}
.site-reviews .client-info > a {
  flex: 0 0 auto;
  color: var(--site-green);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}
.site-reviews .client-info > a:hover { color: var(--site-gold-dark); }

@media (max-width: 991px) {
  .site-reviews .testimonial-masonry { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .site-reviews { padding: 50px 12px 58px !important; }
  .site-reviews .site-reviews-heading {
    align-items: stretch;
    flex-direction: column;
    gap: 22px;
    margin-bottom: 30px;
  }
  .site-reviews .site-reviews-heading p { font-size: 15px; }
  .site-reviews .site-reviews-summary { width: 100%; }
  .site-reviews .testimonial-masonry { grid-template-columns: 1fr; gap: 16px; }
  .site-reviews .testimonial-content { padding: 22px 20px; }
  .site-reviews .client-info { align-items: stretch; }
}

/* Inspection report entry point on equipment and vehicle pages */
.inspection-report-button {
  align-items: center;
  background: var(--site-forest) !important;
  border: 1px solid var(--site-forest) !important;
  border-radius: 12px !important;
  color: #fff !important;
  display: flex !important;
  font-weight: 700;
  gap: 10px;
  height: 38px;
  justify-content: center;
  margin-bottom: 15px;
  max-height: 38px;
  min-height: 38px;
  overflow: hidden;
  padding: 6px 12px !important;
  text-decoration: none !important;
  width: 100%;
}
.inspection-report-button:hover { background: var(--brand-orange-dark) !important; border-color: var(--brand-orange-dark) !important; color: #fff !important; }
.inspection-report-button:hover i { color: #fff !important; }
.product-action-icon {
  color: var(--site-gold) !important;
  display: inline-block;
  font-size: .95em;
  margin-right: 8px;
  vertical-align: -.08em;
}
.inspection-report-button i { color: var(--site-gold); font-size: 1.15em; }

/* Printable pre-purchase inspection report */
.inspection-report-page { margin: 0; background: #eee9df; color: #182e25; font-family: Inter, Arial, sans-serif; }
.inspection-report-page * { box-sizing: border-box; }
.insp-shell { min-height: 100vh; padding: 0 0 60px; }
.insp-toolbar {
  align-items: center;
  background: #203c32;
  color: #fff;
  display: flex;
  gap: 22px;
  justify-content: space-between;
  min-height: 68px;
  padding: 12px max(24px, calc((100vw - 920px)/2));
}
.insp-toolbar a, .insp-toolbar button { border: 0; border-radius: 12px; font: inherit; font-weight: 700; text-decoration: none; }
.insp-toolbar a { color: #fff; }
.insp-toolbar button { background: var(--brand-orange-dark); color: #fff; cursor: pointer; padding: 12px 20px; }
.insp-document { background: #fff; border-radius: 12px; box-shadow: none !important; margin: 34px auto 0; max-width: 920px; padding: 44px 48px; }
.insp-title-row { align-items: flex-start; display: flex; gap: 30px; justify-content: space-between; }
.insp-eyebrow { color: #b84f26; font-size: 12px; font-weight: 700; letter-spacing: .12em; margin-bottom: 8px; text-transform: uppercase; }
.insp-title-row h1 { color: #182e25; font-size: 31px; line-height: 1.1; margin: 0 0 9px; }
.insp-title-row p { color: #58665b; font-size: 18px; margin: 0; }
.insp-pass-badge { background: #e8f5eb; border: 1px solid #b8d8c1; border-radius: 12px; color: #2d6a41; flex: 0 0 130px; font-size: 12px; font-weight: 700; padding: 15px; text-align: center; }
.insp-pass-badge span { display: block; font-size: 24px; font-weight: 700; letter-spacing: .08em; }
.insp-metrics { display: grid; gap: 10px; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 30px 0 20px; }
.insp-metrics > div, .insp-id-grid > div { background: #f5f1e9; border: 1px solid #dedfd6; border-radius: 10px; min-width: 0; padding: 13px; }
.insp-metrics span, .insp-id-grid span, .insp-summary-grid span, .insp-sign-date span { color: #58665b; display: block; font-size: 11px; font-weight: 700; letter-spacing: .04em; margin-bottom: 5px; text-transform: uppercase; }
.insp-metrics strong { display: block; font-size: 14px; overflow-wrap: anywhere; }
.insp-metrics .insp-result { color: #277243; }
.insp-hero-image { aspect-ratio: 16/7; border: 1px solid #dedfd6; border-radius: 12px; display: block; object-fit: cover; width: 100%; }
.insp-section, .insp-check-section, .insp-summary { margin-top: 30px; }
.insp-section h2, .insp-check-section h2, .insp-summary h2 { color: #182e25; font-size: 18px; margin: 0 0 12px; }
.insp-check-section h2 { margin-bottom: 4px; }
.insp-section-sub { color: #58665b; font-size: 12px; margin: 0 0 12px; }
.insp-id-grid { display: grid; gap: 8px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.insp-id-grid strong { display: block; font-size: 13px; line-height: 1.35; overflow-wrap: anywhere; }
.insp-rating-key { align-items: center; background: #fae9db; border: 1px solid #e5c4af; border-radius: 10px; display: flex; flex-wrap: wrap; gap: 16px; margin-top: 24px; padding: 12px 14px; }
.insp-rating-key > strong { margin-right: auto; }
.insp-rating-key span { color: #58665b; font-size: 12px; }
.insp-rating-key b, .insp-grade { background: #eee9df; border-radius: 6px; display: inline-block; font-size: 11px; min-width: 28px; padding: 5px 6px; text-align: center; }
.insp-rating-key b.good, .insp-grade.good { background: #def1e3; color: #21663c; }
.insp-grade.na { color: #58665b; }
.insp-table { border: 1px solid #dedfd6; border-radius: 10px; overflow: hidden; }
.insp-table-head, .insp-table-row { align-items: center; display: grid; gap: 12px; grid-template-columns: minmax(0,1.5fr) 70px minmax(0,1fr); padding: 9px 12px; }
.insp-table-head { background: #203c32; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.insp-table-row { border-top: 1px solid #e8e7df; color: #58665b; font-size: 12px; }
.insp-table-row:nth-child(odd) { background: #fcfaf5; }
.insp-table-row > span:first-child { color: #182e25; font-weight: 700; }
.insp-summary { background: #f5f1e9; border: 1px solid #dedfd6; border-radius: 12px; padding: 20px; }
.insp-summary-grid { display: grid; gap: 10px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.insp-summary-grid > div { background: #fff; border-radius: 8px; padding: 12px; }
.insp-summary-grid strong { font-size: 13px; }
.insp-accept { color: #267043; }
.inspection-report-page .insp-footer {
  background: #fff !important;
  border-top: 2px solid #b84f26;
  color: #182e25 !important;
  margin-top: 32px;
  padding: 20px 0 0 !important;
}
.inspection-report-page .insp-footer strong { color: #182e25 !important; }
.insp-signature { align-items: center; display: flex; gap: 16px; }
.insp-signature img { height: 62px; max-width: 240px; object-fit: contain; width: auto; }
.inspection-report-page .insp-signature div span { color: #58665b !important; display: block; font-size: 12px; margin-top: 3px; }
.insp-sign-date { margin: 10px 0 14px; }
.inspection-report-page .insp-footer p { color: #58665b !important; font-size: 10px; line-height: 1.5; margin: 0; }

@media (max-width: 720px) {
  .insp-toolbar { align-items: stretch; flex-wrap: wrap; gap: 10px; padding: 12px; }
  .insp-toolbar strong { display: none; }
  .insp-document { border-radius: 0; margin: 0; padding: 28px 14px 40px; }
  .insp-title-row { display: block; }
  .insp-title-row h1 { font-size: 25px; }
  .insp-pass-badge { margin-top: 18px; width: 130px; }
  .insp-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .insp-id-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .insp-table-head { display: none; }
  .insp-table-row { align-items: start; grid-template-columns: minmax(0,1fr) 52px; }
  .insp-table-row > span:last-child { grid-column: 1/-1; }
  .insp-summary-grid { grid-template-columns: 1fr; }
}

@media print {
  @page { margin: 10mm; size: Letter; }
  .inspection-report-page, .insp-shell { background: #fff !important; }
  .insp-shell { padding: 0; }
  .insp-toolbar { display: none !important; }
  .insp-document { box-shadow: none !important; margin: 0; max-width: none; padding: 0; }
  .insp-check-section, .insp-summary, .insp-footer, .insp-id-grid > div { break-inside: avoid; }
  .insp-table-row { break-inside: avoid; }
}


/* Four-part desktop utility bar and fixed mobile call action. */
.layout-topbar-inner {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  gap: 20px;
}
.layout-topbar-inner > span,
.layout-topbar-inner > .layout-topbar-call {
  align-items: center;
  color: rgba(255,255,255,.9) !important;
  display: flex;
  min-width: 0;
  text-decoration: none !important;
  white-space: nowrap;
}
.layout-topbar-inner > :nth-child(2),
.layout-topbar-inner > :nth-child(3) { justify-content: center; }
.layout-topbar-inner > .layout-topbar-call { justify-content: flex-end; }
.layout-topbar-call:hover { color: #fff !important; }
.layout-topbar-call i { color: var(--site-gold) !important; margin-right: 7px; }
.mobile-call-panel { display: none !important; }

@media (max-width: 767.98px) {
  body { padding-bottom: calc(44px + env(safe-area-inset-bottom)) !important; }
  .mobile-call-panel {
    align-items: center;
    background: var(--site-forest) !important;
    border-top: 2px solid var(--site-gold);
    bottom: 0;
    box-shadow: none !important;
    color: #fff !important;
    display: flex !important;
    font-size: 14px;
    font-weight: 700;
    gap: 8px;
    height: calc(44px + env(safe-area-inset-bottom));
    justify-content: center;
    left: 0;
    letter-spacing: .06em;
    padding-bottom: env(safe-area-inset-bottom);
    position: fixed;
    right: 0;
    text-decoration: none !important;
    text-transform: uppercase;
    z-index: 10050;
  }
  .mobile-call-panel i { color: var(--site-gold) !important; font-size: 16px; }
}

/* Keep the mobile search action perfectly circular like menu and profile. */
@media (max-width: 1199px) {
  #header.site-layout-header .mobile-header-search-toggle {
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    flex: 0 0 48px !important;
    height: 48px !important;
    max-width: 48px !important;
    min-width: 48px !important;
    width: 48px !important;
  }
}

/* Match mobile inventory cards to the footer content edges. */
@media (max-width: 575.98px) {
  .category-page #best-sellers > .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .category-page #post-data-list {
    --bs-gutter-x: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .category-page #post-data-list > .post-item {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .category-page .best-sellers .inventory-product-card {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Horizontal Site logo and responsive display refinements. */
#header.site-layout-header .layout-logo { width: 272px; height: 82px; overflow: hidden; flex-shrink: 0; box-sizing: border-box; align-items: center; justify-content: center; padding: 0 10px !important; }
#header.site-layout-header .layout-logo img { width: 100% !important; max-width: none !important; height: auto !important; max-height: none !important; object-fit: contain; flex-shrink: 0; display: block; }
@media(max-width:575px) {
  #header.site-layout-header .main-header-row { min-height: 72px !important; gap: 8px !important; }
  #header.site-layout-header .layout-logo { width: min(220px, calc(100vw - 172px)); height: 64px; padding: 0 4px !important; }
  #header.site-layout-header .layout-logo img { width: 100% !important; height: auto !important; }
  #header.site-layout-header .layout-header-tools { gap: 4px !important; }
  #header.site-layout-header .layout-header-tools .mobile-header-search-toggle,
  #header.site-layout-header .layout-header-tools .layout-mobile-toggle,
  #header.site-layout-header .layout-header-tools .header-action-btn { width: 40px !important; height: 40px !important; min-width: 40px !important; max-width: 40px !important; flex: 0 0 40px !important; padding: 0 !important; }
}
.site-demo-notice { background: #eee9df; color: #203c32; border-bottom: 1px solid #dedfd6; text-align: center; padding: 7px 12px; font: 500 12px/1.4 system-ui,sans-serif; }
.index-page .hero.section { background: linear-gradient(135deg, #182e25 0%, #203c32 58%, #2d4b3d 58%, #2d4b3d 100%) !important; }
.index-page .hero .hero-title span { color: #f0b28f !important; }
.index-page .hero .btn-primary { background: #f0b28f !important; border-color: #f0b28f !important; color: #203c32 !important; }
.index-page .hero .features-list .feature-item i { color: #f0b28f !important; }
footer .footer-logo-link img { background: #fff; }
.rebrand-trust-strip { background: linear-gradient(135deg,#203c32,#2d4b3d) !important; }
.rebrand-trust-strip i { color: #b84f26 !important; }
#footer.footer { background: radial-gradient(circle at 10% 0%,rgba(184,79,38,.13),transparent 24%),linear-gradient(135deg,#182e25 0%,#203c32 60%,#496354 100%) !important; }
.index-page .site-reviews { background: radial-gradient(circle at 85% 12%,rgba(184,79,38,.1),transparent 28%),linear-gradient(#fcfaf5,#eee9df) !important; }

/* Center desktop navigation between the logo and account/search tools. */
@media (min-width: 1200px) {
  #header.site-layout-header .layout-navmenu,
  #header.site-layout-header .navmenu > ul.main-menu-list {
    justify-content: center !important;
  }
}

/* Desktop hero image and copy placement. */
@media (min-width: 1200px) {
  .index-page #hero .hero-container {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  }
  .index-page #hero .hero-container > .hero-visuals { order: 2; }
  .index-page #hero .hero-container > .hero-content { order: 1; }
}

/* Consistent 12px corners for controls and panels. */
:root {
  --bs-border-radius-lg: 10px;
  --bs-border-radius-xl: 12px;
  --bs-border-radius-xxl: 12px;
  --bs-border-radius-pill: 6px;
}
#header.site-layout-header .mobile-header-search-toggle {
  border-radius: 12px !important;
}

/* Homepage news, directly below customer reviews. */
.index-page .site-news {
  background: #fff;
  padding: 64px 0;
}
.site-news-heading { margin-bottom: 30px; }
.site-news-heading h2 {
  color: var(--site-forest);
  font-size: clamp(30px, 3vw, 40px);
  font-weight: 700;
  margin: 0 0 12px;
}
.site-news-heading p { color: #58665b; margin: 0; }
.site-news-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.site-news-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px;
  border: 1px solid #dedfd6;
  border-top: 4px solid var(--site-gold);
  border-radius: 12px;
  background: var(--site-cream);
  box-shadow: none !important;
}
.site-news-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-bottom: 18px;
  font-size: 13px;
  line-height: 1.5;
  color: #58665b;
}
.site-news-meta span {
  color: var(--site-forest);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.site-news-source {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.site-news-source-logo {
  display: block;
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  object-fit: contain;
}
.site-news-card h3 {
  color: var(--site-forest);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 16px;
}
.site-news-card > p {
  color: #58665b;
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 26px;
}
.site-news-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 46px;
  margin-top: auto;
  padding: 12px 20px;
  border: 1px solid var(--site-forest);
  border-radius: 12px;
  background: var(--site-forest);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color .2s, border-color .2s, color .2s;
}
.site-news-link:hover {
  background: #f0b28f;
  border-color: #f0b28f;
  color: var(--site-forest);
}
.site-news-link:focus-visible {
  outline: 3px solid var(--site-green);
  outline-offset: 4px;
}
@media (max-width: 767.98px) {
  .index-page .site-news { padding: 44px 0; }
  .site-news-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .site-news-card { padding: 24px; }
  .site-news-card h3 { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-news-link { transition: none; }
}

/* Dealers Reviews attribution and full-width source buttons. */
.site-reviews .site-review-source {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: var(--site-forest);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}
.site-reviews .site-review-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 6px;
  background: #215732;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -.03em;
}
.site-reviews .client-info > .site-review-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  padding: 12px 14px;
  border: 1px solid var(--site-forest);
  border-radius: 12px;
  background: var(--site-forest);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  white-space: normal;
  text-decoration: none;
}
.site-reviews .site-review-link > span { min-width: 0; }
.site-reviews .site-review-link > i { flex: 0 0 auto; }
.site-reviews .client-info > .site-review-link:hover {
  background: #f0b28f;
  border-color: #f0b28f;
  color: var(--site-forest);
}
.site-reviews .client-info > .site-review-link:focus-visible {
  outline: 3px solid var(--site-green);
  outline-offset: 4px;
}


/* Final Theme action colors and transparent wordmark sizing. */
.layout-topbar i { color: var(--brand-orange-light) !important; }
.auction-countdown-v4 em { color: var(--brand-orange-light); }
#header.site-layout-header .search-expand-btn:hover,
#header.site-layout-header .desktop-search-form .search-expand-btn:hover,
#header.site-layout-header .layout-mobile-toggle:hover,
#header.site-layout-header .account-dropdown .user-btn:hover {
  background: var(--brand-orange-dark) !important;
  border-color: var(--brand-orange-dark) !important;
  color: #fff !important;
}
.index-page .hero .btn-primary {
  background: var(--brand-orange-dark) !important;
  border-color: var(--brand-orange-dark) !important;
  color: #fff !important;
}
.index-page .hero .btn-primary:hover {
  background: var(--brand-orange-pale) !important;
  border-color: var(--brand-orange-pale) !important;
  color: var(--brand-forest) !important;
}
.index-page .hero .hero-title span,
.index-page .hero .features-list .feature-item i {
  color: var(--brand-orange-light) !important;
}
.header.site-layout-header .main-menu-list .nav-current > a:hover,
.header.site-layout-header .main-menu-list .nav-cta a:hover,
.header.site-layout-header .account-dropdown .user-btn:hover {
  background: var(--brand-orange-dark) !important;
  border-color: var(--brand-orange-dark) !important;
  color: #fff !important;
}
.footer .footer-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 272px;
  max-width: 100%;
  padding: 12px 16px;
  box-sizing: border-box;
}
.footer .footer-logo-link img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain;
}


/* ========================================================================
   Site editorial system: type, quiet surfaces, square controls and clear order.
   These selectors intentionally match the inherited template specificity.
   ======================================================================== */
:root {
  --default-font: "DM Sans", Arial, sans-serif;
  --heading-font: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  --nav-font: "DM Sans", Arial, sans-serif;
  --default-color: #2f4037;
  --surface-color: #fff;
  --layout-paper: #f5f1e9;
  --layout-black-2: #203c32;
  --layout-muted: #58665b;
  --layout-line: rgba(32,60,50,.16);
  --layout-shadow: none;
  --layout-soft-shadow: none;
}
body {
  font-family: var(--default-font) !important;
  font-size: 15px;
  line-height: 1.65;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--heading-font) !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
}
button, input, select, textarea, .btn,
.btn-primary, .btn-secondary, .btn-secondary-modern,
.header .navmenu a, .layout-topbar, .homepage-hours-badge {
  font-family: var(--default-font) !important;
}
body .main, .index-page .main { background: var(--brand-paper) !important; }
.light-background { --background-color: var(--brand-paper); }
.section { padding: 64px 0; }
.section-title, .promo-section-head, .brand-section-heading,
.shipping-info .section-heading, .page-box-content {
  text-align: left !important;
}
.section-title { padding-bottom: 28px !important; }
.section-title h2, .promo-section-head :is(h2, h3), .brand-section-heading h2,
.site-reviews .site-reviews-heading h2, .site-news-heading h2 {
  color: var(--brand-forest) !important;
  font-size: clamp(32px, 3.2vw, 42px) !important;
  line-height: 1.08 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  text-align: left !important;
}
.section-title h2::before, .section-title h2::after { display: none !important; }
.section-title p, .promo-section-head p, .brand-section-heading p {
  max-width: 690px;
  color: var(--brand-muted) !important;
  font-size: 16px !important;
  line-height: 1.65;
  margin: 0 !important;
}
.brand-eyebrow, .hero-eyebrow, .brand-section-eyebrow {
  display: block;
  color: var(--brand-orange-dark);
  font: 600 11px/1.4 var(--default-font);
  letter-spacing: .15em;
  text-transform: uppercase;
  margin: 0 0 16px;
}

/* Masthead: clean wordmark, regular navigation, restrained utility actions. */
#header.site-layout-header .main-header {
  background: #fff !important;
  border-bottom: 1px solid #dedfd6 !important;
  box-shadow: none !important;
}
#header.site-layout-header .layout-logo {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
#header.site-layout-header .layout-logo:hover img { transform: none !important; }
#header.site-layout-header .main-menu-list > li > a,
#header.site-layout-header .navmenu a,
#header.site-layout-header .navmenu a:focus {
  font-family: var(--nav-font) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  border-radius: 5px !important;
}
#header.site-layout-header .main-menu-list .nav-current > a {
  background: #e9eee8 !important;
  border-color: #d8e0d5 !important;
  color: var(--brand-forest) !important;
}
#header.site-layout-header .main-menu-list > li > a:hover {
  background: #e9eee8 !important;
  color: var(--brand-forest) !important;
}
#header.site-layout-header .main-menu-list .nav-cta a {
  background: var(--brand-forest) !important;
  color: #fff !important;
}
#header.site-layout-header .main-menu-list .nav-cta a:hover {
  background: var(--brand-orange-dark) !important;
  color: #fff !important;
}
#header.site-layout-header .layout-topbar {
  background: var(--brand-forest) !important;
  border-color: transparent !important;
  font-size: 11px;
  font-weight: 500;
}
#header.site-layout-header .header-action-btn,
#header.site-layout-header .search-expand-btn,
#header.site-layout-header .layout-mobile-toggle,
#header.site-layout-header .mobile-header-search-toggle {
  border-radius: 6px !important;
  box-shadow: none !important;
}
#header.site-layout-header .label { font-size: 13px !important; font-weight: 600 !important; }

/* Light split hero: copy first and an unaltered, level equipment photograph. */
.index-page #hero.hero.section {
  background: var(--brand-paper) !important;
  color: var(--brand-forest) !important;
  border-bottom: 1px solid #dedfd6;
}
.index-page #hero.hero.section::before,
.index-page #hero.hero.section::after { display: none !important; }
.index-page #hero .hero-container {
  max-width: 1320px;
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  gap: clamp(32px, 5vw, 72px) !important;
  align-items: center;
  padding: 58px 24px 64px !important;
}
.index-page #hero .hero-content { order: 1; min-width: 0; }
.index-page #hero .hero-visuals { order: 2; min-width: 0; width: 100%; }
.index-page #hero .content-wrapper { max-width: 560px; text-align: left; }
.index-page #hero .brand-eyebrow {
  color: var(--brand-orange-dark) !important;
  font: 600 11px/1.4 var(--default-font) !important;
  letter-spacing: .15em;
  margin: 0 0 18px !important;
}
.index-page #hero .hero-title,
.index-page #hero h1 {
  color: var(--brand-forest) !important;
  font-size: clamp(46px, 4.5vw, 64px) !important;
  font-weight: 600 !important;
  line-height: 1.02 !important;
  letter-spacing: -.025em !important;
  margin: 0 0 22px !important;
  max-width: 540px;
}
.index-page #hero .hero-title span { color: var(--brand-orange-dark) !important; }
.index-page #hero .hero-description {
  color: #58665b !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  margin: 0 0 28px !important;
  max-width: 480px;
}
.index-page #hero .hero-actions {
  display: flex;
  gap: 10px !important;
  justify-content: flex-start;
  margin: 0 !important;
}
.index-page #hero .hero-actions a {
  min-height: 46px;
  padding: 13px 20px !important;
  font: 600 13px/1.4 var(--default-font) !important;
  letter-spacing: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  transform: none !important;
}
.index-page #hero .btn-primary {
  background: var(--brand-orange-dark) !important;
  border-color: var(--brand-orange-dark) !important;
  color: #fff !important;
}
.index-page #hero .btn-primary:hover {
  background: #973d1c !important;
  border-color: #973d1c !important;
  color: #fff !important;
}
.index-page #hero .btn-secondary-modern {
  color: var(--brand-forest) !important;
  background: transparent !important;
  border: 1px solid #9eafa1 !important;
  backdrop-filter: none;
}
.index-page #hero .btn-secondary-modern:hover {
  background: #e9eee8 !important;
  color: var(--brand-forest) !important;
  border-color: var(--brand-forest) !important;
}
.index-page #hero .hero-visuals picture { display: block; width: 100%; }
.index-page #hero .hero-visuals img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 0 !important;
  border-radius: 12px !important;
  filter: none !important;
  transform: none !important;
  box-shadow: none !important;
}
.index-page #hero .rebrand-eyebrow { color: var(--brand-orange-dark) !important; }

/* Buying highlights form one quiet row rather than stacked floating cards. */
.rebrand-trust-strip {
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border-bottom: 1px solid #dedfd6;
}
.rebrand-trust-strip .trust-strip-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 12px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.rebrand-trust-strip .trust-strip-item {
  min-width: 0;
  min-height: 64px;
  padding: 12px 18px !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid #dedfd6 !important;
  border-radius: 0 !important;
  gap: 10px;
}
.rebrand-trust-strip .trust-strip-item:last-child { border-right: 0 !important; }
.rebrand-trust-strip .trust-strip-item span { font-size: 13px !important; font-weight: 500 !important; }
.rebrand-trust-strip .trust-strip-item i {
  color: var(--brand-orange-dark) !important;
  background: transparent !important;
  width: 26px;
  height: 30px;
  flex: 0 0 26px;
  font-size: 22px;
}

/* Categories and listings: modest panels, left-aligned descriptions and prices. */
.index-page .promo-cards, .index-page .best-sellers { padding: 60px 0 !important; }
.index-page .promo-cards { background: #fff !important; }
.index-page .promo-section-head { margin-bottom: 28px !important; }
.index-page .promo-section-head center { text-align: left !important; }
.index-page .category-card-v4 {
  border: 1px solid #dedfd6 !important;
  border-radius: 10px !important;
  background: #fcfaf5 !important;
  box-shadow: none !important;
  min-height: 246px;
}
.index-page .category-card-v4::before { display: none !important; }
.index-page .category-card-v4:hover { border-color: #a6b3a7 !important; transform: none !important; }
.index-page .category-card-v4 .category-image {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.index-page .category-card-v4 .category-image img { filter: none !important; }
.index-page .category-card-v4 .category-content h4 { font-size: 25px !important; line-height: 1.05 !important; }
.index-page .category-card-v4 .card-link {
  min-height: 34px;
  padding: 8px 0;
  border: 0 !important;
  background: transparent !important;
  color: var(--brand-forest) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
.index-page .category-card-v4 .card-link i { color: var(--brand-orange-dark) !important; }
.index-page .category-card-v4:hover .card-link { background: transparent !important; color: var(--brand-orange-dark) !important; }
.index-page .best-sellers .row { --bs-gutter-x: 24px; --bs-gutter-y: 24px; }
.index-page .best-sellers .homepage-product-card,
.category-page .inventory-product-card {
  padding: 14px !important;
  border-color: #dedfd6 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.index-page .best-sellers .homepage-product-card:hover,
.category-page .inventory-product-card:hover { border-color: #9aab9f !important; transform: none !important; }
.index-page .best-sellers .homepage-product-card .homepage-product-title,
.category-page .inventory-product-title {
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 66px;
  padding: 4px 0 12px !important;
  margin: 0 !important;
  text-align: left !important;
  font-size: 27px !important;
  line-height: 1.08 !important;
}
.index-page .best-sellers .homepage-product-frame,
.category-page .inventory-product-frame { border-radius: 8px !important; border: 0 !important; }
.index-page .best-sellers .homepage-product-card .product-category,
.category-page .inventory-product-card .product-category,
.index-page .best-sellers .homepage-hours-badge,
.category-page .inventory-product-card .homepage-hours-badge {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .025em !important;
}
.index-page .best-sellers .homepage-price-box,
.category-page .inventory-product-card .homepage-price-box { align-items: flex-start; border-radius: 6px; text-align: left; padding: 10px; }
.index-page .best-sellers .homepage-price-box small,
.category-page .inventory-product-card .homepage-price-box small { font-size: 9px; font-weight: 500; }
.index-page .best-sellers .homepage-price-box strong,
.category-page .inventory-product-card .homepage-price-box strong { font-size: 17px; font-weight: 600; letter-spacing: -.04em; }
.index-page .best-sellers .product-badge,
.category-page .inventory-countdown-slot { border-radius: 6px !important; }
.index-page .best-sellers .auction-countdown-v4 .time-box,
.category-page .inventory-countdown-slot .auction-countdown-v4 .time-box { border-radius: 4px !important; }
.index-page .best-sellers .homepage-card-cta,
.category-page .inventory-product-card .homepage-card-cta {
  min-height: 42px !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .01em;
  box-shadow: none !important;
}

/* The same controls and type scale continue through detail and service pages. */
.btn, .btn-primary, .btn-secondary, .btn-dark, .btn-secondary-modern,
.cart-btn, .cta-button, .hero-cta, .filter-btn, .filter-toggle,
.inventory-filter-toggle-btn, .inspection-report-button,
.product-details-page button, .site-news-link,
.site-reviews .client-info > .site-review-link,
.document-verification-form button {
  border-radius: 6px !important;
  font-family: var(--default-font) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}
.btn:hover, .btn-primary:hover, .btn-secondary:hover,
.btn-secondary-modern:hover, .cart-btn:hover { transform: none !important; }
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
select, textarea, .form-control, .form-select {
  border-radius: 6px !important;
  border-color: #bbc6ba !important;
  font-size: 14px;
}
input:focus, select:focus, textarea:focus, .form-control:focus, .form-select:focus {
  border-color: var(--brand-forest) !important;
  outline: 2px solid rgba(32,60,50,.22) !important;
  outline-offset: 2px;
}
.page-title, .page-title.light-background {
  background: #eee9df !important;
  padding: 28px 0 !important;
  border-top: 0 !important;
  border-bottom-color: #dedfd6 !important;
}
.page-title h1, .page-title .page-context-title {
  font-size: clamp(28px, 3vw, 36px) !important;
  line-height: 1.1;
}
.page-title .breadcrumbs { font-size: 12px; }
.inventory-toolbar, .category-page .filter-container,
.account .content-area, .page-box-content,
.contact-us-section, .contact-2 .contact-info-box,
.contact-2 .contact-form-wrapper, .help-faq-card,
.product-details-page .product-gallery,
.product-details-page .product-details:not(.section),
.product-details-page .technical-content {
  border-color: #dedfd6 !important;
  box-shadow: none !important;
}
.product-details-page .product-title { font-size: clamp(30px, 3vw, 40px) !important; line-height: 1.1 !important; }
.product-details-page .tabs-navigation .nav-link { border-radius: 6px !important; font-size: 13px; font-weight: 600; }
.product-details-page .badge-category { border-radius: 4px !important; font-size: 11px; }
.product-details-page .tech-group h3, .product-details-page .section-title h3,
.contact-2 h3, .page-box-content h3 { font-size: 28px !important; }
.product-details-page .calculator-card { border-radius: 8px; }
.about-2 h2, .about-page .section-title h2,
.shipping-info .section-heading h1, .shipping-info .section-heading h2,
.retun-policy .return-hero .hero-content h2 {
  font-size: clamp(32px, 3.4vw, 44px) !important;
  text-align: left !important;
}
.shipping-info .section-heading h1, .shipping-info .section-heading h2,
.retun-policy .return-hero .hero-content h2 {
  width: 100%;
  justify-content: flex-start !important;
}
.about-2 .about-text, .shipping-info .delivery-card p,
.retun-policy p, .page-box-content p { font-size: 16px !important; line-height: 1.8 !important; }
.shipping-info .delivery-card h4 { font-size: 29px !important; }
.about-2 .features-boxes .feature-box,
.shipping-info .delivery-card, .stats .stats-item,
.retun-policy .return-hero, .retun-policy .return-steps, .retun-policy .return-cta {
  border-color: #dedfd6 !important;
  box-shadow: none !important;
}
.index-page .site-reviews { background: #eee9df !important; padding: 64px 0 !important; }
.site-reviews .site-reviews-heading p { font-size: 16px; }
.site-reviews .testimonial-content,
.site-reviews .testimonial-item.highlight .testimonial-content { padding: 26px; border-color: #d7dcd2; }
.site-reviews .client-details h3 { font-size: 22px; }
.site-reviews .site-reviews-summary { border-radius: 8px; }
.index-page .site-news { padding: 64px 0; }
.site-news-card { border-top-width: 2px; }
.site-news-card h3 { font-size: 30px; }
#footer.footer {
  background: #203c32 !important;
  border-top: 4px solid #b84f26;
}
.footer h4 { font-size: 24px !important; margin-bottom: 18px; }
.footer .footer-logo-link { border-radius: 6px; }
.footer .footer-links li, .footer .footer-contact { font-size: 14px; }
.footer .footer-links li::before { display: none !important; }
.footer .footer-links li { padding-left: 0 !important; }
.footer .footer-bottom { background: #182e25 !important; }
.mobile-call-panel { font-family: var(--default-font); font-weight: 600; letter-spacing: .01em; }

/* Single-column composition below tablet; fixed-width controls fit 320px. */
@media (min-width: 1200px) {
  .index-page #hero .hero-container { max-width: 1140px; margin-inline: auto; padding-inline: 12px !important; }
  #header.site-layout-header .main-header-row { gap: 16px !important; }
  #header.site-layout-header .main-menu-list > li > a { padding-inline: 10px !important; }
}
@media (min-width: 1400px) {
  .index-page #hero .hero-container { max-width: 1320px; }
}
@media (max-width: 991px) {
  .index-page #hero .hero-container {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 42px 24px 44px !important;
    gap: 32px !important;
  }
  .index-page #hero .content-wrapper { max-width: 640px; }
  .index-page #hero .hero-title { font-size: 52px !important; }
  .index-page #hero .hero-visuals img { aspect-ratio: 16 / 10; }
  .rebrand-trust-strip .trust-strip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .rebrand-trust-strip .trust-strip-item:nth-child(2) { border-right: 0 !important; }
}
@media (max-width: 575px) {
  .section { padding: 42px 0; }
  #header.site-layout-header .main-header-row { gap: 4px !important; }
  #header.site-layout-header .layout-logo { width: min(212px, calc(100vw - 172px)); }
  #header.site-layout-header .layout-header-tools { gap: 4px !important; }
  #header.site-layout-header .layout-header-tools .mobile-header-search-toggle,
  #header.site-layout-header .layout-header-tools .layout-mobile-toggle,
  #header.site-layout-header .layout-header-tools .header-action-btn {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    flex: 0 0 40px !important;
  }
  .index-page #hero .hero-container { padding: 32px 18px 36px !important; gap: 26px !important; }
  .index-page #hero .hero-title { font-size: 44px !important; margin-bottom: 18px !important; }
  .index-page #hero .hero-description { font-size: 15px !important; line-height: 1.65 !important; margin-bottom: 22px !important; }
  .index-page #hero .hero-actions { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 8px !important; }
  .index-page #hero .hero-actions a { width: 100%; min-width: 0; }
  .index-page #hero .hero-visuals img { border-radius: 8px !important; aspect-ratio: 4 / 3; }
  .rebrand-trust-strip .trust-strip-item { padding: 12px 10px !important; min-height: 66px; gap: 8px; }
  .rebrand-trust-strip .trust-strip-item span { font-size: 11px !important; line-height: 1.45; }
  .rebrand-trust-strip .trust-strip-item i { font-size: 19px; width: 22px; flex-basis: 22px; }
  .index-page .promo-cards, .index-page .best-sellers,
  .index-page .site-reviews, .index-page .site-news { padding: 42px 0 !important; }
  .section-title h2, .promo-section-head :is(h2, h3),
  .site-reviews .site-reviews-heading h2, .site-news-heading h2 { font-size: 32px !important; }
  .section-title p { font-size: 14px !important; }
  .index-page .category-card-v4 { min-height: 206px; }
  .index-page .category-card-v4 .category-content h4 { font-size: 24px !important; }
  .index-page .category-card-v4 .category-image { height: 106px !important; min-height: 106px !important; }
  .index-page .best-sellers .homepage-product-card .homepage-product-title,
  .category-page .inventory-product-title { font-size: 27px !important; min-height: 60px; }
  .category-page .best-sellers .inventory-product-card { border-radius: 10px !important; }
}

/* Shared copy headings and financing panel. */
.index-page .promo-section-head { display: block !important; }
.footer .brand-footer-heading { color: #f5f1e9 !important; font-family: var(--default-font) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .12em !important; text-transform: uppercase; line-height: 1.4; margin: 0 0 22px !important; }
.footer .footer-brand-text { color: #d3ddd4 !important; font-size: 14px; line-height: 1.75; max-width: 300px; margin-top: 20px; }
.financing-page .brand-finance-form { background: #fff; border: 1px solid #dedfd6; border-radius: 12px; padding: 36px; margin-top: 0; }
@media (max-width: 991px) { .financing-page .brand-finance-form { margin-top: 24px; } }
@media (max-width: 575px) { .financing-page .brand-finance-form { padding: 22px 18px; } }
