/* Sauer catalogue: theme-owned category navigation and native GET filters. */
.bd-shop .bd-shop-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;margin-top:30px}
.bd-shop .bd-shop-sidebar,.bd-shop .bd-shop-results{min-width:0}
.bd-shop .bd-shop-results{scroll-margin-top:190px}
.bd-shop .bd-shop-sidebar,.bd-shop .bd-shop-sidebar *,.bd-shop .bd-shop-sidebar ::before,.bd-shop .bd-shop-sidebar ::after{box-sizing:border-box}
.bd-shop .bd-shop-sidebar-panel{background:#f6f3ef;border:1px solid #e2ddd6;border-radius:8px}
.bd-shop .bd-shop-sidebar-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;min-height:54px;cursor:pointer;list-style:none;color:#405b70;font:400 18px/1.4 "Roboto Condensed",sans-serif}
.bd-shop .bd-shop-sidebar-panel>summary::-webkit-details-marker{display:none}
.bd-shop .bd-sidebar-summary-icon{font-size:26px;line-height:1}
.bd-shop .bd-shop-sidebar-panel[open] .bd-sidebar-summary-icon{font-size:0}
.bd-shop .bd-shop-sidebar-panel[open] .bd-sidebar-summary-icon::after{content:"−";font-size:26px}
.bd-shop .bd-shop-sidebar-body{padding:22px}
.bd-shop .bd-sidebar-title{margin:0 0 14px;font:400 22px/1.35 "Tenor Sans",sans-serif;color:#405b70;text-transform:none}
.bd-shop .bd-sidebar-categories{padding-bottom:15px;margin-bottom:20px;border-bottom:1px solid #ddd7ce}
.bd-shop .bd-sidebar-categories>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;list-style:none;color:#405b70;font-size:18px;line-height:1.4}
.bd-shop .bd-sidebar-categories>summary::-webkit-details-marker{display:none}
.bd-shop .bd-sidebar-categories>summary small{display:block;font-size:14px;color:#616c73;margin-top:3px}
.bd-shop .bd-sidebar-categories>summary>span:last-child{font-size:24px}
.bd-shop .bd-sidebar-categories[open]>summary>span:last-child{font-size:0}
.bd-shop .bd-sidebar-categories[open]>summary>span:last-child::after{content:"−";font-size:24px}
.bd-shop .bd-shop-sidebar .bd-categories{display:grid;gap:3px;overflow:visible;margin:14px 0 0;padding:0;border:0}
.bd-shop .bd-shop-sidebar .bd-categories a{display:flex;align-items:center;min-height:39px;padding:7px 12px;margin:0;border:0;border-left:2px solid transparent;border-radius:3px;color:#48545c;font-size:16px;line-height:1.45;white-space:normal;text-decoration:none;transition:background .18s ease,color .18s ease}
.bd-shop .bd-shop-sidebar .bd-categories a:is(:hover,:focus-visible){background:#ece6de;color:#405b70}
.bd-shop .bd-shop-sidebar .bd-categories a[aria-current=page]{background:#fff;border-left-color:#567288;color:#405b70}
.bd-shop .bd-shop-sidebar .bd-filters{border:0;margin:0}
.bd-shop .bd-shop-sidebar .bd-filters>summary{padding:0 0 16px;font-size:18px;color:#405b70;min-height:44px}
.bd-shop .bd-shop-sidebar .bd-filters form{padding:0}
.bd-shop .bd-shop-sidebar .bd-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
.bd-shop .bd-shop-sidebar .bd-filter-grid label{font-size:15px;line-height:1.4;color:#48545c;gap:7px}
.bd-shop .bd-shop-sidebar .bd-filter-grid label:has(select),.bd-shop .bd-shop-sidebar .bd-filter-grid label:has(input[type=search]),.bd-shop .bd-shop-sidebar .bd-filter-grid button{grid-column:1/-1}
.bd-shop .bd-shop-sidebar .bd-filter-grid :is(input,select){font-size:16px;border-color:#b2b5b5;border-radius:4px;min-height:46px}
.bd-shop .bd-shop-sidebar .bd-filter-grid button{width:100%;font-size:16px;min-height:48px;height:auto;padding:12px;border-radius:4px;margin:3px 0 0}
.bd-shop .bd-shop-sidebar .bd-filter-reset{display:block;text-align:center;padding:10px 4px;margin-top:6px;font-size:15px;min-height:44px}
.bd-shop .bd-shop-results .bd-shop-selection{margin-bottom:22px}
.bd-shop .bd-shop-results .bd-shop-search{margin:0 0 18px}
.bd-shop .bd-shop-results .bd-shop-search-label{display:block;margin-bottom:7px;font-size:15px;color:#48545c}
.bd-shop .bd-shop-results .dgwt-wcas-search-wrapp{max-width:none;width:100%}
.bd-shop .bd-shop-results .bd-active-filters{margin:0;gap:8px}
.bd-shop .bd-shop-results .bd-active-filters a{border-radius:4px}
.bd-shop .bd-shop-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}
.bd-shop .bd-shop-results ul.products li.product a img{height:240px;padding:12px;margin-bottom:12px}
.bd-shop .bd-shop-results .woocommerce-result-count{margin-bottom:22px}
.bd-shop .bd-shop-results .woocommerce-ordering{margin-bottom:22px;max-width:100%}
@media(min-width:1100px){
    .bd-shop .bd-shop-layout{grid-template-columns:260px minmax(0,1fr);gap:44px}
    .bd-shop .bd-shop-sidebar-panel>summary{display:none}
}
@media(max-width:1099px){
    .bd-shop .bd-shop-sidebar-body{border-top:1px solid #e2ddd6;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px}
    .bd-shop .bd-sidebar-title{grid-column:1}
    .bd-shop .bd-sidebar-categories{grid-column:1;grid-row:2;align-self:start;border-bottom:0}
    .bd-shop .bd-shop-sidebar .bd-filters{grid-column:2;grid-row:1/span 2}
    .bd-shop .bd-shop-sidebar .bd-categories a{min-height:44px}
}
@media(max-width:768px){
    .bd-shop .bd-shop-layout{margin-top:24px;gap:22px}
    .bd-shop .bd-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}
    .bd-shop .bd-shop-results ul.products li.product a img{height:180px;padding:8px}
}
@media(max-width:540px){
    .bd-shop .bd-shop-sidebar-body{display:block;padding:18px}
    .bd-shop .bd-sidebar-categories{padding-bottom:15px;margin-bottom:20px;border-bottom:1px solid #ddd7ce}
    .bd-shop .bd-shop-sidebar .bd-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
    .bd-shop .bd-shop-sidebar .bd-categories a{font-size:15px;padding:8px}
    .bd-shop .bd-shop-results .woocommerce-result-count,.bd-shop .bd-shop-results .woocommerce-ordering{float:none;margin:0 0 14px}
    .bd-shop .bd-shop-results .woocommerce-ordering select{max-width:100%;min-height:44px}
}
@media(max-width:782px){.bd-shop .bd-shop-results{scroll-margin-top:176px}}
@media(max-width:380px){.bd-shop .bd-shop-results ul.products{gap:28px 12px}.bd-shop .bd-shop-results ul.products li.product a img{height:165px}}
