/* EasyProductPicks Reviews Hub - compact buyer-first archive */
body.epp-reviews-hub-page {
  background:#fff !important;
}
body.epp-reviews-hub-page .site-main,
body.epp-reviews-hub-page main#primary,
body.epp-reviews-hub-page .content-area,
body.epp-reviews-hub-page .site-content,
body.epp-reviews-hub-page .entry-content,
body.epp-reviews-hub-page .inside-article,
body.epp-reviews-hub-page .container,
body.epp-reviews-hub-page .ast-container,
body.epp-reviews-hub-page .elementor-section-wrap {
  max-width:none !important;
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.epp-reviews-hub-page .entry-header,
body.epp-reviews-hub-page .page-header,
body.epp-reviews-hub-page h1.entry-title,
body.epp-reviews-hub-page .entry-title,
body.epp-reviews-hub-page .post-thumbnail {
  display:none !important;
}
.epp-reviews-hub,
.epp-reviews-hub *{box-sizing:border-box}
.epp-reviews-hub{
  --epp-red:#e51b23;
  --epp-black:#0d0d0f;
  --epp-text:#171719;
  --epp-muted:#74747a;
  --epp-line:#e8e8eb;
  --epp-soft:#f7f7f8;
  width:100vw;
  max-width:none;
  position:relative;
  left:50%;
  margin-left:-50vw;
  background:#fff;
  color:var(--epp-text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.epp-hub-hero{
  width:100%;
  padding:44px 22px 42px;
  background:#fafafa;
  border-top:1px solid #f0f0f1;
  border-bottom:1px solid var(--epp-line);
  text-align:center;
}
.epp-hub-hero__inner{width:min(760px,100%);margin:0 auto}
.epp-hub-hero__kicker{
  display:block;
  margin-bottom:10px;
  color:var(--epp-red);
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
}
.epp-hub-hero h1{
  margin:0 !important;
  color:var(--epp-black) !important;
  font-size:clamp(34px,4.5vw,52px) !important;
  line-height:1.03 !important;
  letter-spacing:-.045em !important;
  font-weight:800 !important;
}
.epp-hub-hero p{
  max-width:680px;
  margin:14px auto 0 !important;
  color:var(--epp-muted) !important;
  font-size:15px !important;
  line-height:1.65 !important;
}
.epp-hub-results{
  width:min(1500px,calc(100% - 44px));
  margin:0 auto;
  padding:38px 0 62px;
}
.epp-hub-results__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  margin-bottom:20px;
}
.epp-hub-results__head span{
  display:block;
  margin-bottom:5px;
  color:var(--epp-red);
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
}
.epp-hub-results__head h2{
  margin:0 !important;
  color:var(--epp-black) !important;
  font-size:25px !important;
  line-height:1.1 !important;
  letter-spacing:-.03em !important;
  font-weight:780 !important;
}
.epp-hub-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
.epp-hub-card{
  min-width:0;
  overflow:hidden;
  background:#fff !important;
  border:1px solid var(--epp-line);
  border-radius:11px;
  box-shadow:none;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.epp-hub-card:hover{
  transform:translateY(-2px);
  border-color:#d9d9dd;
  box-shadow:0 9px 22px rgba(0,0,0,.045);
}
.epp-hub-card__media{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:190px !important;
  margin:0 !important;
  padding:14px !important;
  overflow:hidden !important;
  background:#fff !important;
  background-color:#fff !important;
  border:0 !important;
  border-bottom:1px solid #efeff1 !important;
  text-decoration:none !important;
}
.epp-hub-card__media img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:94% !important;
  max-height:94% !important;
  margin:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#fff !important;
  background-color:#fff !important;
  box-shadow:none !important;
  border:0 !important;
}
.epp-hub-card__placeholder{
  color:#a2a2a6;
  font-size:12px;
  font-weight:700;
}
.epp-hub-card__body{padding:12px 13px 13px}
.epp-hub-card h2{
  min-height:52px;
  margin:0 0 9px !important;
  font-size:15px !important;
  line-height:1.28 !important;
  letter-spacing:-.018em !important;
  font-weight:720 !important;
}
.epp-hub-card h2 a{
  color:var(--epp-black) !important;
  text-decoration:none !important;
  border:0 !important;
}
.epp-hub-card__link{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:var(--epp-red) !important;
  text-decoration:none !important;
  border:0 !important;
  font-size:11px;
  font-weight:750;
}
.epp-hub-card__link span{font-size:13px}
.epp-hub-more-wrap{text-align:center;margin-top:32px}
.epp-hub-more{
  appearance:none;
  min-width:170px;
  height:42px;
  padding:0 20px;
  border:1px solid var(--epp-black);
  border-radius:7px;
  background:var(--epp-black);
  color:#fff;
  font-size:12px;
  font-weight:750;
  cursor:pointer;
  transition:background .16s ease,transform .16s ease;
}
.epp-hub-more:hover{background:#262629;transform:translateY(-1px)}
.epp-hub-more:disabled{opacity:.55;cursor:wait;transform:none}
.epp-hub-more-status{display:block;min-height:17px;margin-top:7px;color:#85858a;font-size:10px}
.epp-hub-empty{padding:55px 20px;text-align:center;color:var(--epp-muted);font-size:14px}

@media(max-width:1180px){
  .epp-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .epp-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .epp-hub-card__media{height:180px !important}
}
@media(max-width:680px){
  .epp-hub-hero{padding:31px 18px 30px}
  .epp-hub-hero__kicker{font-size:8px;margin-bottom:8px}
  .epp-hub-hero h1{font-size:31px !important;letter-spacing:-.035em !important}
  .epp-hub-hero p{margin-top:10px !important;font-size:13px !important;line-height:1.55 !important}
  .epp-hub-results{width:calc(100% - 22px);padding:26px 0 46px}
  .epp-hub-results__head{margin:0 2px 14px}
  .epp-hub-results__head span{font-size:8px}
  .epp-hub-results__head h2{font-size:20px !important}
  .epp-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .epp-hub-card{border-radius:9px}
  .epp-hub-card__media{height:150px !important;padding:10px !important}
  .epp-hub-card__body{padding:10px 10px 11px}
  .epp-hub-card h2{min-height:48px;margin-bottom:7px !important;font-size:13px !important;line-height:1.27 !important}
  .epp-hub-card__link{font-size:10px}
  .epp-hub-more-wrap{margin-top:24px}
  .epp-hub-more{height:40px;min-width:155px;font-size:11px}
}
@media(max-width:380px){
  .epp-hub-card__media{height:135px !important}
  .epp-hub-card h2{font-size:12.5px !important}
}
