/* SBA Store Setup - colour scheme mapping for WooCommerce's own
   surfaces. The scheme variables are printed on :root by the
   plugin on every page (see Settings::scheme_css), so the shop
   loop, sale badges and the cart's checkout button wear the
   same colours as the product pages and the homepage. Kept
   tiny and separate so it can load site-wide without loading
   the product page stylesheet everywhere. */
.woocommerce ul.products li.product .button{background:var(--sba-btn-bg,#0f766e);color:var(--sba-btn-text,#fff);border-color:var(--sba-btn-bg,#0f766e)}
.woocommerce ul.products li.product .button:hover{filter:brightness(1.07)}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{background:var(--sba-sale-bg,#ecfdf5);color:var(--sba-sale-text,#0b5d57)}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--sba-btn-bg,#0f766e);color:var(--sba-btn-text,#fff)}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{filter:brightness(1.07)}
.wp-block-woocommerce-cart .wc-block-cart__submit-button,.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button,body .wc-block-cart__submit-button.wp-element-button,body .wc-block-components-checkout-place-order-button.wp-element-button{background:var(--sba-btn-bg,#0f766e);color:var(--sba-btn-text,#fff);border-color:var(--sba-btn-bg,#0f766e)}
.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{filter:brightness(1.07)}
.sba-loop-buy{color:var(--sba-btn-bg,#0f766e);font-weight:600}
.woocommerce .woocommerce-form-track-order .button,.woocommerce form.login .button,.woocommerce form.register .button,.woocommerce form.lost_reset_password .button,.woocommerce-MyAccount-content form .button{background:var(--sba-btn-bg,#0f766e);color:var(--sba-btn-text,#fff);border-color:var(--sba-btn-bg,#0f766e)}
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__button,.wp-block-woocommerce-checkout .wc-block-components-totals-coupon__button{background:var(--sba-btn-bg,#0f766e);color:var(--sba-btn-text,#fff);border-color:var(--sba-btn-bg,#0f766e)}
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__button:disabled,.wp-block-woocommerce-checkout .wc-block-components-totals-coupon__button:disabled{opacity:.55}
/* The shipping price wording stays visible (the price, or
   the free label which our small script renders as
   "Free shipping"); only WooCommerce's forced all-caps
   styling on those slots is relaxed so the words read
   naturally everywhere. */
.wc-block-components-totals-shipping .wc-block-components-totals-item strong{text-transform:none}
body .wc-block-checkout__shipping-method-option-price em,body .wc-block-components-shipping-rates-control__package .wc-block-components-shipping-rates-control__package__description--free,body .wc-block-checkout__shipping-option .wc-block-checkout__shipping-option--free{text-transform:none}
/* WooCommerce product grid blocks (e.g. the cart page's
   "New in store" row and Product Collection blocks) render
   their own buttons, outside the classic loop - they take
   the scheme colours here, including their sale badges. */
body .wc-block-grid__product-add-to-cart .wp-block-button__link,body .wc-block-components-product-button .wp-block-button__link{background:var(--sba-btn-bg,#0f766e);color:var(--sba-btn-text,#fff);border-color:var(--sba-btn-bg,#0f766e)}
body .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,body .wc-block-components-product-button .wp-block-button__link:hover{background:var(--sba-brand,#0f766e)}
body .wc-block-grid__product-onsale,body .wc-block-components-product-sale-badge{background:var(--sba-sale-bg,#fff);color:var(--sba-sale-text,#b91c1c);border-color:var(--sba-sale-text,#b91c1c)}
.wc-block-grid__product .sba-loop-buy{display:block;text-align:center;margin-top:8px}
