.bp-promo-slider{--bp-primary:#1e5fbf;--bp-primary-dark:#184d9c;--bp-secondary:#2d7a3e;--bp-bg:#f5f7fa;--bp-text:#1a1a1a;--bp-text-muted:#6b7280;--bp-white:#ffffff;--bp-border:#e5e7eb;--bp-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--bp-radius:12px;--bp-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;margin:40px 0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}.bp-promo-slider__container{max-width:1200px;margin:0 auto;padding:0 20px}.bp-promo-slider__progress{position:absolute;top:0;left:0;right:0;height:3px;background:rgba(30,95,191,0.1);border-radius:var(--bp-radius) var(--bp-radius) 0 0;overflow:hidden;z-index:10}.bp-promo-slider__progress-bar{height:100%;background:linear-gradient(90deg,var(--bp-primary) 0%,var(--bp-secondary) 100%);width:0%;transition:width 0.1s linear;border-radius:var(--bp-radius)}.bp-promo-slider__viewport{overflow:hidden;border-radius:var(--bp-radius);background:var(--bp-white);box-shadow:var(--bp-shadow);border:1px solid var(--bp-border)}.bp-promo-slider__track{display:flex;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);cursor:grab}.bp-promo-slider__track:active{cursor:grabbing}.bp-promo-slider__slide{min-width:100%;flex-shrink:0}.bp-promo-slider__content{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 35px;background:linear-gradient(135deg,var(--bp-primary) 0%,var(--bp-primary-dark) 100%);color:var(--bp-white)}.bp-promo-slider__text{flex:1;max-width:70%}.bp-promo-slider__badge{display:inline-block;padding:6px 14px;background:rgba(255,255,255,0.2);border-radius:20px;font-size:13px;font-weight:600;margin-bottom:12px;backdrop-filter:blur(10px);letter-spacing:0.3px}.bp-promo-slider__badge.badge-secondary{background:rgba(45,122,62,0.9)}.bp-promo-slider__title{font-size:22px;font-weight:700;margin:0 0 8px 0;line-height:1.3;letter-spacing:-0.3px}.bp-promo-slider__desc{font-size:15px;margin:0;opacity:0.9;font-weight:400}.bp-promo-slider__code-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;background:var(--bp-white);border:none;border-radius:10px;cursor:pointer;transition:var(--bp-transition);box-shadow:0 4px 12px rgba(0,0,0,0.15);flex-shrink:0}.bp-promo-slider__code-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.2)}.bp-promo-slider__code-btn:active{transform:translateY(0)}.bp-promo-slider__code-label{font-size:12px;color:var(--bp-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.bp-promo-slider__code-value{font-size:20px;font-weight:800;color:var(--bp-primary);letter-spacing:1px;font-family:'Courier New',monospace}.bp-promo-slider__copy-icon{color:var(--bp-text-muted);transition:var(--bp-transition)}.bp-promo-slider__code-btn:hover .bp-promo-slider__copy-icon{color:var(--bp-primary);transform:scale(1.1)}.bp-promo-slider__dots{display:flex;justify-content:center;gap:10px;margin-top:20px}.bp-promo-slider__dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--bp-border);cursor:pointer;transition:var(--bp-transition);padding:0}.bp-promo-slider__dot:hover{background:#d1d5db}.bp-promo-slider__dot.is-active{background:var(--bp-primary);width:32px;border-radius:5px}.bp-promo-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(100px);background:#10b981;color:white;padding:14px 24px;border-radius:10px;display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;box-shadow:0 10px 30px rgba(16,185,129,0.3);opacity:0;visibility:hidden;transition:all 0.4s cubic-bezier(0.68,-0.55,0.265,1.55);z-index:10000}.bp-promo-toast.is-visible{transform:translateX(-50%) translateY(0);opacity:1;visibility:visible}.bp-promo-toast svg{flex-shrink:0}@media (max-width:768px){.bp-promo-slider__content{flex-direction:column;padding:24px 20px;gap:20px;text-align:center}.bp-promo-slider__text{max-width:100%}.bp-promo-slider__title{font-size:18px}.bp-promo-slider__desc{font-size:14px}.bp-promo-slider__code-btn{width:100%;justify-content:center;padding:16px 20px}.bp-promo-slider__code-value{font-size:22px}.bp-promo-slider__dots{margin-top:16px}}@media (max-width:480px){.bp-promo-slider{margin:30px 0}.bp-promo-slider__title{font-size:17px}.bp-promo-slider__badge{font-size:12px;padding:5px 12px}}