/* Shared action buttons. Keep icon controls, accordions and inline links scoped to their components. */
.bd-sauer :is(.wp-block-button__link,.bd_btn,.bd-button,a.button,button.button,input.button,input[type=submit],button[type=submit]:not(.dgwt-wcas-search-submit),.bd-filter-grid button,.bd-footer .btn>a){
    box-sizing:border-box;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:8px;
    max-width:100%;
    min-height:48px!important;
    height:auto!important;
    padding:12px 24px!important;
    border:1px solid #567288!important;
    border-radius:0!important;
    background:#567288!important;
    color:#fff!important;
    font-family:"Roboto Condensed",Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    font-weight:400!important;
    line-height:1.35!important;
    text-align:center!important;
    text-decoration:none!important;
    white-space:normal!important;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
    box-shadow:none;
    opacity:1;
    cursor:pointer;
    transition:background-color .18s,border-color .18s,color .18s;
}
/* Secondary actions retain the existing light shop surface. */
.bd-sauer :is(ul.products li.product a.button,.woocommerce-cart-form .actions button.button,.woocommerce-orders-table a.button){background:#fff!important;color:#405b70!important;border-color:#a8b5be!important}
.bd-sauer ul.products li.product a.button{padding-inline:8px!important}
/* Warm editorial variants keep their background, with readable dark labels. */
.bd-sauer :is(.wp-block-group.is-style-light-background,.wp-block-group.is-style-middle-background,.wp-block-px-section-wrapper.is-style-dark-background) .wp-block-button__link{background:#c1b4a7!important;color:#454545!important;border-color:#c1b4a7!important}
.bd-sauer :is(.wp-block-button__link,.bd_btn,.bd-button,a.button,button.button,input.button,input[type=submit],button[type=submit]:not(.dgwt-wcas-search-submit),.bd-filter-grid button,.bd-footer .btn>a):is(:hover,:focus):not(:disabled):not([aria-disabled=true]):not(.disabled){background:#405b70!important;border-color:#405b70!important;color:#fff!important;opacity:1!important;text-decoration:none!important}
.bd-sauer :is(.wp-block-button__link,.bd_btn,.bd-button,a.button,button.button,input.button,input[type=submit],button[type=submit]:not(.dgwt-wcas-search-submit),.bd-filter-grid button,.bd-footer .btn>a):focus-visible{outline:2px solid #405b70!important;outline-offset:3px}
.bd-sauer :is(button.button,input.button,input[type=submit],button[type=submit]):is(:disabled,[aria-disabled=true],.disabled){opacity:.45!important;cursor:not-allowed}
/* Password visibility is an icon control, with an adequate hit area. */
.bd-sauer .woocommerce .show-password-input{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;height:44px!important;padding:0!important;top:50%!important;right:0!important;transform:translateY(-50%);border:0!important;background:transparent!important;color:#405b70!important;opacity:1!important}
.bd-sauer .woocommerce .show-password-input::before{margin:0}
/* Consent UI inherits the same geometry without changing consent state. */
.bd-sauer #BorlabsCookieBox .brlbs-cmpnt-btn,.bd-sauer .bd-map .brlbs-cmpnt-cb-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:48px!important;padding:12px 24px!important;border-radius:0!important;font-family:"Roboto Condensed",Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.35!important;text-align:center;white-space:normal;opacity:1!important}
.bd-sauer #BorlabsCookieBox{--dialog-button-accept-all-color-hover:#405b70;--dialog-button-accept-only-essential-color-hover:#405b70;--dialog-button-save-consent-color-hover:#405b70;--dialog-button-selection-color-hover:#405b70}
.bd-sauer .bd-map .brlbs-cmpnt-cb-btn:hover{background:#405b70!important;border-color:#405b70!important;color:#fff!important}
@media(prefers-reduced-motion:reduce){.bd-sauer :is(.wp-block-button__link,.bd_btn,.bd-button,a.button,button.button,input.button,input[type=submit],button[type=submit],.bd-filter-grid button,.bd-footer .btn>a){transition:none!important}}

/* Keep functional icon controls clear when hovered or keyboard-focused. */
.bd-sauer .bd-qty-button{display:inline-flex!important;align-items:center;justify-content:center;border-radius:0!important}
.bd-sauer :is(.bd-qty-button,.dgwt-wcas-search-submit,.bd-back-to-top,.bd-menu-toggle,.bd-submenu-toggle,.bd-cart-toast-close):is(:hover,:focus):not(:disabled):not([aria-disabled=true]){opacity:1!important}
.bd-sauer :is(.dgwt-wcas-search-submit,.bd-back-to-top):is(:hover,:focus){background:#405b70!important;color:#fff!important;border-color:#405b70!important}

/* Inset focus rings stay visible inside clipped quantity and search controls. */
.bd-sauer .bd-qty-button:focus-visible{outline:2px solid #405b70!important;outline-offset:-4px!important}
.bd-sauer .dgwt-wcas-search-submit:focus-visible{outline:2px solid #fff!important;outline-offset:-4px!important}

/* Shop pagination uses the same square surfaces and clear active states. */
.bd-sauer .woocommerce-pagination ul{flex-wrap:wrap}
.bd-sauer .woocommerce-pagination ul li :is(a.page-numbers,span.page-numbers){box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:12px!important;border:1px solid #dedbd6;border-radius:0;font-family:"Roboto Condensed",Arial,Helvetica,sans-serif;font-size:16px!important;font-weight:400!important;line-height:1.35!important;background:#f5f5f5!important;color:#454545!important;opacity:1!important}
.bd-sauer .woocommerce-pagination ul li :is(a.next,a.prev,span.current){background:#567288!important;border-color:#567288;color:#fff!important}
/* Draw decorative chevrons independently of font glyphs; native arrow text stays accessible. */
.bd-sauer .woocommerce-pagination ul li :is(a.next,a.prev){font-size:0!important;line-height:1!important}
.bd-sauer .woocommerce-pagination ul li a.page-numbers:is(:hover,:focus){background:#405b70!important;border-color:#405b70;color:#fff!important;opacity:1!important}
.bd-sauer .woocommerce-pagination ul li a.page-numbers:focus-visible{outline:2px solid #405b70!important;outline-offset:3px}
@media(max-width:360px){.bd-sauer .woocommerce-pagination ul{gap:3px}.bd-sauer .woocommerce-pagination ul li :is(a.page-numbers,span.page-numbers){min-width:44px;padding-inline:8px!important}}

.bd-sauer .woocommerce-pagination ul li :is(a.next,a.prev)::before{content:"";display:block;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.bd-sauer .woocommerce-pagination ul li a.prev::before{transform:rotate(-135deg)}
