/* === VERITAS FORMULATIONS — GLOBAL TEXT VISIBILITY & WC FIXES === */

/* Product card grid */
.woocommerce ul.products li.product { background: #fff !important; }
.woocommerce ul.products li.product,
.woocommerce ul.products li.product a,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .amount { color: #0B2545 !important; }
.woocommerce ul.products li.product .button {
    color: #fff !important; background-color: #0B2545 !important; border-color: #0B2545 !important;
}
.woocommerce ul.products li.product .button:hover { background-color: #1E3A8A !important; }

/* Single product page */
.woocommerce div.product .product_title, .woocommerce div.product p.price,
.woocommerce div.product span.price, .woocommerce div.product .amount,
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #0B2545 !important; }
.woocommerce div.product form.cart .single_add_to_cart_button {
    color: #fff !important; background-color: #0B2545 !important;
}

/* Cart page */
.woocommerce .cart-empty, .woocommerce-page .cart-empty { color: #0B2545 !important; }
.woocommerce .return-to-shop a { color: #fff !important; }
.woocommerce-cart .woocommerce-info {
    color: #0B2545 !important; background: #F5F7FB !important; border-top-color: #1E3A8A !important;
}
.woocommerce table.shop_table, .woocommerce table.shop_table th,
.woocommerce table.shop_table td, .woocommerce table.shop_table a,
.woocommerce table.shop_table .amount, .woocommerce-cart-form { color: #0B2545 !important; }
.woocommerce a.remove { color: #cc0000 !important; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    color: #fff !important; background-color: #0B2545 !important;
}

/* WooCommerce Blocks Checkout */
.wc-block-checkout__main, .wc-block-checkout__sidebar,
.wc-block-components-checkout-step__heading,
.wc-block-components-checkout-step__description,
.wc-block-components-checkout-step__title,
.wc-block-components-order-summary-item__name,
.wc-block-components-order-summary__subtotal-price,
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value,
.wc-block-components-totals-coupon,
.wp-block-woocommerce-checkout h1,
.wp-block-woocommerce-checkout h2,
.wp-block-woocommerce-checkout h3,
.wp-block-woocommerce-checkout p,
.wp-block-woocommerce-checkout label,
.wp-block-woocommerce-checkout span { color: #0B2545 !important; }
.wc-block-checkout { background: #fff !important; }

/* Classic Checkout page */
.woocommerce-checkout label, .woocommerce-checkout p, .woocommerce-checkout h2,
.woocommerce-checkout h3, .woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout #order_review th, .woocommerce-checkout #order_review td,
.woocommerce-checkout #order_review { color: #0B2545 !important; }
.woocommerce-checkout input[type=text], .woocommerce-checkout input[type=email],
.woocommerce-checkout input[type=tel], .woocommerce-checkout select,
.woocommerce-checkout textarea {
    color: #0B2545 !important; background: #fff !important; border-color: #E3E3F0 !important;
}
#place_order { color: #fff !important; background-color: #0B2545 !important; }

/* My Account */
.woocommerce-account .woocommerce, .woocommerce-account p, .woocommerce-account h2,
.woocommerce-MyAccount-navigation a, .woocommerce-account table td,
.woocommerce-account table th { color: #0B2545 !important; }

/* Breadcrumbs & notices */
.woocommerce-breadcrumb, .woocommerce-breadcrumb a { color: #545473 !important; }
.woocommerce-message, .woocommerce-error, .woocommerce-info {
    color: #0B2545 !important; background: #F5F7FB !important;
}

/* Mini-cart */
.woocommerce-mini-cart__total, .woocommerce-mini-cart__total .amount,
.woocommerce-mini-cart-item a, .woocommerce-mini-cart-item .amount { color: #0B2545 !important; }

/* General page content — force dark text on any content area */
.entry-content, .entry-content p, .entry-content h1, .entry-content h2,
.entry-content h3, .entry-content h4, .entry-content li,
.wp-block-post-content, .wp-block-post-content p, .wp-block-post-content h1,
.wp-block-post-content h2, .wp-block-post-content h3 { color: #0B2545; }

/* Pages with dark cover/hero backgrounds — keep headings white */
.wp-block-cover h1, .wp-block-cover h2, .wp-block-cover h3,
.wp-block-cover p { color: #fff !important; }

/* General WC link fix */
.woocommerce a:not(.button):not(.wp-block-button__link) { color: #1E3A8A; }
.woocommerce a:not(.button):not(.wp-block-button__link):hover { color: #0B2545; }

/* Hide Ollie footer branding */
.wp-block-template-part footer a[href*="ollie"],
.wp-block-template-part footer a[href*="wordpress.org"],
a[href*="ollie-wp.com"], a[href*="ollie-wp"] { display: none !important; }