#pva-vehicle-search-block{margin:0 auto;padding:1em}@media(max-width:768px){#pva-vehicle-search-block{padding:.5em}}#pva-vehicle-search-block h2 select{background-color:#fff!important;color:inherit;font-family:inherit!important;font-size:inherit;font-weight:inherit!important}#pva-vehicle-search-block h2 select option{font-weight:inherit!important}#pva-vehicle-search-block h2 select:focus{outline:none}@media(max-width:768px){#pva-vehicle-search-block h2{font-size:var(--wp--preset--font-size--large)}}#pva-vehicle-search-block .vehicle-search-container{position:relative}#pva-vehicle-search-block .search-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;position:relative}#pva-vehicle-search-block .search-header h2{flex:1;margin:0}#pva-vehicle-search-block .search-header .header-actions{align-items:center;display:flex;gap:.5rem}#pva-vehicle-search-block .share-button{background:none;border:none;color:var(--wp--preset--color--accent-2);cursor:pointer;font-size:24px;padding:0;transition:color .3s ease}#pva-vehicle-search-block .share-button:hover{color:var(--wp--preset--color--accent-1)}#pva-vehicle-search-block .share-button:focus{outline-style:none!important;outline-width:0!important}#pva-vehicle-search-block .share-message{animation:fadeIn .3s ease-in;background-color:var(--wp--preset--color--accent-2);border-radius:4px;color:#fff;margin-bottom:1rem;padding:.75rem 1rem;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#pva-vehicle-search-block .filter-toggle{background:none;border:none;color:var(--wp--preset--color--accent-2);cursor:pointer;font-size:24px;padding:0}#pva-vehicle-search-block .filter-toggle:focus{outline-style:none!important;outline-width:0!important}#pva-vehicle-search-block .search-form.collapsed{display:none}#pva-vehicle-search-block form.search-form{margin-bottom:30px}#pva-vehicle-search-block form.search-form .search-fields{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}@media(max-width:768px){#pva-vehicle-search-block form.search-form .search-fields{gap:.3rem}}#pva-vehicle-search-block form.search-form .search-fields .search-field{margin-bottom:1rem;min-width:200px;width:32%}@media(max-width:768px){#pva-vehicle-search-block form.search-form .search-fields .search-field{min-width:0;width:100%}}#pva-vehicle-search-block form.search-form .search-fields .search-field.year-range-field .year-range-inputs{align-items:center;display:flex;gap:.5rem}#pva-vehicle-search-block form.search-form .search-fields .search-field.year-range-field .year-range-inputs input{flex:1;min-width:0}#pva-vehicle-search-block form.search-form .search-fields .search-field.year-range-field .year-range-inputs .year-separator{color:var(--wp--preset--color--foreground);font-weight:500}#pva-vehicle-search-block form.search-form .search-fields .search-field .location-fields{align-items:center;display:flex;gap:1rem}#pva-vehicle-search-block form.search-form .search-fields .search-field .location-fields .postcode-input{flex:1}#pva-vehicle-search-block form.search-form .search-fields .search-field .location-fields .radius-slider{display:none;flex:2;flex-direction:column;gap:.25rem}#pva-vehicle-search-block form.search-form .search-fields .search-field .location-fields .radius-slider .radius-value{color:#666;font-size:var(--wp--preset--font-size--small);text-align:center}#pva-vehicle-search-block form.search-form .search-fields .search-field .location-fields .radius-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ddd;border-radius:3px;height:6px;margin:0;outline:none;padding:0;width:100%}#pva-vehicle-search-block form.search-form .search-fields .search-field .location-fields .radius-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#007cba;border-radius:50%;cursor:pointer;height:16px;-webkit-transition:background .15s ease-in-out;transition:background .15s ease-in-out;width:16px}#pva-vehicle-search-block form.search-form .search-fields .search-field .location-fields .radius-slider input[type=range]::-webkit-slider-thumb:hover{background:#005a87}#pva-vehicle-search-block form.search-form .search-fields .search-field .location-fields .radius-slider input[type=range]::-moz-range-thumb{background:#007cba;border:none;border-radius:50%;cursor:pointer;height:16px;-moz-transition:background .15s ease-in-out;transition:background .15s ease-in-out;width:16px}#pva-vehicle-search-block form.search-form .search-fields .search-field .location-fields .radius-slider input[type=range]::-moz-range-thumb:hover{background:#005a87}#pva-vehicle-search-block form.search-form .search-fields .search-field input[type=number],#pva-vehicle-search-block form.search-form .search-fields .search-field input[type=text],#pva-vehicle-search-block form.search-form .search-fields .search-field select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.5rem;width:100%}#pva-vehicle-search-block form.search-form .search-fields .search-field input[type=number]:focus,#pva-vehicle-search-block form.search-form .search-fields .search-field input[type=text]:focus,#pva-vehicle-search-block form.search-form .search-fields .search-field select:focus{border-color:#007cba;box-shadow:0 0 0 1px #007cba;outline:none}#pva-vehicle-search-block form.search-form .search-fields .search-field.checkbox-section{margin-top:1rem}#pva-vehicle-search-block form.search-form .search-fields .search-field.checkbox-section .search-vehicle-label{color:var(--wp--preset--color--contrast);display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}#pva-vehicle-search-block form.search-form .search-fields .search-field.checkbox-section .checkbox-group{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}#pva-vehicle-search-block form.search-form .search-fields .search-field.checkbox-field{align-items:center;display:inline-flex!important;flex:0 0 auto!important;margin-right:0;width:auto!important}#pva-vehicle-search-block form.search-form .search-fields .search-field.checkbox-field .checkbox-label{align-items:center;cursor:pointer;display:inline-flex!important;flex:0 0 auto!important;flex-direction:row;font-size:inherit;gap:.5rem;line-height:1.25;min-width:0;padding:.25rem 0;width:auto!important}#pva-vehicle-search-block form.search-form .search-fields .search-field.checkbox-field .checkbox-label input[type=checkbox]{accent-color:#5f7d5a;appearance:checkbox!important;-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;box-shadow:none!important;cursor:pointer!important;display:inline-block!important;filter:none!important;flex:0 0 18px!important;flex-basis:18px!important;flex-grow:0!important;flex-shrink:0!important;height:18px!important;line-height:normal!important;margin:0!important;max-height:18px!important;max-width:18px!important;min-height:18px!important;min-width:18px!important;padding:0!important;transform:none!important;vertical-align:middle!important;width:18px!important}#pva-vehicle-search-block form.search-form .search-fields .search-field.checkbox-field .checkbox-label span{color:var(--wp--preset--color--foreground);flex:0 0 auto!important;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}#pva-vehicle-search-block form.search-form .search-fields .search-field.full-width{width:100%}#pva-vehicle-search-block form.search-form .search-fields .reset-button,#pva-vehicle-search-block form.search-form .search-fields .search-button{margin-right:1rem}#pva-vehicle-search-block form.search-form input,#pva-vehicle-search-block form.search-form label{box-sizing:border-box;font-size:1rem;padding:.3rem;width:100%}#pva-vehicle-search-block form.search-form input[size]{width:auto}#pva-vehicle-search-block form.search-form label{min-width:200px}@media(max-width:768px){#pva-vehicle-search-block form.search-form label{min-width:0;padding:.1rem;width:100%}}#pva-vehicle-search-block form.search-form .search-field.full-width{width:100%}#pva-vehicle-search-block form.search-form .reset-button,#pva-vehicle-search-block form.search-form .search-button{margin-right:1rem}#pva-vehicle-search-block .pva-masonry{display:grid;gap:1rem;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(32%,1fr));padding:.5rem}@media(max-width:768px){#pva-vehicle-search-block .pva-masonry{gap:.5rem;grid-template-columns:1fr;padding:.25rem}}#pva-vehicle-search-block .results-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}#pva-vehicle-search-block .results-header .total-results{color:var(--wp--preset--color--primary);font-weight:600}#pva-vehicle-search-block .results-header .results-per-page{align-items:center;display:flex;gap:.5rem}#pva-vehicle-search-block .results-header .results-per-page label{color:var(--wp--preset--color--foreground);font-size:.9em}#pva-vehicle-search-block .results-header .results-per-page select{background-color:var(--wp--preset--color--background);border:1px solid var(--wp--preset--color--border);border-radius:4px;color:var(--wp--preset--color--foreground);font-size:.9em;padding:.25rem .5rem}#pva-vehicle-search-block .results-header .results-per-page select:focus{outline:2px solid var(--wp--preset--color--accent);outline-offset:2px}@media(max-width:480px){#pva-vehicle-search-block .results-header{align-items:flex-start;flex-direction:column;gap:.5rem}}#pva-vehicle-search-block .pva-masonry:has(.no-results){grid-template-columns:repeat(auto-fill,minmax(100%,1fr));margin:100px}#pva-vehicle-search-block .no-results{background:#f9f9f9;border-radius:8px;margin:2rem auto;max-width:600px;padding:3rem 2rem;text-align:center}#pva-vehicle-search-block .no-results .no-results-icon{font-size:4rem;margin-bottom:1rem;opacity:.6}#pva-vehicle-search-block .no-results h3{color:#333;font-size:1.5rem;margin-bottom:.5rem}#pva-vehicle-search-block .no-results p{color:#666;font-size:1rem;margin-bottom:1.5rem}#pva-vehicle-search-block .no-results .no-results-suggestions{background:#fff;border-radius:6px;margin-top:1.5rem;padding:1.5rem;text-align:left}#pva-vehicle-search-block .no-results .no-results-suggestions p{color:#333;font-weight:600;margin-bottom:.5rem}#pva-vehicle-search-block .no-results .no-results-suggestions ul{margin:0;padding-left:1.5rem}#pva-vehicle-search-block .no-results .no-results-suggestions ul li{color:#555;line-height:1.5;margin-bottom:.5rem}#pva-vehicle-search-block .pva-vehicle-card{align-items:stretch;background:transparent;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.07);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:visible;padding:1.5rem 1.5rem 2rem;text-align:center}#pva-vehicle-search-block .pva-vehicle-card.skeleton{animation:pulse 1.5s ease-in-out infinite;cursor:default}#pva-vehicle-search-block .pva-vehicle-card.skeleton .skeleton-image{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:200px;margin-bottom:1rem;width:100%}#pva-vehicle-search-block .pva-vehicle-card.skeleton .skeleton-content{display:flex;flex-direction:column;gap:.75rem}#pva-vehicle-search-block .pva-vehicle-card.skeleton .skeleton-title{height:24px;margin:0 auto;width:80%}#pva-vehicle-search-block .pva-vehicle-card.skeleton .skeleton-text,#pva-vehicle-search-block .pva-vehicle-card.skeleton .skeleton-title{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}#pva-vehicle-search-block .pva-vehicle-card.skeleton .skeleton-text{height:16px;width:100%}#pva-vehicle-search-block .pva-vehicle-card.skeleton .skeleton-text.short{margin:0 auto;width:60%}#pva-vehicle-search-block .pva-vehicle-card.skeleton .skeleton-button{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:40px;margin-top:.5rem}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}#pva-vehicle-search-block .pva-vehicle-card .vehicle-link{color:inherit;display:flex;flex:1;flex-direction:column;min-height:0;text-decoration:none}#pva-vehicle-search-block .pva-vehicle-card .vehicle-details{display:flex;flex:1;flex-direction:column;justify-content:space-between;min-height:0}#pva-vehicle-search-block .pva-vehicle-card .vehicle-cart-button{display:flex;justify-content:center;margin-top:auto;padding-bottom:.5rem;padding-top:.75rem}#pva-vehicle-search-block .pva-vehicle-card .vehicle-cart-button .wp-block-button__link{width:auto}#pva-vehicle-search-block .pva-vehicle-card img{aspect-ratio:16/9;border-radius:4px;height:auto;margin-bottom:.5rem;-o-object-fit:cover;object-fit:cover;width:100%}#pva-vehicle-search-block h3{font-size:1em;font-weight:400;margin:0 0 10px;padding:.15em}#pva-vehicle-search-block .pva-error{color:#b00;margin:1em 0}#pva-vehicle-search-block .quick-facts{background-color:#fff;font-size:14px;padding:1em}#pva-vehicle-search-block .vehicle-specs{display:flex;flex-direction:row;font-size:11px;gap:1rem;margin-bottom:10px}#pva-vehicle-search-block .vehicle-specs .vehicle-specs-centre{margin:auto;text-align:left;width:80%}#pva-vehicle-search-block .vehicle-specs .vehicle-specs-left,#pva-vehicle-search-block .vehicle-specs .vehicle-specs-right{text-align:left;width:50%}#pva-vehicle-search-block .vehicle-specs .vehicle-specs-left{text-align:right}#pva-vehicle-search-block .vehicle-specs p{margin:0}#pva-vehicle-search-block .vehicle-specs span{font-style:italic}#pva-vehicle-search-block .quick-facts h4{background-color:transparent;margin:0 0 10px}#pva-vehicle-search-block .quick-facts span{display:block}#pva-vehicle-search-block .single-vehicle-details{display:flex}#pva-vehicle-search-block .single-vehicle-left,#pva-vehicle-search-block .single-vehicle-right{width:50%}#pva-vehicle-search-block #vehicle-main-img{border-radius:8px;max-height:60vh;max-width:100%}#pva-vehicle-search-block #vehicle-thumbnails{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:8px}#pva-vehicle-search-block #vehicle-thumbnails img{height:auto;width:280px}#pva-vehicle-search-block .thumbnail-container{background-color:#f5f5f5;border:2px solid transparent;border-radius:4px;box-sizing:border-box;cursor:pointer;height:160px;margin:8px;overflow:hidden;padding:8px;position:relative;transition:all .2s ease;width:300px}@media(max-width:768px){#pva-vehicle-search-block .thumbnail-container{height:133px;margin:4px;padding:4px;width:250px}}#pva-vehicle-search-block .thumbnail-container:before{background-color:#fff;border-radius:4px;bottom:8px;content:"";left:8px;position:absolute;right:8px;top:8px;z-index:1}#pva-vehicle-search-block .thumbnail-container img{height:144px!important;width:284px!important}#pva-vehicle-search-block .thumbnail-container:hover{border-color:#3498db}#pva-vehicle-search-block .thumbnail-container img{border-radius:4px;height:100%;left:0;-o-object-fit:contain;object-fit:contain;position:absolute;top:0;width:100%}#pva-vehicle-search-block #vehicle-thumbnails img.selected{border-color:#007bff}#pva-vehicle-search-block .pagination{font-size:1rem;margin:2rem}#pva-vehicle-search-block .pagination button{margin:0 .5em}#pva-vehicle-search-block .pagination span.page-info{margin:1em;text-align:cente}@media(max-width:768px){.pva-vehicle-card img{max-width:100%;min-width:0;padding:.5rem}}#pva-vehicle-search-block .search-field.checkbox-section,#pva-vehicle-search-block .search-field.full-width.checkbox-section,.search-field.checkbox-section,.search-field.full-width.checkbox-section{display:block!important;width:100%!important}#pva-vehicle-search-block .search-field.checkbox-section .checkbox-group,#pva-vehicle-search-block .search-field.full-width.checkbox-section .checkbox-group,.search-field.checkbox-section .checkbox-group,.search-field.full-width.checkbox-section .checkbox-group{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:1.5rem!important;justify-content:flex-start!important}#pva-vehicle-search-block .search-field.checkbox-section .checkbox-field,#pva-vehicle-search-block .search-field.full-width.checkbox-section .checkbox-field,.search-field.checkbox-section .checkbox-field,.search-field.full-width.checkbox-section .checkbox-field{align-items:center!important;display:inline-flex!important;flex:0 0 auto!important;flex-direction:row!important;max-width:none!important;width:auto!important}#pva-vehicle-search-block .search-field.checkbox-section .checkbox-field .checkbox-label,#pva-vehicle-search-block .search-field.full-width.checkbox-section .checkbox-field .checkbox-label,.search-field.checkbox-section .checkbox-field .checkbox-label,.search-field.full-width.checkbox-section .checkbox-field .checkbox-label{align-items:center!important;display:inline-flex!important;flex:0 0 auto!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.5rem!important;max-width:none!important;min-width:0!important;width:auto!important}#pva-vehicle-search-block .search-field.checkbox-section .checkbox-field .checkbox-label input[type=checkbox],#pva-vehicle-search-block .search-field.full-width.checkbox-section .checkbox-field .checkbox-label input[type=checkbox],.search-field.checkbox-section .checkbox-field .checkbox-label input[type=checkbox],.search-field.full-width.checkbox-section .checkbox-field .checkbox-label input[type=checkbox]{appearance:checkbox!important;-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;box-sizing:border-box!important;display:inline-block!important;flex:0 0 18px!important;flex-basis:18px!important;flex-grow:0!important;flex-shrink:0!important;height:18px!important;margin:0!important;max-height:18px!important;max-width:18px!important;min-height:18px!important;min-width:18px!important;order:0!important;padding:0!important;vertical-align:middle!important;width:18px!important}#pva-vehicle-search-block .search-field.checkbox-section .checkbox-field .checkbox-label span,#pva-vehicle-search-block .search-field.full-width.checkbox-section .checkbox-field .checkbox-label span,.search-field.checkbox-section .checkbox-field .checkbox-label span,.search-field.full-width.checkbox-section .checkbox-field .checkbox-label span{order:1!important}
