/* LMCarsMods 20.47.0 - same theme, same data, visibly revised presentation.
 * Separate release-named file to avoid reusing the old main.css URL.
 * Scoped selectors intentionally win against legacy V20 !important rules.
 */
body.lmc-v20.lmc-visual-v2047 {
  --lmc-visual-version: "20.47.0";
  --lmc-bg: #090e16;
  --lmc-bg2: #0e1724;
  --lmc-card: #111e2d;
  --lmc-text: #f1f6fd;
  --lmc-muted: #a4b4c7;
  --lmc-line: #26394f;
  --lmc-blue: #46a7f7;
  --lmc-blue2: #96ceff;
  --lmc-accent: #1677d3;
  --lmc-accent2: #368fe0;
  background: #090e16 !important;
  color: #f1f6fd !important;
  -webkit-font-smoothing: antialiased;
}
body.lmc-v20.lmc-visual-v2047 .lmc-shell { width: min(1320px,calc(100% - 64px)) !important; }
body.lmc-v20.lmc-visual-v2047 :is(a,button,input,select,textarea):focus-visible {
  outline: 2px solid #99d1ff !important;
  outline-offset: 4px;
}
body.lmc-v20.lmc-visual-v2047 .site-header {
  background: rgba(9,14,22,.96) !important;
  border-bottom: 1px solid #23344a !important;
  box-shadow: 0 8px 28px #00000026 !important;
  backdrop-filter: blur(16px) !important;
}
body.lmc-v20.lmc-visual-v2047 .header-inner { height: 84px; min-height: 84px; gap: 24px !important; }
body.lmc-v20.lmc-visual-v2047 .lmc-brand-v2037 { width: 176px !important; min-width: 176px !important; height: 64px !important; flex-shrink: 0; }
body.lmc-v20.lmc-visual-v2047 .lmc-brand-image { display: block; width: 100% !important; height: auto !important; max-height: 64px !important; max-width: 100% !important; object-fit: contain; filter: none !important; transform: none !important; }
body.lmc-v20.lmc-visual-v2047 .primary-nav { margin-left: auto !important; }
body.lmc-v20.lmc-visual-v2047 .primary-nav ul { gap: 4px; }
body.lmc-v20.lmc-visual-v2047 .primary-nav a { display: block; padding: 11px 12px !important; font-size: 13px; font-weight: 600 !important; letter-spacing: 0; border-radius: 7px; color: #b5c1d2 !important; text-shadow: none !important; }
body.lmc-v20.lmc-visual-v2047 .primary-nav a:hover { background: #142133 !important; color: #fff !important; }
body.lmc-v20.lmc-visual-v2047 .primary-nav li>a:after { display: none !important; }
body.lmc-v20.lmc-visual-v2047 .primary-nav .current-menu-item>a { background: #10243a !important; color: #9ed3ff !important; }
body.lmc-v20.lmc-visual-v2047 .header-tools { gap: 7px; }
body.lmc-v20.lmc-visual-v2047 .tool-btn,
body.lmc-v20.lmc-visual-v2047 .lmc-lang-current,
body.lmc-v20.lmc-visual-v2047 .lmc-currency-switcher select {
  min-height: 40px; border-radius: 8px !important; border: 1px solid #2b3b50 !important;
  background: #101b29 !important; color: #e3edf8 !important; box-shadow: none !important;
}
body.lmc-v20.lmc-visual-v2047 .tool-btn:hover { border-color: #579bd2 !important; background: #14263c !important; }
body.lmc-v20.lmc-visual-v2047 .cart-icon,
body.lmc-v20.lmc-visual-v2047 .account-user-icon { width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; }
body.lmc-v20.lmc-visual-v2047 .cart-icon svg,
body.lmc-v20.lmc-visual-v2047 .account-user-icon svg { width: 20px; height: 20px; }
body.lmc-v20.lmc-visual-v2047 .lmc-cart-count { background: #287dca !important; box-shadow: none !important; }
body.lmc-v20.lmc-visual-v2047 .lmc-lang-options,
body.lmc-v20.lmc-visual-v2047 .lmc-account-dropdown { background: #111e2d !important; border-color: #344b65 !important; }

/* Hero retains the brand, order of content and the original LM instrument. */
body.lmc-v20.lmc-visual-v2047 .lmc-performance-hero {
  background: radial-gradient(ellipse at 87% 42%,#18355070,transparent 54%),linear-gradient(115deg,#090e16,#101c2d) !important;
  border-bottom: 1px solid #23354c !important;
}
body.lmc-v20.lmc-visual-v2047 .lmc-performance-hero:after { display: none; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-grid { opacity: .15 !important; background-size: 72px 72px; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-glow { display: none !important; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-hero-inner {
  min-height: 0; grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 64px; padding-block: 54px 64px; align-items: center;
}
body.lmc-v20.lmc-visual-v2047 .lmc-performance-kicker { color: #94a8bf; font-size: 10px; letter-spacing: .14em; font-weight: 650; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-kicker:before { width: 24px; height: 2px; background: #60b6ff; box-shadow: none; }
body.lmc-v20.lmc-visual-v2047 .lmc-hero-brand-logo { width: min(340px,85%) !important; max-width: 340px !important; height: auto !important; margin: 23px 0 20px !important; filter: none !important; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-tagline { color: #8bc9ff; font-size: 12px; line-height: 1.6; font-weight: 700; font-style: normal; letter-spacing: .12em; margin-bottom: 13px; text-shadow: none; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-copy h1 { margin: 0 0 20px; font-size: clamp(34px,3.6vw,52px); font-weight: 750; line-height: 1.07; letter-spacing: -.045em; color: #f5f8fe; text-wrap: balance; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-copy>p { max-width: 540px; font-size: 15px; line-height: 1.75; color: #a9b9cd; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-pills { margin-top: 23px; gap: 7px; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-pills span { padding: 6px 9px; border: 1px solid #2b4058; border-radius: 5px; color: #bdcde0; background: #14203380; font-size: 10px; font-weight: 550; box-shadow: none; }
body.lmc-v20.lmc-visual-v2047 .lmc-b2b-actions { margin-top: 26px; gap: 12px; }
body.lmc-v20.lmc-visual-v2047 .btn { min-height: 48px; padding: 13px 20px !important; border-radius: 8px !important; font-size: 13px; font-weight: 650; letter-spacing: 0; transition: background .18s,border-color .18s,transform .18s; }
body.lmc-v20.lmc-visual-v2047 .btn-primary,
body.lmc-v20.lmc-visual-v2047 .woocommerce a.button,
body.lmc-v20.lmc-visual-v2047 .woocommerce button.button,
body.lmc-v20.lmc-visual-v2047 .woocommerce input.button {
  background: linear-gradient(180deg,#216fb7,#1765af) !important; border: 1px solid #4996dd !important;
  color: #fff !important; box-shadow: 0 7px 22px #08254466,inset 0 1px 0 #ffffff1a !important;
}
body.lmc-v20.lmc-visual-v2047 .btn-primary:hover { background: #2375bd !important; }
body.lmc-v20.lmc-visual-v2047 .btn-secondary { background: #142134 !important; color: #e4edf8 !important; border: 1px solid #3b506b !important; box-shadow: none !important; }
body.lmc-v20.lmc-visual-v2047 .btn-secondary:hover { background: #1c2d44 !important; border-color: #689bcb !important; }

/* Instrument card: framed panel, larger typographic readout, 2x2 modules. */
body.lmc-v20.lmc-visual-v2047 .lmc-tech-console {
  padding: 24px; border-radius: 22px; border: 1px solid #36516d !important;
  background: radial-gradient(circle at 20% 30%,#17395a60,transparent 60%),linear-gradient(145deg,#15263b,#0c1522) !important;
  box-shadow: 0 30px 65px #00000040,inset 0 1px 0 #ffffff0c !important;
}
body.lmc-v20.lmc-visual-v2047 .lmc-tech-console:before { inset: 0 25px auto; height: 2px; background: linear-gradient(90deg,transparent,#6dbfff,transparent); opacity: .8; }
body.lmc-v20.lmc-visual-v2047 .lmc-tech-console-top { padding: 0 0 16px; gap: 10px; color: #93aac3; border-bottom: 1px solid #30425a; font-size: 9px; letter-spacing: .1em; }
body.lmc-v20.lmc-visual-v2047 .lmc-tech-console-top b { color: #d7e6f7; font-size: 10px; }
body.lmc-v20.lmc-visual-v2047 .lmc-tech-console-top em { padding: 4px 7px; border: 1px solid #365679; border-radius: 4px; background: #18364f; color: #abd6ff; font-size: 8px; }
body.lmc-v20.lmc-visual-v2047 .lmc-tech-console-display { min-height: 228px; padding: 24px 0; grid-template-columns: 190px minmax(0,1fr); gap: 24px; }
body.lmc-v20.lmc-visual-v2047 .lmc-tech-console-display:after { left: 220px; right: 12px; bottom: 40px; background: #36516d; box-shadow: none; }
body.lmc-v20.lmc-visual-v2047 .lmc-tech-ring {
  width: 188px; height: 188px; filter: none;
  background: radial-gradient(circle,#0f2033 0 61%,transparent 62%),conic-gradient(from 225deg,#64b9ff 0 62%,#253d59 62% 75%,transparent 75%);
}
body.lmc-v20.lmc-visual-v2047 .lmc-tech-ring:before { inset: 13px; border: 1px solid #3f5b79; box-shadow: none; }
body.lmc-v20.lmc-visual-v2047 .lmc-tech-ring:after { content: ""; position: absolute; inset: -6px; border: 1px solid #42678955; border-radius: 50%; pointer-events: none; }
body.lmc-v20.lmc-visual-v2047 .lmc-tech-ring small { font-size: 42px; text-shadow: none; }
body.lmc-v20.lmc-visual-v2047 .lmc-tech-ring strong { font-size: 16px; color: #8cccff; }
body.lmc-v20.lmc-visual-v2047 .lmc-tech-ring span { color: #9ab2cc; font-size: 8px; }
body.lmc-v20.lmc-visual-v2047 .lmc-tech-readout { gap: 10px; min-width: 0; }
body.lmc-v20.lmc-visual-v2047 .lmc-tech-readout span { font-size: 9px; color: #98aec5; letter-spacing: .13em; }
body.lmc-v20.lmc-visual-v2047 .lmc-tech-readout b { font-size: clamp(25px,2.5vw,37px); letter-spacing: -.04em; color: #f3f8ff; text-shadow: none; }
body.lmc-v20.lmc-visual-v2047 .lmc-tech-readout i { font-size: 10px; color: #8cc9ff; font-weight: 500; letter-spacing: .04em; }
body.lmc-v20.lmc-visual-v2047 .lmc-tech-services { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
body.lmc-v20.lmc-visual-v2047 .lmc-tech-services a { display: grid; grid-template-columns: 24px 1fr; column-gap: 9px; align-items: center; min-height: 71px; padding: 12px 14px; border: 1px solid #2c435f; border-radius: 8px; background: #182c4270; }
body.lmc-v20.lmc-visual-v2047 .lmc-tech-services a:hover { background: #1c3652; border-color: #5a91be; }
body.lmc-v20.lmc-visual-v2047 .lmc-tech-services span { grid-row: 1/3; color: #82c2f9; font-size: 10px; }
body.lmc-v20.lmc-visual-v2047 .lmc-tech-services b { margin: 0; color: #edf5ff; font-size: 13px; }
body.lmc-v20.lmc-visual-v2047 .lmc-tech-services small { margin: 3px 0 0; color: #a2b5cc; font-size: 10px; }
body.lmc-v20.lmc-visual-v2047 .lmc-console-note { margin: 17px 0 0; color: #9bb1c9; font-size: 10px; text-align: center; letter-spacing: .025em; }

/* Trust strip and finder remain real theme / plugin content. */
body.lmc-v20.lmc-visual-v2047 .lmc-performance-trust { background: #0e1826; border-bottom: 1px solid #25364c; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-trust-grid { grid-template-columns: repeat(4,minmax(0,1fr)); min-height: 100px; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-trust-grid>div { padding: 20px 22px; border-color: #23364b; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-trust-grid span { width: 38px; height: 38px; border-radius: 10px; background: #19314b; border-color: #345574; color: #a3d5ff; box-shadow: none; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-trust-grid b { font-size: 13px; color: #e6f0fc; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-trust-grid small { color: #a1b4cb; font-size: 10px; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-search { padding: 38px 0 10px; background: #090e16 !important; box-shadow: none; color: #f1f6fd; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-search>.lmc-shell { border: 1px solid #33567a; border-left: 3px solid #60b5fa; padding: 26px 28px; border-radius: 13px; background: linear-gradient(110deg,#162c44,#101c2d); box-shadow: 0 14px 35px #0000001c; }
body.lmc-v20.lmc-visual-v2047 .lmc-search-band-head { margin-bottom: 18px; align-items: center; }
body.lmc-v20.lmc-visual-v2047 .lmc-search-band-head strong { font-size: 20px; font-weight: 650; letter-spacing: -.015em; }
body.lmc-v20.lmc-visual-v2047 .lmc-search-band-head>span { font-size: 10px; color: #acc1d9; opacity: 1; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-search :is(.lmc-vehicle-finder,.lmc-vf) { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-search :is(.vf-head,.lmc-vf-head) { display: none !important; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-search :is(select,input) { min-height: 46px; border: 1px solid #3c5775 !important; border-radius: 7px; background: #0c1a2a !important; color: #e8f2ff !important; font-size: 12px; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-search :is(button,.btn) { min-height: 46px; background: #216db4 !important; border: 1px solid #4a96d5 !important; border-radius: 7px; color: #fff !important; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-search .lmc-vf-grid { gap: 10px; }

/* Real, much larger service tiles: same six destinations, no added claims. */
body.lmc-v20.lmc-visual-v2047 .lmc-b2b-section { padding: 72px 0; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-services-section { background: #090e16 !important; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-section-title { margin-bottom: 30px; align-items: flex-end; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-section-title>div>span,
body.lmc-v20.lmc-visual-v2047 .lmc-section-kicker { font-size: 10px !important; font-weight: 600; letter-spacing: .15em; color: #8bc6f9 !important; }
body.lmc-v20.lmc-visual-v2047 .lmc-section-kicker:before { box-shadow: none !important; background: #6eb9f5 !important; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-section-title h2,
body.lmc-v20.lmc-visual-v2047 .lmc-centered-heading h2,
body.lmc-v20.lmc-visual-v2047 .lmc-b2b-two-col h2 { margin: 12px 0; font-size: clamp(28px,3vw,40px); line-height: 1.13; letter-spacing: -.035em; font-weight: 650; color: #f1f6fd; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-section-title p,
body.lmc-v20.lmc-visual-v2047 .lmc-centered-heading p,
body.lmc-v20.lmc-visual-v2047 .lmc-b2b-two-col p { color: #a8b8cb; font-size: 14px; line-height: 1.8; }
body.lmc-v20.lmc-visual-v2047 .lmc-text-link { color: #9bd1ff !important; font-size: 12px; font-weight: 650; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-service-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-service-grid>a { min-height: 206px; padding: 26px; border-radius: 14px !important; background: linear-gradient(135deg,#142338,#101a28) !important; border: 1px solid #2c425d !important; box-shadow: 0 9px 26px #0000001a !important; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-service-grid>a:before { left: auto; right: -28px; top: -28px; width: 110px; height: 110px; border-radius: 50%; background: #4b9ce4 !important; opacity: .04 !important; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-service-grid>a:hover { background: #1a2e45 !important; border-color: #5486b2 !important; transform: translateY(-3px); box-shadow: 0 17px 35px #00000033 !important; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-service-grid i { width: 47px; height: 47px; border-radius: 11px; background: #1b3653; border: 1px solid #3b6286; color: #a8d8ff; font-size: 13px; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-service-grid i svg { width: 28px; height: 28px; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-service-grid h3 { margin: 22px 0 8px; font-size: 19px; line-height: 1.25; font-weight: 650; letter-spacing: -.015em; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-service-grid p { color: #a6b9cf; font-size: 12px; line-height: 1.65; padding-right: 15px; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-service-grid>a>span { right: 20px; bottom: 20px; width: 29px; height: 29px; display: grid; place-items: center; color: #b4dcff; font-size: 17px; border: 1px solid #385674; border-radius: 50%; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-about { background: #0f1a29 !important; border-block: 1px solid #24364e !important; }
body.lmc-v20.lmc-visual-v2047 .lmc-b2b-two-col { gap: 80px; }
body.lmc-v20.lmc-visual-v2047 .lmc-b2b-accordion { gap: 10px; }
body.lmc-v20.lmc-visual-v2047 .lmc-b2b-accordion a { padding: 17px; border-radius: 9px !important; background: #142236 !important; border: 1px solid #304860 !important; box-shadow: none !important; }
body.lmc-v20.lmc-visual-v2047 .lmc-b2b-accordion span { color: #abd8ff; background: #234161; border-radius: 6px; }
body.lmc-v20.lmc-visual-v2047 .lmc-b2b-accordion b { font-weight: 600; font-size: 14px; }
body.lmc-v20.lmc-visual-v2047 .lmc-b2b-accordion i { color: #b1d7f9; }
body.lmc-v20.lmc-visual-v2047 .lmc-how-section { background: #090e16 !important; }
body.lmc-v20.lmc-visual-v2047 .lmc-centered-heading { max-width: 760px; margin: 0 auto 36px; }
body.lmc-v20.lmc-visual-v2047 .lmc-steps-grid { gap: 20px; }
body.lmc-v20.lmc-visual-v2047 .lmc-steps-grid article { padding: 24px 20px; border-top: 2px solid #3e78a7; border-radius: 0 0 11px 11px; background: linear-gradient(180deg,#152335,#0b141f); }
body.lmc-v20.lmc-visual-v2047 .lmc-steps-grid article>span { width: auto; height: auto; margin-bottom: 20px; background: none; color: #87c9ff; box-shadow: none; font-size: 30px; font-weight: 450; letter-spacing: -.06em; }
body.lmc-v20.lmc-visual-v2047 .lmc-steps-grid h3 { font-size: 16px; font-weight: 650; }
body.lmc-v20.lmc-visual-v2047 .lmc-steps-grid p { color: #a6b9ce; font-size: 12px; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-why { background: #101b2a !important; border-block: 1px solid #24364e !important; }
body.lmc-v20.lmc-visual-v2047 .lmc-why-grid { gap: 18px; }
body.lmc-v20.lmc-visual-v2047 .lmc-why-grid article { min-height: 214px; padding: 25px; background: #152439 !important; border: 1px solid #304760 !important; border-radius: 12px !important; box-shadow: none !important; }
body.lmc-v20.lmc-visual-v2047 .lmc-why-grid article>span { background: #213e5d; color: #b3ddff; }
body.lmc-v20.lmc-visual-v2047 .lmc-why-grid h3 { font-size: 16px; font-weight: 650; }
body.lmc-v20.lmc-visual-v2047 .lmc-why-grid p { color: #b0c0d3; font-size: 12px; }
body.lmc-v20.lmc-visual-v2047 .lmc-about-simple,
body.lmc-v20.lmc-visual-v2047 .lmc-performance-products { background: #090e16 !important; }

/* Product catalog: keep WC markup, image entirety, prices and real buttons. */
body.lmc-v20.lmc-visual-v2047 .woocommerce ul.products { gap: 20px !important; }
body.lmc-v20.lmc-visual-v2047 .woocommerce ul.products li.product,
body.lmc-v20.lmc-visual-v2047 .lmc-shop-main-v2038 .woocommerce ul.products li.product {
  padding: 0 !important; border: 1px solid #344b64 !important; border-radius: 13px !important;
  background: #142235 !important; box-shadow: 0 9px 26px #00000022 !important;
  overflow: hidden; display: flex !important; flex-direction: column; transition: transform .18s,border-color .18s;
}
body.lmc-v20.lmc-visual-v2047 .woocommerce ul.products li.product:hover,
body.lmc-v20.lmc-visual-v2047 .lmc-shop-main-v2038 .woocommerce ul.products li.product:hover { transform: translateY(-3px); border-color: #76afd9 !important; box-shadow: 0 16px 36px #00000033 !important; }
body.lmc-v20.lmc-visual-v2047 .woocommerce ul.products li.product a.woocommerce-loop-product__link { display: block; }
body.lmc-v20.lmc-visual-v2047 .woocommerce ul.products li.product a img,
body.lmc-v20.lmc-visual-v2047 .lmc-shop-main-v2038 .woocommerce ul.products li.product a img {
  width: 100% !important; max-width: 100% !important; height: auto !important; aspect-ratio: 4/3;
  margin: 0 !important; padding: 10px !important; object-fit: contain !important;
  background: #0b131f !important; border-radius: 0 !important; border: 0 !important;
  border-bottom: 1px solid #30445e !important;
}
body.lmc-v20.lmc-visual-v2047 .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.lmc-v20.lmc-visual-v2047 .lmc-shop-main-v2038 .woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 18px 18px 8px !important; margin: 0 !important; min-height: 0 !important; height: auto !important; color: #f3f7ff !important; font-size: 15px !important; line-height: 1.45 !important; font-weight: 600 !important; }
body.lmc-v20.lmc-visual-v2047 .woocommerce ul.products li.product .price,
body.lmc-v20.lmc-visual-v2047 .lmc-shop-main-v2038 .woocommerce ul.products li.product .price { display: block; padding: 0 18px 17px !important; margin: 0 !important; color: #a0d3ff !important; font-size: 18px !important; font-weight: 700 !important; }
body.lmc-v20.lmc-visual-v2047 .woocommerce ul.products li.product .button,
body.lmc-v20.lmc-visual-v2047 .lmc-shop-main-v2038 .woocommerce ul.products li.product .button { position: static !important; margin: auto 16px 16px !important; width: calc(100% - 32px) !important; min-height: 42px; padding: 11px !important; text-align: center; border-radius: 7px !important; font-size: 12px !important; line-height: 1.4; }
body.lmc-v20.lmc-visual-v2047 .woocommerce ul.products li.product .added_to_cart { padding: 0 16px 14px; font-size: 12px; text-align: center; }
body.lmc-v20.lmc-visual-v2047 .woocommerce ul.products li.product .star-rating { margin-inline: 18px; }
body.lmc-v20.lmc-visual-v2047 .woocommerce ul.products li.product a[class*="favorite"] { margin: 0 16px 14px; font-size: 11px; }
body.lmc-v20.lmc-visual-v2047 .woocommerce ul.products li.product span.onsale { top: 10px; left: 10px; right: auto; padding: 8px 10px; border-radius: 5px; min-height: 0; line-height: 1.2; background: #205d90 !important; color: #fff; }
body.lmc-v20.lmc-visual-v2047 .lmc-vf-context-shop-sidebar { background: #132338 !important; border: 1px solid #3b5976 !important; border-radius: 12px; }
body.lmc-v20.lmc-visual-v2047 .woo-page-hero { background: linear-gradient(120deg,#0f1d2e,#152c43) !important; border-bottom: 1px solid #354b64 !important; }

/* A framed closing CTA, not a full-width neon stripe. */
body.lmc-v20.lmc-visual-v2047 .lmc-performance-cta { padding: 0 0 66px; background: #090e16 !important; border: 0 !important; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-cta>.lmc-shell { padding: 42px 44px; background: linear-gradient(115deg,#183d63,#102337); border: 1px solid #4b79a1; border-radius: 17px; gap: 32px; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-cta h2 { font-size: clamp(27px,3vw,38px); line-height: 1.15; letter-spacing: -.035em; margin: 12px 0; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-cta p { color: #bccfe2; max-width: 650px; font-size: 14px; }
body.lmc-v20.lmc-visual-v2047 .lmc-performance-cta>div>div>span { color: #a9d4fa; font-size: 9px; letter-spacing: .13em; }
body.lmc-v20.lmc-visual-v2047 .lmc-cta-white { background: #eef6ff !important; border-color: #eef6ff !important; color: #12304b !important; }
body.lmc-v20.lmc-visual-v2047 .lmc-cta-ghost { background: transparent !important; border: 1px solid #688aaa !important; color: #eaf4ff !important; }
body.lmc-v20.lmc-visual-v2047 .site-footer { background: #070c13 !important; border-top: 1px solid #2c4159 !important; }
body.lmc-v20.lmc-visual-v2047 .footer-pro-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 70px; padding: 50px 0 36px; }
body.lmc-v20.lmc-visual-v2047 .footer-brand strong { font-size: 20px; }
body.lmc-v20.lmc-visual-v2047 .footer-brand strong:after { display: block; margin: 8px 0 16px; color: #8cc9f9; font-size: 9px; }
body.lmc-v20.lmc-visual-v2047 .footer-brand p { max-width: 370px; font-size: 12px; color: #a0b3cb; }
body.lmc-v20.lmc-visual-v2047 .footer-brand small { font-size: 11px; color: #94a8c0; }
body.lmc-v20.lmc-visual-v2047 .footer-pro-grid h4 { margin-top: 0; font-size: 12px; color: #e0ecfa; }
body.lmc-v20.lmc-visual-v2047 .footer-pro-grid .footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
body.lmc-v20.lmc-visual-v2047 .footer-pro-grid .footer-links a { color: #a5b8d0; font-size: 12px; }
body.lmc-v20.lmc-visual-v2047 .copyright { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 20px 0 28px; border-top: 1px solid #26374e; color: #98aec7; font-size: 10px; }

/* Responsive: no fixed-width hero/console, no clipped language or menu popups. */
@media (min-width:1041px) {
  body.lmc-v20.lmc-visual-v2047 .nav-toggle { display: none !important; }
  body.lmc-v20.lmc-visual-v2047 .primary-nav { display: block !important; position: static; padding: 0; background: transparent !important; border: 0 !important; }
  body.lmc-v20.lmc-visual-v2047 .primary-nav ul { display: flex; flex-direction: row; }
}
@media (max-width:1279px) {
  body.lmc-v20.lmc-visual-v2047 .header-inner { gap: 16px !important; }
  body.lmc-v20.lmc-visual-v2047 .header-tools .account-user-name { display: none !important; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-hero-inner { gap: 36px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-console { padding: 20px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-console-display { grid-template-columns: 152px minmax(0,1fr); gap: 18px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-ring { width: 148px; height: 148px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-console-display:after { left: 170px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-b2b-two-col { gap: 42px; }
}
@media (max-width:1040px) {
  body.lmc-v20.lmc-visual-v2047 .lmc-shell { width: calc(100% - 40px) !important; }
  body.lmc-v20.lmc-visual-v2047 .header-inner { height: 76px; min-height: 76px; }
  body.lmc-v20.lmc-visual-v2047 .nav-toggle { display: block !important; margin-left: auto; flex-shrink: 0; }
  body.lmc-v20.lmc-visual-v2047 .primary-nav { display: none !important; position: absolute !important; top: 100% !important; left: 20px; right: 20px; margin: 0 !important; padding: 12px; border: 1px solid #3b5471 !important; border-radius: 12px; background: #101c2c !important; box-shadow: 0 20px 38px #00000055; max-height: 70vh; overflow-y: auto; }
  body.lmc-v20.lmc-visual-v2047 .primary-nav.open { display: block !important; }
  body.lmc-v20.lmc-visual-v2047 .primary-nav ul { display: flex; flex-direction: column; align-items: stretch; gap: 3px; }
  body.lmc-v20.lmc-visual-v2047 .primary-nav a { padding: 13px 15px !important; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-hero-inner { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 28px; padding-block: 42px 48px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-copy h1 { font-size: 36px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-console-display { grid-template-columns: 1fr; justify-items: center; text-align: center; padding: 26px 0; gap: 20px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-console-display:after { display: none; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-readout { text-align: center; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-console-top { grid-template-columns: 1fr auto; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-console-top>b { display: none; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-trust-grid>div { padding: 18px 10px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-trust-grid b { font-size: 11px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-search-band-head { display: block; }
  body.lmc-v20.lmc-visual-v2047 .lmc-search-band-head>span { display: block; margin-top: 5px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.lmc-v20.lmc-visual-v2047 .lmc-why-grid,
  body.lmc-v20.lmc-visual-v2047 .lmc-steps-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-cta>.lmc-shell { display: block; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-cta>.lmc-shell>div+div { margin-top: 24px; }
  body.lmc-v20.lmc-visual-v2047 .footer-pro-grid { gap: 36px; }
}
@media (max-width:760px) {
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-hero-inner { grid-template-columns: minmax(0,1fr); gap: 34px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-copy h1 { font-size: clamp(34px,6vw,43px); }
  body.lmc-v20.lmc-visual-v2047 .lmc-hero-brand-logo { width: min(300px,85%) !important; margin-block: 22px !important; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-console { max-width: none; padding: 24px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-console-top { grid-template-columns: 1fr auto auto; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-console-top>b { display: block; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-console-display { grid-template-columns: 150px minmax(0,1fr); text-align: left; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-readout { text-align: left; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-readout b { font-size: 28px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-trust-grid>div { padding: 16px 12px; border-bottom: 1px solid #24374e; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-trust-grid b { font-size: 12px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-b2b-section { padding: 50px 0; }
  body.lmc-v20.lmc-visual-v2047 .lmc-b2b-two-col { grid-template-columns: minmax(0,1fr); gap: 26px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-service-grid>a { padding: 22px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-cta>.lmc-shell { padding: 28px; }
  body.lmc-v20.lmc-visual-v2047 .footer-pro-grid { grid-template-columns: 1fr 1fr; }
  body.lmc-v20.lmc-visual-v2047 .footer-brand { grid-column: 1/-1; }
}
@media (max-width:600px) {
  body.lmc-v20.lmc-visual-v2047 .lmc-shell { width: calc(100% - 32px) !important; }
  body.lmc-v20.lmc-visual-v2047 .header-inner { display: grid !important; grid-template-columns: 1fr auto; height: auto !important; min-height: 0 !important; gap: 8px !important; padding: 8px 0 10px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-brand-v2037 { width: 148px !important; min-width: 148px !important; height: 49px !important; }
  body.lmc-v20.lmc-visual-v2047 .lmc-brand-image { max-height: 48px !important; }
  body.lmc-v20.lmc-visual-v2047 .nav-toggle { grid-column: 2; grid-row: 1; width: 38px; height: 38px; }
  body.lmc-v20.lmc-visual-v2047 .header-tools { grid-column: 1/-1; justify-content: flex-end; gap: 7px; padding-top: 7px; border-top: 1px solid #283b51; }
  body.lmc-v20.lmc-visual-v2047 .tool-btn,
  body.lmc-v20.lmc-visual-v2047 .lmc-lang-current,
  body.lmc-v20.lmc-visual-v2047 .lmc-currency-switcher select { min-height: 36px; font-size: 11px; padding: 6px 9px; }
  body.lmc-v20.lmc-visual-v2047 .tool-btn { height: 36px; }
  body.lmc-v20.lmc-visual-v2047 .primary-nav { left: 16px; right: 16px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-kicker { font-size: 8px; letter-spacing: .1em; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-tagline { font-size: 10px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-hero-inner { padding-block: 30px 36px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-copy>p { font-size: 14px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-b2b-actions { display: grid; grid-template-columns: 1fr; }
  body.lmc-v20.lmc-visual-v2047 .lmc-b2b-actions .btn { width: 100%; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-console { padding: 20px; border-radius: 16px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-console-display { grid-template-columns: 130px minmax(0,1fr); gap: 17px; min-height: 178px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-ring { width: 126px; height: 126px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-ring small { font-size: 31px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-ring strong { font-size: 12px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-ring span { font-size: 6px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-readout b { font-size: 24px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-readout span { font-size: 7px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-readout i { font-size: 8px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-services a { padding: 10px; grid-template-columns: 18px minmax(0,1fr); gap: 4px 7px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-services small { font-size: 9px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-console-note { font-size: 9px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-search>.lmc-shell { padding: 23px 18px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-search-band-head strong { font-size: 19px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-service-grid { grid-template-columns: minmax(0,1fr); gap: 13px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-service-grid>a { min-height: 162px; padding: 22px 23px 22px 90px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-service-grid i { position: absolute; left: 23px; top: 25px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-service-grid h3 { margin: 3px 0 10px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-service-grid>a>span { width: 24px; height: 24px; bottom: 14px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-steps-grid { grid-template-columns: minmax(0,1fr); gap: 15px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-steps-grid article { padding: 20px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-why-grid { grid-template-columns: minmax(0,1fr); }
  body.lmc-v20.lmc-visual-v2047 .lmc-why-grid article { min-height: 0; padding: 23px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-centered-heading { text-align: left; margin-bottom: 25px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-cta>.lmc-shell { padding: 26px 23px; }
  body.lmc-v20.lmc-visual-v2047 .lmc-performance-cta>.lmc-shell>div+div { display: grid; gap: 10px; }
  body.lmc-v20.lmc-visual-v2047 .woocommerce ul.products { gap: 16px !important; }
}
@media (max-width:359px) {
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-console-display { grid-template-columns: 1fr; text-align: center; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-readout { text-align: center; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-console-top>b { display: none; }
  body.lmc-v20.lmc-visual-v2047 .lmc-tech-console-top { grid-template-columns: 1fr auto; }
  body.lmc-v20.lmc-visual-v2047 .header-tools { gap: 4px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto !important; }
  body.lmc-v20.lmc-visual-v2047 *,body.lmc-v20.lmc-visual-v2047 *:before,body.lmc-v20.lmc-visual-v2047 *:after { animation: none !important; transition: none !important; }
}

/* Final integration against more-specific legacy navigation/catalog rules. */
body.lmc-v20.lmc-visual-v2047 .primary-nav .lmc-main-menu { gap: 5px !important; }
body.lmc-v20.lmc-visual-v2047 .primary-nav .lmc-main-menu>li>a { font-size: 13px !important; font-weight: 600 !important; }
body.lmc-v20.lmc-visual-v2047 .header-tools .tool-btn,
body.lmc-v20.lmc-visual-v2047 .header-tools .tool-label,
body.lmc-v20.lmc-visual-v2047 .header-tools .lmc-lang-current,
body.lmc-v20.lmc-visual-v2047 .header-tools .lmc-currency-switcher select { font-size: 12px !important; font-weight: 600 !important; }
body.lmc-v20.lmc-visual-v2047 .lmc-shop-main-v2038 .woocommerce ul.products li.product .button { background: linear-gradient(180deg,#216fb7,#1765af) !important; border-color: #4996dd !important; box-shadow: none !important; }
@media(max-width:600px) {
  body.lmc-v20.lmc-visual-v2047 .header-inner .header-tools { width: 100%; margin: 0 !important; }
  body.lmc-v20.lmc-visual-v2047 .header-tools .lmc-currency-switcher { display: block !important; }
  body.lmc-v20.lmc-visual-v2047 .primary-nav .lmc-main-menu>li>a { font-size: 14px !important; }
}
/* Anchor dropdowns below the actual responsive header, not legacy top:68px. */
@media(max-width:1040px) {
  body.lmc-v20.lmc-visual-v2047 .header-inner,
  body.lmc-v20.lmc-visual-v2047 .header-tools,
  body.lmc-v20.lmc-visual-v2047 .lmc-account-menu,
  body.lmc-v20.lmc-visual-v2047 .lmc-lang-menu,
  body.lmc-v20.lmc-visual-v2047 .lmc-notify-menu { position: static !important; }
  body.lmc-v20.lmc-visual-v2047 .lmc-account-menu:after { display: none; }
  body.lmc-v20.lmc-visual-v2047 .lmc-account-dropdown,
  body.lmc-v20.lmc-visual-v2047 .lmc-lang-options,
  body.lmc-v20.lmc-visual-v2047 .lmc-notify-dropdown {
    position: absolute !important; left: 16px !important; right: 16px !important;
    top: calc(100% + 8px) !important; bottom: auto !important;
    width: auto !important; min-width: 0 !important; max-width: none !important;
    max-height: min(65vh,560px) !important; overflow-y: auto;
  }
}
