/* Vehicle Custom Fields Pro - Frontend styles */
.vcfp-group{margin:0 0 2em}
.vcfp-group-title{margin:0 0 .6em;font-size:1.15em}
.vcfp-spec-table{width:100%;border-collapse:collapse;font-size:.95em}
.vcfp-spec-table th,.vcfp-spec-table td{padding:.6em .9em;border:1px solid rgba(0,0,0,.08);text-align:left;vertical-align:top}
.vcfp-spec-table th{width:38%;background:rgba(0,0,0,.03);font-weight:600}
.vcfp-spec-table tr:nth-child(even) td{background:rgba(0,0,0,.015)}
.vcfp-spec-table .vcfp-spec-heading th{background:rgba(0,0,0,.07);font-size:1em}
.vcfp-spec-list{list-style:none;margin:0;padding:0}
.vcfp-spec-list li{display:flex;justify-content:space-between;gap:1em;padding:.5em 0;border-bottom:1px dashed rgba(0,0,0,.12)}
.vcfp-spec-list .vcfp-spec-heading{font-weight:700;border-bottom:2px solid rgba(0,0,0,.25)}
.vcfp-spec-label{font-weight:600}
.vcfp-color-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.2);vertical-align:middle}
.vcfp-gallery-grid{display:flex;flex-wrap:wrap;gap:8px}
.vcfp-gallery-grid img{border-radius:6px;display:block}
.vcfp-embed{max-width:720px}
.vcfp-embed iframe{width:100%;aspect-ratio:16/9;height:auto}
.vcfp-repeater-table{width:100%;border-collapse:collapse}
.vcfp-repeater-table th,.vcfp-repeater-table td{padding:.5em .8em;border:1px solid rgba(0,0,0,.08);text-align:left}
@media(max-width:600px){.vcfp-spec-table th{width:45%}}
