/* AnyCarMats: neutral storefront, green purchase actions. 2026-10-10. */
body.acm-site-b {
  --acm-orange: #171717;
  --acm-orange-strong: #171717;
  --acm-gold: #171717;
  --acm-accent: #d5f587;
  --acm-black: #171717;
  --acm-ink: #171717;
  --acm-muted: #666;
  --acm-border: #dedede;
  --acm-line: #dedede;
  --acm-surface: #fff;
  --acm-purchase: #d5f587;
  --acm-purchase-hover: #c3e96f;
  background: #fff;
  color: #171717;
}

/* Shared header, including the checkout's reduced navigation. */
body.acm-site-b .acm-promo { background: #f2f2f2; color: #171717; }
body.acm-site-b .acm-header,
body.acm-site-b.acm-modern-checkout .acm-header { background: #222 !important; border-color: #333 !important; color: #fff; }
body.acm-site-b .acm-logo,
body.acm-site-b .acm-nav-list a,
body.acm-site-b .acm-nav-tools a,
body.acm-site-b .acm-nav-tools button,
body.acm-site-b.acm-modern-checkout .acm-logo,
body.acm-site-b.acm-modern-checkout .acm-cart-link { color: #fff !important; }
body.acm-site-b .acm-nav-tools select,
body.acm-site-b .acm-header #acm-currency,
body.acm-site-b .acm-header #acm-language { background: #222 !important; color: #fff !important; border: 1px solid #666 !important; }
body.acm-site-b #acm-currency option,
body.acm-site-b #acm-language option { background: #fff !important; color: #171717 !important; }
body.acm-site-b .acm-cart-count { background: #fff; color: #171717; }
body.acm-site-b .acm-menu-brand>span { background: #222 !important; color: #fff !important; }
body.acm-site-b #acm-menu-currency { background: #fff !important; color: #171717 !important; border-color: #dedede !important; }
body.acm-site-b .acm-nav-list[data-open="true"] { background: #fff !important; color: #171717 !important; }
body.acm-site-b .acm-nav-list[data-open="true"] a,
body.acm-site-b .acm-nav-list[data-open="true"] .acm-country-trigger { color: #171717 !important; }
body.acm-site-b:not(.acm-modern-checkout) .acm-mobile-menu[aria-expanded="false"] {
  color: #fff;
  background: linear-gradient(#fff,#fff) center calc(50% - 6px)/22px 1.5px no-repeat,
              linear-gradient(#fff,#fff) center/22px 1.5px no-repeat,
              linear-gradient(#fff,#fff) center calc(50% + 6px)/22px 1.5px no-repeat !important;
}
body.acm-site-b .acm-mobile-menu[aria-expanded="false"]::before,
body.acm-site-b .acm-mobile-menu[aria-expanded="false"]::after { content: none !important; }
body.acm-site-b .acm-mobile-menu[aria-expanded="true"] { color: #fff !important; background: none !important; }
body.acm-site-b .acm-mobile-menu[aria-expanded="true"]::before,
body.acm-site-b .acm-mobile-menu[aria-expanded="true"]::after { background: #fff !important; }
@media (max-width: 720px) {
  body.acm-site-b .acm-mobile-menu[aria-expanded="true"] { color: #171717 !important; background: none !important; }
  body.acm-site-b .acm-mobile-menu[aria-expanded="true"]::before,
  body.acm-site-b .acm-mobile-menu[aria-expanded="true"]::after { background: #171717 !important; }
}

/* Homepage: keep the photograph and its readable white overlay text. */
body.acm-site-b .acm-main { background: #fff; color: #171717; }
body.acm-site-b .acm-live-hero .acm-eyebrow { color: #fff; }
body.acm-site-b .acm-live-finder,
body.acm-site-b .acm-live-lines,
body.acm-site-b .acm-live-proof,
body.acm-site-b .acm-live-showcase,
body.acm-site-b .acm-live-story,
body.acm-site-b .acm-pdp-story { background: #fff; color: #171717; }
body.acm-site-b .acm-live-products { background: #f5f5f5; color: #171717; }
body.acm-site-b .acm-live-finder h2,
body.acm-site-b .acm-live-showcase-tabs a,
body.acm-site-b .acm-live-showcase-tabs a:first-child,
body.acm-site-b .acm-live-showcase-heading p,
body.acm-site-b .acm-live-finder .acm-eyebrow,
body.acm-site-b .acm-live-products .acm-eyebrow,
body.acm-site-b .acm-live-story .acm-eyebrow,
body.acm-site-b .acm-pdp-story .acm-eyebrow { color: #171717; }
body.acm-site-b .acm-live-showcase-tabs a:first-child { border-color: #171717; }
body.acm-site-b .acm-live-finder>.acm-container>p:not(.acm-eyebrow),
body.acm-site-b .acm-live-story__grid>div:last-child,
body.acm-site-b .acm-pdp-story__grid>div,
body.acm-site-b .acm-pdp-story__grid aside p { color: #666; }
body.acm-site-b .acm-live-brand-search { border: 1px solid #dedede; }
body.acm-site-b .acm-live-brand-list a { border: 1px solid #dedede; }
body.acm-site-b .acm-live-brand-list a:hover { background: #f2f2f2; color: #171717; }
body.acm-site-b .acm-live-brand-list a em { background: #222; color: #fff; }
body.acm-site-b .acm-live-proof>.acm-container { background: #f5f5f5; }
body.acm-site-b .acm-live-mini-product { background: #fff; color: #171717; }
body.acm-site-b .acm-live-mini-product em { color: #171717; }
body.acm-site-b .acm-live-mini-product b { color: #171717; border-color: #dedede; }
body.acm-site-b .acm-live-slider-controls button { background: #fff; color: #171717; border-color: #dedede; }
body.acm-site-b .acm-live-slider-controls button:hover,
body.acm-site-b .acm-live-slider-controls button:focus-visible { color: #171717; border-color: #171717; }

/* Collection pages and supporting product sections. */
body.acm-site-b .acm-collection-hero,
body.acm-site-b .acm-route-root-finder--featured { background: #f7f7f7; color: #171717; }
body.acm-site-b .acm-route-root-finder--featured h2,
body.acm-site-b .acm-route-root-finder--featured>div>p:not(.acm-eyebrow),
body.acm-site-b .acm-brand-directory-grid a,
body.acm-site-b .acm-route-root-finder--featured .acm-brand-directory-grid a,
body.acm-site-b .acm-collection-hero .acm-eyebrow { color: #171717; }
body.acm-site-b .acm-route-root-finder--featured .acm-brand-directory-grid a { background: #fff; border-color: #dedede; }
body.acm-site-b .acm-brand-directory-grid a:hover,
body.acm-site-b .acm-brand-directory-grid a:focus,
body.acm-site-b .acm-brand-reference-grid a:hover,
body.acm-site-b .acm-brand-reference-grid a:focus { background: #f2f2f2; border-color: #171717; color: #171717; }
body.acm-site-b .acm-brand-directory-grid a em { background: #222; color: #fff; }
body.acm-site-b .acm-route-root-faq-list details,
body.acm-site-b .acm-pdp-promises>div,
body.single-product.acm-site-b .acm-pdp-promises>div,
body.acm-site-b .acm-pdp-feature-row li,
body.acm-site-b .acm-reference-reviews__summary { background: #f5f5f5; color: #171717; border-color: #dedede; }
body.acm-site-b .acm-collection-hero div>div { color: #666; }
body.acm-site-b .acm-route-category-finder__heading span,
body.acm-site-b .acm-pdp-compare-media__label--after { color: #fff; }
body.acm-site-b .acm-pdp-match>p { background: #f5f5f5 !important; color: #171717; }
body.acm-site-b .acm-contact-form button,
body.acm-site-b .acm-native-tracking button { background: #171717 !important; color: #fff !important; }
body.acm-site-b .acm-reference-reviews__bars i { background: #e5e5e5; }
body.acm-site-b .acm-reference-reviews__bars i b { background: #333; }
body.acm-site-b .acm-pdp-story__grid aside strong,
body.acm-site-b .acm-pdp-story__grid aside b { color: #171717; }
body.acm-site-b .acm-pdp-story__grid aside>div { border-color: #dedede; }
body.acm-site-b .acm-product-card .price,
body.acm-site-b .acm-route-product-card .price,
body.acm-site-b .acm-route-root-grid>.acm-product-card .price,
body.acm-site-b .acm-price ins,
body.acm-site-b .acm-price>.amount,
body.single-product.acm-site-b .acm-related-products .price,
body.single-product.acm-site-b .acm-related-products .price ins,
body.acm-site-b .acm-faq-eyebrow { color: #171717 !important; }
body.acm-site-b .acm-native-tracking { border-top-color: #222 !important; }

/* Neutral actions, cookie consent and support. */
body.acm-site-b .acm-button,
body.acm-site-b .button,
body.acm-site-b .acm-live-showcase-cta,
body.acm-site-b .acm-live-story .acm-button--secondary,
body.acm-site-b .acm-brand-directory-finder button,
body.acm-site-b .acm-reference-reviews__load,
body.acm-site-b .acm-reference-reviews__controls button.is-primary { background: #171717; color: #fff; border-color: #171717; }
body.acm-site-b .acm-button:hover,
body.acm-site-b .button:hover,
body.acm-site-b .acm-live-showcase-cta:hover { background: #333; color: #fff; border-color: #333; }
body.acm-site-b .acm-cookie-notice { background: #fff; color: #171717; border-color: #dedede; }
body.acm-site-b .acm-cookie-notice p { color: #666; }
body.acm-site-b .acm-cookie-notice a { color: #171717; }
body.acm-site-b .acm-cookie-notice button { background: #f5f5f5; color: #171717; border-color: #bbb; }
body.acm-site-b .acm-cookie-notice button:last-child { background: #171717; color: #fff; border-color: #171717; }
body.acm-site-b #acm-consult-launcher,
body.acm-site-b .acm-consult-home>header,
body.acm-site-b .acm-consult-chat form button,
body.acm-site-b .acm-consult-gate [data-consult-gate-send],
body.acm-site-b .acm-chat__launcher-circle,
body.acm-site-b .acm-chat__avatar,
body.acm-site-b .acm-chat__composer button,
body.acm-site-b .acm-chat__bubble--visitor { background: #222; color: #fff; border-color: #222; }
body.acm-site-b .acm-consult-messages p.is-user { background: #e7e7e7; color: #171717; }
body.acm-site-b .acm-consult-cta>b,
body.acm-site-b .acm-consult-home>nav .is-active { color: #171717; }
body.acm-site-b .acm-header #acm-currency:focus,
body.acm-site-b .acm-header #acm-currency:focus-visible { outline: 2px solid #fff !important; box-shadow: none !important; }
body.acm-site-b .acm-footer #acm-currency { background: #222 !important; color: #fff !important; border-color: #666 !important; }

/* Green purchase actions, after all generic and plugin button rules. */
body.acm-site-b .single_add_to_cart_button,
body.acm-site-b .add_to_cart_button,
body.acm-site-b .acm-buy-now,
body.acm-site-b .acm-cart-checkout,
body.acm-site-b .checkout-button,
body.acm-site-b #place_order,
body.acm-site-b .acm-pdp-match-choose {
  background: var(--acm-purchase) !important;
  color: #171717 !important;
  border-color: var(--acm-purchase) !important;
}
body.acm-site-b .single_add_to_cart_button:hover,
body.acm-site-b .add_to_cart_button:hover,
body.acm-site-b .acm-buy-now:hover,
body.acm-site-b .acm-cart-checkout:hover,
body.acm-site-b .checkout-button:hover,
body.acm-site-b #place_order:hover,
body.acm-site-b .acm-pdp-match-choose:hover {
  background: var(--acm-purchase-hover) !important;
  color: #171717 !important;
  border-color: var(--acm-purchase-hover) !important;
}
body.acm-site-b .acm-checkout-fields,
body.acm-site-b .acm-checkout-review,
body.acm-site-b .acm-cart-summary { background: #f7f7f7; color: #171717; }
body.acm-site-b #payment .payment_box { background: #f5f5f5; color: #171717; }
body.acm-site-b #payment .payment_box::before { border-bottom-color: #f5f5f5; }
body.acm-site-b :is(.single_add_to_cart_button,.acm-buy-now,.acm-cart-checkout,.checkout-button,#place_order):focus-visible {
  outline: 2px solid #171717; outline-offset: 3px;
}
