.saed-filter-shop .sa2-header.saed-search-header{display:grid;grid-template-columns:200px minmax(300px,1fr) auto;gap:18px 28px;align-items:center;padding:24px 4% 0}
.saed-search-header .sa2-brand-group{grid-column:1;grid-row:1}.saed-search-header .sa2-tools{grid-column:3;grid-row:1;margin:0;flex-wrap:wrap;max-width:300px;justify-content:flex-end}
.saed-search-header .sa2-departments{grid-column:1/-1;grid-row:2;margin:0;padding:12px 0;border-top:1px solid #ffffff24;justify-content:center}
.saed-filter-shop .saed-search-header .sa2-search{grid-column:2;grid-row:1;background:transparent;padding:0;margin:0;gap:7px;color:white;width:100%;min-width:0}
.saed-search-header .sa2-search>label:not(.sa2-sr){font-size:13px!important;color:white}.saed-search-header .sa2-search>p{display:none}
.saed-search-header .saed-search-filters{max-width:none}.saed-filter-shop .saed-search-header select{font-size:12px;min-height:36px;padding:7px 9px}.saed-search-header .saed-search-results{min-width:0;width:100%}
.sa2-shop .saed-faceted{max-width:1700px;padding:32px 4% 55px}.saed-faceted .sa2-heading{margin-bottom:22px}.saed-catalog-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:30px;align-items:start}.saed-results-area{min-width:0}.saed-faceted .sa2-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.saed-sidebar{border:1px solid #e1e3e6;border-radius:8px;background:#fff;color:#222;min-width:0}.saed-sidebar summary{font-weight:800;font-size:18px;padding:16px;list-style:none;cursor:pointer}.saed-sidebar summary::-webkit-details-marker{display:none}.saed-sidebar summary span{display:none}.saed-sidebar-inner{padding:0 16px 16px}.saed-sidebar fieldset{min-width:0;margin:22px 0 0;padding:18px 0 0;border:0;border-top:1px solid #e5e5e5}.saed-sidebar legend{font-size:13px;font-weight:800;padding:0 0 5px;text-transform:uppercase;letter-spacing:.5px}.saed-reset{display:block;background:#17191b;color:#fff!important;padding:11px 8px;font-size:12px;font-weight:700;text-align:center;border-radius:4px}.saed-filter-option{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:13px;line-height:1.4;color:#32373b!important;text-decoration:none}.saed-filter-option small{margin-left:auto;color:#747b80}.saed-check{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:0 0 17px;border:1px solid #b9bec4;border-radius:3px;color:#fff;font-size:12px}.saed-filter-option[aria-checked=true] .saed-check{background:#ef1726;border-color:#ef1726}.saed-filter-option[aria-checked=true]{font-weight:700}.saed-filter-option:hover{color:#d10e1b!important}.saed-filter-option:focus-visible{outline:2px solid #ef1726;outline-offset:3px}.saed-price-filter>fieldset>div{display:flex;gap:8px}.saed-price-filter label{font-size:12px;min-width:0;flex:1}.saed-price-filter input[type=number]{width:100%;min-width:0;background:white;color:#222;border:1px solid #cbd0d5;border-radius:4px;padding:8px;font-size:14px;box-sizing:border-box}.saed-price-filter button{width:100%;background:#ef1726;border:0;color:#fff;font-size:13px;padding:10px;margin-top:10px;border-radius:4px;cursor:pointer}.saed-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.saed-active-filters:empty{display:none}.saed-active-filters a{font-size:12px;color:#9e1220;background:#fff2f3;border:1px solid #f2b8bf;padding:7px 10px;border-radius:4px}.saed-faceted .sa2-card h3{font-size:16px;overflow-wrap:anywhere}.saed-faceted .sa2-card-body{padding:16px}.saed-faceted .sa2-price{font-size:23px}
@media(min-width:1500px){.saed-faceted .sa2-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.saed-filter-shop .sa2-header.saed-search-header{grid-template-columns:160px minmax(0,1fr);gap:16px}.saed-search-header .sa2-tools{grid-column:2;grid-row:1;max-width:none}.saed-filter-shop .saed-search-header .sa2-search{grid-column:1/-1;grid-row:2}.saed-search-header .sa2-departments{grid-row:3}.saed-catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:18px}.saed-faceted .sa2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.saed-filter-shop .sa2-header.saed-search-header{padding:18px 20px 0;grid-template-columns:130px minmax(0,1fr);gap:14px}.saed-search-header .sa2-tools{width:auto;gap:6px;justify-content:flex-end}.saed-search-header .sa2-departments{justify-content:flex-start;min-width:0;width:100%;overflow-x:auto}.saed-search-header .sa2-search .saed-search-results{width:calc(100% + 90px);max-width:calc(100vw - 40px)}.sa2-shop .saed-faceted{padding:25px 20px 40px}.saed-catalog-layout{display:block}.saed-sidebar{margin-bottom:20px}.saed-sidebar summary{display:flex;justify-content:space-between;font-size:15px}.saed-sidebar summary span{display:block}.saed-sidebar[open] summary span{transform:rotate(45deg)}.saed-faceted .sa2-grid{gap:12px}.saed-faceted .sa2-card-body{padding:12px}.saed-faceted .sa2-card h3{font-size:14px}.saed-faceted .sa2-price{font-size:20px}}
@media(max-width:420px){.saed-faceted .sa2-grid{grid-template-columns:1fr}.saed-search-header .sa2-wishlist-link{font-size:11px}.saed-search-header .sa2-tools .sa2-cart{font-size:11px}}

.saed-search-header .sa2-search .sa2-sr{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
/* Keep the price range below the theme's floated fieldset legend. */
.saed-sidebar .saed-price-filter fieldset{display:block;width:100%;box-sizing:border-box}
.saed-sidebar .saed-price-filter legend{float:none;display:block;width:100%;box-sizing:border-box}
.saed-sidebar .saed-price-filter fieldset>div{clear:both;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:8px;box-sizing:border-box}
.saed-sidebar .saed-price-filter label{display:block;float:none;width:auto;min-width:0;margin:0}
.saed-sidebar .saed-price-filter input[type=number]{display:block;width:100%;max-width:100%;margin-top:5px}
.saed-sidebar .saed-price-filter button{clear:both;display:block}
/* Separate price from the brand filter consistently, outside the legend. */
.saed-sidebar .saed-price-filter{border-top:1px solid #e5e5e5;margin-top:22px;padding-top:18px}
.saed-sidebar .saed-price-filter fieldset{border-top:0;margin-top:0;padding-top:0}
/* Dual price slider, with CHF displayed beside both editable values. */
.saed-sidebar .saed-price-filter .saed-price-slider{position:relative;display:block;height:30px;margin:14px 0 10px;width:100%;padding:0}
.saed-price-track,.saed-price-selected{position:absolute;top:14px;height:2px;left:0;right:0;background:#ddd}
.saed-price-selected{background:#ef1726}
.saed-sidebar .saed-price-slider input[type=range]{position:absolute;inset:0;width:100%;height:30px;margin:0;padding:0;border:0;background:transparent;appearance:none;-webkit-appearance:none;pointer-events:none;box-shadow:none}
.saed-price-slider input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;pointer-events:auto;cursor:ew-resize;width:24px;height:20px;border:1px solid #d9dce0;border-radius:2px;background:#fff;box-shadow:0 1px 2px #0001}
.saed-price-slider input[type=range]::-moz-range-thumb{pointer-events:auto;cursor:ew-resize;width:24px;height:20px;border:1px solid #d9dce0;border-radius:2px;background:#fff}
.saed-price-slider input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid #ef1726;outline-offset:2px}
.saed-sidebar .saed-price-filter .saed-price-values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:center;font-size:12px}
.saed-sidebar .saed-price-values label{display:flex;align-items:center;background:#f5f5f5;padding:8px 5px;gap:2px;min-width:0}
.saed-sidebar .saed-price-values input[type=number]{appearance:textfield;-moz-appearance:textfield;min-width:0;width:100%;border:0;background:transparent;margin:0;padding:3px 0;text-align:center;font-size:12px;box-shadow:none}
.saed-price-values input::-webkit-inner-spin-button,.saed-price-values input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.saed-price-values label span{font-size:10px;flex-shrink:0}
.saed-phone-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.saed-phone-categories a{padding:10px 14px;border:1px solid #d9dde2;border-radius:5px;font-size:13px;font-weight:700;color:#222}.saed-phone-categories a[aria-current=page]{background:#ef1726;color:#fff;border-color:#ef1726}

.saed-catalog-trail{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px;font-size:13px;line-height:1.6;margin:0 0 22px;color:#5b6268}.saed-catalog-trail a{color:#343b40}.saed-catalog-trail strong{color:#ef1726;font-weight:600}
