.eph-deals{--eph-ink:#142326;--eph-muted:#516268;--eph-line:#dbe3e3;--eph-accent:#086454;box-sizing:border-box;color:var(--eph-ink);font-family:inherit;margin:2rem 0;max-width:100%;font-size:15px;line-height:1.5}.eph-deals *{box-sizing:border-box}.eph-heading{padding:28px 0 22px}.eph-heading>span{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--eph-accent)}.eph-heading h2{font-size:clamp(27px,4vw,42px);line-height:1.15;margin:10px 0 12px;letter-spacing:-.035em}.eph-heading p{margin:0;color:var(--eph-muted)}.eph-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:end;padding:20px;border:1px solid var(--eph-line);background:#f5f8f7;border-radius:14px}.eph-filters label{display:flex;flex:1 1 130px;min-width:0;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.eph-filters input,.eph-filters select{width:100%;min-height:42px;border:1px solid #a6b6b4;border-radius:6px;padding:8px;background:#fff;color:var(--eph-ink);font:inherit;font-size:14px}.eph-filters :disabled{opacity:.7}.eph-deals button,.eph-deals .eph-cta{border:1px solid var(--eph-accent);border-radius:7px;background:var(--eph-accent);color:#fff;padding:11px 15px;font:inherit;font-size:14px;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;min-height:44px}.eph-deals button:hover,.eph-deals .eph-cta:hover{background:#064a3e;color:#fff}.eph-deals .eph-secondary{background:#fff;color:var(--eph-accent)}.eph-deals .eph-secondary:hover{background:#eef5f2;color:#064a3e}.eph-deals button:disabled{cursor:wait;opacity:.6}.eph-deals [hidden]{display:none!important}.eph-stats{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0;font-size:13px}.eph-stats span{display:flex;flex-direction:column}.eph-stats b{font-size:18px}.eph-stats small{flex-basis:100%;color:var(--eph-muted);font-size:12px}.eph-slider-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 10px}.eph-slider-controls button{width:40px!important;min-height:40px!important;padding:0!important;border-radius:50%!important;font-size:26px!important;line-height:1}.eph-grid{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 14px;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.eph-grid>.eph-card{flex:0 0 clamp(280px,31vw,360px);scroll-snap-align:start}.eph-card{display:flex;flex-direction:column;border:1px solid var(--eph-line);border-radius:12px;background:#fff;overflow:hidden;min-width:0}.eph-image{display:flex;align-items:center;justify-content:center;height:230px;padding:18px;background:#f7f9f9;color:var(--eph-muted)}.eph-image img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.eph-body{display:flex;flex-direction:column;padding:18px;flex:1;gap:9px}.eph-condition{align-self:start;color:#1b604e;background:#eef7f0;border-radius:4px;font-size:11px;font-weight:600;padding:3px 7px}.eph-body h3{font-family:inherit;font-size:15px;line-height:1.45;margin:0;overflow-wrap:anywhere}.eph-body p{margin:0;font-size:12px;color:var(--eph-muted)}.eph-body .eph-price{font-size:26px;letter-spacing:-.03em;line-height:1.2;margin-top:auto;padding-top:12px}.eph-body .eph-total{color:var(--eph-ink);font-weight:600}.eph-seller{border-top:1px solid var(--eph-line);padding-top:10px;overflow-wrap:anywhere}.eph-cta{display:block;margin-top:6px}.eph-actions{display:flex;justify-content:center;gap:12px;margin:24px 0;flex-wrap:wrap}.eph-disclosure{font-size:11px!important;line-height:1.6;color:var(--eph-muted);max-width:850px}.eph-status{font-size:14px;color:var(--eph-muted)}.eph-status:empty{display:none}.eph-deals :focus-visible{outline:3px solid #bd6415;outline-offset:3px}.eph-deals .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}@media(max-width:500px){.eph-grid{gap:12px}.eph-grid>.eph-card{flex-basis:84vw}.eph-filters{padding:14px;gap:12px}.eph-filters label{flex-basis:calc(50% - 12px)}.eph-heading{padding-top:12px}.eph-image{height:250px}}



/* ElitePhoneHub: deal title and CTA. Add after existing custom CSS. */
.eph-deals .eph-card .eph-title-link {
  color: #111 !important; font: inherit; line-height: inherit;
  text-decoration: none; overflow-wrap: anywhere;
}
.eph-deals .eph-card .eph-title-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.eph-deals .eph-card a.eph-cta {
  display: flex !important; align-items: center; justify-content: center; gap: 8px;
  box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0;
  min-height: 44px; height: auto !important; padding: 11px 12px !important;
  margin: 8px 0 0 !important; border: 1px solid #111 !important; border-radius: 10px !important;
  background: #111 !important; color: #fff !important;
  font: inherit; font-size: 14px !important; font-weight: 650; line-height: 1.4;
  text-align: center; text-decoration: none !important; white-space: normal;
  overflow-wrap: anywhere; box-shadow: none;
}
.eph-deals .eph-card a.eph-cta:hover { background: #333 !important; border-color: #333 !important; }
.eph-deals .eph-card a.eph-cta > span { color: inherit !important; font: inherit; }
.eph-deals .eph-card .eph-cta-icon { flex: 0 0 auto; }
.eph-deals .eph-card a.eph-cta::before,
.eph-deals .eph-card a.eph-cta::after { content: none !important; }
.eph-deals .eph-card a:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
/* Compatibility with cards cached before version 1.4.1. */
.eph-deals .eph-card .eph-cta .screen-reader-text {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important;
  white-space: nowrap !important; border: 0 !important;
}


/* Deal cards reviewed: larger images without oversized text spacing. */
.eph-deals { --eph-ink:#111; --eph-accent:#111; --eph-muted:#555; --eph-line:#e5e5e5; min-width:0; max-width:100%; }
.eph-deals .eph-grid { align-items:stretch; gap:12px; }
.eph-deals .eph-grid > .eph-card { flex:0 0 min(292px, 88%) !important; min-width:0; border-radius:12px; }
.eph-deals .eph-card .eph-image { display:flex; flex:0 0 auto; height:196px; padding:10px; background:#fafafa; }
.eph-deals .eph-card .eph-image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:normal; }
.eph-deals .eph-card .eph-body { display:flex; flex-direction:column; flex:1; padding:12px; gap:6px; }
.eph-deals .eph-card .eph-body h3 { margin:0; font-size:14px; line-height:1.4; letter-spacing:normal; overflow-wrap:anywhere; }
.eph-deals .eph-card .eph-body h3 a { color:#111; font:inherit; text-decoration:none; }
.eph-deals .eph-card .eph-body h3 a:hover { text-decoration:underline; }
.eph-deals .eph-card .eph-condition { font-size:11px; line-height:1.4; padding:2px 6px; color:#111; background:#fff; border:1px solid #ddd; }
.eph-deals .eph-card .eph-body p { margin:0; font-size:12px; line-height:1.45; }
.eph-deals .eph-card .eph-specs:empty { display:none; }
.eph-deals .eph-card .eph-price { font-size:24px; line-height:1.2; padding-top:4px; margin-top:0; }
.eph-deals .eph-card .eph-total { font-size:12px; }
.eph-deals .eph-card .eph-body .eph-seller { padding-top:7px; margin-top:auto; }
.eph-deals .eph-card .eph-cta { min-height:44px; margin-top:4px !important; }
.eph-deals .eph-slider-controls button { width:44px !important; height:44px !important; min-height:44px !important; }
.eph-deals .eph-slider-controls button:disabled { opacity:.35; cursor:default; transform:none; }
.eph-deals .eph-filters { gap:10px; padding:12px; }
.eph-deals .eph-filters input,.eph-deals .eph-filters select { min-height:40px; }
.eph-deals .eph-stats { padding:12px 0; gap:8px 18px; font-size:12px; line-height:1.4; }
.eph-deals .eph-stats b { font-size:17px; }
.eph-deals .eph-stats small { font-size:11px; line-height:1.5; }
.eph-deals .eph-actions { margin:14px 0; gap:8px; }
.eph-deals .eph-disclosure { margin:12px 0 0; font-size:12px !important; line-height:1.5; }
.eph-deals [hidden] { display:none !important; }
@media(max-width:700px) {
 .eph-deals .eph-card .eph-image { height:180px; }
 .eph-deals .eph-filters input,.eph-deals .eph-filters select { font-size:16px; min-height:44px; }
 .eph-deals .eph-filters button,.eph-deals .eph-actions button { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) { .eph-deals * { scroll-behavior:auto !important; transition:none !important; } }
