:root{--gallery-primary:#198754;--gallery-primary-hover:#20a366;--gallery-border:#e9ecef;--gallery-border-hover:#adb5bd;--gallery-shadow:0 8px 25px rgba(0,0,0,.1);--gallery-shadow-hover:0 12px 35px rgba(0,0,0,.15);--gallery-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--gallery-border-radius:12px;--gallery-spacing:1rem}.product-gallery{margin-bottom:2rem;position:relative}.main-image-container{aspect-ratio:4/3;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:var(--gallery-border-radius);box-shadow:var(--gallery-shadow);margin-bottom:var(--gallery-spacing);overflow:hidden;position:relative;transition:var(--gallery-transition)}.main-image-container:hover{box-shadow:var(--gallery-shadow-hover);transform:translateY(-2px)}.main-image-container img{cursor:zoom-in;height:100%;object-fit:contain;padding:1rem;transition:var(--gallery-transition);width:100%}.main-image-container:hover img{transform:scale(1.02)}.main-image-container a{cursor:zoom-in;display:block;height:100%}.image-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:var(--gallery-border-radius);bottom:0;left:0;position:absolute;right:0;top:0}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.gallery-thumbs{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-bottom:var(--gallery-spacing);max-width:100%}@media (min-width:768px){.gallery-thumbs{grid-template-columns:repeat(5,1fr);max-width:400px}}.thumbs-container{border-radius:8px;overflow:hidden;position:relative}.thumbs-slider{display:flex;gap:.75rem;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.thumb-nav{align-items:center;background:hsla(0,0%,100%,.95);border:1px solid var(--gallery-border);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#333;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:var(--gallery-transition);width:32px;z-index:3}.thumb-nav:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-50%) scale(1.1)}.thumb-nav.prev{left:-16px}.thumb-nav.next{right:-16px}.thumb-nav:disabled{cursor:not-allowed;opacity:.3;transform:translateY(-50%) scale(.9)}.thumb-item{aspect-ratio:1;background:#fff;border:2px solid var(--gallery-border);border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:var(--gallery-transition)}.thumb-item:hover{border-color:var(--gallery-border-hover);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.thumb-item:hover:not(.active){border-color:rgba(25,135,84,.4);box-shadow:0 0 0 1px rgba(25,135,84,.15)}.thumb-item.active{border-color:var(--gallery-primary);border-radius:6px;box-shadow:0 0 0 2px rgba(25,135,84,.25);transition:all .2s ease}.thumb-item img{height:100%;object-fit:cover;transition:var(--gallery-transition);width:100%}.thumb-item:hover img{transform:scale(1.05)}.gallery-controls{display:flex;gap:.5rem;position:absolute;right:1rem;top:1rem;z-index:4}.gallery-control-btn{align-items:center;background:hsla(0,0%,100%,.95);border:1px solid var(--gallery-border);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#333;cursor:pointer;display:flex;height:40px;justify-content:center;transition:var(--gallery-transition);width:40px}.gallery-control-btn:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:scale(1.1)}.zoom-icon{align-items:center;background:hsla(0,0%,100%,.95);border:1px solid var(--gallery-border);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#333;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:var(--gallery-transition);width:40px;z-index:4}.zoom-icon:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:scale(1.1)}.gallery-control{align-items:center;background:hsla(0,0%,100%,.95);border:1px solid var(--gallery-border);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.1);color:#333;cursor:pointer;display:flex;height:48px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:var(--gallery-transition);width:48px;z-index:3}.main-image-container:hover .gallery-control{opacity:1}.gallery-control.prev{left:1rem}.gallery-control.next{right:1rem}.gallery-dots{bottom:1rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.gallery-dot{background:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.8);border-radius:50%;cursor:pointer;height:8px;transition:var(--gallery-transition);width:8px}.gallery-dot.active,.gallery-dot:hover{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2);transform:scale(1.25)}.fullscreen-toggle{align-items:center;background:hsla(0,0%,100%,.95);border:1px solid var(--gallery-border);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#333;cursor:pointer;display:flex;height:40px;justify-content:center;left:1rem;position:absolute;top:1rem;transition:var(--gallery-transition);width:40px;z-index:4}.fullscreen-toggle:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:scale(1.1)}@media (max-width:767px){.main-image-container{aspect-ratio:1;margin-bottom:1rem}.main-image-container img{padding:.75rem}.gallery-control{background:hsla(0,0%,100%,.95);height:44px;opacity:1;width:44px}.gallery-control.prev{left:.75rem}.gallery-control.next{right:.75rem}.gallery-controls{gap:.375rem;right:.75rem;top:.75rem}.fullscreen-toggle,.gallery-control-btn,.zoom-icon{height:36px;width:36px}.gallery-dots{bottom:.75rem}.gallery-dot{height:10px;width:10px}.gallery-thumbs{gap:.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem}.image-counter{border-radius:12px;font-size:.875rem;padding:.375rem .75rem}}@media (min-width:768px) and (max-width:1024px){.main-image-container{aspect-ratio:5/4}.gallery-thumbs{grid-template-columns:repeat(5,1fr);max-width:450px}}@media (hover:none){.gallery-control{opacity:1}.gallery-control-btn:hover,.thumb-item:hover,.zoom-icon:hover{transform:none}}.gallery-control.mobile-hidden{opacity:0;pointer-events:none}.image-counter{background:hsla(0,0%,100%,.95);border:1px solid var(--gallery-border);border-radius:20px;bottom:1rem;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#333;font-size:.75rem;font-weight:600;padding:.5rem .875rem;position:absolute;right:1rem;transition:var(--gallery-transition);z-index:3}.image-counter:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.gallery-control,.gallery-control-btn,.main-image-container img,.thumb-item{will-change:transform}@media (prefers-reduced-motion:reduce){.gallery-control,.gallery-control-btn,.gallery-dot,.main-image-container,.thumb-item{transition:none}.main-image-container:hover img,.thumb-item:hover img{transform:none}}.d-flex.justify-content-between.align-items-center.border.p-3.mb-3.rounded.shadow-sm:hover{border-color:#0d6efd;box-shadow:0 8px 15px rgba(0,0,0,.1)!important;transform:translateY(-2px)}.whatsapp-button:hover{background-color:#25d366!important;box-shadow:0 4px 8px rgba(0,0,0,.2)!important;transform:translateY(-1px)}.consultant-card{background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:15px;box-shadow:0 6px 20px rgba(44,62,80,.25);color:#fff;overflow:hidden;padding:1.25rem;position:relative}.consultant-card:before{content:"";height:3px;left:0;position:absolute;top:0;width:100%}.consultant-avatar,.consultant-card:before{background:linear-gradient(135deg,#198754,#20c997)}.consultant-avatar{align-items:center;border-radius:50%;box-shadow:0 3px 12px rgba(25,135,84,.4);display:flex;height:60px;justify-content:center;margin:0 auto;width:60px}.consultant-avatar i{color:#fff;font-size:1.5rem}.consultant-info{padding:0 .75rem}.consultant-name{color:#fff;font-size:1.3rem;font-weight:700;line-height:1.2;margin-bottom:.35rem}.consultant-title{color:#20c997;font-size:.7rem;font-weight:600;letter-spacing:.3px;line-height:1.3;margin-bottom:0;text-transform:uppercase}.consultant-contact{text-align:center}.contact-buttons{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.contact-buttons .btn{background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:6px;box-shadow:0 3px 12px rgba(37,211,102,.3);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:.45rem .9rem;text-transform:uppercase;transition:all .3s ease}.contact-buttons .btn:hover{background:linear-gradient(135deg,#128c7e,#0da354);box-shadow:0 5px 15px rgba(37,211,102,.4);color:#fff;transform:translateY(-2px)}.contact-buttons .btn:active{box-shadow:0 2px 8px rgba(37,211,102,.3);transform:translateY(0)}.contact-buttons .btn i{font-size:.85rem}.availability-status{text-align:center}.status-badge{align-items:center;background:rgba(25,135,84,.2);border-radius:15px;color:#20c997;display:inline-flex;font-size:.65rem;font-weight:600;gap:.4rem;letter-spacing:.3px;padding:.35rem .75rem;text-transform:uppercase}.status-indicator{animation:pulse-indicator 2s infinite;color:#20c997;font-size:.5rem}@keyframes pulse-indicator{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media (max-width:992px){.consultant-card{padding:1.25rem;text-align:center}.consultant-info{margin-bottom:1rem;padding:0}.consultant-name{font-size:1.2rem}.consultant-title{font-size:.65rem}}@media (max-width:768px){.consultant-card{padding:1rem}.consultant-avatar{height:50px;width:50px}.consultant-avatar i{font-size:1.2rem}.consultant-name{font-size:1.1rem;margin-bottom:.25rem}.consultant-title{font-size:.6rem;line-height:1.2}.contact-buttons{flex-direction:column;gap:.4rem}.contact-buttons .btn{font-size:.7rem;padding:.5rem .75rem;width:100%}.status-badge{font-size:.6rem;padding:.3rem .6rem}}@media (max-width:576px){.consultant-card{padding:.875rem}.consultant-info{margin-bottom:.75rem}.consultant-name{font-size:1rem}.consultant-title{font-size:.55rem}.contact-buttons .btn{font-size:.65rem;padding:.45rem .65rem}}.rating-input{display:flex;flex-direction:row-reverse;gap:.25rem;justify-content:flex-end}.rating-input input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.rating-input label{color:#ddd;cursor:pointer;font-size:1.5rem;transition:all .2s ease}.rating-input input:checked~label,.rating-input label:hover,.rating-input label:hover~label{color:#ffc107}.rating-input input:checked~label i,.rating-input label:hover i,.rating-input label:hover~label i{font-weight:900;transform:scale(1.1)}.review-item:last-child{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.review-item{animation:fadeIn .3s ease-out forwards}.fancybox-slide--image{padding:44px 0}.fancybox-slide--image .fancybox-content{background:transparent}.fancybox-is-zoomable{cursor:zoom-in}.fancybox-can-zoomOut{cursor:zoom-out}.fancybox-navigation .fancybox-button{background:rgba(0,0,0,.7)!important;color:#fff!important}.fancybox-navigation .fancybox-button:hover{background:rgba(0,0,0,.9)!important;color:#fff!important}[data-bs-theme=dark] .main-image-container{background:linear-gradient(135deg,#0f1419,#14191e)}[data-bs-theme=dark] .thumb-item{background:#1e2328;border-color:hsla(0,0%,100%,.15)}[data-bs-theme=dark] .thumb-item.active{border-color:#20c997}[data-bs-theme=dark] .fullscreen-toggle,[data-bs-theme=dark] .gallery-control,[data-bs-theme=dark] .gallery-control-btn,[data-bs-theme=dark] .zoom-icon{background:rgba(30,35,40,.95);border-color:hsla(0,0%,100%,.15);color:#e8eaed}[data-bs-theme=dark] .fullscreen-toggle:hover,[data-bs-theme=dark] .gallery-control-btn:hover,[data-bs-theme=dark] .gallery-control:hover,[data-bs-theme=dark] .zoom-icon:hover{background:rgba(40,45,50,.95)}[data-bs-theme=dark] .image-counter{background:rgba(30,35,40,.95);border-color:hsla(0,0%,100%,.15);color:#e8eaed}[data-bs-theme=dark] .card{border-color:hsla(0,0%,100%,.15)}[data-bs-theme=dark] .card,[data-bs-theme=dark] .card-body{background-color:rgba(0,0,0,.9)}[data-bs-theme=dark] .bg-light{background-color:rgba(15,20,25,.95)!important}[data-bs-theme=dark] .card.bg-light{background:rgba(15,20,25,.95)!important;border-color:hsla(0,0%,100%,.15)}[data-bs-theme=dark] .info-group{background:rgba(15,20,25,.95);border-left-color:#20c997}[data-bs-theme=dark] .info-label{border-bottom-color:hsla(0,0%,100%,.15);color:#e8eaed}[data-bs-theme=dark] .info-content{color:#b0b4ba}[data-bs-theme=dark] .d-flex.justify-content-center.align-items-center.py-4.mb-4{background:linear-gradient(135deg,rgba(15,20,25,.95),rgba(20,25,30,.95))!important;border-color:hsla(0,0%,100%,.15)!important}[data-bs-theme=dark] .vehicle-compat-container{background:linear-gradient(135deg,rgba(15,20,25,.95),rgba(20,25,30,.95));border-color:hsla(0,0%,100%,.15)}[data-bs-theme=dark] .vehicle-logo-container{background:#1e2328}[data-bs-theme=dark] .vehicle-brand-logo{filter:brightness(.9) drop-shadow(0 4px 8px rgba(255,255,255,.1))}[data-bs-theme=dark] .vehicle-detail-item{background:#1e2328;border-color:hsla(0,0%,100%,.15)}[data-bs-theme=dark] .vehicle-detail-item:hover{border-color:#20c997}[data-bs-theme=dark] .vehicle-detail-item .detail-label{color:#b0b4ba}[data-bs-theme=dark] .vehicle-detail-item .detail-value{color:#e8eaed}[data-bs-theme=dark] .vehicle-power{background:linear-gradient(135deg,rgba(32,201,151,.2),rgba(25,135,84,.2));border-color:#20c997}[data-bs-theme=dark] .vehicle-power .detail-value{color:#20c997}[data-bs-theme=dark] .turbine-code-display{background:linear-gradient(135deg,rgba(32,201,151,.3),rgba(25,135,84,.3));border-color:#20c997;color:#20c997}[data-bs-theme=dark] .turbine-code-display:hover{background:linear-gradient(135deg,rgba(32,201,151,.4),rgba(25,135,84,.4))}[data-bs-theme=dark] .step-container{background:rgba(0,0,0,.9);border-color:hsla(0,0%,100%,.15)}[data-bs-theme=dark] .step-container:hover{border-color:#20c997}[data-bs-theme=dark] .step-title{color:#e8eaed}[data-bs-theme=dark] .step-description{color:#b0b4ba}[data-bs-theme=dark] .step-illustration{background:rgba(15,20,25,.95)}[data-bs-theme=dark] .tools-list li{border-bottom-color:hsla(0,0%,100%,.1)}[data-bs-theme=dark] .defect-card,[data-bs-theme=dark] .prevention-card{background:rgba(0,0,0,.9);border-color:hsla(0,0%,100%,.15)}[data-bs-theme=dark] .defect-image{background:rgba(15,20,25,.95)}[data-bs-theme=dark] .defect-description{color:#b0b4ba}[data-bs-theme=dark] .prevention-content{color:#e8eaed}[data-bs-theme=dark] .prevention-list li{color:#b0b4ba}[data-bs-theme=dark] .overall-rating{background:rgba(15,20,25,.95);border-color:hsla(0,0%,100%,.15)}[data-bs-theme=dark] .rating-value{color:#e8eaed}[data-bs-theme=dark] .review-item{background:rgba(0,0,0,.9);border-color:hsla(0,0%,100%,.15)}[data-bs-theme=dark] .review-text{color:#b0b4ba}[data-bs-theme=dark] .review-form-container{background:rgba(15,20,25,.95)!important;border-color:hsla(0,0%,100%,.15)}[data-bs-theme=dark] .review-form-container h5{border-bottom-color:#20c997;color:#e8eaed}[data-bs-theme=dark] .accordion-item{background-color:rgba(0,0,0,.9);border-color:hsla(0,0%,100%,.15)}[data-bs-theme=dark] .accordion-button{background-color:rgba(15,20,25,.95);color:#e8eaed}[data-bs-theme=dark] .accordion-button:not(.collapsed){background:linear-gradient(135deg,#198754,#20c997);color:#fff}[data-bs-theme=dark] .accordion-body{background-color:rgba(20,25,30,.98);color:#e8eaed}[data-bs-theme=dark] .sticky-banner{background:rgba(0,0,0,.95);border-top-color:#20c997}[data-bs-theme=dark] .sticky-product-image{background:#1e2328;border-color:hsla(0,0%,100%,.15)}[data-bs-theme=dark] .sticky-product-placeholder{background:rgba(15,20,25,.95);border-color:hsla(0,0%,100%,.15)}[data-bs-theme=dark] .sticky-product-title{color:#e8eaed}[data-bs-theme=dark] .alert-info{background-color:rgba(32,201,151,.1);border-color:rgba(32,201,151,.3);color:#e8eaed}[data-bs-theme=dark] .alert-warning{background-color:rgba(255,193,7,.1);border-color:rgba(255,193,7,.3);color:#e8eaed}[data-bs-theme=dark] .alert-danger{background-color:rgba(220,53,69,.1);border-color:rgba(220,53,69,.3);color:#e8eaed}[data-bs-theme=dark] .breadcrumb{background-color:transparent}[data-bs-theme=dark] .breadcrumb-item a{color:#20c997}[data-bs-theme=dark] .breadcrumb-item.active{color:#b0b4ba}[data-bs-theme=dark] .badge.bg-success{background:linear-gradient(135deg,#198754,#20c997)!important}[data-bs-theme=dark] .badge.bg-primary{background:linear-gradient(135deg,#0d6efd,#0a58ca)!important}[data-bs-theme=dark] .support-info,[data-bs-theme=dark] .warranty-info{color:#e8eaed}[data-bs-theme=dark] .support-info h6,[data-bs-theme=dark] .warranty-info h6{color:#20c997}[data-bs-theme=dark] h1,[data-bs-theme=dark] h2,[data-bs-theme=dark] h3,[data-bs-theme=dark] h4,[data-bs-theme=dark] h5,[data-bs-theme=dark] h6{color:#e8eaed}[data-bs-theme=dark] li,[data-bs-theme=dark] p,[data-bs-theme=dark] span:not(.badge){color:#b0b4ba}[data-bs-theme=dark] .text-muted{color:#6c757d!important}[data-bs-theme=dark] .text-success{color:#20c997!important}[data-bs-theme=dark] .text-primary{color:#0d6efd!important}[data-bs-theme=dark] hr{background-color:hsla(0,0%,100%,.15);opacity:1}#product-sticky-bar{background:#fff;bottom:0;box-shadow:0 -2px 10px rgba(0,0,0,.1);left:0;position:fixed;right:0;transform:translateY(100%);transition:transform .3s ease;z-index:1000}#product-sticky-bar.visible{transform:translateY(0)}.modal.fade .modal-dialog{opacity:0;transform:translateY(-20px) scale(.95);transition:transform .3s ease-out,opacity .3s ease}.modal.show .modal-dialog{opacity:1;transform:translateY(0) scale(1)}.gallery-control{transition:all .2s ease}.gallery-control:hover{background:#198754;box-shadow:0 6px 20px rgba(0,0,0,.15);color:#fff;transform:translateY(-50%) scale(1.15)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:40px;opacity:1}#cartInfoModal .form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 .25rem rgba(var(--primary-color-rgb),.25)}.enhanced-buy-btn{background:linear-gradient(135deg,#dc3545,#c82333)!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 15px rgba(220,53,69,.3)!important;font-size:.95rem!important;font-weight:600!important;letter-spacing:.5px!important;padding:.7rem 1.3rem!important;text-transform:uppercase!important;transition:all .3s ease!important}.enhanced-buy-btn:hover{background:linear-gradient(135deg,#c82333,#a71e2a)!important;box-shadow:0 6px 20px rgba(220,53,69,.4)!important;transform:translateY(-2px)!important}.enhanced-buy-btn:active{box-shadow:0 2px 10px rgba(220,53,69,.3)!important;transform:translateY(0)!important}.rating .fa-star{font-size:1.1rem;margin-right:2px}.rating .fa-star.text-warning{color:#ffc107!important}.price-container .text-decoration-line-through{opacity:.7}.price-container .badge.bg-danger{background:linear-gradient(135deg,#dc3545,#c82333)!important;font-weight:600!important;padding:.4rem .6rem!important}.price-container .text-success{background:linear-gradient(135deg,rgba(25,135,84,.1),rgba(32,201,151,.1));border-left:3px solid #198754;border-radius:6px;font-size:.9rem;padding:.5rem .8rem}.info-group{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;height:100%;padding:1.5rem}.info-label{border-bottom:1px solid #e9ecef;color:#495057;font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.info-content{color:#6c757d}.info-content .fas{text-align:center;width:20px}.vehicle-details-grid{gap:1rem}.vehicle-detail-item{border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:1rem;text-align:center}.vehicle-detail-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.vehicle-detail-item .detail-label{font-size:.875rem;text-transform:capitalize}.vehicle-detail-item .detail-value{font-size:1.125rem}.vehicle-power{background:linear-gradient(135deg,rgba(32,201,151,.1),rgba(25,135,84,.1));border-color:#20c997}.vehicle-power .detail-value{color:#198754;font-size:1.25rem}.vehicle-compat-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;display:flex;flex-direction:column;gap:2rem;padding:1.5rem}.vehicle-logo-container{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);display:flex;justify-content:center;min-height:350px;padding:3rem 4rem}.vehicle-brand-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));height:auto;max-height:320px;max-width:600px;min-height:250px;object-fit:contain;width:100%}.vehicle-placeholder{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;height:250px;justify-content:center;width:100%}.vehicle-details-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.vehicle-detail-item{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:1.25rem;transition:all .3s ease}.vehicle-detail-item:hover{border-color:#007bff;box-shadow:0 6px 16px rgba(0,0,0,.1);transform:translateY(-3px)}.vehicle-detail-item .detail-label{color:#6c757d;display:block;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.vehicle-detail-item .detail-value{color:#2c3e50;display:block;font-size:1.1rem;font-weight:700}.vehicle-power{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#2196f3;grid-column:1/-1;text-align:center}.vehicle-power .detail-value{color:#1565c0;font-size:1.3rem}@media (max-width:768px){.vehicle-details-grid{gap:.75rem;grid-template-columns:1fr}.vehicle-detail-item{padding:.875rem}.vehicle-detail-item .detail-label{font-size:.8rem}.vehicle-detail-item .detail-value{font-size:1rem}.vehicle-brand-logo{max-height:220px;max-width:100%;min-height:180px;width:100%}.vehicle-logo-container{min-height:240px;padding:2.5rem 2rem}.vehicle-power{grid-column:1}.vehicle-power .detail-value{font-size:1.125rem}}.turbine-codes-list{display:flex;flex-wrap:wrap;gap:10px}.turbine-code-display{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #2196f3;border-radius:20px;color:#1565c0;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.turbine-code-display:hover{background:linear-gradient(135deg,#bbdefb,#90caf9);box-shadow:0 4px 12px rgba(33,150,243,.3);transform:translateY(-2px)}.step-container{background:#fff;border:1px solid #e9ecef;border-radius:12px;height:100%;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.step-container:hover{border-color:#0f5132;box-shadow:0 8px 25px rgba(0,123,255,.1);transform:translateY(-5px)}.step-header{margin-bottom:1rem}.step-header,.step-number{align-items:center;display:flex}.step-number{background:linear-gradient(135deg,#20a366,#0f5132);border-radius:50%;box-shadow:0 4px 10px rgba(15,81,50,.3);color:#fff;font-size:1.1rem;font-weight:700;height:35px;justify-content:center;margin-right:.75rem;width:35px}.step-title{color:#2c3e50;font-size:1rem;font-weight:600;margin:0}.step-illustration{background:#f8f9fa;border-radius:8px;margin:1.5rem 0;padding:1rem;text-align:center}.step-illustration img{border-radius:6px;max-height:220px;object-fit:cover;width:100%}.step-description{color:#6c757d;line-height:1.6;margin-bottom:1rem}.tools-list{list-style:none;margin:0;padding:0}.tools-list li{border-bottom:1px solid #f0f0f0;padding:.5rem 0}.tools-list li:last-child{border-bottom:none}.sticky-banner{background:#fff;border-top:3px solid #198754;bottom:0;box-shadow:0 -5px 20px rgba(0,0,0,.15);left:0;padding:.75rem 0;position:fixed;right:0;transform:translateY(100%);transition:transform .4s ease-in-out;z-index:1000}.sticky-banner.show{transform:translateY(0)}.sticky-product-image{background:#fff;object-fit:contain;padding:4px}.sticky-product-image,.sticky-product-placeholder{border:1px solid #e9ecef;border-radius:6px;height:60px;width:60px}.sticky-product-placeholder{align-items:center;background:#f8f9fa;color:#6c757d;display:flex;justify-content:center}.sticky-product-title{color:#2c3e50;display:-webkit-box;font-size:.9rem;font-weight:600;-webkit-line-clamp:2;line-height:1.3;margin-bottom:.25rem;-webkit-box-orient:vertical;overflow:hidden}.sticky-rating .fa-star{font-size:.8rem}.sticky-price-info{text-align:right}.sticky-discount-info{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:.25rem}.sticky-original-price{color:#6c757d;font-size:.85rem;text-decoration:line-through}.sticky-discount-badge{background:#dc3545;border-radius:12px;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .4rem}.sticky-current-price{color:#dc3545;font-size:1.1rem;font-weight:700}.sticky-buy-btn{background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:6px;font-weight:600;padding:.6rem 1rem;transition:all .3s ease}.sticky-buy-btn:hover{background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 4px 12px rgba(220,53,69,.3);transform:translateY(-2px)}@media (max-width:768px){.sticky-banner{padding:.5rem .75rem}.sticky-banner .row{align-items:center;flex-wrap:wrap;gap:.5rem}.sticky-banner .col-md-2:first-child{flex:0 0 auto;order:1;width:auto}.sticky-banner .col-md-5{flex:1 1 60%;order:2;padding:0}.sticky-banner .col-md-3{flex:1 1 40%;order:3;text-align:right}.sticky-banner .col-md-2:last-child{flex:1 1 100%;order:4}.sticky-product-image,.sticky-product-placeholder{height:48px;width:48px}.sticky-product-title{font-size:.9rem;line-height:1.2;margin-bottom:0}.sticky-rating{display:none}.sticky-current-price{font-size:1.05rem}.sticky-discount-info{justify-content:flex-end}.sticky-price-info small{display:block}.sticky-buy-btn{border-radius:10px;font-size:.95rem;padding:.65rem;width:100%}.info-group{margin-bottom:1rem}.info-group,.step-container{padding:1rem}}body.has-sticky-banner{padding-bottom:96px}.defect-card,.prevention-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;height:100%;overflow:hidden;transition:all .3s ease}.defect-card:hover,.prevention-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.1);transform:translateY(-5px)}.defect-header{color:#fff;font-size:.9rem;font-weight:600;padding:1rem;text-align:center}.gallery-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.gallery-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.defect-gallery .gallery-item img,.install-gallery .gallery-item img{object-position:center}.prevention-header{color:#fff;font-size:.9rem;font-weight:600;padding:1rem;text-align:center}.defect-image{align-items:center;background:#f8f9fa;display:flex;justify-content:center;min-height:120px;padding:0;text-align:center}.defect-image img{height:180px;object-fit:cover;width:100%}.defect-description{color:#6c757d;font-size:.9rem;line-height:1.6;padding:1rem;text-align:center}.prevention-content{padding:1.5rem}.prevention-icon{text-align:center}.prevention-list{list-style:none;margin:0;padding:0}.prevention-list li{align-items:center;display:flex;font-size:.9rem;padding:.5rem 0}.overall-rating{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem}.rating-stars .fa-star{font-size:1.5rem;margin-right:.25rem}.rating-value{color:#2c3e50;font-size:1.5rem;font-weight:700;margin-right:.5rem}.review-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1rem}.review-avatar{flex-shrink:0}.avatar-circle{align-items:center;border-radius:50%;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;width:50px}.review-rating-small .fa-star{font-size:.9rem;margin-right:.125rem}.review-text{color:#6c757d;line-height:1.6}.review-form-container,.write-review-section{transition:all .3s ease}.review-form-container{animation:slideDown .3s ease-out;background:#f8f9fa;border:2px solid #e9ecef;box-shadow:0 4px 15px rgba(0,0,0,.05)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.review-form-container h5{border-bottom:2px solid #198754;color:#2c3e50;font-weight:700;padding-bottom:.75rem}.review-form .form-control:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.review-form textarea.form-control{min-height:120px;resize:vertical}.review-form .form-label{color:#495057;font-weight:600}@media (max-width:768px){.review-form-container{padding:1.5rem!important}.review-form .btn-lg{font-size:1rem;padding:.75rem 1.5rem}.rating-input label{font-size:1.8rem}}@media (max-width:576px){.review-form-container{padding:1rem!important}.rating-input label{font-size:1.5rem}.review-form .d-md-flex{flex-direction:column!important}.review-form .d-md-flex button{margin-bottom:.5rem;width:100%}}.faq-btn{padding-left:3.5rem!important;position:relative}.faq-number{align-items:center;border-radius:50%;display:flex;font-size:.8rem;font-weight:600;height:25px;justify-content:center;left:1rem;position:absolute;top:50%;transform:translateY(-50%);width:25px}.faq-btn:not(.collapsed),.faq-number{background:linear-gradient(135deg,#198754,#20c997);color:#fff}.faq-btn:not(.collapsed) .faq-number{background:#fff;color:#198754}.accordion-item{transition:all .3s ease}.accordion-button:not(.collapsed){box-shadow:none}.tooltip{font-size:.8rem}@media (max-width:768px){.defect-card,.prevention-card{margin-bottom:1rem}.defect-image img{height:140px}.step-illustration img{max-height:160px}.defect-description,.prevention-content{padding:.75rem}.rating-stars .fa-star,.rating-value{font-size:1.2rem}.avatar-circle{font-size:1rem;height:40px;width:40px}.faq-btn{font-size:.9rem;padding-left:3rem!important}.faq-number{font-size:.7rem;height:22px;width:22px}.gallery-grid{gap:10px;grid-template-columns:repeat(2,1fr)}}.product-price-container{align-items:flex-start;display:flex;justify-content:space-between}.installment-text{color:#6c757d;font-weight:600}.installment-info-container{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%22260%22 height=%22120%22 viewBox=%220 0 260 120%22><path d=%22M-10 20 C 40 0, 80 0, 130 25 C 175 45, 220 55, 270 40 L 270 -10 L -10 -10 Z%22 fill=%22%23198754%22 opacity=%220.65%22/><path d=%22M-10 120 C 40 95, 95 85, 140 98 C 185 110, 220 115, 270 92 L 270 130 L -10 130 Z%22 fill=%22%23198754%22 opacity=%220.18%22/></svg>");background-repeat:no-repeat;background-size:cover;opacity:1;pointer-events:none}#show-installment-calculator{border-bottom:2px dotted rgba(0,0,0,.35);color:#111;font-size:14px;padding-bottom:1px;text-decoration:none}.rate-currency-label,.rate-value-label{color:#111;font-size:34px;font-weight:800}.rate-dec{font-size:16px;font-weight:800;position:relative;top:-.8em}