/* ANSA Parts navigation, help and footer refinement. */
body.ansa-parts-page .ansa-shop-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 5px 20px rgba(8,45,91,.08)}
body.ansa-parts-page .ansa-shop-head-main{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:24px;height:78px;min-height:0;padding:0}
body.ansa-parts-page .ansa-logo{display:block;width:84px;min-width:0;flex:none}
body.ansa-parts-page .ansa-logo img{display:block;width:82px;height:63px;object-fit:contain}
body.ansa-parts-page .ansa-shop-nav{width:100%;min-width:0;height:100%;gap:clamp(14px,2.2vw,31px);border:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap}
body.ansa-parts-page .ansa-shop-nav::-webkit-scrollbar{display:none}
body.ansa-parts-page .ansa-shop-nav>a{flex:0 0 auto}
body.ansa-parts-page .ansa-active-vehicle{display:none}
body.ansa-parts-page .ansa-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}
body.ansa-parts-page .ansa-head-button,body.ansa-parts-page .ansa-head-button.ansa-cart-trigger,body.ansa-parts-page .ansa-head-button.ansa-account-trigger,body.ansa-parts-page .ansa-head-button.ansa-mobile-quote-trigger{display:grid;place-items:center;position:relative;flex:0 0 38px;width:38px;height:40px;padding:0;border:0;border-radius:3px;background:transparent!important;box-shadow:none!important;color:#075aa6!important}
body.ansa-parts-page .ansa-head-button:hover,body.ansa-parts-page .ansa-head-button:active,body.ansa-parts-page .ansa-head-button:focus,body.ansa-parts-page .ansa-head-button:focus-visible{border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;color:#003d75!important}
body.ansa-parts-page .ansa-head-button:focus-visible{transform:scale(1.12)}
body.ansa-parts-page .ansa-head-button .ansa-icon{width:22px;height:22px}
body.ansa-parts-page .ansa-head-button.ansa-mobile-quote-trigger,body.ansa-parts-page .ansa-head-button.ansa-menu-trigger{display:none}
body.ansa-parts-page .ansa-shop-header.is-scrolled .ansa-head-button.ansa-menu-trigger{display:grid}
body.ansa-parts-page .ansa-head-button .ansa-cart-count{top:0;right:-2px}
.ansa-header-backdrop,.ansa-menu-backdrop{position:fixed;inset:0;z-index:10030;background:rgba(5,29,62,.58);backdrop-filter:blur(5px)}
.ansa-header-backdrop[hidden],.ansa-menu-backdrop[hidden],.ansa-search-dialog[hidden],.ansa-utility-menu[hidden]{display:none!important}
.ansa-search-dialog,.ansa-utility-menu{position:fixed;z-index:10031;background:#fff;color:#172d48;box-shadow:0 24px 80px rgba(0,21,49,.25)}
.ansa-search-dialog{top:50%;left:50%;width:min(650px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:31px;transform:translate(-50%,-50%);border-top:4px solid #075aa6;border-radius:5px}
.ansa-search-dialog-head,.ansa-utility-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.ansa-search-dialog-head span,.ansa-utility-menu-head span{color:#075aa6;font-size:11px;font-weight:800;letter-spacing:.14em}
.ansa-search-dialog-head h2,.ansa-utility-menu-head h2{margin:7px 0 6px;color:#075aa6;font:800 clamp(22px,3vw,30px)/1.2 Montserrat,Arial,sans-serif}
.ansa-search-dialog-head p{margin:0;color:#58708c;font-size:13px}
.ansa-search-dialog-head>button,.ansa-utility-menu-head>button{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid #d7e3ef;border-radius:3px;background:#fff;color:#075aa6}
.ansa-search-dialog-head>button:hover,.ansa-utility-menu-head>button:hover{background:#075aa6;color:#fff}
.ansa-search-dialog-head .ansa-icon,.ansa-utility-menu-head .ansa-icon{width:18px;height:18px}
body.ansa-parts-page .ansa-search-dialog .ansa-search{display:grid;grid-template-columns:185px minmax(0,1fr);gap:15px;width:100%;height:auto;margin:25px 0 0}
.ansa-search-dialog .ansa-search label{display:flex;flex-direction:column;gap:7px;color:#075aa6;font-size:11px;font-weight:800;letter-spacing:.04em}
body.ansa-parts-page .ansa-search-dialog .ansa-search select,body.ansa-parts-page .ansa-search-dialog .ansa-search input{display:block;flex:0 0 46px!important;width:100%;min-width:0;height:46px!important;padding:0 13px;border:1px solid #cbd9e8;border-radius:2px;background:#fff;color:#172d48;font-size:14px;letter-spacing:0}
body.ansa-parts-page .ansa-search-dialog .ansa-search button{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:9px;justify-self:start;height:44px;padding:0 22px;border-radius:2px;font-size:12px;font-weight:800;letter-spacing:.04em}
body.ansa-parts-page .ansa-search-dialog .ansa-search button .ansa-icon{width:17px;height:17px}
.ansa-utility-menu{top:0;right:0;width:min(385px,calc(100vw - 32px));height:100dvh;padding:30px;overflow-y:auto;border-left:4px solid #075aa6}
.ansa-utility-menu nav{display:grid;margin-top:35px;border-top:1px solid #dae5ef}
.ansa-utility-menu nav a,.ansa-utility-menu nav button{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:13px 3px;border:0;border-bottom:1px solid #dae5ef;background:transparent;color:#164f8a!important;text-align:left;font-size:15px;font-weight:700}
.ansa-utility-menu nav a:hover,.ansa-utility-menu nav button:hover{color:#075aa6!important;background:#f3f8fd}
.ansa-utility-menu nav span{font-size:20px;font-weight:400}
body.ansa-header-modal-open{overflow:hidden}

body.ansa-parts-page .ansa-all-categories{gap:10px;padding-left:15px}
.ansa-category-button-icon{position:relative;display:block;flex:0 0 28px;width:28px;height:28px}
.ansa-category-button-icon img{position:absolute;inset:0;width:28px;height:28px;object-fit:contain;opacity:0;transform:rotateY(-90deg);transition:opacity .35s ease,transform .45s ease}
.ansa-category-button-icon img.is-current{opacity:1;transform:rotateY(0)}
body.ansa-parts-page .ansa-brand-viewport{overflow-x:auto;scroll-snap-type:x mandatory}
body.ansa-parts-page .ansa-brand-grid{display:flex;width:max-content;min-width:100%;gap:8px}
body.ansa-parts-page .ansa-brand-grid .ansa-brand-card{flex:0 0 122px;width:122px;height:105px;padding:8px!important;border:0!important;scroll-snap-align:start;background:transparent!important}
body.ansa-parts-page .ansa-brand-art{display:grid;place-items:center;width:100%;height:84px;padding:5px}
body.ansa-parts-page .ansa-brand-art img{display:block;max-width:110px;max-height:72px;object-fit:contain}
body.ansa-parts-page .ansa-brand-card:focus-visible{outline:2px solid #075aa6;outline-offset:-2px}
body.ansa-parts-page .ansa-brand-hint{margin-top:7px}

.ansa-parts-faq-section{padding:46px 0 56px}
.ansa-parts-faq-intro{text-align:center;max-width:680px;margin:0 auto 26px}
.ansa-parts-faq-intro h2{margin:8px 0;color:#075aa6;font:800 clamp(25px,3vw,34px)/1.18 Montserrat,Arial,sans-serif}
.ansa-parts-faq-intro p{margin:0;color:#596f87;font-size:14px}
.ansa-parts-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.ansa-parts-page .ansa-parts-faq-topic{display:flex;flex-direction:column;align-items:flex-start;min-height:215px;padding:24px;border:1px solid #d8e1ec;border-radius:5px;background:linear-gradient(138deg,#f5f9fd 0%,#fff 72%);box-shadow:0 7px 25px rgba(7,54,102,.06);color:#075aa6;text-align:left;white-space:normal!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body.ansa-parts-page .ansa-parts-faq-topic:hover,body.ansa-parts-page .ansa-parts-faq-topic:focus-visible{transform:translateY(-3px);border-color:#8fb6d8;box-shadow:0 13px 30px rgba(7,54,102,.12);outline:none}
.ansa-parts-faq-topic-number{color:#075aa6;font-size:11px;font-weight:800;letter-spacing:.16em}
.ansa-parts-faq-topic strong{margin:15px 0 7px;color:#075aa6;font:800 clamp(16px,1.6vw,20px)/1.25 Montserrat,Arial,sans-serif}
.ansa-parts-faq-topic-copy{max-width:min(270px,100%);color:#59708a;font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.ansa-parts-faq-topic-action{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:19px;color:#075aa6;font-size:10px;font-weight:800;letter-spacing:.08em}
.ansa-parts-faq-topic-action span{font-size:19px;font-weight:400;line-height:.7}

body.ansa-parts-page .ansa-footer{position:relative;padding:0 0 24px;background:#0f4b8f!important;color:#fff}
body.ansa-parts-page .ansa-footer>.ansa-wrap{position:relative}
.ansa-footer-help{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 0;border-bottom:1px solid rgba(255,255,255,.23)}
.ansa-footer-help>div:first-child{max-width:590px}
.ansa-footer-help span{color:#FBF30A;font-size:10px;font-weight:800;letter-spacing:.17em}
.ansa-footer-help h2{margin:6px 0 8px;color:#fff;font:800 clamp(22px,2.6vw,30px)/1.18 Montserrat,Arial,sans-serif}
body.ansa-parts-page .ansa-footer-help p{max-width:600px;margin:0;color:#dceaf9;font-size:13px}
.ansa-footer-help-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.ansa-parts-page .ansa-footer-help-actions button,body.ansa-parts-page .ansa-footer-help-actions a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:43px;margin:0;padding:0 17px;border:1px solid #FBF30A;border-radius:2px;background:#FBF30A;color:#0f4b8f!important;font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
body.ansa-parts-page .ansa-footer-help-actions a{border-color:rgba(255,255,255,.65);background:transparent;color:#fff!important}
body.ansa-parts-page .ansa-footer-help-actions button:hover{background:#fff;border-color:#fff}
body.ansa-parts-page .ansa-footer-help-actions a:hover{background:rgba(255,255,255,.12);color:#fff!important}
body.ansa-parts-page .ansa-footer-grid{display:grid;grid-template-columns:minmax(200px,1.55fr) repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);padding:42px 0 38px}
body.ansa-parts-page .ansa-footer-logo{display:block;width:172px;height:auto;margin:0;padding:0;border:0;background:transparent!important}
body.ansa-parts-page .ansa-footer-logo img{display:block;width:172px!important;max-width:100%;height:auto!important;max-height:none;object-fit:contain}
body.ansa-parts-page .ansa-footer-brand p{max-width:220px;margin:13px 0 0;color:#dceaf9;font-size:12px;line-height:1.6}
body.ansa-parts-page .ansa-footer-grid nav h3{margin:3px 0 17px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.09em}
body.ansa-parts-page .ansa-footer-grid nav a{display:block;width:max-content;max-width:100%;margin:0 0 12px;color:#e5f0fc;font-size:12px;line-height:1.4}
body.ansa-parts-page .ansa-footer-grid nav a:hover,body.ansa-parts-page .ansa-footer-bottom a:hover{color:#FBF30A!important;text-decoration:underline}
.ansa-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;border-top:1px solid rgba(255,255,255,.23);color:#dceaf9;font-size:11px}
.ansa-footer-bottom>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
body.ansa-parts-page .ansa-footer-bottom a{display:inline-block;margin:0;color:#dceaf9;font-size:11px}
.ansa-footer-bottom small{margin-left:3px;color:#FBF30A;font-size:9px;font-weight:800;letter-spacing:.08em}
body.ansa-parts-page .ansa-footer-bottom button{padding:5px 0;border:0;background:transparent;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em}
body.ansa-parts-page .ansa-footer-bottom button:hover{color:#FBF30A}
.ansa-footer.is-visible .ansa-footer-help,.ansa-footer.is-visible .ansa-footer-grid,.ansa-footer.is-visible .ansa-footer-bottom{animation:ansaFooterReveal .55s ease-out both}
.ansa-footer.is-visible .ansa-footer-grid{animation-delay:.08s}
.ansa-footer.is-visible .ansa-footer-bottom{animation-delay:.15s}
@keyframes ansaFooterReveal{from{opacity:.55;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1050px){
 body.ansa-parts-page .ansa-shop-head-main{grid-template-columns:74px minmax(0,1fr) auto;gap:13px}
 body.ansa-parts-page .ansa-logo{width:74px}body.ansa-parts-page .ansa-logo img{width:72px}
 body.ansa-parts-page .ansa-shop-nav{gap:16px}
 body.ansa-parts-page .ansa-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
 body.ansa-parts-page .ansa-shop-head-main{grid-template-columns:minmax(72px,1fr) auto;grid-template-rows:64px 43px;gap:0;height:107px;padding:0}
 body.ansa-parts-page .ansa-logo{grid-column:1;grid-row:1;width:77px}body.ansa-parts-page .ansa-logo img{width:75px;height:57px}
 body.ansa-parts-page .ansa-header-actions{grid-column:2;grid-row:1;gap:1px}
 body.ansa-parts-page .ansa-head-button,body.ansa-parts-page .ansa-head-button.ansa-cart-trigger,body.ansa-parts-page .ansa-head-button.ansa-account-trigger,body.ansa-parts-page .ansa-head-button.ansa-mobile-quote-trigger{flex-basis:36px;width:36px;height:38px}
 body.ansa-parts-page .ansa-head-button.ansa-mobile-quote-trigger{display:grid}
 body.ansa-parts-page .ansa-shop-header.is-scrolled .ansa-head-button.ansa-mobile-quote-trigger{display:none}
 body.ansa-parts-page .ansa-shop-nav{grid-column:1/-1;grid-row:2;height:43px;gap:23px;border-top:1px solid #dce3ed;font-size:11px}
 body.ansa-parts-page .ansa-footer-help{display:block}
 .ansa-footer-help-actions{margin-top:22px}
 body.ansa-parts-page .ansa-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
 .ansa-parts-faq-grid{grid-template-columns:1fr;gap:12px}
 body.ansa-parts-page .ansa-parts-faq-topic{min-height:170px}
}
@media(max-width:440px){
 body.ansa-parts-page .ansa-shop-head-main{grid-template-rows:60px 42px;height:102px}
 body.ansa-parts-page .ansa-logo img{width:67px;height:51px}
 body.ansa-parts-page .ansa-head-button,body.ansa-parts-page .ansa-head-button.ansa-cart-trigger,body.ansa-parts-page .ansa-head-button.ansa-account-trigger,body.ansa-parts-page .ansa-head-button.ansa-mobile-quote-trigger{flex-basis:33px;width:33px;height:36px}
 body.ansa-parts-page .ansa-head-button .ansa-icon{width:20px;height:20px}
 body.ansa-parts-page .ansa-search-dialog .ansa-search{grid-template-columns:1fr}
 .ansa-search-dialog{padding:21px}
 body.ansa-parts-page .ansa-brand-grid .ansa-brand-card{flex-basis:112px;width:112px}
 body.ansa-parts-page .ansa-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ansa-footer-brand{grid-column:1/-1}
 .ansa-footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.ansa-footer.is-visible .ansa-footer-help,.ansa-footer.is-visible .ansa-footer-grid,.ansa-footer.is-visible .ansa-footer-bottom{animation:none}.ansa-category-button-icon img{transition:none}.ansa-parts-faq-topic{transition:none!important}}

/* Full desktop masthead becomes the compact navigation only after its menu leaves view. */
@media(min-width:761px){
 body.ansa-parts-page .ansa-shop-header{position:relative;top:auto;left:auto;right:auto}
 body.ansa-parts-page .ansa-shop-header.is-scrolled{position:fixed;top:0;left:0;right:0;animation:ansaCompactEnter .24s ease-out both}
 body.ansa-parts-page .ansa-shop-head-main{grid-template-columns:160px minmax(0,1fr) auto;grid-template-rows:96px 45px;column-gap:18px;row-gap:0;height:141px}
 body.ansa-parts-page .ansa-logo{grid-column:1;grid-row:1;width:150px}
 body.ansa-parts-page .ansa-logo img{width:100px;height:77px}
 body.ansa-parts-page .ansa-header-inline-search{grid-column:2;grid-row:1;display:flex;align-items:stretch;min-width:0;width:100%;height:48px;margin:0}
 body.ansa-parts-page .ansa-header-inline-search select{flex:0 0 200px;width:200px;min-width:0;padding:0 16px;border-radius:2px 0 0 2px}
 body.ansa-parts-page .ansa-header-inline-search input{flex:1;min-width:0}
 body.ansa-parts-page .ansa-header-inline-search button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:128px;padding:0 16px;border-radius:0 2px 2px 0;font-size:12px}
 body.ansa-parts-page .ansa-header-inline-search button .ansa-icon{width:17px;height:17px}
 body.ansa-parts-page .ansa-shop-nav{grid-column:1/-1;grid-row:2;width:100%;height:45px;gap:clamp(23px,3.1vw,45px);border-top:1px solid #dce3ed}
 body.ansa-parts-page .ansa-header-actions{grid-column:3;grid-row:1}
 body.ansa-parts-page .ansa-head-button.ansa-search-trigger{display:none}
 body.ansa-parts-page .ansa-shop-header.is-scrolled .ansa-shop-head-main{grid-template-columns:84px minmax(0,1fr) auto;grid-template-rows:78px;column-gap:24px;height:78px}
 body.ansa-parts-page .ansa-shop-header.is-scrolled .ansa-logo{width:84px}
 body.ansa-parts-page .ansa-shop-header.is-scrolled .ansa-logo img{width:82px;height:63px}
 body.ansa-parts-page .ansa-shop-header.is-scrolled .ansa-header-inline-search{display:none}
 body.ansa-parts-page .ansa-shop-header.is-scrolled .ansa-shop-nav{grid-column:2;grid-row:1;height:100%;gap:clamp(14px,2.2vw,31px);border:0}
 body.ansa-parts-page .ansa-shop-header.is-scrolled .ansa-head-button.ansa-search-trigger{display:grid}
}
@keyframes ansaCompactEnter{from{opacity:.94;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
body.ansa-parts-page .ansa-brand-grid{justify-content:center}
#brands,#faq,#categories{scroll-margin-top:94px}
body.ansa-parts-page .ansa-brand-grid .ansa-brand-card{display:flex;align-items:center;justify-content:center}
body.ansa-parts-page .ansa-brand-art{display:flex;align-items:center;justify-content:center}
.ansa-carousel-controls button svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ansa-brands.is-all-visible .ansa-carousel-controls{display:none}
@media(max-width:760px){
 #brands,#faq,#categories{scroll-margin-top:116px}
 body.ansa-parts-page .ansa-header-inline-search{display:none!important}
 body.ansa-parts-page .ansa-head-button.ansa-mobile-quote-trigger,body.ansa-parts-page .ansa-shop-header.is-scrolled .ansa-head-button.ansa-mobile-quote-trigger,body.ansa-parts-page .ansa-head-button.ansa-menu-trigger{display:grid}
 body.ansa-parts-page .ansa-header-actions{gap:1px}
 .ansa-brand-heading{display:flex;flex-direction:column;align-items:center}
 body.ansa-parts-page .ansa-brand-heading .ansa-section-title{margin-bottom:0}
 body.ansa-parts-page .ansa-carousel-controls{position:static;display:flex;align-items:center;justify-content:center;gap:16px;width:100%;margin:12px auto 19px}
 body.ansa-parts-page .ansa-carousel-controls button,body.ansa-parts-page .ansa-carousel-controls button:hover,body.ansa-parts-page .ansa-carousel-controls button:focus-visible{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0!important;border-radius:2px;background:transparent!important;color:#075aa6!important;box-shadow:none!important;transform:none}
 .ansa-carousel-controls button svg{width:28px;height:28px}
 body.ansa-parts-page .ansa-footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:17px}
 body.ansa-parts-page .ansa-footer-logo{flex:0 0 112px;width:112px}
 body.ansa-parts-page .ansa-footer-logo img{width:112px!important}
 body.ansa-parts-page .ansa-footer-brand p{flex:1;max-width:none;margin:0;font-size:11px}
}
@media(max-width:440px){
 body.ansa-parts-page .ansa-head-button,body.ansa-parts-page .ansa-head-button.ansa-cart-trigger,body.ansa-parts-page .ansa-head-button.ansa-account-trigger,body.ansa-parts-page .ansa-head-button.ansa-mobile-quote-trigger{flex:0 0 31px;width:31px}
 body.ansa-parts-page .ansa-header-actions{gap:0}
 body.ansa-parts-page .ansa-footer-logo{flex-basis:95px;width:95px}
 body.ansa-parts-page .ansa-footer-logo img{width:95px!important}
 body.ansa-parts-page .ansa-footer-brand{gap:12px}
}
@media(prefers-reduced-motion:reduce){body.ansa-parts-page .ansa-shop-header.is-scrolled{animation:none}}

/* Mobile finishing pass: balanced hero controls, a clean account form, and tighter checkout flow. */
.ansa-utility-menu{border-left:0}
.ansa-parts-slide-arrow svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
main.ansa-account .ansa-account-switcher{border:0}
main.ansa-account #customer_login .u-column1,main.ansa-account #customer_login .u-column2{border:0;border-bottom:1px solid #d9e5ef;border-radius:0;box-shadow:none}
main.ansa-account #customer_login .ansa-register-fields{border-top:0;padding-top:0}
main.ansa-account #customer_login .ansa-register-vehicle-heading{border-top:0;padding-top:7px}
@media(max-width:760px){
 body.ansa-parts-page .ansa-parts-slide-arrow{display:grid;place-items:center;bottom:12px;width:48px;height:48px;padding:0;border-radius:50%;font-size:0;line-height:1}
 body.ansa-parts-page .ansa-parts-slide-arrow svg{width:27px;height:27px}
 body.ansa-parts-page .ansa-parts-slide-prev{left:12px}
 body.ansa-parts-page .ansa-parts-slide-next{right:12px}
 body.ansa-parts-page .ansa-parts-slide-arrow:hover{background:#fff!important;color:#075aa6!important}
 body.ansa-parts-page .ansa-parts-slide-arrow:focus-visible{background:#fff!important;color:#075aa6!important;outline:2px solid #FBF30A;outline-offset:2px}
 body.ansa-cart .ansa-stepper,body.ansa-checkout .ansa-stepper{height:66px;margin-top:9px;margin-bottom:12px}
 body.ansa-cart .ansa-transaction,body.ansa-checkout .ansa-transaction{min-height:0;padding-bottom:18px}
 body.ansa-cart .ansa-benefits,body.ansa-checkout .ansa-benefits{padding-top:16px;padding-bottom:16px}
 main.ansa-account #customer_login .u-column1,main.ansa-account #customer_login .u-column2{padding:0 0 24px}
}
@media(hover:none){body.ansa-parts-page .ansa-parts-slide-arrow:hover{background:#fff!important;color:#075aa6!important}}

/* The account body shares a class with its main element; only the main needs spacing. */
body.ansa-parts-page.ansa-account{padding:0!important;min-height:0!important}

/* Quiet dividers for the cart and checkout, consistent with the Parts landing page. */
body.ansa-parts-page .ansa-cart-list,
body.ansa-parts-page .ansa-cart-summary,
body.ansa-parts-page .ansa-cart-empty,
body.ansa-parts-page.ansa-checkout .ansa-checkout-contact,
body.ansa-parts-page.ansa-checkout .ansa-checkout-address,
body.ansa-parts-page.ansa-checkout .ansa-checkout-delivery,
body.ansa-parts-page.ansa-checkout #customer_details .col-2,
body.ansa-parts-page.ansa-checkout #order_review_heading,
body.ansa-parts-page.ansa-checkout #order_review,
body.ansa-parts-page.ansa-checkout #order_review>table.shop_table,
body.ansa-parts-page.ansa-checkout #payment,
body.ansa-parts-page.ansa-checkout #payment ul.payment_methods,
body.ansa-parts-page.ansa-checkout .ansa-summary-trust,
body.ansa-parts-page.ansa-checkout .ansa-checkout-vehicle,
body.ansa-parts-page.ansa-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.ansa-parts-page.ansa-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
 border:0!important;border-bottom:1px solid #dce3ed!important;border-radius:0!important;box-shadow:none!important;background:#fff!important
}
body.ansa-parts-page .ansa-cart-list,body.ansa-parts-page .ansa-cart-summary{padding:18px 0 24px}
body.ansa-parts-page.ansa-checkout .ansa-checkout-contact,
body.ansa-parts-page.ansa-checkout .ansa-checkout-address,
body.ansa-parts-page.ansa-checkout .ansa-checkout-delivery{padding:18px 0 22px}
body.ansa-parts-page.ansa-checkout #order_review_heading{padding:18px 0}
body.ansa-parts-page.ansa-checkout #order_review{padding:10px 0 20px}
body.ansa-parts-page.ansa-checkout .ansa-summary-trust{padding:18px 0}

/* FAQ topics need a stable tap target and vertically centred labels on phones. */
body.ansa-parts-page .ansa-faq-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:44px;height:44px;padding:0 15px;line-height:1.2;text-align:center}

/* Use the same unframed X control in every Parts popup. */
body.ansa-parts-page button[aria-label^="Close"],
body.ansa-parts-page button[aria-label="Dismiss notice"],
body.ansa-parts-page .ansa-faq-dialog button.ansa-faq-close,
body.ansa-parts-page button[aria-label^="Close"]:hover,
body.ansa-parts-page button[aria-label^="Close"]:focus,
body.ansa-parts-page button[aria-label^="Close"]:active,
body.ansa-parts-page button[aria-label="Dismiss notice"]:hover,
body.ansa-parts-page .ansa-faq-dialog button.ansa-faq-close:hover{
 display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:0!important;border-radius:0!important;background:transparent!important;color:#075aa6!important;box-shadow:none!important;transform:none!important
}
body.ansa-parts-page button[aria-label^="Close"] .ansa-icon,
body.ansa-parts-page button[aria-label="Dismiss notice"] .ansa-icon{display:block;width:20px;height:20px}
body.ansa-parts-page button[aria-label^="Close"]:focus-visible,
body.ansa-parts-page button[aria-label="Dismiss notice"]:focus-visible{outline:2px solid #075aa6;outline-offset:2px}
@media(max-width:520px){
 body.ansa-parts-page.ansa-checkout .ansa-checkout-contact,
 body.ansa-parts-page.ansa-checkout .ansa-checkout-address,
 body.ansa-parts-page.ansa-checkout .ansa-checkout-delivery{grid-template-columns:minmax(0,1fr)!important}
 body.ansa-parts-page.ansa-checkout .ansa-checkout-contact>.form-row,
 body.ansa-parts-page.ansa-checkout .ansa-checkout-address>.form-row{grid-column:1/-1!important}
}

/* Keep every FAQ topic fully above the independently scrolling answers. */
body.ansa-parts-page .ansa-faq-dialog-head,
body.ansa-parts-page .ansa-faq-dialog-foot{flex:0 0 auto}
body.ansa-parts-page .ansa-faq-tabs{flex:0 0 68px;align-items:center;min-height:68px;height:68px;padding:12px 20px;overflow-x:auto;overflow-y:hidden}
body.ansa-parts-page .ansa-faq-panels{flex:1 1 auto;min-height:0;padding-top:15px}

/* Give each step in the shopping forms room without adding enclosing cards. */
main.ansa-account .ansa-auth-heading{margin-bottom:32px}
main.ansa-account #customer_login h2{margin-bottom:24px}
main.ansa-account #customer_login .u-column1,
main.ansa-account #customer_login .u-column2{border:0!important;box-shadow:none!important;padding-top:8px;padding-bottom:26px}
main.ansa-account #customer_login .woocommerce-form-login .form-row,
main.ansa-account #customer_login .woocommerce-form-register .form-row{margin-bottom:20px!important}
main.ansa-account #customer_login .ansa-register-fields{row-gap:19px;margin-top:26px;margin-bottom:24px}
main.ansa-account #customer_login .ansa-register-group-heading{margin:6px 0 3px}
main.ansa-account #customer_login .ansa-register-vehicle-heading{margin-top:19px;padding-top:4px}

body.ansa-parts-page.ansa-checkout .ansa-checkout-contact,
body.ansa-parts-page.ansa-checkout .ansa-checkout-address,
body.ansa-parts-page.ansa-checkout .ansa-checkout-delivery{row-gap:9px;margin-bottom:25px!important;padding-top:24px;padding-bottom:27px}
body.ansa-parts-page.ansa-checkout .ansa-checkout-contact h3,
body.ansa-parts-page.ansa-checkout .ansa-checkout-address h3,
body.ansa-parts-page.ansa-checkout .ansa-checkout-delivery h3{margin-bottom:20px}
body.ansa-parts-page.ansa-checkout #payment{padding-top:23px;padding-bottom:25px}
body.ansa-parts-page.ansa-checkout #payment .ansa-checkout-payment-title{margin-bottom:20px}

body.ansa-parts-page .ansa-quote-header{padding-bottom:19px}
body.ansa-parts-page .ansa-quote-form{padding-top:9px}
body.ansa-parts-page .ansa-quote-grid{row-gap:19px}
body.ansa-parts-page .ansa-quote-full{margin-top:23px}
body.ansa-parts-page .ansa-quote-vehicle{margin:25px 0;padding:19px 18px}
body.ansa-parts-page .ansa-quote-vehicle-tabs{margin-bottom:16px}
body.ansa-parts-page .ansa-quote-actions{margin-top:21px;padding-top:20px}

/* Logged-in account: a horizontal route bar and an open, editorial content area. */
main.ansa-account:not(.ansa-account-guest){padding-top:0;padding-bottom:76px}
main.ansa-account:not(.ansa-account-guest)>.woocommerce{display:block!important;max-width:none!important}
main.ansa-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #dce3ed!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
main.ansa-account .woocommerce-MyAccount-navigation ul{display:flex;align-items:stretch;gap:clamp(14px,2.5vw,34px);overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b8cce1 transparent}
main.ansa-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{height:4px}
main.ansa-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar-thumb{background:#b8cce1;border-radius:4px}
main.ansa-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar-button{display:none}
main.ansa-account .woocommerce-MyAccount-navigation li{flex:0 0 auto;margin:0!important}
main.ansa-account .woocommerce-MyAccount-navigation li+li{border:0!important}
main.ansa-account .woocommerce-MyAccount-navigation li a,
main.ansa-account .woocommerce-MyAccount-navigation li.is-active a,
main.ansa-account .woocommerce-MyAccount-navigation li a:hover,
main.ansa-account .woocommerce-MyAccount-navigation li a:focus-visible{
 display:inline-flex;align-items:center;min-height:66px;padding:0 3px!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#075aa6!important;font:750 12px/1.3 Montserrat,Arial,sans-serif;text-transform:uppercase;white-space:nowrap
}
main.ansa-account .woocommerce-MyAccount-navigation li.is-active a,
main.ansa-account .woocommerce-MyAccount-navigation li.is-active a:hover{border-bottom-color:#075aa6!important;font-weight:850}
main.ansa-account .woocommerce-MyAccount-navigation li a:hover:not([aria-current]){border-bottom-color:#9dbddd!important}
main.ansa-account .woocommerce-MyAccount-navigation li a:focus-visible{outline:2px solid #075aa6;outline-offset:-5px}
main.ansa-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:1100px;min-height:0;margin:0 auto!important;padding:clamp(38px,5vw,66px) 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#263b55;line-height:1.75}
main.ansa-account .woocommerce-MyAccount-content>p{max-width:75ch;margin:0 0 18px;font-size:14px}
main.ansa-account .woocommerce-MyAccount-content .ansa-account-heading{margin:0 0 30px;padding:0!important;border:0!important}
main.ansa-account .woocommerce-MyAccount-content .ansa-account-heading h2{font:800 clamp(26px,3vw,34px)/1.18 Montserrat,Arial,sans-serif;letter-spacing:-.025em}
main.ansa-account .woocommerce-MyAccount-content .ansa-account-heading h2:after{content:"";display:block;width:42px;height:3px;margin:15px 0 0;background:#FBF30A}
main.ansa-account .woocommerce-MyAccount-content .ansa-account-heading p{margin:14px 0 0;color:#60738b;font-size:14px}
main.ansa-account .woocommerce-MyAccount-content .ansa-dashboard-heading{margin-top:45px}
main.ansa-account .ansa-dashboard-cards,
main.ansa-account .ansa-vehicle-grid{gap:20px;margin:30px 0 38px}
main.ansa-account .ansa-dashboard-cards a,
main.ansa-account .ansa-vehicle-card,
main.ansa-account .ansa-service-card{padding:25px 23px;border:0!important;border-radius:0!important;background:#f5f8fc!important;box-shadow:none!important}
main.ansa-account .ansa-dashboard-cards a{min-height:135px;justify-content:center;gap:9px;transition:background .2s ease,transform .2s ease}
main.ansa-account .ansa-dashboard-cards a:hover{background:#eaf3fb!important;transform:translateY(-2px)}
main.ansa-account .ansa-vehicle-card h3,
main.ansa-account .ansa-service-card h3{font:800 17px/1.3 Montserrat,Arial,sans-serif}
main.ansa-account .ansa-account-form{margin-top:44px;padding-top:0;border:0!important}
main.ansa-account .ansa-account-form h3{margin:0 0 11px}
main.ansa-account .ansa-account-form form{gap:19px}
main.ansa-account .woocommerce-Address{padding:12px 0 30px;border:0!important;border-radius:0;background:transparent}
main.ansa-account .woocommerce table.shop_table{border:0!important;border-radius:0!important;border-collapse:collapse!important}
main.ansa-account .woocommerce table.shop_table th{background:#f5f8fc}
@media(max-width:760px){
 main.ansa-account .woocommerce-MyAccount-navigation li a,
 main.ansa-account .woocommerce-MyAccount-navigation li.is-active a,
 main.ansa-account .woocommerce-MyAccount-navigation li a:hover{min-height:58px;font-size:11px}
 main.ansa-account .woocommerce-MyAccount-content{padding-top:35px!important}
 main.ansa-account .ansa-dashboard-cards,
 main.ansa-account .ansa-vehicle-grid{gap:13px}
 body.ansa-parts-page .ansa-quote-grid{row-gap:16px}
 body.ansa-parts-page .ansa-quote-vehicle{margin:21px 0;padding:16px}
}
@media(max-width:560px){
 main.ansa-account .ansa-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 main.ansa-account .ansa-dashboard-cards a:last-child{grid-column:1/-1;min-height:100px}
 main.ansa-account .ansa-dashboard-cards a{min-height:122px;padding:19px}
}
@media(max-width:600px){
 body.ansa-parts-page .ansa-faq-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;flex:0 0 auto;height:auto;min-height:84px;padding:12px 14px;overflow:visible}
 body.ansa-parts-page .ansa-faq-tabs button{width:100%;min-width:0;min-height:60px;height:60px;padding:5px 4px;font-size:11px;line-height:1.2;white-space:normal}
}

/* Archive filter heading shares the finder's open, borderless presentation. */
body.ansa-parts-page .ansa-filters,body.ansa-parts-page .ansa-filters:hover,body.ansa-parts-page .ansa-filters:focus-within{padding:18px 0 21px!important;border:0!important;border-bottom:1px solid #d7e2ee!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ansa-parts-page .ansa-filter-toggle,body.ansa-parts-page .ansa-filter-toggle:hover,body.ansa-parts-page .ansa-filter-toggle:active,body.ansa-parts-page .ansa-filter-toggle:focus{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#075aa6!important}
body.ansa-parts-page .ansa-filter-toggle-icon,body.ansa-parts-page .ansa-filter-toggle:hover .ansa-filter-toggle-icon,body.ansa-parts-page .ansa-filter-toggle:active .ansa-filter-toggle-icon{border:0!important;background:transparent!important;color:#075aa6!important}
@media(min-width:901px){body.ansa-parts-page .ansa-filters h3{font-size:16px;line-height:1.35}body.ansa-parts-page .ansa-filter-desktop-title{gap:9px;color:#075aa6;font-weight:700;letter-spacing:0}body.ansa-parts-page .ansa-filter-desktop-title .ansa-icon{flex:0 0 20px;width:20px;height:20px}}
@media(max-width:900px){body.ansa-parts-page .ansa-filter-toggle{min-height:44px;padding:0 2px!important}}

/* Account dashboard: a centered route bar and clear, useful actions. */
@media(min-width:761px){
 main.ansa-account .woocommerce-MyAccount-navigation ul{justify-content:safe center}
}
@media(max-width:760px){
 main.ansa-account .woocommerce-MyAccount-navigation ul{justify-content:flex-start;scroll-snap-type:x proximity}
 main.ansa-account .woocommerce-MyAccount-navigation li{scroll-snap-align:start}
}
main.ansa-account .ansa-account-welcome{position:relative;overflow:hidden;padding:clamp(26px,4vw,44px) clamp(22px,4vw,50px);background:linear-gradient(112deg,#0b4f94 0%,#075aa6 68%,#0966b8 100%);color:#fff}
main.ansa-account .ansa-account-welcome:after{content:"";position:absolute;right:-90px;top:-120px;width:390px;height:390px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.035),0 0 0 125px rgba(255,255,255,.025);pointer-events:none}
main.ansa-account .ansa-account-welcome .ansa-account-eyebrow{display:block;color:#FBF30A;font-size:11px;font-weight:800;letter-spacing:.14em}
main.ansa-account .ansa-account-welcome h2{position:relative;margin:13px 0 10px;color:#fff;font:800 clamp(28px,3.3vw,39px)/1.14 Montserrat,Arial,sans-serif;letter-spacing:-.025em}
main.ansa-account .ansa-account-welcome p{position:relative;max-width:60ch;margin:0;color:#e7f2fc;font-size:14px;line-height:1.75}
main.ansa-account .ansa-account-welcome-actions{position:relative;display:flex;flex-wrap:wrap;gap:13px;margin-top:23px}
main.ansa-account .ansa-account-welcome-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-width:147px;padding:11px 15px;border:1px solid rgba(255,255,255,.7);color:#fff!important;font-size:12px;font-weight:800;text-decoration:none!important;transition:background .2s ease,color .2s ease}
main.ansa-account .ansa-account-welcome-actions a:first-child{border-color:#FBF30A;background:#FBF30A;color:#064f96!important}
main.ansa-account .ansa-account-welcome-actions a:hover{background:#fff;color:#075aa6!important}
main.ansa-account .ansa-dashboard-heading{margin-top:42px!important}
main.ansa-account .ansa-dashboard-cards{gap:16px}
main.ansa-account .ansa-dashboard-cards a{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:235px;overflow:hidden;gap:0;padding:25px 24px 22px!important;background:linear-gradient(140deg,#f3f8fd 0%,#fff 78%)!important;color:#0b305b!important;box-shadow:0 7px 25px rgba(6,58,110,.055)!important;text-decoration:none!important}
main.ansa-account .ansa-dashboard-cards a:before{content:"";position:absolute;top:0;left:0;width:53px;height:4px;background:#FBF30A}
main.ansa-account .ansa-dashboard-cards a:hover{background:linear-gradient(140deg,#e9f4ff 0%,#fff 78%)!important;box-shadow:0 14px 30px rgba(6,58,110,.11)!important;transform:translateY(-3px)}
main.ansa-account .ansa-dashboard-card-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:16px;border-radius:50%;background:#075aa6;color:#fff}
main.ansa-account .ansa-dashboard-card-icon svg{width:23px;height:23px}
main.ansa-account .ansa-dashboard-card-value{position:absolute;top:28px;right:25px;color:#075aa6;font:800 28px/1 Montserrat,Arial,sans-serif}
main.ansa-account .ansa-dashboard-cards strong{color:#075aa6;font:800 17px/1.3 Montserrat,Arial,sans-serif}
main.ansa-account .ansa-dashboard-cards small{max-width:25ch;margin-top:8px;color:#5c7189;font-size:12px;line-height:1.55}
main.ansa-account .ansa-dashboard-card-arrow{margin-top:auto;padding-top:13px;color:#075aa6;font-size:22px;line-height:1}
@media(max-width:560px){
 main.ansa-account .ansa-account-welcome{padding:28px 21px}
 main.ansa-account .ansa-dashboard-cards{grid-template-columns:1fr!important}
 main.ansa-account .ansa-dashboard-cards a,
 main.ansa-account .ansa-dashboard-cards a:last-child{grid-column:auto;min-height:170px;padding:20px!important}
 main.ansa-account .ansa-dashboard-card-icon{margin-bottom:9px}
}

/* Sign-out confirmation keeps account navigation intentional. */
body.ansa-logout-open{overflow:hidden}
.ansa-logout-backdrop:not([hidden]){position:fixed;inset:0;z-index:10020;background:rgba(5,29,56,.55);backdrop-filter:blur(4px)}
.ansa-logout-dialog:not([hidden]){position:fixed;top:50%;left:50%;z-index:10021;width:min(430px,calc(100vw - 30px));padding:32px;transform:translate(-50%,-50%);background:#fff;box-shadow:0 24px 65px rgba(3,35,74,.22)}
.ansa-logout-dialog .ansa-account-eyebrow{color:#075aa6;font-size:10px;font-weight:800;letter-spacing:.14em}
.ansa-logout-dialog h2{margin:13px 0 10px;color:#075aa6;font:800 23px/1.25 Montserrat,Arial,sans-serif}
.ansa-logout-dialog p{margin:0;color:#536d87;font-size:13px;line-height:1.65}
.ansa-logout-dialog .ansa-logout-close{position:absolute;top:11px;right:11px}
.ansa-logout-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
.ansa-logout-actions button,.ansa-logout-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 17px;border:1px solid #075aa6;background:#fff;color:#075aa6!important;font:800 12px Montserrat,Arial,sans-serif;text-decoration:none!important;cursor:pointer}
.ansa-logout-actions a{background:#075aa6;color:#fff!important}
.ansa-logout-actions button:hover,.ansa-logout-actions a:hover{box-shadow:0 4px 12px rgba(7,90,166,.14)}

/* Order review confirmation and forthcoming card gateway details. */
body.ansa-parts-page.ansa-checkout .ansa-order-confirm{display:flex;align-items:flex-start;gap:12px;margin:21px 0 15px;padding:18px 0 0;border-top:1px solid #dce3ed;color:#233d5d;font-size:12px;font-weight:650;line-height:1.55;cursor:pointer}
body.ansa-parts-page.ansa-checkout .ansa-order-confirm input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:1px 0 0;accent-color:#075aa6}
body.ansa-parts-page.ansa-checkout #place_order:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
body.ansa-parts-page.ansa-checkout #payment .payment_box{background:#eef5fb!important;color:#385a7c!important}
body.ansa-parts-page.ansa-checkout #payment .payment_box:before{border-bottom-color:#eef5fb!important}
body.ansa-parts-page.ansa-checkout #ship-to-different-address[hidden],body.ansa-parts-page.ansa-checkout .shipping_address[hidden]{display:none!important}
body.ansa-parts-page.ansa-checkout .ansa-payment-provider-note{grid-column:2;grid-row:2;align-self:start;padding:20px 0 4px;border-top:1px solid #dce3ed;background:#fff}
.ansa-payment-provider-kicker{display:block;margin-bottom:12px;color:#075aa6;font-size:10px;font-weight:850;letter-spacing:.12em}
.ansa-payment-provider-main{display:flex;align-items:center;justify-content:space-between;gap:18px}
.ansa-payment-provider-main img{display:block;max-width:min(190px,60%);height:auto;object-fit:contain}
.ansa-payment-provider-main span{padding:6px 9px;background:#eef4fa;color:#075aa6;font-size:10px;font-weight:800;line-height:1.3;text-align:center;text-transform:uppercase}
.ansa-payment-provider-note p{max-width:47ch;margin:12px 0 0;color:#5c7189;font-size:11px;line-height:1.6}
@media(max-width:900px){body.ansa-parts-page.ansa-checkout .ansa-payment-provider-note{grid-column:auto;grid-row:auto;width:100%;order:5}}

/* Account orders: readable list, product context, and compact controls. */
.ansa-logout-actions button,.ansa-logout-actions a{border-radius:0!important}
.ansa-logout-actions button:hover,.ansa-logout-actions button:focus-visible{background:#075aa6!important;color:#fff!important}
main.ansa-account .ansa-orders-heading{margin-bottom:25px!important}
main.ansa-account .ansa-orders-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(145px,.85fr) minmax(145px,.85fr) auto auto;align-items:end;gap:12px;margin:0 0 24px;padding:0 0 25px;border-bottom:1px solid #dce3ed}
main.ansa-account .ansa-orders-filters label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#075aa6;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
main.ansa-account .ansa-orders-filters input,main.ansa-account .ansa-orders-filters select{display:block;width:100%;height:45px;min-height:45px;margin:0;padding:0 12px;border:1px solid #cbd8e6;border-radius:0;background:#fff;color:#263b55;font:600 12px Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:none;outline:none}
main.ansa-account .ansa-orders-filters input:focus,main.ansa-account .ansa-orders-filters select:focus{border-color:#075aa6;box-shadow:0 0 0 2px rgba(7,90,166,.12)}
main.ansa-account .ansa-orders-filters button{height:45px;padding:0 16px;border:1px solid #075aa6;border-radius:0;background:#075aa6;color:#fff;font:800 11px Montserrat,Arial,sans-serif;text-transform:uppercase;white-space:nowrap}
main.ansa-account .ansa-orders-filters button:hover{background:#064b8e}
main.ansa-account .ansa-orders-clear{display:inline-flex;align-items:center;min-height:45px;padding:0 6px;color:#075aa6!important;font-size:12px;font-weight:750;text-decoration:underline!important}
main.ansa-account .ansa-orders-count{margin:0 0 15px;color:#60738b;font-size:12px}
main.ansa-account .ansa-orders-table-wrap{overflow-x:auto}
main.ansa-account table.woocommerce-orders-table{width:100%;min-width:800px;margin:0;border:0!important;border-collapse:separate!important;border-spacing:0!important;background:#fff;font-family:Montserrat,Arial,sans-serif;table-layout:fixed}
main.ansa-account table.woocommerce-orders-table thead th{padding:15px 16px!important;border:0!important;border-bottom:2px solid #dbe8f4!important;background:#f3f8fd!important;color:#075aa6;font-size:10px;font-weight:850;letter-spacing:.08em;text-align:left;text-transform:uppercase}
main.ansa-account table.woocommerce-orders-table thead th:nth-child(1){width:38%}
main.ansa-account table.woocommerce-orders-table thead th:nth-child(2){width:15%}
main.ansa-account table.woocommerce-orders-table thead th:nth-child(3){width:16%}
main.ansa-account table.woocommerce-orders-table thead th:nth-child(4){width:16%;text-align:right}
main.ansa-account table.woocommerce-orders-table thead th:nth-child(5){width:15%}
main.ansa-account table.woocommerce-orders-table tbody tr{transition:background .18s ease}
main.ansa-account table.woocommerce-orders-table tbody tr:hover{background:#f7fbff}
main.ansa-account table.woocommerce-orders-table tbody th,main.ansa-account table.woocommerce-orders-table tbody td{height:95px;padding:16px!important;border:0!important;border-bottom:1px solid #e1e9f1!important;background:transparent!important;color:#334b65;font-size:12px;font-weight:500;line-height:1.45;text-align:left;vertical-align:middle}
main.ansa-account .ansa-order-product-main{display:flex;align-items:center;gap:15px;min-width:0}
main.ansa-account .ansa-order-thumb{display:grid;place-items:center;flex:0 0 66px;width:66px;height:66px;background:#f2f7fc}
main.ansa-account .ansa-order-thumb img{display:block;width:58px;height:58px;object-fit:contain}
main.ansa-account .ansa-order-product-copy{display:flex;flex-direction:column;min-width:0;gap:3px}
main.ansa-account .ansa-order-number{color:#075aa6!important;font-size:13px;font-weight:850;text-decoration:none!important}
main.ansa-account .ansa-order-number:hover{text-decoration:underline!important}
main.ansa-account .ansa-order-part-name{overflow:hidden;color:#233d5d;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
main.ansa-account .ansa-order-product-copy small{color:#6b7e92;font-size:11px}
main.ansa-account .ansa-order-date time{white-space:nowrap}
main.ansa-account .ansa-order-status-pill{display:inline-flex;align-items:center;min-height:29px;padding:4px 9px;background:#eaf3fb;color:#075aa6;font-size:10px;font-weight:800;white-space:nowrap}
main.ansa-account .ansa-order-status-completed{background:#075aa6;color:#fff}
main.ansa-account .ansa-order-status-cancelled,main.ansa-account .ansa-order-status-refunded,main.ansa-account .ansa-order-status-failed{background:#edf1f5;color:#4c6078}
main.ansa-account .ansa-order-total{text-align:right!important;white-space:nowrap}
main.ansa-account .ansa-order-total strong{display:block;color:#075aa6;font-size:14px;font-weight:850}
main.ansa-account .ansa-order-total small{display:block;margin-top:3px;color:#697d92;font-size:10px}
main.ansa-account .ansa-order-actions{text-align:right!important}
main.ansa-account .ansa-order-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;margin:2px 0 2px 8px;color:#075aa6!important;font-size:11px;font-weight:850;text-decoration:none!important;white-space:nowrap}
main.ansa-account .ansa-order-action:hover{text-decoration:underline!important}
main.ansa-account .ansa-order-action span{font-size:17px;line-height:1}
main.ansa-account .ansa-orders-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin:25px 0 0;color:#536d87;font-size:12px}
main.ansa-account .ansa-orders-pagination a{color:#075aa6!important;font-weight:800;text-decoration:none!important}
main.ansa-account .ansa-orders-empty{padding:45px 20px 55px;text-align:center;background:#f5f9fd}
main.ansa-account .ansa-orders-empty-icon{display:inline-grid;place-items:center;width:54px;height:54px;color:#075aa6}
main.ansa-account .ansa-orders-empty-icon svg{width:42px;height:42px}
main.ansa-account .ansa-orders-empty h3{margin:9px 0 4px;color:#075aa6;font:800 21px Montserrat,Arial,sans-serif}
main.ansa-account .ansa-orders-empty p{margin:0;color:#647a90;font-size:13px}
main.ansa-account .ansa-orders-empty a{display:inline-flex;gap:15px;margin-top:18px;color:#075aa6!important;font-size:12px;font-weight:800;text-decoration:underline!important}
@media(max-width:1020px){main.ansa-account .ansa-orders-filters{grid-template-columns:minmax(190px,1.5fr) minmax(140px,1fr) minmax(140px,1fr)}main.ansa-account .ansa-orders-filters button,main.ansa-account .ansa-orders-clear{justify-self:start}}
@media(max-width:760px){
 main.ansa-account .ansa-orders-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 main.ansa-account .ansa-orders-search{grid-column:1/-1}
 main.ansa-account .ansa-orders-table-wrap{overflow:visible}
 main.ansa-account table.woocommerce-orders-table{min-width:0;display:block}
 main.ansa-account table.woocommerce-orders-table thead{display:none}
 main.ansa-account table.woocommerce-orders-table tbody{display:block}
 main.ansa-account table.woocommerce-orders-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:19px 0;border-bottom:1px solid #dce3ed}
 main.ansa-account table.woocommerce-orders-table tbody th,main.ansa-account table.woocommerce-orders-table tbody td{display:block;height:auto;padding:0!important;border:0!important}
 main.ansa-account table.woocommerce-orders-table .ansa-order-product{grid-column:1/-1}
 main.ansa-account table.woocommerce-orders-table .ansa-order-date:before,main.ansa-account table.woocommerce-orders-table .ansa-order-status:before,main.ansa-account table.woocommerce-orders-table .ansa-order-total:before{content:attr(data-title);display:block;float:none!important;margin-bottom:6px;color:#6b7f95;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
 main.ansa-account table.woocommerce-orders-table .ansa-order-product:before,main.ansa-account table.woocommerce-orders-table .ansa-order-actions:before{content:none!important;display:none!important}
 main.ansa-account table.woocommerce-orders-table .ansa-order-total{text-align:left!important}
 main.ansa-account table.woocommerce-orders-table .ansa-order-actions{display:flex;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;padding-top:8px!important;text-align:left!important}
 main.ansa-account .ansa-order-action{margin:0 18px 0 0}
}
@media(max-width:480px){main.ansa-account .ansa-orders-filters button{width:100%}main.ansa-account .ansa-orders-clear{justify-self:center}}

/* Checkout uses the same product-first visual language as Order History. */
body.ansa-parts-page.ansa-checkout #order_review>table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0!important;box-shadow:none!important;background:#fff!important}
body.ansa-parts-page.ansa-checkout #order_review>table.shop_table th,
body.ansa-parts-page.ansa-checkout #order_review>table.shop_table td{border:0!important;border-bottom:1px solid #dce7f1!important;background:transparent!important}
body.ansa-parts-page.ansa-checkout #order_review>table.shop_table .cart_item td{padding:15px 3px!important;vertical-align:middle}
body.ansa-parts-page.ansa-checkout #order_review>table.shop_table .cart_item .product-name{width:72%}
body.ansa-parts-page.ansa-checkout #order_review>table.shop_table .cart_item .product-total{width:28%;color:#075aa6;font-size:13px;font-weight:850;text-align:right;white-space:nowrap}
body.ansa-parts-page.ansa-checkout #order_review .ansa-review-product{display:flex;align-items:center;gap:12px;min-width:0}
body.ansa-parts-page.ansa-checkout #order_review .ansa-review-product-image{display:grid;place-items:center;flex:0 0 60px;width:60px;height:60px;background:#f2f7fc}
body.ansa-parts-page.ansa-checkout #order_review .ansa-review-product-image img{display:block;width:55px;height:55px;object-fit:contain}
body.ansa-parts-page.ansa-checkout #order_review .ansa-review-product-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
body.ansa-parts-page.ansa-checkout #order_review .ansa-review-product-copy strong{color:#075aa6;font-size:12px;font-weight:800;line-height:1.4}
body.ansa-parts-page.ansa-checkout #order_review .ansa-review-product-copy small{color:#6b7e92;font-size:10px;font-weight:650}
body.ansa-parts-page.ansa-checkout #order_review .product-quantity{display:none!important}
body.ansa-parts-page.ansa-checkout #order_review>table.shop_table tfoot th{color:#516a82;font-size:11px;font-weight:750;text-align:left}
body.ansa-parts-page.ansa-checkout #order_review>table.shop_table tfoot td{color:#075aa6;font-size:12px;font-weight:800;text-align:right}
body.ansa-parts-page.ansa-checkout #order_review>table.shop_table .order-total th,
body.ansa-parts-page.ansa-checkout #order_review>table.shop_table .order-total td{border-top:0!important;border-bottom:0!important;padding-top:16px!important;color:#075aa6;font-size:17px;font-weight:850}
@media(max-width:480px){body.ansa-parts-page.ansa-checkout #order_review .ansa-review-product-image{flex-basis:48px;width:48px;height:48px}body.ansa-parts-page.ansa-checkout #order_review .ansa-review-product-image img{width:45px;height:45px}}

/* On smaller screens, archive filters use the same quiet control language as sort and stock. */
.ansa-filter-launcher,.ansa-filter-backdrop[hidden],.ansa-filter-close{display:none}
@media(max-width:900px){
 body.ansa-parts-page.ansa-filter-modal-ready .ansa-filter-launcher,
 body.ansa-parts-page.ansa-filter-modal-ready .ansa-filter-launcher:hover,
 body.ansa-parts-page.ansa-filter-modal-ready .ansa-filter-launcher:active,
 body.ansa-parts-page.ansa-filter-modal-ready .ansa-filter-launcher:focus{display:grid;grid-template-columns:1fr;gap:4px;flex:0 0 100%;width:100%;min-height:48px;margin:4px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#26374f;text-align:left;cursor:pointer}
 body.ansa-parts-page .ansa-results-header{column-gap:18px;row-gap:12px}
 body.ansa-parts-page .ansa-results-header .ansa-sort-form{justify-content:flex-start;column-gap:18px;row-gap:12px;width:100%;margin-left:0}
 body.ansa-parts-page .ansa-filter-launcher:focus-visible{outline:2px solid #075aa6;outline-offset:3px}
 .ansa-filter-launcher-heading{display:flex;align-items:center;gap:7px;color:#075aa6;font-size:10px;font-weight:800;letter-spacing:.08em}
 .ansa-filter-launcher-heading .ansa-icon{width:17px;height:17px;color:#075aa6}
 .ansa-filter-launcher-value{display:flex;align-items:center;justify-content:space-between;padding-left:0;font-size:12px;font-weight:600}
 .ansa-filter-launcher-value>span{color:#075aa6;font-size:20px;font-weight:400;line-height:1}
 body.ansa-parts-page.ansa-filter-modal-ready .ansa-filters{display:none}
 body.ansa-parts-page.ansa-filter-modal-ready .ansa-filters.is-filter-modal-open,
 body.ansa-parts-page.ansa-filter-modal-ready .ansa-filters.is-filter-modal-open:hover,
 body.ansa-parts-page.ansa-filter-modal-ready .ansa-filters.is-filter-modal-open:focus-within{position:fixed;top:50%;left:50%;z-index:10051;display:block;width:min(440px,calc(100vw - 28px));max-height:min(86dvh,800px);margin:0;padding:24px!important;overflow-y:auto;overscroll-behavior:contain;transform:translate(-50%,-50%);border:0!important;background:#fff!important;box-shadow:0 26px 75px rgba(4,35,70,.25)!important}
 body.ansa-parts-page.ansa-filter-modal-ready .ansa-filters.is-filter-modal-open h3{position:sticky;top:-24px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 17px;padding:0 0 14px;border-bottom:1px solid #dce6f0;background:#fff}
 body.ansa-parts-page.ansa-filter-modal-ready .ansa-filters.is-filter-modal-open .ansa-filter-desktop-title{display:inline-flex;font-size:13px;letter-spacing:.06em}
 body.ansa-parts-page.ansa-filter-modal-ready .ansa-filters.is-filter-modal-open .ansa-filter-toggle{display:none}
 body.ansa-parts-page .ansa-filter-close,body.ansa-parts-page .ansa-filter-close:hover,body.ansa-parts-page .ansa-filter-close:active,body.ansa-parts-page .ansa-filter-close:focus{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;min-height:38px;margin:-7px -8px -4px 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#075aa6;cursor:pointer}
 body.ansa-parts-page .ansa-filter-close:focus-visible{outline:2px solid #075aa6;outline-offset:2px}
 .ansa-filter-close svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
 .ansa-filter-backdrop:not([hidden]){position:fixed;inset:0;z-index:10050;display:block;background:rgba(5,29,56,.54);backdrop-filter:blur(4px)}
 body.ansa-filter-modal-active{overflow:hidden}
 body.ansa-parts-page.ansa-filter-modal-ready .ansa-filters.is-filter-modal-open .ansa-filter-body{display:block}
 body.ansa-parts-page.ansa-filter-modal-ready .ansa-filters.is-filter-modal-open .ansa-filter-form>.ansa-outline-button{display:inline-flex!important;min-height:44px;margin-top:16px;border-radius:0!important}
}
@media(max-width:480px){body.ansa-parts-page.ansa-filter-modal-ready .ansa-filters.is-filter-modal-open,body.ansa-parts-page.ansa-filter-modal-ready .ansa-filters.is-filter-modal-open:hover,body.ansa-parts-page.ansa-filter-modal-ready .ansa-filters.is-filter-modal-open:focus-within{max-height:calc(100dvh - 28px);padding:21px!important}}

/* Product gallery, recorded VIN state, vehicle finder, and recommendation modes. */
body.ansa-parts-page .ansa-thumbs{display:flex;flex-wrap:wrap;gap:10px}
body.ansa-parts-page .ansa-gallery-thumb{display:grid;place-items:center;flex:0 0 92px;width:92px;height:92px;min-height:92px;padding:5px;border:0;border-radius:0;background:#fff;box-shadow:none;cursor:pointer}
body.ansa-parts-page .ansa-gallery-thumb img{display:block;width:100%;height:100%;object-fit:contain;border:0;border-radius:0}
body.ansa-parts-page .ansa-gallery-thumb:hover{background:#f7f9fb;box-shadow:0 2px 8px rgba(28,48,68,.11)}
body.ansa-parts-page .ansa-gallery-thumb.is-active{border:0;background:#f2f5f8;box-shadow:0 2px 9px rgba(28,48,68,.16)}
body.ansa-parts-page .ansa-gallery-thumb:focus-visible{outline:2px solid #4d5b6b;outline-offset:2px}
body.ansa-parts-page .ansa-compat-vehicle{display:flex;align-items:center;gap:10px;margin:9px 0 4px}
body.ansa-parts-page .ansa-compat-vehicle p{margin:0;min-width:0}
body.ansa-parts-page .ansa-compat-vehicle b{font-weight:800;color:#123c68}
body.ansa-parts-page .ansa-vin-indicator{position:relative;display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#e5e9ef;color:#65758a;cursor:help}
body.ansa-parts-page .ansa-vin-indicator.is-match{background:#FBF30A;color:#075aa6}
body.ansa-parts-page .ansa-vin-indicator svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.ansa-parts-page .ansa-vin-indicator:focus-visible{outline:2px solid #075aa6;outline-offset:2px}
body.ansa-parts-page .ansa-vin-indicator:hover:after,body.ansa-parts-page .ansa-vin-indicator:focus:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:0;z-index:8;width:min(260px,calc(100vw - 65px));padding:9px 11px;background:#173b62;color:#fff;font-size:11px;font-weight:500;line-height:1.4;box-shadow:0 5px 18px rgba(8,35,65,.2)}
body.ansa-parts-page .ansa-compat .ansa-check-vehicle{display:block;margin:8px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#075aa6;font-size:12px;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:3px}
body.ansa-parts-page .ansa-compat .ansa-check-vehicle:hover{color:#003f7c;background:transparent}
body.ansa-parts-page .ansa-compat-note{margin:10px 0 0;color:#64758b;font-size:10px;line-height:1.4}
.ansa-products-grid .ansa-product-card-body{background:#f9f9f9}
.ansa-filter-vehicle .ansa-filter-vehicle-details{display:block;margin:0 0 3px;color:#344d68;font-size:11px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.ansa-filter-vehicle .ansa-filter-vehicle-details[hidden]{display:none}
.ansa-applied-filters{margin:10px 0;padding:10px 0;border-top:1px solid #e1e8f0;border-bottom:1px solid #e1e8f0}
.ansa-applied-filters[hidden]{display:none}
.ansa-applied-filters>strong{display:block;margin-bottom:8px;color:#075aa6;font-size:10px;font-weight:800;letter-spacing:.07em}
.ansa-applied-filters [data-ansa-filter-chips]{display:flex;flex-wrap:wrap;gap:6px}
.ansa-filter-chip{display:inline-flex;max-width:100%;padding:5px 8px;background:#edf3f9;color:#194a78;font-size:11px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.ansa-filter-launcher-summary{min-width:0;overflow-wrap:anywhere}
body.ansa-parts-page .ansa-compat-vehicle-details,body.ansa-parts-page .ansa-compat-vehicle-id{display:block;color:#4d6077;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
body.ansa-parts-page .ansa-single-secondary-actions{display:flex;align-items:center;gap:16px;margin:9px 0 13px}
body.ansa-parts-page .ansa-single-secondary-actions .ansa-single-wishlist{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;min-height:38px;margin:0;padding:0;border:1px solid #cbd9ea;border-radius:5px;background:#fff;color:#075aa6!important;box-shadow:none}
body.ansa-parts-page .ansa-single-secondary-actions .ansa-single-wishlist svg{width:20px;height:20px}
body.ansa-parts-page .ansa-single-secondary-actions .ansa-single-wishlist:hover,body.ansa-parts-page .ansa-single-secondary-actions .ansa-single-wishlist.is-saved{border-color:#075aa6;background:#eef4fc}
body.ansa-parts-page .ansa-single-secondary-actions .ansa-quote{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 3px;border:0;border-radius:0;background:transparent;color:#075aa6;font-size:12px;font-weight:700;box-shadow:none}
body.ansa-parts-page .ansa-single-secondary-actions .ansa-quote:hover{background:transparent;color:#003f7c}
body.ansa-parts-page .ansa-single-secondary-actions :is(button):focus-visible{outline:2px solid #075aa6;outline-offset:2px}
body.ansa-parts-page .ansa-info-tabs button:hover,body.ansa-parts-page .ansa-info-tabs button:active,body.ansa-parts-page .ansa-info-tabs button:focus{border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ansa-parts-page .ansa-info-tabs button:hover{color:#075aa6}
body.ansa-parts-page .ansa-info-tabs button:focus-visible{outline:2px solid #075aa6;outline-offset:-2px}
body.ansa-parts-page .ansa-product-info table{width:100%;border:0!important;border-collapse:separate;border-spacing:0;background:#fff;font-family:Montserrat,Arial,sans-serif}
body.ansa-parts-page .ansa-product-info table tr:hover{background:#f7fbff}
body.ansa-parts-page .ansa-product-info table th,body.ansa-parts-page .ansa-product-info table td{padding:14px 16px!important;border:0!important;border-bottom:1px solid #e1e9f1!important;color:#334b65;font-size:12px;line-height:1.45;text-align:left;vertical-align:middle}
body.ansa-parts-page .ansa-product-info table th{width:34%;background:#f3f8fd;color:#075aa6;font-size:11px;font-weight:800;letter-spacing:.03em}
body.ansa-parts-page .ansa-product-info table td{background:#fff!important}
body.ansa-parts-page .ansa-product-info table tr:hover td{background:#f7fbff!important}
body.ansa-parts-page .ansa-related-intro{max-width:680px;margin:-13px auto 21px;color:#61738a;font-size:12px;line-height:1.5;text-align:center}
body.ansa-parts-page .ansa-related-switch{display:flex;justify-content:center;gap:4px;max-width:680px;margin:0 auto 21px;padding:4px;background:#f1f6fb}
body.ansa-parts-page .ansa-related-switch button{flex:1;min-height:42px;padding:8px 12px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#496581;font-size:11px;font-weight:750;white-space:nowrap}
body.ansa-parts-page .ansa-related-switch button:hover{background:#e6f0f9;color:#075aa6}
body.ansa-parts-page .ansa-related-switch button[aria-selected=true]{border-bottom-color:#FBF30A;background:#075aa6;color:#fff}
body.ansa-parts-page .ansa-related-switch button:focus-visible{outline:2px solid #075aa6;outline-offset:2px}
body.ansa-parts-page .ansa-related-panel[hidden]{display:none!important}
body.ansa-parts-page .ansa-related-empty{padding:28px 20px;border:1px solid #dce6f0;color:#5d7088;font-size:12px;text-align:center}
body.ansa-parts-page .ansa-related-empty button{padding:0;border:0;background:transparent;color:#075aa6;font-weight:750;text-decoration:underline}
.ansa-vehicle-modal[hidden]{display:none!important}
.ansa-vehicle-modal{position:fixed;inset:0;z-index:10060}
.ansa-vehicle-modal-backdrop{position:absolute;inset:0;background:rgba(5,29,56,.58);backdrop-filter:blur(3px)}
.ansa-vehicle-modal-dialog{position:absolute;top:50%;left:50%;width:min(900px,calc(100vw - 28px));max-height:min(90dvh,800px);overflow:auto;transform:translate(-50%,-50%);padding:23px;background:#fff;box-shadow:0 24px 75px rgba(4,35,70,.25)}
.ansa-vehicle-modal-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 12px;padding-bottom:14px;border-bottom:1px solid #dce6f0}
.ansa-vehicle-modal-head h2{margin:0;color:#075aa6;font-size:20px}
.ansa-vehicle-modal-head button{display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0;border:0;background:transparent;color:#075aa6}
.ansa-vehicle-modal-head button svg{width:20px;height:20px}
.ansa-vehicle-modal-head button:focus-visible{outline:2px solid #075aa6;outline-offset:2px}
.ansa-vehicle-modal .ansa-finder{width:100%;margin:0;padding:14px;border:0;border-radius:0;box-shadow:none}
.ansa-vehicle-modal .ansa-finder-collapse,.ansa-vehicle-modal .ansa-vehicle-filter-control{display:none!important}
.ansa-vehicle-modal .ansa-finder-copy{padding-right:16px}
body.ansa-vehicle-modal-open{overflow:hidden}
@media(max-width:760px){.ansa-vehicle-modal-dialog{max-height:calc(100dvh - 28px);padding:17px}.ansa-vehicle-modal-head h2{font-size:17px}.ansa-vehicle-modal .ansa-finder{flex-direction:column;align-items:stretch;gap:10px;padding:5px 0}.ansa-vehicle-modal .ansa-finder-icon{align-self:center}.ansa-vehicle-modal .ansa-finder-copy{width:100%;flex:0 0 auto;padding-right:0}.ansa-vehicle-modal .ansa-finder-copy h2,.ansa-vehicle-modal .ansa-finder-copy p{text-align:center}.ansa-vehicle-modal .ansa-finder-copy .ansa-finder-switch{margin:14px auto 0}.ansa-vehicle-modal .ansa-finder-workspace{flex:0 0 auto}}
@media(max-width:480px){body.ansa-parts-page .ansa-gallery-thumb{flex-basis:72px;width:72px;height:72px;min-height:72px}body.ansa-parts-page .ansa-related-switch{justify-content:flex-start;overflow-x:auto}body.ansa-parts-page .ansa-related-switch button{flex:0 0 auto;font-size:10px}.ansa-vehicle-modal-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:15px}}
.ansa-qty-control button:disabled{opacity:.45;cursor:not-allowed}
body.ansa-parts-page .ansa-cart-form[hidden],body.ansa-parts-page .ansa-stock-in-cart[hidden]{display:none!important}
