/* RJ inventions electronic-parts identity over the shared WooCommerce layout. */
:root {
  --mt-bg: #f3f5f8;
  --mt-surface: #ffffff;
  --mt-panel: #ffffff;
  --mt-surface-warm: #e9eef3;
  --mt-gold: #e85d17;
  --mt-gold-light: #bf4210;
  --mt-ivory: #101827;
  --mt-muted: #536477;
  --mt-border: rgba(7, 27, 57, .16);
  --mt-shadow: 0 22px 55px rgba(7, 27, 57, .14);
  --mt-display: Arial, Helvetica, sans-serif;
  --mt-body: Arial, Helvetica, sans-serif;
  --mt-header-height: 82px;
  --mt-shell: 1320px;
}
body { background: var(--mt-bg); color: var(--mt-ivory); overflow-x: clip; }
h1, h2, h3, h4 { font-weight: 800; letter-spacing: -.045em; }
p { line-height: 1.65; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid var(--mt-gold); outline-offset: 3px; }
.mt-shell { width: min(calc(100% - 80px), var(--mt-shell)); }
.ls-announcement { padding: 8px 18px; text-align: center; background: #e85d17; color: #101827; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.ls-announcement span { margin-left: 24px; opacity: .8; }
.mt-header, .mt-header.is-compact { height: 82px; border-color: #273a57; background: rgba(7,27,57,.98); backdrop-filter: blur(18px); }
.mt-header__inner { grid-template-columns: 1fr auto 1fr; }
.mt-brand__text { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-family: var(--mt-display); font-size: 21px; font-weight: 800; letter-spacing: -.045em; line-height: 1; }
.mt-brand__text strong { color: #ff9b53; font-weight: 800; }
.mt-brand__text small { display: block; margin-top: 5px; color: #c9d8eb; font-family: var(--mt-body); font-size: 8px; font-weight: 700; letter-spacing: .17em; }
.rj-logo-mark { width: 58px; height: 58px; flex: 0 0 58px; border-radius: 50%; object-fit: cover; background: #fff; }
.custom-logo { max-width: 225px; max-height: 62px; object-fit: contain; }
.is-compact .custom-logo { max-height: 62px; }
.mt-nav .menu { gap: 32px; }
.mt-nav a { color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.mt-nav a::after { background: var(--mt-gold); }
.mt-header__actions { gap: 10px; }
.mt-icon-link { width: 39px; height: 39px; border: 1px solid #667891; border-radius: 50%; color: #fff; }
.mt-icon-link svg { width: 19px; }
.mt-cart-link span { background: var(--mt-gold); color: #101827; }
.mt-menu-toggle { color: #fff; cursor: pointer; }
.mt-nav .menu > li { position: relative; }
.mt-nav .menu > li > a { display: inline-block; padding-block: 28px; }
.mt-nav .menu > li > a::after { bottom: 20px; }
.mt-nav .menu > li > .sub-menu { display: none; position: absolute; top: 100%; left: 50%; z-index: 30; transform: translateX(-50%); width: min(710px, 82vw); max-height: 70vh; overflow: auto; margin: 0; padding: 24px; border-top: 3px solid var(--mt-gold); background: #0d2748; box-shadow: var(--mt-shadow); list-style: none; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mt-nav .menu > li:hover > .sub-menu, .mt-nav .menu > li:focus-within > .sub-menu, .mt-nav .menu > li.is-expanded > .sub-menu { display: grid; }
.mt-nav .sub-menu .sub-menu { position: static; margin: 0; padding: 4px 0 0 12px; border-left: 1px solid #536477; list-style: none; }
.mt-nav .sub-menu li { min-width: 0; }
.mt-nav .sub-menu a { display: block; padding: 7px 3px; color: #fff; font-size: 12px; line-height: 1.4; white-space: normal; text-transform: none; letter-spacing: 0; }
.mt-nav .sub-menu > li > a { font-weight: 700; }
.mt-nav .sub-menu .sub-menu a { color: #c9d8eb; font-weight: 400; }
.mt-nav .sub-menu a:hover { color: #ffad77; text-decoration: underline; }
.mt-nav .sub-menu a::after { display: none; }
.ls-submenu-toggle { min-width: 32px; min-height: 40px; border: 0; background: transparent; color: inherit; cursor: pointer; }
.mt-nav .sub-menu .ls-submenu-toggle { display: none; }
.mt-section { padding-block: 88px; }
.mt-eyebrow { color: #ad3f0d; font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.mt-section-heading { max-width: none; margin-bottom: 38px; text-align: left; }
.mt-section-heading h2 { max-width: 840px; color: var(--mt-ivory); font-size: clamp(2.6rem, 5vw, 4.6rem); line-height: 1.05; }
.mt-section-heading > p:last-child { max-width: 650px; color: var(--mt-muted); font-size: 15px; }
.mt-button { min-height: 48px; padding: 14px 22px; border-radius: 4px; font-size: 11px; font-weight: 800; letter-spacing: .08em; gap: 26px; }
.mt-button--gold { background: var(--mt-gold); color: #101827; }
.mt-button--gold:hover { border-color: #071b39; background: #071b39; color: #ffffff; }
.mt-button--ghost { color: var(--mt-ivory); border-color: var(--mt-ivory); background: transparent; }
.mt-hero h1, .mt-hero .mt-button--ghost { color: #ffffff; }
.mt-hero .mt-eyebrow { color: #f6d2bc; }
.mt-hero .mt-button--ghost:hover { border-color: #ffffff; color: #ffffff; }
.mt-collections { background: #f3f5f8; }
.mt-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mt-category-card { min-height: 340px; border: 0; border-radius: 5px; background: #213657; box-shadow: none; }
.mt-category-card__shade { background: linear-gradient(0deg, rgba(7,27,57,.88), transparent 65%); }
.mt-category-card__content { right: 22px; bottom: 25px; left: 22px; display: flex; flex-direction: column; align-items: flex-start; gap: 11px; color: #fff; }
.mt-category-card strong { font-size: clamp(1.5rem, 2.2vw, 2.4rem); font-weight: 800; }
.mt-category-card small { color: #fff; font-size: 10px; letter-spacing: .16em; }
.mt-category-card:hover { transform: translateY(-5px); box-shadow: var(--mt-shadow); }
.mt-offer { padding-top: 0; background: var(--mt-bg); }
.mt-offer::before { display: none; }
.mt-offer-card { min-height: 480px; border: 0; border-radius: 5px; background: #e8edf3; box-shadow: none; }
.mt-offer-card__media { min-height: 480px; background: #213657; }
.mt-offer-card__media img { object-position: center; }
.mt-offer-card__content { padding: 48px; }
.mt-offer-card h2 { color: var(--mt-ivory); font-size: clamp(2.7rem, 4vw, 4.1rem); }
.mt-offer-card__content > p:not(.mt-eyebrow) { color: #526267; font-size: 15px; }
.mt-offer-price { color: #071b39; }
.mt-footer { padding-top: 62px; background: #071b39; color: #c9d8eb; }
.mt-footer__brand { color: #ffffff; font-size: 34px; font-weight: 800; }
.mt-footer__brand span { color: #ffad77; }
.mt-footer__grid p:not(.mt-footer__brand) { max-width: 390px; font-size: 13px; }
.mt-footer__grid { padding-bottom: 42px; }
.mt-footer__bottom { color: #afc1bf; }
.mt-footer .sub-menu { display: none; }
.mt-shop-shell .elementor-widget-heading .elementor-heading-title { color: var(--mt-ivory); font-family: var(--mt-display); font-weight: 800; }
.mt-shop-shell .elementor-widget-text-editor { color: var(--mt-muted); font-family: var(--mt-body); font-size: 14px; }
.mt-content-shell, .mt-shop-shell { padding-block: 60px; }
.woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.woocommerce ul.products li.product { border: 1px solid #e0ddd5; border-radius: 3px; background: #ffffff; color: var(--mt-ivory); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--mt-ivory); font-family: var(--mt-body); font-size: 15px; font-weight: 700; line-height: 1.4; }
.woocommerce ul.products li.product .price { color: #071b39; font-weight: 700; }
.woocommerce ul.products li.product a img { aspect-ratio: 1; object-fit: cover; }
.woocommerce ul.products li.product .button { border-radius: 4px; background: var(--mt-gold); color: #101827; }
.woocommerce span.onsale { background: #071b39; color: #fff; }
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce #respond input#submit.alt { background: var(--mt-gold); color: #101827; }
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce #respond input#submit.alt:hover { background: var(--mt-gold-light); color: #fff; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { color: var(--mt-muted); font-size: 13px; }
.woocommerce select { padding: 10px; background: #ffffff; color: var(--mt-ivory); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-color: #d6d2c8; background: #e9eef3; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #ffffff; color: var(--mt-ivory); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single { border-color: #c8c7bf; background: #ffffff; color: var(--mt-ivory); }
.select2-dropdown { background: #ffffff; color: var(--mt-ivory); }
.woocommerce-message, .woocommerce-info { background: #e6efeb; color: var(--mt-ivory); }
.woocommerce-error { background: #f6e7df; color: #632b21; }
.woocommerce table.shop_table { border-color: #d6d2c8; }
.wc-block-components-form .wc-block-components-text-input input, .wc-block-components-text-input input, .wc-block-components-combobox .components-combobox-control__input { background: #ffffff !important; color: var(--mt-ivory) !important; }
.wc-block-components-text-input label, .wc-block-components-select label { color: var(--mt-muted) !important; }
.wc-block-components-button:not(.is-link) { background: var(--mt-gold); color: #101827; }
.woocommerce div.product form.cart .variable-items-wrapper .variable-item { border: 1px solid #d4d1c9 !important; background: #ffffff !important; color: var(--mt-ivory) !important; box-shadow: none !important; }
.woocommerce div.product form.cart .variable-items-wrapper .variable-item .variable-item-span, .woocommerce div.product form.cart .variable-items-wrapper .button-variable-item span { color: var(--mt-ivory) !important; font-weight: 700 !important; }
.woocommerce div.product form.cart .variable-items-wrapper .variable-item:hover, .woocommerce div.product form.cart .variable-items-wrapper .variable-item.selected { border-color: var(--mt-gold) !important; background: #f3e2d8 !important; }
.rj-shop-categories { margin: 0 0 52px; }
.rj-shop-categories__heading { margin-bottom: 20px; }
.rj-shop-categories__heading h2 { margin: 0; font-size: clamp(2.1rem, 4vw, 3.4rem); }
.rj-shop-categories__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.rj-shop-category { position: relative; display: flex; align-items: end; min-height: 195px; padding: 18px; overflow: hidden; border-radius: 5px; background: #071b39; color: #fff; isolation: isolate; }
.rj-shop-category::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(7,27,57,.9), rgba(7,27,57,.03) 72%); }
.rj-shop-category img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; transition: transform .5s ease; }
.rj-shop-category:hover img { transform: scale(1.05); }
.rj-shop-category span:first-of-type { flex: 1; font-family: var(--mt-display); font-size: 25px; }
.rj-shop-category span:last-child { font-size: 19px; }
.rj-compat-filter { margin: 0 0 38px; padding: 20px 0; border-top: 1px solid #d5dee9; border-bottom: 1px solid #d5dee9; }
.rj-compat-filter h2 { margin: 0 0 14px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rj-compat-filter__links { display: flex; flex-wrap: wrap; gap: 9px; }
.rj-compat-filter__links a { padding: 8px 13px; border: 1px solid #c7d2df; border-radius: 3px; background: #fff; color: #101827; font-size: 12px; font-weight: 700; }
.rj-compat-filter__links a:hover,.rj-compat-filter__links a:focus-visible,.rj-compat-filter__links a.is-active { border-color: #071b39; background: #071b39; color: #fff; }
.rj-compat-home { background: #071b39; color: #fff; }
.rj-compat-home .mt-section-heading h2 { color: #fff; }
.rj-compat-home .mt-section-heading > p:last-child { color: #c9d8eb; }
.rj-compat-home .mt-eyebrow { color: #ffb66b; }
.rj-compat-home__grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.rj-compat-home__grid a { display: flex; justify-content: space-between; align-items: center; min-height: 82px; padding: 18px; border: 1px solid #62748e; color: #fff; font-size: 20px; font-weight: 800; }
.rj-compat-home__grid a:hover,.rj-compat-home__grid a:focus-visible { border-color: #e85d17; background: #e85d17; color: #101827; }
[data-reveal] { opacity: 1; transform: none; }
.ls-reveal-ready [data-reveal]:not(.is-visible) { opacity: 0; transform: translateY(20px); }
.elementor-editor-active [data-reveal] { opacity: 1 !important; transform: none !important; }
@media (max-width: 1100px) { .mt-nav .menu { gap: 20px; } .mt-shell { width: calc(100% - 48px); } .mt-category-grid, .rj-shop-categories__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1024px) { .mt-header__inner { grid-template-columns: 1fr auto auto; gap: 12px; } .mt-nav { position: absolute; top: 100%; max-height: 0; visibility: hidden; background: #ffffff; } .mt-nav.is-open { max-height: calc(100dvh - 110px); overflow-y: auto; visibility: visible; } .mt-nav .menu { display: block; padding: 12px 24px 24px; } .mt-nav .menu > li > a { padding: 14px 0; font-size: 15px; } .mt-nav .menu > li > .sub-menu { position: static; display: none; transform: none; width: 100%; max-height: none; overflow: visible; padding: 16px; box-shadow: none; border: 1px solid #e4ded5; grid-template-columns: repeat(2, minmax(0, 1fr)); } .mt-nav .menu > li:hover > .sub-menu, .mt-nav .menu > li:focus-within > .sub-menu { display: none; } .mt-nav .menu > li.is-expanded > .sub-menu { display: grid; } .ls-submenu-toggle { float: right; margin-top: 8px; font-size: 20px; } }
@media (max-width: 767px) { .ls-announcement { padding: 8px 12px; font-size: 8px; } .ls-announcement span { display: none; } .mt-shell { width: calc(100% - 36px); } .mt-header, .mt-header.is-compact { height: 72px; } .mt-brand__text { font-size: 23px; } .mt-brand__text small { font-size: 6px; } .custom-logo { max-width: 164px; max-height: 52px; } .mt-header__actions { gap: 2px; } .mt-icon-link { width: 34px; height: 34px; } .mt-menu-toggle { width: 36px; } .mt-nav .menu > li > .sub-menu { grid-template-columns: 1fr; } .mt-nav .sub-menu a { min-height: 38px; font-size: 14px; } .mt-section { padding-block: 58px; } .mt-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .mt-category-card { min-height: 260px; } .mt-category-card__content { right: 14px; bottom: 18px; left: 14px; } .mt-category-card strong { font-size: 1.65rem; } .mt-category-card small { font-size: 8px; } .mt-section-heading h2 { font-size: 2.8rem; } .mt-offer-card__media { min-height: 300px; height: 300px; } .mt-offer-card__content { padding: 30px 24px; } .mt-offer-card h2 { font-size: 2.8rem; } .mt-button { width: auto; max-width: 100%; } .mt-footer__brand { font-size: 34px; } .mt-content-shell, .mt-shop-shell { padding-block: 44px; } .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price { padding-inline: 12px; font-size: 13px; } .woocommerce ul.products li.product .button { margin-inline: 12px; padding: 10px; font-size: 10px; } .rj-shop-categories__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .rj-shop-category { min-height: 140px; padding: 12px; } .rj-shop-category span:first-of-type { font-size: 20px; } }
@media (max-width: 370px) { .mt-category-grid { grid-template-columns: 1fr; } .mt-category-card { min-height: 300px; } }
@media (prefers-reduced-motion: reduce) { .ls-reveal-ready [data-reveal]:not(.is-visible) { opacity: 1; transform: none; } }
@media (max-width: 1024px) { .rj-compat-home__grid { grid-template-columns: repeat(3,minmax(0,1fr)); } .mt-nav { background: #071b39; } .mt-nav .menu > li > .sub-menu { border-color: #425b7a; } }
@media (max-width: 767px) { .rj-logo-mark { width: 42px; height: 42px; flex-basis: 42px; } .mt-brand__text { gap: 7px; font-size: 16px; letter-spacing: -.055em; } .mt-brand__text small { margin-top: 3px; font-size: 5px; letter-spacing: .1em; } .rj-compat-home__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; } .rj-compat-home__grid a { min-height: 66px; padding: 12px; font-size: 15px; } .rj-compat-filter__links { gap: 6px; } .rj-compat-filter__links a { font-size: 11px; } }
