/* AGS Vehicle Finder – V3.2.1 dark frontend */
.ags-vc-finder{--ags-vc-red:#ff0000;--ags-vc-black:#050505;--ags-vc-panel:#0b0b0b;--ags-vc-panel-2:#111111;--ags-vc-border:#2d3136;--ags-vc-text:#f4f4f4;--ags-vc-muted:#a7aab0;width:100%;margin:1em 0;padding:clamp(18px,2vw,28px) clamp(18px,2.5vw,36px);background:var(--ags-vc-black);color:var(--ags-vc-text);font:inherit}.ags-vc-finder *{box-sizing:border-box}.ags-vc-finder h2,.ags-vc-finder h3,.ags-vc-finder h4,.ags-vc-finder p{color:inherit}.ags-vc-finder-hero{display:block;margin:0 0 20px}.ags-vc-finder-copy{min-width:0}.ags-vc-kicker,.ags-vc-finder-art{display:none!important}.ags-vc-finder h2{margin:0 0 8px;font:inherit;font-size:clamp(1.6rem,2.4vw,2.35rem);font-weight:800;line-height:1.1;letter-spacing:-.025em;color:#fff}.ags-vc-finder-hero p{margin:0;color:var(--ags-vc-muted);font-size:.92rem}.ags-vc-finder-form{margin:0}.ags-vc-finder-fields{display:grid;grid-template-columns:1.15fr 1.15fr 1fr 1fr minmax(150px,.78fr);gap:12px;align-items:end}.ags-vc-finder label{display:block;margin:0}.ags-vc-finder label span{display:block;margin:0 0 6px;font-size:.82rem;font-weight:700;color:#e7e7e7}.ags-vc-finder label em{display:none}.ags-vc-finder select{width:100%;max-width:100%;height:48px;min-height:48px;padding:0 40px 0 14px;border:1px solid var(--ags-vc-border);background-color:#0c0c0c;color:#f5f5f5;font:inherit;font-weight:600;box-shadow:none;appearance:auto}.ags-vc-finder select:focus{outline:2px solid rgba(255,0,0,.45);outline-offset:1px;border-color:var(--ags-vc-red)}.ags-vc-finder select:disabled{opacity:.58;cursor:not-allowed}.ags-vc-search-button,.ags-vc-change-vehicle,.ags-vc-reset-results,.ags-vc-view-product{font:inherit}.ags-vc-search-button{height:48px;min-height:48px;padding:0 22px;align-self:end;border:0!important;background:var(--ags-vc-red)!important;color:#fff!important;font-weight:800!important;display:inline-flex;align-items:center;justify-content:center;gap:.5em;white-space:nowrap;cursor:pointer;box-shadow:none!important;transition:transform .15s ease,background .15s ease}.ags-vc-search-button:hover:not(:disabled){background:#d90000!important;transform:translateY(-1px)}.ags-vc-search-button:disabled{opacity:.55;cursor:not-allowed}.ags-vc-search-icon{display:none}.ags-vc-selected-vehicle{margin:18px 0 0;padding:20px 24px;display:flex;align-items:center;gap:1rem;border:1px solid var(--ags-vc-border);background:var(--ags-vc-panel)}.ags-vc-selected-vehicle strong{font-size:.92rem}.ags-vc-selected-text{margin-top:.3rem;color:var(--ags-vc-muted);font-size:.92rem;font-weight:500}.ags-vc-change-vehicle{margin-left:auto;background:transparent!important;border:0!important;padding:.35rem 0!important;color:var(--ags-vc-red)!important;cursor:pointer;font-weight:700;text-decoration:none!important;border-bottom:1px dashed var(--ags-vc-red)!important}.ags-vc-results{margin-top:1.5rem}.ags-vc-results[hidden]{display:none!important}.ags-vc-results-loading,.ags-vc-no-products{padding:3rem 1.25rem;text-align:center;border:1px solid var(--ags-vc-border);background:var(--ags-vc-panel)}.ags-vc-no-products h3{margin:.5rem 0}.ags-vc-no-products p{margin:.35rem 0;color:var(--ags-vc-muted)}.ags-vc-results-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}.ags-vc-results-header h3{margin:0}.ags-vc-results-header p{margin:.25rem 0 0;color:var(--ags-vc-muted)}.ags-vc-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.ags-vc-product-card{min-width:0}.ags-vc-product-image{display:block}.ags-vc-product-image img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain}.ags-vc-product-content{padding-top:.85rem}.ags-vc-product-brand{font-size:.78em;color:var(--ags-vc-muted);text-transform:uppercase;letter-spacing:.06em}.ags-vc-product-card h4{margin:.4rem 0 .75rem;font:inherit;font-weight:700}.ags-vc-product-card h4 a{color:inherit}.ags-vc-product-price{margin:.5rem 0;font-weight:700}.ags-vc-view-product{display:inline-block;margin-top:.5rem;color:var(--ags-vc-red)!important}.ags-vc-spinner{display:inline-block;width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;animation:agsVcSpin .8s linear infinite;vertical-align:middle;margin-right:.5rem}@keyframes agsVcSpin{to{transform:rotate(360deg)}}
.ags-vc-finder--vertical{max-width:620px}.ags-vc-finder--vertical .ags-vc-finder-hero{margin-bottom:28px}.ags-vc-finder--vertical .ags-vc-finder-fields{grid-template-columns:1fr}.ags-vc-finder--vertical .ags-vc-search-button{width:100%}.ags-vc-finder--vertical .ags-vc-product-grid{grid-template-columns:1fr}.ags-vc-finder--vertical .ags-vc-results-header{align-items:flex-start;flex-direction:column}.ags-vc-finder--vertical .ags-vc-reset-results{width:100%}
@media(max-width:1180px){.ags-vc-finder--horizontal .ags-vc-finder-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ags-vc-finder--horizontal .ags-vc-search-button{grid-column:span 2}.ags-vc-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.ags-vc-finder{padding:28px 20px}.ags-vc-finder h2{font-size:2rem}.ags-vc-finder--horizontal .ags-vc-finder-fields{grid-template-columns:1fr}.ags-vc-finder--horizontal .ags-vc-search-button{grid-column:auto;width:100%}.ags-vc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ags-vc-selected-vehicle{padding:18px;flex-wrap:wrap}.ags-vc-change-vehicle{margin-left:auto}}
@media(max-width:480px){.ags-vc-finder{margin:1rem 0;padding:24px 16px}.ags-vc-finder h2{font-size:1.8rem}.ags-vc-product-grid{grid-template-columns:1fr}.ags-vc-results-header{align-items:stretch;flex-direction:column}.ags-vc-reset-results{width:100%}.ags-vc-selected-vehicle{align-items:flex-start}.ags-vc-change-vehicle{margin-left:auto}}

/* V3.2.1: selected vehicle is never shown on the finder before a successful search. */
.ags-vc-finder .ags-vc-selected-vehicle[hidden]{display:none!important;visibility:hidden!important}
.ags-vc-search-results-page{width:100%;margin:0 auto;padding:clamp(18px,3vw,40px) 0;color:inherit}
.ags-vc-search-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid #25282d}
.ags-vc-results-eyebrow{margin:0 0 6px!important;text-transform:uppercase;font-size:.78rem;font-weight:700;letter-spacing:.08em;color:#999}
.ags-vc-search-results-heading h2{margin:0 0 8px;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.15}
.ags-vc-results-vehicle{margin:0!important;color:#aaa;font-weight:600}
.ags-vc-back-to-finder{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;background:#ff0000!important;color:#fff!important;text-decoration:none!important;font-weight:700;white-space:nowrap}
.ags-vc-back-to-finder:hover{background:#d90000!important}
.ags-vc-shop-tools{margin:0 0 20px}
.ags-vc-search-results-page ul.products{margin-top:0!important}
.ags-vc-search-empty{padding:clamp(30px,5vw,70px) 20px;text-align:center;border:1px solid #25282d;background:#0b0b0b}
.ags-vc-search-empty h2{margin:0 0 10px}.ags-vc-search-empty p{margin:0 0 18px;color:#999}.ags-vc-search-empty a{color:#ff0000!important;font-weight:700}
@media(max-width:767px){.ags-vc-finder{padding:18px 16px}.ags-vc-finder-hero{margin-bottom:16px}.ags-vc-search-results-heading{align-items:flex-start;flex-direction:column}.ags-vc-back-to-finder{width:100%}}

/* V3.2.1 Appearance Settings */
.ags-vc-finder{width:min(100%,var(--ags-vc-max-width,100%));padding:var(--ags-vc-padding,20px);margin-left:auto;margin-right:auto;background:var(--ags-vc-black)}
.ags-vc-finder h2{font-size:var(--ags-vc-title-size,2.1rem)}
.ags-vc-finder-fields{gap:var(--ags-vc-gap,12px)}
.ags-vc-finder select,.ags-vc-search-button{height:var(--ags-vc-field-height,48px);min-height:var(--ags-vc-field-height,48px);}
.ags-vc-finder select{background-color:var(--ags-vc-field,#0c0c0c);color:var(--ags-vc-text)}
.ags-vc-finder select:focus{border-color:var(--ags-vc-red)}
.ags-vc-search-button{background:var(--ags-vc-red)!important;color:var(--ags-vc-button-text,#fff)!important}
.ags-vc-search-button:hover:not(:disabled),.ags-vc-back-to-finder:hover{background:var(--ags-vc-button-hover,#d90000)!important}
.ags-vc-selected-vehicle{background:var(--ags-vc-panel);border-color:var(--ags-vc-border)}
.ags-vc-search-results-page{color:var(--ags-vc-text)}
.ags-vc-search-results-heading{border-color:var(--ags-vc-border)}
.ags-vc-results-eyebrow,.ags-vc-results-vehicle{color:var(--ags-vc-muted)!important}
.ags-vc-back-to-finder{background:var(--ags-vc-red)!important;}
.ags-vc-search-empty{background:var(--ags-vc-panel);border-color:var(--ags-vc-border)}


/* V3.2.1 – Title HTML and exact search-button alignment */
.ags-vc-finder h2 span{color:inherit}
.ags-vc-finder h2 br{display:block}
.ags-vc-finder-fields > .ags-vc-search-button{margin:0!important;align-self:end;justify-self:stretch;line-height:1;position:relative;top:0}
.ags-vc-finder-fields > label{min-width:0}
.ags-vc-search-button{box-sizing:border-box!important}

/* V3.3.1 – Selected vehicle breadcrumb for the normal WooCommerce shop page.
   No extra product filter UI is added here; this is only the active vehicle context. */
.ags-vc-shop-vehicle-bar{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  width:100%;margin:0 0 22px;padding:14px 16px;
  border:1px solid rgba(127,127,127,.22);
  background:rgba(127,127,127,.06);color:inherit;font:inherit;box-sizing:border-box;
}
.ags-vc-shop-vehicle-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;line-height:1.45}
.ags-vc-shop-vehicle-label{font-weight:700;white-space:nowrap}
.ags-vc-shop-vehicle-label:after{content:'›';display:inline-block;margin-left:7px;opacity:.45}
.ags-vc-shop-vehicle-path{min-width:0;overflow-wrap:anywhere;opacity:.78;font-weight:500}
.ags-vc-shop-vehicle-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto}
.ags-vc-shop-vehicle-action{
  display:inline-flex!important;align-items:center;justify-content:center;
  min-height:38px;padding:8px 14px!important;
  font:inherit!important;font-size:.9em!important;font-weight:700!important;line-height:1!important;
  text-decoration:none!important;white-space:nowrap;transition:opacity .18s ease,transform .18s ease,background .18s ease,border-color .18s ease;
}
.ags-vc-shop-vehicle-action:hover{transform:translateY(-1px);text-decoration:none!important}
.ags-vc-shop-vehicle-change{
  background:var(--ags-vc-shop-accent,currentColor)!important;
  border:1px solid var(--ags-vc-shop-accent,currentColor)!important;
  color:#fff!important;
}
.ags-vc-shop-vehicle-change:hover{opacity:.9}
.ags-vc-shop-vehicle-clear{
  background:transparent!important;color:inherit!important;
  border:1px solid currentColor!important;opacity:.72;
}
.ags-vc-shop-vehicle-clear:hover{opacity:1}
@media(max-width:700px){
  .ags-vc-shop-vehicle-bar{align-items:flex-start;flex-direction:column;padding:14px}
  .ags-vc-shop-vehicle-actions{width:100%;justify-content:stretch}
  .ags-vc-shop-vehicle-action{flex:1 1 0}
}
@media(max-width:420px){
  .ags-vc-shop-vehicle-breadcrumb{gap:5px;font-size:.93em}
  .ags-vc-shop-vehicle-actions{gap:7px}
  .ags-vc-shop-vehicle-action{min-height:36px;padding:8px 10px!important;font-size:.86em!important}
}

/* V3.2.6 – Optional WooCommerce category as the final finder step. */
.ags-vc-finder-category-wrap select{min-width:0}.ags-vc-finder--horizontal .ags-vc-finder-fields{grid-template-columns:1.05fr 1.05fr .9fr .9fr .95fr minmax(145px,.72fr)}
@media(max-width:1320px){.ags-vc-finder--horizontal .ags-vc-finder-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.ags-vc-finder--horizontal .ags-vc-search-button{grid-column:span 3}}
@media(max-width:900px){.ags-vc-finder--horizontal .ags-vc-finder-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ags-vc-finder--horizontal .ags-vc-search-button{grid-column:span 2}}
@media(max-width:767px){.ags-vc-finder--horizontal .ags-vc-finder-fields{grid-template-columns:1fr}.ags-vc-finder--horizontal .ags-vc-search-button{grid-column:auto}}

/* V3.2.7 – AJAX search feedback before shop redirect. */
.ags-vc-search-button.is-loading{pointer-events:none}.ags-vc-search-button.is-loading:before{content:'';width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;animation:agsVcSpin .7s linear infinite}.ags-vc-search-status{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 0;font-size:.9rem;font-weight:600;color:var(--ags-vc-muted)}.ags-vc-search-status.is-success{color:#58c77a}.ags-vc-search-status.is-error{color:#ff6b6b}.ags-vc-search-status .ags-vc-spinner{margin:0}

/* V3.3.1 safety: keep the shop vehicle bar visually stable against aggressive theme link/button styles. */
.ags-vc-shop-vehicle-bar *{box-sizing:border-box}
.ags-vc-shop-vehicle-actions a.ags-vc-shop-vehicle-action{box-shadow:none!important;letter-spacing:normal!important}

/* Mobile popup vehicle finder */
.ags-vc-mobile-finder-trigger,
.ags-vc-mobile-modal{display:none}
@media (max-width: 767px){
  .ags-vc-mobile-popup-finder .ags-vc-finder-inline{display:none}
  .ags-vc-mobile-finder-trigger{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 18px;border:0;background:var(--ags-vc-red,#ff0000);color:var(--ags-vc-button-text,#fff);font:inherit;font-weight:700;line-height:1.2;cursor:pointer;box-sizing:border-box}
  .ags-vc-mobile-finder-trigger:focus-visible,.ags-vc-mobile-modal-close:focus-visible{outline:2px solid currentColor;outline-offset:3px}
  .ags-vc-mobile-modal{position:fixed;inset:0;z-index:1000000;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
  .ags-vc-mobile-modal.is-open{display:flex}
  .ags-vc-mobile-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58)}
  .ags-vc-mobile-modal-panel{position:relative;z-index:1;width:min(100%,680px);max-height:calc(100vh - 40px);overflow:auto;background:var(--ags-vc-panel,#0b0b0b);color:var(--ags-vc-text,#f4f4f4);border:1px solid var(--ags-vc-border,#2d3136);box-shadow:0 -16px 48px rgba(0,0,0,.35)}
  .ags-vc-mobile-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--ags-vc-border,#2d3136);position:sticky;top:0;background:inherit;z-index:2}
  .ags-vc-mobile-modal-header h3{margin:0;font:inherit;font-size:1.05rem;font-weight:700;color:inherit}
  .ags-vc-mobile-modal-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--ags-vc-border,#2d3136);background:transparent;color:inherit;font-size:28px;line-height:1;cursor:pointer}
  .ags-vc-mobile-modal-body{padding:16px}
  .ags-vc-mobile-modal-body .ags-vc-finder{max-width:100%;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
  .ags-vc-mobile-modal-body .ags-vc-finder-fields{display:grid;grid-template-columns:1fr;gap:12px}
  .ags-vc-mobile-modal-body .ags-vc-finder-fields label,.ags-vc-mobile-modal-body .ags-vc-search-button{width:100%;margin:0}
  body.ags-vc-modal-open{overflow:hidden}
}

@media (max-width:767px){.ags-vc-mobile-modal{padding:16px}.ags-vc-mobile-modal-panel{max-height:calc(100dvh - 32px)}}
/* AGS Autos vehicle finder close button */
.ags-home .finder-controls .ags-vc-mobile-modal-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid #dededb;
    background: #ffffff !important;
    color: #141518 !important;
    font-size: 28px;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
    transition: all 0.2s ease;
}

.ags-home .finder-controls .ags-vc-mobile-modal-close:hover,
.ags-home .finder-controls .ags-vc-mobile-modal-close:focus-visible {
    border-color: #d71920;
    background: #d71920 !important;
    color: #ffffff !important;
    outline: none;
}

