/*
Theme Name: Astra Child - Mono
Template: astra
Version: 20260926.6
*/
:root {
  --mono-black: #000000;
  --mono-white: #ffffff;
  --mono-gray-100: #f5f5f5;
  --mono-gray-300: #d4d4d4;
  --mono-gray-500: #737373;
  --mono-gray-700: #404040;
}
body, .ast-separate-container .ast-article-post, .ast-plain-container .ast-article-post {
  background: var(--mono-white) !important;
  color: var(--mono-black) !important;
}
a, a:visited { color: var(--mono-black) !important; }
.site-header, .main-header-bar { background: var(--mono-white) !important; border-bottom: 1px solid var(--mono-black); }
.site-title a, .site-description { color: var(--mono-black) !important; }
button, .button, input[type="submit"], .ast-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background: var(--mono-black) !important;
  color: var(--mono-white) !important;
  border: 1px solid var(--mono-black) !important;
  border-radius: 0 !important;
}
button:hover, .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover {
  background: var(--mono-gray-700) !important;
  color: var(--mono-white) !important;
}
.woocommerce ul.products li.product .price, .woocommerce div.product .price {
  color: var(--mono-black) !important;
}
.woocommerce span.onsale {
  background: var(--mono-black) !important;
  color: var(--mono-white) !important;
}
.site-footer { background: var(--mono-black) !important; color: var(--mono-white) !important; }
.site-footer a { color: var(--mono-white) !important; }
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], textarea, select {
  border: 1px solid var(--mono-gray-500) !important;
  border-radius: 0 !important;
  background: var(--mono-white) !important;
  color: var(--mono-black) !important;
}

/* fig wordmark: Sacramento, self-hosted (no Google Fonts - China-safe) */
@font-face {
  font-family: 'Sacramento';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/sacramento-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Sacramento';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/sacramento-latinext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
.site-title a { font-family: 'Sacramento', cursive !important; font-size: 32px !important; font-weight: 400 !important; }
body { font-family:-apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif; }
/* line-style mobile menu toggle: no filled block */
button.menu-toggle, .ast-mobile-menu-buttons button.menu-toggle {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #000 !important;
}
button.menu-toggle svg, button.menu-toggle .mobile-menu-toggle-icon svg {
  fill: #000 !important;
  stroke: #000 !important;
}
/* scroll-to-top: quiet line style, parked above the tab bar */
#ast-scroll-top {
  background:#fff !important;
  border:1px solid #000 !important;
  border-radius:999px !important;
  box-shadow:none !important;
  width:40px !important;
  height:40px !important;
  bottom:76px !important;
  right:14px !important;
}
#ast-scroll-top svg { fill:#000 !important; stroke:#000 !important; }
