/* Small purchasing-flow improvements using the established Sauer shop styles. */
.bd-sauer .bd-shop-selection{scroll-margin-top:190px}
.bd-sauer .bd-active-filters a{display:inline-flex;align-items:center;gap:8px;min-height:44px;overflow-wrap:anywhere}
.bd-sauer .bd-active-filters .bd-clear-selection{background:transparent;text-decoration:underline;text-underline-offset:3px}
.bd-sauer .bd-filter-reset{min-height:44px;display:inline-flex;align-items:center}
.bd-sauer .bd-shop-empty{padding:26px 0 32px;border-top:1px solid var(--bd-line);max-width:760px}
.bd-sauer .bd-shop-empty h2{font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.4;margin:0 0 12px}
.bd-sauer .bd-shop-empty p{margin:0 0 20px}
.bd-shop-empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.bd-shop-empty-actions>a{min-height:44px;display:inline-flex;align-items:center}
.bd-sauer.woocommerce .quantity[data-enhanced] input.qty:not([type=hidden]){width:44px;min-height:44px}
.bd-sauer.woocommerce .bd-qty-button,.bd-sauer.woocommerce-cart table.cart .bd-qty-button{min-width:44px;min-height:44px;flex-shrink:0}
.bd-sauer .bd-cart-feedback>button{min-width:44px;min-height:44px}
.bd-sauer .woocommerce-cart-form{min-width:0;display:flow-root}
.bd-sauer:is(.woocommerce-cart,.woocommerce-checkout) .site-header.bd-header{position:sticky;top:0}
.bd-sauer.admin-bar:is(.woocommerce-cart,.woocommerce-checkout) .site-header.bd-header{top:32px}
.bd-sauer:is(.woocommerce-cart,.woocommerce-checkout) .site-content{margin-top:0}
.bd-sauer:is(.woocommerce-cart,.woocommerce-checkout) .bd-page--standard{padding-block:32px 80px;margin-bottom:0}
.bd-sauer .bd-cart-layout>.woocommerce-notices-wrapper:empty{display:none}
.bd-sauer .woocommerce-cart-form .bd-continue{clear:both;min-height:44px;margin-top:16px;display:flex;gap:10px;align-items:center}
.bd-sauer.woocommerce-cart table.cart td.actions::after{content:"";display:block;clear:both}
.bd-sauer.woocommerce-cart table.cart td.actions{height:auto}
.bd-sauer .site-content .woocommerce table.shop_table.cart td.product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px}
.bd-sauer .site-content .woocommerce table.cart{display:table;table-layout:auto}
.bd-sauer .site-content .woocommerce table.cart thead{display:table-header-group}
.bd-sauer .site-content .woocommerce table.cart tbody{display:table-row-group}
.bd-sauer .site-content .woocommerce table.cart tr{display:table-row}
.bd-sauer .site-content .woocommerce table.cart :is(th,td).product-remove{width:44px;padding-inline:0}
.bd-sauer .site-content .woocommerce table.cart :is(th,td).product-thumbnail{width:96px;padding-inline:0 10px}
.bd-sauer .site-content .woocommerce table.cart :is(th,td).product-name{width:auto}
.bd-sauer .site-content .woocommerce table.cart :is(th,td).product-quantity{width:156px}
.bd-sauer .site-content .woocommerce table.cart :is(th,td):is(.product-price,.product-subtotal){width:100px}
.bd-sauer .site-content .woocommerce table.cart .product-thumbnail img{width:86px!important;height:145px!important;max-width:none!important;object-fit:contain;padding:0;background:transparent;mix-blend-mode:multiply}
.bd-sauer .site-content .woocommerce table.cart td.actions{width:auto}
.bd-sauer .site-content .woocommerce table.cart td.actions .coupon{float:left;align-items:center}
.bd-sauer .site-content .woocommerce table.cart td.actions .coupon .input-text{width:150px;min-height:44px}
.bd-sauer .site-content .woocommerce table.cart td.actions .button{min-height:44px}

/* Keep actual WooCommerce controls visible and keyboard-operable. */
.bd-sauer .woocommerce :is(form.checkout,#shipping_method) input:is([type=checkbox],[type=radio]){
 appearance:auto!important;-webkit-appearance:auto!important;visibility:visible!important;opacity:1!important;
 position:static!important;display:inline-block;width:20px!important;min-width:20px!important;max-width:20px!important;
 height:20px!important;min-height:20px!important;padding:0!important;margin:0 10px 0 0!important;vertical-align:middle;accent-color:var(--bd-blue);cursor:pointer
}
.bd-sauer .woocommerce :is(form.checkout,#shipping_method) input:is([type=checkbox],[type=radio]):focus-visible{outline:2px solid var(--bd-blue);outline-offset:3px}
.bd-sauer .woocommerce :is(form.checkout,#shipping_method) input:is([type=checkbox],[type=radio])+label::before,
.bd-sauer .woocommerce form.checkout label.checkbox::before{content:none!important;display:none!important}
.bd-sauer .woocommerce form.checkout label.checkbox{display:block;padding-left:32px;margin-left:0;min-height:44px}
.bd-sauer .woocommerce form.checkout label.checkbox>input[type=checkbox]{float:left;margin:max(0px,calc((1lh - 20px)/2)) 0 0 -32px!important}
.bd-sauer .woocommerce :is(#shipping_method,.payment_methods) li{min-height:44px}
.bd-sauer .woocommerce :is(#shipping_method,.payment_methods) li>label{display:inline;cursor:pointer}
.bd-sauer .site-content .woocommerce table.shop_table tr.shipping td ul#shipping_method{margin-left:0}
.bd-sauer .woocommerce table.shop_table dl.variation :is(dt,dd){overflow-wrap:anywhere;min-width:0}
.bd-sauer .site-content .woocommerce :is(.cart_totals,.bd-order-panel) table.shop_table{display:table;table-layout:fixed;width:100%}
.bd-sauer .site-content .woocommerce :is(.cart_totals,.bd-order-panel) table.shop_table thead{display:table-header-group}
.bd-sauer .site-content .woocommerce :is(.cart_totals,.bd-order-panel) table.shop_table tbody{display:table-row-group}
.bd-sauer .site-content .woocommerce :is(.cart_totals,.bd-order-panel) table.shop_table tfoot{display:table-footer-group}
.bd-sauer .site-content .woocommerce :is(.cart_totals,.bd-order-panel) table.shop_table tr{display:table-row}
.bd-sauer .site-content .woocommerce :is(.cart_totals,.bd-order-panel) table.shop_table :is(th,td){line-height:1.6;vertical-align:top;font-weight:400}
.bd-sauer .site-content .woocommerce .cart_totals table.shop_table th:first-child{width:42%}
.bd-sauer .site-content .woocommerce .bd-order-panel table.shop_table :is(th,td):first-child{width:66%}
.bd-sauer .woocommerce form.checkout #age_field{margin:24px 0;font-size:1rem;font-weight:400}
.bd-sauer .woocommerce form.checkout .woocommerce-terms-and-conditions-wrapper .form-row.validate-required{margin-left:0}

@media(max-width:1200px){.bd-sauer .bd-cart-layout{grid-template-columns:1fr}}
@media(max-width:768px){
 .bd-sauer .bd-shop-selection{scroll-margin-top:176px}
 .bd-sauer.admin-bar:is(.woocommerce-cart,.woocommerce-checkout) .site-header.bd-header{top:46px}
 .bd-sauer .site-content .woocommerce table.cart,.bd-sauer .site-content .woocommerce table.cart tbody,.bd-sauer .site-content .woocommerce table.cart tr{display:block}
 .bd-sauer .site-content .woocommerce table.cart thead{display:none}
 .bd-sauer.woocommerce-cart table.cart tr.cart_item{display:grid;grid-template-columns:minmax(0,1fr) 44px}
 .bd-sauer.woocommerce-cart table.cart tr.cart_item .product-thumbnail{display:none!important}
 .bd-sauer.woocommerce-cart table.cart tr.cart_item :is(.product-name,.product-price,.product-quantity){grid-column:1;float:none;width:auto!important}
 .bd-sauer.woocommerce-cart table.cart tr.cart_item .product-remove{grid-column:2;width:auto!important}
 .bd-sauer.woocommerce-cart table.cart tr.cart_item .product-subtotal{grid-column:1/-1;width:auto!important;float:none}
 .bd-sauer.woocommerce-cart table.cart tr.cart_item :is(.product-price,.product-subtotal) .woocommerce-Price-amount::before{content:none;display:none}
 .bd-sauer.woocommerce-cart table.cart tr.cart_item .product-price::after{display:none}
 .bd-sauer.woocommerce-cart table.cart tr.cart_item .product-quantity::before{display:none}
 .bd-sauer .site-content .woocommerce table.cart td.actions .coupon{float:none;grid-template-columns:1fr}
 .bd-sauer.woocommerce-cart table.cart td.actions .coupon .button{float:none;margin:0}
 .bd-sauer.woocommerce-cart table.cart td.actions>button{float:none;margin:0;min-height:44px}
 .bd-sauer .site-content .woocommerce .cart_totals table.shop_table_responsive tr{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px}
 .bd-sauer .site-content .woocommerce .cart_totals table.shop_table_responsive :is(th,td){display:block!important;width:auto!important;min-width:0;padding-right:0}
 .bd-sauer .woocommerce table.shop_table dl.variation{grid-template-columns:minmax(0,max-content) minmax(0,1fr)}
 .bd-sauer .site-content .woocommerce .bd-order-panel table.shop_table{table-layout:auto}
 .bd-sauer .woocommerce .bd-order-panel table.shop_table .product-name{width:auto;padding-right:12px}
 .bd-sauer .woocommerce .bd-order-panel table.shop_table dl.variation{display:block}
 .bd-sauer .woocommerce .bd-order-panel table.shop_table dl.variation dt{display:inline;font-size:inherit}
 .bd-sauer .woocommerce .bd-order-panel table.shop_table dl.variation dd{display:inline;margin:0}
 .bd-sauer .woocommerce .bd-order-panel table.shop_table dl.variation dd::after{content:"";display:block}
 .bd-sauer .woocommerce .bd-order-panel table.shop_table dl.variation p{display:inline}
}

/* Hanna, 09.10.2026: center labels in cart and checkout buttons too. */
.bd-sauer:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.woocommerce-cart-form,.cart-collaterals,.return-to-shop,form.checkout,form.checkout_coupon,form.woocommerce-form-login) :is(a.button,button.button,input.button){box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;height:auto;line-height:1.35;padding-top:12px!important;padding-bottom:12px!important;text-align:center;white-space:normal}
