.deal-grid{margin:var(--space-5) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none;display:grid}.deal{flex-direction:column;display:flex;position:relative;overflow:hidden}.deal:has(.deal-link:focus-visible){box-shadow:var(--focus-ring)}.deal-photo{aspect-ratio:3/2;border-bottom:1px solid var(--border-hairline);position:relative}.deal-body{flex-direction:column;flex:1;gap:6px;padding:18px 22px 22px;display:flex}.deal-pill{align-self:flex-start}.deal-name{font-size:var(--type-h3);margin:4px 0 0}.deal-link,.deal-link:hover{color:inherit}.deal-link:focus-visible{box-shadow:none}.deal-link:after{content:"";z-index:2;position:absolute;inset:0}.deal-line{font-size:calc(14px * var(--text-scale));color:var(--text-muted);margin:0;line-height:1.4}.deal-price{border-top:1px solid var(--border-hairline);flex-direction:column;margin:10px 0 0;padding-top:12px;display:flex}.deal-price b{font-size:28px}.deal-price span{font-size:calc(13px * var(--text-scale));color:var(--text-muted);margin-top:2px}.deal-was{font-size:calc(13px * var(--text-scale));color:var(--text-body);margin:0}.deal-was s{color:var(--text-muted)}.deal-lowest{font-size:calc(12.5px * var(--text-scale));color:var(--text-muted);margin:0;line-height:1.4}.deal-cta{z-index:3;align-self:flex-start;margin-top:auto;position:relative}.deal-body .deal-cta{margin-top:12px}.deal-empty{margin-top:var(--space-5);max-width:72ch}.deal-empty h2{font-size:var(--type-h3)}.deal-empty p{margin-top:var(--space-3);color:var(--text-body)}.deal-empty .btn{margin-top:var(--space-4)}@media (max-width:1079px){.deal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width:680px){.deal-grid{grid-template-columns:1fr;gap:12px}.deal{grid-template-columns:96px minmax(0,1fr);column-gap:12px;padding:12px;display:grid}.deal-photo{border-bottom:0;border-radius:10px;align-self:start;width:96px;overflow:hidden}.deal-body{gap:4px;padding:0}.deal-name{font-size:calc(16px * var(--text-scale));margin:2px 0 0;line-height:1.3}.deal-line{font-size:calc(12px * var(--text-scale))}.deal-price{margin-top:6px;padding-top:8px}.deal-price b{font-size:calc(20px * var(--text-scale))}.deal-cta{justify-content:center;width:100%}}
