/* Batter Up Store v1.1: commerce-only shell and legible WooCommerce forms. */
body.bu-commerce-page{--bu-lime:#d9ff43;--bu-black:#0b0c0a;background:#f5f5f0;color:#141512}
body.bu-commerce-page .wp-site-blocks > header,
body.bu-commerce-page .wp-site-blocks > footer,
body.bu-commerce-page .wp-site-blocks > .wp-block-template-part:has(footer),
body.bu-commerce-page header.wp-block-template-part,
body.bu-commerce-page footer.wp-block-template-part{display:none!important}
body.bu-commerce-page .bu-commerce-shell,body.bu-commerce-page .bu-commerce-footer{font-family:Manrope,Arial,sans-serif;box-sizing:border-box}
body.bu-commerce-page .bu-commerce-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px;padding:16px clamp(20px,5vw,90px);background:#0b0c0a;color:white;border-bottom:1px solid #32332e}
body.bu-commerce-page .bu-commerce-brand,body.bu-commerce-page .bu-commerce-footer>a:first-child{font-size:25px;letter-spacing:-1.5px;font-weight:800;color:#fff;text-decoration:none;white-space:nowrap}
body.bu-commerce-page .bu-commerce-brand span,body.bu-commerce-page .bu-commerce-footer>a:first-child span{color:var(--bu-lime)}
body.bu-commerce-page .bu-commerce-header nav{display:flex;gap:clamp(12px,3vw,42px);align-items:center}
body.bu-commerce-page .bu-commerce-header nav a{font-size:11px;letter-spacing:1px;font-weight:800;color:#fff;text-decoration:none;white-space:nowrap}
body.bu-commerce-page .bu-commerce-header nav a:hover,body.bu-commerce-page .bu-commerce-footer a:hover{color:var(--bu-lime)}
body.bu-commerce-page .bu-commerce-header .bu-commerce-bag{border:1px solid #62645b;border-radius:99px;padding:12px 18px}
body.bu-commerce-page .bu-commerce-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:#0b0c0a;color:#fff;padding:38px clamp(20px,5vw,90px);margin-top:65px}
body.bu-commerce-page .bu-commerce-footer small{font-size:10px;letter-spacing:1px;font-weight:800}
body.bu-commerce-page .bu-commerce-footer>a:last-child{color:#fff;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:1px}
body.bu-commerce-page .wp-site-blocks{min-height:0}
body.bu-commerce-page .wp-site-blocks main{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}
/* Native select and checkout fields: readable in light or dark theme contexts. */
body.bu-commerce-page .woocommerce select,
body.bu-commerce-page .woocommerce input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
body.bu-commerce-page .woocommerce textarea,
body.bu-commerce-page .woocommerce-page select,
body.bu-commerce-page .woocommerce-page input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
body.bu-commerce-page .woocommerce-page textarea,
body.bu-commerce-page .wc-block-components-text-input input,
body.bu-commerce-page .wc-block-components-combobox input,
body.bu-commerce-page .wc-block-components-combobox select,
body.bu-commerce-page .wc-block-components-address-form input,
body.bu-commerce-page .wc-block-components-address-form select{color:#151515!important;background-color:#fff!important;border:1px solid #7d8079!important;border-radius:4px;opacity:1!important;-webkit-text-fill-color:#151515!important}
body.bu-commerce-page select option,body.bu-commerce-page .variations select option{color:#151515!important;background:#fff!important}
body.bu-commerce-page input::placeholder,body.bu-commerce-page textarea::placeholder{color:#575b55!important;opacity:1!important}
body.bu-commerce-page .woocommerce label,body.bu-commerce-page .woocommerce-page label,
body.bu-commerce-page .wc-block-components-text-input label,
body.bu-commerce-page .wc-block-components-combobox label,
body.bu-commerce-page .wc-block-components-checkbox__label,
body.bu-commerce-page .wc-block-components-address-form label{color:#242722!important;opacity:1!important;visibility:visible!important}
body.bu-commerce-page .wc-block-components-text-input.is-active label,
body.bu-commerce-page .wc-block-components-combobox.is-active label{color:#252525!important}
body.bu-commerce-page .woocommerce .button,body.bu-commerce-page .woocommerce button.button,
body.bu-commerce-page .wc-block-components-button:not(.is-link){background:#0b0c0a!important;color:#d9ff43!important;border:1px solid #0b0c0a!important;border-radius:4px;font-weight:800}
body.bu-commerce-page .woocommerce .button:hover,body.bu-commerce-page .wc-block-components-button:not(.is-link):hover{background:#25291b!important}
body.bu-commerce-page a{overflow-wrap:break-word}
/* Do not override Stripe Elements/hosted payment fields or iframe contents. */
@media(max-width:650px){body.bu-commerce-page .bu-commerce-header{min-height:72px;padding:14px 18px}body.bu-commerce-page .bu-commerce-brand{font-size:21px}body.bu-commerce-page .bu-commerce-header nav{gap:10px}body.bu-commerce-page .bu-commerce-header nav a{font-size:9px}body.bu-commerce-page .bu-commerce-header nav a:first-child{display:none}body.bu-commerce-page .bu-commerce-header .bu-commerce-bag{padding:9px 11px}body.bu-commerce-page .bu-commerce-footer{align-items:flex-start;flex-direction:column;margin-top:40px;padding:30px 20px}body.bu-commerce-page .wp-site-blocks main{padding-left:16px;padding-right:16px}}

/* v1.1.2: shared BATTER UP. trademark lockup on commerce pages */
body.bu-commerce-page .bu-commerce-brand,body.bu-commerce-page .bu-commerce-footer>a:first-child{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-1.5px}
body.bu-commerce-page .bu-wordmark-tm{display:inline-block;position:relative;top:-.72em;margin-left:3px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:1;letter-spacing:0;color:#fff}
/* Light checkout/cart/account backgrounds must never inherit white heading or muted label text. */
body.bu-commerce-page .wc-block-checkout,body.bu-commerce-page .wc-block-cart,body.bu-commerce-page .woocommerce-account .woocommerce,body.bu-commerce-page .woocommerce-checkout{color:#1a1c18}
body.bu-commerce-page .wc-block-checkout .wc-block-components-title,body.bu-commerce-page .wc-block-checkout .wc-block-components-checkout-step__title,body.bu-commerce-page .wc-block-checkout .wc-block-components-checkout-step__description,body.bu-commerce-page .wc-block-checkout .wc-block-components-checkout-step__heading,body.bu-commerce-page .wc-block-cart .wc-block-components-title,body.bu-commerce-page .wc-block-components-order-summary__title,body.bu-commerce-page .wc-block-components-totals-wrapper .wc-block-components-totals-item__label,body.bu-commerce-page .wc-block-components-shipping-rates-control__package-title,body.bu-commerce-page .woocommerce-checkout h2,body.bu-commerce-page .woocommerce-checkout h3,body.bu-commerce-page .woocommerce-account h2,body.bu-commerce-page .woocommerce-account h3{color:#1a1c18!important;opacity:1!important;-webkit-text-fill-color:#1a1c18!important}
body.bu-commerce-page .wc-block-checkout .wc-block-components-checkout-step__description,body.bu-commerce-page .wc-block-components-checkbox__label,body.bu-commerce-page .wc-block-components-radio-control__label,body.bu-commerce-page .wc-block-components-radio-control__description,body.bu-commerce-page .wc-block-components-address-card,body.bu-commerce-page .wc-block-components-address-card address,body.bu-commerce-page .wc-block-components-totals-item,body.bu-commerce-page .wc-block-components-totals-item__value,body.bu-commerce-page .wc-block-components-product-name,body.bu-commerce-page .wc-block-components-product-price,body.bu-commerce-page .wc-block-components-formatted-money-amount,body.bu-commerce-page .wc-block-components-checkout-return-to-cart-button,body.bu-commerce-page .woocommerce-account .woocommerce-MyAccount-content{color:#292c26!important;opacity:1!important}
body.bu-commerce-page .wc-block-checkout a:not(.wc-block-components-button),body.bu-commerce-page .wc-block-cart a:not(.wc-block-components-button){color:#526800;text-decoration:underline;text-underline-offset:2px}
body.bu-commerce-page .wc-block-checkout a:not(.wc-block-components-button):hover,body.bu-commerce-page .wc-block-cart a:not(.wc-block-components-button):hover{color:#344400}
body.bu-commerce-page .wc-block-components-button:not(.is-link) a,body.bu-commerce-page .wc-block-components-button:not(.is-link) span{color:#d9ff43!important}
/* Preserve hosted Stripe iframe/Express Checkout styles and dark branded header. */


/* v1.1.3 — accessible contrast pass across WooCommerce shop, products, cart, checkout and account.
   Scoped to commerce pages; do not recolor the branded header/footer or Stripe iframes. */
body.bu-commerce-page { color-scheme:light; }
body.bu-commerce-page .wp-site-blocks main,
body.bu-commerce-page .wp-site-blocks main .entry-content,
body.bu-commerce-page .wp-site-blocks main .wp-block-post-content,
body.bu-commerce-page .woocommerce,
body.bu-commerce-page .woocommerce-page,
body.bu-commerce-page .wc-block-cart,
body.bu-commerce-page .wc-block-checkout,
body.bu-commerce-page .wc-block-components-sidebar,
body.bu-commerce-page .wc-block-components-main { color:#20231d!important; }
body.bu-commerce-page .wp-site-blocks main h1,
body.bu-commerce-page .wp-site-blocks main h2,
body.bu-commerce-page .wp-site-blocks main h3,
body.bu-commerce-page .wp-site-blocks main h4,
body.bu-commerce-page .woocommerce-products-header__title,
body.bu-commerce-page .product_title,
body.bu-commerce-page .woocommerce-loop-product__title,
body.bu-commerce-page .wc-block-components-title,
body.bu-commerce-page .wc-block-components-checkout-step__title,
body.bu-commerce-page .wc-block-components-checkout-step__heading,
body.bu-commerce-page .wc-block-components-checkout-step__heading-content,
body.bu-commerce-page .wc-block-components-order-summary__title,
body.bu-commerce-page .wc-block-components-sidebar-layout h2,
body.bu-commerce-page .wc-block-components-sidebar-layout h3 { color:#181b16!important;-webkit-text-fill-color:#181b16!important;opacity:1!important; }
body.bu-commerce-page .wp-site-blocks main p,
body.bu-commerce-page .wp-site-blocks main li,
body.bu-commerce-page .wp-site-blocks main dt,
body.bu-commerce-page .wp-site-blocks main dd,
body.bu-commerce-page .woocommerce-breadcrumb,
body.bu-commerce-page .woocommerce-result-count,
body.bu-commerce-page .woocommerce-product-details__short-description,
body.bu-commerce-page .woocommerce-product-attributes,
body.bu-commerce-page .woocommerce-tabs,
body.bu-commerce-page .wc-block-components-checkout-step__description,
body.bu-commerce-page .wc-block-components-checkbox__label,
body.bu-commerce-page .wc-block-components-radio-control__label,
body.bu-commerce-page .wc-block-components-radio-control__description,
body.bu-commerce-page .wc-block-components-address-card,
body.bu-commerce-page .wc-block-components-totals-item,
body.bu-commerce-page .wc-block-components-totals-item__label,
body.bu-commerce-page .wc-block-components-totals-item__value,
body.bu-commerce-page .wc-block-components-order-summary-item__description,
body.bu-commerce-page .wc-block-components-product-name,
body.bu-commerce-page .wc-block-components-product-price,
body.bu-commerce-page .wc-block-components-formatted-money-amount,
body.bu-commerce-page .wc-block-components-shipping-rates-control,
body.bu-commerce-page .wc-block-components-shipping-rates-control__package-title,
body.bu-commerce-page .wc-block-components-checkout-return-to-cart-button,
body.bu-commerce-page .wc-block-components-payment-methods,
body.bu-commerce-page .wc-block-components-notice-banner { color:#272b24!important;-webkit-text-fill-color:#272b24!important;opacity:1!important; }
body.bu-commerce-page .wp-site-blocks main a:not(.button):not(.wp-element-button):not(.wc-block-components-button),
body.bu-commerce-page .woocommerce a:not(.button):not(.wp-element-button),
body.bu-commerce-page .wc-block-checkout a:not(.wc-block-components-button),
body.bu-commerce-page .wc-block-cart a:not(.wc-block-components-button) { color:#435900!important;text-decoration-thickness:1px;text-underline-offset:2px; }
body.bu-commerce-page .woocommerce a:not(.button):hover,
body.bu-commerce-page .wc-block-checkout a:not(.wc-block-components-button):hover { color:#263600!important; }
body.bu-commerce-page .woocommerce div.product p.price,
body.bu-commerce-page .woocommerce div.product span.price,
body.bu-commerce-page .woocommerce ul.products li.product .price,
body.bu-commerce-page .woocommerce-Price-amount { color:#1c2410!important;opacity:1!important; }
body.bu-commerce-page .woocommerce .quantity input.qty,
body.bu-commerce-page .woocommerce .variations select,
body.bu-commerce-page .woocommerce-ordering select,
body.bu-commerce-page .wc-block-components-quantity-selector input,
body.bu-commerce-page .wc-block-components-text-input input,
body.bu-commerce-page .wc-block-components-combobox input { color:#171a14!important;background:#fff!important;-webkit-text-fill-color:#171a14!important;border-color:#777d70!important; }
body.bu-commerce-page .wc-block-components-text-input label,
body.bu-commerce-page .wc-block-components-combobox label,
body.bu-commerce-page .wc-block-components-checkbox label,
body.bu-commerce-page .wc-block-components-radio-control label,
body.bu-commerce-page .woocommerce form .form-row label,
body.bu-commerce-page .woocommerce-account .woocommerce-form label { color:#20231d!important;-webkit-text-fill-color:#20231d!important;opacity:1!important; }
body.bu-commerce-page .wc-block-components-button:not(.is-link),
body.bu-commerce-page .woocommerce button.button,
body.bu-commerce-page .woocommerce a.button,
body.bu-commerce-page .woocommerce input.button { background:#0b0c0a!important;color:#d9ff43!important;-webkit-text-fill-color:#d9ff43!important;border-color:#0b0c0a!important; }
body.bu-commerce-page .wc-block-components-button:not(.is-link) *,
body.bu-commerce-page .woocommerce button.button *,
body.bu-commerce-page .woocommerce a.button * { color:#d9ff43!important;-webkit-text-fill-color:#d9ff43!important; }
body.bu-commerce-page .wc-block-components-notice-banner,
body.bu-commerce-page .woocommerce-message,
body.bu-commerce-page .woocommerce-info { background-color:#f4f5ed!important;color:#22281d!important;border-color:#677b30!important; }
body.bu-commerce-page .wc-block-components-checkout-step__container,
body.bu-commerce-page .wc-block-components-address-card,
body.bu-commerce-page .wc-block-components-radio-control__option { border-color:#747b6d; }
body.bu-commerce-page :focus-visible { outline:3px solid #657e00;outline-offset:3px; }
/* Store uses both dark and light sections; scope foreground colors to each surface. */
.bu-store .bu-store__topbar,.bu-store .bu-store__hero,.bu-store .bu-store__footer { color:#fff; }
.bu-store .bu-store__topbar nav a,.bu-store .bu-store__footer a { color:#fff; }
.bu-store .bu-store__collection,.bu-store .bu-store__collection h2,.bu-store .bu-store__collection h3,
.bu-store .bu-store__collection .bu-store__product-info,.bu-store .bu-store__collection .bu-store__product-action { color:#141711; }
.bu-store .bu-store__product-subtitle { color:#4e5548; }
.bu-store .bu-store__section-top h2 span { color:#565d50; }
.bu-store .bu-store__manifesto>p em { color:#3d4b14; }
.bu-store a:focus-visible { outline:3px solid #d9ff43;outline-offset:3px; }
@media (max-width: 600px) { body.bu-commerce-page .wp-site-blocks main h1 {overflow-wrap:anywhere;} }
