.hais-section{padding:48px 0 64px;background:#f8fafc}.hais-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.hais-header-tag{display:inline-block;background:#fff3f0;color:#fa2837;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:999px;margin-bottom:8px;border:1px solid rgba(250,40,55,.15)}.hais-header-title{margin:0 0 6px;font-size:28px;font-weight:800;color:#111827;letter-spacing:-.02em}.hais-header-sub{margin:0;font-size:14px;color:#6b7280}.hais-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (max-width: 992px){.hais-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.hais-grid{grid-template-columns:1fr}}.hais-empty{text-align:center;padding:60px 20px;color:#9ca3af;font-size:15px}.hais-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease;will-change:transform}.hais-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.hais-card-image{position:relative;flex:0 0 auto}.hais-slider{position:relative;overflow:hidden;width:100%;height:260px;background:#f1f5f9}.hais-slider-link{display:block;height:100%}.hais-slides{display:flex;height:100%;transition:transform .38s cubic-bezier(.4,0,.2,1);will-change:transform}.hais-slide{min-width:100%;height:100%}.hais-img{width:100%;height:260px;-o-object-fit:cover;object-fit:cover;display:block}.hais-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:none;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;transition:background .18s ease}.hais-arrow:hover{background:#fa2837d9}.hais-arrow--prev{left:10px}.hais-arrow--next{right:10px}.hais-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:5px;z-index:4}.hais-dot{width:7px;height:7px;border-radius:999px;border:none;background:#ffffff80;cursor:pointer;padding:0;transition:width .2s ease,background .2s ease}.hais-dot--active{width:18px;background:#fff}.hais-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;font-weight:600;color:#fff;z-index:5}.hais-badge--partner{background:#22c55ebf}.hais-badge--system{background:#00000073}.hais-badge-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9}.hais-specs{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,#000000b8,#0000);padding:28px 14px 12px;display:flex;align-items:center;gap:8px;z-index:3}.hais-spec-chip{display:inline-flex;align-items:center;gap:5px;background:#ffffff24;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap}.hais-rating-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #f1f5f9}.hais-rating-left{display:flex;align-items:center;flex:1;min-width:0}.hais-rating-link{display:flex;align-items:center;gap:6px;text-decoration:none;color:inherit;min-width:0}.hais-rating-link:hover .hais-rating-score{color:#fa2837}.hais-stars{display:flex;align-items:center;gap:1px;flex-shrink:0}.hais-rating-score{font-size:15px;font-weight:800;color:#111827;transition:color .18s}.hais-rating-sep{font-size:11px;color:#9ca3af;font-weight:600}.hais-rating-votes{font-size:11px;color:#9ca3af;white-space:nowrap}.hais-no-rating{font-size:12px;color:#9ca3af;font-style:italic}.hais-shop-btn{flex-shrink:0;padding:6px 12px;border:1.5px solid #fa2837;color:#fa2837;border-radius:999px;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease}.hais-shop-btn:hover{background:#fa2837;color:#fff!important}.hais-card-body{display:flex;flex-direction:column;flex:1;padding:10px 14px;gap:6px}.hais-brand-price{display:flex;align-items:center;justify-content:space-between;gap:8px}.hais-brand{margin:0;font-size:14px;font-weight:700;color:#374151}.hais-brand-link{color:#111827;font-weight:800;text-decoration:none;border-bottom:1px dashed rgba(0,0,0,.3);padding-bottom:1px;transition:color .18s,border-color .18s}.hais-brand-link:hover{color:#fa2837;border-color:#fa2837}.hais-price{font-size:17px;font-weight:900;color:#fa2837;white-space:nowrap;flex-shrink:0}.hais-per{font-size:11px;font-weight:600;color:#9ca3af;margin-left:1px}.hais-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #f1f5f9;margin-top:0}.hais-city{margin:0;display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#4b5563}.hais-city-link{color:#111827;font-weight:700;text-decoration:none;border-bottom:1px dashed rgba(0,0,0,.3);padding-bottom:1px;transition:color .18s,border-color .18s}.hais-city-link:hover{color:#fa2837;border-color:#fa2837}.hais-book-anchor{text-decoration:none}.hais-book-btn{background:#fa2837;border:none;color:#fff;padding:9px 22px;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer;letter-spacing:.01em;transition:background .18s ease,transform .15s ease,box-shadow .18s ease;box-shadow:0 3px 10px #fa28374d}.hais-book-btn:hover{background:#d91e2b;transform:translateY(-1px);box-shadow:0 6px 16px #fa283759}.hais-book-btn--disabled{background:#f3a5ab;cursor:not-allowed;box-shadow:none;opacity:.7;pointer-events:none}.hais-book-btn--own{background:#e5e7eb;color:#6b7280;cursor:not-allowed;box-shadow:none;pointer-events:none;font-size:12px}.react-pagination{margin:24px 0 0;display:flex;align-items:center;justify-content:center;gap:10px}.pg-btn{border:1.5px solid #e5e7eb;background:#fff;padding:8px 16px;border-radius:10px;font-weight:700;cursor:pointer;font-size:14px;transition:border-color .18s,color .18s}.pg-btn:hover{border-color:#fa2837;color:#fa2837}.pg-btn:disabled{opacity:.45;cursor:not-allowed}.pg-text{color:#6b7280;font-weight:700;font-size:14px}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (max-width: 992px){.vehicle-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.vehicle-grid{grid-template-columns:1fr}}.vehicle-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000012;border:1px solid #e5e7eb;display:flex;flex-direction:column}.vehicle-image{position:relative}.veh-slider{position:relative;overflow:hidden;width:100%;height:220px;background:#f1f5f9}.veh-slider-link{display:block;height:100%}.veh-slides{display:flex;height:100%;transition:transform .35s ease;will-change:transform}.veh-slide{min-width:100%;height:100%}.vehicle-card-img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;display:block}.veh-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:none;background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;z-index:3}.veh-prev{left:10px}.veh-next{right:10px}.veh-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:5px;z-index:3}.veh-dot{width:7px;height:7px;border-radius:999px;border:none;background:#ffffff80;cursor:pointer;padding:0}.veh-dot.is-active{width:18px;background:#fff}.veh-photo-badge{position:absolute;left:12px;top:12px;display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#00000073;color:#fff;z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:11px}.veh-photo-badge .dot{width:7px;height:7px;border-radius:50%;background:#bbb}.veh-photo-badge.is-partner .dot{background:#22c55e}.veh-photo-badge.is-default .dot{background:#94a3b8}.veh-photo-badge.is-partner .txt:after{content:"Partner photo"}.veh-photo-badge.is-default .txt:after{content:"Standard vehicle image"}.vehicle-specs{position:absolute;left:0;right:0;bottom:0;background:#0000008c;color:#fff;padding:10px 12px;z-index:2}.vehicle-specs ul{margin:0;padding:0;list-style:none;display:flex;justify-content:space-between;gap:10px}.vehicle-specs li{font-size:12px;opacity:.95;display:flex;align-items:center;gap:6px}.vehicle-specs span{font-weight:600;margin-left:4px}.rating-badge-container{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #f1f5f9}.rating-badge{display:flex;align-items:center;flex:1 1 auto;min-width:0}.rating-link{text-decoration:none;color:inherit;display:flex;align-items:center;gap:8px;min-width:0}.rating-visual{display:flex;align-items:center;flex:0 0 auto}.rating-stars{position:relative;display:inline-flex;line-height:1;color:#f59e0b}.rating-stars-fill i{color:#f59e0b}.rating-stars-base,.rating-stars-fill{display:flex;gap:2px}.rating-stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap}.rating-stars-base .rating-star-muted{color:#d1d5db}.rating-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.rating-topline{display:flex;align-items:baseline;gap:6px;line-height:1}.rating-score{font-size:18px;font-weight:800;color:#111827}.rating-out-of{font-size:11px;font-weight:700;color:#6b7280}.rating-votes{color:#6b7280;font-size:11px;line-height:1.1;white-space:nowrap}.view-shop-link{padding:7px 13px;border:1.5px solid #fa2837;color:#fa2837;border-radius:999px;font-size:11px;text-decoration:none;font-weight:700;white-space:nowrap;flex:0 0 auto}.view-shop-link:hover{background:#fa2837;color:#fff!important}.no-rating{color:#9ca3af;font-size:12px;font-style:italic}.vehicle-title{display:flex;align-items:center;justify-content:space-between;padding:12px}.vehicle-title h6{margin:0;font-size:14px;font-weight:800}.vehicle-title .price{font-weight:900;color:#fa2837}.brand-link,.city-link{text-decoration:none;border-bottom:1px dashed rgba(0,0,0,.3);padding-bottom:1px;color:#111827;font-weight:800}.brand-link:hover,.city-link:hover{color:#fa2837;border-color:#fa2837}.vehicle-footer{display:flex;align-items:center;justify-content:space-between;padding:12px;border-top:1px solid #f1f5f9}.location p{margin:0;font-size:14px;color:#111827;font-weight:700}.book-btn{background:#fa2837;border:none;color:#fff;padding:8px 20px;border-radius:10px;font-weight:800;cursor:pointer}.book-btn.is-disabled{background:#f3a5ab;cursor:not-allowed;opacity:.7;pointer-events:none}.vehicle-card .vehicle-title,.vehicle-card .vehicle-title *,.vehicle-card .vehicle-footer,.vehicle-card .vehicle-footer *,.vehicle-card .location,.vehicle-card .location *{opacity:1!important;visibility:visible!important}
