/* Shared typography: loaded on every storefront page. */
.header-main-wrap .header-menu-wrap > .nav-bar > li > a { font-family:Oswald,'Arial Narrow',sans-serif; font-size:16px; font-weight:500; letter-spacing:normal; }
.header-main-wrap .header-menu-wrap .nav-bar > li > ul a { font-family:Helvetica,Arial,sans-serif; font-size:14px; font-weight:400; letter-spacing:normal; }
.header-login-wrap .login-btn a, .header-login-wrap .navUser-item > a { font-family:Oswald,'Arial Narrow',sans-serif; font-size:16px; font-weight:500; letter-spacing:normal; }
.navPages-list .navPages-action, .navPages-list .text { font-family:Helvetica,Arial,sans-serif; font-size:14px; font-weight:400; letter-spacing:normal; }
.footer .footer-info-heading, .footer .footer-logo h5 { font-family:Oswald,'Arial Narrow',sans-serif; font-size:18px; font-weight:500; letter-spacing:normal; text-transform:uppercase; }
.footer .footer-info-list a { font-family:Helvetica,Arial,sans-serif; font-size:14px; font-weight:400; letter-spacing:normal; }
.footer .powered-by, .footer .themevale_bottomFooter p { font-family:Helvetica,Arial,sans-serif; font-size:12px; font-weight:400; letter-spacing:normal; }
.subscribe-section-new .our-story-left h2 { font-family:Oswald,'Arial Narrow',sans-serif; font-weight:500; font-size:28px; line-height:1.3; letter-spacing:normal; }
.subscribe-section-new .our-story-left p { font:400 16px/1.75 Helvetica,Arial,sans-serif; letter-spacing:normal; }
.subscribe-section-new .form-input { font-family:Helvetica,Arial,sans-serif; font-size:14px; font-weight:400; letter-spacing:normal; }
.subscribe-section-new input[type=submit] { font-family:Helvetica,Arial,sans-serif; font-size:12px; font-weight:600; letter-spacing:normal; }

/* V4: reading text uses Helvetica; Oswald remains the display face.
   Arial is the local fallback on devices without Helvetica. */
body, body.index-class { font-family:Helvetica,Arial,sans-serif; }
h1,h2,h3,h4,h5,h6,
.index-class h1,.index-class h2,.index-class h3,.index-class h4,.index-class h5,.index-class h6 { font-family:Oswald,'Arial Narrow',sans-serif; }
main p, main label, main input, main select, main textarea, main button,
main table, main blockquote, main figcaption, main .form-label,
main .form-input, main .form-select, main .button,
main .breadcrumbs, main .pagination, main .productView-price,
main .productView-info, main .productView-description,
main .card-text, main .price-section, main .tab-title,
main .blog-post-body, main .blog-post { font-family:Helvetica,Arial,sans-serif; }
.header-main-wrap .header-menu-wrap > .nav-bar > li > ul > li > a,
.header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > strong,
.header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > strong > a { font-family:Helvetica,Arial,sans-serif; font-weight:700; }
.header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > ul > li > a { font-family:Helvetica,Arial,sans-serif; font-weight:400; }
#menuMobile .navPages-list .navPages-action,
#menuMobile .navPages-list .text,
#menuMobile .navPages-list-depth-max strong { font-family:Helvetica,Arial,sans-serif; }
#menuMobile .navPages-list .navPages-action.has-subMenu,
#menuMobile .navPages-list .navPages-action.has-subMenu > .text,
#menuMobile .navPages-list .navPage-subMenu-title > .text,
#menuMobile .navPages-list-depth-max strong { font-weight:700; }
#menuMobile .navPages-list .navPages-action-end,
#menuMobile .navPages-list .navPages-action-end > .text { font-weight:400; }
/* Wider desktop menu spacing; compact spacing at laptop widths. */
@media(min-width:1025px) {
 .header-main-wrap .header-menu-wrap > .nav-bar > li { padding-left:12px; padding-right:12px; }
}
@media(min-width:1280px) {
 .header-main-wrap .header-menu-wrap > .nav-bar > li { padding-left:24px; padding-right:24px; }
}

/* V5: small menu/footer headings, relaxed reading text, opaque dropdowns. */
.header-main-wrap .header-menu-wrap > .nav-bar > li > ul,
.header-main-wrap .header-menu-wrap .nav-bar ul.sub-drop-down {
 background:#fff;
}
.header-main-wrap .header-menu-wrap > .nav-bar > li > ul > li > a {
 font-family:Helvetica,Arial,sans-serif;
 font-size:13px;
 font-weight:700;
 line-height:1.65;
 letter-spacing:2.5px;
 text-transform:uppercase;
}
.header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > strong {
 font-family:Helvetica,Arial,sans-serif;
 font-size:13px;
 font-weight:700;
 line-height:1.65;
 letter-spacing:.5px;
 padding-bottom:10px;
}
.header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > strong > a {
 font-family:Helvetica,Arial,sans-serif;
 font-size:13px;
 font-weight:700;
 line-height:1.65;
 letter-spacing:.5px;
 text-transform:none;
}
.header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > ul > li > a {
 font-family:Helvetica,Arial,sans-serif;
 font-size:14px;
 font-weight:400;
 line-height:1.75;
 letter-spacing:normal;
}
.header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > ul > li {
 padding-top:7px;
}
.footer .footer-info-heading,
.footer .footer-logo h5 {
 font-family:Helvetica,Arial,sans-serif;
 font-size:13px;
 font-weight:700;
 line-height:1.65;
 letter-spacing:3px;
 text-transform:uppercase;
}
.footer .footer-info-list a {
 font-family:Helvetica,Arial,sans-serif;
 font-size:14px;
 font-weight:400;
 line-height:1.75;
 letter-spacing:normal;
}
.footer .footer-info .footer-logo .social-icon h5 {
 font-size:13px;
 letter-spacing:1.5px;
 line-height:1.65;
}
.footer .footer-info .footer-logo .sema-logo h5 {
 font-size:11px;
 letter-spacing:1px;
 line-height:1.65;
}
/* Match the dropdown hierarchy in the native mobile menu. */
#menuMobile .navPages-list .navPages-action.has-subMenu,
#menuMobile .navPages-list .navPages-action.has-subMenu > .text,
#menuMobile .navPages-list .navPage-subMenu-title > .text,
#menuMobile .navPages-list-depth-max strong {
 font-family:Helvetica,Arial,sans-serif;
 font-size:13px;
 font-weight:700;
 line-height:1.65;
 letter-spacing:.5px;
}
#menuMobile .navPages-list > .navPages-item > .navPages-action.is-root,
#menuMobile .navPages-list > .navPages-item > .navPages-action.is-root > .text {
 letter-spacing:2px;
}
#menuMobile .menu-wrap > .navPages-item > .navPages-action.is-root {
 font-size:13px !important;
 line-height:1.65 !important;
 min-height:44px;
}
#menuMobile .navPage-subMenu .navPage-subMenu-list > li > strong > a {
 font-family:Helvetica,Arial,sans-serif;
 font-size:13px;
 font-weight:700;
 line-height:1.65;
 letter-spacing:.5px;
}
#menuMobile .navPage-subMenu .navPage-subMenu-list > li > ul > li > a {
 font-family:Helvetica,Arial,sans-serif;
 font-size:14px;
 font-weight:400;
 line-height:1.75;
 letter-spacing:normal;
}
#menuMobile .navPages-list .navPages-action-end,
#menuMobile .navPages-list .navPages-action-end > .text {
 font-family:Helvetica,Arial,sans-serif;
 font-size:14px;
 font-weight:400;
 line-height:1.75;
 letter-spacing:normal;
}
/* Keep currency switching out of both storefront header layouts. */
.header > .navUser-section,
.header-login-wrap > .navUser-section,
.navUser-action--currencySelector {
 display:none !important;
}
.subscribe-section-new .our-story-section .our-story-wrap .our-story-left h2,
.subscribe-section-new .our-story-section .our-story-wrap .our-story-left h2 strong,
.subscribe-section-new input[type=submit] {
 font-family:Oswald,'Arial Narrow',sans-serif;
 font-weight:500;
}
.subscribe-section-new input[type=submit] {
 font-size:16px;
 letter-spacing:.02em;
}
@media(min-width:1280px) {
 .header-main-wrap .header-menu-wrap > .nav-bar > li {
  padding-left:20px;
  padding-right:20px;
 }
}

/* Desktop values measured on RRW's live site, 2026-11-03. */
@media(min-width:1025px) {
 .header-main-wrap .header-menu-wrap > .nav-bar > li > ul > li > a,
 .header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > strong > a {
  display:block;
  font-family:Helvetica,Arial,sans-serif;
  font-size:12.8px;
  font-weight:700;
  line-height:23.04px;
  letter-spacing:3.84px;
  text-transform:uppercase;
  color:#000;
  padding:4px 0;
  overflow-wrap:anywhere;
 }
 .header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > strong {
  display:block;
  border:0;
  padding:0;
  margin:0 0 4px;
 }
 /* Product names require more room than short make/category labels. */
 .header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > strong.pg-menu-heading--long > a {
  letter-spacing:.5px;
  text-transform:none;
 }
 .header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > ul > li {
  padding-top:0;
  padding-bottom:0;
 }
 .header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > ul > li > a {
  display:block;
  font-family:Helvetica,Arial,sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:22.5px;
  letter-spacing:normal;
  text-transform:none;
  padding:4px 0;
  color:#000;
 }
 .header-main-wrap .header-menu-wrap .nav-bar > li > ul a:hover,
 .header-main-wrap .header-menu-wrap .nav-bar > li > ul a:focus-visible {
  color:#ed2d29;
 }
}

/* Match RRW live text-rendering, verified 2026-11-03. */
@media(min-width:1025px) {
 .header-main-wrap .header-menu-wrap .nav-bar > li > ul a { text-rendering:optimizeLegibility; }
}

/* V6.2: compact navigation labels; preserve regular vehicle-link typography. */
@media(min-width:1025px) {
 .header-main-wrap .header-menu-wrap > .nav-bar > li > ul > li > a,
 .header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > strong > a {
  letter-spacing:.5px;
 }
}

/* Original Oswald dropdown font, sizes and weights from the supplied theme reference. */
.header-main-wrap .header-menu-wrap > .nav-bar > li > ul > li > a,
.header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > strong,
.header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > strong > a,
.header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > strong.pg-menu-heading--long > a,
.header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > ul > li > a {
 font-family:Oswald,'Arial Narrow',sans-serif;
 font-size:16px;
 font-weight:400;
 font-style:normal;
 line-height:20px;
 letter-spacing:normal;
 text-transform:none;
}
.header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > strong,
.header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > strong > a,
.header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > strong.pg-menu-heading--long > a {
 font-weight:700;
}
#menuMobile .navPages .navPages-list a,
#menuMobile .navPages .navPages-list .text,
#menuMobile .navPages .navPages-list strong,
#menuMobile .navPages .navPages-list .navPages-action {
 font-family:Oswald,'Arial Narrow',sans-serif;
 font-style:normal;
 letter-spacing:normal;
}
#menuMobile .navPages .menu-wrap > strong {
 font-size:24px;
 font-weight:700;
 line-height:25px;
}
#menuMobile .navPages .menu-wrap > .navPages-item > .navPages-action.is-root {
 font-size:24px !important;
 font-weight:400 !important;
 line-height:26px !important;
}
#menuMobile .navPages .navPages-list .navPages-action.is-root > .text {
 font-family:Oswald,'Arial Narrow',sans-serif;
 font-size:24px;
 font-weight:400;
 line-height:26px;
 letter-spacing:normal;
 text-transform:capitalize;
}
#menuMobile .navPages .navPage-subMenu .navPage-subMenu-list > li > strong,
#menuMobile .navPages .navPage-subMenu .navPage-subMenu-list > li > strong > a {
 font-family:Oswald,'Arial Narrow',sans-serif;
 font-size:18px;
 font-weight:700;
 line-height:25px;
 letter-spacing:normal;
 text-transform:none;
}
#menuMobile .navPages .navPage-subMenu .navPage-subMenu-list > li > ul > li > a {
 font-family:Oswald,'Arial Narrow',sans-serif;
 font-size:18px;
 font-weight:400;
 line-height:25px;
 letter-spacing:normal;
 text-transform:none;
}
.footer .footer-info-heading {
 font-family:Oswald,'Arial Narrow',sans-serif;
 font-size:18px;
 font-weight:500;
 line-height:1.4;
 letter-spacing:normal;
 text-transform:uppercase;
}

/* Reserve the original scrollbar space so desktop menu columns wrap consistently. */
@media(min-width:1025px) {
 .header-main-wrap .header-menu-wrap .nav-bar ul.sub-drop-down {
  scrollbar-gutter:stable;
 }
 .header-main-wrap .header-menu-wrap > .nav-bar > li > ul > li > a:hover {
  text-decoration:underline;
 }
}

/* Restore the original dropdown text layout around the Oswald typography. */
@media(min-width:1025px) {
 .header-main-wrap .header-menu-wrap > .nav-bar > li > ul > li > a,
 .header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > strong > a,
 .header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > strong.pg-menu-heading--long > a,
 .header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > ul > li > a {
  display:inline;
  padding:0;
  overflow-wrap:normal;
  color:#292929;
  text-rendering:auto;
 }
 .header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > strong {
  display:inline-block;
  width:100%;
  margin:0;
  border-bottom:1px solid rgba(136,136,136,.4);
  padding:0 0 6px;
 }
 .header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > ul > li {
  padding-top:5px;
  padding-bottom:0;
 }
 .header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > strong > a:hover,
 .header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > strong.pg-menu-heading--long > a:hover,
 .header-main-wrap .header-menu-wrap .nav-bar .sub-drop-down > li > ul > li > a:hover {
  color:#ed2d29;
 }
}

/* Product-card titles match the JQ Werks reference typography. */
.card .card-title {
 font-family:Helvetica,Arial,sans-serif;
 font-size:14px;
 font-weight:500;
 font-style:normal;
 line-height:20px;
 letter-spacing:normal;
 text-transform:none;
}
.card .card-title > a {
 font-family:inherit;
 font-size:inherit;
 font-weight:inherit;
 font-style:inherit;
 line-height:inherit;
 letter-spacing:inherit;
 text-transform:inherit;
}

/* FAQ content stored in a bottom marketing banner needs content styling. */
.banners.pg-faq-banner {
 background:#fff;
 color:#242424;
 text-align:left;
}
.pg-faq-banner > .banner {
 display:block;
 width:calc(100% - 88px);
 max-width:1240px;
 margin:0 auto;
 padding:48px 0;
 color:#242424;
 text-align:left;
 font-family:Arial,Helvetica,sans-serif;
 font-size:16px;
 line-height:1.6;
}
.pg-faq-banner .themevale_faq.accordion {
 margin:0;
 padding:0;
 list-style:none;
 color:#242424;
 text-align:left;
}
.pg-faq-banner .themevale_faq .accordion-title {
 position:relative;
 padding:16px 48px 16px 20px;
 color:#242424;
 background:#f7f7f7;
 font-family:Arial,Helvetica,sans-serif;
 font-size:16px;
 font-weight:600;
 line-height:1.5;
 text-align:left;
 text-decoration:none;
}
.pg-faq-banner .themevale_faq .accordion-title::after {
 content:'+';
 position:absolute;
 top:50%;
 right:20px;
 transform:translateY(-50%);
 font-size:22px;
 font-weight:400;
}
.pg-faq-banner .themevale_faq .accordion-block.is-open > .accordion-title,
.pg-faq-banner .themevale_faq .accordion-title:hover,
.pg-faq-banner .themevale_faq .accordion-title:focus-visible {
 color:#fff;
 background:#484b51;
}
.pg-faq-banner .themevale_faq .accordion-block.is-open > .accordion-title::after {
 content:'\2212';
}
.pg-faq-banner .themevale_faq .accordion-title:focus-visible {
 outline:2px solid #ec2429;
 outline-offset:2px;
}
.pg-faq-banner .themevale_faq .accordion-content {
 padding:20px;
 color:#444;
 background:#fff;
 font-family:Arial,Helvetica,sans-serif;
 font-size:16px;
 line-height:1.7;
 text-align:left;
 overflow-wrap:anywhere;
}
.pg-faq-banner .accordion-content p {
 color:inherit;
 font-size:inherit;
 line-height:inherit;
}
.pg-faq-banner .accordion-content a {
 color:#c41f24;
 text-decoration:underline;
}
@media(max-width:767px) {
 .pg-faq-banner > .banner {
  width:calc(100% - 40px);
  padding:32px 0;
 }
 .pg-faq-banner .themevale_faq .accordion-title {
  padding-left:14px;
 }
 .pg-faq-banner .themevale_faq .accordion-content {
  padding:16px 14px;
 }
}
