/* Gun Club HQ: WCAG AA contrast fixes (2026-10-20 QA sweep, 390/768/1440 on home, category, product, search,
   cart, brands, contact). Same orange family, one step darker where text sits on it or it is the text:
   white on #f26a1b was 3.06:1 and #ff6b35 links on white 2.84:1; #c2410c is 5.18:1 both ways.
   Loads after the other brand-*.css; professional-fixes.min.css and product-page.css load later still, so
   rules use html body + !important. Colours only: no size, spacing or layout changes. */

/* Orange buttons with white text */
html body .btn-primary,
html body a.btn.btn-primary,
html body .gc-popcard__cta,
html body button[type="submit"].btn-primary,
html body .newsletter-form button,
html body form[class*="newsletter"] button { background-color: #c2410c !important; border-color: #c2410c !important; color: #ffffff !important; }
html body .btn-primary:hover, html body a.btn.btn-primary:hover, html body .gc-popcard__cta:hover { background-color: #9a3412 !important; border-color: #9a3412 !important; }

/* Orange text on white / light grey */
html body a.cat-chip, html body a.pagination-btn, html body a.pagination-btn.pagination-next, html body a.pagination-btn.pagination-prev,
html body main a[style*="#ff6b35"], html body .contact-page a, html body .contact-info a { color: #c2410c !important; }
html body a.cat-chip { border-color: #c2410c !important; }

/* Muted greys that were too light to read */
html body span.pagination-btn.pagination-prev, html body span.pagination-btn.pagination-next,
html body .share-label, html body .product-upc, html body span.original-price { color: #6b7280 !important; }

/* Product price and savings in green */
html body .current-price { color: #1e8449 !important; }
html body .savings-badge { background-color: #1e8449 !important; color: #ffffff !important; }

/* FFL badge */
html body .badge-ffl-inline { background-color: #c0392b !important; color: #ffffff !important; }

/* Empty rating stars */
html body .stars { color: #b45309 !important; }

/* professional-fixes.min.css forces #ff6b35 on every content link with a (0,3,1) selector; same selector, outranked. */
html body .content-page a:not(.btn):not([class*="btn-"]),
html body .content-article a:not(.btn):not([class*="btn-"]),
html body .product-description a:not(.btn):not([class*="btn-"]) { color: #c2410c !important; }
html body .content-page a:not(.btn):not([class*="btn-"]):hover,
html body .content-article a:not(.btn):not([class*="btn-"]):hover { color: #9a3412 !important; }

/* Homepage: newsletter Subscribe, deal-board button, card UPC line, light grey footnote text */
html body .gc-wrap button[type="submit"], html body section button[type="submit"] { background-color: #c2410c !important; border-color: #c2410c !important; color: #fff !important; }
html body .gc-board__cta { background-color: #c2410c !important; border-color: #c2410c !important; }
html body .gc-steps p { color: #6b7280 !important; }
html body .product-card .product-upc, html body .product-card .product-sku, html body .product-card .product-model { color: #6b7280 !important; }
