:where(.btn,.contact-btn,.inventory-btn,.dag-btn,.vehicle-card__cta,.privacy-contact-btn,.thankyou-btn,.cyp-btn,.ty-btn,.wp-block-button__link,.wpforms-submit,.elementor-button,button,input[type="submit"]){position:relative;overflow:hidden;will-change:transform;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;}
:where(.btn,.dag-btn,button.btn,input[type="submit"])::before{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.22) 46%,transparent 62%);transform:translateX(-140%);transition:transform .6s ease;pointer-events:none;}
:where(.btn,.dag-btn,button.btn,input[type="submit"]):hover::before{transform:translateX(140%);}
:where(.btn-primary,.contact-btn--primary,.inventory-btn,.dag-btn--primary,.vehicle-lead__submit,.vehicle-card__cta,.privacy-contact-btn,.thankyou-btn--primary,.cyp-btn--primary,.ty-btn--primary,#page .btn,#page .btn-primary,#page .contact-btn,#page .contact-btn--primary,#page a.button,#page button,#page input[type="submit"],#page .wp-block-button__link,#page .wpforms-submit,#page .elementor-button,#page .inventory-btn,#page .vehicle-card__cta){background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;border-radius:999px!important;box-shadow:0 10px 25px rgba(15,23,42,.12)!important;}
:where(.btn-primary:hover,.contact-btn--primary:hover,.inventory-btn:hover,.dag-btn--primary:hover,.vehicle-lead__submit:hover,.vehicle-card__cta:hover,.privacy-contact-btn:hover,.thankyou-btn--primary:hover,.cyp-btn--primary:hover,.ty-btn--primary:hover,#page .btn:hover,#page .btn-primary:hover,#page .contact-btn:hover,#page .contact-btn--primary:hover){border-color:var(--primary-600)!important;transform:translateY(-2px);box-shadow:0 14px 36px rgba(15,23,42,.16)!important;}
:where(.btn-outline,.contact-btn--outline,.inventory-reset,.dag-btn--ghost,#page .btn-outline,#page .contact-btn--outline,#page .inventory-reset,#page .dag-btn--ghost){background:#fff!important;color:var(--primary)!important;border:1px solid var(--primary)!important;border-radius:999px!important;}
:where(.btn,.contact-btn,.inventory-btn,.dag-btn,.vehicle-card__cta,.privacy-contact-btn,.thankyou-btn,.cyp-btn,.ty-btn,.contact-form__wrapper button[type="submit"],.contact-form__wrapper .wpforms-submit):active{transform:translateY(0) scale(.98)!important;}
