:root{
	--operon-dark:#101c2c;
	--operon-dark-2:#1a2a40;
	--operon-accent:#f4c400;
	--operon-amber:#f0980f;
	--operon-gray:#f5f6f8;
	--operon-text:#2d3748;
	--operon-muted:#5a6675;
	--operon-amber-a11y:#8a5900;
}
.operon-badges{margin:.25em 0 .75em}
.operon-badge{display:inline-block;background:var(--operon-gray);color:var(--operon-dark);border:1px solid #e2e6ea;border-radius:4px;padding:.2em .65em;font-size:.85em;font-weight:600}
.operon-badge-cycle{background:var(--operon-dark);color:#fff;border-color:var(--operon-dark)}
.operon-quote-label{font-weight:600;color:var(--operon-dark)}
a.operon-login-for-prices{font-weight:600;color:var(--operon-amber-a11y);text-decoration:underline}
.operon-b2b-note{background:var(--operon-gray);border-left:4px solid var(--operon-accent);padding:.75em 1em;font-size:.95em}
.operon-quote-btn,.operon-btn-primary{background:var(--operon-accent)!important;color:var(--operon-dark)!important;font-weight:700!important;border:none!important}
.operon-quote-btn:hover,.operon-btn-primary:hover{background:var(--operon-amber)!important;color:#fff!important}
.operon-login-btn{background:var(--operon-dark)!important;color:#fff!important}
.operon-billing-table th{text-align:left;padding-right:1.5em}
.operon-notice{padding:1em 1.25em;border-radius:6px;margin-bottom:1.5em}
.operon-notice-success{background:#e8f6ec;border:1px solid #bfe3c9;color:#1e5b31}
.operon-notice-error{background:#fdecec;border:1px solid #f3c1c1;color:#8a1f1f}
.operon-quote-form{max-width:640px}
.operon-quote-form label{display:block;font-weight:600;margin-bottom:.25em}
.operon-quote-form input[type=text],.operon-quote-form input[type=email],.operon-quote-form input[type=tel],.operon-quote-form textarea{width:100%;padding:.6em .8em;border:1px solid #cfd6dd;border-radius:5px}
.operon-quote-form input:focus,.operon-quote-form textarea:focus{outline:2px solid var(--operon-accent);outline-offset:1px}
/* Homepage sections */
.operon-eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:700;color:var(--operon-amber-a11y)}
.operon-hero{background:linear-gradient(135deg,var(--operon-dark) 0%,var(--operon-dark-2) 100%);color:#fff}
.operon-hero h1{color:#fff}
.operon-hero p{color:#d6dde6}
.operon-hero .operon-eyebrow{color:var(--operon-accent)}
.operon-trustbar{background:var(--operon-gray)}
.operon-trustbar p{margin:0;font-weight:600;color:var(--operon-dark)}
.operon-card{background:#fff;border:1px solid #e5e9ee;border-radius:10px;padding:1.75rem;height:100%;transition:box-shadow .2s ease}
.operon-card:hover{box-shadow:0 8px 24px rgba(16,28,44,.10)}
.operon-card h3{margin-top:0;font-size:1.15rem;color:var(--operon-dark)}
.operon-card p{color:var(--operon-muted);font-size:.95rem}
.operon-card a{font-weight:700;color:var(--operon-amber-a11y)}
.operon-section-dark{background:var(--operon-dark);color:#fff}
.operon-section-dark h2{color:#fff}
.operon-section-dark p{color:#d6dde6}
.operon-section-gray{background:var(--operon-gray)}
.operon-brandbar p{font-weight:700;color:var(--operon-muted);letter-spacing:.04em;margin:0}
.wp-block-button.operon-btn-yellow .wp-block-button__link{background:var(--operon-accent);color:var(--operon-dark);font-weight:700;border-radius:6px}
.wp-block-button.operon-btn-yellow .wp-block-button__link:hover{background:var(--operon-amber);color:#fff}
.wp-block-button.operon-btn-outline .wp-block-button__link{background:transparent;color:#fff;border:2px solid var(--operon-accent);border-radius:6px;font-weight:700}
.wp-block-button.operon-btn-outline .wp-block-button__link:hover{background:var(--operon-accent);color:var(--operon-dark)}
@media (prefers-reduced-motion: reduce){.operon-card{transition:none}}

/* Homepage graphics */
.operon-card-icon{margin:0 0 1rem}
.operon-card-icon img{width:72px;height:72px;border-radius:18px;display:block}
.operon-card-center{text-align:center}
.operon-card-center .operon-card-icon img{margin:0 auto}
.operon-hero-img img{border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.35);width:100%;height:auto}
h1,h2,h3,h4{text-transform:none}

/* WCAG AA contrast fixes */
.operon-section-dark .operon-eyebrow,.operon-hero .operon-eyebrow{color:var(--operon-accent)}
.woocommerce ul.products li.product .product-category,
.woocommerce ul.products li.product .ast-woo-product-category,
ul.products li.product .ast-woo-product-category{color:#5a6675}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:#101c2c}
.ast-on-card-button{color:#3d4a59}
.operon-brandbar p{color:#4a5568}

/* Footer widget 4 link color (Astra emits no rule for this column) */
.footer-widget-area[data-section="sidebar-widgets-footer-widget-4"].footer-widget-area-inner a{color:#ffffff !important}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-4"].footer-widget-area-inner a:hover{color:var(--operon-accent) !important}

/* Product card typography contrast (AA) */
ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .astra-shop-summary-wrap .woocommerce-loop-product__title,
.woocommerce ul.products li.product a h2{color:#101c2c !important}
ul.products li.product .ast-woo-product-category,
.woocommerce-page ul.products li.product .ast-woo-product-category{color:#4a5568 !important}
.astra-shop-summary-wrap a.operon-login-for-prices{color:#8a5900}
/* Content links on light backgrounds */
.entry-content a:not(.wp-block-button__link):not(.button):not(.operon-quote-btn){color:#8a5900}
.operon-section-dark a:not(.wp-block-button__link),.operon-hero a:not(.wp-block-button__link){color:#f4c400}

/* Category label: max-specificity AA-safe */
html body ul.products li.product .astra-shop-summary-wrap .ast-woo-product-category,
html body .woocommerce ul.products li.product .ast-woo-product-category,
html body .woocommerce-page ul.products li.product .ast-woo-product-category{color:#3d4a59 !important;opacity:1 !important}

/* Remove duplicate on-card links (a11y: redundant links) */
.ast-on-card-button,.ast-quick-view-trigger,.ast-select-options-trigger{display:none !important}

/* No-JS fallback replacing the removed WooCommerce gallery noscript */
.no-js .woocommerce-product-gallery{opacity:1 !important}

/* Registration & quote privacy checkbox visibility (Astra floating-label forms hide it) */
.operon-privacy-row{display:flex !important;gap:.6em;align-items:flex-start}
.operon-privacy-row input[type=checkbox],
.operon-quote-form input[type=checkbox],
.woocommerce form .form-row input[type=checkbox]{
	-webkit-appearance:checkbox !important;appearance:auto !important;
	position:static !important;opacity:1 !important;
	width:18px !important;height:18px !important;min-width:18px;
	margin:.2em 0 0 !important;flex:none;display:inline-block !important;
	accent-color:var(--operon-amber)
}
.operon-privacy-row label{display:inline !important;position:static !important;transform:none !important;font-size:1em !important;pointer-events:auto}
