.ccu-coupon-hub{--purple:var(--ccu-brand);--ink:var(--ccu-ink);--muted:var(--ccu-muted);--line:var(--ccu-line)}.ccu-coupon-hub .ccu-hub-hero{margin-bottom:14px}.ccu-coupon-hub .ccu-hub-hero p:last-child{margin-bottom:0}.ccu-coupon-hub .ccu-hub-tabs{margin:0 0 10px}.ccu-hub-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.ccu-hub-chips a{display:inline-flex;align-items:center;min-height:36px;padding:5px 12px;border:1px solid var(--ccu-line);border-radius:var(--ccu-radius-pill);background:var(--ccu-surface);color:var(--ccu-ink);font-size:12px;font-weight:var(--ccu-fw-semibold);text-decoration:none;overflow-wrap:anywhere}.ccu-hub-chips a:hover,.ccu-hub-chips a:focus-visible{border-color:var(--ccu-brand);color:var(--ccu-brand)}.ccu-hub-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 12px}.ccu-hub-sort{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ccu-space-1);font-size:12px;color:var(--ccu-muted)}.ccu-hub-sort a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:var(--ccu-radius-sm);text-decoration:none;font-weight:var(--ccu-fw-semibold)}.ccu-hub-sort a[aria-current]{background:var(--ccu-brand-soft);color:var(--ccu-brand)}.ccu-coupon-hub .ccu-hub-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch}.ccu-coupon-hub .ccu-offer{grid-template-columns:minmax(0,1fr);padding:var(--ccu-space-3);gap:10px}.ccu-coupon-hub .ccu-offer-store{display:inline-block;font-size:12px;font-weight:var(--ccu-fw-semibold);margin-bottom:3px;overflow-wrap:anywhere}.ccu-coupon-hub .ccu-offer-action{align-self:end}.ccu-coupon-hub .ccu-empty{grid-column:1/-1}.ccu-hub-stores ul{list-style:none!important;margin:12px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.ccu-hub-stores li{margin:0!important;padding:0!important;min-width:0}.ccu-hub-stores li a{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:44px;padding:12px 10px;border:1px solid var(--ccu-line);border-radius:var(--ccu-radius);background:var(--ccu-bg);color:var(--ccu-ink);text-decoration:none;text-align:center}.ccu-hub-stores li a:hover,.ccu-hub-stores li a:focus-visible{border-color:var(--ccu-brand)}.ccu-hub-stores .ccu-store-logo{width:64px;height:64px;border-radius:var(--ccu-radius)}.ccu-hub-stores .ccu-store-logo img{width:52px;height:52px}.ccu-hub-stores .ccu-store-logo span{font-size:28px}.ccu-hub-store-name{font-size:13px;font-weight:var(--ccu-fw-semibold);overflow-wrap:anywhere}.ccu-hub-store-count{font-size:11px;color:var(--ccu-muted)}.ccu-hub-stores>a{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--ccu-space-2);font-weight:var(--ccu-fw-semibold)}@media(max-width:600px){.ccu-coupon-hub .ccu-hub-grid{grid-template-columns:minmax(0,1fr)}.ccu-hub-chips a{font-size:11px;padding:4px 10px}.ccu-hub-stores ul{grid-template-columns:repeat(2,minmax(0,1fr))}}