/* Jamroots Premium Product Filters v18.1 — standalone cache-safe stylesheet */
.home-filters.premium-filter-panel{
  box-sizing:border-box!important;
  width:100%!important;
  margin:28px 0 30px!important;
  padding:28px 30px 24px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr)) minmax(210px,.8fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  border:1px solid rgba(200,145,55,.18)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fffaf0 0%,#fffefd 48%,#f8efe0 100%)!important;
  box-shadow:0 12px 30px rgba(71,49,18,.08)!important;
}
.home-filters .filter-card{
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:104px!important;
  margin:0!important;
  padding:17px 20px!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  border:1px solid rgba(205,151,65,.42)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 7px 18px rgba(79,55,17,.08)!important;
  cursor:pointer!important;
}
.home-filters .filter-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(196,137,42,.7)!important;
  box-shadow:0 11px 24px rgba(79,55,17,.12)!important;
}
.home-filters .filter-icon{
  box-sizing:border-box!important;
  width:64px!important;
  height:64px!important;
  flex:0 0 64px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#1d5938,#0d3421)!important;
  box-shadow:0 6px 14px rgba(6,45,26,.22)!important;
}
.home-filters .filter-icon svg{
  display:block!important;
  width:28px!important;
  height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  fill:none!important;
  stroke:#e1ad39!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
}
.home-filters .filter-copy{
  min-width:0!important;
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
}
.home-filters .filter-label{
  display:block!important;
  color:#b9781f!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
}
.home-filters .filter-select-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
}
.home-filters .filter-select-wrap::after{
  content:""!important;
  position:absolute!important;
  right:4px!important;
  top:50%!important;
  width:10px!important;
  height:10px!important;
  border-right:3px solid #123c29!important;
  border-bottom:3px solid #123c29!important;
  transform:translateY(-70%) rotate(45deg)!important;
  pointer-events:none!important;
}
.home-filters .filter-card select{
  box-sizing:border-box!important;
  width:100%!important;
  height:34px!important;
  margin:0!important;
  padding:0 30px 0 0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background:transparent!important;
  color:#143d2b!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  line-height:34px!important;
  font-weight:700!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.home-filters .filter-submit{
  box-sizing:border-box!important;
  min-height:104px!important;
  margin:0!important;
  padding:18px 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#1b5a38,#103b27)!important;
  color:#fff!important;
  box-shadow:0 9px 20px rgba(7,55,31,.22)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:17px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.home-filters .filter-submit svg{
  display:block!important;
  width:28px!important;
  height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  fill:none!important;
  stroke:#e1ad39!important;
  stroke-width:1.8!important;
  stroke-linejoin:round!important;
}
.home-filters .filter-submit:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.05)!important;
}
.home-filters .filter-divider{
  grid-column:1/-1!important;
  width:min(900px,76%)!important;
  margin:6px auto 0!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:16px!important;
}
.home-filters .filter-divider span{
  display:block!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,#cfa34f)!important;
}
.home-filters .filter-divider span:last-child{
  background:linear-gradient(90deg,#cfa34f,transparent)!important;
}
.home-filters .filter-divider b{
  color:#c39436!important;
  font-size:20px!important;
  line-height:1!important;
}
@media(max-width:1050px){
  .home-filters.premium-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:22px!important}
}
@media(max-width:700px){
  .home-filters.premium-filter-panel{grid-template-columns:1fr!important;padding:16px!important;border-radius:18px!important;gap:13px!important}
  .home-filters .filter-card,.home-filters .filter-submit{min-height:84px!important}
  .home-filters .filter-icon{width:54px!important;height:54px!important;flex-basis:54px!important}
  .home-filters .filter-icon svg{width:24px!important;height:24px!important}
  .home-filters .filter-card select{font-size:16px!important}
  .home-filters .filter-divider{width:100%!important}
}
