.bundle-filter-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.header-left{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.header-left h2{margin:0;font-family:serif;font-size:1.8rem}.pf-bundle-tabs{background:#f0f0f0;border-radius:30px;gap:8px;padding:4px;display:flex}.pf-tab-btn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:20px;padding:6px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.pf-tab-btn:hover{color:#000}.pf-tab-btn.active{color:#fff;background:#111;box-shadow:0 2px 5px #0003}.no-results-box{text-align:center;color:#888;background:#fafafa;border-radius:8px;width:100%;padding:40px}@media (max-width:768px){.bundle-filter-header{flex-direction:column;align-items:flex-start}.header-left{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.pf-bundle-tabs{justify-content:space-between;width:100%}.pf-tab-btn{flex:1}}
.promo-banner-wrapper{color:#fff;align-items:center;width:100%;height:400px;margin:60px 0;display:flex;position:relative;overflow:hidden}.promo-bg{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.promo-img{object-fit:cover;width:100%;height:100%;transition:transform 10s}.promo-banner-wrapper:hover .promo-img{transform:scale(1.05)}.promo-overlay{background:#0000004d;width:100%;height:100%;position:absolute;top:0;left:0}.promo-content{z-index:2;max-width:600px;padding:40px;animation:1s ease-out fadeUp;position:relative}.promo-title{text-shadow:0 2px 10px #0000004d;margin-bottom:15px;font-family:serif;font-size:3rem}.promo-subtitle{opacity:.95;font-size:1.2rem;font-weight:300;line-height:1.6}.align-center{text-align:center;justify-content:center}.align-left{text-align:left;justify-content:flex-start}.align-left .promo-overlay{background:linear-gradient(90deg,#000000b3,#0000)}.align-right{text-align:right;justify-content:flex-end}.align-right .promo-overlay{background:linear-gradient(270deg,#000000b3,#0000)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.promo-banner-wrapper{height:300px;margin:40px 0}.promo-title{font-size:2rem}.promo-content{width:100%;padding:20px}.align-left,.align-right{text-align:center;justify-content:center}}
