:root {
  --lars-black: #111311;
  --lars-charcoal: #111311;
  --lars-graphite: #1c201d;
  --lars-graphite-2: #2b302c;
  --lars-olive: #59604f;
  --lars-khaki-dark: #827a62;
  --lars-khaki: #b2a47f;
  --lars-offwhite: #e6e4dc;
  --lars-muted: #9a9f98;
  --lars-line: rgba(178, 164, 127, .24);
  --lars-radius-sm: 4px;
  --lars-radius: 10px;
  --lars-shell: min(1320px, calc(100vw - 48px));
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/wp-content/uploads/lars-design/fonts/open-sans-latin-ext-400-800.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/wp-content/uploads/lars-design/fonts/open-sans-latin-400-800.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html, body, button, input, select, textarea,
h1, h2, h3, h4, h5, h6,
.brxe-heading, .brxe-text, .brxe-text-basic,
.woocommerce, .bricks-button {
  font-family: 'Open Sans', Arial, sans-serif !important;
}

html { scroll-behavior: smooth; }
body.lars-redesign-active { background: var(--lars-black); color: var(--lars-offwhite); }
.lars-tech-shell { width: var(--lars-shell); margin-inline: auto; }

/* Keep the hover-driven desktop product navigation available to keyboard users. */
@media (min-width: 992px) {
  /* Keep the trigger and panel connected while the pointer crosses their visual gap. */
  #brxe-flllns { position: relative; }
  #brxe-flllns::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 100%;
    left: -18px;
    right: -18px;
    height: 28px;
  }
  #brxe-flllns.lars-products-open #brxe-wqwddh,
  #brxe-flllns:focus-within #brxe-wqwddh {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }
  #brxe-flllns.lars-products-open #brxe-wqwddh {
    top: calc(100% - 2px) !important;
  }
  #brxe-flllns.lars-products-open #brxe-wqwddh::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 30px;
  }
  #brxe-txibsy:focus-visible {
    outline: 2px solid var(--lars-signal-red);
    outline-offset: 4px;
  }
}

body.home.lars-redesign-active #brxe-kvsruz { display: none !important; }

/* Compact precision-oriented desktop navigation */
@media (min-width: 768px) {
  #brxe-wqwddh.next-dropdown {
    width: min(840px, calc(100vw - 40px)) !important;
    padding: 16px !important;
    border: 1px solid var(--lars-line) !important;
    border-radius: var(--lars-radius) !important;
    background: rgba(17, 19, 17, .96) !important;
    box-shadow: 0 22px 60px rgba(0, 0, 0, .34) !important;
    backdrop-filter: blur(18px);
  }
  #brxe-wqwddh .tab-title {
    min-height: 72px !important;
    padding: 12px 14px !important;
    border: 1px solid transparent;
    border-radius: var(--lars-radius-sm) !important;
    background: var(--lars-graphite) !important;
  }
  #brxe-wqwddh .tab-title.brx-open {
    border-color: rgba(178, 164, 127, .42);
    background: var(--lars-olive) !important;
  }
  #brxe-wqwddh .tab-title .brxe-text-basic:first-child {
    color: var(--lars-khaki) !important;
    font-size: 12px !important;
    letter-spacing: .17em !important;
    text-transform: uppercase;
  }
  #brxe-wqwddh .tab-title.brx-open .brxe-text-basic:first-child { color: var(--lars-offwhite) !important; }
  #brxe-wqwddh .tab-title .brxe-text-basic:not(:first-child) {
    color: rgba(230, 228, 220, .68) !important;
    font-size: 11.5px !important;
    line-height: 1.45 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
  }
  #brxe-wqwddh #brxe-avernt,
  #brxe-wqwddh #brxe-yeciut,
  #brxe-wqwddh #brxe-nqwprh {
    font-size: 11.5px !important;
    line-height: 1.45 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
  }
  #brxe-wqwddh .bc-underlined-title__anchor {
    min-height: 26px;
    color: rgba(230, 228, 220, .82) !important;
    font-size: 12px !important;
  }
  #brxe-wqwddh .bc-underlined-title__anchor:hover,
  #brxe-wqwddh .bc-underlined-title__anchor:focus-visible { color: var(--lars-khaki) !important; }
  #brxe-wqwddh #brxe-osvjsl { border-left-color: var(--lars-line) !important; }
  #brxe-wqwddh #brxe-wlugwx,
  #brxe-wqwddh #brxe-dxgkfm { display: none !important; }
}

/* Shared premium product-card treatment */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  overflow: hidden;
  border: 1px solid rgba(178, 164, 127, .17);
  border-radius: var(--lars-radius-sm) !important;
  background: var(--lars-graphite) !important;
  transition: border-color .2s ease, transform .2s ease;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  border-color: rgba(178, 164, 127, .58);
  transform: translateY(-3px);
}
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img {
  margin: 0 !important;
  background: #f1f0eb;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  padding: 20px 20px 8px !important;
  color: var(--lars-offwhite) !important;
  font-size: 17px !important;
  line-height: 1.28 !important;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  padding-inline: 20px;
  color: var(--lars-khaki) !important;
  font-weight: 700 !important;
}
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  width: calc(100% - 40px);
  min-height: 46px;
  margin: 16px 20px 20px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--lars-khaki);
  border-radius: var(--lars-radius-sm) !important;
  background: transparent !important;
  color: var(--lars-offwhite) !important;
  font-size: 11px !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover {
  background: var(--lars-khaki) !important;
  color: var(--lars-black) !important;
}

.lars-tech-hero {
  position: relative;
  min-height: clamp(680px, 82vh, 900px);
  display: grid;
  align-items: end;
  isolation: isolate;
  overflow: hidden;
  background: var(--lars-black);
  border-bottom: 1px solid var(--lars-line);
}
.lars-tech-hero__media {
  position: absolute;
  inset: 0;
  z-index: -3;
  background-image: linear-gradient(90deg, rgba(17,19,17,.98) 0%, rgba(17,19,17,.9) 34%, rgba(17,19,17,.28) 66%, rgba(17,19,17,.18) 100%), linear-gradient(0deg, rgba(17,19,17,.92), transparent 45%), url('/wp-content/uploads/2026/08/lars-tech-metal-sintering-v1-2.webp');
  background-size: cover;
  background-position: center right;
  transform: scale(1.012);
}
.lars-tech-hero__reticle {
  position: absolute;
  z-index: -1;
  width: 80vw;
  max-width: none;
  aspect-ratio: 1;
  right: -20vw;
  top: 50%;
  translate: 0 -50%;
  background: var(--lars-khaki);
  opacity: .42;
  mask: url('/wp-content/uploads/lars-design/lars-elr-reticle.svg') center/contain no-repeat;
  -webkit-mask: url('/wp-content/uploads/lars-design/lars-elr-reticle.svg') center/contain no-repeat;
}
.lars-tech-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: linear-gradient(rgba(178,164,127,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(178,164,127,.055) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(90deg, transparent 25%, #000 100%);
}
.lars-tech-hero__inner { padding-block: clamp(150px, 18vh, 220px) 42px; }
.lars-tech-hero__copy { max-width: 790px; }
.lars-tech-kicker, .lars-tech-index {
  margin: 0 0 24px;
  color: var(--lars-khaki);
  font: 700 12px/1.2 'Open Sans', Arial, sans-serif;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.lars-tech-hero h1 {
  margin: 0;
  color: var(--lars-offwhite);
  font: 700 clamp(56px, 7.2vw, 112px)/.92 'Open Sans', Arial, sans-serif;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.lars-tech-hero h1 span { color: var(--lars-khaki); }
.lars-tech-lead {
  max-width: 710px;
  margin: 32px 0 0;
  color: rgba(230,228,220,.78);
  font: 400 clamp(17px, 1.4vw, 21px)/1.62 'Open Sans', Arial, sans-serif;
}
.lars-tech-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.lars-tech-btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 0 22px;
  border: 1px solid var(--lars-khaki);
  border-radius: var(--lars-radius-sm);
  color: var(--lars-offwhite);
  font: 700 12px/1 'Open Sans', Arial, sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.lars-tech-btn:hover, .lars-tech-btn:focus-visible { transform: translateY(-2px); }
.lars-tech-btn--primary { background: var(--lars-khaki); color: var(--lars-black); }
.lars-tech-btn--primary:hover, .lars-tech-btn--primary:focus-visible { background: var(--lars-offwhite); border-color: var(--lars-offwhite); }
.lars-tech-btn--ghost { background: rgba(17,19,17,.3); }
.lars-tech-btn--ghost:hover, .lars-tech-btn--ghost:focus-visible { background: var(--lars-graphite-2); }
.lars-tech-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: clamp(72px, 10vh, 120px) 0 0;
  border-top: 1px solid var(--lars-line);
}
.lars-tech-metrics > div { padding: 24px 28px 0 0; }
.lars-tech-metrics dt { color: var(--lars-offwhite); font: 700 28px/1 'Open Sans', Arial, sans-serif; letter-spacing: -.03em; }
.lars-tech-metrics dd { margin: 8px 0 0; color: var(--lars-muted); font: 600 11px/1.3 'Open Sans', Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; }

.lars-technologies { padding-block: clamp(90px, 11vw, 160px); background: var(--lars-graphite); border-bottom: 1px solid var(--lars-line); }
.lars-tech-section-head { display: grid; grid-template-columns: minmax(200px, .6fr) 1.55fr 1fr; gap: clamp(32px, 5vw, 84px); align-items: start; }
.lars-tech-section-head h2 { margin: 0; color: var(--lars-offwhite); font: 650 clamp(38px, 4.2vw, 68px)/1.04 'Open Sans', Arial, sans-serif; letter-spacing: -.045em; }
.lars-tech-section-head h2 span { color: var(--lars-khaki); }
.lars-tech-section-head > p:last-child { margin: 4px 0 0; color: var(--lars-muted); font: 400 17px/1.72 'Open Sans', Arial, sans-serif; }
.lars-tech-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: clamp(60px, 8vw, 110px); background: var(--lars-line); border: 1px solid var(--lars-line); }
.lars-tech-card { min-height: 340px; padding: clamp(28px, 3.4vw, 52px); background: var(--lars-black); display: flex; flex-direction: column; }
.lars-tech-card--featured { background: linear-gradient(145deg, rgba(89,96,79,.72), rgba(28,32,29,.96)); }
.lars-tech-card__number { color: var(--lars-khaki); font: 700 12px/1 'Open Sans', Arial, sans-serif; letter-spacing: .18em; }
.lars-tech-card h3 { margin: auto 0 20px; color: var(--lars-offwhite); font: 650 clamp(25px, 2.2vw, 36px)/1.08 'Open Sans', Arial, sans-serif; letter-spacing: -.035em; }
.lars-tech-card p { margin: 0; color: var(--lars-muted); font: 400 15px/1.65 'Open Sans', Arial, sans-serif; }
.lars-tech-card--featured p { color: rgba(230,228,220,.75); }

@media (max-width: 991px) {
  :root { --lars-shell: min(100% - 36px, 860px); }
  .lars-tech-hero { min-height: 760px; }
  .lars-tech-hero__media { background-image: linear-gradient(90deg, rgba(17,19,17,.96), rgba(17,19,17,.62)), linear-gradient(0deg, rgba(17,19,17,.92), transparent 55%), url('/wp-content/uploads/2026/08/lars-tech-metal-sintering-v1-2.webp'); background-position: 62% center; }
  .lars-tech-section-head { grid-template-columns: 1fr; gap: 22px; }
  .lars-tech-grid { grid-template-columns: 1fr; }
  .lars-tech-card { min-height: 260px; }
}

@media (max-width: 600px) {
  :root { --lars-shell: calc(100% - 28px); }
  .lars-tech-hero { min-height: 720px; }
  .lars-tech-hero__inner { padding-block: 132px 28px; }
  .lars-tech-hero h1 { font-size: clamp(45px, 14vw, 64px); }
  .lars-tech-lead { font-size: 16px; line-height: 1.55; }
  .lars-tech-actions { display: grid; }
  .lars-tech-btn { width: 100%; }
  .lars-tech-metrics { gap: 12px; }
  .lars-tech-metrics > div { padding-right: 4px; }
  .lars-tech-metrics dt { font-size: 22px; }
  .lars-tech-metrics dd { font-size: 9px; letter-spacing: .1em; }
  .lars-tech-hero__reticle { width: 96vw; right: -33vw; top: 46%; opacity: .30; }
  .lars-technologies { padding-block: 78px; }
  .lars-tech-card { min-height: 235px; }
}

/* 2026-08-15 — unified LARS text palette.
   The former orange/gold accent is removed in favour of the exact
   EXTREME RANGE khaki requested by the client. */
:root {
  --lars-text: #b2a47f;
  --lars-accent: #b2a47f;
  --lars-signal-red: #e31b23;
  --color-3: #b2a47f;
  --bricks-color-primary: #b2a47f;
  --wc-primary: #b2a47f;
}

html { accent-color: var(--lars-text); }

body ::placeholder {
  color: rgba(178, 164, 127, .62) !important;
  opacity: 1 !important;
}

/* Khaki text always sits on a neutral graphite surface — never orange. */
body :is(
  button,
  [type="button"],
  [type="submit"],
  .button,
  .bricks-button,
  .single_add_to_cart_button,
  .checkout-button,
  #place_order,
  .lars-tech-btn--primary,
  .onsale,
  .woocommerce-store-notice,
  .wc-block-components-sale-badge,
  .brxe-cxgfzt,
  .brxe-epmmqx,
  .brxe-jrualh
) {
  background: var(--lars-graphite) !important;
  background-image: none !important;
  border-color: var(--lars-text) !important;
  color: var(--lars-text) !important;
}

body :is(
  button,
  [type="button"],
  [type="submit"],
  .button,
  .bricks-button,
  .single_add_to_cart_button,
  .checkout-button,
  #place_order,
  .lars-tech-btn--primary
):is(:hover, :focus-visible, :active) {
  background: var(--lars-graphite-2) !important;
  background-image: none !important;
  border-color: var(--lars-text) !important;
  color: var(--lars-text) !important;
}

/* Active navigation, filters and product actions retain hierarchy without orange fills. */
body :is(
  .current-menu-item > a,
  .current_page_item > a,
  .brx-option-active .bricks-button,
  [aria-current="page"],
  [aria-selected="true"]
) {
  background-color: var(--lars-graphite-2) !important;
  border-color: var(--lars-text) !important;
  color: var(--lars-text) !important;
}

body.tax-product_cat .brxe-gmvqdc a:hover,
body.tax-product_cat .brxe-cxgfzt {
  background: var(--lars-graphite-2) !important;
  color: var(--lars-text) !important;
}

/* Remove the old orange glow while keeping the technical depth. */
body :is(.lars-tech-hero, .lars-products-accordion, .lars-products-panel, .lars-tech-card) {
  --lars-orange: var(--lars-text);
}

/* Existing homepage commerce blocks inherit the same material palette. */
body.home #brxe-izerhc,
body.home #brxe-wbgbvy,
body.home #brxe-rrevbg {
  background: var(--lars-graphite) !important;
  border-top: 1px solid rgba(178,164,127,.14) !important;
}
body.home #brxe-ssvcww,
body.home #brxe-zuqgxe {
  background: var(--lars-black) !important;
}
body.home #brxe-vonmuo {
  background: linear-gradient(110deg, rgba(89,96,79,.42), rgba(28,32,29,.96)) !important;
  border-block: 1px solid rgba(178,164,127,.16) !important;
}
body.home :is(#brxe-wbgbvy,#brxe-rrevbg) h2,
body.home :is(#brxe-wbgbvy,#brxe-rrevbg) h3 { color: var(--lars-offwhite) !important; }
body.home :is(#brxe-wbgbvy,#brxe-rrevbg) .price ins { color: var(--lars-khaki) !important; text-decoration: none !important; }
body.home :is(#brxe-wbgbvy,#brxe-rrevbg) .price del { color: var(--lars-muted) !important; }

/* Desktop Products menu: compact vertical accordion. */
@media (min-width: 992px) {
  #brxe-wqwddh {
    width: min(590px, calc(100vw - 48px)) !important;
    min-width: min(590px, calc(100vw - 48px)) !important;
    max-width: min(590px, calc(100vw - 48px)) !important;
    max-height: min(76vh, 720px) !important;
    display: block !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 12px !important;
    border: 1px solid rgba(178,164,127,.28) !important;
    border-radius: 5px !important;
    background: rgba(17,19,17,.985) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.46) !important;
    backdrop-filter: none !important;
  }
  #brxe-fktawr,
  #brxe-pgynny,
  #brxe-osvjsl {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  #brxe-wqwddh * { box-sizing: border-box; max-width: 100%; }
  #brxe-pgynny.lars-product-accordion { display: block !important; }
  #brxe-pgynny.lars-product-accordion > .tab-title {
    width: 100% !important;
    min-height: 72px !important;
    display: grid !important;
    grid-template-columns: minmax(120px,.58fr) 1fr !important;
    align-items: center !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 16px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(178,164,127,.16) !important;
    border-radius: 0 !important;
    background: var(--lars-graphite) !important;
    cursor: pointer !important;
  }
  #brxe-pgynny.lars-product-accordion > .tab-title:first-child { border-radius: 3px 3px 0 0 !important; }
  #brxe-pgynny.lars-product-accordion > .tab-title.brx-open {
    background: rgba(89,96,79,.52) !important;
    border-bottom-color: rgba(178,164,127,.34) !important;
  }
  #brxe-pgynny.lars-product-accordion > .tab-title > div:first-child {
    color: var(--lars-offwhite) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
  }
  #brxe-pgynny.lars-product-accordion > .tab-title > div:last-child,
  #brxe-pgynny.lars-product-accordion > .tab-title > div:last-child > div {
    color: var(--lars-muted) !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
  }
  #brxe-pgynny.lars-product-accordion > .tab-pane {
    width: 100% !important;
    display: none !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(178,164,127,.18) !important;
    background: #111311 !important;
  }
  #brxe-pgynny.lars-product-accordion > .tab-pane.brx-open {
    display: block !important;
  }
  #brxe-pgynny.lars-product-accordion > .tab-pane .brxe-underlined-hover {
    display: block !important;
    margin: 0 0 8px !important;
  }
  #brxe-pgynny.lars-product-accordion > .tab-pane a {
    color: var(--lars-muted) !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }
  #brxe-pgynny.lars-product-accordion > .tab-pane a:hover { color: var(--lars-offwhite) !important; }
  #brxe-osvjsl {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1px !important;
    margin-top: 1px !important;
  }
  #brxe-osvjsl > * {
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border-radius: 0 !important;
    background: var(--lars-graphite) !important;
  }
}

/* Cart and checkout forms */
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce { color: var(--lars-offwhite); }
body.woocommerce-cart table,
body.woocommerce-checkout table,
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-form-login,
body.woocommerce-checkout .woocommerce-info {
  border-color: rgba(178,164,127,.16) !important;
  border-radius: 5px !important;
}
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout .select2-selection {
  min-height: 50px !important;
  border: 1px solid rgba(178,164,127,.24) !important;
  border-radius: 3px !important;
  background: var(--lars-graphite) !important;
  color: var(--lars-offwhite) !important;
  box-shadow: none !important;
}
body.woocommerce-checkout textarea { min-height: 128px !important; padding: 14px !important; }
body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout .select2-container--open .select2-selection {
  border-color: var(--lars-khaki) !important;
  outline: 2px solid rgba(178,164,127,.15) !important;
}
body.woocommerce-checkout .select2-selection__rendered { color: var(--lars-offwhite) !important; line-height: 48px !important; }
body.woocommerce-checkout label[for="billing_phone"] .optional { display: none !important; }
body.woocommerce-checkout label[for="billing_phone"]::after { content: " *"; }
body.woocommerce-checkout #place_order,
body:not(#lars-force).woocommerce-cart .checkout-button {
  min-height: 54px !important;
  border: 1px solid var(--lars-khaki) !important;
  border-radius: 3px !important;
  background: var(--lars-khaki) !important;
  color: var(--lars-black) !important;
  font-weight: 800 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}
body:not(#lars-force).woocommerce-cart .checkout-button:is(:hover, :focus-visible) {
  background: #b6131a !important;
  border-color: #b6131a !important;
  color: #fff !important;
}
body.woocommerce-checkout #place_order:hover,
body.woocommerce-cart .checkout-button:hover { background: var(--lars-offwhite) !important; border-color: var(--lars-offwhite) !important; }

body.woocommerce-cart .lars-shipping-progress {
  flex: 0 0 100%;
  width: 100%;
  max-width: 1200px;
  margin: 24px auto 38px;
  background: var(--lars-graphite) !important;
}
body.woocommerce-cart .cart-collaterals {
  position: sticky;
  top: 110px;
  align-self: start;
}
body:not(#lars-force).woocommerce-cart .checkout-button {
  width: 100% !important;
  background: var(--lars-signal-red) !important;
  border-color: var(--lars-signal-red) !important;
  color: #fff !important;
}
.lars-cart-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 18px 0;
  padding: 16px 0;
  border-block: 1px solid var(--lars-line);
}
.lars-cart-trust span {
  color: var(--lars-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
}
.lars-cart-trust span::before {
  content: '\2713';
  display: block;
  margin-bottom: 5px;
  color: var(--lars-signal-red);
  font-size: 13px;
}

.lars-account-benefit {
  margin: 0 0 22px;
  padding: 16px 18px;
  border: 1px solid var(--lars-line);
  border-left: 3px solid var(--lars-signal-red);
  border-radius: 3px;
  background: var(--lars-graphite);
}
.lars-account-benefit strong,
.lars-account-benefit span { display: block; }
.lars-account-benefit strong {
  color: var(--lars-signal-red);
  font-size: 11px;
  letter-spacing: .12em;
}
.lars-account-benefit span {
  margin-top: 7px;
  color: var(--lars-muted);
  font-size: 12px;
  line-height: 1.6;
}
body:not(#lars-force).woocommerce-account .woocommerce-form-register button[type="submit"] {
  width: 100% !important;
  min-height: 52px;
  background: var(--lars-signal-red) !important;
  border-color: var(--lars-signal-red) !important;
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body:not(#lars-force).woocommerce-account .woocommerce-form-register button[type="submit"]:is(:hover, :focus-visible) {
  background: #b6131a !important;
  border-color: #b6131a !important;
}
.lars-category-nav-mount,
.lars-category-nav {
  width: 100%;
}
.lars-category-nav {
  margin: 4px 0 28px;
  padding: 18px 0;
  border-block: 1px solid var(--lars-line);
}
.lars-category-nav > span {
  display: block;
  margin-bottom: 12px;
  color: var(--lars-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.lars-category-nav > div { display: flex; flex-wrap: wrap; gap: 10px; }
.lars-category-nav a {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid var(--lars-line);
  border-radius: 2px;
  background: var(--lars-graphite);
  color: var(--lars-offwhite) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.lars-category-nav a:hover { border-color: var(--lars-signal-red); }
.lars-category-nav small { color: var(--lars-signal-red); font-size: 9px; }
body:not(#lars-force).tax-product_cat .onsale {
  background: var(--lars-signal-red) !important;
  border-color: var(--lars-signal-red) !important;
  color: #fff !important;
  width: auto !important;
  min-width: 0 !important;
  padding-inline: 9px !important;
  white-space: nowrap;
}
body:not(#lars-force).tax-product_cat .brxe-cxgfzt {
  background: var(--lars-signal-red) !important;
  border-color: var(--lars-signal-red) !important;
  color: #fff !important;
}
@media (max-width: 767px) {
  body:not(#lars-force).woocommerce-account :is(.woocommerce-form-login, .woocommerce-form-register) {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }
  body:not(#lars-force).woocommerce-account #brxe-yvimsj {
    align-self: stretch !important;
    flex: 1 1 100% !important;
    width: 100% !important;
    min-width: 100% !important;
  }
  body:not(#lars-force).woocommerce-account #brxe-byhrry { padding-inline: 0 !important; }
  body.woocommerce-account :is(.cf-turnstile, [class*="turnstile"]) { max-width: 100%; }
  .lars-category-nav > div {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: thin;
  }
  .lars-category-nav a { flex: 0 0 auto; }
  body.woocommerce-cart .lars-shipping-progress { width: 100%; margin: 18px auto 28px; }
  body.woocommerce-cart .cart-collaterals { position: static; }
  .lars-cart-trust { grid-template-columns: 1fr; }
  .lars-cart-trust span { display: flex; align-items: center; gap: 8px; text-align: left; }
  .lars-cart-trust span::before { display: inline; margin: 0; }
}

/* Checkout conversion pass: compact, calm and technically precise. */
body.woocommerce-checkout #brx-content {
  padding-top: clamp(64px, 7vw, 96px) !important;
  padding-bottom: clamp(80px, 9vw, 130px) !important;
}
body.woocommerce-checkout .lars-shipping-progress {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto 22px;
  background: var(--lars-graphite) !important;
}
body.woocommerce-checkout form.checkout > section { width: 100% !important; }
body.woocommerce-checkout form.checkout > section > .brxe-container {
  width: min(1200px, calc(100% - 40px)) !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
}
body.woocommerce-checkout form.checkout > h1 {
  margin: 0 0 4px !important;
  color: var(--lars-offwhite) !important;
  font-size: clamp(40px, 5vw, 68px) !important;
  letter-spacing: -.04em !important;
}
.lars-checkout-intro { margin: 0 0 10px; }
.lars-checkout-intro > span {
  color: var(--lars-signal-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .17em;
}
.lars-checkout-intro p { max-width: 620px; margin: 9px 0 0; color: var(--lars-muted); line-height: 1.65; }
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review {
  min-width: 0;
  margin: 0 !important;
}
body.woocommerce-checkout #order_review {
  position: sticky;
  top: 110px;
  padding: 24px !important;
  border: 1px solid var(--lars-line);
  border-radius: 4px;
  background: var(--lars-graphite);
}
body.woocommerce-checkout #order_review_heading { margin-top: 0 !important; }
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 17px 20px !important;
  background: var(--lars-graphite) !important;
}
.lars-checkout-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 22px 0 16px;
  padding-top: 18px;
  border-top: 1px solid var(--lars-line);
}
.lars-checkout-trust span {
  color: var(--lars-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .07em;
  text-align: center;
  text-transform: uppercase;
}
.lars-checkout-trust span::before {
  content: '\2713';
  display: block;
  margin-bottom: 5px;
  color: var(--lars-signal-red);
  font-size: 14px;
}
body.woocommerce-checkout #place_order { width: 100% !important; }
@media (max-width: 767px) {
  body.woocommerce-checkout #brx-content { padding-top: 44px !important; }
  body.woocommerce-checkout .lars-shipping-progress { width: calc(100% - 28px); }
  body.woocommerce-checkout form.checkout > section > .brxe-container { width: calc(100% - 28px) !important; }
  body.woocommerce-checkout #order_review { position: static; padding: 18px !important; }
  body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { display: block; }
  .lars-checkout-trust { grid-template-columns: 1fr; text-align: left; }
  .lars-checkout-trust span { display: flex; gap: 8px; align-items: center; text-align: left; }
  .lars-checkout-trust span::before { display: inline; margin: 0; }
}

/* Search results */
body.search-results #brxe-sinvag {
  padding-top: clamp(130px, 12vw, 178px) !important;
  padding-bottom: clamp(90px, 10vw, 150px) !important;
  background: var(--lars-black) !important;
}
body.search-results #brxe-qrdtcc {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 54px !important;
}
body.search-results .brxe-yjieim {
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(178,164,127,.18) !important;
  border-radius: 5px !important;
  background: var(--lars-graphite) !important;
  transition: transform .2s ease, border-color .2s ease;
}
body.search-results .brxe-yjieim:hover { transform: translateY(-3px); border-color: rgba(178,164,127,.58) !important; }
body.search-results .brxe-zkaeqk {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  background: var(--lars-offwhite) !important;
}
body.search-results .brxe-zkaeqk img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
body.search-results .brxe-bplqqb { min-height: 190px !important; padding: 22px !important; }
body.search-results .brxe-dlttcv a { color: var(--lars-offwhite) !important; font-size: 19px !important; line-height: 1.18 !important; }
body.search-results .brxe-erkgvb ins { color: var(--lars-khaki) !important; text-decoration: none !important; }
body.search-results .brxe-erkgvb del { color: var(--lars-muted) !important; font-size: 12px !important; }
body.search-results .brxe-elxbqu a { color: var(--lars-offwhite) !important; }

/* Partner directory */
body.page-id-998 #brxe-lpdllx { padding-top: clamp(125px, 11vw, 170px) !important; background: var(--lars-black) !important; }
body.page-id-998 #brxe-ayrrji { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
body.page-id-998 #brxe-ayrrji .bricks-button {
  border: 1px solid rgba(178,164,127,.24) !important;
  border-radius: 3px !important;
  background: transparent !important;
  color: var(--lars-muted) !important;
  font-size: 11px !important;
  letter-spacing: .06em !important;
}
body.page-id-998 #brxe-ayrrji .brx-option-active .bricks-button,
body.page-id-998 #brxe-ayrrji .bricks-button:hover { background: var(--lars-khaki) !important; color: var(--lars-black) !important; }
body.page-id-998 .brxe-cayrsz {
  border: 1px solid rgba(178,164,127,.18) !important;
  border-radius: 5px !important;
  background: var(--lars-graphite) !important;
}
body.page-id-998 .brxe-cayrsz .bricks-button { border-radius: 3px !important; }

/* Contact and reusable forms */
body.page-id-861 #brxe-lgfuxx input:not([type='checkbox']),
body.page-id-861 #brxe-lgfuxx textarea {
  min-height: 50px !important;
  border: 1px solid rgba(178,164,127,.24) !important;
  border-radius: 3px !important;
  background: var(--lars-graphite) !important;
  color: var(--lars-offwhite) !important;
  box-shadow: none !important;
}
body.page-id-861 #brxe-lgfuxx textarea { min-height: 150px !important; }
body.page-id-861 #brxe-lgfuxx input:focus,
body.page-id-861 #brxe-lgfuxx textarea:focus { border-color: var(--lars-khaki) !important; outline: 2px solid rgba(178,164,127,.15) !important; }
body.page-id-861 #brxe-iplrog button {
  min-height: 52px !important;
  border-radius: 3px !important;
  background: var(--lars-khaki) !important;
  color: var(--lars-black) !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

/* Footer: leaner hierarchy and less image payload. */
#brx-footer #brxe-xfkyrj { border-top: 1px solid rgba(178,164,127,.18) !important; background: #111311 !important; }
#brx-footer #brxe-ivrflv { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
#brx-footer #brxe-kqiirp { display: none !important; }
#brx-footer h6 { color: var(--lars-khaki) !important; letter-spacing: .13em !important; text-transform: uppercase !important; }
#brx-footer a { color: var(--lars-muted) !important; }
#brx-footer a:hover, #brx-footer a:focus-visible { color: var(--lars-offwhite) !important; }

:where(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--lars-khaki) !important;
  outline-offset: 3px !important;
}

@media (max-width: 767px) {
  body.search-results #brxe-qrdtcc { grid-template-columns: 1fr !important; }
  body.search-results #brxe-sinvag { padding-top: 104px !important; }
  #brx-footer #brxe-ivrflv { grid-template-columns: 1fr !important; }
}

/* Main shop uses its own Bricks loop: keep it aligned with category cards. */
body.post-type-archive-product:not(.search-results) #brxe-xxfapc {
  padding-top: clamp(125px, 12vw, 175px) !important;
  padding-bottom: clamp(80px, 9vw, 132px) !important;
  background: var(--lars-black) !important;
}
body.post-type-archive-product:not(.search-results) #brxe-vqlalp {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}
body.post-type-archive-product:not(.search-results) .brxe-bbftve {
  height: 100%;
  min-width: 0;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(178,164,127,.18) !important;
  border-radius: 5px !important;
  background: var(--lars-graphite) !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
body.post-type-archive-product:not(.search-results) .brxe-bbftve:hover {
  transform: translateY(-3px);
  border-color: rgba(178,164,127,.58) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
}
body.post-type-archive-product:not(.search-results) .brxe-ptncuk {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: var(--lars-offwhite) !important;
}
body.post-type-archive-product:not(.search-results) .brxe-ptncuk img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 10px !important;
}
body.post-type-archive-product:not(.search-results) .brxe-gtpeho {
  display: flex !important;
  flex-direction: column !important;
  min-height: 270px !important;
  padding: 22px !important;
  background: var(--lars-graphite) !important;
}
body.post-type-archive-product:not(.search-results) .brxe-qgsfms a {
  color: var(--lars-offwhite) !important;
  font-size: clamp(18px, 1.35vw, 22px) !important;
  line-height: 1.14 !important;
  letter-spacing: -.025em !important;
}
body.post-type-archive-product:not(.search-results) .brxe-jscbgb {
  display: -webkit-box;
  margin-top: 12px !important;
  overflow: hidden;
  color: var(--lars-muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
body.post-type-archive-product:not(.search-results) .brxe-baveuf { margin-top: auto !important; padding-top: 18px !important; }
body.post-type-archive-product:not(.search-results) .brxe-gpxwdp { color: #b9c7a0 !important; font-size: 11px !important; letter-spacing: .08em !important; text-transform: uppercase; }
body.post-type-archive-product:not(.search-results) .brxe-usqxbx { margin-top: 14px !important; padding-top: 14px !important; border-top: 1px solid rgba(178,164,127,.18) !important; }
body.post-type-archive-product:not(.search-results) .brxe-gnwkes ins { color: var(--lars-khaki) !important; text-decoration: none !important; }
body.post-type-archive-product:not(.search-results) .brxe-gnwkes del { color: var(--lars-muted) !important; font-size: 12px !important; }
body.post-type-archive-product:not(.search-results) .brxe-ullvwx a {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid var(--lars-khaki) !important;
  border-radius: 3px !important;
  color: var(--lars-offwhite) !important;
}
body.post-type-archive-product:not(.search-results) .brxe-epmmqx,
body.post-type-archive-product:not(.search-results) .brxe-jrualh {
  border-radius: 3px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
}

@media (max-width: 1100px) {
  body.post-type-archive-product:not(.search-results) #brxe-vqlalp { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 600px) {
  body.post-type-archive-product:not(.search-results) #brxe-xxfapc { padding-top: 104px !important; }
  body.post-type-archive-product:not(.search-results) #brxe-vqlalp { grid-template-columns: 1fr !important; gap: 14px !important; }
  body.post-type-archive-product:not(.search-results) .brxe-gtpeho { min-height: 235px !important; }
}

/* Product detail: precision-spec presentation */
body.single-product #brxe-ajrpte {
  padding-top: clamp(124px, 11vw, 166px) !important;
  background: var(--lars-black) !important;
}
body.single-product #brxe-vijwql,
body.single-product #brxe-ywsnwf > .brxe-block,
body.single-product #brxe-luxgif,
body.single-product #brxe-ejsimk {
  border: 1px solid rgba(178,164,127,.16) !important;
  border-radius: 5px !important;
}
body.single-product #brxe-vijwql {
  overflow: hidden;
  background: var(--lars-offwhite) !important;
}
body.single-product #brxe-vijwql img { object-fit: contain !important; }
body.single-product #brxe-babuar {
  color: var(--lars-offwhite) !important;
  font-size: clamp(34px, 3.4vw, 56px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
}
body.single-product #brxe-qgyylm .price {
  color: var(--lars-khaki) !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  font-weight: 750 !important;
}
body.single-product #brxe-qgyylm del { color: var(--lars-muted) !important; font-size: .68em !important; }
body.single-product #brxe-qgyylm ins { color: var(--lars-khaki) !important; text-decoration: none !important; }
body.single-product .single_add_to_cart_button {
  min-height: 52px !important;
  border: 1px solid var(--lars-khaki) !important;
  border-radius: 3px !important;
  background: var(--lars-khaki) !important;
  color: var(--lars-black) !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
body.single-product .single_add_to_cart_button:hover,
body.single-product .single_add_to_cart_button:focus-visible {
  background: var(--lars-offwhite) !important;
  border-color: var(--lars-offwhite) !important;
}
body.single-product .quantity input {
  min-height: 52px !important;
  border-color: rgba(178,164,127,.28) !important;
  border-radius: 3px !important;
  background: var(--lars-graphite) !important;
  color: var(--lars-offwhite) !important;
}
body.single-product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid rgba(178,164,127,.18) !important;
}
body.single-product .woocommerce-tabs ul.tabs a {
  color: var(--lars-muted) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
body.single-product .woocommerce-tabs ul.tabs .active a { color: var(--lars-khaki) !important; }

@media (max-width: 600px) {
  body.single-product #brxe-ajrpte { padding-top: 104px !important; }
  body.single-product #brxe-babuar { font-size: 35px !important; }
  body.single-product .single_add_to_cart_button { width: 100% !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lars-tech-btn { transition: none; }
}

/* Mobile navigation: solid, technical and legible. */
@media (max-width: 991px) {
  #brxe-plslbm {
    background: #111311 !important;
    background-image: linear-gradient(rgba(178,164,127,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(178,164,127,.045) 1px, transparent 1px) !important;
    background-size: 44px 44px !important;
    backdrop-filter: none !important;
  }
  #brxe-eztcwy { display: none !important; }
  #brxe-plslbm #brxe-hlwrcm a {
    color: var(--lars-offwhite) !important;
    font-weight: 650 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
  }
  #brxe-plslbm #brxe-hlwrcm li {
    border-bottom: 1px solid rgba(178,164,127,.16) !important;
  }
}

.bricks-search-overlay {
  background: rgba(17,19,17,.98) !important;
  color: var(--lars-offwhite) !important;
}

/* Product category system */
body.tax-product_cat #brxe-wlgtfs {
  padding-top: clamp(125px, 12vw, 175px) !important;
  padding-bottom: clamp(80px, 9vw, 132px) !important;
  background: var(--lars-black) !important;
}
body.tax-product_cat #brxe-srkyvm {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}
body.tax-product_cat .brxe-pvlrwb {
  position: relative;
  min-width: 0;
  height: 100%;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(178,164,127,.18) !important;
  border-radius: 5px !important;
  background: var(--lars-graphite) !important;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
body.tax-product_cat .brxe-pvlrwb:hover {
  transform: translateY(-3px);
  border-color: rgba(178,164,127,.58) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
}
body.tax-product_cat .brxe-iocvvu {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: #e6e4dc !important;
}
body.tax-product_cat .brxe-iocvvu img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 10px !important;
  transition: transform .35s ease;
}
body.tax-product_cat .brxe-pvlrwb:hover .brxe-iocvvu img { transform: scale(1.025); }
body.tax-product_cat .brxe-cxgfzt {
  top: 14px !important;
  left: 14px !important;
  padding: 8px 10px !important;
  border-radius: 3px !important;
  background: var(--lars-khaki) !important;
  color: var(--lars-black) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
}
body.tax-product_cat .brxe-wynked {
  display: flex !important;
  flex-direction: column !important;
  min-height: 265px !important;
  padding: 22px !important;
  background: var(--lars-graphite) !important;
}
body.tax-product_cat .brxe-wxzuui,
body.tax-product_cat .brxe-wxzuui a {
  color: var(--lars-offwhite) !important;
  font-size: clamp(18px, 1.35vw, 22px) !important;
  line-height: 1.14 !important;
  letter-spacing: -.025em !important;
}
body.tax-product_cat .brxe-reclxd {
  display: -webkit-box;
  margin-top: 12px !important;
  overflow: hidden;
  color: var(--lars-muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
body.tax-product_cat .brxe-nkhouz { margin-top: auto !important; padding-top: 18px !important; }
body.tax-product_cat .brxe-oisbrz { color: #b9c7a0 !important; font-size: 11px !important; letter-spacing: .08em !important; text-transform: uppercase; }
body.tax-product_cat .brxe-dkjmfb {
  margin-top: 14px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(178,164,127,.18) !important;
}
body.tax-product_cat .brxe-dociol .price { color: var(--lars-offwhite) !important; font-size: 17px !important; font-weight: 700 !important; }
body.tax-product_cat .brxe-dociol del { color: var(--lars-muted) !important; font-size: 12px !important; }
body.tax-product_cat .brxe-dociol ins { color: var(--lars-khaki) !important; text-decoration: none !important; }
body.tax-product_cat .brxe-gmvqdc a {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid var(--lars-khaki) !important;
  border-radius: 3px !important;
  color: var(--lars-offwhite) !important;
}
body.tax-product_cat .brxe-gmvqdc a:hover { background: var(--lars-khaki) !important; color: var(--lars-black) !important; }

/* Premium product-card image system: one true square, no nested white window. */
:is(
  body.tax-product_cat .brxe-iocvvu,
  body.post-type-archive-product:not(.search-results) .brxe-ptncuk
) {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  height: auto !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
:is(
  body.tax-product_cat .brxe-iocvvu,
  body.post-type-archive-product:not(.search-results) .brxe-ptncuk
) :is(a, picture) {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
:is(
  body.tax-product_cat .brxe-iocvvu,
  body.post-type-archive-product:not(.search-results) .brxe-ptncuk
) img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #fff !important;
}
:is(
  body.tax-product_cat .brxe-wynked,
  body.post-type-archive-product:not(.search-results) .brxe-gtpeho
) {
  min-height: 220px !important;
  padding: 20px !important;
}
:is(
  body.tax-product_cat .brxe-wxzuui,
  body.post-type-archive-product:not(.search-results) .brxe-qgsfms
) {
  min-height: 2.3em;
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
:is(
  body.tax-product_cat .brxe-reclxd,
  body.post-type-archive-product:not(.search-results) .brxe-jscbgb
) {
  font-size: 12px !important;
  line-height: 1.5 !important;
  -webkit-line-clamp: 2 !important;
}

.lars-product-toolbar {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto auto;
  gap: 14px;
  align-items: end;
  margin: 0 0 28px;
  padding: 18px;
  border: 1px solid var(--lars-line);
  border-radius: var(--lars-radius-sm);
  background: #171a17;
}
.lars-product-toolbar label { margin: 0; }
.lars-product-toolbar__search > span {
  display: block;
  margin-bottom: 8px;
  color: var(--lars-khaki);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.lars-product-toolbar__search input {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(178,164,127,.3);
  border-radius: 3px;
  background: var(--lars-black);
  color: var(--lars-offwhite);
}
.lars-product-toolbar__search input:focus {
  border-color: var(--lars-khaki);
  outline: 2px solid rgba(178,164,127,.15);
}
.lars-product-toolbar__stock {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  border: 1px solid rgba(178,164,127,.3);
  border-radius: 3px;
  color: var(--lars-offwhite);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
.lars-product-toolbar__stock input { width: 16px; height: 16px; margin: 0; }
.lars-product-toolbar__count {
  min-width: 112px;
  margin: 0 0 14px;
  color: var(--lars-muted);
  font-size: 11px;
  text-align: right;
}
.lars-product-grid--empty::after {
  content: 'No matching products found.';
  grid-column: 1 / -1;
  min-height: 150px;
  display: grid;
  place-items: center;
  border: 1px dashed var(--lars-line);
  color: var(--lars-muted);
}

@media (max-width: 1100px) {
  body.tax-product_cat #brxe-srkyvm { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 600px) {
  body.tax-product_cat #brxe-wlgtfs { padding-top: 104px !important; }
  body.tax-product_cat #brxe-srkyvm { grid-template-columns: 1fr !important; gap: 14px !important; }
  body.tax-product_cat .brxe-wynked { min-height: 235px !important; }
  .lars-product-toolbar { grid-template-columns: 1fr; gap: 10px; padding: 14px; }
  .lars-product-toolbar__stock { width: 100%; }
  .lars-product-toolbar__count { margin: 2px 0 0; text-align: left; }
}

/* Remove the legacy orange without flattening the off-white/khaki hierarchy. */
body .cart-count {
  background: var(--lars-khaki) !important;
  color: var(--lars-black) !important;
}
body :is(.icon, i[class^="ti-"], i[class*=" ti-"], i[class*="ion-"]) {
  color: var(--lars-khaki) !important;
}
body :is(.icon, i[class^="ti-"], i[class*=" ti-"], i[class*="ion-"])::before,
body :is(.icon, i[class^="ti-"], i[class*=" ti-"], i[class*="ion-"])::after {
  color: inherit !important;
}
body .bc-underlined-title__element::before,
body .bc-underlined-title__element::after,
body .bricks-menu-item > a::after {
  background-color: var(--lars-khaki) !important;
}
body.home :is(#brxe-amxarc, #brxe-hwgmrh, .brxe-zbprcb),
body.home :is(#brxe-amxarc, #brxe-hwgmrh, .brxe-zbprcb) * {
  color: var(--lars-khaki) !important;
}

/* Header brand presence: +18% without increasing the navigation bar height. */
#brxe-eualhx {
  width: 148px !important;
  max-width: 148px !important;
}
#brxe-eualhx .bricks-site-logo {
  width: 100% !important;
  height: auto !important;
  content: url('/wp-content/uploads/2026/07/logo_lars_white1.svg?lars-red=1') !important;
}

/* Signal-red system: deliberate highlights, never a dominant page colour. */
.lars-tech-kicker::before,
.lars-tech-index::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 2px;
  margin: 0 12px 3px 0;
  background: var(--lars-signal-red);
}
body:not(#lars-force) .lars-tech-btn--primary {
  background-color: var(--lars-signal-red) !important;
  background-image: none !important;
  border-color: var(--lars-signal-red) !important;
  color: var(--lars-offwhite) !important;
}
body:not(#lars-force) .lars-tech-btn--primary:is(:hover, :focus-visible) {
  background-color: #b9131a !important;
  background-image: none !important;
  border-color: #f04449 !important;
  color: #fff !important;
}
body :is(.current-menu-item > a, .current_page_item > a, [aria-current='page']) {
  border-color: transparent !important;
  box-shadow: inset 0 -2px 0 var(--lars-signal-red);
  color: var(--lars-offwhite) !important;
}
.lars-tech-card__number { color: var(--lars-signal-red) !important; }

/* Product conversion support: factual trust cues and mobile purchase access. */
.lars-product-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 20px;
  padding: 18px 0;
  border-block: 1px solid var(--lars-line);
  color: var(--lars-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lars-product-trust span::before {
  content: '✓';
  margin-right: 8px;
  color: var(--lars-signal-red);
}
.lars-mobile-purchase { display: none; }
.lars-shipping-progress {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  padding: 16px 18px;
  background: var(--lars-graphite);
  border: 1px solid var(--lars-line);
  border-left: 3px solid var(--lars-signal-red);
  color: var(--lars-offwhite);
  font-size: 14px;
}
.lars-shipping-progress > span {
  color: var(--lars-signal-red);
  font-size: 18px;
}
.lars-shipping-progress.is-qualified { border-left-color: #65c466; }
.lars-shipping-progress.is-qualified > span { color: #65c466; }

/* Dealers / distributors business page. */
body.lars-dealers-page { overflow-x: hidden; }
body.lars-dealers-page #brx-content > h1 { display: none !important; }
.lars-dealers { background: var(--lars-black); color: var(--lars-offwhite); }
.lars-dealers__hero,
.lars-dealers__program,
.lars-dealers__contact { width: var(--lars-shell); margin-inline: auto; }
.lars-dealers__hero { padding: clamp(150px, 17vw, 230px) 0 clamp(80px, 10vw, 140px); }
.lars-dealers__hero h1 { max-width: 950px; margin: 0; font-size: clamp(58px, 8vw, 120px); line-height: .91; letter-spacing: -.055em; text-transform: uppercase; }
.lars-dealers__hero h1 span,
.lars-dealers h2 span { color: var(--lars-khaki); }
.lars-dealers__hero > p:last-child { max-width: 750px; margin: 34px 0 0; color: var(--lars-muted); font-size: 18px; line-height: 1.7; }
.lars-dealers__program { padding: clamp(80px, 9vw, 130px) 0; border-top: 1px solid var(--lars-line); }
.lars-dealers__program > div:first-child { display: grid; grid-template-columns: .6fr 1.4fr; gap: 40px; }
.lars-dealers h2 { margin: 0; font-size: clamp(38px, 5vw, 72px); line-height: 1; letter-spacing: -.045em; }
.lars-dealers__benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 80px; background: var(--lars-line); border: 1px solid var(--lars-line); }
.lars-dealers__benefits article { min-height: 310px; padding: 38px; background: var(--lars-graphite); }
.lars-dealers__benefits strong { color: var(--lars-signal-red); font-size: 12px; letter-spacing: .16em; }
.lars-dealers__benefits h3 { margin: 95px 0 16px; color: var(--lars-offwhite); font-size: 25px; }
.lars-dealers__benefits p,
.lars-dealers__contact-copy p { color: var(--lars-muted); line-height: 1.7; }
.lars-dealers__contact { display: grid; grid-template-columns: .8fr 1.4fr; gap: clamp(50px, 8vw, 120px); padding: clamp(90px, 11vw, 160px) 0; }
.lars-dealers__contact > *,
.lars-dealer-form > * { min-width: 0; }
.lars-dealers__contact-copy a { display: inline-block; margin-top: 18px; color: var(--lars-khaki); }
.lars-dealer-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; }
.lars-dealer-form label { color: var(--lars-muted); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.lars-dealer-form .is-wide { grid-column: 1 / -1; }
.lars-dealer-form :is(input:not([type='checkbox']), select, textarea) { width: 100%; margin-top: 9px; padding: 13px 14px; background: #141714; border: 1px solid var(--lars-line); border-radius: 2px; color: var(--lars-offwhite); }
.lars-dealer-form :is(input, select, textarea):focus { border-color: var(--lars-khaki); outline: 2px solid rgba(178,164,127,.14); }
.lars-dealer-consent { display: flex; gap: 12px; align-items: flex-start; line-height: 1.6; text-transform: none !important; }
.lars-dealer-consent span { min-width: 0; overflow-wrap: anywhere; }
.lars-dealer-consent input { margin-top: 3px; }
.lars-dealer-form button { grid-column: 1 / -1; justify-self: start; }
.lars-dealer-hp { position: absolute; left: -9999px; }
.lars-dealer-message { margin-bottom: 24px; padding: 16px; border-left: 3px solid var(--lars-signal-red); background: var(--lars-graphite); }
.lars-dealer-message.is-success { border-left-color: #65c466; }
@media (max-width: 767px) {
  .lars-dealers__hero h1 {
    max-width: 100%;
    font-size: clamp(42px, 14vw, 58px);
    letter-spacing: -.045em;
    overflow-wrap: anywhere;
  }
  .lars-dealers__program > div:first-child,
  .lars-dealers__benefits,
  .lars-dealers__contact,
  .lars-dealer-form { grid-template-columns: 1fr; }
  .lars-dealers__benefits { margin-top: 48px; }
  .lars-dealers__benefits article { min-height: 240px; padding: 28px; }
  .lars-dealers__benefits h3 { margin-top: 64px; }
  .lars-dealer-form .is-wide,
  .lars-dealer-form button { grid-column: 1; }
}

@media (max-width: 767px) {
  body.single-product { padding-bottom: 82px; }
  .lars-product-trust {
    display: grid;
    gap: 10px;
    margin-top: 16px;
    padding: 16px 0;
  }
  .lars-mobile-purchase:not([hidden]) {
    position: fixed;
    z-index: 9998;
    inset: auto 0 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 72px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    background: rgba(17, 19, 17, .97);
    border-top: 1px solid rgba(227, 27, 35, .7);
    box-shadow: 0 -12px 30px rgba(0, 0, 0, .32);
    backdrop-filter: blur(12px);
  }
  .lars-mobile-purchase__details { min-width: 0; }
  .lars-mobile-purchase__details strong,
  .lars-mobile-purchase__details span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .lars-mobile-purchase__details strong {
    color: var(--lars-offwhite);
    font-size: 12px;
  }
  .lars-mobile-purchase__details span {
    margin-top: 4px;
    color: var(--lars-khaki);
    font-size: 12px;
  }
  body:not(#lars-force) .lars-mobile-purchase__button {
    min-height: 46px;
    padding-inline: 18px;
    background-color: var(--lars-signal-red) !important;
    border: 1px solid var(--lars-signal-red) !important;
    color: #fff !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
}
@media (max-width: 767px) {
  #brxe-eualhx {
    width: 138px !important;
    max-width: 138px !important;
  }
}

/* About / brand story */
.lars-about { overflow: hidden; background: var(--lars-charcoal); color: var(--lars-offwhite); }
.lars-about :is(h1,h2,h3,p,blockquote) { margin-top: 0; }
.lars-about :is(h1,h2) { color: var(--lars-offwhite); line-height: .94; letter-spacing: -.045em; text-transform: uppercase; }
.lars-about :is(h1,h2) span { color: var(--lars-khaki); }
.lars-about h1 { max-width: 980px; margin-bottom: 36px; font-size: clamp(56px, 8.2vw, 132px); }
.lars-about h2 { margin-bottom: 0; font-size: clamp(40px, 5.6vw, 82px); }
.lars-about p { color: rgba(243,242,236,.76); line-height: 1.75; }
.lars-about__hero { min-height: 730px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(110px, 11vw, 170px) max(24px, calc((100vw - 1280px)/2)) 42px; background: radial-gradient(circle at 78% 38%, rgba(227,27,35,.16), transparent 26%), linear-gradient(115deg,#0b0d0c 0%,#111411 58%,#171a16 100%); border-bottom: 1px solid var(--lars-line); }
.lars-about__hero-copy { max-width: 1120px; }
.lars-about__lead { max-width: 760px; margin-bottom: 0; font-size: clamp(18px, 2vw, 25px); }
.lars-about__hero-copy > p:last-child { max-width: 760px; margin: 20px 0 0; }
.lars-about__hero-stats { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 80px; border-top: 1px solid var(--lars-line); }
.lars-about__hero-stats div { padding: 26px 22px 0 0; }
.lars-about__hero-stats strong,.lars-about__hero-stats span { display:block; }
.lars-about__hero-stats strong { color: var(--lars-offwhite); font-size: 28px; }
.lars-about__hero-stats span { margin-top: 5px; color: var(--lars-khaki); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.lars-about__drawing { padding:clamp(80px,9vw,140px) max(24px,calc((100vw - 1440px)/2)); background:#0d100e; border-bottom:1px solid var(--lars-line); }
.lars-about__drawing-head { display:grid; grid-template-columns:1.25fr .55fr; gap:70px; align-items:end; margin-bottom:60px; }
.lars-about__drawing-head > p { max-width:480px; margin:0 0 8px; }
.lars-drawing-sheet { position:relative; overflow:hidden; padding:22px; background-color:#111512; background-image:linear-gradient(rgba(178,164,127,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(178,164,127,.055) 1px,transparent 1px); background-size:32px 32px; border:1px solid rgba(178,164,127,.3); }
.lars-drawing-sheet:before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,transparent 49.9%,rgba(227,27,35,.14) 50%,transparent 50.1%); }
.lars-drawing-sheet__meta,.lars-drawing-sheet__notes { position:relative; z-index:2; display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; color:var(--lars-khaki); font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.lars-drawing-sheet__meta { padding-bottom:18px; border-bottom:1px solid rgba(178,164,127,.3); }
.lars-drawing-sheet__main { position:relative; min-height:clamp(360px,43vw,650px); display:flex; align-items:center; justify-content:center; }
.lars-drawing-sheet__main img { position:relative; z-index:1; width:94%; height:auto; filter:invert(1) sepia(.1); mix-blend-mode:screen; opacity:.88; }
.lars-drawing-sheet__secondary { position:relative; z-index:2; display:grid; grid-template-columns:190px 1fr; min-height:330px; border-top:1px solid rgba(178,164,127,.3); }
.lars-drawing-sheet__secondary-label { display:flex; flex-direction:column; justify-content:flex-end; gap:9px; padding:24px 22px 28px 0; border-right:1px solid rgba(178,164,127,.3); }
.lars-drawing-sheet__secondary-label span,.lars-drawing-sheet__secondary-label small { color:var(--lars-khaki); font-size:9px; letter-spacing:.16em; }
.lars-drawing-sheet__secondary-label strong { max-width:150px; color:var(--lars-offwhite); font-size:15px; letter-spacing:.09em; line-height:1.4; }
.lars-drawing-sheet__secondary-image { position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; padding:18px 25px; }
.lars-drawing-sheet__secondary-image img { width:94%; height:auto; filter:invert(1) sepia(.1); mix-blend-mode:screen; opacity:.84; }
.lars-datum--c { right:13%; top:25%; }
.lars-axis { position:absolute; left:7%; right:5%; top:51%; border-top:1px dashed rgba(227,27,35,.55); }
.lars-angle { position:absolute; right:5%; bottom:13%; color:var(--lars-khaki); font-size:10px; letter-spacing:.13em; }
.lars-dim { position:absolute; z-index:3; color:var(--lars-khaki); font-style:normal; }
.lars-dim:before,.lars-dim:after { content:""; position:absolute; background:var(--lars-khaki); }
.lars-dim b { position:absolute; padding:2px 7px; background:#111512; font-size:10px; font-weight:500; letter-spacing:.12em; }
.lars-dim--h { left:8%; right:8%; bottom:7%; height:1px; border-top:1px solid var(--lars-khaki); }
.lars-dim--h:before,.lars-dim--h:after { top:-8px; width:1px; height:16px; }.lars-dim--h:before{left:0}.lars-dim--h:after{right:0}.lars-dim--h b{left:50%;top:-9px;transform:translateX(-50%)}
.lars-dim--v { top:12%; bottom:15%; right:3%; width:1px; border-left:1px solid var(--lars-khaki); }
.lars-dim--v:before,.lars-dim--v:after { left:-8px; width:16px; height:1px; }.lars-dim--v:before{top:0}.lars-dim--v:after{bottom:0}.lars-dim--v b{left:-16px;top:50%;transform:rotate(-90deg) translateY(-50%)}
.lars-datum { position:absolute; z-index:4; display:grid; place-items:center; width:25px; height:25px; background:var(--lars-signal-red); color:#fff; font-size:11px; font-weight:700; }.lars-datum--a{left:17%;top:30%}.lars-datum--b{right:18%;top:38%}
.lars-callout { position:absolute; z-index:4; display:grid; place-items:center; width:54px; height:54px; border:1px solid var(--lars-khaki); border-radius:50%; color:var(--lars-khaki); font-size:11px; }.lars-callout:after{content:"";position:absolute;width:70px;border-top:1px solid var(--lars-khaki);transform-origin:left}.lars-callout--1{left:26%;top:44%}.lars-callout--1:after{left:50px;top:8px;transform:rotate(-22deg)}.lars-callout--2{right:27%;bottom:28%}.lars-callout--2:after{right:48px;bottom:7px;transform:rotate(20deg)}
.lars-drawing-sheet__details { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; padding-top:18px; border-top:1px solid rgba(178,164,127,.3); }
.lars-drawing-sheet__details figure { margin:0; border:1px solid rgba(178,164,127,.25); background:#0d100e; }
.lars-drawing-sheet__details figure div { height:170px; background-image:url('/wp-content/mu-plugins/lars-assets/lars-engineering-reference-v1.png'); background-repeat:no-repeat; background-size:1050px auto; filter:invert(1) sepia(.1); mix-blend-mode:screen; opacity:.8; }
.lars-drawing-sheet__details .is-front div{background-position:4% 58%}.lars-drawing-sheet__details .is-centre div{background-position:49% 45%}.lars-drawing-sheet__details .is-rear div{background-position:98% 52%}
.lars-drawing-sheet__details figcaption { padding:12px 14px; border-top:1px solid rgba(178,164,127,.25); color:var(--lars-khaki); font-size:9px; letter-spacing:.14em; }
.lars-drawing-sheet__notes { margin-top:18px; padding-top:18px; border-top:1px solid rgba(178,164,127,.3); }
.lars-about__statement,.lars-about__engineering,.lars-about__systems,.lars-about__vision { padding: clamp(80px,10vw,150px) max(24px,calc((100vw - 1280px)/2)); border-bottom: 1px solid var(--lars-line); }
.lars-about__statement { display:grid; grid-template-columns: .55fr 1.05fr .9fr; gap: 56px; }
.lars-about__copy p { max-width: 620px; font-size: 17px; }
.lars-about__copy strong { color: var(--lars-offwhite); }
.lars-about__engineering { background: #171a17; }
.lars-about__engineering-copy { max-width: 950px; }
.lars-about__engineering-copy > p:not(.lars-tech-index) { max-width: 820px; margin-top: 22px; font-size: 17px; }
.lars-about__principles { display:grid; grid-template-columns:repeat(3,1fr); margin-top: 80px; border-top: 1px solid var(--lars-line); }
.lars-about__principles article { min-height: 270px; padding: 30px 36px 30px 0; border-right: 1px solid var(--lars-line); }
.lars-about__principles article+article { padding-left: 36px; }
.lars-about__principles span { color: var(--lars-signal-red); font-size: 12px; letter-spacing:.16em; }
.lars-about__principles h3 { margin: 80px 0 12px; color: var(--lars-offwhite); font-size: 24px; text-transform:uppercase; }
.lars-about__systems-grid { display:grid; grid-template-columns:1.05fr .85fr; gap: 90px; }
.lars-about__vision { background: linear-gradient(120deg,#111411,#191c18); text-align:center; }
.lars-about__vision .lars-tech-index { text-align:left; }
.lars-about__vision h2 { margin: 0 auto 44px; }
.lars-about__vision > p:not(.lars-tech-index) { max-width: 790px; margin: 0 auto; font-size:18px; }
.lars-about__vision > p:not(.lars-tech-index) + p { margin-top: 22px; }
.lars-about__vision blockquote { max-width: 980px; margin: 70px auto 0; padding: 50px 0; border-block: 1px solid var(--lars-line); color:var(--lars-offwhite); font-size:clamp(24px,3vw,42px); font-style:normal; line-height:1.35; }
.lars-about__actions { display:flex; justify-content:center; gap:14px; margin-top:52px; }
@media(max-width:900px){.lars-about__statement{grid-template-columns:1fr}.lars-about__systems-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:767px){.lars-about__hero{min-height:650px;padding-top:90px}.lars-about__hero-stats{grid-template-columns:1fr;margin-top:55px}.lars-about__hero-stats div{padding:16px 0;border-bottom:1px solid var(--lars-line)}.lars-about__drawing{padding-inline:14px}.lars-about__drawing-head{grid-template-columns:1fr;gap:25px;margin-bottom:38px;padding-inline:8px}.lars-drawing-sheet{padding:12px}.lars-drawing-sheet__main{min-height:290px}.lars-drawing-sheet__main img{width:110%;max-width:none}.lars-dim--v,.lars-callout{display:none}.lars-drawing-sheet__secondary{grid-template-columns:1fr;min-height:300px}.lars-drawing-sheet__secondary-label{padding:18px 0;border-right:0;border-bottom:1px solid rgba(178,164,127,.3)}.lars-drawing-sheet__secondary-image{min-height:220px;padding:10px}.lars-drawing-sheet__secondary-image img{width:115%;max-width:none}.lars-drawing-sheet__details{grid-template-columns:1fr}.lars-drawing-sheet__details figure div{height:145px;background-size:780px auto}.lars-drawing-sheet__meta span:nth-child(2){display:none}.lars-about__statement,.lars-about__engineering,.lars-about__systems,.lars-about__vision{padding-inline:22px}.lars-about__principles{grid-template-columns:1fr;margin-top:50px}.lars-about__principles article,.lars-about__principles article+article{min-height:auto;padding:28px 0;border-right:0;border-bottom:1px solid var(--lars-line)}.lars-about__principles h3{margin-top:38px}.lars-about__actions{align-items:stretch;flex-direction:column}.lars-about__actions .lars-tech-btn{justify-content:center}}

/* Contact page */
body.lars-contact-page #brxe-wiyehu { min-height: 520px; display:flex; align-items:flex-end; padding: 120px max(24px,calc((100vw - 1280px)/2)) 72px; background-position:center 35%; border-bottom:1px solid var(--lars-line); }
body.lars-contact-page #brxe-whdoip { width:100%; max-width:1280px; margin:0 auto; align-items:flex-start; }
body.lars-contact-page #brxe-buxfee { position:relative; padding-left:38px; color:var(--lars-khaki); font-size:12px; letter-spacing:.18em; }
body.lars-contact-page #brxe-buxfee:before { content:""; position:absolute; left:0; top:50%; width:24px; height:2px; background:var(--lars-signal-red); }
body.lars-contact-page #brxe-ikfngx { margin:22px 0 24px; color:var(--lars-offwhite); font-size:clamp(58px,8vw,120px); line-height:.9; letter-spacing:-.05em; text-transform:uppercase; }
.lars-contact-intro { max-width:700px; margin:0; color:rgba(243,242,236,.75); font-size:clamp(17px,2vw,23px); line-height:1.65; }
body.lars-contact-page #brxe-abvtad { padding:clamp(75px,9vw,130px) max(24px,calc((100vw - 1280px)/2)); background:var(--lars-charcoal); }
body.lars-contact-page #brxe-mymxia { max-width:1280px; margin:0 auto; }
body.lars-contact-page #brxe-zbugdq { gap:clamp(48px,7vw,100px); align-items:start; }
body.lars-contact-page #brxe-bxqkij { padding:0; }
body.lars-contact-page :is(#brxe-pueavj,#brxe-ufoiig) { color:var(--lars-offwhite); font-size:clamp(25px,3vw,40px); letter-spacing:-.025em; text-transform:uppercase; }
body.lars-contact-page #brxe-mayboh { color:rgba(243,242,236,.75); line-height:1.75; }
body.lars-contact-page #brxe-frrgbb { margin:32px 0 65px; }
body.lars-contact-page #brxe-frrgbb li { padding:13px 0; border-bottom:1px solid var(--lars-line); }
body.lars-contact-page #brxe-frrgbb a { color:var(--lars-offwhite); }
body.lars-contact-page #brxe-frrgbb i { color:var(--lars-signal-red); }
body.lars-contact-page #brxe-lgfuxx { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:30px; }
body.lars-contact-page #brxe-lgfuxx :is(#brxe-ccbool,#brxe-uppjls,#brxe-rcdbvw) { grid-column:1/-1; }
body.lars-contact-page #brxe-lgfuxx label { color:var(--lars-khaki); font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
body.lars-contact-page #brxe-lgfuxx :is(input[type=text],input[type=email],textarea) { width:100%; min-height:54px; margin-top:9px; padding:14px 16px; background:#141714; border:1px solid var(--lars-line); border-radius:2px; color:var(--lars-offwhite); }
body.lars-contact-page #brxe-lgfuxx textarea { min-height:160px; resize:vertical; }
body.lars-contact-page #brxe-lgfuxx :is(input,textarea):focus { border-color:var(--lars-khaki); outline:2px solid rgba(178,164,127,.14); }
body.lars-contact-page #brxe-iplrog button { min-height:52px; padding:0 28px; background:var(--lars-signal-red)!important; border:1px solid var(--lars-signal-red)!important; border-radius:2px; color:#fff!important; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
body.lars-contact-page #brxe-sfjcrs { min-height:680px; border:1px solid var(--lars-line); border-radius:2px!important; filter:grayscale(1) contrast(.9) brightness(.7); }
@media(max-width:767px){body.lars-contact-page #brx-content{overflow-x:clip}body.lars-contact-page #brxe-wiyehu{min-height:470px;padding:100px 22px 48px}body.lars-contact-page #brxe-ikfngx{max-width:100%;font-size:clamp(42px,14vw,58px);overflow-wrap:anywhere}body.lars-contact-page #brxe-abvtad{padding:70px 22px}body.lars-contact-page #brxe-zbugdq{gap:55px}body.lars-contact-page #brxe-lgfuxx{grid-template-columns:1fr}body.lars-contact-page #brxe-lgfuxx>*{grid-column:1!important}body.lars-contact-page #brxe-sfjcrs{min-height:420px}}

/* Partners directory */
.lars-header-dealers .bc-underlined-title__element { color:var(--lars-offwhite); }
body.lars-partners-page #brxe-lpdllx { padding:clamp(120px,12vw,180px) max(24px,calc((100vw - 1320px)/2)) 120px; background:var(--lars-charcoal); }
body.lars-partners-page #brxe-gmhgva { width:100%; max-width:1320px; margin:0 auto; }
body.lars-partners-page #brxe-pdbhha { position:relative; margin-bottom:55px; padding-left:40px; color:var(--lars-offwhite); font-size:clamp(58px,8vw,112px); line-height:.95; letter-spacing:-.05em; text-transform:uppercase; }
body.lars-partners-page #brxe-pdbhha:before { content:""; position:absolute; left:0; top:.52em; width:25px; height:2px; background:var(--lars-signal-red); }
body.lars-partners-page #brxe-ayrrji { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:52px; }
body.lars-partners-page #brxe-ayrrji li { margin:0; }
body.lars-partners-page #brxe-ayrrji .brx-option-text { min-height:40px; display:inline-flex; align-items:center; gap:8px; padding:0 14px; background:#171a17; border:1px solid var(--lars-line); border-radius:2px; color:var(--lars-muted); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
body.lars-partners-page #brxe-ayrrji .brx-option-active { background:var(--lars-signal-red)!important; border-color:var(--lars-signal-red)!important; color:#fff!important; }
body.lars-partners-page #brxe-ayrrji .brx-option-count { color:inherit; opacity:.72; }
body.lars-partners-page #brxe-mvozpz { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,1fr); gap:28px; align-items:start; }
body.lars-partners-page #brxe-dqiith { width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body.lars-partners-page #brxe-hdcmjg { width:100%; position:sticky; top:110px; }
body.lars-partners-page .brxe-cayrsz { position:relative; min-width:0; min-height:285px; display:flex; flex-direction:column; align-items:flex-start; padding:28px; background:#171a17; border:1px solid var(--lars-line); border-radius:2px; transition:border-color .2s ease,transform .2s ease; }
body.lars-partners-page .brxe-cayrsz:before { content:""; position:absolute; top:-1px; left:-1px; width:54px; height:2px; background:var(--lars-signal-red); }
body.lars-partners-page .brxe-cayrsz:hover { transform:translateY(-3px); border-color:rgba(178,164,127,.5); }
body.lars-partners-page .brxe-dfkbbx { min-height:62px; margin:0 0 22px; color:var(--lars-offwhite); font-size:21px; line-height:1.35; }
body.lars-partners-page .brxe-rvnequ { margin-bottom:12px; overflow-wrap:anywhere; }
body.lars-partners-page .brxe-rvnequ a { color:var(--lars-khaki); font-size:13px; }
body.lars-partners-page .brxe-rkylbx { margin-bottom:26px; }
body.lars-partners-page .brxe-rkylbx a { color:var(--lars-muted); font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
body.lars-partners-page .brxe-gpbnql { width:100%; display:flex; gap:8px; margin-top:auto; }
body.lars-partners-page .brxe-gpbnql :is(a,span) { min-height:42px; display:inline-flex; align-items:center; justify-content:center; padding:0 15px!important; background:transparent!important; border:1px solid var(--lars-line)!important; border-radius:2px!important; color:var(--lars-offwhite)!important; font-size:10px; letter-spacing:.09em; text-transform:uppercase; }
body.lars-partners-page .brxe-gpbnql :is(a,span):hover { border-color:var(--lars-signal-red)!important; }
@media(max-width:1024px){body.lars-partners-page #brxe-mvozpz{grid-template-columns:1fr}body.lars-partners-page #brxe-hdcmjg{position:relative;top:auto;min-height:520px}}
@media(max-width:767px){body.lars-partners-page #brxe-lpdllx{padding:100px 20px 80px}body.lars-partners-page #brxe-pdbhha{margin-bottom:38px;padding-left:32px}body.lars-partners-page #brxe-ayrrji{flex-wrap:nowrap;overflow-x:auto;margin-inline:-20px;padding:0 20px 12px;scrollbar-width:thin}body.lars-partners-page #brxe-ayrrji .brx-option-text{white-space:nowrap}body.lars-partners-page #brxe-dqiith{grid-template-columns:1fr}body.lars-partners-page .brxe-cayrsz{min-height:250px;padding:24px}body.lars-partners-page #brxe-hdcmjg{min-height:400px}}

/* Structured desktop header */
@media (min-width: 1180px) {
  #brxe-ewjpzf {
    min-height: 96px;
    background: rgba(17,19,17,.97);
    border-bottom: 1px solid rgba(178,164,127,.16);
    box-shadow: 0 8px 28px rgba(0,0,0,.16);
    backdrop-filter: blur(14px);
  }
  #brxe-ackmfr {
    width: 100%;
    min-height: 96px;
    display: grid;
    grid-template-columns: 270px minmax(0,1fr) 270px;
    align-items: center;
    padding: 0 24px;
  }
  #brxe-lqpwko,
  #brxe-msojpp,
  #brxe-gkomfr { width:100%; min-width:0; }
  #brxe-lqpwko { justify-content:flex-start; }
  #brxe-msojpp { display:flex; justify-content:center; }
  #brxe-gkomfr { display:flex; justify-content:flex-end; align-items:center; gap:0; }
  #brxe-hjonwt {
    width:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:clamp(18px,2vw,30px);
  }
  #brxe-hjonwt > :is(.bc-underlined-title,.next-dropdown-wrapper) { flex:0 0 auto; margin:0!important; }
  #brxe-hjonwt .bc-underlined-title__anchor,
  #brxe-hjonwt #brxe-ihahay {
    min-height:44px;
    display:inline-flex;
    align-items:center;
    padding:0!important;
    color:var(--lars-offwhite)!important;
    font-family:'Open Sans',Arial,sans-serif!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    white-space:nowrap;
  }
  #brxe-hjonwt .bc-underlined-title__element { color:inherit!important; }
  #brxe-hjonwt .bc-underlined-title__anchor[aria-current='page'],
  #brxe-hjonwt .current-menu-item > a { color:var(--lars-khaki)!important; }
  #brxe-hjonwt .bc-underlined-title__anchor:after { height:2px!important; background:var(--lars-signal-red)!important; }
  #brxe-txibsy { min-height:44px; display:flex; align-items:center; gap:7px; }
  /* Products and the injected Dealers item use different Bricks wrappers.
     Normalize the wrappers and every visible text node to the same menu metric. */
  #brxe-hjonwt :is(#brxe-txibsy,.lars-header-dealers),
  #brxe-hjonwt :is(#brxe-txibsy,.lars-header-dealers) :is(a,span) {
    font-family:'Open Sans',Arial,sans-serif!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:11px!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
  }
  /* One typographic box model for every desktop navigation item. */
  #brxe-hjonwt > :is(.bc-underlined-title,.next-dropdown-wrapper),
  #brxe-hjonwt > :is(.bc-underlined-title,.next-dropdown-wrapper) :is(a,span,div) {
    font-family:'Open Sans',Arial,sans-serif!important;
    font-size:11px!important;
    font-weight:700!important;
    font-style:normal!important;
    line-height:11px!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    font-variant:normal!important;
    font-stretch:normal!important;
  }
  #brxe-kzaoup { width:11px; height:11px; color:var(--lars-khaki); }
  #brxe-eualhx { width:154px!important; max-width:154px!important; }
  #brxe-gkomfr > :is(.brxe-search,.bricks-link-wrapper) {
    width:42px!important;
    min-width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-left:1px solid rgba(178,164,127,.14);
  }
  #brxe-gkomfr > .brxe-search .toggle { width:42px!important; height:42px!important; padding:0!important; }
  #brxe-zcnsya { min-width:105px; display:flex; justify-content:flex-end; padding-left:14px; border-left:1px solid rgba(178,164,127,.14); }
  #brxe-zcnsya .mini-cart-link { min-height:42px; display:flex; align-items:center; justify-content:flex-end; gap:7px; font-size:11px!important; font-weight:600; }
}
