/* Shared button paint. Page components retain their widths and placement.
   Explicit paint overrides prevent legacy templates from changing the palette. */
body.dbf-site{
 --dbf-button-background:#315dce;--dbf-button-hover:#244bb1;--dbf-button-text:#fff;--dbf-button-radius:8px;
 --ui-action:var(--dbf-button-background);--ui-action-hover:var(--dbf-button-hover);--ui-action-border:var(--dbf-button-background);
 --dbf-clickout:var(--dbf-button-background);--dbf-clickout-background:var(--dbf-button-background);
 --dbf-clickout-border:var(--dbf-button-background);--dbf-clickout-hover:var(--dbf-button-hover);
}
body.dbf-site :is(
 button,input[type=submit],input[type=button],input[type=reset],a[role=button],
 .dbf-button,a.button,.wp-element-button,.button-secondary,.bf-button,.bf-date-button,.bf-sidebar-cta,.wp-block-button__link,
 .home-primary,.dbf-benchmark-more-deals,.home-deal-action,.home-shop-action,.home-mobile-all-stores,
 .dbf-directory-card-action,.dbf-mobile-all-offers,.dbf-amazon-pick-link,.dbf-selected-card-cta,
 .dbf-benchmark-compare,.dbf-product-detail-link,.dbf-catalogue-reset,.dbf-merchant-link,
 .dbf-category-tile-action,.home-menu>summary,.dbf-mobile-filter-panel>summary,a.page-numbers
){
 background:var(--dbf-button-background)!important;color:var(--dbf-button-text)!important;
 border:1px solid var(--dbf-button-background)!important;border-radius:var(--dbf-button-radius)!important;
 box-shadow:none!important;min-height:44px!important;font-family:var(--guide-font);font-size:14px!important;
 font-weight:700!important;line-height:1.4!important;text-decoration:none!important;-webkit-text-stroke:0!important;
 transition:background-color .16s,border-color .16s,box-shadow .16s;
}
body.dbf-site :is(
 button,input[type=submit],input[type=button],input[type=reset],a[role=button],
 .dbf-button,a.button,.wp-element-button,.button-secondary,.bf-button,.bf-date-button,.bf-sidebar-cta,.wp-block-button__link,
 .home-primary,.dbf-benchmark-more-deals,.home-deal-action,.home-shop-action,.home-mobile-all-stores,
 .dbf-directory-card-action,.dbf-mobile-all-offers,.dbf-amazon-pick-link,.dbf-selected-card-cta,
 .dbf-benchmark-compare,.dbf-product-detail-link,.dbf-catalogue-reset,.dbf-merchant-link,
 .dbf-category-tile-action,.home-menu>summary,.dbf-mobile-filter-panel>summary,a.page-numbers
):is(:hover,:active){
 background:var(--dbf-button-hover)!important;border-color:var(--dbf-button-hover)!important;
}
body.dbf-site :is(.home-shop-link,.dbf-category-tile-link):is(:hover,:focus-visible) :is(.home-shop-action,.dbf-category-tile-action){
 background:var(--dbf-button-hover)!important;border-color:var(--dbf-button-hover)!important;color:var(--dbf-button-text)!important;
}
body.dbf-site :is(button[aria-pressed=true],button[aria-expanded=true],a.page-numbers[aria-current=page]){
 background:var(--dbf-button-hover)!important;border-color:var(--dbf-button-hover)!important;box-shadow:inset 0 0 0 2px #ffffff80!important;
}
body.dbf-site :is(button,input[type=submit],input[type=button],input[type=reset],a[role=button],.dbf-button,.bf-button,.bf-date-button,.dbf-nav-group>summary,.dbf-nav-mobile-toggle,a.page-numbers,.home-menu>summary):focus-visible{
 outline:3px solid #173888!important;outline-offset:3px;
}
body.dbf-site :is(button,input[type=submit],input[type=button],input[type=reset]):disabled{
 opacity:.4!important;cursor:not-allowed;
}
body.dbf-site :is(.home-header-search,.home-directory-search,.home-email-row) button{
 border-radius:0 var(--dbf-button-radius) var(--dbf-button-radius) 0!important;
}
body.dbf-site :is(.dbf-category-tile-action,.dbf-product-detail-link,.dbf-catalogue-reset,.dbf-merchant-link){
 display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;
}
body.dbf-site .dbf-category-tile-arrow{
 width:20px;height:24px;background:transparent!important;color:var(--dbf-button-text)!important;
}
body.dbf-site :is(.home-menu>summary,a.page-numbers){display:inline-flex;align-items:center;justify-content:center;min-width:44px}
body.dbf-site .home-carousel-controls{border:0;border-radius:var(--dbf-button-radius);gap:4px;background:transparent;overflow:visible}
body.dbf-site .home-carousel-controls button{min-width:44px}
@media(max-width:759px){
 body.dbf-site :is(button,input[type=submit],input[type=button],input[type=reset],a[role=button],.dbf-button,a.button,.wp-element-button,.button-secondary,.bf-button,.bf-date-button,.bf-sidebar-cta,.wp-block-button__link,.home-primary,.dbf-benchmark-more-deals,.home-deal-action,.home-shop-action,.home-mobile-all-stores,.dbf-directory-card-action,.dbf-mobile-all-offers,.dbf-amazon-pick-link,.dbf-selected-card-cta,.dbf-benchmark-compare,.dbf-product-detail-link,.dbf-catalogue-reset,.dbf-merchant-link,.dbf-category-tile-action,.home-menu>summary,.dbf-mobile-filter-panel>summary,a.page-numbers){font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){body.dbf-site :is(button,input[type=submit],input[type=button],input[type=reset],a[role=button]){transition:none}}

body.dbf-site span.page-numbers.current{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;background:var(--dbf-button-hover);color:var(--dbf-button-text);border:1px solid var(--dbf-button-hover);border-radius:var(--dbf-button-radius);font-weight:700}

/* Category filters are secondary controls; purchase actions retain cobalt paint. */
body.dbf-site.home .home-filters{gap:4px;padding:0 0 2px;margin-bottom:16px}
body.dbf-site.home .home-filters button{
 background:transparent!important;color:#627084!important;border:1px solid transparent!important;
 border-bottom:2px solid transparent!important;border-radius:4px!important;box-shadow:none!important;
 min-height:36px!important;padding:7px 10px;font-size:12px!important;font-weight:500!important;
}
body.dbf-site.home .home-filters button:is(:hover,:active){
 background:#f5f7fc!important;color:#315dce!important;border-color:transparent!important;
}
body.dbf-site.home .home-filters button[data-home-filter][aria-pressed=true]{
 background:transparent!important;color:#315dce!important;border-bottom-color:#315dce!important;
 box-shadow:none!important;font-weight:600!important;
}
