/* BPL theme colours/radii only. Existing layout, typography and behaviour stay owned by their components. */
:root { --bpl-brand:#174e3c; --bpl-action:#ff790f; --bpl-action-hover:#e86b00; --bpl-action-text:#23170c; --bpl-soft:#e8f0eb; --bpl-canvas:#f5f7f6; --bpl-surface:#ffffff; --bpl-text:#202a25; --bpl-muted:#52635b; --bpl-line:#d8e1dc; --bpl-field:#7c8e84; --bpl-success:#226b43; --bpl-radius-control:8px; --bpl-radius-card:12px; }
html body { background-color:var(--bpl-canvas); }
html body .bplh-page { --bplh-g:var(--bpl-brand); --bplh-o:var(--bpl-action); --bplh-tint:var(--bpl-soft); }
html body .header__menu { background-color:var(--bpl-brand)!important; }
/* Only existing primary action components; links/secondary/negative actions are excluded. */
html body .def-btn.def-btn, html body .mid__catalog-button.mid__catalog-button,
html body .mid__search-button.mid__search-button, html body .buy-area__cart-btn.buy-area__cart-btn,
html body .bplh-btn.bplh-btn, html body .bplh-hero__btn.bplh-hero__btn,
html body .bplh-map__foot-link.bplh-map__foot-link, html body .bpl-qv__more.bpl-qv__more,
html body .bpl-promo-editorial__button.bpl-promo-editorial__button {
 background-color:var(--bpl-action)!important; color:var(--bpl-action-text)!important;
 border-color:var(--bpl-action)!important; border-radius:var(--bpl-radius-control)!important;
}
html body .def-btn.def-btn:hover, html body .mid__catalog-button.mid__catalog-button:hover,
html body .mid__search-button.mid__search-button:hover, html body .buy-area__cart-btn.buy-area__cart-btn:hover,
html body .bplh-btn.bplh-btn:hover, html body .bplh-hero__btn.bplh-hero__btn:hover,
html body .bplh-map__foot-link.bplh-map__foot-link:hover, html body .bpl-qv__more.bpl-qv__more:hover,
html body .bpl-promo-editorial__button.bpl-promo-editorial__button:hover {
 background-color:var(--bpl-action-hover)!important; border-color:var(--bpl-action-hover)!important; color:var(--bpl-action-text)!important;
}
/* Added/disabled retain their different meaning. No cursor or opacity changes. */
html body .buy-area__cart-btn.buy-area__cart-btn._added,
html body .bplh-btn.bplh-btn._added {
 background-color:var(--bpl-success)!important; border-color:var(--bpl-success)!important; color:var(--bpl-surface)!important;
}
html body .def-btn.def-btn:disabled, html body .buy-area__cart-btn.buy-area__cart-btn:disabled,
html body .bplh-btn.bplh-btn:disabled, html body .def-btn.def-btn[aria-disabled="true"] {
 background-color:#e1e5e2!important; border-color:#e1e5e2!important; color:var(--bpl-muted)!important;
}
html body .def-input.def-input, html body .def-select.def-select, html body .counter.counter,
html body .reg-forms__form .def-input.def-input, html body .bpl-register .def-input.def-input {
 border-radius:var(--bpl-radius-control)!important;
}
html body .bplh-card.bplh-card, html body .bplc-card.bplc-card, html body .catalog-card.catalog-card,
html body .card__item.card__item, html body .bplh-cat.bplh-cat, html body .bplh-brand.bplh-brand,
html body .bplh-hero__main.bplh-hero__main, html body .bplh-hero__side.bplh-hero__side,
html body .bplh-map__col.bplh-map__col, html body .bpl-promo-editorial.bpl-promo-editorial,
html body .bpl-reference-announcement.bpl-reference-announcement {
 border-radius:var(--bpl-radius-card)!important;
}
html body .bplh-card.bplh-card, html body .bplc-card.bplc-card, html body .catalog-card.catalog-card,
html body .bplh-cat.bplh-cat, html body .bplh-brand.bplh-brand {
 background-color:var(--bpl-surface)!important; border-color:var(--bpl-line)!important;
}
html body .bpl-promo-editorial.bpl-promo-editorial,
html body .bpl-reference-announcement.bpl-reference-announcement,
html body .bplh-hero__side-note.bplh-hero__side-note {
 background-color:var(--bpl-soft)!important; color:var(--bpl-brand)!important;
}
html body .bpl-promo-badge.bpl-promo-badge, html body .bplh-pager__item_active.bplh-pager__item_active {
 background-color:var(--bpl-action)!important; color:var(--bpl-action-text)!important; border-color:var(--bpl-action)!important;
}
html body .bplh-head a, html body .bplh-stock.bplh-stock, html body .bpl-promo-price__new.bpl-promo-price__new { color:var(--bpl-brand)!important; }
html body .bplh-hero__ghost.bplh-hero__ghost { border-radius:var(--bpl-radius-control)!important; }

/* Class-based disabled state used by existing templates. */
html body .def-btn.def-btn.def-btn_disabled, html body .def-btn.def-btn.def-btn_disabled:hover { background-color:#e1e5e2!important; border-color:#e1e5e2!important; color:var(--bpl-muted)!important; }
html body .buy-area__cart-btn.buy-area__cart-btn._added:hover, html body .bplh-btn.bplh-btn._added:hover { background-color:var(--bpl-success)!important; border-color:var(--bpl-success)!important; color:var(--bpl-surface)!important; }

/* Known catalog rules have four class selectors plus !important. Target only existing action components, including their legacy gradients. */
html body .def-btn.def-btn.def-btn.def-btn.def-btn,
html body .mid__catalog-button.mid__catalog-button.mid__catalog-button.mid__catalog-button.mid__catalog-button,
html body .mid__search-button.mid__search-button.mid__search-button.mid__search-button.mid__search-button,
html body .buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn,
html body .bplh-btn.bplh-btn.bplh-btn.bplh-btn.bplh-btn,
html body .bplh-hero__btn.bplh-hero__btn.bplh-hero__btn.bplh-hero__btn.bplh-hero__btn,
html body .bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link,
html body .bpl-qv__more.bpl-qv__more.bpl-qv__more.bpl-qv__more.bpl-qv__more,
html body .bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button { background-color:var(--bpl-action)!important; background-image:none!important; color:var(--bpl-action-text)!important; border-color:var(--bpl-action)!important; border-radius:var(--bpl-radius-control)!important; }
html body .def-btn.def-btn.def-btn.def-btn.def-btn:hover,
html body .mid__catalog-button.mid__catalog-button.mid__catalog-button.mid__catalog-button.mid__catalog-button:hover,
html body .mid__search-button.mid__search-button.mid__search-button.mid__search-button.mid__search-button:hover,
html body .buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn:hover,
html body .bplh-btn.bplh-btn.bplh-btn.bplh-btn.bplh-btn:hover,
html body .bplh-hero__btn.bplh-hero__btn.bplh-hero__btn.bplh-hero__btn.bplh-hero__btn:hover,
html body .bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link:hover,
html body .bpl-qv__more.bpl-qv__more.bpl-qv__more.bpl-qv__more.bpl-qv__more:hover,
html body .bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button:hover { background-color:var(--bpl-action-hover)!important; color:var(--bpl-action-text)!important; border-color:var(--bpl-action-hover)!important; }
html body .def-btn.def-btn.def-btn.def-btn.def-btn._added,
html body .def-btn.def-btn.def-btn.def-btn.def-btn._added:hover,
html body .def-btn.def-btn.def-btn.def-btn.def-btn._added:active,
html body .def-btn.def-btn.def-btn.def-btn.def-btn.buy-area__cart-btn_added,
html body .def-btn.def-btn.def-btn.def-btn.def-btn.buy-area__cart-btn_added:hover,
html body .def-btn.def-btn.def-btn.def-btn.def-btn.buy-area__cart-btn_added:active,
html body .buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn._added,
html body .buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn._added:hover,
html body .buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn._added:active,
html body .buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn_added,
html body .buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn_added:hover,
html body .buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn_added:active,
html body .bplh-btn.bplh-btn.bplh-btn.bplh-btn.bplh-btn._added,
html body .bplh-btn.bplh-btn.bplh-btn.bplh-btn.bplh-btn._added:hover,
html body .bplh-btn.bplh-btn.bplh-btn.bplh-btn.bplh-btn._added:active,
html body .bplh-btn.bplh-btn.bplh-btn.bplh-btn.bplh-btn.buy-area__cart-btn_added,
html body .bplh-btn.bplh-btn.bplh-btn.bplh-btn.bplh-btn.buy-area__cart-btn_added:hover,
html body .bplh-btn.bplh-btn.bplh-btn.bplh-btn.bplh-btn.buy-area__cart-btn_added:active { background-color:var(--bpl-success)!important; color:var(--bpl-surface)!important; border-color:var(--bpl-success)!important; }
html body .def-btn.def-btn.def-btn.def-btn.def-btn:disabled,
html body .def-btn.def-btn.def-btn.def-btn.def-btn:disabled:hover,
html body .def-btn.def-btn.def-btn.def-btn.def-btn[aria-disabled="true"],
html body .def-btn.def-btn.def-btn.def-btn.def-btn[aria-disabled="true"]:hover,
html body .def-btn.def-btn.def-btn.def-btn.def-btn.def-btn_disabled,
html body .def-btn.def-btn.def-btn.def-btn.def-btn.def-btn_disabled:hover,
html body .mid__catalog-button.mid__catalog-button.mid__catalog-button.mid__catalog-button.mid__catalog-button:disabled,
html body .mid__catalog-button.mid__catalog-button.mid__catalog-button.mid__catalog-button.mid__catalog-button:disabled:hover,
html body .mid__catalog-button.mid__catalog-button.mid__catalog-button.mid__catalog-button.mid__catalog-button[aria-disabled="true"],
html body .mid__catalog-button.mid__catalog-button.mid__catalog-button.mid__catalog-button.mid__catalog-button[aria-disabled="true"]:hover,
html body .mid__catalog-button.mid__catalog-button.mid__catalog-button.mid__catalog-button.mid__catalog-button.def-btn_disabled,
html body .mid__catalog-button.mid__catalog-button.mid__catalog-button.mid__catalog-button.mid__catalog-button.def-btn_disabled:hover,
html body .mid__search-button.mid__search-button.mid__search-button.mid__search-button.mid__search-button:disabled,
html body .mid__search-button.mid__search-button.mid__search-button.mid__search-button.mid__search-button:disabled:hover,
html body .mid__search-button.mid__search-button.mid__search-button.mid__search-button.mid__search-button[aria-disabled="true"],
html body .mid__search-button.mid__search-button.mid__search-button.mid__search-button.mid__search-button[aria-disabled="true"]:hover,
html body .mid__search-button.mid__search-button.mid__search-button.mid__search-button.mid__search-button.def-btn_disabled,
html body .mid__search-button.mid__search-button.mid__search-button.mid__search-button.mid__search-button.def-btn_disabled:hover,
html body .buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn:disabled,
html body .buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn:disabled:hover,
html body .buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn[aria-disabled="true"],
html body .buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn[aria-disabled="true"]:hover,
html body .buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.def-btn_disabled,
html body .buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.def-btn_disabled:hover,
html body .bplh-btn.bplh-btn.bplh-btn.bplh-btn.bplh-btn:disabled,
html body .bplh-btn.bplh-btn.bplh-btn.bplh-btn.bplh-btn:disabled:hover,
html body .bplh-btn.bplh-btn.bplh-btn.bplh-btn.bplh-btn[aria-disabled="true"],
html body .bplh-btn.bplh-btn.bplh-btn.bplh-btn.bplh-btn[aria-disabled="true"]:hover,
html body .bplh-btn.bplh-btn.bplh-btn.bplh-btn.bplh-btn.def-btn_disabled,
html body .bplh-btn.bplh-btn.bplh-btn.bplh-btn.bplh-btn.def-btn_disabled:hover,
html body .bplh-hero__btn.bplh-hero__btn.bplh-hero__btn.bplh-hero__btn.bplh-hero__btn:disabled,
html body .bplh-hero__btn.bplh-hero__btn.bplh-hero__btn.bplh-hero__btn.bplh-hero__btn:disabled:hover,
html body .bplh-hero__btn.bplh-hero__btn.bplh-hero__btn.bplh-hero__btn.bplh-hero__btn[aria-disabled="true"],
html body .bplh-hero__btn.bplh-hero__btn.bplh-hero__btn.bplh-hero__btn.bplh-hero__btn[aria-disabled="true"]:hover,
html body .bplh-hero__btn.bplh-hero__btn.bplh-hero__btn.bplh-hero__btn.bplh-hero__btn.def-btn_disabled,
html body .bplh-hero__btn.bplh-hero__btn.bplh-hero__btn.bplh-hero__btn.bplh-hero__btn.def-btn_disabled:hover,
html body .bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link:disabled,
html body .bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link:disabled:hover,
html body .bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link[aria-disabled="true"],
html body .bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link[aria-disabled="true"]:hover,
html body .bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link.def-btn_disabled,
html body .bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link.def-btn_disabled:hover,
html body .bpl-qv__more.bpl-qv__more.bpl-qv__more.bpl-qv__more.bpl-qv__more:disabled,
html body .bpl-qv__more.bpl-qv__more.bpl-qv__more.bpl-qv__more.bpl-qv__more:disabled:hover,
html body .bpl-qv__more.bpl-qv__more.bpl-qv__more.bpl-qv__more.bpl-qv__more[aria-disabled="true"],
html body .bpl-qv__more.bpl-qv__more.bpl-qv__more.bpl-qv__more.bpl-qv__more[aria-disabled="true"]:hover,
html body .bpl-qv__more.bpl-qv__more.bpl-qv__more.bpl-qv__more.bpl-qv__more.def-btn_disabled,
html body .bpl-qv__more.bpl-qv__more.bpl-qv__more.bpl-qv__more.bpl-qv__more.def-btn_disabled:hover,
html body .bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button:disabled,
html body .bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button:disabled:hover,
html body .bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button[aria-disabled="true"],
html body .bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button[aria-disabled="true"]:hover,
html body .bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button.def-btn_disabled,
html body .bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button.def-btn_disabled:hover { background-color:#e1e5e2!important; color:var(--bpl-muted)!important; border-color:#e1e5e2!important; }
html body .catalog-filter-tgl.def-btn.def-btn.def-btn.def-btn.def-btn,html body .catalog-filter-tgl.def-btn.def-btn.def-btn.def-btn.def-btn:hover { background-color:var(--bpl-brand)!important; border-color:var(--bpl-brand)!important; color:var(--bpl-surface)!important; }
html body .def-btn.def-btn.def-btn.def-btn.def-btn:focus-visible,
html body .mid__catalog-button.mid__catalog-button.mid__catalog-button.mid__catalog-button.mid__catalog-button:focus-visible,
html body .mid__search-button.mid__search-button.mid__search-button.mid__search-button.mid__search-button:focus-visible,
html body .buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn.buy-area__cart-btn:focus-visible,
html body .bplh-btn.bplh-btn.bplh-btn.bplh-btn.bplh-btn:focus-visible,
html body .bplh-hero__btn.bplh-hero__btn.bplh-hero__btn.bplh-hero__btn.bplh-hero__btn:focus-visible,
html body .bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link.bplh-map__foot-link:focus-visible,
html body .bpl-qv__more.bpl-qv__more.bpl-qv__more.bpl-qv__more.bpl-qv__more:focus-visible,
html body .bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button.bpl-promo-editorial__button:focus-visible, html body .def-input:focus-visible { outline:3px solid var(--bpl-brand)!important; outline-offset:3px; }

/* Header search/mobile catalog and inline price-request action. */
html body .button_orange.button_orange.button_orange.button_orange.button_orange,
html body .mobile-search__catalog-button.mobile-search__catalog-button.mobile-search__catalog-button.mobile-search__catalog-button.mobile-search__catalog-button,
html body .js-price-request.js-price-request.js-price-request.js-price-request.js-price-request,
html body #priceRequestSubmit { background-color:var(--bpl-action)!important; background-image:none!important; color:var(--bpl-action-text)!important; border-color:var(--bpl-action)!important; border-radius:var(--bpl-radius-control)!important; }
html body .button_orange.button_orange.button_orange.button_orange.button_orange:hover,
html body .mobile-search__catalog-button.mobile-search__catalog-button.mobile-search__catalog-button.mobile-search__catalog-button.mobile-search__catalog-button:hover,
html body .js-price-request.js-price-request.js-price-request.js-price-request.js-price-request:hover,
html body #priceRequestSubmit:hover { background-color:var(--bpl-action-hover)!important; color:var(--bpl-action-text)!important; border-color:var(--bpl-action-hover)!important; }
html body .search-string__button.button_orange.button_orange,html body .mobile-search__button.button_orange.button_orange { border-radius:0 var(--bpl-radius-control) var(--bpl-radius-control) 0!important; }
html body .search-string__button svg,html body .mobile-search__button svg,html body .mobile-search__catalog-button svg { fill:var(--bpl-action-text)!important; color:var(--bpl-action-text)!important; }

/* Existing catalog links and hero emphasis share the approved palette. */
html body .popular-categories__item,html body .popular-categories__toggle,html body .bplh-hero__all { color:var(--bpl-brand)!important; }
html body .bplh-hero__in h1 b { color:var(--bpl-action)!important; }

/* Dedicated login submit was outside the legacy def-btn family. */
html body .bpl-login-card .submit { background-color:var(--bpl-action)!important; background-image:none!important; color:var(--bpl-action-text)!important; border-color:var(--bpl-action)!important; border-radius:var(--bpl-radius-control)!important; }
html body .bpl-login-card .submit:hover { background-color:var(--bpl-action-hover)!important; color:var(--bpl-action-text)!important; border-color:var(--bpl-action-hover)!important; }
html body .bpl-login-card .submit:disabled { background-color:#e1e5e2!important; border-color:#e1e5e2!important; color:var(--bpl-muted)!important; }
