    /* ── DEALS TICKER ── */
    .bb-offers-ticker {
      background: linear-gradient(90deg,#ea580c,#f97316,#ea580c);
      color:#fff; font-size:13px; font-weight:600;
      overflow:hidden; white-space:nowrap; padding:8px 0;
    }
    .bb-offers-ticker-track {
      display:inline-block;
      animation: bbTicker 30s linear infinite;
    }
    .bb-offers-ticker-track span { margin:0 32px; }
    .bb-offers-ticker-track span i { margin-right:5px; }
    @keyframes bbTicker { from{transform:translateX(0)} to{transform:translateX(-50%)} }

    /* ── FILTER PILLS ── */
    .bb-offers-filter {
      display:flex; gap:8px; flex-wrap:wrap; justify-content:center;
      margin:28px 0 24px;
    }
    .bb-offers-pill {
      border:1.5px solid #e2e8f0; background:#fff; color:var(--bb-text);
      padding:7px 18px; border-radius:50px; font-size:13px; font-weight:600;
      cursor:pointer; transition:all .2s; display:inline-flex; align-items:center; gap:6px;
    }
    .bb-offers-pill:hover, .bb-offers-pill.is-active {
      background:#f97316; border-color:#f97316; color:#fff;
    }
    .bb-offers-pill i { font-size:12px; }

    /* ── OFFER CARD (coupon/ticket style) ── */
    .bb-offer-card {
      background:#fff;
      border-radius:16px;
      border:1px solid #e2e8f0;
      box-shadow:0 2px 16px rgba(0,0,0,.06);
      overflow:hidden;
      display:flex; flex-direction:column;
      height:100%;
      transition:transform .22s, box-shadow .22s;
    }
    .bb-offer-card:hover {
      transform:translateY(-4px);
      box-shadow:0 8px 32px rgba(0,0,0,.12);
    }
    .bb-offer-card-band {
      height:6px;
    }
    .bb-offer-card-body {
      padding:20px 20px 0;
      flex:1;
    }
    .bb-offer-card-head {
      display:flex; align-items:flex-start; gap:14px; margin-bottom:12px;
    }
    .bb-offer-ico {
      width:48px; height:48px; border-radius:12px; flex-shrink:0;
      display:flex; align-items:center; justify-content:center;
      font-size:20px;
    }
    .bb-offer-meta { flex:1; min-width:0; }
    .bb-offer-title {
      font-size:15px; font-weight:700; line-height:1.3;
      color:var(--bb-text); margin-bottom:6px;
    }
    .bb-offer-desc {
      font-size:12.5px; color:var(--bb-text-muted); line-height:1.55; margin:0;
    }
    .bb-offer-badge {
      display:inline-flex; align-items:center; gap:4px;
      padding:4px 10px; border-radius:20px;
      font-size:11px; font-weight:700; letter-spacing:.3px;
      margin-bottom:10px; border:1px dashed;
    }
    /* dashed divider */
    .bb-offer-divider {
      border:none; border-top:1.5px dashed #e2e8f0;
      margin:14px 0 0;
    }
    .bb-offer-card-foot {
      padding:12px 20px 16px;
      display:flex; align-items:center; justify-content:space-between; gap:10px;
    }
    .bb-offer-tag {
      font-size:11px; font-weight:700; padding:3px 10px;
      border-radius:20px; text-transform:uppercase; letter-spacing:.5px;
    }
    .bb-offer-cta {
      display:inline-flex; align-items:center; gap:5px;
      font-size:13px; font-weight:700; text-decoration:none;
      transition:gap .2s;
    }
    .bb-offer-cta:hover { gap:8px; }
    /* "FEATURED" ribbon */
    .bb-offer-featured {
      position:absolute; top:14px; right:-22px;
      background:#f97316; color:#fff;
      font-size:9px; font-weight:800; letter-spacing:.8px;
      padding:3px 28px; transform:rotate(45deg);
      text-transform:uppercase;
    }

    /* ── HOW IT WORKS ── */
    .bb-offers-how {
      background:linear-gradient(135deg,#fff7ed,#fef3c7);
      border-radius:20px; padding:36px; margin-top:40px;
    }
    .bb-offers-how-title {
      text-align:center; font-size:20px; font-weight:800;
      margin-bottom:28px; color:var(--bb-text);
    }
    .bb-offers-how-title i { color:#f97316; margin-right:8px; }
    .bb-offers-steps {
      display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
      gap:20px;
    }
    .bb-offers-step {
      background:#fff; border-radius:14px; padding:20px;
      text-align:center; border:1px solid #fed7aa;
      box-shadow:0 2px 8px rgba(249,115,22,.08);
    }
    .bb-offers-step-num {
      width:36px; height:36px; border-radius:50%;
      background:linear-gradient(135deg,#f97316,#ea580c);
      color:#fff; font-weight:800; font-size:15px;
      display:inline-flex; align-items:center; justify-content:center;
      margin-bottom:10px;
    }
    .bb-offers-step i {
      display:block; font-size:22px; color:#f97316; margin-bottom:8px;
    }
    .bb-offers-step strong { display:block; font-size:14px; margin-bottom:4px; }
    .bb-offers-step small { font-size:12px; color:var(--bb-text-muted); }

    /* ── PARTNER STRIP ── */
    .bb-offers-partners { margin-top:36px; text-align:center; }
    .bb-offers-partners h3 {
      font-size:17px; font-weight:800; margin-bottom:6px;
    }
    .bb-offers-partners > p {
      color:var(--bb-text-muted); font-size:13px; margin-bottom:16px;
    }
    .bb-partner-chips {
      display:flex; flex-wrap:wrap; gap:10px; justify-content:center;
    }
    .bb-partner-chip {
      display:inline-flex; align-items:center; gap:8px;
      padding:10px 18px; border-radius:50px;
      font-weight:600; font-size:13px;
      border:1.5px solid; transition:transform .2s;
    }
    .bb-partner-chip:hover { transform:translateY(-2px); }
    .bb-partner-chip i { font-size:15px; }
