/* One section header/body contract for Shop filters and the remodelled Compare.
   Bundled at build time; state, reordering and data loading remain with each owner.
   Legacy Shop selectors keep cached pages compatible during asset rollouts. */
body:is(.tms-catalogue-view,.tms-compare-remodel,.aer-bundle-catalogue) :is(.tms-section-controls,.tms-shop-filter-section__controls) {
  display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;align-items:center;
  padding:8px 12px;background:transparent;border:0;border-bottom:1px solid var(--tms-line);
}
body.tms-catalogue-view :is(.tms-section-controls,.tms-shop-filter-section__controls),
body.tms-compare-remodel .is-collapsed :is(.tms-section-controls,.tms-shop-filter-section__controls) {border-bottom:0}
body:is(.tms-catalogue-view,.tms-compare-remodel,.aer-bundle-catalogue) :is(.tms-section-controls,.tms-shop-filter-section__controls) :is(.widgettitle,.widget-title) {min-width:0;margin:0;font-size:13px}
body:is(.tms-catalogue-view,.tms-compare-remodel,.aer-bundle-catalogue) :is(.tms-section-controls,.tms-shop-filter-section__controls) :is(:is(.tms-section-toggle,.tms-shop-filter-section__toggle),:is(.tms-section-handle,.tms-shop-filter-section__handle),.tms-section-move) {
  display:flex;align-items:center;justify-content:center;box-sizing:border-box;
  min-width:0!important;min-height:28px!important;height:auto!important;margin:0;padding:4px;
  border:0!important;border-radius:6px;box-shadow:none!important;background:transparent!important;
  color:var(--tms-ink)!important;font:600 13px/1.35 Poppins,system-ui,sans-serif!important;
  text-transform:none!important;letter-spacing:normal!important;cursor:pointer;
}
body:is(.tms-catalogue-view,.tms-compare-remodel,.aer-bundle-catalogue) :is(.tms-section-controls,.tms-shop-filter-section__controls) :is(.tms-section-toggle,.tms-shop-filter-section__toggle) {
  width:100%;gap:6px;padding:4px 0!important;text-align:left!important;justify-content:flex-start!important;
}
body:is(.tms-catalogue-view,.tms-compare-remodel,.aer-bundle-catalogue) :is(.tms-section-state,.tms-shop-filter-section__state) {margin-left:auto;color:var(--tms-amber-ink);font-size:11px;font-weight:500;white-space:nowrap}
body:is(.tms-catalogue-view,.tms-compare-remodel,.aer-bundle-catalogue) :is(.tms-section-controls,.tms-shop-filter-section__controls) :is(.tms-section-handle,.tms-shop-filter-section__handle) {width:16px!important;padding:0!important;cursor:grab;color:var(--tms-muted)!important;touch-action:none}
body:is(.tms-catalogue-view,.tms-compare-remodel,.aer-bundle-catalogue) :is(.tms-section-handle,.tms-shop-filter-section__handle) svg {display:block;flex:none}
body:is(.tms-catalogue-view,.tms-compare-remodel,.aer-bundle-catalogue) :is(.tms-section-controls,.tms-shop-filter-section__controls) .tms-section-move {display:none}
body:is(.tms-catalogue-view,.tms-compare-remodel,.aer-bundle-catalogue) :is(.tms-section-controls,.tms-shop-filter-section__controls):hover {background:var(--tms-soft);box-shadow:inset 0 0 0 1px var(--tms-amber)}
body:is(.tms-catalogue-view,.tms-compare-remodel,.aer-bundle-catalogue) :is(.tms-section-controls,.tms-shop-filter-section__controls):has(:focus-visible) {outline:2px solid var(--tms-amber-ink);outline-offset:-2px;background:var(--tms-soft)}
body:is(.tms-catalogue-view,.tms-compare-remodel,.aer-bundle-catalogue) :is(.tms-section-controls,.tms-shop-filter-section__controls) :is(button,[role=button]):is(:hover,:focus,:focus-visible) {outline:none!important;box-shadow:none!important;background:transparent!important}
body:is(.tms-catalogue-view,.tms-compare-remodel,.aer-bundle-catalogue) :is(.tms-section-body,.tms-shop-filter-section__body) {padding:6px 12px 12px}
body:is(.tms-catalogue-view,.tms-compare-remodel,.aer-bundle-catalogue) :is(.tms-section-body,.tms-shop-filter-section__body)[hidden] {display:none!important}
@media(max-width:1024px),(pointer:coarse){
  body:is(.tms-catalogue-view,.tms-compare-remodel,.aer-bundle-catalogue) :is(.tms-section-controls,.tms-shop-filter-section__controls) {grid-template-columns:minmax(0,1fr)}
  body:is(.tms-catalogue-view,.tms-compare-remodel,.aer-bundle-catalogue) :is(.tms-section-controls,.tms-shop-filter-section__controls) :is(.tms-section-handle,.tms-shop-filter-section__handle) {display:none!important}
  body:is(.tms-catalogue-view,.tms-compare-remodel,.aer-bundle-catalogue) :is(.tms-section-controls,.tms-shop-filter-section__controls) :is(:is(.tms-section-toggle,.tms-shop-filter-section__toggle),.tms-section-move) {min-height:44px!important}
  /* Compare retains touch-accessible reordering, without boxed arrow controls. */
  body.tms-compare-remodel :is(.tms-section-controls,.tms-shop-filter-section__controls) {grid-template-columns:minmax(0,1fr) 44px 44px}
  body.tms-compare-remodel :is(.tms-section-controls,.tms-shop-filter-section__controls) .tms-section-move {display:flex;width:44px!important;padding:0!important}
  body.tms-compare-remodel :is(.tms-section-controls,.tms-shop-filter-section__controls) .tms-section-move:disabled {color:var(--tms-muted)!important;opacity:.45;cursor:default}
}
@media(max-width:700px){
  body.tms-compare-remodel .is-two-machine-view :is(.tms-section-controls,.tms-shop-filter-section__controls) {display:grid;grid-template-columns:minmax(0,1fr)}
  body.tms-compare-remodel .is-two-machine-view :is(.tms-section-controls,.tms-shop-filter-section__controls) .tms-section-move {display:none!important}
}
