.bundle-section{position:relative}.offer-box{background:linear-gradient( 135deg,#f4f7fb 0%,#e8eef7 35%,#dce7f5 70%,#d5e1f2 100% );border-radius:24px;box-shadow:0 2px 10px rgba(0,0,0,0.05);padding:30px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(220,230,240,0.7)}.offer-box img{width:180px;border-radius:15px}.offer-content h3{font-weight:700;margin-bottom:20px;font-size:35px}.offer-content p{color:#555;font-size:1.2rem;margin-bottom:2rem}.course-bundle-detail{background:#F7F9F4;padding:30px;border-radius:20px;border:solid 1px #6E6E6E}.bundle-item{border-radius:8px;padding:12px 16px;margin-bottom:10px;direction:rtl;font-weight:600;color:#333;display:flex;align-items:center;justify-content:flex-start;border-bottom:dotted 1px #BEBEBE}.bundle-item .cwraper{display:flex;align-items:center;justify-content:space-between;gap:15px;width:60%}.bundle-item .image-name{flex:2;display:flex;align-items:center}.bundle-item .grade{flex:1;text-align:center}.bundle-item .bprice{flex:1;text-align:center}.image-name img{width:60px;height:60px;border-radius:5px;border:solid 1px #6E6E6E}.image-name span.title{font-size:15px;font-weight:bold;margin-right:20px}.image-name span.note{font-size:15px;font-weight:bold;color:var(--secondary-color)}.custom-radio{display:inline-flex;align-items:center;cursor:pointer;gap:7px}.custom-radio input{display:none}.radio-box{width:21px;height:21px;border:2px solid #ff7a18;border-radius:50%;position:relative}.radio-box::after{content:"";position:absolute;font-size:30px;font-weight:bold;left:2px;top:2px;opacity:0;transition:opacity 0.2s ease;width:14px;height:14px;background:#26B59D;border-radius:50%}.custom-radio input:checked+.radio-box::after{opacity:1}.pricek svg{width:16px;height:16px;vertical-align:middle}.highlight-error{animation:pulse-error 0.5s ease-in-out 2;border:2px solid #dc3545 !important;border-radius:8px}@keyframes pulse-error{0%,100%{box-shadow:0 0 0 0 rgba(220,53,69,0.4)}50%{box-shadow:0 0 0 10px rgba(220,53,69,0)}}.teacherwraper{display:flex;gap:25px}a.btn.btn-orange{display:flex;align-items:center}.couponwrap span{display:flex}.couponwrap span input{border:0;border-radius:0;border-radius:0 25px 25px 0;padding:8px 20px}.couponwrap span button{border:0;background:#ff7701;color:#fff;border-radius:25px 0 0 25px;padding:8px 20px}