/* Functional additions; catalogue layout comes from original-design.css. */

.bd-filters{border-bottom:1px solid var(--bd-line);margin:0 0 24px}
.bd-filters summary{display:flex;align-items:center;gap:18px;cursor:pointer;padding:14px 0;line-height:1.4;font-size:.95rem;list-style:none}
.bd-filters summary::-webkit-details-marker{display:none}
.bd-filters summary::before{content:"";width:15px;height:11px;background:linear-gradient(currentColor,currentColor) 0 0/15px 1px,linear-gradient(currentColor,currentColor) 3px 5px/9px 1px,linear-gradient(currentColor,currentColor) 6px 10px/3px 1px;background-repeat:no-repeat;color:var(--bd-blue)}
.bd-filters summary::after{content:"+";font-size:1.3rem;margin-left:auto;color:var(--bd-blue)}
.bd-filters[open] summary::after{content:"−"}
.bd-filter-hint{color:#777;font-size:.85rem}
.bd-filter-count{font-size:.75rem;border-radius:50%;background:var(--bd-blue);color:white;padding:2px 6px;margin-left:5px}
.bd-filters form{padding:10px 0 24px}

.bd-filter-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr .7fr .7fr auto;gap:14px;align-items:end}
.bd-filter-grid label{display:grid;gap:6px;min-width:0;font-size:.8rem;color:#5e6569}
.bd-filter-grid input,.bd-filter-grid select{width:100%;min-width:0;font-size:.95rem;border-color:var(--bd-line)}
.bd-filter-grid button{height:48px;font-size:.9rem;padding-inline:18px}
.bd-filter-reset{display:inline-block;font-size:.85rem;margin-top:12px}
.bd-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 24px}
.bd-active-filters a{background:var(--bd-sand);padding:5px 12px;text-decoration:none;font-size:.85rem}
.bd-active-filters span{margin-left:14px}

.woocommerce .quantity[data-enhanced]{display:inline-flex;align-items:center;border:1px solid #b5bebf;background:#fff;flex:none}
.woocommerce .quantity[data-enhanced] input.qty:not([type=hidden]){width:48px;min-height:50px;padding:0 3px;border:0;appearance:textfield;-moz-appearance:textfield;box-shadow:none}
.quantity[data-enhanced] input::-webkit-inner-spin-button,.quantity[data-enhanced] input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.woocommerce .bd-qty-button{min-width:40px;min-height:50px;padding:0;border:0;background:transparent;color:var(--bd-blue-dark);font-size:1.1rem}
.woocommerce .bd-qty-button:hover{background:var(--bd-sand)}
.woocommerce .bd-qty-button:disabled{opacity:.3;cursor:default}

.bd-sauer-product-details{font-size:.9rem;padding:0;background:transparent;margin:0}
.bd-sauer-product-details .pAttrWrap{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid #eeece6;padding:8px 0;margin:0;gap:16px}
.bd-sauer-product-details .attrLabel{font-weight:400;color:#656f68}
.bd-sauer-product-details .attrValue{color:var(--bd-ink)}
.woocommerce-cart table.cart .quantity[data-enhanced] .qty{width:34px;min-height:44px}
.woocommerce-cart table.cart .bd-qty-button{min-width:30px;min-height:44px}

/* Feedback and motion, without intercepting navigation or form submissions. */
.bd-cart-feedback[hidden]{display:none}
.bd-cart-feedback{position:fixed;bottom:28px;right:28px;width:min(410px,calc(100vw - 40px));z-index:150;background:var(--bd-blue-dark);color:#fff;box-shadow:0 12px 50px #24354426;padding:22px 24px;display:flex;gap:20px;align-items:flex-start;animation:bd-feedback-in .24s ease-out}
.bd-cart-feedback p{font-size:1.05rem;margin:0 0 5px}
.bd-cart-feedback a{color:#fff;font-size:.9rem}
.bd-cart-feedback>button{padding:0;min-width:32px;min-height:32px;margin-left:auto;background:transparent;border:0;color:white;font-size:1.4rem}
.bd-cart-feedback a:focus-visible,.bd-cart-feedback button:focus-visible{outline-color:white}
.bd-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bd-filter-hint{display:none}
.bd-filters{margin-bottom:18px}
.bd-filters summary{padding-block:13px}
.bd-filter-grid{grid-template-columns:1fr 1fr;gap:12px}
.bd-filter-grid>label:first-child,.bd-filter-grid button{grid-column:1/-1}
.woocommerce .quantity[data-enhanced] input.qty:not([type=hidden]){width:42px}
.woocommerce .bd-qty-button{min-width:35px}
.bd-sauer-product-details{font-size:.85rem}
.bd-sauer-product-details .pAttrWrap{grid-template-columns:110px 1fr}
.bd-cart-feedback{bottom:20px;right:20px;padding:18px 20px}
.bd-cart-feedback p{font-size:.95rem}
.woocommerce .bd-qty-button{min-width:30px}
.woocommerce .quantity[data-enhanced] input.qty:not([type=hidden]){width:36px}
.bd-cart-feedback{animation:none}
