@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

:root{--ansa-blue:#075aa6;--ansa-deep:#0f4b8f;--ansa-gold:#FBF30A;--ansa-text:#14213b;--ansa-muted:#65738b;--ansa-line:#dfe5ee;--ansa-bg:#f7f9fc}
body.ansa-parts-page{font-family:Montserrat,'Avenir Next',Arial,sans-serif;color:var(--ansa-text)}
.ansa-parts-page h1,.ansa-parts-page h2,.ansa-parts-page h3,.ansa-parts-page h4{font-family:Montserrat,'Avenir Next',Arial,sans-serif;letter-spacing:-.025em}
.ansa-icon{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle}
.ansa-topbar{background:#0f4b8f}
.ansa-shop-header{box-shadow:0 4px 16px rgba(7,43,91,.06)}
.ansa-logo img{width:92px;height:82px;object-fit:contain}
.ansa-search button{display:flex;align-items:center;gap:8px;font-weight:700}
.ansa-search button .ansa-icon{width:17px;height:17px}
.ansa-head-button{background:#fff;font-weight:700;gap:9px}
.ansa-head-button:hover{border-color:var(--ansa-blue);background:#f4f7fc}
.ansa-head-button .ansa-icon{width:19px;height:19px}
.ansa-head-button em{font-style:normal}
.ansa-shop-nav a:first-child,.ansa-active-vehicle{display:inline-flex;align-items:center;gap:6px}
.ansa-shop-nav .ansa-icon,.ansa-active-vehicle .ansa-icon{width:17px;height:17px}
.ansa-button{gap:9px;background:var(--ansa-blue);color:#fff!important;box-shadow:0 4px 12px rgba(7,90,166,.17);transition:transform .18s,box-shadow .18s}
.ansa-button:hover{transform:translateY(-1px);box-shadow:0 6px 15px rgba(7,90,166,.22)}
.ansa-button .ansa-icon{width:17px;height:17px}
.ansa-product-card .ansa-card-actions .ansa-add-card{background:var(--ansa-blue)!important;color:#fff!important;border-radius:4px;font-size:11px;font-weight:800;min-height:36px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;text-decoration:none}
.ansa-product-card .ansa-card-actions .ansa-add-card:hover{background:#064e91!important}
.ansa-section-title{color:var(--ansa-blue);font-size:27px;font-weight:800}
.ansa-hero{height:385px;background:linear-gradient(125deg,#0f4b8f,#075aa6)}
.ansa-hero h1{font-weight:800;font-size:37px}
.ansa-hero-copy{padding:55px 0;width:45%}
.ansa-hero-image{background-image:url('https://am-dev-update.webwatersdev.com/wp-content/uploads/2026/08/contact-banner.png');background-position:48% 68%;width:71%;right:calc(50% - 50vw);clip-path:polygon(27% 0,100% 0,100% 100%,0 100%)}
.ansa-finder-icon{font-size:0}.ansa-finder-icon .ansa-icon{width:40px;height:40px}
.ansa-category-grid a{height:158px;gap:3px;font-weight:600;transition:border-color .2s,box-shadow .2s,transform .2s}
.ansa-category-grid a:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,39,101,.10)}
.ansa-category-grid img{width:100%;height:112px;object-fit:contain;padding:7px 17px 0;filter:drop-shadow(0 5px 5px rgba(16,35,64,.1))}
.ansa-brands{padding:14px 0 35px}
.ansa-brand-heading{position:relative}.ansa-brand-heading .ansa-section-title{margin-bottom:22px}
.ansa-carousel-controls{position:absolute;right:0;top:-5px;display:flex;gap:8px}
.ansa-carousel-controls button{width:34px;height:34px;border:1px solid #b8c9e2;background:#fff;color:var(--ansa-blue);border-radius:50%;font-size:18px;line-height:1}
.ansa-carousel-controls button:hover{background:var(--ansa-blue);color:#fff}
.ansa-brand-viewport{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border:1px solid var(--ansa-line);border-radius:8px}
.ansa-brand-viewport::-webkit-scrollbar{display:none}
.ansa-brand-grid{display:flex;border:0;width:225%}
.ansa-brand-grid .ansa-brand-card{width:11.1111%;flex:0 0 11.1111%;height:160px;border-right:1px solid var(--ansa-line);scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:11px!important}
.ansa-brand-card:hover{background:#f6f8fc}
.ansa-brand-art{height:92px;width:100%;border-radius:5px;background:#075aa6;display:flex;align-items:center;justify-content:center;padding:15px 28px}
.ansa-brand-art img{width:100%!important;height:100%!important;object-fit:contain}
.ansa-brand-wordmark{font-size:24px;line-height:1.1;font-weight:800;color:#fff;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.ansa-brand-card strong{color:var(--ansa-blue);font-size:13px!important;letter-spacing:.05em}
.ansa-brand-hint{font-size:12px;color:var(--ansa-muted);text-align:center;margin:10px 0 0}
.ansa-benefits{background:#f6f9fd;padding:27px 0}
.ansa-benefits .ansa-wrap>div{gap:14px}.ansa-benefits .ansa-icon{width:40px;height:40px;color:var(--ansa-blue);stroke-width:1.5}
.ansa-benefits strong{font-weight:800}.ansa-benefits small{line-height:1.4}
.ansa-footer{background:#0f4b8f;padding:40px 0 48px}.ansa-footer-logo{width:100px;height:90px;background:#fff;border-radius:6px;display:grid;place-items:center;padding:4px}.ansa-footer-logo img{width:85px!important;height:80px!important;object-fit:contain}
.ansa-footer p{font-size:12px;color:#e4ebf8}.ansa-footer a:hover{color:var(--ansa-gold)}
.ansa-secure-strip{background:#f7f9fc;border-bottom:1px solid var(--ansa-line)}.ansa-secure-strip .ansa-wrap{min-height:47px;display:flex;justify-content:space-between;align-items:center}.ansa-secure-strip strong{display:flex;align-items:center;gap:8px;color:var(--ansa-blue);font-size:12px;letter-spacing:.08em}.ansa-secure-strip a{font-size:12px;color:var(--ansa-blue)!important;font-weight:700}
.ansa-main-photo>span{display:inline-flex;align-items:center;gap:4px}.ansa-main-photo>span .ansa-icon{width:15px;height:15px}
.ansa-compat strong{display:inline-flex;align-items:center;gap:7px}.ansa-compat .ansa-icon,.ansa-quote .ansa-icon,.ansa-single-shipping .ansa-icon{width:17px;height:17px}.ansa-quote{gap:7px}.ansa-single-shipping span{display:flex;align-items:center;gap:8px;margin:3px 0}.ansa-single-shipping .ansa-icon{color:var(--ansa-blue)}
body.ansa-parts-page .ansa-cart-form input.qty{width:100%!important;max-width:none!important;min-width:0!important}body.ansa-parts-page .ansa-cart-form button.ansa-button{display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:8px;background:var(--ansa-blue)!important;color:#fff!important;border:0!important;font-weight:800!important;border-radius:4px!important;box-shadow:0 4px 12px rgba(7,90,166,.17)!important}
.ansa-stepper{margin-top:22px;margin-bottom:26px}.ansa-stepper b{display:grid;place-items:center}.ansa-stepper .ansa-icon{width:18px;height:18px}.ansa-stepper .done b{background:#e8f3eb;color:#198847;border-color:#bcdcc8}
.ansa-transaction{padding-bottom:48px;min-height:450px}.ansa-transaction-title{margin-bottom:22px}.ansa-transaction-title h1{color:var(--ansa-blue);font-size:32px;font-weight:800;margin:0}.ansa-transaction-title p{color:var(--ansa-muted);font-size:13px;margin:4px 0 0}
.ansa-cart-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);align-items:start;gap:24px}.ansa-cart-list,.ansa-cart-summary{background:#fff;border:1px solid var(--ansa-line);border-radius:9px;box-shadow:0 4px 18px rgba(3,40,90,.04)}
.ansa-cart-list{padding:22px}.ansa-cart-section-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ansa-line);padding-bottom:16px}.ansa-cart-section-heading h2,.ansa-cart-summary h2{font-size:19px;color:var(--ansa-blue);margin:0;font-weight:800}.ansa-cart-section-heading span{font-size:12px;color:var(--ansa-muted)}
.ansa-cart-item{display:grid;grid-template-columns:100px minmax(0,1fr) 135px;gap:17px;align-items:center;padding:18px 0;border-bottom:1px solid #e8edf4}.ansa-cart-item-image{background:#f8fafd;border-radius:7px;display:grid;place-items:center;width:100px;height:100px;padding:8px}.ansa-cart-item-image img{width:100%;height:100%;object-fit:contain}.ansa-cart-item-info{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.ansa-cart-item-title{color:var(--ansa-blue)!important;font-weight:700;font-size:14px;line-height:1.35}.ansa-cart-item-info small{font-size:11px;color:var(--ansa-muted)}.ansa-cart-item-info .variation{font-size:11px;color:var(--ansa-muted);margin:0}.ansa-cart-item-info .variation dt,.ansa-cart-item-info .variation dd{display:inline;margin:0 3px 0 0}.ansa-remove-item{border:0;background:transparent;color:#b53838!important;text-decoration:underline;font-size:11px;padding:0;margin-top:5px}.ansa-cart-item-end{display:flex;align-items:flex-end;flex-direction:column;gap:12px}.ansa-cart-item-end strong{color:var(--ansa-blue);font-size:15px}.ansa-qty-control{display:flex;border:1px solid #cbd7e7;border-radius:5px;overflow:hidden;height:35px}.ansa-qty-control button{width:31px;border:0;background:#f5f8fc;color:var(--ansa-blue);font-size:18px}.ansa-qty-control button:hover{background:#e4ebf6}.ansa-qty-control input{width:37px;text-align:center;border:0!important;border-left:1px solid #dde5ef!important;border-right:1px solid #dde5ef!important;border-radius:0!important;min-height:0!important;padding:0!important;appearance:textfield}.ansa-qty-control input::-webkit-inner-spin-button,.ansa-qty-control input::-webkit-outer-spin-button{appearance:none;margin:0}.ansa-cart-continue{display:inline-block;color:var(--ansa-blue)!important;font-weight:700;font-size:12px;margin-top:19px}
.ansa-cart-summary{padding:23px;position:sticky;top:20px}.ansa-cart-summary h2{border-bottom:1px solid var(--ansa-line);padding-bottom:16px;margin-bottom:17px}.ansa-cart-summary>div:not(.ansa-cart-total){display:flex;justify-content:space-between;gap:15px;margin:13px 0;color:#51617b;font-size:12px}.ansa-cart-summary>div strong{color:var(--ansa-blue)}.ansa-cart-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ansa-line);padding-top:16px;margin-top:18px;color:var(--ansa-blue);font-size:16px;font-weight:800}.ansa-cart-total strong{font-size:21px}.ansa-cart-summary p{font-size:11px;color:var(--ansa-muted);margin:5px 0 20px}.ansa-cart-summary .ansa-button{width:100%;min-height:49px}.ansa-cart-summary>small{display:flex;justify-content:center;align-items:center;gap:6px;color:var(--ansa-muted);margin-top:13px}.ansa-cart-summary>small .ansa-icon{width:14px;height:14px}
.ansa-cart-empty{border:1px solid var(--ansa-line);background:#f9fbfe;border-radius:9px;min-height:275px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.ansa-cart-empty>.ansa-icon{width:42px;height:42px;color:var(--ansa-blue)}.ansa-cart-empty h2{font-size:21px;margin:12px 0 0;color:var(--ansa-blue)}.ansa-cart-empty p{margin:7px 0 20px;color:var(--ansa-muted)}
.ansa-checkout .woocommerce-checkout{grid-template-columns:minmax(0,1.7fr) minmax(325px,1fr);gap:26px}.ansa-checkout #customer_details .col-1,.ansa-checkout #customer_details .col-2{padding:24px;border-radius:9px;margin-bottom:18px;box-shadow:0 4px 18px rgba(3,40,90,.04)}.ansa-checkout #customer_details h3{font-weight:800;font-size:18px;border-bottom:1px solid var(--ansa-line);padding:0 0 14px;margin-bottom:18px}.ansa-checkout #customer_details .col-1 h3:before{content:'1';display:inline-grid;place-items:center;width:28px;height:28px;background:var(--ansa-blue);color:#fff;border-radius:50%;font-size:13px;margin-right:10px}.ansa-checkout #customer_details .col-2 h3:before{content:'2';display:inline-grid;place-items:center;width:28px;height:28px;background:var(--ansa-blue);color:#fff;border-radius:50%;font-size:13px;margin-right:10px}.ansa-checkout #order_review_heading{border-radius:9px 9px 0 0;font-weight:800;font-size:19px;padding:18px 21px;height:58px;box-shadow:0 4px 18px rgba(3,40,90,.04)}.ansa-checkout #order_review{border-radius:0 0 9px 9px;margin-top:58px;padding:10px 20px 20px;box-shadow:0 4px 18px rgba(3,40,90,.04)}.ansa-checkout .woocommerce form .form-row{padding:0;margin:0 0 13px}.ansa-checkout .woocommerce form .form-row label{font-size:11px;font-weight:700;color:var(--ansa-blue);margin-bottom:5px}.ansa-checkout .woocommerce input.input-text,.ansa-checkout .woocommerce select,.ansa-checkout .select2-selection{height:43px;border:1px solid #cbd7e7;border-radius:5px;background:#fff}.ansa-checkout .woocommerce textarea{min-height:85px}.ansa-checkout .woocommerce input:focus,.ansa-checkout .woocommerce select:focus,.ansa-checkout .woocommerce textarea:focus{outline:2px solid #bfd2ef;outline-offset:1px}.ansa-checkout .woocommerce table.shop_table{font-size:12px}.ansa-checkout #payment{background:#f8fafd;border-radius:6px}.ansa-checkout #payment ul.payment_methods{background:#fff}.ansa-checkout #place_order{width:100%;min-height:49px;font-family:Montserrat,Arial,sans-serif;font-weight:800!important;border-radius:5px!important}.ansa-checkout .woocommerce-form-coupon-toggle,.ansa-checkout .woocommerce-form-login-toggle{grid-column:1/-1}
.ansa-checkout form.woocommerce-checkout{align-items:start}
.ansa-checkout #customer_details{grid-column:1;grid-row:1;display:block;width:100%}
.ansa-checkout #customer_details .col-1{padding:0;border:0;box-shadow:none;background:transparent;margin:0;width:100%;float:none}
.ansa-checkout #customer_details .col-2{width:100%;float:none;margin:12px 0 0;padding:17px 22px;box-shadow:0 4px 18px rgba(3,40,90,.04)}
.ansa-checkout .woocommerce-billing-fields>h3{display:none}
.ansa-checkout .woocommerce-billing-fields__field-wrapper{display:flex!important;flex-direction:column;gap:12px}
.ansa-checkout .ansa-checkout-contact,.ansa-checkout .ansa-checkout-address,.ansa-checkout .ansa-checkout-delivery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;background:#fff;border:1px solid var(--ansa-line);border-radius:8px;padding:18px 22px 13px;box-shadow:0 4px 18px rgba(3,40,90,.04)}
.ansa-checkout .ansa-checkout-contact h3,.ansa-checkout .ansa-checkout-address h3,.ansa-checkout .ansa-checkout-delivery h3,.ansa-checkout #payment .ansa-checkout-payment-title{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ansa-blue);font-weight:800;border-bottom:1px solid var(--ansa-line);padding:0 0 11px;margin:0 0 14px}
.ansa-checkout .ansa-checkout-contact h3:before,.ansa-checkout .ansa-checkout-address h3:before{display:none!important}
.ansa-checkout .ansa-checkout-contact h3 b,.ansa-checkout .ansa-checkout-address h3 b,.ansa-checkout .ansa-checkout-delivery h3 b,.ansa-checkout #payment .ansa-checkout-payment-title b{width:25px;height:25px;border-radius:50%;background:var(--ansa-blue);color:#fff;display:inline-grid;place-items:center;font-size:12px;flex:none}
.ansa-checkout .ansa-checkout-contact .form-row,.ansa-checkout .ansa-checkout-address .form-row{float:none!important;width:100%!important;min-width:0}
.ansa-checkout .ansa-checkout-contact .form-row,.ansa-checkout .ansa-checkout-address .form-row{grid-row:auto!important}.ansa-checkout .ansa-checkout-contact h3,.ansa-checkout .ansa-checkout-address h3{grid-row:1!important}
.ansa-checkout .ansa-checkout-address #billing_address_1_field,.ansa-checkout .ansa-checkout-address #billing_address_2_field,.ansa-checkout .ansa-checkout-address #billing_country_field{grid-column:1/-1}
.ansa-checkout .ansa-checkout-delivery{margin-top:12px;display:block}.ansa-checkout .ansa-checkout-delivery[hidden]{display:none}
.ansa-checkout .ansa-checkout-delivery{margin-top:0}.ansa-checkout .ansa-pickup-branch-field{margin:14px 0 0!important}.ansa-checkout .ansa-pickup-branch-field[hidden],.ansa-checkout .ansa-postcode-field{display:none!important}.ansa-checkout .ansa-pickup-branch-field label{display:block;font-size:11px;font-weight:700;color:var(--ansa-blue);margin-bottom:5px}.ansa-checkout .ansa-pickup-branch-field select{width:100%}
.ansa-checkout .ansa-stock-acknowledgment{margin:14px 0 0!important;font-size:11px;line-height:1.45}.ansa-checkout .ansa-stock-acknowledgment label{display:flex;align-items:flex-start;gap:8px;color:var(--ansa-muted);font-weight:500}.ansa-checkout .ansa-stock-acknowledgment input{margin-top:2px}
.ansa-checkout #customer_details .col-1 .ansa-checkout-delivery h3:before,.ansa-checkout .ansa-pickup-branch-field .optional{display:none!important}
.ansa-delivery-choices{display:grid;gap:8px}.ansa-checkout .ansa-delivery-choice{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px;text-align:left!important;width:100%;min-height:47px;border:1px solid #cbd7e7!important;background:#fff!important;border-radius:5px;padding:8px 13px;color:var(--ansa-blue)!important;font-size:12px;font-weight:700;box-shadow:none!important}.ansa-checkout .ansa-delivery-choice:hover,.ansa-checkout .ansa-delivery-choice:focus{border-color:var(--ansa-blue)!important;background:#f5f8fc!important}.ansa-checkout .ansa-delivery-choice.is-selected{border-color:var(--ansa-blue)!important;box-shadow:0 0 0 1px var(--ansa-blue)!important}.ansa-delivery-radio{width:17px;height:17px;border:1.5px solid #8092b2;border-radius:50%;flex:none}.ansa-delivery-choice.is-selected .ansa-delivery-radio{border:5px solid var(--ansa-blue)}
.ansa-delivery-choice{cursor:pointer;position:relative}.ansa-delivery-choice input.shipping_method{position:static;opacity:1;width:17px;height:17px;accent-color:var(--ansa-blue);cursor:pointer;flex:none}.ansa-delivery-choice .ansa-delivery-radio{display:none}.ansa-delivery-choice:focus-within{outline:2px solid #bfd2ef;outline-offset:2px}
.ansa-checkout #customer_details .col-2 h3{font-size:13px;border:0;padding:0;margin:0 0 9px}.ansa-checkout #customer_details .col-2 h3:before{display:none}.ansa-checkout #customer_details .col-2 #order_comments_field{margin-top:9px}
.ansa-checkout #order_review_heading{grid-column:2;grid-row:1;align-self:start;border:1px solid var(--ansa-line);border-bottom:0;border-radius:8px 8px 0 0;box-shadow:none;margin:0;height:59px;background:#fff}
.ansa-checkout #order_review{display:contents!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
.ansa-checkout #order_review>table.shop_table{grid-column:2;grid-row:1;align-self:start;margin:58px 0 0!important;border:1px solid var(--ansa-line)!important;border-radius:0 0 8px 8px!important;background:#fff;padding:10px 17px 15px;border-collapse:separate;box-shadow:0 4px 18px rgba(3,40,90,.04)}
.ansa-checkout #order_review>table.shop_table tr.woocommerce-shipping-totals{display:none}
.ansa-checkout #order_review>table.shop_table th,.ansa-checkout #order_review>table.shop_table td{border-color:#e3e9f1;padding:12px 5px}
.ansa-checkout #order_review>table.shop_table thead{display:none}.ansa-checkout #order_review>table.shop_table .cart_item td{padding:18px 5px}.ansa-checkout #order_review>table.shop_table .order-total th,.ansa-checkout #order_review>table.shop_table .order-total td{color:var(--ansa-blue);font-size:17px;font-weight:800;border-top:1px solid var(--ansa-line)}
.ansa-checkout #payment{grid-column:1;grid-row:2;background:#fff;border:1px solid var(--ansa-line);border-radius:8px;padding:18px 22px 20px;box-shadow:0 4px 18px rgba(3,40,90,.04);width:100%;float:none}
.ansa-checkout #payment .ansa-checkout-payment-title{margin:0 0 12px}.ansa-checkout #payment .ansa-checkout-payment-title small{font-weight:500;font-size:10px;color:var(--ansa-muted);margin-left:auto}
.ansa-checkout #payment ul.payment_methods{border:1px solid var(--ansa-line);border-radius:5px;padding:12px!important}.ansa-checkout #payment .place-order{padding:14px 0 0!important;margin:0!important}.ansa-checkout #payment .woocommerce-privacy-policy-text{margin:5px 0 10px}
.ansa-checkout .ansa-summary-trust{grid-column:2;grid-row:2;background:#fff;border:1px solid var(--ansa-line);border-radius:8px;padding:18px 21px;display:grid;gap:14px;box-shadow:0 4px 18px rgba(3,40,90,.04)}.ansa-summary-trust>div{display:flex;align-items:center;gap:12px}.ansa-summary-trust svg{width:28px;height:28px;color:var(--ansa-blue);flex:none}.ansa-summary-trust p{display:flex;flex-direction:column;margin:0}.ansa-summary-trust strong{font-size:11px;color:var(--ansa-blue)}.ansa-summary-trust small{font-size:10px;color:var(--ansa-muted)}
.ansa-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.ansa-checkout .woocommerce-form-login-toggle .woocommerce-info{background:#f4f7fb;border:1px solid var(--ansa-line);border-left:3px solid var(--ansa-blue);border-radius:5px;color:var(--ansa-blue);padding:11px 16px;margin:0 0 14px;font-size:12px}.ansa-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before,.ansa-checkout .woocommerce-form-login-toggle .woocommerce-info:before{display:none}
.ansa-cart-backdrop{position:fixed;inset:0;background:rgba(5,24,55,.52);z-index:99990}.ansa-cart-backdrop[hidden]{display:none}.ansa-cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(460px,100vw);background:#fff;z-index:99991;box-shadow:-12px 0 40px rgba(7,30,60,.22);display:flex;flex-direction:column;transform:translateX(105%);visibility:hidden;transition:transform .28s ease,visibility .28s}.ansa-cart-drawer.is-open{transform:translateX(0);visibility:visible}.ansa-cart-open{overflow:hidden}.ansa-drawer-head{padding:24px 25px 19px;border-bottom:1px solid var(--ansa-line);display:flex;justify-content:space-between;align-items:start;background:#f8fafe}.ansa-drawer-eyebrow{font-size:10px;color:var(--ansa-blue);font-weight:800;letter-spacing:.12em}.ansa-drawer-head h2{margin:5px 0 0;font-size:24px;color:var(--ansa-blue)}.ansa-drawer-head h2 em{font-style:normal;font-size:13px;background:var(--ansa-gold);color:#14213b;border-radius:30px;padding:3px 7px;vertical-align:middle}.ansa-drawer-head button,.ansa-cart-notice button{border:0;background:transparent;color:var(--ansa-blue);padding:3px}.ansa-cart-drawer-content{flex:1;min-height:0;display:flex;flex-direction:column}.ansa-drawer-items{overflow:auto;flex:1;padding:0 23px}.ansa-cart-item-compact{grid-template-columns:76px minmax(0,1fr) 82px;gap:10px;padding:17px 0}.ansa-cart-item-compact .ansa-cart-item-image{width:76px;height:76px}.ansa-cart-item-compact .ansa-cart-item-title{font-size:12px}.ansa-cart-item-compact .ansa-cart-item-end strong{font-size:12px}.ansa-cart-item-compact .ansa-qty-control{height:29px}.ansa-cart-item-compact .ansa-qty-control button{width:23px;font-size:15px}.ansa-cart-item-compact .ansa-qty-control input{width:26px;font-size:11px}.ansa-drawer-footer{margin-top:auto;border-top:1px solid var(--ansa-line);padding:20px 24px 24px;box-shadow:0 -4px 13px rgba(7,30,60,.04)}.ansa-drawer-footer>div{display:flex;justify-content:space-between;color:var(--ansa-blue);font-size:17px;font-weight:800}.ansa-drawer-footer small{display:block;color:var(--ansa-muted);font-size:10px;margin:4px 0 17px}.ansa-drawer-footer .ansa-button,.ansa-drawer-footer .ansa-outline-button{width:100%;margin-top:8px}.ansa-drawer-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;flex:1;padding:35px}.ansa-drawer-empty>.ansa-icon{width:44px;height:44px;color:var(--ansa-blue)}.ansa-drawer-empty h3{font-size:19px;color:var(--ansa-blue);margin:12px 0 0}.ansa-drawer-empty p{color:var(--ansa-muted);margin:5px 0 18px}.ansa-cart-busy .ansa-cart-drawer-content{opacity:.65;pointer-events:none}
.ansa-cart-notice{position:fixed;right:24px;bottom:24px;z-index:99999;max-width:min(420px,calc(100vw - 32px));background:#fff;border:1px solid #c9d7e9;border-left:5px solid var(--ansa-blue);box-shadow:0 12px 34px rgba(5,32,78,.19);border-radius:7px;display:flex;align-items:flex-start;gap:10px;padding:15px;color:var(--ansa-blue)}.ansa-cart-notice[hidden]{display:none}.ansa-cart-notice.is-error{border-left-color:#bb3a3a}.ansa-cart-notice-icon{width:23px;height:23px;background:#eaf3ed;border-radius:50%;display:grid;place-items:center}.ansa-cart-notice-icon .ansa-icon{width:16px;height:16px;color:#16813c}.ansa-cart-notice.is-error .ansa-cart-notice-icon{background:#fff0f0}.ansa-cart-notice.is-error .ansa-cart-notice-icon .ansa-icon{color:#bb3a3a}.ansa-cart-notice p{margin:0;flex:1;font-size:12px;line-height:1.5;font-weight:600}.ansa-cart-notice button .ansa-icon{width:16px;height:16px}.ansa-woo-notice-handled{display:none!important}
.ansa-notice-backdrop{position:fixed;inset:0;background:rgba(5,24,55,.55);z-index:99998}.ansa-notice-backdrop[hidden]{display:none}.ansa-notice-copy{flex:1}.ansa-notice-copy strong{display:none}.ansa-cart-notice.is-modal{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);width:min(430px,calc(100vw - 32px));max-width:none;border-left:0;border-top:5px solid var(--ansa-blue);padding:24px 25px;gap:15px;box-shadow:0 20px 60px rgba(5,24,55,.3)}.ansa-cart-notice.is-modal.is-error{border-top-color:#bb3a3a}.ansa-cart-notice.is-modal .ansa-notice-copy strong{display:block;font-size:16px;margin-bottom:5px}.ansa-cart-notice.is-modal .ansa-notice-copy p{font-size:13px;font-weight:500}.ansa-cart-notice.is-modal .ansa-cart-notice-icon{width:32px;height:32px;flex:none}.ansa-cart-notice.is-modal .ansa-cart-notice-icon .ansa-icon{width:19px;height:19px}
.ansa-cart-notice button{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ansa-blue)!important;padding:2px!important;min-width:0!important}.ansa-cart-notice.is-error .ansa-cart-notice-icon svg{display:none}.ansa-cart-notice.is-error .ansa-cart-notice-icon:after{content:'!';font-size:18px;line-height:1;font-weight:800;color:#bb3a3a}
.ansa-thanks-brand{background:#fff}.ansa-thanks-brand img{width:100px;height:100px}.ansa-thanks-footer{background:#fff!important;border-top:1px solid var(--ansa-line);color:var(--ansa-blue)!important}.ansa-thanks-footer img{width:70px;height:70px;object-fit:contain}.ansa-thanks-benefits .ansa-icon{width:20px;height:20px;margin-right:5px}
@media(max-width:900px){.ansa-cart-layout{grid-template-columns:1fr}.ansa-cart-summary{position:static}.ansa-brand-grid{width:300%}.ansa-hero-image{width:75%;right:-16vw}}
@media(max-width:760px){.ansa-hero{height:320px}.ansa-hero-copy{padding:40px 0;width:70%}.ansa-hero h1{font-size:27px}.ansa-hero-image{right:-35%;width:87%;opacity:.65}.ansa-brand-grid{width:450%}.ansa-category-grid a{height:148px}.ansa-category-grid img{height:100px}.ansa-carousel-controls{top:0}.ansa-checkout .woocommerce-checkout{display:block}.ansa-checkout #order_review_heading{margin-top:18px}.ansa-checkout #order_review{margin-top:0}.ansa-secure-strip .ansa-wrap{gap:12px}.ansa-cart-item{grid-template-columns:82px minmax(0,1fr) 110px;gap:10px}.ansa-cart-item-image{width:82px;height:82px}}
@media(max-width:520px){.ansa-brand-art{padding:10px}.ansa-brand-wordmark{font-size:15px}.ansa-cart-item{grid-template-columns:72px minmax(0,1fr);gap:10px}.ansa-cart-item-image{width:72px;height:72px}.ansa-cart-item-end{grid-column:2;align-items:flex-start;flex-direction:row;justify-content:space-between;width:100%}.ansa-cart-item-compact{grid-template-columns:65px minmax(0,1fr) 76px}.ansa-cart-item-compact .ansa-cart-item-image{width:65px;height:65px}.ansa-cart-item-compact .ansa-cart-item-end{grid-column:auto;flex-direction:column;align-items:flex-end}.ansa-cart-list,.ansa-cart-summary{padding:16px}.ansa-cart-notice{right:16px;bottom:16px}}
@media(max-width:900px){.ansa-checkout form.woocommerce-checkout{display:flex!important;flex-direction:column;gap:14px}.ansa-checkout #customer_details,.ansa-checkout #payment,.ansa-checkout #order_review_heading,.ansa-checkout #order_review>table.shop_table,.ansa-checkout .ansa-summary-trust{width:100%;grid-column:auto!important;grid-row:auto!important;margin:0!important}.ansa-checkout #customer_details{order:1}.ansa-checkout #payment{order:2}.ansa-checkout #order_review_heading{order:3;border-bottom:0;margin-bottom:-14px!important}.ansa-checkout #order_review>table.shop_table{order:4}.ansa-checkout .ansa-summary-trust{order:5}}
@media(max-width:520px){.ansa-checkout .ansa-checkout-contact,.ansa-checkout .ansa-checkout-address{grid-template-columns:1fr}.ansa-checkout .ansa-checkout-contact h3,.ansa-checkout .ansa-checkout-address h3{grid-column:1}.ansa-checkout .ansa-checkout-contact,.ansa-checkout .ansa-checkout-address,.ansa-checkout .ansa-checkout-delivery,.ansa-checkout #payment{padding-left:15px;padding-right:15px}}

/* Keep keyboard focus in the shop palette instead of the theme's red button state. */
body.ansa-parts-page button:focus-visible{outline:2px solid var(--ansa-blue);outline-offset:2px}
.ansa-head-button:focus{border-color:var(--ansa-blue);background:#f4f7fc;color:var(--ansa-blue)!important}
.ansa-carousel-controls button:focus{border-color:var(--ansa-blue);background:var(--ansa-blue);color:#fff}
.ansa-button:not(.ansa-blue):focus{background:#064e91;border-color:transparent;color:#fff!important}
.ansa-outline-button:focus{border-color:var(--ansa-blue);background:#f4f7fc;color:var(--ansa-blue)!important}
.ansa-qty-control button:focus{border-color:transparent;background:#e4ebf6;color:var(--ansa-blue)}
.ansa-info-tabs button:focus,.ansa-drawer-head button:focus,.ansa-inline-form button:focus{border-color:transparent;background:transparent;color:var(--ansa-blue)}
.ansa-remove-item:focus{border-color:transparent;background:transparent}
.ansa-demo-price-note{display:block;margin-top:3px;color:#4d6077;font-size:11px;line-height:1.35;font-weight:600}
.ansa-parts-page .ansa-single.is-demo .ansa-demo-price-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.ansa-parts-page .ansa-single.is-demo .ansa-single-price .ansa-demo-price-note{margin:0;color:#4d6077;font-size:11px;line-height:1.35;font-weight:600}
