:root {
  --ink: #15191f;
  --muted: #657080;
  --paper: #cfd5da;
  --white: #f0f2f4;
  --silver: #c4cad1;
  --accent: #bcc4cc;
  --navy: #15191f;
  --line: #ccd0d5;
}
.notice-strip {
  background: var(--silver);
  color: var(--ink);
}
.site-header {
  background: #e2e9f5;
}
.brand-mark {
  background: var(--navy);
  color: var(--accent);
}
.desktop-menu > li > a:hover,
.desktop-menu > .current-menu-item > a,
.desktop-menu > .current-menu-ancestor > a {
  background: rgba(196, 202, 209, 0.48);
}
.desktop-menu .sub-menu a:hover {
  background: var(--paper);
}
.account-link:hover {
  background: var(--silver);
}
.header-cart,
.menu-toggle,
.menu-close {
  background: var(--navy);
  border-color: var(--navy);
}
.header-cart b {
  background: var(--accent);
  color: var(--navy);
}
.mobile-drawer {
  background: var(--paper);
}
.military-hero .shirt {
  background: var(--navy);
  color: var(--silver);
  filter: drop-shadow(0 25px 20px rgba(21, 25, 31, 0.45));
}
.military-code {
  color: #9eacbd;
}
.tactical-grid {
  background-image:
    linear-gradient(rgba(21, 25, 31, 0.35) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21, 25, 31, 0.35) 1px, transparent 1px);
}
.kinetic-orb--one {
  background: var(--accent);
}
.kinetic-orb--two {
  background: var(--silver);
}
.kinetic-tag {
  background: var(--paper);
  color: var(--navy);
}
.shop-hero {
  background: linear-gradient(135deg, var(--navy), var(--ink));
}
.shop-hero__badge {
  border-color: rgba(196, 202, 209, 0.55);
  color: var(--silver);
}
.military-categories .eyebrow {
  color: var(--muted);
}
.military-categories .category-card small {
  color: var(--silver);
}
.woocommerce ul.products li.product,
.wc-block-cart-items,
.wc-block-components-sidebar,
.wc-block-checkout__main {
  background: var(--white);
}
.woocommerce ul.products li.product img,
.product-page .woocommerce-product-gallery__wrapper {
  background: linear-gradient(145deg, #e5e8eb, var(--silver));
}
.button,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button {
  background: var(--accent) !important;
  color: var(--navy) !important;
}
.button:hover,
.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:hover {
  background: #d9dfe4 !important;
}
.woocommerce span.onsale {
  background: var(--accent);
  color: var(--navy);
}
.silver-select__trigger,
.silver-select__content {
  background: var(--white);
}
.silver-select__option:hover,
.silver-select__option:focus-visible {
  background: #e8edf4;
}
.section-divider > span {
  background: var(--paper);
}
.section-divider span:before,
.section-divider span:after {
  background: var(--silver);
}
.site-footer {
  background: var(--navy);
}
.site-footer p {
  color: var(--silver);
}

/* Steel Mist accent for primary actions against graphite and silver. */
.button,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button,
.patch-controls button:hover:not(:disabled),
.patch-card__action:hover {
  background: #bcc4cc !important;
  border-color: #bcc4cc !important;
  color: #1b1c1e !important;
}
.button:hover,
.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:hover,
.button:focus-visible,
.wp-element-button:focus-visible,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible,
.wc-block-components-button:focus-visible,
.patch-controls button:hover:not(:disabled),
.patch-card__action:hover {
  background: #d9dfe4 !important;
  border-color: #d9dfe4 !important;
}
.button:focus-visible,
.wp-element-button:focus-visible,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible,
.wc-block-components-button:focus-visible {
  outline: 3px solid rgba(188, 196, 204, 0.42);
  outline-offset: 3px;
}
