.deals-page{background:var(--olhp-bg)}
/* Author display rules (.deals-card{display:flex}) override the UA's
   [hidden]{display:none}; without this, the JS filter set hidden=true and
   updated the count while every card stayed visible. */
[data-deals-root] [hidden]{display:none!important}
@media(min-width:1360px){
  .deals-page .olhp-wrap,.deals-page .olhp-hero-in{max-width:min(1520px,94vw)}
}
.deals-hero-in{grid-template-columns:1fr .78fr}
.deals-hero-card{padding:24px}
.deals-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.deals-hero-stats .olhp-stat{padding:18px 12px}
.deals-hero-stats .olhp-num{font-size:clamp(21px,2.2vw,30px);line-height:1.05}
.deals-filter-section{position:sticky;top:0;z-index:12;padding:14px 0;background:color-mix(in srgb,var(--olhp-bg) 86%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.deals-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(132px,.42fr) minmax(146px,.42fr) minmax(190px,.58fr) auto;gap:12px;align-items:end;padding:14px}
.deals-chip-row{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:8px;row-gap:8px;overflow:visible;padding:2px 0 4px}
.deals-chip{white-space:nowrap;cursor:pointer;background:var(--olhp-card);color:var(--olhp-text);transition:transform .14s,border-color .14s,color .14s,background .14s}
.deals-chip:hover,.deals-chip:focus{transform:translateY(-1px);border-color:var(--olhp-pri);background:#eef6ff;color:#0e1726;outline:none}
.deals-chip:focus-visible{box-shadow:0 0 0 4px var(--olhp-pri-soft)}
.olhp-gchip.deals-chip.deals-chip:active,.olhp-gchip.deals-chip.deals-chip.is-active{background:linear-gradient(100deg,#0f5fc7,#096f86)!important;border-color:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}
.olhp-gchip.deals-chip.deals-chip.is-active:hover,.olhp-gchip.deals-chip.deals-chip.is-active:focus{background:linear-gradient(100deg,#0f5fc7,#096f86)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}
.deals-control{position:relative;display:flex;flex-direction:column;gap:5px;margin:0}
.deals-control span,.deals-results{font-family:var(--olhp-disp);font-size:11.5px;font-weight:700;color:var(--olhp-muted);letter-spacing:.08em;text-transform:uppercase}
.deals-control select,.deals-control input{width:100%;min-height:43px;border:1.5px solid var(--olhp-line2);border-radius:12px;background:var(--olhp-card);color:var(--olhp-ink);font-family:var(--olhp-body-font);font-size:14px;padding:10px 36px 10px 13px;outline:none;box-shadow:none}
.deals-control select{appearance:none}
.deals-control::after{content:"";position:absolute;right:14px;bottom:17px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:var(--olhp-muted);transform:rotate(45deg);pointer-events:none}
.deals-search::after{display:none}
.deals-control select:focus,.deals-control input:focus{border-color:var(--olhp-pri);box-shadow:0 0 0 4px var(--olhp-pri-soft)}
.deals-results{align-self:center;margin:0;white-space:nowrap;text-align:right}
.deals-featured-section,.deals-group{padding:72px 0}
.deals-featured-grid,.deals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;align-items:stretch;margin-top:28px}
.deals-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}
.deals-card:hover{transform:translateY(-4px);box-shadow:var(--olhp-shadow);border-color:var(--olhp-pri)}
.deals-pick{display:inline-flex;align-items:center;align-self:flex-start;width:max-content;max-width:100%;margin-bottom:2px;font-family:var(--olhp-disp);font-size:11.5px;font-weight:800;line-height:1.1;color:#fff;background:linear-gradient(100deg,#0f5fc7,#096f86);border-radius:8px;padding:5px 10px;box-shadow:var(--olhp-shadow-soft)}
.deals-card-head{display:flex;gap:13px;align-items:center}
.deals-logo{width:54px;height:54px;flex:0 0 54px;object-fit:contain;border-radius:14px;background:var(--olhp-card);border:1.5px solid var(--olhp-line2);padding:7px;box-shadow:var(--olhp-shadow-soft)}
.deals-logo--initial{display:inline-grid;place-items:center;padding:0;font-family:var(--olhp-disp);font-weight:800;font-size:22px;background:var(--olhp-pri-soft);color:var(--olhp-ink)}
.deals-card h3{margin:0;font-size:20px;font-weight:800;line-height:1.12}
.deals-card-category{margin:4px 0 0;font-size:12.5px;line-height:1.35}
.deals-card-category a{color:var(--olhp-pri);font-weight:700}
.deals-card-category a:hover{text-decoration:underline}
.deals-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 -4px}
.deals-new-badge{display:inline-flex;align-items:center;min-height:22px;border-radius:7px;padding:4px 8px;background:#0f5fc7;color:#fff;font-family:var(--olhp-disp);font-size:11px;font-weight:900;line-height:1;letter-spacing:0}
.deals-added{color:#4c5a70;font-family:var(--olhp-disp);font-size:12.5px;font-weight:800;line-height:1.2}
.deals-discount{display:block;font-family:var(--olhp-disp);font-size:clamp(32px,3.8vw,48px);font-weight:800;line-height:1.12;letter-spacing:0;margin-top:4px;padding-bottom:2px;overflow:visible;overflow-wrap:break-word;hyphens:auto}
.deals-card-notes{margin:0;color:var(--olhp-text);font-size:14.5px;line-height:1.5;min-height:43px}
.deals-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:16px;border-top:1px solid var(--olhp-line)}
.deals-offer-line{position:relative;margin:0}
.deals-code{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 11px;border:2px dashed var(--olhp-pri);border-radius:8px;background:var(--olhp-card);color:var(--olhp-ink);font-family:var(--olhp-mono);font-size:13px;font-weight:800;line-height:1.1;cursor:pointer}
.deals-code:hover,.deals-code:focus{background:var(--olhp-pri-soft);outline:none}
.deals-code:focus-visible{box-shadow:0 0 0 4px var(--olhp-pri-soft)}
.deals-code-feedback{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);z-index:2;width:max-content;max-width:190px;padding:6px 9px;border-radius:7px;background:var(--olhp-ink);color:var(--olhp-bg);font-family:var(--olhp-body-font);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:var(--olhp-shadow-soft)}
.deals-nocode{display:inline-flex;align-items:center;min-height:34px;border:1.5px solid var(--olhp-line2);border-radius:8px;padding:6px 11px;color:var(--olhp-muted);font-family:var(--olhp-disp);font-size:12.5px;font-weight:700}
.deals-urgency{display:inline-flex;align-items:center;min-height:34px;border:1.5px solid var(--olhp-amber);border-radius:8px;padding:6px 11px;color:#8a5a05;background:#fff7e5;font-family:var(--olhp-disp);font-size:12.5px;font-weight:800}
.deals-urgency--ongoing{border-color:var(--olhp-line2);color:#4c5a70;background:var(--olhp-card)}
.deals-cta{margin-left:auto}
.deals-share-section{padding:0 0 76px}
.deals-share{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.deals-share-link,.deals-share-copy{border:1.5px solid var(--olhp-line2);border-radius:12px;padding:9px 12px;background:var(--olhp-card);color:var(--olhp-ink);font-family:var(--olhp-disp);font-weight:700;text-decoration:none}
.deals-empty{max-width:720px;margin:0;padding:22px;color:var(--olhp-text)}
.deals-shortcode-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.deals-shortcode-item{display:flex;flex-direction:column;gap:10px}
.deals-shortcode-detail{font-family:var(--olhp-disp);font-weight:700;color:var(--olhp-pri)}
@media(max-width:1080px){
  .deals-filter-bar{grid-template-columns:1fr 1fr}
  .deals-chip-row,.deals-search,.deals-results{grid-column:1/-1}
  .deals-results{text-align:left;justify-self:start}
}
@media(max-width:980px){
  .deals-hero-in{grid-template-columns:1fr}
  .deals-hero-stats{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
  .deals-filter-section{position:static;padding:10px 0}
  .deals-filter-bar{grid-template-columns:1fr;padding:12px}
  .deals-chip-row{margin:0 -2px;padding-bottom:6px}
  .deals-featured-section,.deals-group{padding:54px 0}
  .deals-hero-stats{grid-template-columns:1fr}
  .deals-card{padding:19px}
  .deals-discount{font-size:36px;line-height:1.12}
  .deals-cta{width:100%;text-align:center;margin-left:0}
}
