/* MIVAX supplementary styles for WP pages + WooCommerce */
.mivax-page { padding: 48px 16px 64px; }
.mivax-page__main { max-width: 900px; margin: 0 auto; }
.mivax-page__main h1 { margin-bottom: 24px; }

/* Promo bar (static, theme version) */
.promo-bar { background: linear-gradient(90deg, var(--sage-deep) 0%, var(--sage) 50%, var(--sage-deep) 100%); color: #fff; font-size: 13px; padding: 9px 0; text-align: center; }
.promo-bar__inner { font-weight: 500; }

/* Sticky header scrolled state */
.site-header.is-scrolled { box-shadow: 0 6px 24px -10px rgba(0,0,0,.18); }

/* Reveal default state */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-in { opacity: 1; transform: none; }

/* WooCommerce alignment with brand */
.mivax-woo-wrap { padding: 40px 16px 64px; }
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale { background: var(--terra); color: #fff; border-radius: 4px; font-weight: 700; min-height: auto; line-height: 1.6; padding: 2px 10px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce #respond input#submit, .woocommerce .button,
.woocommerce-page button.button.alt, .woocommerce .single_add_to_cart_button {
  background: var(--terra) !important; color: #fff !important; border-radius: 8px !important; font-weight: 700 !important; padding: 12px 22px !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .single_add_to_cart_button:hover { background: var(--terra-deep) !important; }
.woocommerce .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--terra); font-weight: 800; }
.woocommerce div.product .product_title { color: var(--ink); }
.woocommerce ul.products li.product .price del { color: #999; font-weight: 400; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--sage); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--sage); }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span.current { color: var(--sage); }

/* Single product / shop headings use brand fonts already via body font */
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 18px; }
