:root {
  --color-primary: #b85a24;
  --color-bg: #f4f1ea;
  --color-contrast-higher: #171714;
  --color-contrast-high: #666159;
  --color-contrast-medium: #666159;
  --color-contrast-low: #6e6961;
  --color-contrast-lower: #ded9cf;
  --font-primary: Karla;
  --font-headings: Montserrat;
  /* PT3 Apex merchant-configurable design tokens */
  --apex-page-bg: #f4f1ea;
  --apex-surface: #ffffff;
  --apex-elevated: #ffffff;
  --apex-text: #171714;
  --apex-text-secondary: #666159;
  --apex-muted: #6e6961;
  --apex-border: #ded9cf;
  --apex-brand: #25231f;
  --apex-secondary-brand: #80562f;
  --apex-accent: #a87842;
  --apex-cta: #b85a24;
  --apex-cta-hover: #944515;
  --apex-cta-text: #ffffff;
  --apex-secondary-button: #eee3d5;
  --apex-sale: #b83d32;
  --apex-success: #39775a;
  --apex-warning: #946019;
  --apex-error: #b83d32;
  --apex-focus: #a87842;
  --apex-topbar-bg: #25231f;
  --apex-topbar-text: #f8f6f1;
  --apex-header-footer-bg: #ffffff;
  --apex-header-footer-text: #171714;
  --apex-body-font: Karla;
  --apex-heading-font: Montserrat;
  --apex-body-weight: 400;
  --apex-heading-weight: 700;
  --apex-base-font-size: 16px;
  --apex-line-height: 1.6;
  --apex-container-width: 1360px;
  --apex-narrow-width: 760px;
  --apex-section-spacing: clamp(2.5rem, 4vw, 4.5rem);
  --apex-grid-gap: clamp(0.75rem, 1.5vw, 1.15rem);
  --apex-button-radius: 4px;
  --apex-card-radius: 4px;
  --apex-input-radius: 4px;
  --apex-image-radius: 4px;
  --apex-shadow-intensity: none;
  --apex-transition-duration: 180ms;
  --apex-grid-columns-mobile: 2;
  --apex-grid-columns-tablet: 3;
  --apex-grid-columns-desktop: 4;
  --apex-logo-width: 160px;
  --apex-h1-size: clamp(1.85rem, 3.4vw, 3.25rem);
  --apex-h2-size: clamp(1.5rem, 2.5vw, 2.2rem);
  --apex-body-letter-spacing: 0;
  --apex-heading-letter-spacing: -0.025em;
  --apex-border-width: 1px;
  --apex-animation-distance: 8px;
}
.color-contrast-medium {
  color: #666159;
}
.color-contrast-low {
  color: color-mix(in srgb, #6e6961 65%, #171714 35%);
}
.bg-contrast-lower, .bones__line, .s-tabs__list::after {
  background-color: rgba(23, 23, 20, 0.15);
}
.main-header__top-section {
  background-color: #25231f;
  color: #f8f6f1;
}
.main-header__top-section .main-header__link, .main-header__top-section .main-header__link:hover {
  color: #f8f6f1;
}
.main-header__logo {
  height: 48px;
}
.main-header__mobile-content .main-header__logo {
  height: 36px;
}
.main-header__nav::before {
  height: calc(36px + (var(--space-xxs) *2));
}
.main-header--mobile .main-header__item:not(:last-child) {
  border-bottom: 1px solid rgba(23, 23, 20, 0.2);
}
.main-header--mobile .main-header__dropdown, .main-footer .border-top, .main-footer.border-top {
  border-top: 1px solid rgba(23, 23, 20, 0.2);
}
.btn--primary {
  background-color: #b85a24;
  color: #ffffff;
}
.btn--primary:hover {
  background-color: rgba(184, 90, 36, 0.65);
}
.bundle__plus {
  background-color: #b85a24;
  color: #ffffff;
}
body {
  background-color: #f4f1ea;
  color: #171714;
}
.bg {
  background-color: #f4f1ea;
}
.main-header:not(.main-header--transparent), .main-footer, .coming-soon {
  background-color: #ffffff;
  color: #171714;
  --color-bg: #ffffff;
}
.main-header__search-form.bg {
  background-color: #ffffff;
}
@media (min-width: 64rem) {
  .dropdown__menu, .main-header__dropdown {
    background-color: #f4f1ea;
  }
  .main-header__dropdown-link {
    color: #171714;
  }
}
