@font-face{font-family:Saira Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/saira-condensed-400.woff2) format("woff2")}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/saira-condensed-500.woff2) format("woff2")}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/saira-condensed-600.woff2) format("woff2")}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/saira-condensed-800.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/open-sans-normal.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/open-sans-italic.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-line-height);color:var(--brand-text);background:var(--brand-bg)}img,svg{max-width:100%;height:auto;display:block}.container{max-width:var(--content-max-width);margin-inline:auto;padding-inline:1rem}:root{--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--brand-surface: #F5F5F5;--card-title-size: 1.25rem}section{padding-block:var(--section-padding-y)}h1,h2,h3{font-family:var(--font-heading);margin:0 0 var(--space-md)}h1{font-size:var(--h1-size);font-weight:var(--h1-weight);font-style:var(--h1-style);text-transform:var(--h1-transform);letter-spacing:var(--h1-letter-spacing, normal)}h2{font-size:var(--h2-size);font-weight:var(--h2-weight);font-style:var(--h2-style, normal);text-transform:var(--h2-transform)}h3{font-size:var(--h3-size);font-weight:var(--h3-weight);font-style:var(--h3-style, normal);text-transform:var(--h3-transform, none)}p{margin:0 0 var(--space-sm)}small{font-size:var(--body-size-sm, .875rem)}.text-lg{font-size:var(--body-size-lg)}a{color:var(--brand-link)}a:hover,a:focus-visible{text-decoration-thickness:2px}.btn,.cta{display:inline-block;padding:12px 24px;border-style:solid;border-width:var(--btn-border-width);border-color:var(--btn-border-color);border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--btn-text);font-family:var(--btn-font);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight, 400);text-transform:var(--btn-transform, none);text-decoration:none;line-height:1;cursor:pointer}.btn:hover,.btn:focus-visible,.cta:hover,.cta:focus-visible{background:var(--btn-hover-bg);border-color:var(--btn-hover-border);color:var(--btn-hover-text)}.btn--primary,.cta--primary{background:var(--btn-primary-bg, var(--btn-bg));border-color:var(--btn-primary-border, var(--btn-border-color));color:var(--btn-primary-text, var(--btn-text))}.btn--primary:hover,.btn--primary:focus-visible,.cta--primary:hover,.cta--primary:focus-visible{background:var(--btn-primary-hover-bg, var(--btn-hover-bg));border-color:var(--btn-primary-hover-border, var(--btn-hover-border))}.ctas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-block:var(--space-sm) 0}.socials{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;margin:0;padding:0}.ctas--brand{margin-block:var(--space-md) 0}.site-header,.site-footer{color:var(--brand-bg)}.site-header{background:var(--header-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site-footer{background:var(--footer-bg)}.site-header a,.site-footer a{color:inherit}.site-header .container,.site-footer .container{padding-block:var(--space-md)}.site-header .container{padding-block:var(--space-sm)}.site-footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.site-footer-inner p{margin:0}.site-footer-logo{width:140px;height:auto}.site-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md)}.site-header-identity{display:inline-flex;align-items:center;gap:var(--space-sm);text-decoration:none}.site-header-logo{width:clamp(110px,22vw,200px);height:auto}.site-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.site-header-actions .btn{padding:.5rem .85rem;font-size:.95rem}.page-hero{background:var(--header-bg);color:var(--brand-bg);padding-block:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-hero-inner{padding-block:var(--space-md) var(--space-sm)}.page-hero h1{color:inherit;line-height:1.15}.page-hero-subtitle,.page-hero .service-area{color:inherit;margin-bottom:0}.page-hero-badge{display:inline-block;margin:var(--space-sm) 0 0;padding:.25rem .75rem;border-radius:var(--btn-radius);background:var(--brand-primary);color:var(--header-bg);font-size:var(--body-size-sm, .875rem)}.page-hero a{color:var(--brand-primary)}.page-hero .cross-brand{margin-top:var(--space-sm)}.page-hero .cross-brand p{margin-bottom:0}.breadcrumbs{margin-bottom:var(--space-sm);font-size:var(--body-size-sm, .875rem)}.breadcrumbs [aria-current=page]{color:inherit}.breadcrumbs-sep{margin-inline:.35em;opacity:.7}.contact-card{display:flex;flex-direction:column;gap:var(--space-md);margin-block:var(--space-lg) 0;padding:var(--space-md);border:1px solid var(--brand-border);background:var(--brand-surface)}@media(min-width:700px){.contact-card{flex-direction:row}.contact-card__details,.contact-card__map{flex:1 1 50%;min-width:0}}.hub-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);list-style:none;margin:var(--space-lg) 0;padding:0}.hub-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--brand-border);border-radius:var(--btn-radius);background:var(--brand-surface)}.hub-card h3{margin-bottom:0;font-size:var(--card-title-size);line-height:1.2}.dealer-card__address,.dealer-card__phone{display:flex;align-items:flex-start;gap:.5rem;font-style:normal;margin:0}.dealer-card__icon{flex:none;margin-top:.2em;color:var(--brand-border)}.dealer-card__also{margin:0;font-size:var(--body-size-sm, .875rem);color:var(--brand-text-muted)}.hub-card__footer{margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--brand-border)}.hub-card__action{font-weight:600}.other-dealers{background:var(--header-bg);color:var(--brand-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.other-dealers a{color:var(--brand-primary)}.other-dealers .hub-card{background:transparent}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md);max-width:calc(var(--product-count, 4) * 360px + (var(--product-count, 4) - 1) * var(--space-md));margin-block:0;margin-inline:auto;list-style:none;padding:0}.product{display:flex;flex-direction:column;border:1px solid var(--brand-border);border-radius:var(--btn-radius);background:var(--brand-surface);overflow:hidden}.product-image{position:relative;aspect-ratio:4 / 3;overflow:hidden}.product-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.product-body{padding:var(--space-sm) var(--space-md) var(--space-md)}.product-body h3{margin-bottom:var(--space-sm)}.product-body p:last-child{margin-bottom:0}.dealer-map{height:320px;visibility:hidden}.dealer-map.is-loaded{visibility:visible}[data-brand=viper-mowers]{--brand-primary: #68AD45;--brand-secondary: #000000;--brand-accent: #939598;--brand-text: #454545;--brand-text-muted: #939598;--brand-bg: #FFFFFF;--brand-border: #939598;--brand-hover-grey: #595959;--font-heading: "Saira Condensed", "Arial Narrow", sans-serif;--font-body: "Open Sans", "Segoe UI", Arial, sans-serif;--h1-size: clamp(2.4rem, 2.12rem + 1.23vw, 3rem);--h1-weight: 600;--h1-transform: uppercase;--h1-style: normal;--h2-size: clamp(2.1rem, 1.92rem + .82vw, 2.5rem);--h2-weight: 500;--h2-transform: uppercase;--h3-size: clamp(1.8rem, 1.71rem + .41vw, 2rem);--h3-weight: 500;--eyebrow-size: clamp(1.4rem, 1.35rem + .21vw, 1.5rem);--eyebrow-letter-spacing: .15em;--body-size: 1rem;--body-size-lg: 1.125rem;--body-size-sm: .875rem;--body-line-height: 1.5;--btn-bg: #000000;--btn-text: #FFFFFF;--btn-border-color: #68AD45;--btn-border-width: 2px;--btn-radius: 8px;--btn-font: "Saira Condensed", sans-serif;--btn-font-size: clamp(1.2rem, 1.18rem + .1vw, 1.25rem);--btn-hover-bg: #595959;--btn-hover-border: #000000;--btn-hover-text: #FFFFFF;--brand-link: #487830;--content-max-width: 1140px;--section-padding-y: 80px;--header-bg: #000000;--footer-bg: #000000}[data-brand=viper-loaders]{--brand-primary: #64A70B;--brand-secondary: #1A1A1A;--brand-accent: #1D5A0C;--brand-text: #393939;--brand-text-muted: #A3A3A3;--brand-bg: #FFFFFF;--brand-border: #A3A3A3;--font-heading: "Saira Condensed", "Arial Narrow", sans-serif;--font-body: "Open Sans", "Segoe UI", Arial, sans-serif;--h1-size: clamp(3rem, 2.54rem + 2.05vw, 4rem);--h1-weight: 800;--h1-style: italic;--h1-transform: uppercase;--h1-letter-spacing: .5px;--h2-size: clamp(2.4rem, 2.12rem + 1.23vw, 3rem);--h2-weight: 600;--h2-style: italic;--h2-transform: uppercase;--h3-size: clamp(2.1rem, 1.92rem + .82vw, 2.5rem);--h3-weight: 500;--h3-style: normal;--h3-transform: uppercase;--body-size: 1rem;--body-size-lg: 1.125rem;--body-line-height: 1.5;--btn-bg: #1A1A1A;--btn-text: #FFFFFF;--btn-border-color: #64A70B;--btn-border-width: 1px;--btn-radius: 8px;--btn-font: "Saira Condensed", sans-serif;--btn-font-size: 20px;--btn-font-weight: 500;--btn-transform: uppercase;--btn-hover-bg: #64A70B;--btn-hover-border: #1A1A1A;--btn-hover-text: #FFFFFF;--btn-primary-bg: #64A70B;--btn-primary-border: #1A1A1A;--btn-primary-hover-bg: #1A1A1A;--btn-primary-hover-border: #64A70B;--btn-primary-text: #1A1A1A;--brand-link: var(--brand-accent);--content-max-width: 1140px;--section-padding-y: 80px;--header-bg: #000000;--footer-bg: #000000}[data-brand=viper-mfg]{--brand-primary: #939598;--brand-secondary: #000000;--brand-accent: #939598;--brand-text: #454545;--brand-text-muted: #939598;--brand-bg: #FFFFFF;--brand-border: #939598;--brand-hover-grey: #595959;--font-heading: "Saira Condensed", "Arial Narrow", sans-serif;--font-body: "Open Sans", "Segoe UI", Arial, sans-serif;--h1-size: clamp(2.4rem, 2.12rem + 1.23vw, 3rem);--h1-weight: 600;--h1-transform: uppercase;--h1-style: normal;--h2-size: clamp(2.1rem, 1.92rem + .82vw, 2.5rem);--h2-weight: 500;--h2-transform: uppercase;--h3-size: clamp(1.8rem, 1.71rem + .41vw, 2rem);--h3-weight: 500;--eyebrow-size: clamp(1.4rem, 1.35rem + .21vw, 1.5rem);--eyebrow-letter-spacing: .15em;--body-size: 1rem;--body-size-lg: 1.125rem;--body-size-sm: .875rem;--body-line-height: 1.5;--btn-bg: #000000;--btn-text: #FFFFFF;--btn-border-color: #939598;--btn-border-width: 2px;--btn-radius: 8px;--btn-font: "Saira Condensed", sans-serif;--btn-font-size: clamp(1.2rem, 1.18rem + .1vw, 1.25rem);--btn-hover-bg: #595959;--btn-hover-border: #000000;--btn-hover-text: #FFFFFF;--content-max-width: 1140px;--section-padding-y: 80px;--header-bg: #000000;--footer-bg: #000000}
