/* Soft Zomu palette. Color-only layer: approved mobile geometry stays intact.
   Historic token names remain aliases so saved Gutenberg blocks still work. */
:root,
.editor-styles-wrapper {
  --zomu-header: #233c46;
  --zomu-green: #456356;
  --zomu-forest: var(--zomu-green);
  --zomu-accent: #dfe7df;
  --zomu-plum: #263e46;
  --zomu-berry: var(--zomu-green);
  --zomu-sand: #e9e8e1;
  --zomu-mango: #e7ece5;
  --zomu-paper: #f7f6f2;
  --zomu-cream: #edf1eb;
  --zomu-white: #fff;
  --zomu-ink: #263e46;
  --zomu-muted: #606e68;
  --zomu-line: #dce2dc;
  --zomu-focus: #456356;
  --zomu-shadow: 0 20px 56px rgb(35 60 70 / 9%);
  --wp--preset--color--navy: var(--zomu-header);
  --wp--preset--color--forest: var(--zomu-green);
  --wp--preset--color--leaf: var(--zomu-accent);
  --wp--preset--color--plum: var(--zomu-plum);
  --wp--preset--color--sand: var(--zomu-sand);
  --wp--preset--color--paper: var(--zomu-paper);
  --wp--preset--color--ink: var(--zomu-ink);
}

body.zomu-motion-theme {
  color: var(--zomu-ink);
  background-color: var(--zomu-paper);
}
body.zomu-motion-theme :focus-visible {
  outline-color: var(--zomu-focus);
}
body.zomu-motion-theme ::selection {
  color: var(--zomu-ink);
  background: var(--zomu-accent);
}
/* White navigation replaces the former yellow-green lettering. */
body.zomu-motion-theme .site-header__bar {
  color: var(--zomu-paper);
  background: var(--zomu-header);
  border-color: rgb(255 255 255 / 12%);
}
body.zomu-motion-theme .header-menu a,
body.zomu-motion-theme .site-header__bar .icon-button {
  color: var(--zomu-paper);
}
body.zomu-motion-theme .header-menu a:is(:hover,:focus-visible) {
  color: var(--zomu-accent);
}
body.zomu-motion-theme .site-header__bar :focus-visible {
  outline-color: var(--zomu-paper);
}
body.zomu-motion-theme .cart-count {
  color: var(--zomu-header);
  background: var(--zomu-accent);
}
body.zomu-motion-theme .menu-overlay {
  color: var(--zomu-ink);
  background: var(--zomu-cream);
}
body.zomu-motion-theme .menu-overlay::before {
  background: var(--zomu-cream);
}
body.zomu-motion-theme .menu-overlay__orbit {
  border-color: rgb(69 99 86 / 15%);
}
body.zomu-motion-theme :is(.menu-overlay__kicker,.menu-overlay__nav-label,.menu-chips__label),
body.zomu-motion-theme .menu--primary > li::before {
  color: var(--zomu-muted);
}
body.zomu-motion-theme :is(.menu-overlay__close,.menu-overlay__eyebrow,.menu-chips,.menu-chips a,.menu--primary,.menu--primary > li),
body.zomu-motion-theme #site-menu .menu--primary .submenu-toggle {
  border-color: var(--zomu-line);
}
body.zomu-motion-theme :is(.search-overlay,.noscript-navigation) {
  color: var(--zomu-paper);
  background: var(--zomu-header);
}
body.zomu-motion-theme .search-overlay :is(h2,.eyebrow,.search-overlay__hint) {
  color: var(--zomu-paper);
}
/* The one sale treatment is consistent across Woo loops, blocks and products. */
body.zomu-motion-theme :is(.woocommerce,.wc-block-grid) .onsale,
body.zomu-motion-theme.woocommerce span.onsale,
body.zomu-motion-theme ul.products > li.product .onsale,
body.zomu-motion-theme :is(.wc-block-components-product-sale-badge,.wc-block-grid__product-onsale) {
  color: var(--zomu-white);
  background: var(--zomu-green);
  border-color: var(--zomu-green);
}
body.zomu-motion-theme :is(.woocommerce,.wc-block-grid) .star-rating,
body.zomu-motion-theme .woocommerce p.stars a {
  color: var(--zomu-green);
}
body.zomu-motion-theme :is(.zomu-load-more,.reference-comparison) .button {
  color: var(--zomu-white);
  background: var(--zomu-green);
  border-color: var(--zomu-green);
}
body.zomu-motion-theme :is(.zomu-load-more,.reference-comparison) .button:hover {
  background: var(--zomu-header);
  border-color: var(--zomu-header);
}

/* Filter hierarchy: ivory panel, white controls, navy type, sage actions. */
body.zomu-motion-theme .shop-filters {
  color: var(--zomu-ink);
  background: var(--zomu-cream);
  border-color: var(--zomu-line);
  border-radius: 14px;
  box-shadow: 0 12px 32px rgb(35 60 70 / 6%);
}
body.zomu-motion-theme .shop-filters__header {
  border-color: var(--zomu-line);
}
body.zomu-motion-theme .shop-filters :is(h2,h3,.eyebrow),
body.zomu-motion-theme .shop-filter-field > span {
  color: var(--zomu-ink);
}
body.zomu-motion-theme .shop-filter-field :is(input,select) {
  color: var(--zomu-ink);
  background-color: var(--zomu-white);
  border-color: #7b8b7f;
  border-radius: 6px;
}
body.zomu-motion-theme .shop-filter-field input::placeholder {
  color: var(--zomu-muted);
  opacity: 1;
}
body.zomu-motion-theme .shop-filter-field :is(input,select):focus {
  border-color: var(--zomu-green);
}
body.zomu-motion-theme .shop-toolbar__filter {
  color: var(--zomu-ink);
  border-color: #7b8b7f;
  background: var(--zomu-white);
}
body.zomu-motion-theme .shop-toolbar__filter:is(:hover,:focus-visible,[aria-expanded="true"]) {
  color: var(--zomu-white);
  border-color: var(--zomu-green);
  background: var(--zomu-green);
}
body.zomu-motion-theme .shop-toolbar__filter[aria-expanded="true"] .shop-toolbar__filter-count {
  color: var(--zomu-ink);
  background: var(--zomu-accent);
}
body.zomu-motion-theme .shop-filters__close {
  color: var(--zomu-ink);
  border-color: #7b8b7f;
  background: var(--zomu-white);
}
body.zomu-motion-theme .shop-filters__close:hover {
  color: var(--zomu-white);
  background: var(--zomu-green);
  border-color: var(--zomu-green);
}
body.zomu-motion-theme :is(.shop-filters__reset,.shop-toolbar__reset) {
  color: var(--zomu-green);
}
body.zomu-motion-theme .shop-filters .ui-slider.ui-widget-content {
  background-color: var(--zomu-line);
}
body.zomu-motion-theme .shop-filters .ui-slider :is(.ui-slider-range,.ui-slider-handle) {
  background-color: var(--zomu-green);
}
/* Single-product surfaces keep the established type and layout. */
body.zomu-motion-theme.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: var(--zomu-cream) !important;
}
body.zomu-motion-theme.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--zomu-ink);
}
body.zomu-motion-theme.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--zomu-green) !important;
}
body.zomu-motion-theme.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--zomu-white);
}
body.zomu-motion-theme.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover {
  color: var(--zomu-ink);
  background: var(--zomu-accent);
}
body.zomu-motion-theme.single-product.woocommerce div.product .woocommerce-tabs .panel {
  color: var(--zomu-ink);
  border-color: var(--zomu-line);
}
body.zomu-motion-theme.single-product.woocommerce div.product #tab-description a,
body.zomu-motion-theme.single-product.woocommerce div.product #tab-description > ul li::marker {
  color: var(--zomu-green);
}
/* Editor canvas shares tokens; deliberately don't recolor arbitrary custom blocks. */
.editor-styles-wrapper {
  color: var(--zomu-ink);
  background-color: var(--zomu-paper);
}
