:root {
  --spar-green: #f58220;
  --spar-green-dark: #003f8f;
  --spar-green-light: #ffd4ad;
  --spar-red: #f58220;
  --van-tol-blue: #003f8f;
  --van-tol-blue-dark: #002d66;
  --van-tol-green: #58b62a;
  --van-tol-green-soft: #e8f3ff;
  --van-tol-orange-soft: #fff0e3;
  --van-tol-orange: #f58220;
  --van-tol-header-bg: rgba(255, 255, 255, 0.96);
  --van-tol-header-border: #dbe7f3;
}

body {
  background: linear-gradient(160deg, #f5f7fb 0%, #eef3f8 100%);
}

.site-header {
  background: linear-gradient(120deg, #ffffff 0%, #f7f9fc 100%);
  color: var(--van-tol-blue);
  box-shadow: 0 16px 32px rgba(0, 63, 143, 0.12);
}

.logo-text,
.main-nav__link,
.account-link,
.cart-link {
  color: var(--van-tol-blue);
}

.main-nav__link:hover,
.main-nav__link.is-active {
  color: var(--van-tol-blue);
  background: rgba(88, 182, 42, 0.16);
}

.search-form input {
  background: #ffffff;
  border: 1px solid var(--van-tol-header-border);
  color: var(--van-tol-blue-dark);
  box-shadow: inset 0 1px 0 rgba(0, 63, 143, 0.04), 0 8px 18px rgba(0, 63, 143, 0.08);
}

.search-form input::placeholder {
  color: #5f7490;
}

.search-form input:focus,
.account-toggle:focus-visible,
.cart-link:focus-visible {
  outline: 2px solid var(--van-tol-orange);
  outline-offset: 2px;
}

.search-form button,
.cart-count,
.btn-primary,
.button-primary {
  background: var(--van-tol-orange);
  border-color: var(--van-tol-orange);
  color: #08294f;
}

.search-form button:hover,
.btn-primary:hover,
.button-primary:hover {
  background: #ff922e;
  border-color: #ff922e;
  color: #08294f;
}

.account-toggle,
.cart-link {
  background: #ffffff;
  border: 1px solid var(--van-tol-header-border);
  box-shadow: 0 8px 18px rgba(0, 63, 143, 0.08);
}

.account-toggle {
  color: var(--van-tol-blue);
}

.account-toggle:hover,
.account-toggle[aria-expanded="true"],
.cart-link:hover {
  background: var(--van-tol-green-soft);
  color: var(--van-tol-blue);
  box-shadow: 0 12px 25px rgba(0, 63, 143, 0.16);
}

.cart-count {
  min-width: 1.9rem;
  color: var(--van-tol-blue-dark);
  box-shadow: none;
}

.shopping-menu,
.account-menu {
  color: var(--van-tol-blue);
  border-color: var(--van-tol-header-border);
}

.shopping-menu__manage,
.shopping-menu__link:hover,
.account-menu__link:hover {
  background: var(--van-tol-green-soft);
  color: var(--van-tol-blue);
}

.admin-bar {
  background: var(--van-tol-blue) !important;
}

.admin-bar__link--highlight {
  color: var(--van-tol-orange) !important;
}

.site-footer {
  background: var(--van-tol-green);
}


.flash-message {
  border-left-color: var(--van-tol-orange);
}

.btn-primary,
.account-nav__link.is-active,
.product-view-toggle__btn.is-active,
.cart-qty-btn:hover,
.checkout-steps__item--current,
.selected-day {
  background: var(--van-tol-orange);
  border-color: var(--van-tol-orange);
  color: #08294f;
}

.btn-tertiary,
.category-link:hover,
.category-link.is-active,
.account-nav__link,
.checkout-steps__item,
.status-badge--success,
.category-display-filter__toggle {
  background: var(--van-tol-orange-soft);
  color: var(--van-tol-blue);
}

.category-children {
  border-left-color: rgba(245, 130, 32, 0.18);
}

.checkout-steps__item--complete {
  background: rgba(245, 130, 32, 0.22);
}

.footer-grid {
  background: linear-gradient(135deg, var(--van-tol-green) 0%, #3a981b 100%);
}

.site-footer__disclaimer {
  background: linear-gradient(135deg, #3a981b 0%, #2f7d16 100%);
}

.category-management__row[data-category-depth="0"] {
  background: var(--van-tol-orange-soft);
  border-top-color: rgba(245, 130, 32, 0.24);
  box-shadow: inset 4px 0 0 rgba(245, 130, 32, 0.42);
}

.category-management__row[data-category-depth="1"] .category-management__category-cell {
  border-left-color: var(--van-tol-orange);
}
