/* Gem Family Farms Equipment brand layer */
:root {
  --gem-forest: #1b4a36;
  --gem-green: #2f7650;
  --gem-gold: #d8a63a;
  --gem-cream: #f7f3e7;
  --gem-ink: #173126;
  --miller-black: var(--gem-forest);
  --miller-gold: var(--gem-gold);
  --miller-gold-soft: rgba(216, 166, 58, .18);
  --accent-color: var(--gem-gold);
  --heading-color: var(--gem-forest);
  --background-color: var(--gem-cream);
  --contrast-color: var(--gem-forest);
  --nav-hover-color: var(--gem-gold);
}

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

.miller-topbar { background: var(--gem-forest) !important; }
.header.miller-2026-header,
.header.miller-2026-header .main-header { background: var(--gem-cream) !important; }
.header.miller-2026-header .main-header { border-bottom-color: rgba(27, 74, 54, .16) !important; }
.header.miller-2026-header .main-menu-list > li > a,
.header.miller-2026-header .navmenu > ul > li > a { color: var(--gem-forest) !important; }
.header.miller-2026-header .main-menu-list > li > a:hover,
.header.miller-2026-header .navmenu > ul > li > a:hover { color: var(--gem-green) !important; }
.header.miller-2026-header .main-menu-list .nav-cta a,
.header.miller-2026-header .search-expand-btn,
.header.miller-2026-header .miller-mobile-toggle { background: var(--gem-forest) !important; border-color: var(--gem-forest) !important; color: #fff !important; }
.header.miller-2026-header .main-menu-list .nav-cta a:hover,
.header.miller-2026-header .search-expand-btn:hover,
.header.miller-2026-header .miller-mobile-toggle:hover { background: var(--gem-gold) !important; border-color: var(--gem-gold) !important; color: var(--gem-forest) !important; }
.header.miller-2026-header .main-menu-list .nav-current > a {
  background: var(--gem-forest) !important;
  border-color: var(--gem-forest) !important;
  color: #fff !important;
  box-shadow: 0 10px 26px rgba(27,74,54,.18) !important;
}
.header.miller-2026-header .main-menu-list .nav-current > a:hover {
  background: var(--gem-gold) !important;
  border-color: var(--gem-gold) !important;
  color: var(--gem-forest) !important;
}
.header.miller-2026-header .account-dropdown .user-btn { border-color: rgba(27, 74, 54, .24) !important; color: var(--gem-forest) !important; }
.header.miller-2026-header .account-dropdown .user-btn:hover { background: var(--gem-gold) !important; border-color: var(--gem-gold) !important; }
.header.miller-2026-header .mobile-header-search-toggle,
.header.miller-2026-header .mobile-header-search-panel { display: none; }

/* Keep the header in its compact scrolled state at all times. */
#header.miller-2026-header .main-header {
  background: #fff !important;
  box-shadow: 0 15px 45px rgba(27,74,54,.12) !important;
  transition: none !important;
}
#header.miller-2026-header .main-header-row,
#header.miller-2026-header .miller-logo img {
  transition: none !important;
}
@media (min-width: 1200px) {
  #header.miller-2026-header .main-header-row { min-height: 74px !important; }
  #header.miller-2026-header .miller-logo img { max-height: 48px !important; }
}

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

/* Homepage hero: deep green field with a warm gold corner accent. */
.hero.section { background: var(--gem-forest) !important; color: #fff !important; }
.hero.section::before { background: linear-gradient(135deg, transparent 58%, var(--gem-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(--gem-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: var(--gem-forest) !important; background: var(--gem-gold) !important; border-color: var(--gem-gold) !important; }
.rebrand-eyebrow { background: rgba(216,166,58,.18) !important; color: var(--gem-forest) !important; border-color: var(--gem-gold) !important; }
.index-page .rebrand-eyebrow { color: #fff !important; }
.rebrand-trust-strip { background: var(--gem-green) !important; color: #fff !important; }
.trust-strip-item, .trust-strip-item span { color: var(--gem-forest) !important; }
.trust-strip-item i { color: var(--gem-gold) !important; }

footer { background: var(--gem-forest) !important; }
footer a:hover { color: var(--gem-gold) !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(216,166,58,.18), transparent 24%),
    linear-gradient(135deg, #173d2d 0%, #1b4a36 54%, #2f7650 54%, #4d9468 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(216,166,58,.42) 70%, rgba(216,166,58,.14) 100%) !important;
  opacity: 1 !important;
}

.index-page .hero .hero-title span { color: #f3d487 !important; }
.index-page .hero .hero-description { color: rgba(255,255,255,.86) !important; }
.index-page .hero .btn-primary {
  background: #f3d487 !important;
  border-color: #f3d487 !important;
  color: var(--gem-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(--gem-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: #f3d487 !important; }
.index-page .hero .hero-visuals img {
  border-color: rgba(255,255,255,.82) !important;
  box-shadow: 0 30px 75px rgba(10,45,30,.35) !important;
}

/* Keep listing controls on-brand even where legacy inline styles are present. */
.index-page .product-item { background: #fff !important; border-color: rgba(27,74,54,.14) !important; }
.index-page .product-image { background: #f7f3e7 !important; }
.index-page .product-image > div:first-child { border-color: var(--gem-gold) !important; }
.index-page .product-item .cart-btn {
  border-color: var(--gem-forest) !important;
  background: var(--gem-forest) !important;
  color: #fff !important;
}
.index-page .product-item .cart-btn:hover { background: var(--gem-green) !important; }
.index-page .product-price button {
  background-color: var(--gem-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 .homepage-product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid rgba(27,74,54,.14) !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 36px rgba(27,74,54,.09) !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(27,74,54,.12) !important;
  border-radius: 17px !important;
  background: #f1f5f1;
}
.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: #edf4ef !important;
  border: 1px solid rgba(27,74,54,.14) !important;
  border-radius: 13px !important;
  box-shadow: none !important;
}
.index-page .best-sellers .product-badge.is-hidden { display: none !important; }
.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(27,74,54,.10);
  border-radius: 9px !important;
}
.index-page .best-sellers .auction-countdown-v4 strong {
  color: var(--gem-forest) !important;
  font-size: 15px !important;
}
.index-page .best-sellers .auction-countdown-v4 em {
  color: #8a671b !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(--gem-forest) !important;
  border: 1px solid var(--gem-forest) !important;
  border-radius: 12px !important;
  box-shadow: 0 9px 20px rgba(27,74,54,.15) !important;
}
.index-page .best-sellers .homepage-product-card:hover .homepage-card-cta {
  color: #fff !important;
  background: var(--gem-green) !important;
  border-color: var(--gem-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: 5px 9px;
  overflow: hidden !important;
  color: var(--gem-forest) !important;
  background: rgba(216,166,58,.16);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800 !important;
  letter-spacing: .05em;
}
.index-page .best-sellers .homepage-hours-badge {
  flex: 0 0 auto;
  width: auto;
  margin-left: auto;
  padding: 5px 9px;
  color: var(--gem-forest);
  background: rgba(216,166,58,.16);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  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(--gem-forest) !important;
  font-size: 20px;
  font-weight: 800 !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 .product-price {
  margin: 14px 0 0 !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(--gem-forest);
  border-radius: 12px;
  box-shadow: 0 9px 22px rgba(27,74,54,.16);
  font-size: 23px;
  font-weight: 800;
  letter-spacing: .01em;
}
.index-page .best-sellers .homepage-product-card.is-sold .homepage-price-value { background: #815044; }
.index-page .best-sellers .homepage-product-card.is-sold .homepage-product-frame img { filter: grayscale(100%); }

/* ========================================================================
   Gem visual system v2 — shared polish, contrast and reliable rendering
   ======================================================================== */

html { scroll-behavior: smooth; }
body {
  background: #f8f6ef !important;
  color: #263c32 !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, #fbfaf6 0%, #f5f2e9 100%) !important; }
.index-page .main { background: #fff !important; }

.page-title,
.page-title.light-background {
  background: linear-gradient(90deg, #eef4ef 0%, #fbfaf6 55%, #fff 100%) !important;
  border-top: 1px solid rgba(27,74,54,.08);
  border-bottom: 1px solid rgba(27,74,54,.12);
  padding: 24px 0 !important;
}
.page-title h1 {
  color: var(--gem-forest) !important;
  font-size: clamp(26px, 3vw, 36px) !important;
  font-weight: 800 !important;
  letter-spacing: -.035em;
}
.page-title .breadcrumbs ol { color: #61746a !important; }
.page-title .breadcrumbs a { color: var(--gem-green) !important; font-weight: 650; }
.page-title .breadcrumbs .current { color: #40554a !important; }

.btn,
button,
.btn-primary,
.btn-secondary,
.cart-btn,
.filter-btn {
  border-radius: 12px !important;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}
.btn:hover,
button:hover,
.btn-primary:hover,
.btn-secondary:hover { transform: translateY(-1px); }

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
select,
textarea,
.form-control,
.form-select {
  min-height: 48px;
  border: 1px solid rgba(27,74,54,.22) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--gem-ink) !important;
  box-shadow: 0 1px 2px rgba(27,74,54,.03);
}
textarea, textarea.form-control { min-height: 140px; }
input:focus,
select:focus,
textarea:focus,
.form-control:focus,
.form-select:focus {
  border-color: var(--gem-green) !important;
  box-shadow: 0 0 0 4px rgba(47,118,80,.12) !important;
  outline: 0 !important;
}

/* Header refinement */
.header.miller-2026-header .main-header {
  background: rgba(250,248,241,.96) !important;
  box-shadow: 0 10px 32px rgba(24,61,45,.08) !important;
}
.header.miller-2026-header .miller-logo {
  border-color: rgba(27,74,54,.12) !important;
  box-shadow: 0 9px 24px rgba(27,74,54,.09) !important;
}
.header.miller-2026-header .main-menu-list > li > a:hover {
  background: rgba(47,118,80,.08) !important;
  color: var(--gem-forest) !important;
}

/* Homepage trust strip — dark copy on white cards, never white on white. */
.rebrand-trust-strip {
  background: linear-gradient(135deg, #22563e 0%, #347c55 100%) !important;
  padding-bottom: 28px !important;
}
.rebrand-trust-strip .trust-strip-grid {
  background: rgba(255,255,255,.98) !important;
  border: 1px solid rgba(27,74,54,.12) !important;
  box-shadow: 0 18px 50px rgba(16,55,38,.18) !important;
}
.rebrand-trust-strip .trust-strip-item {
  color: var(--gem-forest) !important;
  background: #f4f7f2 !important;
  border: 1px solid rgba(27,74,54,.08) !important;
  border-radius: 18px !important;
  min-height: 64px;
  padding: 14px 16px !important;
}
.rebrand-trust-strip .trust-strip-item span {
  color: var(--gem-forest) !important;
  font-weight: 750 !important;
}
.rebrand-trust-strip .trust-strip-item i {
  color: #a87312 !important;
  background: #fbf0d5;
  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: #f8f6ef !important; }
.index-page .info-card,
.index-page .security-section,
.index-page .return-cta {
  background: #fff !important;
  border: 1px solid rgba(27,74,54,.12) !important;
  box-shadow: 0 14px 40px rgba(27,74,54,.08) !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: 24px !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(--gem-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: #5c665f !important;
  font-size: clamp(15px, 1.45vw, 18px);
  line-height: 1.7;
}
.index-page #retun-policy {
  padding: 0 0 52px !important;
  background: #f8f6ef !important;
}
.index-page #retun-policy .return-cta {
  background: linear-gradient(135deg, #f9fbf8 0%, #edf4ef 100%) !important;
  border-color: rgba(27,74,54,.15) !important;
}
.index-page #retun-policy .return-cta h4 {
  color: var(--gem-forest) !important;
  font-size: clamp(27px, 3vw, 38px);
  letter-spacing: -.025em;
}
.index-page #retun-policy .return-cta .btn-primary {
  background: var(--gem-forest) !important;
  border-color: var(--gem-forest) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(27,74,54,.18);
}
.index-page #retun-policy .return-cta .btn-primary:hover {
  background: var(--gem-gold) !important;
  border-color: var(--gem-gold) !important;
  color: var(--gem-forest) !important;
}
.index-page .product-item:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 22px 48px rgba(27,74,54,.13) !important;
}

/* Category cards: clean Gem layout, replacing the legacy overlapping 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%, #fbfcfa 100%) !important;
  border: 1px solid rgba(27,74,54,.16) !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 30px rgba(27,74,54,.08) !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 999px 999px;
  background: var(--gem-gold);
}
.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(27,74,54,.08);
  border-radius: 15px !important;
  background: linear-gradient(145deg, #f3f7f3 0%, #eef3ec 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(23,49,38,.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(--gem-forest) !important;
  font-size: 18px;
  font-weight: 800;
  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(--gem-forest) !important;
  border: 1px solid var(--gem-forest);
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(27,74,54,.16);
  font-size: 13px;
  font-weight: 800;
}
.index-page .category-card-v4 .card-link i {
  margin-left: 8px;
  color: #f3d487 !important;
}
.index-page .category-card-v4:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(27,74,54,.34) !important;
  box-shadow: 0 20px 42px rgba(27,74,54,.14) !important;
}
.index-page .category-card-v4:hover .card-link {
  color: #fff !important;
  background: var(--gem-green) !important;
  border-color: var(--gem-green);
}
.index-page .product-item {
  border-radius: 24px !important;
  box-shadow: 0 12px 34px rgba(27,74,54,.08) !important;
}

/* Inventory */
.category-page .main { background: #f7f5ee !important; }
.inventory-shell { padding-top: 28px; padding-bottom: 56px; }
.inventory-toolbar,
.category-page .filter-container {
  background: #fff !important;
  border: 1px solid rgba(27,74,54,.12) !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 36px rgba(27,74,54,.08) !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(27,74,54,.12) !important; }
.inventory-filters-panel .widget-title { color: var(--gem-forest) !important; }
.category-page .product-item {
  background: #fff !important;
  border: 1px solid rgba(27,74,54,.12) !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 32px rgba(27,74,54,.08) !important;
}
.category-page .product-image { background: #f4f7f2 !important; border-radius: 17px !important; }
.category-page .product-image > div:first-child {
  border: 1px solid rgba(216,166,58,.52) !important;
  box-shadow: none !important;
}
.category-page .auction-countdown-v4 {
  background: var(--gem-forest) !important;
  border-color: rgba(216,166,58,.55) !important;
  box-shadow: 0 8px 22px rgba(27,74,54,.20) !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(--gem-forest) !important;
  border-color: var(--gem-forest) !important;
  color: #fff !important;
}
.category-page .cart-btn:hover { background: var(--gem-green) !important; }
.category-page .pagination .page-link {
  color: var(--gem-forest) !important;
  border-color: rgba(27,74,54,.14) !important;
}
.category-page .pagination .active .page-link {
  color: #fff !important;
  background: var(--gem-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: #41564b !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(27,74,54,.12);
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 12px 34px rgba(27,74,54,.08);
}
.about-2 .features-boxes .feature-box .icon-box {
  background: #edf4ef !important;
  color: var(--gem-green) !important;
  border-radius: 18px !important;
}
.about-2 .video-box {
  width: 100%;
  max-width: none;
  margin: 0;
  border: 8px solid #fff;
  box-shadow: 0 20px 55px rgba(27,74,54,.16);
}
.about-page .stats.light-background { background: var(--gem-cream) !important; }
.stats .stats-item {
  background: #fff;
  border: 1px solid rgba(27,74,54,.10);
  border-radius: 20px;
  padding: 26px 18px;
  box-shadow: 0 10px 28px rgba(27,74,54,.07);
}

/* 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(--gem-forest) !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  font-weight: 750 !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(--gem-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(27,74,54,.12) !important;
  border-radius: 22px !important;
  padding: 30px !important;
  box-shadow: 0 14px 36px rgba(27,74,54,.08) !important;
}
.shipping-info .delivery-card p {
  grid-column: 1 / -1;
  margin: 0 !important;
  color: #4f6258 !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: #edf4ef !important;
  color: var(--gem-green) !important;
  border-radius: 18px !important;
}
.shipping-info .delivery-card h4 {
  grid-column: 2;
  grid-row: 1;
  margin: 0 !important;
  color: var(--gem-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(--gem-gold) !important;
}
.retun-policy .return-hero,
.retun-policy .return-steps,
.retun-policy .return-cta {
  background: #fff;
  border: 1px solid rgba(27,74,54,.12);
  border-radius: 26px;
  padding: clamp(28px, 4vw, 54px);
  box-shadow: 0 14px 38px rgba(27,74,54,.08);
}
.retun-policy .return-steps .step-number {
  border-color: var(--gem-green) !important;
  color: var(--gem-forest) !important;
}

/* Financing */
.page-box-content {
  background: #fff;
  border: 1px solid rgba(27,74,54,.12);
  border-radius: 24px;
  padding: clamp(26px, 4vw, 42px);
  box-shadow: 0 14px 36px rgba(27,74,54,.08);
}
.page-box-content h3 { color: var(--gem-forest) !important; margin-top: 24px; }
.contact-us-section {
  background: linear-gradient(180deg, #fff 0%, #f2f6f2 100%) !important;
  border: 1px solid rgba(27,74,54,.14) !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 42px rgba(27,74,54,.10) !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(--gem-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(--gem-forest) !important;
  border-color: var(--gem-forest) !important;
  color: #fff !important;
  font-weight: 750;
}

/* Tracking */
.account.section { background: #f7f5ee !important; }
.account .content-area {
  background: #fff !important;
  border: 1px solid rgba(27,74,54,.12) !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 36px rgba(27,74,54,.08) !important;
}
.account .content-area .section-header .filter-btn {
  background: var(--gem-forest) !important;
  border-color: var(--gem-forest) !important;
  color: #fff !important;
  min-height: 48px;
}
.account .content-area .orders-grid .order-card {
  border-color: rgba(27,74,54,.12) !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 28px rgba(27,74,54,.07) !important;
}

/* Contact */
.contact-2 .contact-info-box,
.contact-2 .contact-form-wrapper,
.help-faq-card {
  background: #fff !important;
  border: 1px solid rgba(27,74,54,.12) !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 36px rgba(27,74,54,.08) !important;
}
.contact-2 .contact-info-box { min-height: 104px; }
.contact-2 .contact-info-box .icon-box {
  background: #edf4ef !important;
  color: var(--gem-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: 28px;
  box-shadow: 0 18px 48px rgba(27,74,54,.14);
}
.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: #eef4ef !important; }
.help-faq-card { height: 100%; padding: 26px !important; }

/* Footer */
.footer.dark-background,
.footer {
  --default-color: rgba(244,248,245,.82);
  --heading-color: #fff;
  --background-color: #143728;
  --contrast-color: #173126;
  background:
    radial-gradient(circle at 10% 0%, rgba(216,166,58,.13), transparent 24%),
    linear-gradient(135deg, #112e22 0%, #1b4a36 60%, #245f43 100%) !important;
  color: rgba(244,248,245,.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: 20px;
  padding: 14px 18px;
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
}
.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: #f3d487 !important; }
.footer .footer-links li::before,
.footer .footer-contact i { color: #f3d487 !important; }
.footer .footer-bottom { background: rgba(0,0,0,.12) !important; border-color: rgba(255,255,255,.10) !important; }
.scroll-top { background: var(--gem-forest) !important; color: #fff !important; box-shadow: 0 10px 28px rgba(27,74,54,.24); }
.scroll-top i { color: var(--gem-gold) !important; }
.scroll-top:hover { background: var(--gem-gold) !important; color: var(--gem-forest) !important; }
.scroll-top:hover i { color: var(--gem-forest) !important; }

/* Product and vehicle details */
.page-title .page-context-title {
  color: var(--gem-forest) !important;
  font-size: clamp(26px, 3vw, 36px) !important;
  font-weight: 800 !important;
  letter-spacing: -.035em;
}
.product-details-page .product-details.section { background: #f7f5ee !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(27,74,54,.12) !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 38px rgba(27,74,54,.09) !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: #edf4ef !important;
  border: 1px solid rgba(27,74,54,.16) !important;
  border-radius: 20px !important;
  overflow: hidden;
}
.product-details-page .main-product-image { border-radius: 18px !important; }
.product-details-page .thumbnail-container {
  background: #edf4ef !important;
  border: 1px solid rgba(27,74,54,.12) !important;
  border-radius: 14px !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(--gem-gold) !important; }
.product-details-page .thumb-nav {
  background: var(--gem-forest) !important;
  color: #fff !important;
  border-color: transparent !important;
}
.product-details-page .image-nav-btn {
  background: rgba(27,74,54,.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(--gem-forest) !important;
  border-radius: 14px !important;
}
.product-details-page .tabs-navigation .nav-link.active {
  background: var(--gem-forest) !important;
  color: #fff !important;
}
.product-details-page .badge-category {
  background: #e8f1ea !important;
  color: var(--gem-forest) !important;
  border: 1px solid rgba(47,118,80,.20) !important;
}
.product-details-page .icon-action {
  color: var(--gem-forest) !important;
  border: 1px solid rgba(27,74,54,.16) !important;
  background: #fff !important;
}
.product-details-page .countdown > div {
  background: #f3f7f3 !important;
  border: 1px solid rgba(27,74,54,.10) !important;
  color: var(--gem-forest) !important;
}
.product-details-page .purchase-section,
.product-details-page .benefits-list {
  background: #f8faf8 !important;
  border: 1px solid rgba(27,74,54,.10) !important;
  border-radius: 18px !important;
  padding: 18px !important;
}
.product-details-page #btn_for_bidd {
  background: var(--gem-forest) !important;
  border-color: var(--gem-forest) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(27,74,54,.18) !important;
}
.product-details-page .action-buttons button.secondary-action:not(#btn_for_bidd) {
  background: #fff !important;
  border-color: var(--gem-green) !important;
  color: var(--gem-green) !important;
}
.product-details-page .benefits-list > button.secondary-action {
  background: #fff !important;
  border-color: var(--gem-forest) !important;
  color: var(--gem-forest) !important;
}
.product-details-page .benefits-list .how-to-buy-button {
  background: #fff !important;
  border: 1px solid var(--gem-green) !important;
  color: var(--gem-green) !important;
}
.product-details-page .benefits-list .financing-button {
  background: var(--gem-forest) !important;
  border: 1px solid var(--gem-forest) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(27,74,54,.16);
}
.product-details-page .calculator-card {
  width: 100%;
  margin-bottom: 15px;
  padding: 16px;
  background: #fff;
  border: 1px solid rgba(27,74,54,.14);
  border-radius: 16px;
}
.product-details-page .calculator-card input[type="text"],
.product-details-page .calculator-card select {
  border: 1px solid rgba(27,74,54,.22) !important;
}
.product-details-page #delivery_estimate,
.product-details-page .finance-result {
  background: var(--gem-forest) !important;
  border: 1px solid var(--gem-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(--gem-forest) !important;
  border-color: var(--gem-forest) !important;
  color: #fff !important;
}
.product-details-page .tech-group,
.product-details-page .spec-table {
  background: #fff !important;
  border-color: rgba(27,74,54,.10) !important;
}
.product-details-page .spec-row:nth-child(odd) { background: #f5f8f5 !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;
}

@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.miller-2026-header .main-header > .container,
  .header.miller-2026-header .main-header > .container-fluid { position: relative; }

  .header.miller-2026-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(27,74,54,.18);
    border-radius: 999px;
    background: #fff;
    color: var(--gem-forest);
    box-shadow: 0 8px 22px rgba(27,74,54,.08);
    font-size: 21px;
  }

  .header.miller-2026-header .mobile-header-search-toggle:hover,
  .header.miller-2026-header .mobile-header-search-toggle:focus-visible,
  .header.miller-2026-header.miller-search-open .mobile-header-search-toggle {
    background: var(--gem-gold);
    border-color: var(--gem-gold);
    color: var(--gem-forest);
  }

  .header.miller-2026-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(27,74,54,.14);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(20,55,40,.18);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }

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

  .header.miller-2026-header .mobile-header-search-panel input {
    flex: 1 1 auto;
    min-width: 0;
    height: 48px;
    padding: 0 16px;
    border: 1px solid rgba(27,74,54,.18);
    border-radius: 13px;
    background: #f8faf8;
    color: var(--gem-forest);
    outline: none;
  }

  .header.miller-2026-header .mobile-header-search-panel input:focus {
    border-color: var(--gem-gold);
    box-shadow: 0 0 0 3px rgba(226,168,47,.16);
  }

  .header.miller-2026-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: 13px;
    background: var(--gem-forest);
    color: #fff;
    font-size: 20px;
  }

  .header.miller-2026-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: 20px !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-bottom: 28px !important; }
  .index-page #retun-policy .return-cta {
    padding: 30px 20px !important;
    border-radius: 20px !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: 18px !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: 20px !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; }
}
