.promo-banner-section{background:linear-gradient(135deg,#1a2332 0%,#2c5aa0 100%);padding:1.5rem 0;position:sticky;top:0;z-index:999;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:slideDown 1s ease-in-out;font-family:Poppins,sans-serif;opacity:1;transition:opacity 1s ease-in-out}.promo-banner-section.hide{animation:slideUp 2s ease-in-out forwards}@keyframes slideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{from{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.promo-banner-container{padding:0 1rem}.promo-banner-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;max-width:1400px;margin:0 auto}.promo-icon{font-size:2rem;color:#d4af37;flex-shrink:0}.promo-text{flex:1;min-width:200px}.promo-title{color:#fff;font-size:1.25rem;font-weight:700;margin:0 0 .25rem 0}.promo-description{color:rgba(255,255,255,.9);font-size:.95rem;margin:0}.promo-code-display{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.promo-label{color:rgba(255,255,255,.8);font-size:.9rem;font-weight:500}.promo-code-badge{background:#d4af37;color:#1a2332;padding:.5rem 1rem;border-radius:6px;font-weight:700;font-size:1rem;letter-spacing:1px;min-width:100px;text-align:center;font-family:Poppins,sans-serif}.btn-copy-promo{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:.9rem}.btn-copy-promo:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5)}.btn-shop-now{background:#d4af37;color:#1a2332;border:0;padding:.6rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;flex-shrink:0;font-family:Poppins,sans-serif}.btn-shop-now:hover{background:#e5c158;transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,175,55,.3)}.btn-close-promo{background:transparent;border:0;color:#fff;font-size:1.2rem;cursor:pointer;padding:.5rem;transition:all .3s ease;flex-shrink:0}.btn-close-promo:hover{color:#d4af37;transform:rotate(90deg)}@media(max-width:768px){.promo-banner-section{padding:.8rem 0;position:relative;top:auto}.promo-banner-content{gap:.8rem}.promo-icon{font-size:1.5rem}.promo-text{flex:1}.promo-title{font-size:1rem;margin:0 0 .2rem 0}.promo-description{font-size:.8rem}.promo-code-badge{font-size:.9rem;padding:.4rem .8rem}.btn-shop-now{padding:.5rem 1.2rem;font-size:.9rem}}