/* Comparison-chart sneaker selector: plain accordion + neutral checkboxes. */
.chart-shoe-filter-bottom.snl-filter-enhanced{
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.snl-filter-toggle{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0 5px!important;
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#333!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.5!important;
  text-align:left!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
.snl-filter-toggle:hover{background:transparent!important}
.snl-filter-toggle:focus{outline:none!important}
.snl-filter-toggle:focus-visible{outline:2px solid #1268d3!important;outline-offset:2px!important}

.snl-filter-toggle__arrow{
  order:0!important;
  flex:0 0 auto!important;
  width:12px!important;
  color:#777!important;
  font-size:0!important;
  line-height:1!important;
  transition:none!important;
  transform:none!important;
}
.snl-filter-toggle__arrow::before{
  content:""!important;
  display:block!important;
  width:0!important;
  height:0!important;
  border-top:5px solid transparent!important;
  border-bottom:5px solid transparent!important;
  border-left:7px solid currentColor!important;
}
.snl-filter-toggle[aria-expanded="true"] .snl-filter-toggle__arrow{
  transform:none!important;
}
.snl-filter-toggle[aria-expanded="true"] .snl-filter-toggle__arrow::before{
  content:""!important;
  border-top:7px solid currentColor!important;
  border-right:5px solid transparent!important;
  border-bottom:0!important;
  border-left:5px solid transparent!important;
}
.snl-filter-toggle__title{
  order:1!important;
  flex:0 1 auto!important;
  min-width:0!important;
  font-size:calc(1em - 1px)!important;
}
.snl-filter-toggle__count{
  order:2!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#777!important;
  font-size:1em!important;
  font-weight:400!important;
  line-height:inherit!important;
  white-space:nowrap!important;
}

.snl-filter-panel{
  box-sizing:border-box!important;
  padding:4px 0 0!important;
  border-top:0!important;
}

.chart-shoe-filter{
  --filter-font:14px!important;
  --filter-check:17px!important;
  --filter-line:1px!important;
}
.chart-shoe-filter-options{
  column-gap:2px!important;
  row-gap:0!important;
}
.chart-filter-option{
  gap:6px!important;
  min-height:44px!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.45!important;
  -webkit-tap-highlight-color:transparent!important;
}
.chart-filter-text,
.chart-filter-brand,
.chart-filter-model{
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
.chart-filter-brand{color:#666!important}
.chart-filter-model{color:#333!important}

.chart-filter-box{
  position:relative!important;
  flex:0 0 17px!important;
  width:17px!important;
  height:17px!important;
  border:1px solid #777!important;
  border-radius:2px!important;
  background:#fff!important;
}
.chart-filter-option input:checked + .chart-filter-box{
  border-color:#777!important;
  background:#fff!important;
}
.chart-filter-option input:checked + .chart-filter-box::after{
  content:""!important;
  position:absolute!important;
  left:4px!important;
  top:1px!important;
  width:5px!important;
  height:9px!important;
  border:solid #333!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important;
}
.chart-filter-option input:focus + .chart-filter-box{outline:none!important}
.chart-filter-option input:focus-visible + .chart-filter-box{
  outline:2px solid #1268d3!important;
  outline-offset:2px!important;
}

@media(max-width:520px){
  .snl-filter-toggle{font-size:15px!important}
  .chart-filter-option,
  .chart-filter-text,
  .chart-filter-brand,
  .chart-filter-model{font-size:14px!important}
}

@media(pointer:coarse){
  .snl-filter-toggle:focus-visible{outline:none!important}
  .chart-filter-option input:focus-visible + .chart-filter-box{outline:none!important}
}

/* v5.6.71: pinned target and unavailable catalog entries. */
.chart-filter-option.is-chart-target{cursor:default!important}
.chart-filter-option.is-chart-unavailable{opacity:.55;cursor:not-allowed!important}
.chart-filter-state{display:block;font-size:11px!important;line-height:1.3!important;color:#666!important;font-weight:400!important}
.snl-chart-availability-notice{font-size:13px!important;line-height:1.5!important;color:#555;margin:10px 0!important}
