/*
 * SEWARD source-store visual layer.
 * The plugin does not alter page content, images, links, SEO fields or commerce data.
 * Mobile is deliberately limited to the top header, logo and navigation surfaces.
 */

body.seward-unified-source-20261022 {
  --sus-black: #121212;
  --sus-charcoal: #20231f;
  --sus-gold: #c99a36;
  --sus-gold-light: #dcba6b;
  --sus-ivory: #f1f1e9;
  --sus-muted: #b6baaf;
  --sus-paper: #ffffff;
  --sus-line: #41463b;
}

body.seward-unified-source-20261022 .whb-header .whb-top-bar,
body.seward-unified-source-20261022 .whb-header .whb-top-bar.whb-sticky-row {
  background: var(--sus-gold) !important;
  border-color: var(--sus-gold) !important;
  color: var(--sus-black) !important;
}

body.seward-unified-source-20261022 .whb-header .whb-top-bar :is(a, p, span, div) {
  color: var(--sus-black) !important;
}

body.seward-unified-source-20261022 .whb-header :is(.whb-general-header, .whb-sticky-header, .whb-header-bottom) {
  background: var(--sus-black) !important;
  border-color: var(--sus-line) !important;
}

body.seward-unified-source-20261022 .whb-header :is(
  .wd-nav > li > a,
  .wd-tools-element > a,
  .wd-tools-icon,
  .wd-tools-text,
  .wd-tools-count,
  .wd-header-mobile-nav > a,
  .wd-header-mobile-nav .wd-tools-icon
) {
  color: var(--sus-ivory) !important;
}

body.seward-unified-source-20261022 .whb-header :is(.wd-nav > li > a, .wd-tools-element > a):hover,
body.seward-unified-source-20261022 .whb-header .current-menu-item > a {
  color: var(--sus-gold-light) !important;
}

body.seward-unified-source-20261022 .whb-header .site-logo img {
  filter: brightness(0) invert(1) !important;
  mix-blend-mode: normal !important;
  object-fit: contain;
}

body.seward-unified-source-20261022 :is(.mobile-nav, .mobile-nav .wd-nav-mobile, .mobile-nav .widget-heading) {
  background: var(--sus-black) !important;
  color: var(--sus-ivory) !important;
}

body.seward-unified-source-20261022 .mobile-nav :is(a, .wd-nav-opener, .widget-title, .close-side-widget) {
  color: var(--sus-ivory) !important;
  border-color: var(--sus-line) !important;
}

body.seward-unified-source-20261022 .mobile-nav :is(a:hover, .current-menu-item > a) {
  color: var(--sus-gold-light) !important;
}

body.seward-unified-source-20261022 :is(a, button, input, select, summary):focus-visible {
  outline: 2px solid var(--sus-gold) !important;
  outline-offset: 3px;
}

@media (min-width: 768px) {
  body.seward-unified-source-20261022 {
    --wd-primary-color: var(--sus-gold);
    --wd-link-color: #765719;
    --wd-link-color-hover: var(--sus-gold);
    --wd-btn-accent-bgcolor: var(--sus-gold);
    --wd-btn-accent-bgcolor-hover: var(--sus-gold-light);
    --wd-btn-accent-color: var(--sus-black);
  }

  body.seward-unified-source-20261022.home :is(.main-page-wrapper, .site-content, article.page) {
    background: var(--sus-paper);
  }

  body.seward-unified-source-20261022.home .elementor-element-7278c988 {
    border-bottom: 1px solid var(--sus-line);
    box-shadow: inset 0 -1px 0 rgba(201, 154, 54, 0.35);
  }

  body.seward-unified-source-20261022.home .elementor-element-7278c988 :is(.button, .btn, a.elementor-button) {
    background: var(--sus-gold) !important;
    border-color: var(--sus-gold) !important;
    color: var(--sus-black) !important;
  }

  body.seward-unified-source-20261022.home .elementor-element-7278c988 :is(.button, .btn, a.elementor-button):hover {
    background: var(--sus-gold-light) !important;
    border-color: var(--sus-gold-light) !important;
  }

  body.seward-unified-source-20261022.home .elementor-element-1899388e {
    background: var(--sus-black) !important;
    border-color: var(--sus-line) !important;
  }

  body.seward-unified-source-20261022.home .elementor-element-1899388e :is(h1, h2, h3, h4, .elementor-heading-title) {
    color: var(--sus-ivory) !important;
    letter-spacing: 0.025em;
  }

  body.seward-unified-source-20261022.home .elementor-element-80d04d4 {
    background: var(--sus-paper) !important;
  }

  body.seward-unified-source-20261022.home .elementor-element-80d04d4 :is(.product-element-top, .product-image-link) {
    background: #e7e6e0 !important;
  }

  body.seward-unified-source-20261022.home .elementor-element-80d04d4 :is(.wd-entities-title, .wd-entities-title a) {
    color: var(--sus-charcoal) !important;
  }

  body.seward-unified-source-20261022.home .elementor-element-80d04d4 :is(.price, .amount) {
    color: #765719 !important;
  }

  body.seward-unified-source-20261022.home .elementor-element-80d04d4 .onsale {
    background: var(--sus-black) !important;
    color: var(--sus-ivory) !important;
  }

  body.seward-unified-source-20261022.home :is(.elementor-element-c7c8f23, .elementor-element-6e5ad3e) {
    background: var(--sus-gold) !important;
    border-color: var(--sus-gold) !important;
  }

  body.seward-unified-source-20261022.home :is(.elementor-element-c7c8f23, .elementor-element-6e5ad3e) :is(a, p, span, h1, h2, h3, h4) {
    color: var(--sus-black) !important;
  }

  body.seward-unified-source-20261022.home :is(
    .elementor-element-04cb0b6,
    .elementor-element-5eb14a5,
    .elementor-element-dc88742,
    .elementor-element-1e16b02
  ) {
    background: var(--sus-black) !important;
    border-color: var(--sus-line) !important;
  }

  body.seward-unified-source-20261022.home :is(
    .elementor-element-04cb0b6,
    .elementor-element-5eb14a5,
    .elementor-element-dc88742,
    .elementor-element-1e16b02
  ) :is(h1, h2, h3, h4, h5, strong) {
    color: var(--sus-ivory) !important;
  }

  body.seward-unified-source-20261022.home :is(
    .elementor-element-04cb0b6,
    .elementor-element-5eb14a5,
    .elementor-element-dc88742,
    .elementor-element-1e16b02
  ) :is(p, li, blockquote, cite, small) {
    color: var(--sus-muted) !important;
  }

  body.seward-unified-source-20261022.home :is(
    .elementor-element-04cb0b6,
    .elementor-element-5eb14a5,
    .elementor-element-dc88742,
    .elementor-element-1e16b02
  ) a {
    color: var(--sus-gold-light) !important;
  }

  body.seward-unified-source-20261022 :is(.footer-container, .main-footer, footer.footer-container) {
    background: var(--sus-black) !important;
    color: var(--sus-muted) !important;
  }

  body.seward-unified-source-20261022 :is(.footer-container, .main-footer) :is(h2, h3, h4, .widget-title) {
    color: var(--sus-ivory) !important;
  }

  body.seward-unified-source-20261022 :is(.footer-container, .main-footer) a {
    color: var(--sus-muted) !important;
  }

  body.seward-unified-source-20261022 :is(.footer-container, .main-footer) a:hover {
    color: var(--sus-gold-light) !important;
  }

  body.seward-unified-source-20261022 .copyrights-wrapper {
    background: #0b0b0b !important;
    border-color: var(--sus-line) !important;
    color: var(--sus-muted) !important;
  }

  body.seward-unified-source-20261022 :is(
    .button,
    button:not(.mfp-close):not(.wd-close-side),
    input[type='submit'],
    .wd-buy-now-btn,
    .single_add_to_cart_button,
    .checkout-button
  ) {
    border-radius: 0 !important;
  }

  body.seward-unified-source-20261022 .wd-cookies-popup :is(.cookies-accept-btn, .btn) {
    background: var(--sus-gold) !important;
    color: var(--sus-black) !important;
  }
}

@media (max-width: 767px) {
  /* Intentionally no page, product-grid, footer or content rules here. */
  body.seward-unified-source-20261022 .whb-header .whb-top-bar {
    min-height: 28px;
  }

  body.seward-unified-source-20261022 .whb-header .whb-general-header {
    box-shadow: 0 1px 0 var(--sus-line);
  }
}

