.pva-vehicle-details-block{background:#f5f0e8;border-radius:6px;margin:0 auto;max-width:1000px;padding:15px}.pva-vehicle-details-block .preview-main-image-container{margin-bottom:12px;width:100%}.pva-vehicle-details-block .preview-main-image-container img{aspect-ratio:16/9;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.1);height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.pva-vehicle-details-block .vehicle-photos-section{margin-top:15px}.pva-vehicle-details-block .vehicle-photos-section h2{color:#333;font-size:18px;margin-bottom:10px}.pva-vehicle-details-block .preview-thumbnail-grid{display:grid;gap:6px;grid-template-columns:repeat(5,1fr)}.pva-vehicle-details-block .preview-thumbnail-grid img{border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;height:70px;-o-object-fit:cover;object-fit:cover;transition:transform .2s;width:100%}.pva-vehicle-details-block .preview-thumbnail-grid img:hover{transform:scale(1.05)}.pva-vehicle-details-block .vehicle-header{align-items:flex-start;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:12px}.pva-vehicle-details-block .vehicle-header .vehicle-header-content{flex:1}.pva-vehicle-details-block .vehicle-header .vehicle-header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.pva-vehicle-details-block .vehicle-title{color:#333;font-size:22px;font-weight:700;margin:0 0 6px}.pva-vehicle-details-block .vehicle-meta{color:#666;font-size:14px;margin-bottom:6px}.pva-vehicle-details-block .vehicle-meta .separator{margin:0 6px}.pva-vehicle-details-block .vehicle-location{align-items:center;color:#666;display:flex;font-size:13px;gap:4px}.pva-vehicle-details-block .feature-icon,.pva-vehicle-details-block .location-icon{height:20px!important;width:20px!important}.pva-vehicle-details-block .feature-item{align-items:center;display:flex;gap:4px}.pva-vehicle-details-block .feature-item span{font-size:12px}.pva-vehicle-details-block .vehicle-features{align-items:center;display:flex;gap:10px}.pva-vehicle-details-block .btn-add-to-cart{align-items:center;background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:background .3s}.pva-vehicle-details-block .btn-add-to-cart:hover{background:#555}.pva-vehicle-details-block .btn-add-to-cart .cart-icon{font-size:16px}.pva-vehicle-details-block .btn-enquire-only{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:14px;margin:15px auto 0;max-width:300px;padding:10px 20px;transition:background .3s;width:100%}.pva-vehicle-details-block .btn-enquire-only:hover{background:#555}.pva-vehicle-details-block .vehicle-details-grid{display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px}.pva-vehicle-details-block .vehicle-details-grid h2,.pva-vehicle-details-block .vehicle-details-grid h3{color:#333;font-size:16px;margin-top:0}.pva-vehicle-details-block .vehicle-details-grid .details-table .detail-row{border-bottom:1px solid #ddd;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.pva-vehicle-details-block .vehicle-details-grid .details-table .detail-row:last-child{border-bottom:none}.pva-vehicle-details-block .vehicle-details-grid .details-table .detail-row .detail-label{color:#666;font-weight:600}.pva-vehicle-details-block .vehicle-details-grid .details-table .detail-row .detail-value{color:#333}.pva-vehicle-details-block .vehicle-details-grid .condition-section{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.pva-vehicle-details-block .vehicle-details-grid .condition-item,.pva-vehicle-details-block .vehicle-details-grid .modifications-section{margin-bottom:10px}.pva-vehicle-details-block .vehicle-details-grid .condition-item h3,.pva-vehicle-details-block .vehicle-details-grid .modifications-section h3{font-size:14px;margin-bottom:4px}.pva-vehicle-details-block .vehicle-details-grid .condition-item p,.pva-vehicle-details-block .vehicle-details-grid .modifications-section p{color:#666;font-size:13px;line-height:1.4;margin:0}.pva-vehicle-details-block .enquire-section{margin-top:15px;text-align:center}.pva-vehicle-details-block .review-notice{background:#f0f7ff!important;border-left:3px solid #007cba!important;border-radius:4px!important;font-size:13px!important;line-height:1.3!important;margin-bottom:12px!important;padding:10px!important;text-align:center}.pva-vehicle-details-block .review-notice strong{font-size:14px}@media(max-width:768px){.pva-vehicle-details-block{padding:10px}.pva-vehicle-details-block .preview-thumbnail-grid{grid-template-columns:repeat(3,1fr)}.pva-vehicle-details-block .vehicle-header{flex-direction:column}.pva-vehicle-details-block .vehicle-header .vehicle-header-actions{align-items:stretch;margin-top:15px;width:100%}.pva-vehicle-details-block .vehicle-details-grid{gap:10px;grid-template-columns:1fr}.pva-vehicle-details-block .vehicle-details-grid .condition-section{grid-template-columns:1fr}}.review-container h3{font-size:20px;margin-bottom:10px;margin-top:0}.review-container .review-notice{margin-top:0}.spinner-overlay{align-items:center;background:rgba(0,0,0,.5);height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.spinner{animation:spin 1s linear infinite;border:8px solid #f3f3f3;border-radius:50%;border-top-color:#007cba;height:64px;width:64px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wp-block-pva-vehicle-submission{margin:0 auto;max-width:800px}.wp-block-pva-vehicle-submission h2{color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.wp-block-pva-vehicle-submission h3{color:#34495e;font-size:1.2rem;font-weight:500;margin-bottom:1rem}.wp-block-pva-vehicle-submission .other-types{font-size:14px;margin-bottom:1rem}.wp-block-pva-vehicle-submission form .saved-data-message{font-size:.9rem;margin:10px 0}.wp-block-pva-vehicle-submission form .photo-preview-container .file-trigger{background:transparent;bottom:0;cursor:pointer;display:block;left:0;position:absolute;right:0;top:0;z-index:1}.wp-block-pva-vehicle-submission form .vehicle-example-photos{margin-top:20px}.wp-block-pva-vehicle-submission form .photo-upload{background:#f5ede1;border:1px solid #97a18a;border-radius:10px;display:flex;flex-wrap:wrap;gap:.2rem;margin:0 2rem 2rem;padding:14px 14px 10px}@media(max-width:700px){.wp-block-pva-vehicle-submission form .photo-upload{margin:0 0 2rem}}.wp-block-pva-vehicle-submission form .photo-upload>.photo-title{font-weight:600;margin:0 0 6px;width:100%}.wp-block-pva-vehicle-submission form .photo-upload>div:nth-child(2),.wp-block-pva-vehicle-submission form .photo-upload>div:nth-child(3){flex:0 0 calc(50% - 0.4rem);text-align:center;transition:all .2s ease}.wp-block-pva-vehicle-submission form .photo-upload .photo-example-container,.wp-block-pva-vehicle-submission form .photo-upload .photo-preview-container{align-items:center;display:flex;justify-content:flex-start;position:relative}@media(max-width:700px){.wp-block-pva-vehicle-submission form .photo-upload .photo-example-container,.wp-block-pva-vehicle-submission form .photo-upload .photo-preview-container{justify-content:center}}.wp-block-pva-vehicle-submission form .photo-upload .photo-preview-container{cursor:pointer;justify-content:flex-end;pointer-events:auto}@media(max-width:700px){.wp-block-pva-vehicle-submission form .photo-upload .photo-preview-container{justify-content:center}}.wp-block-pva-vehicle-submission form .photo-upload .photo-preview-container input.image-upload{bottom:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%;z-index:2}.wp-block-pva-vehicle-submission form .photo-upload .photo-preview-container .preview-image{pointer-events:none}.wp-block-pva-vehicle-submission form .photo-upload .photo-upload[data-empty=true] .photo-preview-container{min-height:220px}.wp-block-pva-vehicle-submission form .photo-upload .photo-preview-container .remove-photo,.wp-block-pva-vehicle-submission form .photo-upload .photo-preview-container .upload-checkmark{display:none;position:absolute;z-index:3}.wp-block-pva-vehicle-submission form .photo-upload .photo-preview-container .remove-photo span.dashicons,.wp-block-pva-vehicle-submission form .photo-upload .photo-preview-container .upload-checkmark span.dashicons{color:#fff;font-size:30px}@media(max-width:700px){.wp-block-pva-vehicle-submission form .photo-upload .photo-preview-container .remove-photo span.dashicons,.wp-block-pva-vehicle-submission form .photo-upload .photo-preview-container .upload-checkmark span.dashicons{font-size:24px}}.wp-block-pva-vehicle-submission form .photo-upload .photo-preview-container .remove-photo span.dashicons:before,.wp-block-pva-vehicle-submission form .photo-upload .photo-preview-container .upload-checkmark span.dashicons:before{background-color:silver;border-radius:25px;padding:0}.wp-block-pva-vehicle-submission form .photo-upload .photo-preview-container .remove-photo{right:30px;top:30px}@media(max-width:700px){.wp-block-pva-vehicle-submission form .photo-upload .photo-preview-container .remove-photo{right:14px;top:20px}}.wp-block-pva-vehicle-submission form .photo-upload .photo-preview-container .upload-checkmark{bottom:30px;right:30px}@media(max-width:700px){.wp-block-pva-vehicle-submission form .photo-upload .photo-preview-container .upload-checkmark{bottom:20px;right:14px}}.wp-block-pva-vehicle-submission form .photo-upload .example-image,.wp-block-pva-vehicle-submission form .photo-upload .preview-image{border-radius:4px;display:block;height:auto;margin-top:.5rem;max-width:400px;-o-object-fit:contain;object-fit:contain;padding:10px;width:100%}.wp-block-pva-vehicle-submission form .photo-upload .photo-title{color:#7f8c8d;font-size:.9rem;margin-bottom:.5rem;width:100%}.wp-block-pva-vehicle-submission form .photo-upload[data-uploaded=true] .photo-preview-container .remove-photo,.wp-block-pva-vehicle-submission form .photo-upload[data-uploaded=true] .photo-preview-container .upload-checkmark{display:inline-block}.wp-block-pva-vehicle-submission form .photo-upload[data-empty=true] .photo-preview-container:before{color:#7d6b52;content:"";font-family:dashicons!important;font-size:36px;left:50%;opacity:.9;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-70%)}.wp-block-pva-vehicle-submission form .photo-upload[data-empty=true] .photo-preview-container:after{color:#7d6b52;content:"Tap to upload";font-size:14px;font-weight:600;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,10%)}.wp-block-pva-vehicle-submission form .photo-preview-container .preview-image[src*=upload-image],.wp-block-pva-vehicle-submission form .photo-upload[data-empty=true] .photo-preview-container .preview-image{display:none!important}.wp-block-pva-vehicle-submission form .photos p{color:#7f8c8d;font-size:.85rem;margin-top:.5rem}.wp-block-pva-vehicle-submission form .g-recaptcha{margin-top:1rem}.wp-block-pva-vehicle-submission form button[type=submit]{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 1.5rem;transition:background .2s ease}.wp-block-pva-vehicle-submission form button[type=submit]:active{transform:translateY(1px)}.wp-block-pva-vehicle-submission form .other-input{display:none;margin-left:10px;width:calc(50% - 10px)}.wp-block-pva-vehicle-submission form select:has(option[value=other2]:checked),.wp-block-pva-vehicle-submission form select:has(option[value=other]:checked){width:50%}.wp-block-pva-vehicle-submission form select:has(option[value=other2]:checked)+.other-input,.wp-block-pva-vehicle-submission form select:has(option[value=other]:checked)+.other-input{display:block}.wp-block-pva-vehicle-submission form .photo-upload:has(img.example-image:not([src]),img.example-image[src=""]){display:none}.wp-block-pva-vehicle-submission .modifications-checkboxes-field-row .modifications-label{display:block;font-weight:600;margin-bottom:.5rem}.wp-block-pva-vehicle-submission .modifications-checkboxes-field-row .checkbox-group{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.wp-block-pva-vehicle-submission .modifications-checkboxes-field-row .checkbox-group .checkbox-field{align-items:center;display:flex}.wp-block-pva-vehicle-submission .modifications-checkboxes-field-row .checkbox-group .checkbox-field .checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.5rem}.wp-block-pva-vehicle-submission .modifications-checkboxes-field-row .checkbox-group .checkbox-field .checkbox-label input[type=checkbox]{cursor:pointer;margin:0}.wp-block-pva-vehicle-submission .modifications-checkboxes-field-row .checkbox-group .checkbox-field .checkbox-label span{-webkit-user-select:none;-moz-user-select:none;user-select:none}.wp-block-pva-vehicle-submission .modifications-checkboxes-field-row .modifications-other-label{display:block;font-weight:600;margin-bottom:.5rem}.wp-block-pva-vehicle-submission .modifications-checkboxes-field-row textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;min-height:100px;padding:.5rem;resize:vertical;width:100%}.submission-success p{font-size:larger}.modal-container{align-items:center;display:none;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.modal-container.open{display:flex}.modal-overlay{background:rgba(0,0,0,.45);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:2001}.modal-content{align-items:flex-end;background:#fff;border-radius:12px;box-shadow:0 6px 32px rgba(0,0,0,.22);display:flex;flex-direction:column;margin:auto;max-width:480px;padding:1.5rem;position:relative;width:90vw;z-index:2002}.close-modal{background:none;border:none;color:#333;cursor:pointer;font-size:2rem;line-height:1;position:absolute;right:-6px;top:0;z-index:2003}button.close-modal:hover{background-color:transparent}.close-modal:focus{outline:none}.modal-content-inner{color:#222;font-size:1.15rem;width:100%}@media(max-width:700px){.modal-content-inner{font-size:1.65rem}}button.submit-button-complete{background-color:var(--wp--preset--color--accent-2)}form:has(button.submit-button[value=add]) button.submit-button-complete{display:none}.steps-section.hidden-by-step,.steps-section[style*="display: none"],.wp-block-columns.steps-section.hidden-by-step,.wp-block-columns.steps-section.is-layout-flex.wp-block-columns-is-layout-flex.hidden-by-step,.wp-block-pva-vehicle-submission button.reset-button,.wp-block-pva-vehicle-submission button.submit-button,.wp-block-pva-vehicle-submission button.submit-button-complete,div.wp-block-columns.steps-section[style*="display: none"]{display:none!important}
