/* TR Global v452 — organized Style Tracking filter system. */
body[data-style-page] .style-filter-panel{
  margin:14px 0 16px;
  overflow:hidden;
  border:1px solid #dbe3f1;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 26px rgba(20,31,78,.045);
}
body[data-style-page] .style-filter-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 18px;
  border-bottom:1px solid #e8edf5;
  background:linear-gradient(100deg,#fbfcff,#fffdf8);
}
body[data-style-page] .style-filter-panel-head>div:first-child{
  display:grid;
  gap:2px;
  min-width:0;
}
body[data-style-page] .style-filter-panel-head .style-label{
  color:#9a6d21;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body[data-style-page] .style-filter-panel-head strong{
  color:#101747;
  font-size:1.03rem;
  line-height:1.25;
}
body[data-style-page] .style-filter-panel-head small{
  color:#6f7890;
  font-size:.76rem;
  line-height:1.35;
}
body[data-style-page] .style-filter-panel-actions{
  display:flex;
  align-items:center;
  gap:9px;
  flex:0 0 auto;
}
body[data-style-page] .style-filter-panel-actions>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 11px;
  border-radius:999px;
  background:#f0f3fa;
  color:#58627b;
  font-size:.68rem;
  font-weight:900;
  white-space:nowrap;
}
body[data-style-page] .style-filter-groups{
  display:grid;
  gap:0;
}
body[data-style-page] .style-filter-group{
  padding:15px 18px 17px;
  border-bottom:1px solid #edf0f6;
}
body[data-style-page] .style-filter-group:last-child{border-bottom:0}
body[data-style-page] .style-filter-group-title{
  display:flex;
  align-items:baseline;
  gap:9px;
  margin:0 0 10px;
}
body[data-style-page] .style-filter-group-title b{
  color:#11184f;
  font-size:.78rem;
  letter-spacing:.035em;
}
body[data-style-page] .style-filter-group-title small{
  color:#8a93a7;
  font-size:.68rem;
  font-weight:650;
}
body[data-style-page] .style-filter-panel .style-filter-grid{
  display:grid!important;
  gap:10px!important;
  padding:0!important;
}
body[data-style-page] .style-filter-panel .style-filter-grid-production{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body[data-style-page] .style-filter-panel .style-filter-grid-product{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
body[data-style-page] .style-filter-panel .style-filter-grid label,
body[data-style-page] .style-filter-sort{
  display:grid!important;
  gap:5px!important;
  min-width:0;
  color:#5f6b84!important;
  font-size:.65rem!important;
  font-weight:900!important;
  letter-spacing:.045em;
  text-transform:uppercase;
}
body[data-style-page] .style-filter-panel .style-filter-grid select,
body[data-style-page] .style-filter-sort select{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  padding:0 34px 0 11px!important;
  border:1px solid #d7deeb!important;
  border-radius:10px!important;
  background-color:#fff!important;
  color:#11184f!important;
  font:inherit!important;
  font-size:.76rem!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
}
body[data-style-page] .style-filter-panel .style-filter-grid select:hover,
body[data-style-page] .style-filter-sort select:hover{
  border-color:#bdc8da!important;
}
body[data-style-page] .style-filter-panel .style-filter-grid select:focus-visible,
body[data-style-page] .style-filter-sort select:focus-visible{
  outline:0!important;
  border-color:#9a762f!important;
  box-shadow:0 0 0 3px rgba(154,118,47,.11)!important;
}
body[data-style-page] .style-filter-panel .style-filter-emphasis select{
  border-color:#c9ab6b!important;
  background-color:#fffdf8!important;
}
body[data-style-page] .style-filter-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,240px);
  align-items:end;
  gap:14px;
  padding:13px 18px 15px;
  border-top:1px solid #e9edf4;
  background:#fafbfe;
}
body[data-style-page] .style-filter-active{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  flex-wrap:wrap;
}
body[data-style-page] .style-filter-active>span{
  margin-right:2px;
  color:#7b8498;
  font-size:.63rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
body[data-style-page] .style-filter-active button{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:0 9px;
  border:1px solid #d8deea;
  border-radius:999px;
  background:#fff;
  color:#273153;
  font-size:.68rem;
  font-weight:800;
  cursor:pointer;
}
body[data-style-page] .style-filter-active button:hover{
  border-color:#bea05c;
  background:#fffaf0;
}
body[data-style-page] .style-filter-active button b{
  color:#9a6d21;
  font-size:.82rem;
  line-height:1;
}
body[data-style-page] .style-filter-active.is-empty span{
  color:#9299a8;
  font-weight:750;
  letter-spacing:0;
  text-transform:none;
}
body[data-style-page] .style-filter-sort{justify-self:end;width:100%;max-width:240px}
body[data-style-page] .style-browse-topline{
  margin-top:4px!important;
}
body[data-style-page] .style-browse-topline>div:first-child{
  gap:3px!important;
}
body[data-style-page] .style-browse-topline strong{
  font-size:1rem!important;
}
body[data-style-page] .style-browse-topline small{
  max-width:720px;
}
@media(max-width:1180px){
  body[data-style-page] .style-filter-panel .style-filter-grid-product{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body[data-style-page] .style-filter-panel .style-filter-grid-production,
  body[data-style-page] .style-filter-panel .style-filter-grid-product{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-style-page] .style-filter-panel-head{align-items:flex-start}
}
@media(max-width:640px){
  body[data-style-page] .style-filter-panel{border-radius:14px}
  body[data-style-page] .style-filter-panel-head{display:grid;padding:14px}
  body[data-style-page] .style-filter-panel-actions{justify-content:space-between}
  body[data-style-page] .style-filter-group{padding:13px 14px 15px}
  body[data-style-page] .style-filter-group-title{display:grid;gap:2px}
  body[data-style-page] .style-filter-panel .style-filter-grid-production,
  body[data-style-page] .style-filter-panel .style-filter-grid-product{grid-template-columns:1fr!important}
  body[data-style-page] .style-filter-footer{grid-template-columns:1fr;padding:12px 14px 14px}
  body[data-style-page] .style-filter-sort{justify-self:stretch;max-width:none}
}
