.vehicle-configurator{display:flex;justify-content:space-between;margin:20px}.left-section{width:60%}.carousel{position:relative}.carousel,.carousel-images{align-items:center;display:flex}.carousel-images{height:400px;justify-content:center;overflow:hidden;width:100%}.carousel-images img{display:none;max-height:100%;max-width:100%}.carousel-images img.active{display:block}.right-section{width:35%}.config-options{gap:20px}.config-options,.model-selection{display:flex;flex-direction:column}.model-selection{gap:15px}.model-selection button{align-items:center;background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);color:#000;cursor:pointer;display:flex;font-size:1.2em;font-weight:700;justify-content:flex-start;padding:15px 20px;text-align:left;transition:all .3s ease}.model-selection button.selected{background-color:#7fffd4;border-color:#ccc;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#000}.model-selection button:hover{background-color:#e0e0e0}.model-selection button.active{background-color:#7fffd4;border:2px solid #000;box-shadow:0 4px 8px rgba(0,0,0,.2);color:#000}.color img{border:2px solid transparent;border-radius:50%;height:40px;transition:border .3s;width:40px}.color img:hover{border-color:#000}.wheels img{border:1px solid #ccc;border-radius:8px;height:60px;transition:all .3s ease;width:60px}.wheels img:hover{border-color:#000;transform:scale(1.05)}.interior img{border:2px solid transparent;border-radius:50%;height:50px;transition:border .3s;width:50px}.interior img:hover{border-color:#000}.config-options h3{color:#053a80;font-size:1.3em;margin:0}.carousel button{background-color:rgba(127,255,212,.8);border:none;cursor:pointer;font-size:1.5em;padding:10px;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s ease;z-index:10}.carousel .prev-btn{left:10px}.carousel .next-btn{right:10px}.carousel button:hover{background-color:#fff}.result-summary{background-color:#f1f1f1;border-radius:10px;box-shadow:0 0 5px rgba(0,0,0,.1);padding:15px}.result-summary h3{color:#333;font-size:1.5em;margin-bottom:10px}.result-summary p{color:#555;font-size:1em;margin:5px 0}button img{border:none;border-radius:0;box-shadow:none;display:block;height:60px;object-fit:cover;width:60px}button{align-items:center;border:none;cursor:pointer;display:flex;justify-content:center;margin:0;padding:0}button,button:hover{background-color:transparent}.color-option.active img,.interior-option.active img,.wheel-option.active img{border:3px solid #000;border-radius:50%;padding:3px}.config-options h3{font-size:1.2em;font-weight:700;margin-bottom:10px}.color,.interior,.wheels{align-items:center;display:flex;flex-direction:column;gap:10px;text-align:center}.color-options,.interior-options,.wheel-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center}.color h3,.interior h3,.wheels h3{font-size:1.2em;font-weight:700;margin-bottom:5px;text-align:center}.color-option img,.interior-option img,.wheel-option img{border:2px solid transparent;border-radius:50%;height:50px;transition:border .3s;width:50px}.color-option img:hover,.interior-option img:hover,.wheel-option img:hover{border-color:#000}.color-option,.interior-option,.wheel-option{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center}.client-type{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:15px}.client-type h3{font-size:1.2em;font-weight:700;margin-right:10px}.radio-container{display:flex;gap:10px}.radio-container input[type=radio]{display:none}.radio-container .radio-label{border:2px solid #ccc;border-radius:25px;cursor:pointer;display:inline-block;font-size:16px;padding:8px 15px;text-align:center;transition:all .3s ease}.radio-container input[type=radio]:checked+.radio-label{background-color:#7fffd4;border-color:#7fffd4;color:#fff}.option-container{align-items:center;display:flex;justify-content:space-between;margin:10px 0;max-width:250px;width:100%}.option-container label{color:#333;font-size:16px;font-weight:700}.switch{display:inline-block;height:25px;position:relative;width:50px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:25px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:2.5px;content:"";height:20px;left:3px;width:20px}input:checked+.slider{background-color:#7fffd4}input:checked+.slider:before{transform:translateX(24px)}.options-container{display:flex;flex-direction:column;gap:15px;margin-top:15px}.options-container h3{font-size:18px;font-weight:700;margin-bottom:10px}.option-card{align-items:center;background-color:#f8f8f8;border:1px solid #ccc;border-radius:10px;display:flex;gap:15px;justify-content:flex-start;padding:10px;transition:all .3s ease}.option-toggle input{display:none}.toggle-slider{background-color:#ccc;border-radius:20px;display:inline-block;height:20px;position:relative;transition:all .3s ease;width:40px}.toggle-slider:before{background:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:16px}.option-toggle input:checked+.toggle-slider{background-color:#7fffd4}.option-toggle input:checked+.toggle-slider:before{transform:translate(20px,-50%)}.option-text{font-size:16px;font-weight:700}.price-summary{background:linear-gradient(135deg,#7fffd4,#7fffd4);border-radius:10px;bottom:80px;box-shadow:0 -4px 12px rgba(0,0,0,.2);padding:15px;position:sticky;right:10 px;text-align:center;width:400;z-index:999}.config-options{margin-bottom:80px}.price-summary .monthly-price{color:#003d33;font-size:2.5em;font-weight:700;margin-bottom:5px;text-shadow:1px 1px 5px rgba(0,0,0,.2)}.price-summary .total-price{color:#333;font-size:1.2em;font-weight:700}.config-options{margin-bottom:120px}#validate-selection{background:linear-gradient(135deg,#7fffd4,#7fffd4);border:none;border-radius:10px;bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff;cursor:pointer;display:block;font-size:1.2em;font-weight:700;padding:15px 25px;position:sticky;right:20px;transition:all .3s ease-in-out;width:100%;z-index:9999}#validate-selection:hover{background:linear-gradient(135deg,#0056b3,#004494);transform:scale(1.05)}.carousel{max-width:600px;position:sticky;top:50px;z-index:100}.lease-term select,.mileage select{background-color:#fff;border:2px solid #ccc;border-radius:6px;cursor:pointer;font-size:1.1em;padding:12px;position:relative;text-align:center;transition:all .3s ease;width:100%}@media (max-width:768px){.vehicle-configurator{align-items:center;flex-direction:column;margin:10px}.left-section,.right-section{width:100%}.carousel{max-width:100%;position:relative;text-align:center}.carousel-images{height:auto}.carousel-images img{height:auto;max-width:100%}.client-type{align-items:center;flex-direction:row;gap:10px;justify-content:center;text-align:center}.client-type h3{text-align:center;white-space:nowrap}.client-type button{flex:1;text-align:center}.config-options{align-items:center;text-align:center}.model-selection{text-align:center;width:100%}.color-options,.interior-options,.wheel-options{flex-wrap:wrap;justify-content:center}.color,.interior,.wheels{text-align:center;width:100%}.price-container{bottom:10px;left:10px;position:fixed;right:10px;text-align:center;width:calc(100% - 20px);z-index:1000}.price-summary{background:linear-gradient(135deg,#7fffd4,#7fffd4);border-radius:10px;box-shadow:0 -4px 12px rgba(0,0,0,.2);margin-bottom:10px;padding:12px;text-align:center}.price-summary .monthly-price{font-size:1.8em;font-weight:700}.price-summary .total-price{font-size:1.2em;font-weight:700}.commander-button{text-align:center;width:100%}#validate-selection{background:#7fffd4;border:none;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff;font-size:1.2em;font-weight:700;max-width:320px;padding:12px;transition:all .3s ease-in-out;width:100%}#validate-selection:hover{background:#00795b;transform:scale(1.05)}}.down-payment{align-items:center;display:flex;gap:10px;margin-top:10px}.down-payment input{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:5px;width:80px}.down-payment span{font-size:1rem;font-weight:700}.blur-text{filter:blur(10px);font-size:24px}