:root {
  --site-page-bg: #5a5a58;
  --site-section-bg: #5a5a58;
  --site-surface-bg: #666663;
  --site-header-bg: #51514f;
  --site-footer-bg: #484846;
  --site-announcement-bg: #3f3f3d;
  --site-heading: #f7f4ef;
  --site-body: #e7e2da;
  --site-muted: #c8c1b8;
  --site-accent: #dcc7aa;
  --site-price: #ffffff;
  --site-image-text: #ffffff;
  --site-primary-button-bg: #171715;
  --site-primary-button-text: #ffffff;
  --site-secondary-button-bg: #f1ede7;
  --site-secondary-button-text: #343432;
  --site-input-bg: #686865;
  --site-input-text: #ffffff;
  --site-border: #7d7d78;
}

html, body, body main {
  background: var(--site-page-bg) !important;
  color: var(--site-body) !important;
}

body main > section:not(.hero):not(.editorial-hero), body main > article,
body .page-title, body .prose, body .catalog, body .shop-title,
body .product-detail, body .product-size-chart-section, body .cart-layout,
body .checkout-layout, body .success-card, body .account-shell,
body .story-section, body .service-strip, body .discover-panel,
body .newsletter, body .look-section, body .related, body .related-journal {
  background-color: var(--site-section-bg) !important;
  color: var(--site-body) !important;
  border-color: var(--site-border) !important;
}

body .product-meta, body .account-auth, body .account-panel,
body .cart-layout .cart-summary, body .checkout-layout .checkout-summary,
body .product-size-table-wrap, body .product-size-table th,
body .product-size-table td, body .mobile-nav, body .search-panel,
body .cart-drawer, body .cart-drawer > footer, body .quick-modal,
body .drawer, body .shop-toolbar {
  background-color: var(--site-surface-bg) !important;
  color: var(--site-body) !important;
  border-color: var(--site-border) !important;
}

body h1, body h2, body h3, body h4,
body .product-meta h3, body .product-meta h3 a,
body .story-copy h2, body .service-strip h3, body .footer h3,
body .product-size-chart-section h2, body .product-accordions summary,
body .detail-copy > h1 {
  color: var(--site-heading) !important;
}

body, body p, body label, body li, body .product-summary,
body .product-summary p, body .product-summary li,
body .product-accordions p, body .story-copy > p:not(.eyebrow),
body .service-strip p, body .prose p, body .article-body p,
body .contact-layout p, body .footer a {
  color: var(--site-body) !important;
}

body .product-meta p, body .price-stack del, body .detail-price del,
body .service-strip article > span, body .footer-bottom, body .help,
body .product-size-note, body .assurances, body .catalog-count, body small {
  color: var(--site-muted) !important;
}

body .eyebrow, body .eyebrow.dark, body .product-category,
body .breadcrumb, body .related-journal a span,
body .page-title > span, body .journal-card > p {
  color: var(--site-accent) !important;
}

body .price, body .price-stack, body .price-stack strong,
body .detail-price, body .quick-price {
  color: var(--site-price) !important;
}

body .hero, body .hero h1, body .hero p, body .hero a,
body .editorial-hero, body .editorial-hero h1,
body .category-card, body .category-label,
body .look-image, body .look-image span {
  color: var(--site-image-text) !important;
}

body .announcement {
  background: var(--site-announcement-bg) !important;
  color: var(--site-heading) !important;
  border-color: var(--site-border) !important;
}

body:not(.home-page) .site-header, body .site-header.is-scrolled {
  background: var(--site-header-bg) !important;
  color: var(--site-heading) !important;
  border-color: var(--site-border) !important;
}

body:not(.home-page) .site-header .brand,
body .site-header.is-scrolled .brand, body .footer-brand img {
  filter: brightness(0) invert(1) !important;
}

body:not(.home-page) .site-header a,
body:not(.home-page) .site-header .bag-button,
body:not(.home-page) .site-header .mobile-menu-button,
body .site-header.is-scrolled a, body .site-header.is-scrolled .bag-button,
body .site-header.is-scrolled .mobile-menu-button {
  color: var(--site-heading) !important;
}

body .footer {
  background: var(--site-footer-bg) !important;
  color: var(--site-body) !important;
  border-color: var(--site-border) !important;
}

body input, body select, body textarea,
body .detail-quantity input, body .product-size-table input {
  background: var(--site-input-bg) !important;
  color: var(--site-input-text) !important;
  border-color: var(--site-border) !important;
}

body input::placeholder, body textarea::placeholder {
  color: var(--site-muted) !important;
}

body select option {
  background: var(--site-input-bg);
  color: var(--site-input-text);
}

body .button, body .quick-add, body .checkout-button,
body .product-card > .quick-add, body .newsletter button,
body .cart-choice-actions .button:not(.button-light) {
  background: var(--site-primary-button-bg) !important;
  color: var(--site-primary-button-text) !important;
  border-color: var(--site-primary-button-bg) !important;
}

body .quick-view, body .button.button-light,
body .text-button, body .drawer-cart-link {
  background: var(--site-secondary-button-bg) !important;
  color: var(--site-secondary-button-text) !important;
  border-color: var(--site-border) !important;
}

body .dark-link, body .light-link, body a:hover {
  color: var(--site-accent) !important;
}

body .product-section, body .intro-section, body .service-strip,
body .service-strip article, body .newsletter form, body .footer,
body .footer-bottom, body .product-accordions,
body .product-accordions details, body table, body table th,
body table td, body .related, body .related-journal,
body .related-journal a {
  border-color: var(--site-border) !important;
}
