/* AirForce — WooCommerce generics (notices, prices, quantity, account) sitewide. */

.woocommerce-Price-amount { font-family: var(--font-mono); font-weight: 500; }
.woocommerce-Price-currencySymbol { font-family: inherit; }
.woocommerce-notices-wrapper { display: block; }
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-error, .woocommerce-info, .wc-block-components-notice-banner { margin: 0 0 24px; padding: 14px 18px; border-left: 3px solid var(--champagne); background: #fff; color: var(--ink); font-size: var(--t-15); list-style: none; display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: space-between; border-radius: 0; }
.woocommerce-error { border-left-color: #E5484D; }
.woocommerce-error li, .woocommerce-message li, .woocommerce-info li { margin: 0; }
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button { min-height: 40px; padding: 0 16px; order: 2; }
.ground-dark .woocommerce-message, .ground-dark .woocommerce-error, .ground-dark .woocommerce-info { background: var(--graphite); color: var(--paper); }
.quantity { display: inline-flex; }
.quantity .qty { -moz-appearance: textfield; }
.quantity .qty::-webkit-inner-spin-button, .quantity .qty::-webkit-outer-spin-button { opacity: 1; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.cb-lead-time, .cb-lead-time__pdp { font-size: var(--t-13); color: var(--steel-dark); margin: 0 0 10px; grid-column: 1 / -1; }
.cb-vat-toggle, .cb-consent-pill { display: none !important; }
.woocommerce-store-notice { background: var(--champagne); color: var(--obsidian); text-align: center; padding: 10px 16px; font-size: var(--t-15); }
.woocommerce-store-notice a { font-weight: 600; }

/* My account (fallback styling on the aluminium ground) */
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-wrap: wrap; gap: 8px; }
.woocommerce-MyAccount-navigation a { display: inline-block; padding: 8px 14px; border: 1px solid var(--control-border); border-radius: var(--radius-control); font-size: var(--t-15); background: #fff; }
.woocommerce-MyAccount-navigation .is-active a { border-color: var(--ink); box-shadow: inset 0 -2px 0 var(--champagne); }
.woocommerce-form-login, .woocommerce-form-register, .woocommerce-EditAccountForm, .woocommerce-address-fields { background: #fff; padding: 24px; border-top: 2px solid var(--ink); max-width: 560px; }
.woocommerce form .form-row { margin: 0 0 14px; }
.woocommerce form .form-row label { display: block; font-size: var(--t-13); font-weight: 500; margin-bottom: 6px; color: var(--steel-dark); }
.woocommerce-form-login .button, .woocommerce-form-register .button { margin-top: 8px; }
