*{box-sizing:border-box}.ivapix-vehicle-grid-wrapper{margin:0 auto;width:100%}.ivapix-vehicle-grid-wrapper .loading,.ivapix-vehicle-grid-wrapper .no-results{color:#666;font-size:1.1rem;padding:40px;text-align:center}.ivapix-vehicle-grid-wrapper .vehicle-filters{align-items:center;background:#fff;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.ivapix-vehicle-grid-wrapper .vehicle-filters .filter-pill{align-items:center;background:#fff;border:1px solid #ddd;border-radius:20px;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:8px 16px;transition:all .2s;white-space:nowrap}.ivapix-vehicle-grid-wrapper .vehicle-filters .filter-pill svg{flex-shrink:0;height:16px;width:16px}.ivapix-vehicle-grid-wrapper .vehicle-filters .filter-pill:hover:not(.active){background:#f8f8f8;border-color:#999}.ivapix-vehicle-grid-wrapper .vehicle-filters .filter-pill.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.ivapix-vehicle-grid-wrapper .vehicle-filters .filter-pill.active svg{stroke:#fff}.ivapix-vehicle-grid-wrapper .vehicle-filters .filter-pill .filter-badge{align-items:center;background:#fff;border-radius:10px;color:#1a1a1a;display:inline-flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px}.ivapix-vehicle-grid-wrapper .vehicle-filters .filter-pill.sort-pill{position:relative}.ivapix-vehicle-grid-wrapper .vehicle-filters .filter-pill.sort-pill .chevron{flex-shrink:0;height:12px;margin-left:2px;width:12px}.ivapix-vehicle-grid-wrapper .vehicle-filters .sort-pill-wrapper{position:relative}.ivapix-vehicle-grid-wrapper .vehicle-filters .sort-pill-wrapper .sort-dropdown{animation:fadeIn .15s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);left:0;min-width:180px;padding:16px;position:absolute;top:calc(100% + 8px);z-index:100}.ivapix-vehicle-grid-wrapper .vehicle-filters .sort-pill-wrapper .sort-dropdown .sort-dropdown-header{color:#888;font-size:.85rem;margin-bottom:10px;padding:0 4px}.ivapix-vehicle-grid-wrapper .vehicle-filters .sort-pill-wrapper .sort-dropdown .sort-dropdown-option{background:#fff;border:none;border-radius:8px;color:#333;cursor:pointer;display:block;font-size:.9rem;margin-bottom:4px;padding:10px 16px;text-align:left;transition:background .15s;width:100%}.ivapix-vehicle-grid-wrapper .vehicle-filters .sort-pill-wrapper .sort-dropdown .sort-dropdown-option:last-child{margin-bottom:0}.ivapix-vehicle-grid-wrapper .vehicle-filters .sort-pill-wrapper .sort-dropdown .sort-dropdown-option:hover:not(.active){background:#f5f5f5}.ivapix-vehicle-grid-wrapper .vehicle-filters .sort-pill-wrapper .sort-dropdown .sort-dropdown-option.active{background:#1a1a1a;color:#fff}.ivapix-vehicle-grid-wrapper .filter-drawer-overlay{animation:fadeIn .2s ease-out;background:rgba(0,0,0,.5);bottom:0;left:0;position:fixed;right:0;top:0;z-index:99998}.ivapix-vehicle-grid-wrapper .filter-drawer{animation:slideInRight .3s ease-out;background:#fff;bottom:0;box-shadow:-4px 0 20px rgba(0,0,0,.15);display:flex;flex-direction:column;max-width:400px;position:fixed;right:0;top:0;width:100%;z-index:99999}.ivapix-vehicle-grid-wrapper .filter-drawer .filter-drawer-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 24px}.ivapix-vehicle-grid-wrapper .filter-drawer .filter-drawer-header h3{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin:0}.ivapix-vehicle-grid-wrapper .filter-drawer .filter-drawer-header .filter-drawer-close{align-items:center;background:#f5f5f5;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .2s;width:36px}.ivapix-vehicle-grid-wrapper .filter-drawer .filter-drawer-header .filter-drawer-close:hover{background:#eee}.ivapix-vehicle-grid-wrapper .filter-drawer .filter-drawer-body{flex:1;overflow-y:auto;padding:24px}.ivapix-vehicle-grid-wrapper .filter-drawer .filter-drawer-body .filter-section{margin-bottom:28px}.ivapix-vehicle-grid-wrapper .filter-drawer .filter-drawer-body .filter-section:last-child{margin-bottom:0}.ivapix-vehicle-grid-wrapper .filter-drawer .filter-drawer-body .filter-section h4{color:#333;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.ivapix-vehicle-grid-wrapper .filter-drawer .filter-drawer-body .filter-section .filter-options{display:flex;flex-wrap:wrap;gap:8px}.ivapix-vehicle-grid-wrapper .filter-drawer .filter-drawer-body .filter-section .filter-options .filter-option{background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:.9rem;padding:10px 20px;transition:all .2s}.ivapix-vehicle-grid-wrapper .filter-drawer .filter-drawer-body .filter-section .filter-options .filter-option:hover:not(.active){background:#f8f8f8;border-color:#999}.ivapix-vehicle-grid-wrapper .filter-drawer .filter-drawer-body .filter-section .filter-options .filter-option.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.ivapix-vehicle-grid-wrapper .filter-drawer .filter-drawer-footer{align-items:center;border-top:1px solid #eee;display:flex;gap:12px;padding:16px 24px}.ivapix-vehicle-grid-wrapper .filter-drawer .filter-drawer-footer .filter-clear-btn{background:transparent;border:none;color:#666;cursor:pointer;font-size:.9rem;padding:12px 20px;text-decoration:underline}.ivapix-vehicle-grid-wrapper .filter-drawer .filter-drawer-footer .filter-clear-btn:hover{color:#333}.ivapix-vehicle-grid-wrapper .filter-drawer .filter-drawer-footer .filter-apply-btn{background:#a943cc;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1;font-size:1rem;font-weight:600;padding:14px 24px;transition:background .2s}.ivapix-vehicle-grid-wrapper .filter-drawer .filter-drawer-footer .filter-apply-btn:hover{background:#8a35a8}.ivapix-vehicle-grid-wrapper .vehicle-list-modern{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media(max-width:1100px){.ivapix-vehicle-grid-wrapper .vehicle-list-modern{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.ivapix-vehicle-grid-wrapper .vehicle-list-modern{grid-template-columns:1fr}}.ivapix-vehicle-grid-wrapper .vehicle-card-modern{background:url(../images/bg.0c8ccffe.webp) 50%/cover no-repeat;border:2px solid transparent;border-radius:12px;cursor:pointer;position:relative;transition:all .3s}.ivapix-vehicle-grid-wrapper .vehicle-card-modern:hover{transform:translateY(-5px)}.ivapix-vehicle-grid-wrapper .vehicle-card-modern.active{border:2px solid #a943cc;transform:translateY(0)}.ivapix-vehicle-grid-wrapper .vehicle-card-modern.active:hover{transform:translateY(0)}.ivapix-vehicle-grid-wrapper .vehicle-card-modern .card-header{padding:20px 20px 10px}.ivapix-vehicle-grid-wrapper .vehicle-card-modern .card-header .vehicle-title{color:#fff;font-size:1.25rem;font-weight:700;margin:0 0 5px}.ivapix-vehicle-grid-wrapper .vehicle-card-modern .card-header .vehicle-title .or-similar{font-size:.85rem;font-weight:400;margin-left:5px;opacity:.8}.ivapix-vehicle-grid-wrapper .vehicle-card-modern .card-header .vehicle-category{color:hsla(0,0%,100%,.8);font-size:.9rem;margin:0}.ivapix-vehicle-grid-wrapper .vehicle-card-modern .card-specs{display:flex;gap:15px;padding:0 20px 10px}.ivapix-vehicle-grid-wrapper .vehicle-card-modern .card-specs .spec-icon{align-items:center;color:hsla(0,0%,100%,.9);display:flex;font-size:.85rem;gap:5px}.ivapix-vehicle-grid-wrapper .vehicle-card-modern .card-specs .spec-icon svg{opacity:.8}.ivapix-vehicle-grid-wrapper .vehicle-card-modern .card-image{align-items:center;display:flex;height:180px;justify-content:center;padding:10px 30px}.ivapix-vehicle-grid-wrapper .vehicle-card-modern .card-image img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.ivapix-vehicle-grid-wrapper .vehicle-card-modern .card-footer{align-items:center;display:flex;justify-content:space-between;padding:15px 20px 20px}.ivapix-vehicle-grid-wrapper .vehicle-card-modern .card-footer .unlimited-km{align-items:center;color:hsla(0,0%,100%,.9);display:flex;font-size:.85rem;gap:6px}.ivapix-vehicle-grid-wrapper .vehicle-card-modern .card-footer .unlimited-km svg{color:#4caf50}.ivapix-vehicle-grid-wrapper .vehicle-card-modern .card-footer .price{align-items:baseline;color:#fff;display:flex;gap:2px}.ivapix-vehicle-grid-wrapper .vehicle-card-modern .card-footer .price .price-amount{font-size:2rem;font-weight:700}.ivapix-vehicle-grid-wrapper .vehicle-card-modern .card-footer .price .price-amount:before{content:"€";font-size:1rem;font-weight:400;margin-right:2px}.ivapix-vehicle-grid-wrapper .vehicle-card-modern .card-footer .price .price-period{font-size:.9rem;opacity:.8}.ivapix-vehicle-grid-wrapper .vehicle-card-modern .card-footer .transport-price{align-items:baseline;color:#fff;display:inline-flex;font-size:2rem;font-weight:700;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.35)}.ivapix-vehicle-grid-wrapper .vehicle-card-modern .card-footer .transport-price span{color:inherit}.ivapix-vehicle-grid-wrapper .vehicle-card-modern .card-expand-indicator{height:20px;margin-top:-5px;position:relative}.ivapix-vehicle-grid-wrapper .vehicle-card-modern .card-expand-indicator .indicator-arrow{border-left:15px solid transparent;border-right:15px solid transparent;border-top:15px solid #300e35;bottom:-20px;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:10}.ivapix-vehicle-grid-wrapper .vehicle-card-modern .card-expand-indicator .indicator-arrow:after{border-left:17px solid transparent;border-right:17px solid transparent;border-top:17px solid #a943cc;content:"";height:0;left:50%;position:absolute;top:-18px;transform:translateX(-50%);width:0;z-index:-1}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail{background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);grid-column:1/-1;margin-bottom:10px;margin-top:10px;overflow:hidden;position:relative}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-content{display:grid;grid-template-columns:1fr 600px;min-height:400px}@media(max-width:968px){.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-content{grid-template-columns:1fr;min-height:auto}}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-left{background:url(../images/bg.0c8ccffe.webp) 50%/cover no-repeat;display:flex;flex-direction:column;justify-content:flex-end;min-height:400px;position:relative}@media(max-width:968px){.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-left{min-height:300px}}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-left .vehicle-image-bg{background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-left .detail-overlay{color:#fff;padding:30px;position:relative;z-index:2}@media(max-width:500px){.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-left .detail-overlay{padding:20px}}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-left .detail-header{margin-bottom:20px}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-left .detail-header .detail-title{color:#fff;font-size:1.75rem;margin:0 0 5px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-left .detail-header .detail-title .or-similar{font-size:1rem;font-weight:400;margin-left:8px;opacity:.8}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-left .detail-header .detail-category{color:hsla(0,0%,100%,.8);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-left .detail-specs{display:flex;flex-wrap:wrap;gap:20px}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-left .detail-specs .spec-item{align-items:center;color:#fff;display:flex;font-size:.95rem;gap:8px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-left .detail-specs .spec-item svg{flex-shrink:0;opacity:.9}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-right{background:#fff;display:flex;flex-direction:column;padding:30px 30px 0;position:relative}@media(max-width:968px){.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-right{padding:25px 20px 0}}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-right .close-detail{align-items:center;background:transparent;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:15px;top:15px;transition:background .2s;width:36px}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-right .close-detail:hover{background:#f0f0f0}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-right .specs-section{flex:1;overflow-y:auto}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-right .specs-section h3{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin:0 0 16px}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-right .specs-section .specs-grid{margin-bottom:24px}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-right .specs-section .specs-grid .spec-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 0}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-right .specs-section .specs-grid .spec-row:last-child{border-bottom:none}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-right .specs-section .specs-grid .spec-row .spec-label{color:#888;font-size:.9rem}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-right .specs-section .specs-grid .spec-row .spec-value{color:#1a1a1a;font-size:.9rem;font-weight:500}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-right .specs-section .equipment-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-right .specs-section .equipment-list .equipment-tag{align-items:center;background:#f8f4fa;border-radius:6px;color:#333;display:inline-flex;font-size:.8rem;gap:4px;padding:5px 10px}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-right .specs-section .equipment-list .equipment-tag svg{flex-shrink:0}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-right .detail-bottom-bar{align-items:center;border-top:1px solid #eee;display:flex;gap:16px;justify-content:space-between;padding:16px 0}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-right .detail-bottom-bar .bottom-price{display:flex;flex-direction:column}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-right .detail-bottom-bar .bottom-price .price-daily{color:#1a1a1a;font-size:1.5rem;font-weight:700}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-right .detail-bottom-bar .bottom-price .price-daily .price-per{color:#666;font-size:.85rem;font-weight:400}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-right .detail-bottom-bar .bottom-price .price-total{color:#888;font-size:.85rem}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-right .detail-bottom-bar .book-btn{background:#a943cc;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 40px;transition:background .2s;white-space:nowrap}.ivapix-vehicle-grid-wrapper .vehicle-expanded-detail .detail-right .detail-bottom-bar .book-btn:hover{background:#8a35a8}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}
