.card-subscription{max-width:500px;margin:50px auto;border:1px solid #e0e0e0;border-radius:12px;padding:30px;box-shadow:0 4px 12px rgba(0,0,0,.05);background-color:#fff;font-family:'Segoe UI',sans-serif}.card-subscription h2{margin-bottom:20px;font-size:24px;font-weight:600;color:#422e7b;text-align:center}.badge-offer{display:inline-block;background-color:#008000;color:#fff;font-size:12px;font-weight:600;padding:2px 6px;border-radius:4px;margin-left:8px;vertical-align:middle}.badge-offer.hidden{display:none}.price-container{text-align:center;margin-bottom:20px}.price-container .price{font-size:36px;font-weight:700;color:#222;margin:0}.price-container .period{font-size:16px;color:#666;margin-top:4px}.features-list{list-style:none;padding:0;margin:20px 0}.features-list li{display:flex;align-items:center;margin-bottom:10px;color:#444;font-size:14px}.form-group{margin-bottom:20px}.form-group label{font-weight:500;margin-bottom:8px;display:block;color:#333;font-size:14px}.form-group input[type="number"]{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px;color:#333;box-sizing:border-box}.btn-submit{display:block;width:100%;padding:12px;background-color:#422e7b;color:#fff;font-weight:600;font-size:16px;border:0;border-radius:6px;cursor:pointer;transition:background-color .2s ease-in-out;text-align:center}.btn-submit:hover,.btn-submit:focus{background-color:#422e7b}@media(max-width:480px){.card-subscription{margin:20px;padding:20px}.price-container .price{font-size:28px}}.discount{position:absolute;right:0;background:var(--theme);color:#fff!important;font-size:12px;font-weight:600;border-radius:5px;padding:2px 8px;display:inline-block}.quantity-control{display:flex;align-items:center;gap:8px}.quantity-control button{background-color:#007bff;color:#fff;border:0;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:18px}.quantity-control button:hover{background-color:#0056b3}.quantity-control input{width:60px;text-align:center;font-size:16px;border:1px solid #ccc;border-radius:6px;height:36px}.pricing-card{width:100%;display:flex;flex-direction:column}.pricing-card-body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start}.features-list .form-check-input{width:20px;height:20px;margin-right:5px;flex-shrink:0;display:block!important;opacity:1!important;visibility:visible!important;position:static!important;padding:0}.feature-name{font-size:18px!important;color:#000!important}.quantity-control{display:flex;align-items:center;justify-content:center;gap:12px}.quantity-control button{width:42px;height:42px;font-size:20px;border-radius:8px}.seat-input{width:140px!important;height:42px;font-size:18px;font-weight:600;border-radius:8px}.confirm-modal-ui{border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.12)}.confirm-icon{width:36px;height:36px;background:#28c76f;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold}.summary-box{background:#f1f4ff;border-radius:10px;padding:12px 16px}.summary-row{display:flex;justify-content:space-between;font-size:15px}.confirm-question{font-weight:500;font-size:15px}.modal-footer .btn{border-radius:8px}.feature-card{background:#fff;border-radius:14px;padding:18px;box-shadow:0 4px 12px rgba(0,0,0,.08);border:2px solid transparent;cursor:pointer;transition:.25s ease;position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-4px)}.feature-card.selected{border:2px solid #1e3a5f;background:#d6f4f2}.check-badge{position:absolute;top:10px;right:10px;width:22px;height:22px;border:2px solid #1e3a5f;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;color:transparent;background:#fff;transition:.2s ease}.feature-card.selected .check-badge{background:#1e3a5f;color:#fff}.feature-card .feature-checkbox{display:none!important}