/* Rock Krawler owns its immersive layout; other brand templates are untouched. */
body.template-page-brand-rock-krawler #header,body.template-page-brand-rock-krawler .hp-trust-ribbon,body.template-page-brand-rock-krawler .hp-breadcrumbs{display:none!important}
body.template-page-brand-rock-krawler #main-content{padding-top:0!important}
body.template-page-brand-rock-krawler #main-content>.container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.template-page-brand-rock-krawler .page-content{margin:0!important}
.rkh{--rk-yellow:#f5d323;--rk-ink:#101313;--rk-paper:#f3f1e9;font-family:Arial,Helvetica,sans-serif;background:var(--rk-paper);color:var(--rk-ink);position:relative;overflow:clip;isolation:isolate}
.rkh *{box-sizing:border-box}.rkh [hidden]{display:none!important}.rkh a{color:inherit;text-decoration:none}.rkh button,.rkh input,.rkh select,.rkh textarea{font:inherit}.rkh button{cursor:pointer}.rkh a:focus-visible,.rkh button:focus-visible,.rkh input:focus-visible,.rkh select:focus-visible,.rkh textarea:focus-visible{outline:3px solid #b08700;outline-offset:4px}.rkh img{display:block;max-width:100%}.rkh-shell{width:min(1440px,calc(100% - 80px));margin-inline:auto}.rkh-section{padding:clamp(64px,7vw,110px) 0;scroll-margin-top:24px}.rkh h1,.rkh h2,.rkh h3,.rkh h4{font-family:Arial,Helvetica,sans-serif;font-weight:900;color:inherit}.rkh h2{font-size:clamp(40px,5vw,76px);line-height:.96;letter-spacing:-.055em;margin:18px 0 28px}.rkh p{font-size:16px;line-height:1.7}.rkh-kicker{font-size:10px!important;text-transform:uppercase;font-weight:900;letter-spacing:.17em;color:#766014;margin:0}.rkh-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:7vw;align-items:end;margin-bottom:32px}.rkh-heading h2{margin-bottom:0}.rkh-heading>p{color:#5c625d;max-width:540px;margin:0}.rkh-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:17px 23px;border:1px solid var(--rk-yellow);background:var(--rk-yellow);color:#111!important;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;text-align:center}.rkh-button:hover{background:#fff;border-color:#fff}.rkh-button--ghost{background:transparent;color:#fff!important;border-color:#ffffff70}.rkh-actions{display:flex;gap:12px;flex-wrap:wrap}
.rkh-bar{position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 3vw;border-bottom:1px solid #ffffff35;color:white}.rkh-lockup{display:flex;align-items:center;gap:17px}.rkh-lockup img:first-child{width:125px;height:36px;object-fit:contain;filter:brightness(0) invert(1)}.rkh-lockup img:last-child{width:155px;height:43px;object-fit:contain}.rkh-lockup>span{opacity:.55}.rkh-bar nav{display:flex;gap:24px}.rkh-bar nav a,.rkh-bar-call{font-size:10px;letter-spacing:.06em;font-weight:900;text-transform:uppercase}.rkh-bar-call{border-bottom:1px solid var(--rk-yellow);padding-bottom:8px}
.rkh-hero{position:relative;min-height:min(940px,100svh);display:grid;align-items:end;background:#151916;color:white;padding:180px 0 105px;isolation:isolate}.rkh-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 49%;z-index:-3}.rkh-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090d0bdf, #090d0b74 45%,#090d0b05 78%),linear-gradient(0deg,#090d0bdd,transparent 80%),linear-gradient(180deg,#090d0b90,transparent 28%)}.rkh-hero-inner{display:grid;grid-template-columns:1fr 240px;gap:10vw;align-items:end}.rkh-hero h1{color:#fff!important;font-size:clamp(70px,8.7vw,142px);line-height:.88;letter-spacing:-.065em;margin:24px 0 28px;text-shadow:0 4px 30px #0005}.rkh-hero h1 em{font-style:normal;color:var(--rk-yellow)}.rkh-hero .rkh-kicker{color:#f5d323}.rkh-lead{max-width:575px;color:#efeee7;font-size:18px!important;margin:0 0 30px}.rkh-hero-aside{padding:24px 0 10px;border-top:2px solid var(--rk-yellow)}.rkh-hero-aside>span{font-size:10px;letter-spacing:.14em;font-weight:900}.rkh-hero-aside p{color:#fff;font-size:27px;font-weight:750;line-height:1.2}.rkh-hero-aside a{font-size:11px;font-weight:800;color:var(--rk-yellow)}.rkh-photo-caption{position:absolute;right:3vw;bottom:20px;color:#fff9;font-size:9px}.rkh-proof{display:grid;grid-template-columns:repeat(3,1fr);background:#111613;color:#e5e9de;padding:26px 4vw;gap:25px}.rkh-proof span{display:flex;gap:25px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.rkh-proof b{color:var(--rk-yellow)}
.rkh-vehicle{background:#fff;padding:28px;border:1px solid #d8d9d1;border-top:4px solid var(--rk-yellow);margin-top:32px}.rkh #cm-ymm{min-height:78px}.rkh #cm-ymm select{min-height:48px;font-size:16px}.rkh-garage{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;margin-top:20px;border-top:1px solid #d8d9d1}.rkh-garage span{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;color:#686e65}.rkh-garage strong{font-size:17px}.rkh-garage button{border:1px solid #1a2119;background:#1a2119;color:white;padding:14px 18px;font-size:11px;font-weight:800;min-height:44px}.rkh-catalog{margin-top:38px;scroll-margin-top:30px}.rkh-mode{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.rkh-mode button{padding:15px 20px;min-height:50px;border:1px solid #b9bdb4;background:transparent;font-size:12px;font-weight:800}.rkh-mode button[aria-pressed=true]{background:#141b16;color:#fff;border-color:#141b16;box-shadow:inset 0 -3px var(--rk-yellow)}.rkh-fitment-note{background:#e8e8df;padding:18px 24px;border-left:3px solid #c7ab20}.rkh-fitment-note strong{font-size:14px}.rkh-fitment-note p{font-size:13px;color:#596053;margin:7px 0 0}.rkh-filters{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:16px;align-items:end;margin-top:26px}.rkh-filters label{display:block;min-width:0;margin:0}.rkh-filters label>span{display:block;font-size:10px;font-weight:850;text-transform:uppercase;margin-bottom:9px;letter-spacing:.06em}.rkh-filters input,.rkh-filters select{width:100%;height:48px;background:#fff;border:1px solid #b9bdb4;padding:10px 12px;border-radius:0;font-size:14px;color:#141b16}.rkh-filter-search{position:relative}.rkh-filter-search input{padding-right:100px}.rkh-filter-search button{position:absolute;right:0;bottom:0;background:#141b16;color:white;border:0;height:48px;padding:12px;font-size:12px}.rkh-filters>button{min-height:48px;padding:0 8px;border:0;background:none;font-size:12px;text-decoration:underline}.rkh-quick{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 30px}.rkh-quick button{border:1px solid #c4c7bc;background:transparent;padding:11px 15px;font-size:11px;font-weight:750;min-height:40px}.rkh-quick button:hover,.rkh-quick button[aria-pressed=true]{background:#f5d323;border-color:#c7ab20}.rkh-result-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c4c7bc;padding-top:24px;margin-bottom:20px}.rkh-result-head h3{font-size:24px;letter-spacing:-.03em;margin:0}.rkh-result-head p{font-size:12px;color:#596053;margin:0}.rkh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rkh-product{min-width:0;background:#fff;border:1px solid #d4d7cd;display:flex;flex-direction:column}.rkh-product-image{display:block;aspect-ratio:1/1;overflow:hidden;background:#fff}.rkh-product-image img{height:100%;width:100%;object-fit:contain;padding:18px;transition:transform .25s}.rkh-product:hover img{transform:scale(1.035)}.rkh-product-copy{padding:20px;display:flex;flex-direction:column;flex:1}.rkh-product-copy>span{font-size:9px;text-transform:uppercase;color:#776214;font-weight:850;letter-spacing:.04em}.rkh-product h4{font-size:15px;line-height:1.4;margin:13px 0 10px}.rkh-product small{font-size:10px;color:#737a6d;overflow-wrap:anywhere}.rkh-product-copy>strong{font-size:23px;margin:20px 0 18px;padding-top:6px}.rkh-product-link{border-top:1px solid #ddd;padding-top:16px;font-size:11px;font-weight:850;margin-top:auto;min-height:40px}.rkh-more{display:flex;margin:30px auto 0}.rkh-fine{color:#737a6d;font-size:11px!important;margin-top:24px}.rkh-empty,.rkh-loading{grid-column:1/-1;padding:45px;background:#151d17;color:white;min-height:200px}.rkh-empty>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#f5d323}.rkh-empty h4{font-size:30px;line-height:1.1;max-width:620px;letter-spacing:-.03em;margin:20px 0}.rkh-empty p{max-width:720px;color:#cdd6c9}.rkh-empty button,.rkh-empty a{display:inline-flex;align-items:center;min-height:46px;padding:12px 16px;margin:6px 10px 0 0;background:#f5d323;border:1px solid #f5d323;color:#111;font-weight:800;font-size:11px}.rkh-empty a{background:transparent;color:white;border-color:#8b9988}
.rkh-range{background:#141b16;color:white}.rkh-range .rkh-heading>p{color:#b5bfb0}.rkh-range .rkh-kicker{color:#f5d323}.rkh-range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rkh-range-card{display:flex;flex-direction:column;background:#202a22;border:1px solid #465140;padding:24px}.rkh-range-card>img{height:230px;width:100%;object-fit:contain;background:#f3f1e9;margin-bottom:28px;padding:22px}.rkh-range-card>span{font-size:9px;color:#f5d323;letter-spacing:.12em;text-transform:uppercase}.rkh-range-card h3{font-size:30px;line-height:1.05;letter-spacing:-.03em;margin:14px 0}.rkh-range-card p{font-size:14px;color:#bcc7b7}.rkh-range-card b{margin-top:auto;padding-top:20px;font-size:11px;color:#f5d323}.rkh .hrk-section{padding:85px 0}.rkh .hrk-films{background:#141b16;color:white;margin-inline:calc(50% - 50vw);padding-inline:max(40px,calc((100vw - 1440px)/2))}.rkh .hrk-films h2,.rkh .hrk-films h3{color:white}.rkh .hrk-films p{color:#bdc7b8}.rkh .hrk-films .hrk-kicker,.rkh .hrk-films a{color:#f5d323}.rkh .hrk-plan .hrk-callout{display:none}.rkh .hrk h2{font-size:clamp(40px,5vw,76px);line-height:.96}.rkh .hrk-plan-grid article{border-color:#b3bca9}.rkh .hrk-arm-feature{background:#172319}.rkh .hrk-arm-feature .hrk-number,.rkh .hrk-arm-feature a{color:#f5d323}.rkh .hrk-source a{color:#534d37}.rkh-hardware{background:#232d24;color:#fff}.rkh-hardware .rkh-kicker{color:#f5d323}.rkh-hardware img{width:100%;height:auto;border:1px solid #65715c;margin:40px 0 20px}.rkh-hardware p{color:#c3cdbc;font-size:12px}.rkh-hardware p a{text-decoration:underline}.rkh-build{background:#111713;color:#fff}.rkh-build-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.rkh-build .rkh-kicker{color:#f5d323}.rkh-build-grid>div>p:not(.rkh-kicker){max-width:540px;color:#bac5b6}.rkh-build-grid>div>a{display:inline-block;font-size:27px;font-weight:800;margin-top:25px;color:#f5d323}.rkh-build-form{background:#202a22;padding:32px;border:1px solid #44513e}.rkh-build-form label{display:block;font-size:12px;font-weight:700;margin-bottom:20px}.rkh-build-form input,.rkh-build-form textarea{display:block;width:100%;background:#f4f4ef;color:#111;border:1px solid #d5dacd;border-radius:0;min-height:48px;margin-top:9px;padding:12px;font-size:16px}.rkh-build-form form>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rkh-build-form p{font-size:11px;color:#b5c2ad}.rkh-faq .rkh-shell>div{max-width:980px;margin-top:35px}.rkh-faq details{border-top:1px solid #b8c1b1;padding:22px 0}.rkh-faq summary{font-size:18px;font-weight:800;cursor:pointer;line-height:1.4}.rkh-faq details p{color:#596053;font-size:14px;max-width:800px}.rkh-footer{display:grid;grid-template-columns:repeat(4,1fr);background:#f5d323;color:#111;padding:26px 4vw;gap:20px}.rkh-footer a{font-size:12px;font-weight:900;padding:12px 0}
@media(max-width:1100px){.rkh-bar nav{gap:14px}.rkh-bar-call{display:none}.rkh-hero-inner{grid-template-columns:1fr 210px;gap:5vw}.rkh-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rkh-filters{grid-template-columns:1fr 1fr}.rkh-heading{gap:35px}.rkh-range-card{padding:18px}.rkh-range-card h3{font-size:25px}}
@media(max-width:760px){.rkh-shell{width:calc(100% - 36px)}.rkh-bar{padding:15px 18px;display:block}.rkh-lockup{justify-content:center;gap:13px}.rkh-lockup img:first-child{width:100px}.rkh-lockup img:last-child{width:130px}.rkh-bar nav{justify-content:center;margin-top:15px;gap:24px}.rkh-bar nav a{font-size:9px}.rkh-hero{min-height:820px;min-height:100svh;padding:285px 0 68px}.rkh-hero-photo{object-position:63% center}.rkh-hero-shade{background:linear-gradient(0deg,#090d0bf5, #090d0b82 55%,#090d0b05 72%,#090d0b95)}.rkh-hero-inner{grid-template-columns:1fr}.rkh-hero h1{font-size:clamp(70px,15vw,108px);margin:20px 0}.rkh-lead{font-size:16px!important;max-width:480px}.rkh-hero-aside{display:none}.rkh-actions{gap:10px}.rkh-actions .rkh-button{width:100%;font-size:11px}.rkh-hero .rkh-kicker{font-size:9px!important}.rkh-photo-caption{font-size:8px;left:18px;right:18px;bottom:20px}.rkh-proof{grid-template-columns:1fr;padding:23px 18px;gap:15px}.rkh-proof span{font-size:10px}.rkh-heading,.rkh-build-grid{grid-template-columns:1fr;gap:25px}.rkh h2,.rkh .hrk h2{font-size:43px}.rkh-section{padding:60px 0}.rkh-vehicle{padding:22px 16px}.rkh-garage{align-items:stretch;flex-direction:column}.rkh #cm-ymm{min-height:225px}.rkh-mode{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rkh-mode button{font-size:11px;padding:14px 10px}.rkh-fitment-note{padding:18px}.rkh-filters{grid-template-columns:1fr 1fr;gap:14px 10px}.rkh-filter-search{grid-column:1/-1}.rkh-filters>button{grid-column:1/-1;justify-self:start;min-height:34px}.rkh-filters select{font-size:13px}.rkh-result-head{align-items:start;flex-direction:column;gap:10px}.rkh-result-head h3{font-size:23px}.rkh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rkh-product-copy{padding:13px}.rkh-product h4{font-size:13px}.rkh-product-image img{padding:12px}.rkh-product-copy>span{font-size:8px;line-height:1.4}.rkh-product-copy>strong{font-size:20px}.rkh-product-link{font-size:10px}.rkh-empty{padding:27px 22px}.rkh-empty h4{font-size:28px}.rkh-empty p{font-size:14px}.rkh-range-grid{grid-template-columns:1fr;gap:20px}.rkh-range-card{padding:22px}.rkh-range-card>img{height:240px}.rkh-range-card h3{font-size:31px}.rkh .hrk-section{padding:60px 0}.rkh .hrk-films{padding-inline:18px}.rkh .hrk-plan-grid{grid-template-columns:1fr 1fr}.rkh-build-form{padding:25px 20px}.rkh-build-form form>div{grid-template-columns:1fr;gap:0}.rkh-build-form .rkh-button{width:100%}.rkh-footer{grid-template-columns:1fr 1fr;padding:20px 18px;gap:12px}.rkh-footer a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.rkh *{scroll-behavior:auto!important;transition:none!important}}
.rkh-application-note{border-top:1px solid #d4d7cd;margin-top:16px;padding-top:12px}.rkh-application-note summary{cursor:pointer;font-size:11px;font-weight:800;line-height:1.5}.rkh-application-note p{font-size:12px;line-height:1.6;color:#596053}.rkh-application-note a{font-size:11px;text-decoration:underline;font-weight:700}
