.ifp-wtb-recently-viewed{
  --ifp-wtb-rv-border:#e2e8f0;
  --ifp-wtb-rv-text:#17232f;
  --ifp-wtb-rv-muted:#64748b;
  --ifp-wtb-rv-accent:#2563eb;
  box-sizing:border-box;
}
.ifp-wtb-recently-viewed__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 10px;
  color:var(--ifp-wtb-rv-text);
}
.ifp-wtb-recently-viewed__loading,
.ifp-wtb-recently-viewed__empty{
  display:block;
  margin:0;
  color:var(--ifp-wtb-rv-muted);
  font-size:13px;
}
.ifp-wtb-recently-viewed--compact{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid var(--ifp-wtb-rv-border);
}
.ifp-wtb-recently-viewed__list{
  display:grid;
  gap:9px;
}
.ifp-wtb-recently-viewed__item{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:10px;
  align-items:center;
  margin:0;
}
.ifp-wtb-recently-viewed__image{
  display:block;
  width:58px;
  height:58px;
  overflow:hidden;
  border:1px solid var(--ifp-wtb-rv-border);
  border-radius:8px;
  background:#fff;
}
.ifp-wtb-recently-viewed__thumb,
.ifp-wtb-recently-viewed__image img{
  display:block;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:4px!important;
  object-fit:contain;
  box-sizing:border-box;
}
.ifp-wtb-recently-viewed__meta{
  min-width:0;
  display:grid;
  gap:3px;
}
.ifp-wtb-recently-viewed__title{
  color:var(--ifp-wtb-rv-text);
  font-size:12px;
  font-weight:700;
  line-height:1.3;
  text-decoration:none;
}
.ifp-wtb-recently-viewed__title:hover,
.ifp-wtb-recently-viewed__title:focus{
  color:var(--ifp-wtb-rv-accent);
}
.ifp-wtb-recently-viewed__price{
  color:var(--ifp-wtb-rv-muted);
  font-size:12px;
}
.ifp-wtb-recently-viewed__all{
  display:inline-flex;
  margin-top:11px;
  color:var(--ifp-wtb-rv-accent);
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
.ifp-wtb-recently-viewed--grid{
  width:100%;
}
.ifp-wtb-recently-viewed__grid{
  width:100%;
}
.ifp-wtb-smart-filter__panel-body > .ifp-wtb-recently-viewed{
  margin-left:0;
  margin-right:0;
}
@media (max-width:640px){
  .ifp-wtb-recently-viewed__item{
    grid-template-columns:52px minmax(0,1fr);
  }
  .ifp-wtb-recently-viewed__image{
    width:52px;
    height:52px;
  }
}
