:is(.bfo-utv-make,.bfo-utv-platform,.bfo-utv-model-hub,.bfo-utv-type){background:#eee6d8;color:#252421;--bfo-muted:#62594c;--bfo-accent:#b32025;padding-bottom:40px}
:is(.bum-wrap,.bfo-platform-hero__content,.bfo-model-hero__content,.bfo-model-section,.bfo-category-section,.bfo-fitment-inner,.bfo-platform-all){width:min(1400px,calc(100% - 48px));margin-inline:auto}
:is(.bum-hero,.bfo-platform-hero,.bfo-model-hero,.bfo-utv-type__intro){position:relative;isolation:isolate;background:#252421;border-bottom:5px solid #b32025;color:#f4ecdf;overflow:hidden}
:is(.bum-hero,.bfo-platform-hero,.bfo-model-hero,.bfo-utv-type__intro)::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;pointer-events:none}
:is(.bum-hero-copy,.bfo-platform-hero__content,.bfo-model-hero__content){padding-block:40px}
:is(.bum-hero-glow,.bum-hero-overlay,.bum-hero-grid,.bum-media-polish,.bum-media-shade,.bum-platform-badge,.bfo-platform-hero__overlay,.bfo-model-hero__overlay,.bfo-model-card__shade,.bfo-category-shade){display:none}
:is(.bfo-utv-make,.bfo-utv-platform,.bfo-utv-model-hub,.bfo-utv-type) :is(h1,h2){font-family:'Stardos Stencil',var(--font-heading-family),serif;font-weight:700;line-height:1.12;letter-spacing:-.02em;text-shadow:none}
:is(.bum-hero,.bfo-platform-hero,.bfo-model-hero,.bfo-utv-type__intro) h1{font-size:clamp(34px,5vw,64px);margin:12px 0;color:#f4ecdf;text-transform:uppercase;max-width:1100px}
:is(.bum-eyebrow,.bfo-platform-eyebrow,.bfo-model-breadcrumb){color:#d5c3a3;font-size:12px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}
:is(.bum-tagline,.bfo-platform-tagline,.bfo-model-subtitle,.bfo-platform-description){color:#e4d8c6;max-width:760px;font-size:16px;line-height:1.6;margin-top:14px}
.bfo-platform-description p{margin:0}
.bfo-utv-nav{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:18px;font-size:13px;line-height:1.6;letter-spacing:0;text-transform:none}
.bfo-utv-nav a{color:#e4d8c6;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.bfo-utv-nav a:hover{text-decoration:underline;text-underline-offset:4px}
:is(.bum-hero-button,.bfo-primary-btn){display:inline-flex;align-items:center;gap:20px;background:#b32025;color:#fff;text-decoration:none;padding:13px 20px;border:1px solid #ce3e42;min-height:48px;font-size:13px;font-weight:700;line-height:1.4;margin-top:20px}
:is(.bum-hero-button,.bfo-primary-btn):hover{background:#8f191e}
.bum-button-icon{display:inline-flex;align-items:center;width:20px;height:20px;flex:none}
.bum-button-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none}
:is(.bum-content,.bfo-model-section,.bfo-category-section){padding-block:34px 18px;scroll-margin-top:100px}
:is(.bum-section-head,.bfo-section-heading,.bfo-category-heading){margin-bottom:24px;max-width:800px}
:is(.bum-section-head,.bfo-section-heading,.bfo-category-heading,.bfo-platform-all) h2{font-size:clamp(26px,3vw,38px);color:#252421;margin:6px 0 12px}
:is(.bum-section-head,.bfo-section-heading,.bfo-category-heading,.bfo-platform-all) p{font-size:15px;color:#62594c;line-height:1.65;margin:0}
:is(.bum-section-kicker,.bfo-kicker){font-size:11px;letter-spacing:.16em;font-weight:700;color:#6f4b29}
:is(.bum-platform-grid,.bfo-model-grid,.bfo-category-grid,.bfo-utv-type__grid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
:is(.bum-platform-card,.bfo-model-card,.bfo-category-card,.bfo-utv-type__tile){min-width:0;background:#292824;border:1px solid #b9a98d;color:#f6eedf;text-decoration:none;box-shadow:0 6px 15px #2822180c;transition:transform .18s,box-shadow .18s;overflow:hidden}
:is(.bum-platform-link,.bfo-model-card,.bfo-category-card){display:flex;flex-direction:column;height:100%;text-decoration:none;color:#f6eedf}
:is(.bum-platform-card,.bfo-model-card,.bfo-category-card,.bfo-utv-type__tile):hover{transform:translateY(-3px);box-shadow:0 10px 24px #28221822}
:is(.bum-platform-media,.bfo-model-card__image-wrap,.bfo-category-image-wrap){aspect-ratio:1;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:16px;border-bottom:1px solid #d9cebd}
:is(.bum-platform-image,.bfo-model-card__image,.bfo-category-image){display:block;width:100%;height:100%;object-fit:contain}
:is(.bum-platform-copy,.bfo-model-card__body,.bfo-category-body){position:static;padding:17px 18px;display:flex;flex-direction:column;flex:1}
:is(.bum-platform-copy,.bfo-model-card__body,.bfo-category-body) h3{font-family:var(--font-body-family),sans-serif;font-size:17px;font-weight:700;line-height:1.3;color:#f6eedf;margin:0;text-shadow:none}
:is(.bum-platform-copy,.bfo-model-card__body,.bfo-category-body) p{font-size:13px;line-height:1.5;color:#d4c7b2;margin:9px 0 0}
:is(.bum-button,.bfo-shop-btn,.bfo-category-btn){display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:700;color:#e3cba4;border-top:1px solid #5d5548;padding-top:12px;margin-top:16px}
:is(.bfo-model-years,.bfo-model-fitment){font-size:11px;color:#d5c3a3;line-height:1.5}
.bfo-model-years{margin-bottom:7px}.bfo-model-fitment{margin-top:8px}
:is(.bum-placeholder,.bfo-model-placeholder,.bfo-category-placeholder){display:grid;place-items:center;color:#6f6250;font-size:15px;text-align:center;width:100%;height:100%;padding:12px}
.bfo-fitment-strip{background:#ded0b9;border-bottom:1px solid #b9a98d;padding:16px 0}
.bfo-fitment-inner,.bfo-fitment-machine{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.bfo-fitment-label{font-size:11px;font-weight:700;letter-spacing:.12em;color:#62594c}.bfo-fitment-machine{font-size:13px;font-weight:700}
.bfo-model-specs{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.bfo-spec{border:1px solid #766b58;color:#e4d8c6;font-size:12px;padding:5px 9px}
.bfo-platform-all{border:1px solid #b9a98d;padding:26px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:20px}.bfo-platform-all .bfo-primary-btn{flex:none;margin:0}
:is(.bfo-empty-state,.bum-notice){padding:28px;background:#e5dac8;border:1px solid #b9a98d;color:#252421;margin-block:24px}
:is(.bfo-empty-state,.bum-notice) h2,:is(.bfo-empty-state,.bum-notice) h3{color:#252421}
.bfo-admin-debug{padding:18px;font-size:12px;display:grid;color:#62594c}
.bum-details{border-top:1px solid #b9a98d;margin-top:26px;padding-top:20px;color:#62594c;font-size:14px;line-height:1.6}.bum-details summary{cursor:pointer;min-height:40px;font-weight:700}
.bfo-category-card[aria-disabled="true"]{opacity:.55;cursor:default;transform:none;box-shadow:none}
:is(.bfo-utv-make,.bfo-utv-platform,.bfo-utv-model-hub,.bfo-utv-type) a:focus-visible,:is(.bfo-utv-make,.bfo-utv-platform) summary:focus-visible{outline:3px solid #b32025;outline-offset:5px}
.bfo-utv-type{padding-top:0}.bfo-utv-type__intro{max-width:none;padding:30px;margin-bottom:30px}.bfo-utv-type__intro p{color:#e4d8c6;font-size:15px;max-width:760px}.bfo-utv-type h2{color:#252421;font-size:30px;margin:28px 0 20px}
.bfo-utv-type__make{display:grid;grid-template-columns:1fr auto;gap:0;padding:0}
.bfo-utv-type__make-logo{grid-column:1/-1;aspect-ratio:1;width:100%;height:auto;object-fit:contain;background:#fff;padding:24px;display:block}
.bfo-utv-type__tile span{padding:16px;font-size:16px;font-weight:700}
.bfo-utv-type__dept{display:flex;align-items:center;justify-content:space-between;min-height:80px}
.bfo-utv-type__hint{color:#62594c;font-size:13px;line-height:1.65;margin-top:26px}
@media(max-width:989px){:is(.bum-platform-grid,.bfo-model-grid,.bfo-category-grid,.bfo-utv-type__grid){grid-template-columns:repeat(2,minmax(0,1fr))}.bfo-platform-all{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){:is(.bum-wrap,.bfo-platform-hero__content,.bfo-model-hero__content,.bfo-model-section,.bfo-category-section,.bfo-fitment-inner,.bfo-platform-all){width:calc(100% - 32px)}:is(.bum-hero-copy,.bfo-platform-hero__content,.bfo-model-hero__content){padding-block:28px}:is(.bum-platform-grid,.bfo-model-grid,.bfo-category-grid,.bfo-utv-type__grid){gap:12px}:is(.bum-platform-media,.bfo-model-card__image-wrap,.bfo-category-image-wrap){padding:10px}:is(.bum-platform-copy,.bfo-model-card__body,.bfo-category-body){padding:12px}:is(.bum-platform-copy,.bfo-model-card__body,.bfo-category-body) h3{font-size:14px}.bfo-utv-type__intro{padding:24px 18px}.bfo-utv-type__tile span{font-size:14px;padding:12px}}
@media(prefers-reduced-motion:reduce){:is(.bum-platform-card,.bfo-model-card,.bfo-category-card,.bfo-utv-type__tile){transition:none;transform:none}}
:is(.bum-hero,.bfo-platform-hero,.bfo-model-hero,.bfo-utv-type__intro)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='740' height='560' viewBox='0 0 740 560' fill='none' stroke='%23d5c3a3' stroke-width='1'%3E%3Cpath d='M-80 80C90-80 190 210 370 70S630-60 820 100M-80 105C90-55 190 235 370 95S630-35 820 125M-80 130C90-30 190 260 370 120S630-10 820 150M-80 155C90-5 190 285 370 145S630 15 820 175M-80 180C90 20 190 310 370 170S630 40 820 200M-80 205C90 45 190 335 370 195S630 65 820 225M-80 230C90 70 190 360 370 220S630 90 820 250M-80 255C90 95 190 385 370 245S630 115 820 275M-80 280C90 120 190 410 370 270S630 140 820 300M-80 305C90 145 190 435 370 295S630 165 820 325M-80 330C90 170 190 460 370 320S630 190 820 350M-80 355C90 195 190 485 370 345S630 215 820 375M-80 380C90 220 190 510 370 370S630 240 820 400M-80 405C90 245 190 535 370 395S630 265 820 425M-80 430C90 270 190 560 370 420S630 290 820 450M-80 455C90 295 190 585 370 445S630 315 820 475M-80 480C90 320 190 610 370 470S630 340 820 500M-80 505C90 345 190 635 370 495S630 365 820 525'/%3E%3C/svg%3E")}
