/* Staging only. The native filter and all mobile rules remain untouched. */
@media (min-width:951px) {
 .stroykt-smart-filter-v2-panel > .stroykt-smart-filter-v2-toggle {
  display:block; width:100%; min-height:36px; padding:8px 12px;
  border:1px solid #e5e5e5; border-bottom:0; border-radius:4px 4px 0 0;
  background:#fff; color:#a92340; font:600 12px/20px Arial,sans-serif;
  text-align:right; cursor:pointer; box-sizing:border-box;
 }
 .stroykt-smart-filter-v2-panel > .stroykt-smart-filter-v2-toggle:hover {background:#fbf3f5}
 .stroykt-smart-filter-v2-panel > .stroykt-smart-filter-v2-toggle:focus-visible {outline:2px solid #a92340;outline-offset:-3px}
 .stroykt-smart-filter-v2-host.stroykt-smart-filter-v2-open {width:320px;overflow-y:auto!important;overflow-x:hidden!important;box-shadow:8px 8px 24px rgba(35,25,28,.15);border-radius:4px}
 .stroykt-smart-filter-v2-panel.stroykt-smart-filter-v2-expanded {
  width:100%; max-width:none; position:relative; background:#fff;
  border-radius:4px;
 }
}

/* Opaque native sticky host: lower siblings keep their original document flow. */
@media (min-width:951px) {
 .stroykt-smart-filter-v2-host {background:#fff;isolation:isolate;clip-path:inset(var(--stroykt-filter-top-clip,0px) -120px 0 -24px)}
 .stroykt-smart-filter-v2-host > .stroykt-smart-filter-v2-panel {background:#fff}
}

/* Only the filter sticks inside its measured travel area. Lower blocks follow it. */
@media (min-width:951px) {
 .stroykt-smart-filter-v2-runway {position:relative;width:220px;box-sizing:border-box}
 .stroykt-smart-filter-v2-runway > .stroykt-smart-filter-v2-host {
  position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto;overflow-x:hidden;z-index:20;scrollbar-width:thin;
 }
 .stroykt-smart-filter-v2-runway > .stroykt-smart-filter-v2-host > .stroykt-smart-filter-v2-panel {
  position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;
 }
}

/* Preserve native DOM order against section-level legacy flex ordering. */
@media (min-width:951px) {
 body .left_block.filter_ajax > .stroykt-smart-filter-v2-runway {order:0;}
}
