@font-face{font-family:"AYRGOE Catalog";src:url("fonts/Catalog-Light.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"AYRGOE Catalog";src:url("fonts/Catalog-Regular.woff2") format("woff2");font-weight:400 700;font-display:swap}
.vehicle-catalog{background:#fff;color:#000;font:400 14px/1.4 "AYRGOE Catalog",Arial,sans-serif;padding:clamp(40px,3.125vw,60px) 0 clamp(80px,10vw,190px);min-height:70vh}
.vehicle-catalog *{box-sizing:border-box}
.vehicle-catalog [hidden]{display:none!important}
.vehicle-catalog h1,.vehicle-catalog h2,.vehicle-catalog p{margin:0;color:inherit;font-family:inherit}
.vehicle-catalog button,.vehicle-catalog input,.vehicle-catalog select{font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}
.vehicle-catalog button{cursor:pointer;color:#000}
.vehicle-catalog a{color:inherit;text-decoration:none}
.vehicle-catalog input[type=checkbox]{appearance:auto;accent-color:var(--am-accent);width:20px;height:20px;flex:0 0 20px;margin:0;border:1px solid #444;border-radius:0;cursor:pointer}
.vehicle-catalog button:disabled{opacity:.45;cursor:default}
.vehicle-catalog :is(a,button,input,select):focus-visible{outline:2px solid var(--am-accent);outline-offset:3px}
.vehicle-catalog :is(input,select):focus{border-color:var(--am-accent)}
.vc-icons{position:absolute;width:0;height:0;overflow:hidden}
.vehicle-catalog svg{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.vc-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 30px;border:1px solid #ccc;border-radius:2px;background:var(--am-accent);font-size:clamp(14px,1.25vw,20px);line-height:1.4;text-align:center}
.vc-button:hover{filter:brightness(.96)}
.vc-status{margin:30px 0;font-size:16px;text-align:center}
.vc-retry{margin-left:12px;padding:7px 16px;border:1px solid #bbb;background:#fff}
.vc-empty{padding:30px 12px;color:#777}
.vehicle-catalog[data-catalog-screen=car-model]{padding-top:0}
.vc-brand-toolbar{position:sticky;top:calc(var(--vc-header-height,100px) + var(--ayrgoe-header-top,0px));z-index:5;padding-top:clamp(30px,4.16667vw,80px);background:#fff;border-bottom:1px solid var(--am-accent)}
.vc-brand-search{position:relative;max-width:870px;margin:0 auto}
.vc-brand-search input{width:100%;height:clamp(50px,3.541667vw,68px);padding:0 60px 0 20px;border:2px solid #c2c2c2;border-radius:6px;background:#f0f0f0;font-size:clamp(16px,1.25vw,18px);color:#111}
.vc-brand-search>button{position:absolute;right:0;top:0;width:56px;height:100%;border:0;background:none;color:#888;padding:12px}
.vc-brand-search svg{width:30px;height:30px}
.vc-alphabet{display:flex;justify-content:space-between;margin-top:clamp(30px,2.6vw,50px)}
.vc-alphabet button{border:0;border-radius:0;background:none;padding:10px;font-size:clamp(16px,1.5625vw,30px);line-height:1.25}
.vc-alphabet button[aria-pressed=true],.vc-alphabet button:hover{background:var(--am-accent)}
.vc-suggestions{position:absolute;top:100%;left:0;right:0;z-index:10;max-height:40vh;overflow:auto;padding:15px;border:1px solid #d1d1d1;border-radius:6px;background:#fff;font-size:14px}
.vc-suggestions a,.vc-suggestion{display:block;width:100%;padding:10px;border:0;background:#fff;text-align:left}
.vc-suggestions a:hover,.vc-suggestion:hover{background:var(--am-accent)}
.vc-brands{display:flex;margin:clamp(40px,6.25vw,120px) 0 0}
.vc-brand-column{flex:0 0 30%;border-right:1px solid #d1d1d1;display:flex;flex-direction:column;gap:clamp(40px,3.125vw,60px);min-width:0}
.vc-brand-column:nth-child(2){flex-basis:40%;padding-left:clamp(50px,10.41667vw,200px)}
.vc-brand-column:nth-child(3){border:0;padding-left:clamp(50px,10.41667vw,200px)}
.vc-brand-group{display:flex;gap:clamp(20px,1.5625vw,30px);align-items:baseline}
.vc-brand-group h2{font-size:clamp(16px,1.5625vw,30px);font-weight:600;width:24px;flex-shrink:0;text-align:center}
.vc-brand-group>div{display:flex;flex-direction:column;gap:10px;min-width:0}
.vc-brand-group a{display:block;font-size:clamp(14px,.9375vw,18px);padding:5px;overflow-wrap:anywhere}
.vc-brand-group a:hover{background:var(--am-accent)}
.vc-brands.is-letter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.vc-brands.is-letter>a{padding:16px 8px;text-align:center;border:1px solid #ddd}
.vc-brands.is-letter>a:hover{background:var(--am-accent)}
.vc-model-toolbar{display:grid;grid-template-columns:300px 1fr 300px;align-items:center;gap:20px;margin-bottom:clamp(25px,2.4vw,45px)}
.vc-model-toolbar h1{font-size:clamp(20px,1.875vw,30px);font-weight:600;text-align:center}
.vc-model-toolbar .vc-button{font-size:14px}
.vc-facets{display:grid;grid-template-columns:30fr 14fr 16fr 20fr 20fr;gap:clamp(12px,1.5625vw,30px)}
.vc-facet{min-width:0}
.vc-facet-input{display:block;position:relative}
.vc-facet-input input{width:100%;height:50px;padding:0 45px 0 20px;border:2px solid #c2c2c2;border-radius:6px 6px 0 0;background:#fff;font-size:14px;color:#111;min-width:0}
.vc-facet-input svg{position:absolute;right:20px;top:12px;width:27px;height:27px;color:#b4b4b4;pointer-events:none}
.vc-options{height:clamp(200px,18.229167vw,350px);padding:6px;border:1px solid #ccc;border-top:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bbb #f8f8f8}
.vc-option{display:block;width:100%;padding:10px;margin:0 0 5px;border:0;border-radius:0;background:#fff;text-align:left;font-size:14px;min-height:40px;overflow-wrap:anywhere}
.vc-option[aria-selected=true],.vc-option:hover{background:var(--am-accent)}
.vc-no-options{padding:10px;color:#888}
.vc-model-results{margin-top:clamp(30px,3.125vw,60px);border-top:2px solid #000}
.vc-model-head,.vc-model-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:10px;padding:18px;min-height:57px;font-size:14px}
.vc-model-head{background:#f7f7f7;color:#888}
.vc-model-head label{display:flex;align-items:center;gap:10px;cursor:pointer}
.vc-model-row{border-bottom:1px solid #eee;cursor:pointer}
.vc-model-row:hover{background:#fafafa}
.vc-model-row:has(input:checked){background:color-mix(in srgb,var(--am-accent) 8%,#fff)}
.vc-cell{overflow-wrap:anywhere}
.vc-model-check{display:flex;align-items:center}
.vc-model-actions{display:flex;align-items:center;justify-content:center;gap:20px;margin:clamp(40px,6.6vw,95px) 0 0}
.vc-model-actions>span{color:#888}
.vc-model-actions>[data-model-next]{min-width:clamp(200px,26.04vw,500px);border:0;border-radius:0}
.vc-model-results[hidden]+.vc-model-actions>[data-selection-count]{display:none}
.vehicle-catalog[data-catalog-screen=model-search-category],.vehicle-catalog[data-catalog-screen=model-search-result]{padding-top:clamp(50px,5.2vw,100px)}
.vc-context-toolbar{display:flex;gap:clamp(30px,4.166667vw,80px);align-items:flex-end;margin-bottom:clamp(30px,3.645833vw,70px)}
.vc-context-toolbar>.vc-button{flex:0 0 22%;min-width:180px}
.vc-vehicle-switch{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0;font-size:14px}
.vc-select-wrap{position:relative;display:block}
.vc-select-wrap::after{position:absolute;right:0;top:0;bottom:0;width:50px;display:grid;place-items:center;content:'▾';background:var(--am-accent);font-size:24px;pointer-events:none}
.vc-select-wrap select{appearance:none;width:100%;height:50px;border:1px solid #ddd;border-radius:2px;padding:0 60px 0 8px;background:#f6f6f6;color:#000;font-size:clamp(16px,1.5625vw,26px);text-overflow:ellipsis}
.vc-section-bar{background:#eaeaea;padding:15px 16px;font-size:clamp(18px,1.40625vw,24px);font-weight:500;margin-bottom:30px!important}
.vc-parts-toolbar{display:flex;align-items:center;gap:20px;margin-bottom:30px}
.vc-parts-search{position:relative;width:50%;margin-right:auto}
.vc-parts-search>svg{position:absolute;left:18px;top:18px;width:22px;height:22px;color:#999}
.vc-parts-search>input{width:100%;height:54px;border:2px solid #c2c2c2;border-radius:6px;padding:0 52px 0 58px;font-size:clamp(16px,1.40625vw,24px);color:#111;background:#fff}
.vc-parts-search>button{position:absolute;right:15px;top:5px;bottom:5px;padding:0;border:0;background:none;color:#999;font-family:Arial,sans-serif;font-size:36px;line-height:1}
.vc-parts-toolbar>.vc-button{min-width:clamp(130px,12vw,200px);height:54px}
.vc-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,1.5625vw,30px)}
.vc-category-card{display:flex;flex-direction:column;min-height:clamp(350px,32vw,550px);border:1px solid #ccc;border-radius:4px;padding:clamp(16px,1.5625vw,30px);background:#fff;min-width:0}
.vc-category-heading{display:flex;gap:8px;align-items:center;margin-bottom:20px;font-size:clamp(14px,1.145833vw,20px);font-weight:500;cursor:pointer}
.vc-category-heading>input{margin-left:auto!important}
.vc-category-heading>span:not(.vc-system-icon){flex:1}
.vc-system-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#000;color:#fff;width:24px;height:24px}
.vc-system-icon svg{width:21px;height:21px;stroke-width:1.3}
.vc-category-children{display:flex;flex-direction:column;gap:16px}
.vc-category-children label{display:flex;gap:10px;align-items:flex-start;font-size:clamp(12px,.9375vw,18px);cursor:pointer;overflow-wrap:anywhere}
.vc-category-image{display:flex;justify-content:flex-end;align-items:flex-end;gap:3px;height:160px;margin-top:auto;padding-top:20px;pointer-events:none}
.vc-category-image img{width:36%;max-height:140px;object-fit:contain;mix-blend-mode:multiply}
.vc-bottom-search{text-align:center;margin-top:50px}
.vc-bottom-search>.vc-button{min-width:300px}
.vc-category-tabs{border-top:1px solid #ddd;padding-top:clamp(25px,2.6vw,50px);display:flex;flex-wrap:wrap;gap:15px;margin-bottom:clamp(25px,2.6vw,50px)}
.vc-category-tabs>.vc-button{min-height:46px;background:#f1f1f1;font-size:16px;padding:10px 35px}
.vc-category-tabs>.vc-button[aria-pressed=true]{background:var(--am-accent)}
.vc-products-section{margin-bottom:40px}
.vc-products-title{display:flex;align-items:center;gap:8px;font-size:clamp(18px,1.5625vw,30px);font-weight:500;margin-bottom:clamp(24px,2.6vw,50px)!important}
.vc-products-title>.vc-system-icon{width:40px;height:40px}
.vc-products-title>.vc-system-icon svg{width:32px;height:32px}
.vc-products-title>span:last-child{flex:1;padding:8px 15px;background:#f4f4f4;border-radius:3px}
.vc-quantity{display:flex;align-items:flex-start;align-self:flex-end;gap:3px;flex-shrink:0}
.vc-quantity .vc-quantity-step{border:0;border-radius:2px;background:var(--am-accent);width:24px;height:24px;padding:0;line-height:22px;font-size:23px}
.vc-quantity input{appearance:textfield;width:35px;height:24px;border:1px solid #ccc;border-radius:0;padding:1px;text-align:center;font-size:14px;background:#fff;color:#111}
.vc-quantity input::-webkit-inner-spin-button,.vc-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.vc-quantity:not(.has-quantity)>input,.vc-quantity:not(.has-quantity)>.vc-quantity-step:first-child{display:none}
.vc-cart-actions{display:flex;justify-content:center;gap:22px;margin-top:clamp(60px,7.3vw,140px)}
.vc-cart-actions button{width:29%;min-height:60px;padding:15px;border:1px solid #ddd;border-radius:2px;background:#fff;font-family:Georgia,serif;font-size:20px}
.vc-cart-actions button:hover{border-color:var(--am-accent);background:var(--am-accent)}
@media(max-width:1024px){
 .vc-model-toolbar{display:flex;gap:8px;margin-bottom:20px}.vc-model-toolbar h1{order:-1;margin-right:auto;text-align:left;font-size:20px}.vc-model-toolbar .vc-button{padding:10px 15px;min-width:0}
 .vc-facets{display:flex;flex-direction:column;gap:20px}.vc-options{display:none;position:absolute;left:0;right:0;background:#fff;height:auto;max-height:300px;z-index:6;box-shadow:0 5px 8px #0001}.vc-facet{position:relative}.vc-facet.is-open .vc-options{display:block}
 .vc-model-head{display:block}.vc-model-head>span{display:none}.vc-model-row{grid-template-columns:20px minmax(0,1fr);column-gap:10px;row-gap:0;font-size:12px}.vc-model-check{grid-row:1/6;align-self:center}.vc-cell{grid-column:2}.vc-cell-0{font-size:13px}.vc-cell:not(.vc-cell-0){display:inline}.vc-model-row{display:flex;flex-wrap:wrap;position:relative;padding-left:46px}.vc-model-check{position:absolute;left:16px;top:50%;transform:translateY(-50%)}.vc-cell-0{width:100%}.vc-cell:not(.vc-cell-0){margin-right:3px}
 .vc-model-actions{flex-wrap:wrap}.vc-model-actions>span{width:100%;text-align:center}.vc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-context-toolbar{gap:20px}.vc-parts-toolbar{flex-wrap:wrap}.vc-parts-search{width:100%}.vc-parts-toolbar>.vc-button{margin-left:auto}.vc-parts-toolbar>.vc-button:last-child{margin-left:0}.vc-brand-column:nth-child(n+2){padding-left:30px}
}
@media(max-width:768px){
 .vc-brand-toolbar{padding-top:30px}.vc-alphabet{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;margin-top:25px}.vc-alphabet button{font-size:16px;padding:8px 0}.vc-brands{flex-direction:column;gap:40px}.vc-brand-column{border:0;gap:40px}.vc-brand-column:nth-child(n+2){padding-left:0}.vc-brand-group{gap:20px}.vc-brands.is-letter{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vc-brands.is-letter>a{overflow-wrap:anywhere}
 .vc-model-results{margin-top:30px}.vc-model-actions{margin-top:40px}.vc-model-actions>[data-model-next]{width:100%}
 .vc-context-toolbar{flex-wrap:wrap;margin-bottom:30px}.vc-context-toolbar>.vc-button{min-width:0;flex-basis:auto;font-size:14px}.vc-vehicle-switch{flex-basis:100%}.vc-select-wrap select{font-size:16px}.vc-section-bar{font-size:18px;padding:12px}.vc-parts-toolbar{gap:10px}.vc-parts-toolbar>.vc-button{min-width:0;flex:1;font-size:14px;padding:10px}.vc-parts-search>input{font-size:16px;padding-left:42px}.vc-parts-search>svg{left:12px}.vc-category-grid{grid-template-columns:1fr}.vc-category-card{min-height:350px}.vc-category-heading{font-size:16px}.vc-category-children label{font-size:14px}.vc-category-image img{max-width:140px}.vc-bottom-search>.vc-button{min-width:0;width:100%}
 .vc-category-tabs{gap:10px}.vc-category-tabs>.vc-button{font-size:12px;padding:8px 12px;min-height:40px}.vc-products-title{font-size:16px}.vc-products-title>.vc-system-icon{width:32px;height:32px}.vc-quantity{margin-left:auto}.vc-cart-actions{gap:10px;margin-top:50px}.vc-cart-actions button{width:50%;font-size:16px;min-height:55px;padding:10px}
}
@media(max-width:360px){.vc-model-toolbar{flex-wrap:wrap}.vc-model-toolbar h1{width:100%;margin-bottom:8px}.vc-model-toolbar>.vc-button{flex:1}.vc-brand-group{gap:12px}}
.vehicle-catalog input[type=search]::-webkit-search-cancel-button{appearance:none}

.vc-brand-group a,.vc-brand-search input,.vc-facet input,.vc-option,.vc-model-row,.vc-model-head,.vc-category-children,.vc-parts-search input{font-weight:300}
.vc-model-actions>[data-model-next]:disabled{opacity:1}

.vc-system-icon img{display:block;width:100%;height:100%;object-fit:contain}

/* Share the archive typography as well as its card/grid/pagination rules. */
.archive-products,.vehicle-catalog .archive-pagination{font:400 16px/1.55 "Lato",Arial,sans-serif;color:var(--am-text)}
.archive-products .product-card h2{font-family:var(--am-font-display)}
.archive-products .vc-quantity{justify-content:flex-end;margin-top:12px}
.vc-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1100;display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 32px);padding:26px 24px;border-radius:3px;background:#e9aa00;color:#222;box-shadow:0 4px 12px #0003;font:400 20px/1.4 var(--am-font-body);pointer-events:none}
.vc-toast__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;height:22px;border-radius:50%;background:#222;color:#fff;font:bold 22px/1 Arial,sans-serif}
@media(max-width:480px){.vc-toast{padding:22px 18px;gap:10px;font-size:16px}}
