/* Home live deals: one compact row. Full terms remain on the coupon pages. */
.deal-carousel.deal-compact{display:flex;align-items:center;gap:12px;padding:10px max(20px,calc((100% - 1364px)/2));min-height:86px;background:#15303a;color:#f2f8f5;overflow:hidden}
.deal-compact .deal-heading,.deal-compact .carousel-slides{display:none!important}
.deal-compact .deal-selectors.wrap{order:1;display:flex;flex:1 1 auto;min-width:0;max-width:none;width:auto;gap:12px;position:relative;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;scroll-padding-inline:0;scroll-behavior:smooth}
.deal-compact .deal-selectors::-webkit-scrollbar{display:none}
.deal-compact .deal-selectors>a{display:flex;flex:0 0 214px;align-items:center;gap:12px;width:214px;height:66px;min-height:66px;padding:10px 14px;border:1px solid #42606a;border-radius:14px;background:#19343d;color:#f2f8f5;text-align:left;text-decoration:none;box-sizing:border-box;overflow:hidden;transition:border-color .15s,background .15s}
.deal-compact .deal-selectors>a:hover,.deal-compact .deal-selectors>a[aria-current=true]{border-color:#c5df89;background:#2a4448;box-shadow:inset 0 0 0 1px #c5df89;color:#fff}
.deal-compact .deal-selectors>a:focus-visible{outline:3px solid #d8f89b;outline-offset:-3px}
.deal-compact .deal-selectors .deal-brand-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border-radius:9px;background:#fff;color:#244957;font-size:14px;font-weight:750;overflow:hidden}
.deal-compact .deal-selectors .deal-brand-mark img{display:block;width:38px;height:38px;object-fit:contain}
.deal-compact .deal-selectors>a>span:last-child{display:block;flex:1;min-width:0}
.deal-compact .deal-selectors b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:20px;letter-spacing:0}
.deal-compact .deal-selectors small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:17px;margin-top:2px;color:#c7dad5}
.deal-compact .deal-controls.wrap{order:2;flex:0 0 auto;width:auto;max-width:none;margin:0;padding:0;border:0;min-height:0}
.deal-compact .carousel-actions{display:flex;align-items:center;gap:6px}
.deal-compact .carousel-actions button{display:grid;place-items:center;min-width:30px;height:32px;min-height:32px;margin:0;padding:0 6px;border:1px solid #42606a;border-radius:6px;background:transparent;color:#d8e9e3;font-size:12px;cursor:pointer}
.deal-compact .carousel-actions button:hover{border-color:#c5df89;color:#fff}
.deal-compact .deal-controls>p,.deal-compact [data-carousel-position]{display:none}
.deal-compact .deal-all{order:3;flex:0 0 auto;font-size:12px;color:#d8f89b;white-space:nowrap}
.deal-compact .deal-empty.wrap{order:0;flex:1;margin:0;padding:0;min-height:0}
.deal-compact .deal-empty h2,html[lang=zh-CN] .deal-compact .deal-empty h2{font-size:14px;line-height:1.5;margin:0;letter-spacing:0}
.deal-compact .deal-empty p{font-size:12px;color:#c7dad5;margin:0}
.deal-compact .deal-empty .button{display:none}
.deal-compact .deal-selectors:empty{display:none}
@media(max-width:600px){.deal-carousel.deal-compact{gap:8px;padding:10px 12px}.deal-compact .deal-selectors.wrap{gap:10px}.deal-compact .deal-controls [data-carousel-prev],.deal-compact .deal-controls [data-carousel-next],.deal-compact .deal-all{display:none}.deal-compact .carousel-actions button{min-width:32px;padding:0 4px}.deal-compact .deal-empty:not([hidden])~.deal-all{display:block}}
@media(prefers-reduced-motion:reduce){.deal-compact .deal-selectors.wrap{scroll-behavior:auto}.deal-compact .deal-selectors>a{transition:none}}
