.ddhq-vote-wrap{display:flex;align-items:center;gap:7px;flex-wrap:wrap;position:relative;z-index:5;margin:9px 0;font-size:14px;line-height:1.2;clear:both}
.ddhq-vote-card{justify-content:center;width:100%}
.ddhq-vote-card-overlay{position:absolute!important;right:10px!important;left:auto!important;width:auto!important;margin:0!important;clear:none!important;z-index:30!important;flex-wrap:nowrap!important;gap:3px!important}
.ddhq-vote-card-overlay .ddhq-vote-btn{min-width:36px!important;padding:5px 6px!important;font-size:12px!important}
.ddhq-vote-card-overlay.ddhq-vote-card-tight{gap:2px!important}
.ddhq-vote-card-overlay.ddhq-vote-card-tight .ddhq-vote-btn{min-width:32px!important;padding:4px 4px!important;font-size:11px!important}
.ddhq-vote-post{padding:12px 14px;border:1px solid rgba(0,0,0,.12);border-radius:10px;margin:18px 0;justify-content:flex-start}
.ddhq-vote-label{font-weight:700;margin-right:4px}
.ddhq-vote-btn{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;gap:4px!important;min-width:46px!important;justify-content:center!important;padding:6px 9px!important;border:1px solid rgba(0,0,0,.18)!important;border-radius:999px!important;background:#fff!important;color:#222!important;font:inherit!important;font-weight:700!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;text-decoration:none!important;position:relative!important;z-index:20!important;pointer-events:auto!important}
.ddhq-vote-btn:hover{transform:translateY(-1px);border-color:rgba(0,0,0,.35)!important}
.ddhq-vote-btn.is-voted{border-width:2px!important;background:#f3f3f3!important}
.ddhq-vote-wrap.is-loading{opacity:.65}
.ddhq-vote-wrap *{pointer-events:auto}
.ddhq-favorites-head{text-align:center;margin:0 auto 24px;max-width:780px}
.ddhq-favorites-head h2,.ddhq-favorites-head p{color:inherit}
.ddhq-favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;align-items:stretch}
.ddhq-favorite-card{border:1px solid rgba(0,0,0,.12);border-radius:12px;overflow:hidden;background:#fff;color:#222;display:flex;flex-direction:column;min-width:0}
.ddhq-favorite-image{display:flex;align-items:center;justify-content:center;height:210px;padding:12px;background:#fff}
.ddhq-favorite-image img{max-width:100%;max-height:100%;object-fit:contain}
.ddhq-favorite-body{padding:14px;display:flex;flex:1;flex-direction:column}
.ddhq-favorite-body h3{font-size:16px;line-height:1.35;margin:0 0 8px;color:#222}
.ddhq-favorite-body h3 a{color:#222!important;text-decoration:none}
.ddhq-favorite-source{font-size:12px;opacity:.7;margin-bottom:6px;color:#222}
.ddhq-favorite-get{display:block;margin-top:auto;text-align:center;padding:10px 12px;border-radius:8px;background:#7a1830;color:#fff!important;text-decoration:none!important;font-weight:700}
.ddhq-no-favorites{grid-column:1/-1;text-align:center;padding:24px}
@media(max-width:600px){.ddhq-vote-btn{min-width:44px!important;padding:6px 8px!important}.ddhq-vote-card-overlay{right:7px!important;gap:3px!important}.ddhq-vote-card-overlay .ddhq-vote-btn{min-width:34px!important;padding:4px 5px!important;font-size:11px!important}.ddhq-vote-label{width:100%}.ddhq-favorite-image{height:180px}}

/* 1.1.5 — Most Popular Deals / Community Top Picks page */
.ddhq-popular-page{width:100%;max-width:1240px;margin:0 auto;padding:6px 0 28px;color:#171b27}
.ddhq-popular-page .ddhq-favorites-head{max-width:820px;margin:0 auto 28px;text-align:center}
.ddhq-popular-kicker{display:inline-block;margin-bottom:8px;padding:7px 13px;border-radius:999px;background:#8f1637;color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1}
.ddhq-popular-page .ddhq-favorites-head h2{margin:5px 0 10px!important;color:#171b27!important;font-size:clamp(28px,4vw,44px)!important;line-height:1.08!important;font-weight:800!important}
.ddhq-popular-page .ddhq-favorites-head p{margin:0 auto!important;color:#4e5563!important;font-size:16px!important;line-height:1.65!important}
.ddhq-popular-page .ddhq-favorites-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.ddhq-popular-page .ddhq-favorite-card{position:relative!important;border:1px solid #e6e8ec!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important;color:#171b27!important;display:flex!important;flex-direction:column!important;min-width:0!important;box-shadow:0 8px 24px rgba(16,24,40,.10)!important}
.ddhq-popular-rank{position:absolute;top:13px;left:13px;z-index:8;display:flex;align-items:center;justify-content:center;min-width:44px;height:36px;padding:0 10px;border-radius:999px;background:#8f1637;color:#fff!important;font-size:15px;font-weight:900;box-shadow:0 5px 14px rgba(143,22,55,.24)}
.ddhq-popular-page .ddhq-favorite-image{display:flex!important;align-items:center!important;justify-content:center!important;height:235px!important;padding:20px!important;background:#fff!important;text-decoration:none!important}
.ddhq-popular-page .ddhq-favorite-image img{display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}
.ddhq-favorite-image-empty span{font-weight:800;color:#8f1637!important}
.ddhq-popular-page .ddhq-favorite-body{padding:16px 18px 18px!important;display:flex!important;flex:1!important;flex-direction:column!important;min-height:250px!important}
.ddhq-popular-label{align-self:flex-start;margin:0 0 10px;padding:6px 10px;border-radius:999px;background:#ef4136;color:#fff!important;font-size:11px;font-weight:900;letter-spacing:.03em;line-height:1}
.ddhq-popular-page .ddhq-favorite-body h3{margin:0 0 9px!important;color:#171b27!important;font-size:18px!important;line-height:1.35!important;font-weight:800!important}
.ddhq-popular-page .ddhq-favorite-body h3 a{color:#171b27!important;text-decoration:none!important}
.ddhq-popular-page .ddhq-favorite-source{margin:0 0 10px!important;color:#6c7482!important;font-size:12px!important;line-height:1.3!important;overflow-wrap:anywhere}
.ddhq-popular-vote-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;margin-bottom:12px;padding-top:10px;border-top:1px solid #eceef1}
.ddhq-popular-score{color:#687080!important;font-size:11px;font-weight:700;white-space:nowrap}
.ddhq-popular-page .ddhq-favorite-votes{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;width:auto!important;margin:0!important;clear:none!important;flex-wrap:nowrap!important}
.ddhq-popular-page .ddhq-favorite-votes .ddhq-vote-btn{min-width:44px!important;padding:6px 8px!important;font-size:12px!important;background:#fff!important;color:#222!important}
.ddhq-popular-page .ddhq-favorite-get{display:block!important;margin-top:0!important;padding:14px 14px!important;border-radius:12px!important;background:#8f1637!important;color:#fff!important;text-align:center!important;text-decoration:none!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important;box-shadow:0 4px 10px rgba(143,22,55,.20)!important}
.ddhq-popular-page .ddhq-favorite-get:hover{filter:brightness(.95)}
.ddhq-popular-page .ddhq-no-favorites{grid-column:1/-1!important;padding:38px 22px!important;border:1px dashed #cfd3da!important;border-radius:16px!important;background:#fff!important;color:#363d49!important;text-align:center!important;font-size:16px!important;line-height:1.6!important}
.ddhq-popular-seo{margin:42px 0 0;padding:30px clamp(20px,4vw,42px);border-radius:20px;background:#fff;color:#222!important;border:1px solid #e6e8ec;box-shadow:0 7px 22px rgba(16,24,40,.07)}
.ddhq-popular-seo h2,.ddhq-popular-seo h3{color:#171b27!important;font-weight:800!important;line-height:1.25!important}
.ddhq-popular-seo h2{margin:0 0 14px!important;font-size:28px!important}
.ddhq-popular-seo h3{margin:24px 0 8px!important;font-size:20px!important}
.ddhq-popular-seo p{margin:0 0 12px!important;color:#3f4754!important;font-size:15px!important;line-height:1.75!important}
.ddhq-popular-faq{margin-top:12px;padding:16px 18px;border-radius:12px;background:#f7f8fa;color:#222!important}
.ddhq-popular-faq strong{display:block;margin-bottom:5px;color:#171b27!important;font-size:16px}
.ddhq-popular-faq p{margin:0!important;color:#3f4754!important}
@media(max-width:1000px){.ddhq-popular-page .ddhq-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ddhq-popular-page .ddhq-favorites-grid{grid-template-columns:1fr;gap:18px}.ddhq-popular-page .ddhq-favorite-image{height:220px!important}.ddhq-popular-page .ddhq-favorite-body{min-height:0!important}.ddhq-popular-seo{margin-top:28px;padding:22px 18px}.ddhq-popular-seo h2{font-size:23px!important}.ddhq-popular-vote-row{align-items:center}}

/* 1.1.6 — Popular page visual/data polish */
.ddhq-popular-page .ddhq-favorites-head h2{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.16)}
.ddhq-popular-page .ddhq-favorites-head p{color:#d7dbe3!important}
.ddhq-popular-page .ddhq-favorites-grid{align-items:start!important}
.ddhq-popular-page .ddhq-favorite-card{align-self:start!important;height:auto!important;min-height:0!important}
.ddhq-popular-page .ddhq-favorite-image{height:205px!important;min-height:205px!important;padding:12px 14px!important}
.ddhq-popular-page .ddhq-favorite-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.ddhq-popular-page .ddhq-favorite-body{flex:0 0 auto!important;min-height:0!important;padding:14px 16px 16px!important}
.ddhq-popular-page .ddhq-favorite-body h3{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;min-height:72px!important;margin-bottom:8px!important}
.ddhq-favorite-price-row{display:flex!important;align-items:baseline!important;gap:9px!important;flex-wrap:nowrap!important;margin:4px 0 10px!important;white-space:nowrap!important}
.ddhq-favorite-old-price{color:#777f8c!important;font-size:14px!important;font-weight:700!important;text-decoration:line-through!important}
.ddhq-favorite-current-price{color:#9b1538!important;font-size:25px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.02em!important}
.ddhq-popular-page .ddhq-popular-vote-row{margin-top:2px!important;margin-bottom:10px!important;padding-top:10px!important}
.ddhq-popular-page .ddhq-favorite-get{margin-top:0!important}
.ddhq-popular-page .ddhq-favorite-image-empty{background:#f7f8fa!important;color:#8f1637!important}
@media(max-width:600px){
  .ddhq-popular-page .ddhq-favorite-image{height:205px!important;min-height:205px!important}
  .ddhq-popular-page .ddhq-favorite-body h3{min-height:0!important}
}
\n\n/* 1.2.2 — Community Favorites page only: remove theme sidebar and use full content width. */\nbody.ddhq-community-favorites-page #secondary,\nbody.ddhq-community-favorites-page aside#secondary,\nbody.ddhq-community-favorites-page .widget-area,\nbody.ddhq-community-favorites-page .sidebar,\nbody.ddhq-community-favorites-page .sidebar-container,\nbody.ddhq-community-favorites-page .sidebar-primary,\nbody.ddhq-community-favorites-page .right-sidebar,\nbody.ddhq-community-favorites-page .bloghash-sidebar {display:none!important;}\n\nbody.ddhq-community-favorites-page #content > .container,\nbody.ddhq-community-favorites-page #content > .bloghash-container,\nbody.ddhq-community-favorites-page .site-content > .container,\nbody.ddhq-community-favorites-page .site-content > .bloghash-container,\nbody.ddhq-community-favorites-page .main-content > .container {max-width:1500px!important;width:calc(100% - 40px)!important;}\n\nbody.ddhq-community-favorites-page #primary,\nbody.ddhq-community-favorites-page .content-area,\nbody.ddhq-community-favorites-page .primary-content,\nbody.ddhq-community-favorites-page .main-content-area {width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin-left:0!important;margin-right:0!important;}\n\nbody.ddhq-community-favorites-page .ddhq-popular-page{max-width:1500px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;}\nbody.ddhq-community-favorites-page .ddhq-popular-page .ddhq-favorites-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;}\n@media(max-width:1100px){body.ddhq-community-favorites-page .ddhq-popular-page .ddhq-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}\n@media(max-width:820px){body.ddhq-community-favorites-page .ddhq-popular-page .ddhq-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}\n@media(max-width:560px){body.ddhq-community-favorites-page .ddhq-popular-page .ddhq-favorites-grid{grid-template-columns:1fr!important;}body.ddhq-community-favorites-page #content > .container,body.ddhq-community-favorites-page #content > .bloghash-container,body.ddhq-community-favorites-page .site-content > .container,body.ddhq-community-favorites-page .site-content > .bloghash-container,body.ddhq-community-favorites-page .main-content > .container{width:calc(100% - 20px)!important;}}\n

/* 1.2.3 — larger grid voting + finder-grid fallback. */
.ddhq-vote-card-overlay .ddhq-vote-btn{min-width:43px!important;padding:7px 8px!important;font-size:14px!important;gap:5px!important}
.ddhq-vote-card-overlay.ddhq-vote-card-tight .ddhq-vote-btn{min-width:38px!important;padding:6px 6px!important;font-size:13px!important}
.ddhq-vote-card-fallback{position:relative!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:10px 0 9px!important;gap:8px!important;clear:both!important;visibility:visible!important;z-index:5!important}
.ddhq-vote-card-fallback .ddhq-vote-btn{min-width:58px!important;padding:9px 12px!important;font-size:16px!important;gap:6px!important}
@media(max-width:600px){
  .ddhq-vote-card-overlay .ddhq-vote-btn{min-width:39px!important;padding:6px 7px!important;font-size:13px!important}
  .ddhq-vote-card-fallback .ddhq-vote-btn{min-width:52px!important;padding:8px 10px!important;font-size:15px!important}
}


/* 1.2.4 — finder grids: anchor voting directly beneath the price row. */
.ddhq-vote-card-fallback.ddhq-vote-card-under-price{
  justify-content:flex-start!important;
  width:auto!important;
  margin:12px 0 8px!important;
  padding:0!important;
  gap:8px!important;
  align-self:flex-start!important;
}
.ddhq-vote-card-fallback.ddhq-vote-card-under-price .ddhq-vote-btn{
  min-width:58px!important;
  padding:9px 12px!important;
  font-size:16px!important;
}
@media(max-width:600px){
  .ddhq-vote-card-fallback.ddhq-vote-card-under-price{margin:10px 0 7px!important;}
}

/* 1.3.0 — Universal deal-card placement.
   Every grid vote row sits directly above its own card CTA. */
.ddhq-vote-card.ddhq-vote-universal{
  display:flex!important;
  width:100%!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  margin:8px 0 10px!important;
  clear:both!important;
  position:relative!important;
  inset:auto!important;
  visibility:visible!important;
  flex-wrap:nowrap!important;
}
.ddhq-vote-card.ddhq-vote-universal .ddhq-vote-btn{
  min-width:48px!important;
  padding:7px 10px!important;
  font-size:14px!important;
}

/* 1.4.0 — Universal image-overlay voting.
   Voting is absolutely positioned on the bottom-right of the product-image
   region, so it never changes grid-card height. */
.ddhq-vote-card.ddhq-vote-image-overlay{
  position:absolute!important;
  width:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:4px!important;
  margin:0!important;
  padding:4px!important;
  clear:none!important;
  z-index:45!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(0,0,0,.10)!important;
  border-radius:999px!important;
  box-shadow:0 3px 10px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  pointer-events:auto!important;
}
.ddhq-vote-card.ddhq-vote-image-overlay .ddhq-vote-btn{
  min-width:38px!important;
  padding:5px 7px!important;
  font-size:12px!important;
  line-height:1!important;
  gap:3px!important;
  background:#fff!important;
}
@media(max-width:600px){
  .ddhq-vote-card.ddhq-vote-image-overlay{gap:3px!important;padding:3px!important}
  .ddhq-vote-card.ddhq-vote-image-overlay .ddhq-vote-btn{
    min-width:34px!important;
    padding:4px 6px!important;
    font-size:11px!important;
  }
}
