.rp-payparts-slider-container{background:#fff;border:1px solid #e1e5e9;border-radius:12px;padding:20px;margin:15px 0}.rp-bank-selector{margin-bottom:25px;border-bottom:1px solid #f0f0f0;padding-bottom:20px}.rp-bank-selector h4{margin:0 0 15px;color:#333;font-size:16px;font-weight:600}.rp-payparts-slider-container .rp-bank-options{display:flex;flex-direction:column;gap:10px}.rp-payparts-slider-container .rp-bank-option{cursor:pointer;transition:all .2s ease;display:block}.rp-payparts-slider-container .rp-bank-option input[type=radio]{display:none}.rp-payparts-slider-container .rp-bank-card{border:2px solid #e8e8e8;border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:16px;transition:all .2s ease;background:#fff;position:relative;margin:0;box-shadow:none}.rp-payparts-slider-container .rp-bank-card:hover{border-color:#007cba;box-shadow:0 2px 10px rgba(0,124,186,.12);transform:none}.rp-payparts-slider-container .rp-bank-option.active .rp-bank-card{border-color:#007cba;background:#fff;box-shadow:0 2px 12px rgba(0,124,186,.18)}.rp-payparts-slider-container .rp-bank-option.active .rp-bank-card::after{content:"";position:absolute;top:12px;right:14px;width:22px;height:22px;background:#007cba url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat;border-radius:50%;flex-shrink:0}.rp-payparts-slider-container .rp-bank-logo{width:52px;height:52px;min-width:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f5f5f5;overflow:hidden;margin:0;box-shadow:none}.rp-payparts-slider-container .rp-bank-fallback{width:100%;height:100%;border-radius:10px;background:linear-gradient(135deg,#007cba,#005a87);color:white;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;text-transform:uppercase}.rp-payparts-slider-container .rp-bank-info{flex:1;min-width:0}.rp-payparts-slider-container .rp-bank-name{font-weight:600;color:#1a1a1a;font-size:15px;margin:0 0 4px;padding:0;line-height:1.2}.rp-payparts-slider-container .rp-bank-terms{font-size:13px;color:#888;line-height:1.4;margin:0;padding:0}.rp-slider-section{position:relative}.rp-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.rp-slider-title{margin:0;color:#333;font-size:16px;font-weight:600}.rp-slider-value{display:flex;align-items:center;gap:6px;font-weight:600;color:#007cba;background:#f0f8ff;padding:8px 16px;border-radius:20px;border:1px solid #b3d9ff}.rp-slider-months{font-size:18px;font-weight:700}.rp-slider-payment{font-size:16px;font-weight:700;color:#28a745}.rp-payparts-slider-wrapper{position:relative;margin:20px 0}.rp-payparts-slider{width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,#e1e5e9 0%,#e1e5e9 100%);outline:none;-webkit-appearance:none;cursor:pointer}.rp-payparts-slider::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#007cba,#005a87);cursor:pointer;border:3px solid white;box-shadow:0 3px 12px rgba(0,124,186,.4);transition:all .3s ease}.rp-payparts-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 16px rgba(0,124,186,.6)}.rp-payparts-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#007cba,#005a87);cursor:pointer;border:3px solid white;box-shadow:0 3px 12px rgba(0,124,186,.4);transition:all .3s ease}.rp-payparts-slider::-webkit-slider-track{width:100%;height:6px;border-radius:3px;background:#e1e5e9}.rp-payparts-slider::-moz-range-track{width:100%;height:6px;border-radius:3px;background:#e1e5e9;border:none}.rp-slider-track{position:relative;height:30px;margin-top:15px}.rp-slider-mark{position:absolute;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .3s ease}.rp-slider-mark:hover:not(.disabled){transform:translateX(-50%) translateY(-2px)}.rp-slider-mark-line{width:3px;height:12px;background:#ccc;border-radius:2px;transition:all .3s ease}.rp-slider-mark.disabled .rp-slider-mark-line{background:#f0f0f0}.rp-slider-mark-label{font-size:12px;color:#666;margin-top:6px;transition:all .3s ease;font-weight:500;padding:2px 6px;border-radius:10px;background:0 0}.rp-slider-mark-label.active{color:#007cba;font-weight:700;background:#f0f8ff;border:1px solid #b3d9ff}.rp-slider-mark-label.disabled{color:#ccc;cursor:not-allowed}.rp-slider-mark:hover:not(.disabled) .rp-slider-mark-label:not(.disabled){color:#007cba;background:#f8fbff}.rp-current-bank-info{display:flex;align-items:center;gap:15px;padding:16px;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:10px;margin-top:20px}.rp-current-bank-info .rp-bank-logo{width:48px;height:48px;box-shadow:0 3px 12px rgba(0,0,0,.15)}.rp-current-bank-name{font-weight:700;color:#333;margin-bottom:6px;font-size:16px}.rp-bank-features{display:flex;gap:8px;flex-wrap:wrap}.rp-bank-feature{font-size:11px;padding:3px 10px;background:#e9ecef;border-radius:15px;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.rp-bank-feature.available{background:linear-gradient(135deg,#d1e7dd,#c3e6cb);color:#0a3622;font-weight:600}.rp-bank-feature.unavailable{background:linear-gradient(135deg,#f8d7da,#f1aeb5);color:#721c24;font-weight:600}@media (max-width:768px){.rp-payparts-slider-container .rp-bank-card{padding:12px 14px;gap:12px}.rp-payparts-slider-container .rp-bank-logo{width:44px;height:44px;min-width:44px}.rp-slider-header{flex-direction:column;align-items:flex-start}.rp-slider-value{align-self:stretch;justify-content:center}.rp-current-bank-info{flex-direction:column;text-align:center;gap:12px}.rp-bank-features{justify-content:center}}@media (max-width:480px){.rp-payparts-slider-container{padding:15px}.rp-slider-track{margin-top:20px}.rp-slider-mark-label{font-size:11px;margin-top:8px}}.rp-payparts-slider-container{animation:slideIn .5s ease-out}.rp-payparts-slider-container.loading{opacity:.7;pointer-events:none}.rp-payparts-slider-container.loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;border:2px solid #007cba;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite;transform:translate(-50%,-50%)}