#site-page:has(.campaign-page){max-width:none;padding:0}.campaign-page{background:#fff;color:#161616}.campaign-banner img{display:block;width:100%;height:auto}.campaign-banner .campaign-mobile{display:none}.campaign-intro{max-width:900px;text-align:center;margin:auto;padding:72px 40px}.campaign-intro h1{font:32px/1.2 Gunplay;margin:16px 0 24px}.campaign-intro>p:not(.eyebrow){font:16px/25px Acumin;margin:0 0 24px}.campaign-products{max-width:1596px;margin:auto;padding:64px 48px}.campaign-products .section-heading{margin-bottom:32px}.campaign-products .repair-favorite-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-stack{text-align:center;padding-bottom:64px}.campaign-stack img{display:block;width:100%;max-height:620px;object-fit:contain;background:#f7f7f7;margin-bottom:32px}.campaign-page .ra-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}.campaign-page .ra-play{width:60px;height:60px;font-size:20px}.blog-tabs [aria-current=page]{color:#ae1f24;border-bottom:2px solid #ae1f24}.article-grid img{aspect-ratio:16/9;object-fit:cover;width:100%}.article-prose>h2{font:26px/1.2 Gunplay;margin:40px 0 18px}.article-prose p{font:16px/27px Acumin;margin:0 0 22px}.article-resources{display:flex;flex-wrap:wrap;gap:24px;padding:28px 0;border-top:1px solid #ddd}.article-resources a{font:14px/22px Gunplay;color:#ae1f24}.editorial-video{position:relative;aspect-ratio:16/9;background:#111;margin:30px 0}.editorial-video iframe{width:100%;height:100%;border:0}.service-document{max-width:1100px;margin:40px auto;padding:0 32px 64px}.service-document h1{font:40px/1.15 Gunplay;margin:16px 0 28px}.service-lead{max-width:740px;font:20px/30px Acumin;color:#555}.service-sections{display:grid;grid-template-columns:1fr 1fr;gap:44px 64px;margin:48px 0}.service-sections h2{font:22px/1.3 Gunplay}.service-sections p{font:16px/26px Acumin}.service-sections a{color:#ae1f24;text-decoration:underline}.collection-facets .facet>label{line-height:1.5}.collection-facets .facet{max-height:350px;overflow:auto}.collection-toolbar{gap:16px;flex-wrap:wrap}.wholesale-lead{background:#111;color:#fff;padding:44px;margin:20px 0 36px}.wholesale-lead h2{font:30px/1.2 Gunplay}.wholesale-lead p{max-width:760px;line-height:26px}.quiz-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.quiz-progress{gap:24px;flex-wrap:wrap}.quiz-filter label{display:flex;align-items:center;gap:12px;padding:16px;background:#f5f5f5}.quiz-filter h2{font:25px Gunplay}.quiz-results-title{margin:40px 0 24px}
@media(max-width:999px){.campaign-products .repair-favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-intro{padding:48px 28px}.campaign-products{padding:40px 24px}}
@media(max-width:699px){.campaign-banner .campaign-desktop{display:none}.campaign-banner .campaign-mobile{display:block}.campaign-intro h1{font-size:26px}.campaign-intro{padding:40px 24px}.campaign-stack{padding-bottom:40px}.service-document{padding:0 0 40px}.service-document h1{font-size:30px}.service-sections{grid-template-columns:1fr;gap:24px;margin:32px 0}.service-lead{font-size:17px;line-height:27px}.wholesale-lead{padding:28px 22px}.quiz-options-grid{grid-template-columns:1fr}.collection-toolbar select{max-width:185px}}
[data-editorial-video]{width:100%;height:100%}
body:has(.campaign-page) .announcement{display:none}body:has(.campaign-page) .header{background:#000}body:has(.campaign-page) .header nav button{font-family:Gunplay,Impact,sans-serif} .service-document .faq-content{margin:36px 0}
body:has(.collection-layout) .header{background:#000}body:has(.collection-layout) .header nav button{font-family:Gunplay,Impact,sans-serif}#site-page:has(.collection-layout)>.site-breadcrumb{display:none}#site-page:has(.collection-layout)>.collection-heading{padding:28px 0 60px}#site-page:has(.collection-layout)>.collection-heading h1{font-size:26px;line-height:1.2;margin:0 0 22px}#site-page:has(.collection-layout)>.collection-heading p{font:16px/24px Acumin;margin:0 auto;max-width:1200px}.collection-facets .facet summary{font:16px/24px Gunplay;text-transform:uppercase}@media(max-width:699px){#site-page:has(.collection-layout)>.collection-heading{padding:24px 0 32px}#site-page:has(.collection-layout)>.collection-heading h1{font-size:24px}}
