/* AutoGo homepage 1.0.7: isolated styles, optical artwork sizing, catalogue typography. */
.ag-home{--ag-green:var(--primary-base-color,#019065);--ag-action:rgba(var(--action-buttons-color,0,122,86));--ag-mint:#e5f3ee;--ag-ink:var(--text-color,#2b3440);--ag-muted:#858c92;color:var(--ag-ink);font-family:inherit;padding:24px 0 30px}
.ag-home *{box-sizing:border-box}.ag-home [hidden]{display:none!important}
.ag-home-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ag-home-category{--ag-art-scale:1;position:relative;isolation:isolate;display:block;min-width:0;min-height:204px;padding:18px;border:1px solid #eef0f2;border-radius:10px;background:#f5f6f7;color:var(--ag-ink)!important;overflow:hidden;text-decoration:none!important;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s}
.ag-home-category strong{display:block;font-size:16px;font-weight:600;line-height:1.3;position:relative;z-index:1}
.ag-home-category-count{display:block;color:#858d90;font-size:12px;margin-top:5px;position:relative;z-index:1}
.ag-home-category .ag-home-category-image,.ag-home-category>img,.ag-home-category>svg{--ag-art-w:204px;--ag-art-h:120px;position:absolute;z-index:0;right:14px;bottom:12px;width:calc(var(--ag-art-w)*var(--ag-art-scale)*.92);height:calc(var(--ag-art-h)*var(--ag-art-scale)*.92);object-fit:contain;max-width:74%;pointer-events:none;transform-origin:65% 75%;transition:transform .3s cubic-bezier(.2,.65,.3,1)}
.ag-home-category [data-art="truck"]{--ag-art-w:190px;--ag-art-h:126px}
.ag-home-category [data-art="motorcycle"]{--ag-art-w:182px;--ag-art-h:136px}
.ag-home-category [data-art="loader"]{--ag-art-w:188px;--ag-art-h:134px}
.ag-home-category [data-art="tractor"]{--ag-art-w:194px;--ag-art-h:142px}
.ag-home-category [data-art="boat"]{--ag-art-w:214px;--ag-art-h:124px}
.ag-home-category [data-art="parts"]{--ag-art-w:184px;--ag-art-h:132px}
.ag-home-category [data-art="service"]{--ag-art-w:214px;--ag-art-h:126px}
@media(hover:hover) and (pointer:fine){.ag-home-category:hover{background:#eff5f2;border-color:#bfd8ca;box-shadow:0 8px 20px rgba(30,66,48,.09);transform:translateY(-3px)}.ag-home-category:hover .ag-home-category-image{transform:translateY(-2px) scale(1.045)}}
.ag-home-category:focus-visible{background:#eff5f2;border-color:var(--ag-green)}
.ag-home-section{margin-top:32px}.ag-home-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.ag-home-heading h2{margin:0;font-size:24px;line-height:1.3;font-weight:600;color:var(--ag-ink)}
.ag-home-link,.ag-home-reset{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:10px 20px;border:1px solid #d8dde1;border-radius:8px;background:#fff;font:inherit;font-size:14px;line-height:20px;font-weight:600;color:#333;cursor:pointer;text-decoration:none;transition:border-color .18s,color .18s,background .18s}
.ag-home-link:hover{color:var(--ag-green);border-color:var(--ag-green);text-decoration:none}.ag-home-link[aria-expanded="true"]{border-color:#aecdc0}
.ag-home-chevron{display:block;flex:0 0 16px;width:16px;height:16px;color:#939b99;transition:transform .2s}.ag-home-link[aria-expanded="true"] .ag-home-chevron{transform:rotate(180deg)}
.ag-home-reset{border-color:transparent;background:transparent;color:#79847f;font-weight:400;padding:10px 4px;gap:6px}.ag-home-reset:hover{color:var(--ag-green)}
/* Match /cars/: both name and count use the theme's 14px/20px text; dotted #999 leaders. */
.ag-home-brands{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:36px;row-gap:0}
.ag-home-brands a{position:relative;display:flex;align-items:baseline;gap:0;min-width:0;color:var(--ag-ink);text-decoration:none;padding:7px 0;font-size:14px;line-height:20px;font-weight:400}
.ag-home-brand-name{min-width:0;max-width:82%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:9px;background:#fff;position:relative;z-index:1}
.ag-home-brand-leader{flex:1;min-width:3px;border-bottom:1px dotted #999;align-self:baseline;transform:translateY(1px)}
.ag-home-brand-count{flex:none;color:var(--ag-ink);font-size:14px;line-height:20px;font-weight:400;font-variant-numeric:normal;white-space:nowrap;padding-left:13px;background:#fff}
.ag-home-brands a:hover .ag-home-brand-name{color:var(--ag-green);text-decoration:underline}.ag-home-brands-footer{margin-top:18px}
/* Four equal columns with labels outside conventional 46px controls. */
.ag-home-filter{background:var(--ag-mint);padding:24px;border:1px solid #dfeee7;border-radius:10px}
.ag-home-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px;row-gap:18px;align-items:start}
.ag-home-field{min-width:0}.ag-home-field label{display:block;font-size:13px;line-height:20px;color:#45544e;margin:0 0 7px;font-weight:600}
.ag-home-field select,.ag-home-field input{width:100%;min-width:0;margin:0;height:46px;min-height:46px;border:1px solid #d6e2dc;border-radius:6px;background:#fff;color:var(--ag-ink);padding:11px 12px;font:inherit;font-size:14px;line-height:22px;box-shadow:none;transition:border-color .18s,box-shadow .18s}
.ag-home-field select{appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%238b9891' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}
.ag-home-field input::placeholder{color:#8c9691;opacity:1}.ag-home-field select:disabled{color:#939d98;background-color:#f6faf8;opacity:1;cursor:not-allowed}.ag-home-field select.ag-home-empty{color:#7b8881}
.ag-home-field input:hover,.ag-home-field select:hover:not(:disabled){border-color:#a8c6b6}.ag-home-field input:focus,.ag-home-field select:focus{border-color:var(--ag-green);box-shadow:0 0 0 2px rgba(1,144,101,.09)}
.ag-home-pair{display:flex;min-width:0;gap:8px}.ag-home-pair>*{width:0!important;flex:1 1 0}.ag-home-pair>*:first-child,.ag-home-pair>*+*{border-radius:6px}
.ag-home-price-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px;align-items:start}.ag-home-field .ag-home-currency{width:100%;padding-left:10px;padding-right:25px;background-position:right 8px center;font-size:14px;font-weight:600;color:var(--ag-ink);cursor:pointer}
.ag-home-extra{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cee2d8;margin-top:22px;padding-top:20px}
.ag-home-filter-footer{display:flex;align-items:center;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid #cee2d8;flex-wrap:wrap}.ag-home-filter-footer .ag-home-link{min-height:46px;border-radius:6px}
.ag-home-submit{display:flex;align-items:center;justify-content:center;gap:9px;margin-left:auto;background:var(--ag-action);color:#fff;padding:12px 24px;border:1px solid var(--ag-action);border-radius:6px;font:inherit;font-size:14px;line-height:20px;font-weight:600;cursor:pointer;min-height:46px;min-width:270px;transition:filter .18s,box-shadow .18s}.ag-home-submit:hover{filter:brightness(.94);box-shadow:0 3px 9px rgba(0,115,78,.12)}
.ag-home-error{color:#a52c2c;font-size:14px;margin:12px 0 0}.ag-home-count-status{font-size:12px;color:#697b73;margin:10px 0 0;text-align:right}
.ag-home input:focus-visible,.ag-home select:focus-visible,.ag-home button:focus-visible,.ag-home a:focus-visible{outline:2px solid var(--ag-green);outline-offset:3px}
body.is-index-page .in-index-box{padding-top:24px}body.is-index-page .fl-search-h-index{margin-bottom:0}
@media(max-width:1199px){.ag-home-category{--ag-art-scale:.88;min-height:194px;padding:16px}.ag-home-category strong{font-size:15px}.ag-home-brands{column-gap:26px}.ag-home-filter{padding:20px}.ag-home-filter-grid{column-gap:12px}}
@media(max-width:991px){.ag-home-category{--ag-art-scale:.8;min-height:184px;padding:14px}.ag-home-categories{gap:10px}.ag-home-category .ag-home-category-image{right:10px}.ag-home-brands{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px}.ag-home-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ag-home{padding-top:18px}.ag-home-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ag-home-category{--ag-art-scale:.9;min-height:192px}.ag-home-heading h2{font-size:21px}.ag-home-heading{margin-bottom:14px}.ag-home-brands{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.ag-home-brands a{padding:5px 0;min-height:30px}.ag-home-brand-count{padding-left:9px}.ag-home-brand-name{padding-right:6px}.ag-home-field input,.ag-home-field select{font-size:16px}.ag-home-field .ag-home-currency{font-size:16px}.ag-home-filter{padding:18px}.ag-home-filter-grid{gap:16px 12px}.ag-home-filter-footer{gap:12px;margin-top:18px;padding-top:16px}.ag-home-category-count{font-size:11px}.ag-home-brands-footer{margin-top:14px}.ag-home-section{margin-top:28px}.ag-home-submit{min-width:250px}}
@media(max-width:575px){.ag-home-filter-grid{grid-template-columns:1fr}.ag-home-filter{padding:16px}.ag-home-filter-footer{gap:12px}.ag-home-submit{width:100%;min-width:0;margin-left:0}.ag-home-count-status{text-align:left}}
@media(max-width:479px){.ag-home-heading h2{font-size:20px}.ag-home-category{--ag-art-scale:.7;padding:12px;min-height:174px}.ag-home-category strong{font-size:14px}.ag-home-category .ag-home-category-image{right:9px;bottom:12px}.ag-home-brands{column-gap:16px}.ag-home-brand-count{padding-left:7px}.ag-home-brand-name{padding-right:5px}.ag-home-link,.ag-home-reset{font-size:13px}.ag-home-brands-footer .ag-home-link{padding:10px 20px}}
@media(prefers-reduced-motion:reduce){.ag-home-category,.ag-home-category .ag-home-category-image,.ag-home-chevron,.ag-home-link,.ag-home-field input,.ag-home-field select,.ag-home-submit{transition:none}.ag-home-category:hover,.ag-home-category:hover .ag-home-category-image{transform:none}}

/* User-provided brand shortcuts. Text list and its disclosure remain unchanged. */
.ag-home-brands-footer{display:flex;align-items:center;gap:24px}
.ag-home-brands-footer>.ag-home-link{flex:0 0 auto}
.ag-home-brand-logos{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;flex:1;min-width:0}
.ag-home-brand-logo{display:flex;align-items:center;justify-content:center;min-width:0;min-height:80px;padding:3px;border:1px solid transparent;border-radius:9px;text-decoration:none!important;transition:background .18s,border-color .18s}
.ag-home-brand-logo img{display:block;width:72px;height:72px;max-width:100%;object-fit:contain;transition:transform .2s ease}
@media(hover:hover) and (pointer:fine){.ag-home-brand-logo:hover{background:#f3f8f5;border-color:#deebe4}.ag-home-brand-logo:hover img{transform:translateY(-1px) scale(1.04)}}
.ag-home-brand-logo:focus-visible{background:#f3f8f5}
@media(max-width:1199px){.ag-home-brands-footer{flex-wrap:wrap;gap:12px}.ag-home-brand-logos{flex-basis:100%}}
@media(max-width:767px){.ag-home-brand-logos{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ag-home-brand-logo{min-height:68px}.ag-home-brand-logo img{width:64px;height:64px}}
@media(max-width:479px){.ag-home-brand-logo{min-height:60px;padding:2px}.ag-home-brand-logo img{width:56px;height:56px}}
@media(max-width:359px){.ag-home-brand-logos{gap:4px}.ag-home-brand-logo{min-height:56px}.ag-home-brand-logo img{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.ag-home-brand-logo,.ag-home-brand-logo img{transition:none}.ag-home-brand-logo:hover img{transform:none}}
