/* Primary owner of the public PAAT Vehicles, Excavators and Parts catalogue system. */
.paat-engineering-catalog .paat-catalog-hero{overflow:hidden;position:relative}.paat-engineering-catalog .paat-catalog-hero::after{background:url('../images/paat-excavator-watermark-no-gear.png') no-repeat right 10% center/contain;content:'';inset:0 max(1.5rem,calc((100vw - var(--paat-catalog-max-width))/2)) 0 45%;opacity:.11;pointer-events:none;position:absolute}.paat-engineering-catalog .paat-catalog-hero__content{position:relative;z-index:1}.paat-catalog .source-products__filter-groups{display:grid;gap:.65rem;min-width:0}
.paat-catalog .source-products__toolbar{grid-template-columns:1fr!important}.paat-catalog .source-products__search{max-width:31rem;width:100%}.paat-catalog .ga-catalog-filters--vehicles{grid-template-columns:minmax(18rem,1.5fr) repeat(3,minmax(8rem,1fr)) auto auto}.paat-catalog .ga-catalog-filters--vehicles .ga-catalog-advanced-filters{grid-column:1/-3}
:root{--paat-catalog-max-width:80rem;--paat-catalog-page:#f5f7f8;--paat-catalog-navy:#102c49;--paat-catalog-slate:#60778a;--paat-catalog-border:#d9e2e6;--paat-catalog-accent:#99c93c;--paat-catalog-gap:1.5rem;--paat-catalog-radius:4px}.paat-catalog{background:var(--paat-catalog-page);color:var(--paat-catalog-navy);overflow:hidden}.paat-catalog__container{box-sizing:border-box;margin-inline:auto;max-width:var(--paat-catalog-max-width);width:min(calc(100% - 4rem),var(--paat-catalog-max-width))}.paat-catalog-hero{padding:clamp(3.75rem,5vw,4.75rem) 0 2.5rem}.paat-catalog-hero__content{max-width:48rem}.paat-catalog-eyebrow,.paat-product-card__eyebrow{color:#789e24;font-size:.875rem;font-weight:750;letter-spacing:.08em;margin:0 0 .65rem;text-transform:uppercase}.paat-catalog-hero h1{color:var(--paat-catalog-navy);font-size:clamp(2.75rem,3.62vw,3.25rem);letter-spacing:-.045em;line-height:1.07;margin:0}.paat-catalog-hero__content>p:last-child{color:var(--paat-catalog-slate);font-size:1.1rem;line-height:1.65;margin:1rem 0 0;max-width:46rem}.paat-catalog-tools{padding:0 0 1.25rem}.paat-catalog .ga-catalog-filters,.paat-catalog .source-products__toolbar{align-items:center;background:#fff;border:1px solid var(--paat-catalog-border);border-radius:var(--paat-catalog-radius);box-shadow:0 8px 22px rgb(16 44 73 / .035);box-sizing:border-box;display:grid;gap:.75rem;grid-template-columns:minmax(20rem,2fr) repeat(3,minmax(8.5rem,1fr)) auto auto;margin:0;padding:1.5rem}.paat-catalog .source-products__toolbar{grid-template-columns:minmax(20rem,1.4fr) minmax(0,2.6fr)}.paat-catalog .source-products__filters{display:flex;gap:.5rem;min-width:0;overflow-x:auto;padding-block:.15rem;scroll-snap-type:x proximity}.paat-catalog .source-products__filters button{flex:0 0 auto;scroll-snap-align:start}.paat-catalog .ga-catalog-filters input,.paat-catalog .ga-catalog-filters select,.paat-catalog .source-products__search input{appearance:none;background:#fff;border:1px solid #c9d6de;border-radius:3px;box-sizing:border-box;color:var(--paat-catalog-navy);font:inherit;height:3rem;min-width:0;padding:0 .9rem;width:100%}.paat-catalog .ga-catalog-filters select{padding-right:2rem}.paat-catalog .source-products__filters button{appearance:none;background:#fff;border:1px solid #c9d6de;border-radius:3px;color:var(--paat-catalog-navy);cursor:pointer;font:700 .84rem/1 inherit;height:2.75rem;padding-inline:1rem}.paat-catalog .source-products__filters button[aria-pressed=true],.paat-catalog .source-products__filters button:hover,.paat-catalog .source-products__filters button:focus-visible{background:var(--paat-catalog-navy);border-color:var(--paat-catalog-navy);color:#fff}.paat-catalog .ga-catalog-filter-button{background:var(--paat-catalog-navy);border:1px solid var(--paat-catalog-navy);border-radius:3px;color:#fff;cursor:pointer;font:750 .88rem/1 inherit;height:3rem;padding-inline:1.15rem;white-space:nowrap}.paat-catalog .ga-catalog-clear{align-items:center;color:var(--paat-catalog-navy);display:inline-flex;font-size:.88rem;font-weight:750;height:3rem;text-decoration:none}.paat-catalog input:focus-visible,.paat-catalog select:focus-visible,.paat-catalog button:focus-visible,.paat-catalog a:focus-visible{outline:2px solid var(--paat-catalog-accent);outline-offset:2px}.paat-catalog .ga-catalog-advanced-filters{grid-column:1/-1}.paat-catalog .ga-catalog-advanced-filters summary{color:var(--paat-catalog-navy);cursor:pointer;font-size:.85rem;font-weight:750}.paat-catalog .ga-catalog-advanced-filters>div{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.paat-catalog .ga-catalog-advanced-filters label{flex:1 1 11rem}.paat-catalog-results{padding:0 0 clamp(3.5rem,6vw,5.5rem)}.paat-catalog-results__body{border-top:1px solid var(--paat-catalog-border);padding-top:1.25rem}.paat-catalog-result-summary{align-items:baseline;color:var(--paat-catalog-slate);display:flex;gap:.6rem;margin:0 0 1.5rem}.paat-catalog-result-summary strong{color:var(--paat-catalog-navy);font-size:1.35rem;line-height:1.2}.paat-catalog .ga-catalog-grid,.paat-catalog .source-products__grid{display:grid;gap:1.75rem 1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.paat-catalog .source-products__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.paat-catalog .paat-product-card,.paat-catalog .ga-catalog-card{background:#fff;border:1px solid var(--paat-catalog-border);border-radius:var(--paat-catalog-radius);box-shadow:none;min-width:0;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.paat-catalog .paat-product-card:hover,.paat-catalog .paat-product-card:focus-within,.paat-catalog .ga-catalog-card:hover,.paat-catalog .ga-catalog-card:focus-within{border-color:#b9c9d2;box-shadow:0 8px 20px rgb(16 44 73 / .08);transform:translateY(-2px)}.paat-catalog .paat-product-card>a{color:var(--paat-catalog-navy);display:block;height:100%;text-decoration:none}.paat-catalog .paat-product-media,.paat-catalog .ga-catalog-card__media{align-items:center;aspect-ratio:4/3;background:#edf2f3;border-bottom:1px solid var(--paat-catalog-border);display:flex;justify-content:center;overflow:hidden}.paat-catalog .paat-product-media img,.paat-catalog .ga-catalog-card__media img{display:block;height:100%;object-fit:contain;width:100%}.paat-catalog .paat-product-meta,.paat-catalog .ga-catalog-card__body{box-sizing:border-box;display:flex;flex-direction:column;min-height:16.25rem;padding:1.25rem}.paat-catalog .paat-product-meta>strong,.paat-catalog .ga-catalog-card__title{color:var(--paat-catalog-navy);font-size:1.32rem;line-height:1.22;margin:.12rem 0 .65rem}.paat-catalog .ga-catalog-card__title a{color:inherit;text-decoration:none}.paat-catalog .paat-product-card__data,.paat-catalog .ga-catalog-card__meta{color:var(--paat-catalog-slate);font-size:.9rem;line-height:1.5;margin:.2rem 0}.paat-catalog .paat-product-card__data small{font-size:inherit;font-weight:750}.paat-catalog .ga-vehicle-card__specs{border-top:1px solid var(--paat-catalog-border);display:flex;gap:1.5rem;list-style:none;margin:1rem 0 0;padding:1rem 0}.paat-catalog .ga-vehicle-card__specs li{display:grid;font-size:.82rem;gap:.25rem}.paat-catalog .ga-vehicle-card__specs span{color:var(--paat-catalog-slate)}.paat-catalog .paat-product-actions,.paat-catalog .ga-catalog-card__footer{align-items:center;border-top:1px solid var(--paat-catalog-border);color:var(--paat-catalog-navy);display:flex;font-size:.86rem;font-weight:750;justify-content:space-between;margin-top:auto;padding-top:1rem}.paat-catalog .ga-catalog-card__footer a{color:var(--paat-catalog-navy);text-decoration:none}.paat-catalog .ga-vehicle-card__quote{color:#6f9521!important}.paat-catalog .source-products__none,.paat-catalog .ga-catalog-empty{background:#fff;border:1px solid var(--paat-catalog-border);margin-top:1.5rem;padding:1.25rem}.paat-catalog-cta{background:#eaf0f2;border-block:1px solid var(--paat-catalog-border);padding:2rem 0}.paat-catalog-cta .paat-catalog__container{align-items:center;display:flex;gap:2rem;justify-content:space-between}.paat-catalog-cta h2{font-size:1.45rem;margin:0}.paat-catalog-cta p{color:var(--paat-catalog-slate);margin:.4rem 0 0}.paat-catalog-cta__link{background:var(--paat-catalog-navy);border:1px solid var(--paat-catalog-navy);border-radius:3px;color:#fff;display:inline-flex;flex:0 0 auto;font-weight:750;min-height:3rem;align-items:center;padding-inline:1.1rem;text-decoration:none}.paat-parts-sourcing-support{background:#eaf0f2;border:1px solid var(--paat-catalog-border);box-sizing:border-box;display:flex;flex-direction:column;min-height:100%;padding:1.75rem}.paat-parts-sourcing-support h2{color:var(--paat-catalog-navy);font-size:1.6rem;line-height:1.18;margin:.15rem 0 .8rem}.paat-parts-sourcing-support>p{color:var(--paat-catalog-slate);line-height:1.65}.paat-parts-sourcing-support ul{display:grid;gap:.55rem;list-style:none;margin:1.1rem 0;padding:0}.paat-parts-sourcing-support li{border-top:1px solid var(--paat-catalog-border);font-size:.9rem;font-weight:700;padding-top:.55rem}.paat-parts-sourcing-support__contact{border-top:1px solid var(--paat-catalog-border);color:var(--paat-catalog-navy)!important;font-size:.88rem;font-weight:750;margin-top:auto!important;padding-top:1rem}.paat-parts-sourcing-support a{color:var(--paat-catalog-navy);font-size:.9rem;font-weight:800;margin-top:1.1rem;text-decoration:none}@media(max-width:68rem){.paat-catalog .ga-catalog-filters{grid-template-columns:minmax(18rem,2fr) repeat(2,minmax(8rem,1fr)) auto}.paat-catalog .source-products__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:48rem){.paat-catalog__container{width:min(calc(100% - 2.5rem),var(--paat-catalog-max-width))}.paat-catalog-hero{padding:3.25rem 0 2rem}.paat-catalog-hero h1{font-size:clamp(2.15rem,9vw,2.45rem)}.paat-catalog-hero__content>p:last-child{font-size:1rem}.paat-catalog .ga-catalog-filters,.paat-catalog .source-products__toolbar{display:grid;grid-template-columns:1fr;padding:1rem}.paat-catalog .source-products__filters{margin-inline:-.15rem}.paat-catalog .ga-catalog-advanced-filters{grid-column:auto}.paat-catalog .ga-catalog-grid,.paat-catalog .source-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paat-catalog .paat-product-meta,.paat-catalog .ga-catalog-card__body{min-height:0}.paat-catalog-cta .paat-catalog__container{align-items:flex-start;flex-direction:column;gap:1rem}.paat-catalog-cta__link{width:100%;justify-content:center}.paat-parts-sourcing-support{grid-column:span 1}}@media(max-width:36rem){.paat-catalog .ga-catalog-grid,.paat-catalog .source-products__grid{grid-template-columns:1fr}.paat-catalog .ga-catalog-filter-button,.paat-catalog .ga-catalog-clear{width:100%;justify-content:center}}

/* Let short catalogue cards end with their content instead of a 260px body. */
.paat-catalog .ga-catalog-grid,
.paat-catalog .source-products__grid { align-items: start; }
.paat-catalog .paat-product-meta,
.paat-catalog .ga-catalog-card__body { min-height: 0; }
