/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 10.0.8
*/

:root {
  --lf-ink: #0a1220;
  --lf-ink-soft: #162235;
  --lf-paper: #f5f7fa;
  --lf-white: #ffffff;
  --lf-copy: #526174;
  --lf-muted: #8490a1;
  --lf-line: #dce3eb;
  --lf-blue: #1f6bff;
  --lf-cyan: #19b8c9;
  --lf-radius: 3px;
}

html {
  scroll-behavior: smooth;
}

body,
#main,
#wrapper {
  background: var(--lf-paper) !important;
  color: var(--lf-copy);
  font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body {
  font-size: 16px;
  line-height: 1.65;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--lf-ink) !important;
  font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.15;
}

p {
  color: var(--lf-copy);
  line-height: 1.7;
}

a {
  color: var(--lf-blue);
  transition: color .2s ease, opacity .2s ease;
}

a:hover {
  color: var(--lf-cyan);
}

.button,
.btn,
button[type="submit"],
input[type="submit"] {
  align-items: center;
  background: var(--lf-blue) !important;
  border: 1px solid var(--lf-blue) !important;
  border-radius: var(--lf-radius) !important;
  box-shadow: none !important;
  color: var(--lf-white) !important;
  display: inline-flex;
  font-size: 12px !important;
  font-weight: 700 !important;
  justify-content: center;
  letter-spacing: .08em;
  line-height: 1.2;
  min-height: 44px;
  padding: 0 22px !important;
  text-transform: uppercase;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.button:hover,
.btn:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
  background: var(--lf-cyan) !important;
  border-color: var(--lf-cyan) !important;
  color: var(--lf-white) !important;
  transform: translateY(-1px);
}

/* Header */
.header-wrapper {
  background: var(--lf-white);
  position: relative;
  z-index: 1000;
}

#top-bar {
  background: var(--lf-ink) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  min-height: 34px;
}

#top-bar .flex-row {
  min-height: 34px;
}

#top-bar .html_topbar_left strong {
  color: #dce6f4 !important;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .08em;
}

#top-bar .top-bar-nav > li:first-child:not(.html),
#top-bar .social-icons a[href^="http://url"] {
  display: none !important;
}

#top-bar .social-icons a {
  color: #aab9cb !important;
  font-size: 13px;
}

#top-bar .social-icons a:hover {
  color: var(--lf-cyan) !important;
}

.header-main {
  background: var(--lf-white) !important;
  box-shadow: 0 1px 0 var(--lf-line);
}

.header-main .flex-row {
  min-height: 86px;
}

.header-logo img {
  max-height: 40px;
  width: auto;
}

.header-main .searchform {
  max-width: 360px;
}

.header-main .searchform input {
  background: var(--lf-paper) !important;
  border: 1px solid var(--lf-line) !important;
  border-radius: 2px 0 0 2px !important;
  box-shadow: none !important;
  color: var(--lf-ink) !important;
  height: 44px;
}

.header-main .searchform .button {
  border-radius: 0 2px 2px 0 !important;
  min-height: 44px;
  padding: 0 16px !important;
}

.header-main a[href*="/my-account/"],
.header-main a[href*="/cart/"] {
  display: none !important;
}

.header-bottom {
  background: var(--lf-ink) !important;
  border-bottom: 3px solid var(--lf-blue);
}

.header-bottom .flex-row {
  min-height: 52px;
}

.header-bottom .nav > li > a {
  color: #dce6f4 !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  padding: 17px 20px;
  text-transform: uppercase;
}

.header-bottom .nav > li:hover > a,
.header-bottom .nav > li.active > a {
  background: rgba(31, 107, 255, .18);
  color: var(--lf-white) !important;
}

/* Homepage hero */
.home #content > .banner {
  min-height: 610px;
  overflow: hidden;
}
/* LIFOOST next homepage: product-launch layout isolated from the builder. */
.home #main,.home #content,.home .page-wrapper,.home .entry-content{background:#f4f5f3!important;margin:0!important;padding:0!important}
.home #content>.row,.home #content>.row>.col{display:block!important;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}
.home .header-wrapper{background:#111315!important;border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:20}
.home #top-bar{display:none!important}.home .header-main{background:#111315!important}.home .header-main .nav>li>a,.home .header-main .header-nav-main>li>a{color:#eef0ed!important}.home .header-main .nav>li>a:hover{color:#e5322d!important}.home .header-main .header-button a{background:#e5322d!important;border-color:#e5322d!important;color:#fff!important}.home .header-main .logo img{max-height:39px;width:auto;filter:brightness(0) invert(1)}
.lf-next{--carbon:#111315;--aluminum:#d9dddf;--paper:#f4f5f3;--white:#fff;--copy:#6b7377;--red:#e5322d;background:var(--paper);color:var(--carbon);font-family:"Manrope","Helvetica Neue",Arial,sans-serif;overflow:hidden}.lf-next *{box-sizing:border-box}.lf-next-wrap{margin:0 auto;max-width:1240px;padding-left:32px;padding-right:32px;width:100%}.lf-next h1,.lf-next h2,.lf-next p{margin-top:0}.lf-next h1,.lf-next h2{font-weight:500;letter-spacing:-.045em}.lf-next a{text-decoration:none}.lf-next-kicker,.lf-next-index{font-family:"IBM Plex Mono",monospace;font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.lf-next-kicker{color:rgba(255,255,255,.6)}.lf-next-index{color:#8b9498;margin-bottom:28px}.lf-next-hero{background:var(--carbon);color:#fff;min-height:min(800px,calc(100vh - 70px));position:relative}.lf-next-hero-image{background-image:url("/wp-content/uploads/2026/08/202405070332463423b.jpg");background-position:center;background-size:cover;inset:0;position:absolute}.lf-next-hero-shade{background:linear-gradient(90deg,rgba(17,19,21,.98) 0%,rgba(17,19,21,.88) 29%,rgba(17,19,21,.18) 74%,rgba(17,19,21,.04));inset:0;position:absolute}.lf-next-hero-grid{align-items:end;display:grid;grid-template-columns:minmax(0,600px) 1fr;min-height:min(800px,calc(100vh - 70px));padding-bottom:88px;padding-top:100px;position:relative;z-index:1}.lf-next-hero-copy{animation:lfNextLift .9s cubic-bezier(.2,.75,.2,1) both}.lf-next-hero h1{font-size:clamp(58px,8.2vw,124px);line-height:.88;margin-bottom:34px}.lf-next-hero h1 em,.lf-next-hero h2 span{color:var(--red);font-style:normal}.lf-next-hero-lede{color:#c6ccca;font-size:15px;line-height:1.75;margin-bottom:34px;max-width:390px}.lf-next-actions{align-items:center;display:flex;gap:26px}.lf-next-button{align-items:center;display:inline-flex;font-size:11px;font-weight:700;gap:24px;justify-content:space-between;letter-spacing:.12em;min-height:48px;padding:0 18px;text-transform:uppercase}.lf-next-button-primary{background:var(--red);color:#fff!important;min-width:196px}.lf-next-button-primary:hover{background:#fff;color:var(--carbon)!important}.lf-next-button-light{background:#fff;color:var(--carbon)!important;min-width:190px}.lf-next-button-light:hover{background:var(--red);color:#fff!important}.lf-next-text-link{color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.lf-next-text-link span{color:var(--red);font-size:18px;margin-left:8px}.lf-next-hero-meta{align-self:end;color:rgba(255,255,255,.62);display:flex;flex-direction:column;font-family:"IBM Plex Mono",monospace;font-size:10px;gap:12px;justify-self:end;line-height:1.2;text-transform:uppercase}.lf-next-hero-meta span:before{background:var(--red);content:"";display:inline-block;height:6px;margin-right:10px;width:6px}.lf-next-scroll-note{bottom:30px;color:rgba(255,255,255,.58);font-family:"IBM Plex Mono",monospace;font-size:9px;left:32px;letter-spacing:.13em;position:absolute;text-transform:uppercase;z-index:2}.lf-next-scroll-note span{border:1px solid rgba(255,255,255,.45);border-radius:50%;display:inline-block;height:8px;margin-right:9px;width:8px}
.lf-next-rail{background:#fff;border-bottom:1px solid #dadddb;border-top:1px solid #dadddb;position:sticky;top:0;z-index:10}.lf-next-rail-inner{align-items:center;display:flex;gap:31px;height:66px;overflow:auto;white-space:nowrap}.lf-next-rail a{color:#697174;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.lf-next-rail a span{color:#b0b7b7;margin-right:8px}.lf-next-rail a.is-active,.lf-next-rail a:hover{color:var(--carbon)}.lf-next-rail a.is-active span{color:var(--red)}.lf-next-rail-status{align-items:center;color:#879092;display:flex;font-family:"IBM Plex Mono",monospace;font-size:9px;gap:8px;margin-left:auto;text-transform:uppercase}.lf-next-rail-status i{background:#45ae77;border-radius:50%;height:6px;width:6px}
.lf-next-intro{padding:154px 0 135px}.lf-next-intro-grid{display:grid;gap:80px;grid-template-columns:1fr 2fr}.lf-next-intro h2,.lf-next-process h2{font-size:clamp(42px,6vw,82px);line-height:.94;margin-bottom:31px}.lf-next-intro h2 span,.lf-next-process h2 span{color:#8c9699}.lf-next-intro-copy{color:var(--copy);font-size:16px;line-height:1.8;max-width:450px}
.lf-next-product{display:grid;grid-template-columns:1.32fr .68fr;min-height:700px;position:relative}.lf-next-product-light{background:#e8ebea;grid-template-columns:.68fr 1.32fr}.lf-next-product-image{overflow:hidden;position:relative}.lf-next-product-image img{height:100%;object-fit:cover;width:100%}.lf-next-product-dark .lf-next-product-image img{filter:saturate(.72) contrast(1.04)}.lf-next-product-dark .lf-next-product-image:after{background:linear-gradient(90deg,transparent 65%,rgba(17,19,21,.75));content:"";inset:0;position:absolute}.lf-next-product-light .lf-next-product-image{margin:68px 0 68px -24px}.lf-next-product-light .lf-next-product-image img{object-fit:contain}.lf-next-product-copy{align-self:center;padding-bottom:42px;padding-top:42px}.lf-next-product-dark .lf-next-product-copy{color:#fff;padding-left:70px;padding-right:clamp(32px,6vw,120px)}.lf-next-product-light .lf-next-product-copy{order:-1;padding-left:clamp(32px,8vw,140px);padding-right:70px}.lf-next-product-dark{background:var(--carbon)}.lf-next-product h2{font-size:clamp(48px,6vw,88px);line-height:.91;margin-bottom:30px}.lf-next-product p{color:#aeb7b7;font-size:15px;line-height:1.8;max-width:380px}.lf-next-product-light p{color:#677174}.lf-next-specs{border-top:1px solid rgba(255,255,255,.18);display:flex;gap:36px;margin:48px 0 31px;padding-top:19px}.lf-next-specs div{display:flex;flex-direction:column;gap:5px}.lf-next-specs strong{font-size:18px;font-weight:500}.lf-next-specs span{color:#899294;font-family:"IBM Plex Mono",monospace;font-size:9px;text-transform:uppercase}.lf-next-arrow-link{color:var(--red)!important;display:inline-block;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.lf-next-arrow-link span{font-size:18px;margin-left:12px;vertical-align:-2px}.lf-next-product-dark .lf-next-index{color:#9aa6a7}
.lf-next-proof{background:#cdd4d1;padding:150px 0}.lf-next-proof-grid{align-items:center;display:grid;gap:clamp(48px,9vw,140px);grid-template-columns:1.05fr .95fr}.lf-next-proof-image{height:560px;overflow:hidden}.lf-next-proof-image img{height:100%;object-fit:cover;width:100%}.lf-next-proof-copy h2{font-size:clamp(48px,6vw,82px);line-height:.91;margin-bottom:31px}.lf-next-proof-copy>p:not(.lf-next-index){color:#5d6869;font-size:15px;line-height:1.8;max-width:430px}.lf-next-quality{align-items:end;border-bottom:1px solid #aeb7b3;border-top:1px solid #aeb7b3;display:flex;gap:28px;margin-top:49px;padding:21px 0}.lf-next-quality strong{font-family:"IBM Plex Mono",monospace;font-size:26px;font-weight:500;letter-spacing:.04em}.lf-next-quality span,.lf-next-proof-foot{color:#687373;font-family:"IBM Plex Mono",monospace;font-size:9px;line-height:1.55;text-transform:uppercase}.lf-next-proof-foot{display:flex;gap:20px;padding-top:18px}
.lf-next-process{padding:150px 0 170px}.lf-next-process-head{display:grid;grid-template-columns:1fr 2fr}.lf-next-process-line{border-top:1px solid #bfc6c5;display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px}.lf-next-process-line>div{border-right:1px solid #bfc6c5;display:flex;flex-direction:column;min-height:150px;padding:18px 18px 0 0}.lf-next-process-line>div:not(:first-child){padding-left:18px}.lf-next-process-line b{color:var(--red);font-family:"IBM Plex Mono",monospace;font-size:10px;font-weight:500;margin-bottom:29px}.lf-next-process-line strong{font-size:18px;font-weight:600;margin-bottom:8px}.lf-next-process-line span{color:#7c8688;font-family:"IBM Plex Mono",monospace;font-size:9px;line-height:1.4;text-transform:uppercase}
.lf-next-cta{background:var(--carbon);color:#fff;padding:135px 0}.lf-next-cta-grid{display:grid;gap:80px;grid-template-columns:1.1fr .9fr}.lf-next-cta h2{font-size:clamp(58px,8vw,116px);line-height:.86;margin:0}.lf-next-cta-copy{align-self:end;max-width:390px}.lf-next-cta-copy p{color:#b1b8b6;font-size:15px;line-height:1.8;margin-bottom:31px}.lf-next-cta-copy small{color:#747e7f;display:block;font-family:"IBM Plex Mono",monospace;font-size:9px;margin-top:17px;text-transform:uppercase}
.lf-next-product,.lf-next-proof,.lf-next-process,.lf-next-cta{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.lf-next-product.is-visible,.lf-next-proof.is-visible,.lf-next-process.is-visible,.lf-next-cta.is-visible{opacity:1;transform:none}@keyframes lfNextLift{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media (max-width:849px){.lf-next-wrap{padding-left:21px;padding-right:21px}.home .header-main .nav>li>a{font-size:11px!important}.lf-next-hero,.lf-next-hero-grid{min-height:720px}.lf-next-hero-image{background-position:58% center}.lf-next-hero-shade{background:linear-gradient(90deg,rgba(17,19,21,.98) 0%,rgba(17,19,21,.82) 63%,rgba(17,19,21,.28))}.lf-next-hero-grid{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-bottom:92px}.lf-next-hero h1{font-size:62px}.lf-next-hero-meta{align-self:flex-start;margin-top:55px}.lf-next-actions{align-items:flex-start;flex-direction:column;gap:20px}.lf-next-scroll-note{left:21px}.lf-next-rail-inner{gap:22px;height:58px;padding-right:21px}.lf-next-rail-status{display:none}.lf-next-intro{padding:100px 0 84px}.lf-next-intro-grid,.lf-next-process-head{display:block}.lf-next-intro h2,.lf-next-process h2{font-size:51px}.lf-next-product,.lf-next-product-light{display:flex;flex-direction:column;min-height:0}.lf-next-product-image,.lf-next-product-light .lf-next-product-image{height:370px;margin:0;order:0}.lf-next-product-dark .lf-next-product-image:after{background:linear-gradient(0deg,rgba(17,19,21,.75),transparent 55%)}.lf-next-product-copy,.lf-next-product-dark .lf-next-product-copy,.lf-next-product-light .lf-next-product-copy{order:1;padding:80px 21px 95px}.lf-next-product h2{font-size:54px}.lf-next-specs{gap:18px;margin-top:38px}.lf-next-proof{padding:90px 0}.lf-next-proof-grid{display:flex;flex-direction:column;gap:55px}.lf-next-proof-image{height:350px;width:100%}.lf-next-proof-copy h2{font-size:54px}.lf-next-proof-foot{flex-wrap:wrap}.lf-next-process{padding:100px 0}.lf-next-process-line{display:block;margin-top:53px}.lf-next-process-line>div,.lf-next-process-line>div:not(:first-child){border-bottom:1px solid #bfc6c5;border-right:0;min-height:0;padding:18px 0}.lf-next-process-line b{margin-bottom:12px}.lf-next-cta{padding:96px 0}.lf-next-cta-grid{display:block}.lf-next-cta h2{font-size:68px;margin-bottom:58px}.lf-next-cta-copy{max-width:none}}
@media (prefers-reduced-motion:reduce){.lf-next *,.lf-next *:before,.lf-next *:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.lf-next-product,.lf-next-proof,.lf-next-process,.lf-next-cta{opacity:1;transform:none}}

/* Layout calibration: keep the product image dominant without crowding the copy. */
@media (min-width:850px){
  .lf-next-hero-grid{grid-template-columns:minmax(0,520px) 1fr}
  .lf-next-hero h1{font-size:clamp(54px,6.6vw,100px)}
  .lf-next-product,.lf-next-product-light{grid-template-columns:1.1fr .9fr}
  .lf-next-product-light{grid-template-columns:.9fr 1.1fr}
  .lf-next-product h2{font-size:clamp(46px,4.7vw,68px)}
  .lf-next-product-dark .lf-next-product-copy{padding-left:60px;padding-right:60px}
  .lf-next-product-light .lf-next-product-copy{padding-left:90px;padding-right:60px}
  .lf-next-product-light .lf-next-product-image{height:620px;margin:64px 0}
}
@media (max-width:849px){
  .lf-next-hero h1{font-size:56px;line-height:.91}
  .lf-next-product h2{font-size:48px;line-height:.95}
  .lf-next-product-image img{object-position:center}
}

/* 8.1 brand-site direction: quiet navigation, restrained type, true image ratios. */
.home .header-wrapper{display:none!important}
.lf-next-nav{align-items:center;background:#fff;border-bottom:1px solid #e4e6e4;display:grid;grid-template-columns:1fr auto 1fr;height:76px;padding:0 clamp(24px,4vw,64px);position:relative;z-index:12}
.lf-next-brand{display:inline-flex;width:max-content}.lf-next-brand img{display:block;height:27px!important;max-width:150px;object-fit:contain;width:auto}
.lf-next-nav nav{display:flex;gap:38px}.lf-next-nav nav a,.lf-next-nav-cta{color:#17191a!important;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}
.lf-next-nav nav a:hover,.lf-next-nav-cta:hover{color:#e5322d!important}.lf-next-nav-cta{justify-self:end}.lf-next-nav-cta span{margin-left:8px}
.lf-next h1,.lf-next h2{color:#151718!important;letter-spacing:0}
.lf-next-hero{min-height:620px}.lf-next-hero-grid{align-items:center;grid-template-columns:minmax(0,570px) 1fr;min-height:620px;padding-bottom:64px;padding-top:64px}
.lf-next-hero-image{background-position:center 52%}.lf-next-hero-shade{background:linear-gradient(90deg,rgba(13,15,16,.88) 0%,rgba(13,15,16,.62) 40%,rgba(13,15,16,.08) 72%,rgba(13,15,16,0))}
.lf-next-hero h1{color:#fff!important;font-size:clamp(54px,5.3vw,76px);font-weight:500;line-height:1.02;margin-bottom:25px}.lf-next-hero-lede{color:rgba(255,255,255,.82);font-size:15px;line-height:1.65;max-width:410px}.lf-next-hero .lf-next-kicker{color:rgba(255,255,255,.72);margin-bottom:20px}.lf-next-button{letter-spacing:.05em;text-transform:none}.lf-next-button-primary{min-width:170px}.lf-next-text-link{letter-spacing:0;text-transform:none}
.lf-next-rail{position:relative;top:auto}.lf-next-rail-inner{height:58px;justify-content:center}.lf-next-rail a{font-size:9px;letter-spacing:.04em}.lf-next-intro{background:#fff;padding:120px 0}.lf-next-intro h2,.lf-next-process h2{font-size:clamp(40px,4.8vw,68px);line-height:1.04}.lf-next-intro h2 span,.lf-next-process h2 span{color:#7b8385}
.lf-next-product,.lf-next-product-light{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.lf-next-product-dark{background:#f1f3f2}.lf-next-product-light{background:#fff}.lf-next-product-dark .lf-next-product-image:after{display:none}.lf-next-product-dark .lf-next-product-image,.lf-next-product-light .lf-next-product-image{align-self:center;height:540px;margin:60px;order:0}.lf-next-product-image img,.lf-next-product-dark .lf-next-product-image img{filter:none;height:100%;object-fit:contain;width:100%}
.lf-next-product-copy,.lf-next-product-dark .lf-next-product-copy,.lf-next-product-light .lf-next-product-copy{color:#151718;max-width:520px;order:0;padding:72px 60px}.lf-next-product-dark .lf-next-product-copy{order:1}.lf-next-product-light .lf-next-product-copy{order:0;padding-left:clamp(60px,8vw,130px)}.lf-next-product-light .lf-next-product-image{order:1}
.lf-next-product h2{color:#151718!important;font-size:clamp(40px,4vw,58px);line-height:1.04;margin-bottom:24px}.lf-next-product h2 span{color:#6f787a}.lf-next-product p,.lf-next-product-light p{color:#646d70;font-size:15px;line-height:1.7}.lf-next-specs{border-color:#cfd4d2;margin:38px 0 28px}.lf-next-specs strong{color:#17191a}.lf-next-specs span{color:#7a8385}
.lf-next-proof{background:#dfe3e1;padding:120px 0}.lf-next-proof-copy h2{font-size:clamp(42px,4.8vw,66px);line-height:1.04}.lf-next-proof-image{height:500px}.lf-next-process{background:#fff;padding:120px 0 135px}.lf-next-cta{padding:110px 0}.lf-next-cta h2{color:#fff!important;font-size:clamp(54px,6.2vw,88px);line-height:.96}.lf-next-cta h2 em{color:#fff;font-style:normal}
@media (max-width:849px){.lf-next-nav{grid-template-columns:1fr auto;height:64px;padding:0 20px}.lf-next-nav nav{display:none}.lf-next-brand img{height:24px!important}.lf-next-nav-cta{font-size:11px}.lf-next-hero,.lf-next-hero-grid{min-height:620px}.lf-next-hero-grid{display:flex;justify-content:center;padding:58px 21px}.lf-next-hero-image{background-position:57% center}.lf-next-hero-shade{background:linear-gradient(90deg,rgba(13,15,16,.9),rgba(13,15,16,.38))}.lf-next-hero h1{font-size:46px;line-height:1.03}.lf-next-hero-lede{font-size:14px;max-width:330px}.lf-next-hero-meta,.lf-next-scroll-note{display:none}.lf-next-actions{gap:18px}.lf-next-button{min-height:46px}.lf-next-rail-inner{justify-content:flex-start}.lf-next-intro{padding:82px 0}.lf-next-intro h2,.lf-next-process h2{font-size:43px}.lf-next-product,.lf-next-product-light{display:flex;min-height:0}.lf-next-product-dark .lf-next-product-image,.lf-next-product-light .lf-next-product-image{height:390px;margin:0;order:0;padding:30px}.lf-next-product-copy,.lf-next-product-dark .lf-next-product-copy,.lf-next-product-light .lf-next-product-copy{max-width:none;order:1;padding:66px 21px 78px}.lf-next-product h2{font-size:43px}.lf-next-proof{padding:82px 0}.lf-next-proof-image{height:330px}.lf-next-proof-copy h2{font-size:44px}.lf-next-process{padding:90px 0}.lf-next-cta{padding:86px 0}.lf-next-cta h2{font-size:56px}}

.lf-next-bento{background:#fff;padding:0 0 120px}.lf-next-bento-grid{display:grid;gap:12px;grid-template-columns:1.35fr .65fr .65fr}.lf-next-bento-grid article{background:#f0f2f1;min-height:250px;padding:34px}.lf-next-bento-grid article:hover{transform:translateY(-3px);transition:transform .25s ease}.lf-next-bento-main{grid-row:span 2;min-height:512px!important}.lf-next-bento-main h2{font-size:clamp(40px,4.4vw,62px);line-height:1.03;margin:58px 0 24px;max-width:570px}.lf-next-bento-main>p:not(.lf-next-index){color:#626c6e;line-height:1.75;max-width:500px}.lf-next-bento-grid article>strong,.lf-next-bento-wide strong{color:#e5322d;font-family:"IBM Plex Mono",monospace;font-size:30px;font-weight:500}.lf-next-bento-grid h3{color:#17191a!important;font-size:20px;margin:55px 0 10px}.lf-next-bento-grid article>p{color:#737c7e;font-size:13px;line-height:1.65}.lf-next-bento-wide{align-items:center;display:flex;gap:60px;grid-column:2/4}.lf-next-bento-wide h3{margin:10px 0 0}.lf-next-bento-wide>p{max-width:330px}
.lf-next-trust{background:#fff;border-top:1px solid #d9dddb;padding:52px 0 58px}.lf-next-trust .lf-next-index{text-align:center}.lf-next-trust-row{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.lf-next-trust-row span{color:#596264;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.08em}.lifoost-b2b-price{color:#5e686a;font-size:13px;font-weight:600}.header-cart-link,.cart-item,.woocommerce-mini-cart,.account-item,.single_add_to_cart_button,.add_to_cart_button,.checkout-button{display:none!important}
@media (max-width:849px){.lf-next-bento{padding-bottom:82px}.lf-next-bento-grid{display:block}.lf-next-bento-grid article{margin-bottom:10px;min-height:0;padding:28px}.lf-next-bento-main{min-height:450px!important}.lf-next-bento-main h2{font-size:42px;margin-top:48px}.lf-next-bento-grid h3{margin-top:35px}.lf-next-bento-wide{display:block}.lf-next-bento-wide>p{margin-top:28px}.lf-next-trust{padding:42px 0}.lf-next-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}}

/* 8.3 coherent typography scale. */
.lf-next{font-size:16px;line-height:1.65}.lf-next h1,.lf-next h2,.lf-next h3,.lf-next p,.lf-next a,.lf-next span,.lf-next strong{letter-spacing:0}
.lf-next-kicker,.lf-next-index{font-size:11px;letter-spacing:0;line-height:1.45}.lf-next-index{margin-bottom:24px}
.lf-next-nav nav a,.lf-next-nav-cta{font-size:13px}.lf-next-hero h1{font-size:68px;line-height:1.04}.lf-next-hero-lede{font-size:17px;line-height:1.65}.lf-next-button{font-size:13px}.lf-next-text-link{font-size:13px}
.lf-next-rail a{font-size:10px}.lf-next-intro h2,.lf-next-process h2{font-size:58px;line-height:1.08}.lf-next-intro-copy{font-size:17px;line-height:1.75}
.lf-next-product h2{font-size:50px;line-height:1.08}.lf-next-product p,.lf-next-product-light p{font-size:16px;line-height:1.7}.lf-next-specs strong{font-size:18px}.lf-next-specs span,.lf-next-arrow-link{font-size:11px}
.lf-next-proof-copy h2{font-size:54px;line-height:1.08}.lf-next-proof-copy>p:not(.lf-next-index){font-size:16px}.lf-next-quality strong{font-size:24px}.lf-next-quality span,.lf-next-proof-foot{font-size:10px}
.lf-next-process-line strong{font-size:19px}.lf-next-process-line span,.lf-next-process-line b{font-size:11px}.lf-next-bento-main h2{font-size:50px;line-height:1.08}.lf-next-bento-grid h3{font-size:20px}.lf-next-bento-grid article>p{font-size:15px}.lf-next-bento-grid article>strong,.lf-next-bento-wide strong{font-size:28px}.lf-next-trust-row span{font-size:11px}.lf-next-cta h2{font-size:68px;line-height:1.02}.lf-next-cta-copy p{font-size:16px}.lf-next-cta-copy small{font-size:11px}
@media (max-width:849px){.lf-next{font-size:15px}.lf-next-kicker,.lf-next-index{font-size:10px}.lf-next-nav-cta{font-size:12px}.lf-next-hero h1{font-size:42px;line-height:1.08}.lf-next-hero-lede{font-size:16px;line-height:1.6}.lf-next-button,.lf-next-text-link{font-size:12px}.lf-next-rail a{font-size:9px}.lf-next-intro h2,.lf-next-process h2{font-size:38px;line-height:1.12}.lf-next-intro-copy{font-size:16px}.lf-next-product h2{font-size:38px;line-height:1.12}.lf-next-product p,.lf-next-product-light p{font-size:15px}.lf-next-proof-copy h2{font-size:40px;line-height:1.1}.lf-next-proof-copy>p:not(.lf-next-index){font-size:15px}.lf-next-bento-main h2{font-size:38px;line-height:1.12}.lf-next-bento-grid h3{font-size:18px}.lf-next-bento-grid article>p{font-size:14px}.lf-next-trust-row span{font-size:10px}.lf-next-cta h2{font-size:50px;line-height:1.05}.lf-next-cta-copy p{font-size:15px}}

/* 8.4 accessibility floor: no visible interface copy below 12px. */
.lf-next-kicker,.lf-next-index,.lf-next-rail a,.lf-next-specs span,.lf-next-arrow-link,.lf-next-quality span,.lf-next-proof-foot,.lf-next-process-line span,.lf-next-process-line b,.lf-next-trust-row span,.lf-next-cta-copy small{font-size:12px;line-height:1.55}
.lf-next-nav nav a,.lf-next-nav-cta,.lf-next-button,.lf-next-text-link{font-size:14px}
.lf-next-rail-inner{gap:36px}.lf-next-specs span{line-height:1.4}.lf-next-process-line span{line-height:1.5}.lf-next-trust-row{gap:28px}
@media (max-width:849px){.lf-next-kicker,.lf-next-index,.lf-next-rail a,.lf-next-specs span,.lf-next-arrow-link,.lf-next-quality span,.lf-next-proof-foot,.lf-next-process-line span,.lf-next-process-line b,.lf-next-trust-row span,.lf-next-cta-copy small{font-size:12px}.lf-next-nav-cta,.lf-next-button,.lf-next-text-link{font-size:13px}.lf-next-rail-inner{gap:28px}.lf-next-trust-row{gap:22px}}

/* 8.5 larger navigation and section labels. */
.lf-next-kicker,.lf-next-index{font-size:14px;line-height:1.5}.lf-next-rail a{font-size:14px;line-height:1.4}.lf-next-rail-inner{gap:42px;height:68px}.lf-next-rail a span{margin-right:10px}
@media (max-width:849px){.lf-next-kicker,.lf-next-index,.lf-next-rail a{font-size:13px}.lf-next-rail-inner{gap:34px;height:64px}}

/* 8.6 replace the legacy tag cloud pills with a quiet editorial index. */
#tag_cloud-13 .widget-title{color:#f4f5f3;font-size:14px;font-weight:600;letter-spacing:.08em;line-height:1.4}
#tag_cloud-13 .is-divider.small{background:#697276;height:2px;margin:14px 0 18px;width:30px}
#tag_cloud-13 .tagcloud{display:flex;flex-wrap:wrap;gap:8px 7px}
#tag_cloud-13 .tag-cloud-link{background:#1b2226;border:0;border-radius:0;color:#b8c0c3!important;display:inline-block;font-size:12px!important;font-weight:400;line-height:1.35;margin:0;padding:8px 10px;transition:background .2s ease,color .2s ease}
#tag_cloud-13 .tag-cloud-link:hover{background:#e5322d;color:#fff!important}
#tag_cloud-13 .tag-link-count{color:#7d888c;font-size:11px;margin-left:2px}
@media (max-width:849px){#tag_cloud-13 .tagcloud{gap:7px}#tag_cloud-13 .tag-cloud-link{font-size:12px!important;padding:7px 9px}}

/* 8.7 balance the footer columns and remove the legacy red rule. */
.footer-wrapper,.footer-1,.footer-2{border-top:0!important}
#tag_cloud-13 .tagcloud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
#tag_cloud-13 .tag-cloud-link{background:transparent;border-bottom:1px solid #2a3135;padding:8px 0;white-space:normal}
#tag_cloud-13 .tag-cloud-link:hover{background:transparent;color:#e5322d!important}
#tag_cloud-13 .tag-link-count{font-size:11px}
@media (max-width:849px){#tag_cloud-13 .tagcloud{grid-template-columns:1fr 1fr;gap:0 14px}}

/* 9.0 site-wide B2B platform shell. */
body:not(.home),body:not(.home) #wrapper,body:not(.home) #main,body:not(.home) .page-wrapper{background:#f4f5f3!important;color:#17191a;font-family:"Manrope","Helvetica Neue",Arial,sans-serif}
body:not(.home) .header-wrapper{display:none!important}
.lf-site-nav{align-items:center;background:#fff;border-bottom:1px solid #e2e5e2;display:grid;grid-template-columns:1fr auto 1fr;height:76px;padding:0 clamp(24px,4vw,64px);position:relative;z-index:90}
.lf-site-brand{display:inline-flex;width:max-content}.lf-site-brand img{display:block;height:27px;max-width:150px;object-fit:contain;width:auto}.lf-site-nav nav{display:flex;gap:38px}.lf-site-nav nav a,.lf-site-nav-cta{color:#17191a!important;font-size:14px;font-weight:600;letter-spacing:0;text-decoration:none}.lf-site-nav nav a:hover,.lf-site-nav-cta:hover{color:#e5322d!important}.lf-site-nav-cta{justify-self:end}.lf-site-nav-cta span{margin-left:8px}
body:not(.home) h1,body:not(.home) h2,body:not(.home) h3{color:#17191a!important;font-family:"Manrope","Helvetica Neue",Arial,sans-serif;letter-spacing:0}body:not(.home) p{color:#647073;font-size:16px;line-height:1.75}
/* Catalog */
.lf-catalog-intro{background:#fff;border-bottom:1px solid #dde1de;padding:86px 0 0}.lf-catalog-wrap{margin:0 auto;max-width:1240px;padding:0 32px}.lf-catalog-kicker{color:#778184;font-family:"IBM Plex Mono",monospace;font-size:13px;line-height:1.5;margin:0 0 24px}.lf-catalog-intro-row{align-items:end;display:grid;gap:70px;grid-template-columns:1.15fr .85fr;padding-bottom:72px}.lf-catalog-intro h1{font-size:62px;line-height:1.06;margin:0}.lf-catalog-intro h1 span{color:#7e8789}.lf-catalog-intro-row p{font-size:17px;margin:0 0 24px;max-width:430px}.lf-catalog-intro-row a{color:#e5322d;font-size:14px;font-weight:600;text-decoration:none}.lf-catalog-intro-row a span{font-size:18px;margin-left:8px}.lf-catalog-links{border-top:1px solid #dde1de;display:flex;gap:32px;overflow:auto;padding:19px 0}.lf-catalog-links a{color:#667174;font-family:"IBM Plex Mono",monospace;font-size:13px;line-height:1.4;text-decoration:none;white-space:nowrap}.lf-catalog-links a:hover{color:#e5322d}
.post-type-archive-product .shop-page-title,.tax-product_cat .shop-page-title,.post-type-archive-product .woocommerce-breadcrumb,.tax-product_cat .woocommerce-breadcrumb,.post-type-archive-product #shop-sidebar,.tax-product_cat #shop-sidebar{display:none!important}.post-type-archive-product .shop-container,.tax-product_cat .shop-container{margin:0 auto;max-width:1240px;padding:54px 32px 100px}.post-type-archive-product .shop-container>.row,.tax-product_cat .shop-container>.row{display:block}.post-type-archive-product .shop-container>.row>.col,.tax-product_cat .shop-container>.row>.col{max-width:none;padding:0;width:100%}.post-type-archive-product .woocommerce-result-count,.tax-product_cat .woocommerce-result-count{color:#758083;font-size:14px;margin:0 0 30px}.post-type-archive-product .woocommerce-ordering,.tax-product_cat .woocommerce-ordering{margin:0 0 30px}.post-type-archive-product select.orderby,.tax-product_cat select.orderby{background:#fff;border:1px solid #d7dcda;border-radius:0;color:#303638;font-size:14px;height:44px;padding:0 38px 0 14px}.post-type-archive-product ul.products,.tax-product_cat ul.products{display:grid!important;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0!important}.post-type-archive-product ul.products .product,.tax-product_cat ul.products .product{float:none!important;margin:0!important;width:auto!important}.post-type-archive-product .products .box,.tax-product_cat .products .box{background:#fff;display:flex;flex-direction:column;height:100%;transition:transform .25s ease}.post-type-archive-product .products .box:hover,.tax-product_cat .products .box:hover{transform:translateY(-4px)}.post-type-archive-product .products .box-image,.tax-product_cat .products .box-image{background:#eef0ee;overflow:hidden}.post-type-archive-product .products .image-cover,.tax-product_cat .products .image-cover{padding-top:100%!important}.post-type-archive-product .products .box-image img,.tax-product_cat .products .box-image img{height:100%;object-fit:contain;padding:20px;position:absolute;width:100%}.post-type-archive-product .products .box-text,.tax-product_cat .products .box-text{padding:20px 20px 24px}.post-type-archive-product .products .category,.tax-product_cat .products .category{color:#7d8789;font-family:"IBM Plex Mono",monospace;font-size:12px;margin-bottom:9px}.post-type-archive-product .products .name,.tax-product_cat .products .name{color:#17191a!important;font-size:17px!important;font-weight:600!important;line-height:1.45;margin:0!important}.post-type-archive-product .products .price,.tax-product_cat .products .price{color:#6b7577!important;font-size:13px!important;margin-top:13px}.post-type-archive-product .badge-container,.tax-product_cat .badge-container{display:none!important}
/* Single product */
body.single-product .product-main{margin:0 auto;max-width:1240px;padding:74px 32px 100px}body.single-product .product-gallery{background:#eef0ee;padding:28px}body.single-product .product-gallery img{object-fit:contain}body.single-product .product-info{padding-left:clamp(38px,6vw,92px)}body.single-product .product-title{font-size:46px!important;line-height:1.1;margin-bottom:22px}body.single-product .product-short-description{border-top:1px solid #d6dcda;margin-top:28px;padding-top:22px}body.single-product .product-short-description p{font-size:16px}body.single-product .lifoost-product-inquiry{border-top:1px solid #d6dcda;margin-top:32px;padding-top:25px}body.single-product .lifoost-product-inquiry .button{background:#e5322d!important;border:0!important;border-radius:0!important;color:#fff!important;font-size:14px!important;min-height:50px}body.single-product .lifoost-product-inquiry p{font-size:14px;margin:12px 0 0}
/* Contact */
.page-id-860 .page-wrapper{padding:80px 0 110px}.page-id-860 .row-box-shadow-2{display:grid;gap:28px;grid-template-columns:1.65fr .8fr;margin:0 auto;max-width:1240px!important}.page-id-860 .row-box-shadow-2>.col{max-width:none!important;padding:0!important;width:auto!important}.page-id-860 .row-box-shadow-2>.col>.col-inner{background:#fff!important;border:1px solid #e0e4e1;border-radius:0!important;box-shadow:none!important;padding:40px!important}.page-id-860 .row-box-shadow-2 h2{font-size:38px;line-height:1.15;margin-bottom:12px}.page-id-860 .row-box-shadow-2 h3{font-size:24px}.page-id-860 .wpcf7 input:not([type="submit"]),.page-id-860 .wpcf7 select,.page-id-860 .wpcf7 textarea{background:#f6f7f6;border:1px solid #d5dcda;border-radius:0;color:#202527;font-family:"Manrope",sans-serif;font-size:15px;padding:14px 15px}.page-id-860 .wpcf7 textarea{min-height:150px}.page-id-860 .wpcf7 input[type="submit"]{background:#e5322d!important;border:0!important;border-radius:0!important;font-size:14px!important;min-height:52px;padding:0 24px!important}.page-id-860 .row-box-shadow-2+.row{margin:38px auto 0;max-width:1240px}.page-id-860 .row-box-shadow-2+.row h3{font-size:24px}
/* About and content pages */
.page-id-856 .page-wrapper{padding:0 0 100px}.page-id-856 .hero-premium{min-height:480px}.page-id-856 .hero-premium .section-bg:after{background:rgba(12,16,18,.5);content:"";inset:0;position:absolute}.page-id-856 .hero-premium .section-content{position:relative;z-index:1}.page-id-856 .hero-premium h1,.page-id-856 .hero-premium h2,.page-id-856 .hero-premium p{color:#fff!important}.page-id-856 .hero-premium h1{font-size:58px}.page-id-856 .hero-premium h2{font-size:20px}.page-id-856 .section:not(.hero-premium){margin:0 auto;max-width:1240px}.page-id-856 .section:not(.hero-premium) .section-content{padding:80px 32px}.page-id-856 .section:not(.hero-premium) h2{font-size:44px}.page-id-856 .section:not(.hero-premium) h3{font-size:20px}.page-id-856 .section:not(.hero-premium) p{font-size:16px}.blog-wrapper,.archive .page-wrapper:not(.product-page){padding:72px 32px 100px}.post-item .box{background:#fff}.post-item .box-text{padding:22px}.post-item .post-title{font-size:22px;line-height:1.3}.post-item .from_the_blog_excerpt{font-size:15px}
@media (max-width:849px){.lf-site-nav{grid-template-columns:1fr auto;height:64px;padding:0 20px}.lf-site-nav nav{display:none}.lf-site-brand img{height:24px}.lf-site-nav-cta{font-size:13px}.lf-catalog-intro{padding-top:54px}.lf-catalog-wrap{padding:0 21px}.lf-catalog-intro-row{display:block;padding-bottom:46px}.lf-catalog-intro h1{font-size:42px}.lf-catalog-intro-row p{font-size:16px;margin-top:24px}.lf-catalog-links{gap:25px}.lf-catalog-links a{font-size:12px}.post-type-archive-product .shop-container,.tax-product_cat .shop-container{padding:38px 21px 72px}.post-type-archive-product ul.products,.tax-product_cat ul.products{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.post-type-archive-product .products .box-text,.tax-product_cat .products .box-text{padding:14px}.post-type-archive-product .products .box-image img,.tax-product_cat .products .box-image img{padding:10px}.post-type-archive-product .products .name,.tax-product_cat .products .name{font-size:15px!important}.post-type-archive-product .products .category,.tax-product_cat .products .category,.post-type-archive-product .products .price,.tax-product_cat .products .price{font-size:12px!important}body.single-product .product-main{padding:42px 21px 72px}body.single-product .product-info{padding:38px 0 0}body.single-product .product-title{font-size:36px!important}.page-id-860 .page-wrapper{padding:54px 21px 72px}.page-id-860 .row-box-shadow-2{display:block}.page-id-860 .row-box-shadow-2>.col{margin-bottom:16px}.page-id-860 .row-box-shadow-2>.col>.col-inner{padding:28px!important}.page-id-860 .row-box-shadow-2 h2{font-size:31px}.page-id-856 .hero-premium{min-height:390px}.page-id-856 .hero-premium h1{font-size:42px}.page-id-856 .section:not(.hero-premium) .section-content{padding:58px 21px}.page-id-856 .section:not(.hero-premium) h2{font-size:36px}.blog-wrapper,.archive .page-wrapper:not(.product-page){padding:54px 21px 72px}}

/* 9.1 full-width catalog and dedicated About page. */
.post-type-archive-product .shop-container,.tax-product_cat .shop-container{box-sizing:border-box;max-width:none!important;width:100vw;margin-left:calc(50% - 50vw)}
.lf-catalog-intro{box-sizing:border-box;margin-left:calc(50% - 50vw);width:100vw}
.lf-inner-page{background:#f4f5f3;color:#17191a;font-family:"Manrope","Helvetica Neue",Arial,sans-serif}.lf-inner-wrap{margin:0 auto;max-width:1240px;padding-left:32px;padding-right:32px}.lf-about-hero{color:#fff;min-height:570px;overflow:hidden;position:relative}.lf-about-hero-image{background-image:url("/wp-content/uploads/2026/08/Factory-our-533x400.jpg");background-position:center;background-size:cover;inset:0;position:absolute}.lf-about-hero-shade{background:rgba(13,16,17,.58);inset:0;position:absolute}.lf-about-hero-content{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:570px;position:relative;z-index:1}.lf-about-hero .lf-next-kicker{color:rgba(255,255,255,.76);margin-bottom:22px}.lf-about-hero h1{color:#fff!important;font-size:68px;line-height:1.04;margin:0 0 25px}.lf-about-hero h1 span{color:#d3d8d6}.lf-about-hero p:not(.lf-next-kicker){color:#fff;font-size:17px;line-height:1.7;max-width:490px}.lf-about-intro{background:#fff;padding:126px 0}.lf-about-intro-grid{display:grid;gap:80px;grid-template-columns:1fr 2fr}.lf-about-intro h2,.lf-about-proof h2{font-size:56px;line-height:1.08;margin:0 0 28px}.lf-about-intro h2 span,.lf-about-proof h2 span{color:#7d8789}.lf-about-intro p:not(.lf-next-index),.lf-about-proof p:not(.lf-next-index){font-size:17px;max-width:520px}.lf-about-proof{padding:110px 0}.lf-about-proof-grid{align-items:center;display:grid;gap:clamp(50px,9vw,130px);grid-template-columns:1fr 1fr}.lf-about-proof-image{height:500px;overflow:hidden}.lf-about-proof-image img{height:100%;object-fit:cover;width:100%}.lf-about-metrics{border-top:1px solid #cdd4d1;display:flex;gap:26px;margin-top:42px;padding-top:19px}.lf-about-metrics div{display:flex;flex-direction:column;gap:5px}.lf-about-metrics strong{font-size:20px;font-weight:600}.lf-about-metrics span{color:#778184;font-family:"IBM Plex Mono",monospace;font-size:12px}.lf-about-cta{background:#111315;color:#fff;padding:110px 0}.lf-about-cta .lf-next-kicker{color:rgba(255,255,255,.65)}.lf-about-cta h2{color:#fff!important;font-size:72px;line-height:1.03;margin:22px 0 34px}.lf-about-cta h2 em{color:#fff;font-style:normal}
@media (max-width:849px){.post-type-archive-product .shop-container,.tax-product_cat .shop-container{margin-left:calc(50% - 50vw);width:100vw}.lf-inner-wrap{padding-left:21px;padding-right:21px}.lf-about-hero,.lf-about-hero-content{min-height:470px}.lf-about-hero h1{font-size:46px}.lf-about-hero p:not(.lf-next-kicker){font-size:16px}.lf-about-intro{padding:82px 0}.lf-about-intro-grid{display:block}.lf-about-intro h2,.lf-about-proof h2{font-size:40px}.lf-about-intro p:not(.lf-next-index),.lf-about-proof p:not(.lf-next-index){font-size:16px}.lf-about-proof{padding:80px 0}.lf-about-proof-grid{display:block}.lf-about-proof-image{height:330px;margin-bottom:48px}.lf-about-metrics{gap:20px}.lf-about-metrics strong{font-size:17px}.lf-about-metrics span{font-size:11px}.lf-about-cta{padding:82px 0}.lf-about-cta h2{font-size:52px}}

/* 9.2 restore product media boxes and lock About hero contrast. */
.post-type-archive-product .products .box-image,.tax-product_cat .products .box-image{aspect-ratio:1/1;height:auto!important;min-height:0!important;position:relative}.post-type-archive-product .products .box-image .image-fade_in_back,.tax-product_cat .products .box-image .image-fade_in_back,.post-type-archive-product .products .box-image a,.tax-product_cat .products .box-image a{display:block;height:100%;width:100%}.post-type-archive-product .products .box-image img,.tax-product_cat .products .box-image img{display:block!important;height:100%!important;inset:0!important;object-fit:contain!important;opacity:1!important;position:absolute!important;visibility:visible!important;width:100%!important}.post-type-archive-product .products .box-image .back-image,.tax-product_cat .products .box-image .back-image{display:none!important}
body.page-id-856 .lf-about-hero h1,body.page-id-856 .lf-about-hero h1 span{color:#fff!important}body.page-id-856 .lf-about-hero p:not(.lf-next-kicker){color:#fff!important}

/* 9.3 Flatsome product grid uses div.products.row rather than ul.products. */
.post-type-archive-product .products.row,.tax-product_cat .products.row{display:grid!important;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0!important}.post-type-archive-product .products.row>.product-small,.tax-product_cat .products.row>.product-small{float:none!important;flex-basis:auto!important;margin:0!important;max-width:none!important;padding:0!important;width:auto!important}.post-type-archive-product .products.row>.product-small>.col-inner,.tax-product_cat .products.row>.product-small>.col-inner{height:100%}.post-type-archive-product .products .box-image,.tax-product_cat .products .box-image{flex:0 0 auto!important;width:100%!important}.post-type-archive-product .products .box-image .image-fade_in_back,.tax-product_cat .products .box-image .image-fade_in_back{inset:0;position:absolute!important}
@media (max-width:849px){.post-type-archive-product .products.row,.tax-product_cat .products.row{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 9.4 remove consumer account tools and normalize the RFQ select control. */
.wishlist-icon,.yith-wcwl-add-to-wishlist,.yith-add-to-wishlist-button-block,.quick-view{display:none!important}.page-id-860 select.wpcf7-select{-webkit-appearance:auto!important;appearance:auto!important;color:#202527!important;font-family:"Manrope",sans-serif!important;font-size:15px!important;height:48px!important;line-height:1.4!important;padding:0 14px!important;text-indent:0!important}.page-id-860 select.wpcf7-select option{background:#fff;color:#202527;font-size:15px}

/* 9.5 collapsible catalog navigation and related products. */
.lf-catalog-intro{position:relative}.lf-catalog-sidebar{background:#fff;border:1px solid #dbe0dd;left:max(32px,calc((100vw - 1240px)/2));padding:22px;position:absolute;top:calc(100% + 54px);width:220px;z-index:4}.lf-catalog-sidebar-title{color:#17191a!important;font-size:17px!important;font-weight:600;margin:0 0 14px}.lf-catalog-sidebar a,.lf-catalog-sidebar summary{color:#596466;cursor:pointer;display:block;font-size:14px;line-height:1.45;padding:10px 0;text-decoration:none}.lf-catalog-sidebar summary{border-top:1px solid #e0e4e2;font-weight:600;list-style:none;position:relative}.lf-catalog-sidebar summary::-webkit-details-marker{display:none}.lf-catalog-sidebar summary:after{content:"+";font-size:18px;position:absolute;right:0;top:7px}.lf-catalog-sidebar details[open] summary:after{content:"-"}.lf-catalog-sidebar details a{color:#7b8587;font-size:13px;padding:6px 0 6px 12px}.lf-catalog-sidebar a:hover,.lf-catalog-sidebar summary:hover{color:#e5322d}.lf-catalog-all{border-top:1px solid #e0e4e2;font-weight:600}.post-type-archive-product .products.row,.tax-product_cat .products.row{margin-left:252px!important;width:calc(100% - 252px)!important}
body.single-product .product-main .product-info>.product-title{font-size:46px!important;line-height:1.1}.single-product .related-products-wrapper{margin:0 auto;max-width:1240px;padding:78px 32px 100px}.single-product .related-products-wrapper .product-section-title{border:0;color:#17191a!important;font-size:28px;font-weight:600;letter-spacing:0;margin:0 0 28px;padding:0;text-align:left}.single-product .related-products-wrapper .products.row{display:grid!important;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0!important}.single-product .related-products-wrapper .products.row>.product-small{float:none!important;flex-basis:auto!important;margin:0!important;max-width:none!important;padding:0!important;width:auto!important}.single-product .related-products-wrapper .box{background:#fff;height:100%}.single-product .related-products-wrapper .box-image{aspect-ratio:1/1;background:#eef0ee;height:auto!important;width:100%!important}.single-product .related-products-wrapper .box-image img{height:100%!important;object-fit:contain!important;padding:14px;width:100%!important}.single-product .related-products-wrapper .box-text{padding:17px}.single-product .related-products-wrapper .category{color:#7b8587;font-family:"IBM Plex Mono",monospace;font-size:12px}.single-product .related-products-wrapper .product-title{font-size:16px!important;font-weight:600!important;line-height:1.42!important;margin:6px 0 0!important}.single-product .related-products-wrapper .product-title a{color:#17191a!important}.single-product .related-products-wrapper .price{color:#6e787a!important;font-size:12px!important;margin-top:12px}
@media (max-width:849px){.lf-catalog-sidebar{margin-top:22px;padding:18px;position:static;width:100%}.post-type-archive-product .products.row,.tax-product_cat .products.row{margin-left:0!important;width:100%!important}.single-product .related-products-wrapper{padding:58px 21px 72px}.single-product .related-products-wrapper .product-section-title{font-size:24px}.single-product .related-products-wrapper .products.row{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.single-product .related-products-wrapper .box-text{padding:13px}.single-product .related-products-wrapper .product-title{font-size:14px!important}}

/* 9.6 anchor the desktop category menu in the reserved left gutter. */
@media (min-width:850px){.lf-catalog-sidebar:not(.is-fixed){left:0!important}}

/* 9.7 sticky catalog navigation while the product grid scrolls. */
@media (min-width:850px){.lf-catalog-links.is-fixed{background:#fff;border-bottom:1px solid #dbe0dd;box-shadow:0 8px 22px rgba(17,19,21,.06);box-sizing:border-box;height:68px;left:0;padding-left:max(32px,calc((100vw - 920px)/2));position:fixed;top:0;width:100%;z-index:120}.admin-bar .lf-catalog-links.is-fixed{top:32px}.lf-catalog-sidebar.is-fixed{position:fixed!important;z-index:110}.lf-catalog-sidebar.is-bottom{position:absolute!important}.lf-catalog-links-fixed .lf-catalog-intro{padding-bottom:68px}}

/* 9.9 premium FAQ and B2B-only footer controls. */
.payment-icons,.absolute-footer .payment-icons,.footer-secondary .payment-icons{display:none!important}
.page-id-88 .social-icons,.page-id-937 .social-icons,.page-id-88 .share-icons,.page-id-937 .share-icons{display:none!important}
.lf-faq-page{background:#f4f5f3}.lf-faq-hero{background:#111315;color:#fff;padding:118px 0 104px}.lf-faq-hero-grid{align-items:end;display:grid;gap:80px;grid-template-columns:1.55fr .7fr}.lf-faq-hero .lf-next-kicker{color:#9da5a6;margin-bottom:30px}.lf-faq-hero h1{color:#fff!important;font-size:72px;line-height:1.02;margin:0}.lf-faq-hero h1 span{color:#aeb5b5}.lf-faq-hero-grid>p{color:#d9dddc;font-size:17px;line-height:1.7;margin:0 0 7px}.lf-faq-signal{background:#e5322d;color:#fff}.lf-faq-signal .lf-inner-wrap{display:grid;grid-template-columns:repeat(3,1fr)}.lf-faq-signal div{border-right:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;gap:5px;padding:25px 32px}.lf-faq-signal div:first-child{padding-left:0}.lf-faq-signal div:last-child{border:0}.lf-faq-signal strong{font-size:20px;font-weight:600}.lf-faq-signal span{font-family:"IBM Plex Mono",monospace;font-size:12px;text-transform:uppercase}.lf-faq-content{background:#fff;padding:122px 0}.lf-faq-grid{display:grid;gap:clamp(70px,10vw,150px);grid-template-columns:.72fr 1.28fr}.lf-faq-grid aside{align-self:start;position:sticky;top:104px}.lf-faq-grid aside h2{font-size:46px;line-height:1.08;margin:0 0 24px}.lf-faq-grid aside>p:not(.lf-next-index){color:#687274;font-size:16px;line-height:1.7;margin-bottom:30px}.lf-faq-list{border-top:1px solid #cdd3d1}.lf-faq-list details{border-bottom:1px solid #cdd3d1}.lf-faq-list summary{align-items:center;color:#17191a;cursor:pointer;display:grid;font-size:18px;font-weight:600;gap:18px;grid-template-columns:34px 1fr 20px;list-style:none;padding:27px 0}.lf-faq-list summary::-webkit-details-marker{display:none}.lf-faq-list summary span{color:#8a9495;font-family:"IBM Plex Mono",monospace;font-size:12px}.lf-faq-list summary b{height:14px;position:relative;width:14px}.lf-faq-list summary b:before,.lf-faq-list summary b:after{background:#17191a;content:"";height:1px;left:0;position:absolute;top:7px;transition:transform .25s ease;width:14px}.lf-faq-list summary b:after{transform:rotate(90deg)}.lf-faq-list details[open] summary b:after{transform:rotate(0)}.lf-faq-list details p{color:#657073;font-size:16px;line-height:1.75;margin:0;padding:0 34px 29px 52px}.lf-faq-cta{background:#dfe3e1;padding:100px 0}.lf-faq-cta .lf-inner-wrap{align-items:end;display:grid;gap:80px;grid-template-columns:1.35fr .65fr}.lf-faq-cta h2{font-size:58px;line-height:1.06;margin:22px 0 0}.lf-faq-cta h2 span{color:#778183}.lf-faq-cta .lf-inner-wrap>div:last-child>p{color:#5f696b;font-size:16px;line-height:1.7;margin:0 0 28px}
@media (max-width:849px){.lf-faq-hero{padding:78px 0 70px}.lf-faq-hero-grid{display:block}.lf-faq-hero h1{font-size:46px}.lf-faq-hero-grid>p{font-size:16px;margin-top:32px}.lf-faq-signal .lf-inner-wrap{grid-template-columns:1fr}.lf-faq-signal div,.lf-faq-signal div:first-child{border-bottom:1px solid rgba(255,255,255,.25);border-right:0;padding:18px 0}.lf-faq-content{padding:78px 0}.lf-faq-grid{display:block}.lf-faq-grid aside{margin-bottom:55px;position:static}.lf-faq-grid aside h2{font-size:38px}.lf-faq-list summary{font-size:16px;gap:12px;grid-template-columns:28px 1fr 18px;padding:22px 0}.lf-faq-list details p{font-size:15px;padding:0 0 24px 40px}.lf-faq-cta{padding:75px 0}.lf-faq-cta .lf-inner-wrap{display:block}.lf-faq-cta h2{font-size:42px}.lf-faq-cta .lf-inner-wrap>div:last-child{margin-top:35px}}

/* 9.10 dedicated Insights index replacing the legacy blog placeholder. */
.lf-news-active .blog-wrapper>.row>.large-9,.lf-news-active .blog-wrapper>.row>.large-3,.lf-news-active .article-inner>.entry-header,.lf-news-active .article-inner>.entry-meta,.lf-news-active .article-inner>.entry-footer,.lf-news-active .blog-share,.lf-news-active .social-icons{display:none!important}.lf-news-active .blog-wrapper,.lf-news-active .blog-wrapper>.row,.lf-news-active .blog-wrapper>.row>.col,.lf-news-active .article-inner,.lf-news-active .entry-content{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.lf-news-active .blog-wrapper>.row>.large-9:has(.lf-insights-page){display:block!important}.lf-insights-page{background:#f4f5f3}.lf-insights-hero{background:#111315;color:#fff;padding:122px 0 110px}.lf-insights-hero-grid{align-items:end;display:grid;gap:100px;grid-template-columns:1.5fr .7fr}.lf-insights-hero .lf-next-kicker{color:#9da5a6;margin-bottom:30px}.lf-insights-hero h1{color:#fff!important;font-size:70px;line-height:1.02;margin:0}.lf-insights-hero h1 span{color:#aeb5b5}.lf-insights-hero-grid>p{color:#d6dcda;font-size:17px;line-height:1.7;margin:0 0 8px}.lf-insights-topics{background:#e5322d;color:#fff}.lf-insights-topics .lf-inner-wrap{display:grid;grid-template-columns:repeat(4,1fr)}.lf-insights-topics span{border-right:1px solid rgba(255,255,255,.24);font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:600;padding:25px 20px;text-align:center}.lf-insights-topics span:last-child{border:0}.lf-insights-content{background:#fff;padding:120px 0 130px}.lf-insights-heading{display:grid;gap:70px;grid-template-columns:.72fr 1.28fr;margin-bottom:68px}.lf-insights-heading h2{font-size:52px;line-height:1.08;margin:0}.lf-insights-heading h2 span{color:#7d8789}.lf-insights-grid{display:grid;gap:30px;grid-template-columns:repeat(3,minmax(0,1fr))}.lf-insight-card{min-width:0}.lf-insight-image{background-color:#e4e8e6;background-position:center;background-size:cover;display:block;overflow:hidden;padding-top:72%;position:relative}.lf-insight-image:after{background:linear-gradient(180deg,transparent 55%,rgba(17,19,21,.48));content:"";inset:0;position:absolute}.lf-insight-image span{bottom:18px;color:#fff;font-family:"IBM Plex Mono",monospace;font-size:12px;left:20px;position:absolute;z-index:1}.lf-insight-card>div{padding:22px 2px}.lf-insight-card>div>p{color:#8a9495;font-family:"IBM Plex Mono",monospace;font-size:11px;margin:0 0 12px}.lf-insight-card h3{font-size:20px;line-height:1.38;margin:0 0 23px}.lf-insight-card h3 a{color:#17191a}.lf-insights-brief{background:#dfe3e1;padding:100px 0}.lf-insights-brief .lf-inner-wrap{align-items:end;display:grid;gap:100px;grid-template-columns:1.25fr .75fr}.lf-insights-brief h2{font-size:58px;margin:22px 0 0}.lf-insights-brief .lf-inner-wrap>div:last-child p{color:#5f696b;font-size:16px;line-height:1.7;margin:0 0 27px}
@media (max-width:849px){.lf-insights-hero{padding:78px 0 70px}.lf-insights-hero-grid{display:block}.lf-insights-hero h1{font-size:46px!important}.lf-insights-hero-grid>p{font-size:16px;margin-top:32px}.lf-insights-topics .lf-inner-wrap{grid-template-columns:repeat(2,1fr)}.lf-insights-topics span{border-bottom:1px solid rgba(255,255,255,.24);padding:18px 8px}.lf-insights-content{padding:78px 0}.lf-insights-heading{display:block;margin-bottom:45px}.lf-insights-heading h2{font-size:39px}.lf-insights-grid{grid-template-columns:1fr}.lf-insight-card h3{font-size:19px}.lf-insights-brief{padding:75px 0}.lf-insights-brief .lf-inner-wrap{display:block}.lf-insights-brief h2{font-size:42px}.lf-insights-brief .lf-inner-wrap>div:last-child{margin-top:34px}}

/* 9.10.1 route-level replacement for the legacy News template. */
.lf-news-active #wrapper,.lf-news-active #floatingContactForm,.lf-news-active #onlineServiceBtn{display:none!important}.lf-route-footer{background:#111315;color:#fff;padding:34px 0}.lf-route-footer .lf-inner-wrap{align-items:center;display:grid;gap:30px;grid-template-columns:1fr 2fr 1fr}.lf-route-footer a{color:#fff;font-size:14px;font-weight:600}.lf-route-footer span{color:#899294;font-size:13px;text-align:center}.lf-route-footer a:last-child{text-align:right}
@media (max-width:849px){.lf-route-footer .lf-inner-wrap{display:flex;flex-direction:column;gap:12px}.lf-route-footer span,.lf-route-footer a:last-child{text-align:center}}

/* 9.10.3 finish the editorial image treatment. */
.lf-insights-hero h1{color:#f5f7f6!important}.lf-insights-hero h1 span{color:#aeb5b5!important}.lf-insight-image{transition:filter .35s ease,transform .35s ease}.lf-insight-card:hover .lf-insight-image{filter:contrast(1.04);transform:translateY(-4px)}

/* 9.11 remove the broken global chat overlay and stabilize FAQ metrics. */
#floatingContactForm,#onlineServiceBtn{display:none!important}
.lf-faq-signal .lf-inner-wrap{box-sizing:border-box;overflow:visible}.lf-faq-signal div:first-child{padding-left:32px!important}.lf-faq-signal div:last-child{padding-right:32px!important}
@media (max-width:849px){.lf-faq-signal div:first-child,.lf-faq-signal div:last-child{padding-left:0!important;padding-right:0!important}}

/* 9.12 premium editorial treatment for individual Insights articles. */
.single-post #main{background:#f4f5f3!important}.single-post .blog-wrapper{margin:0 auto;max-width:1240px!important;padding:72px 32px 110px!important}.single-post .blog-wrapper>.row{display:block!important;margin:0!important;max-width:none!important}.single-post .blog-wrapper>.row>.large-9{float:none!important;margin:0 auto!important;max-width:940px!important;padding:0!important;width:100%!important}.single-post .post-sidebar{display:none!important}.single-post .article-inner{background:#fff!important;box-shadow:none!important}.single-post .entry-header{background:#111315;color:#fff;margin:0!important;padding:72px clamp(40px,7vw,82px) 58px!important}.single-post .entry-header .entry-category{color:#aab2b2!important;font-family:"IBM Plex Mono",monospace;font-size:11px!important;letter-spacing:.08em;margin-bottom:22px}.single-post .entry-header .entry-category a{color:#aab2b2!important}.single-post .entry-header .entry-title{color:#fff!important;font-size:clamp(38px,4.3vw,58px)!important;font-weight:500!important;letter-spacing:-.035em!important;line-height:1.08!important;margin:0 0 25px!important;max-width:780px}.single-post .entry-header .is-divider{background:#e5322d;height:3px;margin:28px 0 20px;width:52px}.single-post .entry-header .entry-meta{color:#aeb6b6!important;font-family:"IBM Plex Mono",monospace;font-size:11px!important}.single-post .entry-header .entry-meta a{color:#fff!important}.single-post .entry-content{color:#4e595b!important;font-size:17px!important;line-height:1.82!important;margin:0!important;padding:64px clamp(40px,7vw,82px) 80px!important}.single-post .entry-content>h1:first-child{display:none!important}.single-post .entry-content h2{color:#17191a!important;font-size:32px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.25!important;margin:58px 0 19px!important}.single-post .entry-content h3{color:#202527!important;font-size:22px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.35!important;margin:38px 0 13px!important}.single-post .entry-content p{color:#4e595b!important;font-size:17px!important;line-height:1.82!important;margin:0 0 22px!important}.single-post .entry-content ul,.single-post .entry-content ol{margin:0 0 30px;padding-left:25px}.single-post .entry-content li{font-size:16px;line-height:1.75;margin-bottom:10px}.single-post .entry-content img{height:auto;margin:34px 0;max-width:100%}.single-post .entry-content .highlight-box{background:#f1f4f2!important;border-left:3px solid #e5322d!important;margin:36px 0!important;padding:25px 28px!important}.single-post .entry-content .cta,.single-post .entry-content footer{display:none!important}.single-post .entry-footer,.single-post .navigation-post,.single-post #comments{display:none!important}.lf-article-cta{background:#dfe3e1;margin:72px 0 0;padding:46px}.lf-article-cta .lf-next-kicker{color:#737e80!important;font-size:11px!important;margin:0 0 19px!important}.lf-article-cta h2{font-size:34px!important;margin:0 0 18px!important}.lf-article-cta>p:not(.lf-next-kicker){font-size:16px!important;line-height:1.7!important;max-width:620px}.lf-article-cta .lf-next-button{display:inline-flex;margin-top:9px}
@media (max-width:849px){.single-post .blog-wrapper{padding:38px 20px 72px!important}.single-post .entry-header{padding:48px 25px 42px!important}.single-post .entry-header .entry-title{font-size:36px!important}.single-post .entry-content{font-size:16px!important;padding:44px 25px 56px!important}.single-post .entry-content p{font-size:16px!important}.single-post .entry-content h2{font-size:27px!important;margin-top:45px!important}.single-post .entry-content h3{font-size:20px!important}.lf-article-cta{margin-top:55px;padding:30px 24px}.lf-article-cta h2{font-size:28px!important}}

/* 9.12.1 keep article endings focused on the B2B CTA. */
.single-post .blog-share,.single-post .author-box,.single-post .social-icons{display:none!important}

/* 9.14 enforce accessible text contrast across every dark content surface. */
.lf-next .lf-next-hero h1,
.lf-next .lf-next-cta h2,
.lf-inner-page .lf-about-hero h1,
.lf-inner-page .lf-about-cta h2,
.lf-inner-page .lf-faq-hero h1,
.lf-inner-page .lf-insights-hero h1,
.single-post .entry-header .entry-title{
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  color:#f5f7f6!important;
  -webkit-text-fill-color:#f5f7f6!important;
  opacity:1!important;
}
.lf-next .lf-next-hero h1 em{
  color:#e5322d!important;
  -webkit-text-fill-color:#e5322d!important;
}
.lf-inner-page .lf-about-hero h1 span,
.lf-inner-page .lf-faq-hero h1 span,
.lf-inner-page .lf-insights-hero h1 span{
  color:#b8c0bf!important;
  -webkit-text-fill-color:#b8c0bf!important;
}
.lf-inner-page .lf-about-cta h2 em{
  color:#f5f7f6!important;
  -webkit-text-fill-color:#f5f7f6!important;
}
.lf-inner-page .lf-about-hero p:not(.lf-next-kicker),
.lf-inner-page .lf-faq-hero-grid>p,
.lf-inner-page .lf-insights-hero-grid>p,
.lf-next .lf-next-hero-lede,
.lf-next .lf-next-cta-copy p,
.single-post .entry-header .entry-meta{
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}

/* 10.0 product-led B2B homepage. */
/* Keep complete sections available without a scroll-trigger dependency. */
.lf-atelier-feature,.lf-atelier-process,.lf-atelier-factory,.lf-atelier-insights,.lf-atelier-cta{opacity:1!important;transform:none!important}
.home .header-wrapper{display:none!important}.home #main,.home #content,.home .page-wrapper,.home .entry-content{background:#f1f3f1!important}.lf-atelier{--lf-ink:#111315;--lf-paper:#f1f3f1;--lf-line:#cbd1ce;--lf-muted:#687275;--lf-red:#e5322d;background:var(--lf-paper);color:var(--lf-ink);font-family:"Manrope","Helvetica Neue",Arial,sans-serif;overflow:hidden}.lf-atelier *{box-sizing:border-box}.lf-atelier a{text-decoration:none}.lf-atelier h1,.lf-atelier h2,.lf-atelier h3,.lf-atelier p{margin-top:0}.lf-atelier-wrap{margin:0 auto;max-width:1320px;padding-left:40px;padding-right:40px;width:100%}.lf-atelier-nav{align-items:center;background:#fff;border-bottom:1px solid #dde2df;display:grid;grid-template-columns:1fr auto 1fr;height:78px;padding:0 clamp(28px,5vw,80px);position:relative;z-index:10}.lf-atelier-brand{display:inline-flex;width:max-content}.lf-atelier-brand img{display:block;height:27px;width:auto}.lf-atelier-nav nav{display:flex;gap:34px}.lf-atelier-nav nav a,.lf-atelier-nav-cta{color:#17191a!important;font-size:14px;font-weight:600;letter-spacing:0}.lf-atelier-nav nav a:hover,.lf-atelier-nav-cta:hover{color:var(--lf-red)!important}.lf-atelier-nav-cta{justify-self:end}.lf-atelier-nav-cta span{font-size:18px;margin-left:9px}.lf-atelier-hero{background:#101314;color:#fff;min-height:720px;position:relative}.lf-atelier-hero-image{background-image:url("/wp-content/uploads/2026/08/202405070332463423b.jpg");background-position:center;background-size:cover;inset:0;position:absolute}.lf-atelier-hero-shade{background:rgba(10,12,13,.53);inset:0;position:absolute}.lf-atelier-hero-content{align-items:flex-end;display:flex;justify-content:space-between;min-height:720px;padding-bottom:76px;padding-top:104px;position:relative;z-index:1}.lf-atelier-hero-copy{max-width:710px}.lf-atelier-label{color:#aeb8b7;font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:500;letter-spacing:0;line-height:1.5;text-transform:uppercase}.lf-atelier-hero h1{color:#f7f8f6!important;font-size:clamp(56px,6vw,88px);font-weight:500;letter-spacing:0;line-height:1.02;margin-bottom:28px;-webkit-text-fill-color:#f7f8f6!important}.lf-atelier-hero h1 em,.lf-atelier-factory h2 em,.lf-atelier-cta h2 em{color:var(--lf-red)!important;font-style:normal;-webkit-text-fill-color:var(--lf-red)!important}.lf-atelier-hero-lede{color:#eef1ee;font-size:18px;line-height:1.7;margin-bottom:36px;max-width:510px;-webkit-text-fill-color:#eef1ee}.lf-atelier-actions{align-items:center;display:flex;gap:26px}.lf-atelier-button{align-items:center;border:1px solid transparent;display:inline-flex;font-size:14px;font-weight:700;gap:28px;justify-content:space-between;min-height:52px;padding:0 19px}.lf-atelier-button-red{background:var(--lf-red);color:#fff!important}.lf-atelier-button-red:hover{background:#fff;color:var(--lf-ink)!important}.lf-atelier-link-light{color:#fff!important;font-size:14px;font-weight:600}.lf-atelier-link-light span{color:var(--lf-red);font-size:19px;margin-left:9px}.lf-atelier-hero-index{align-items:flex-start;border-left:1px solid rgba(255,255,255,.38);display:flex;flex-direction:column;gap:9px;min-width:245px;padding-left:20px}.lf-atelier-hero-index span{color:var(--lf-red);font-family:"IBM Plex Mono",monospace;font-size:15px}.lf-atelier-hero-index strong{color:#fff;font-size:13px;font-weight:600;letter-spacing:0}.lf-atelier-hero-index small{color:#c7cfcd;font-family:"IBM Plex Mono",monospace;font-size:12px}.lf-atelier-platforms{background:#fff;padding:118px 0 132px}.lf-atelier-section-head{display:grid;gap:28px;grid-template-columns:.78fr 1.2fr .82fr;margin-bottom:66px}.lf-atelier-section-head .lf-atelier-label{align-self:start;color:#758082;margin:11px 0 0}.lf-atelier-section-head h2{color:#17191a!important;font-size:clamp(46px,5vw,72px);font-weight:500;letter-spacing:0;line-height:1.06;margin:0}.lf-atelier-section-head h2 span,.lf-atelier-insights h2 span{color:#7d8789}.lf-atelier-section-head>p:last-child{align-self:end;color:#5e696b;font-size:17px;line-height:1.72;margin:0;max-width:345px}.lf-atelier-platform-nav{border-top:1px solid var(--lf-line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.lf-atelier-platform-nav a{border-right:1px solid var(--lf-line);color:#17191a;display:flex;flex-direction:column;min-height:225px;padding:21px 22px 24px;position:relative;transition:background .25s ease,color .25s ease}.lf-atelier-platform-nav a:first-child{border-left:1px solid var(--lf-line)}.lf-atelier-platform-nav a:hover{background:var(--lf-ink);color:#fff}.lf-atelier-platform-nav span{color:#859092;font-family:"IBM Plex Mono",monospace;font-size:13px;margin-bottom:auto}.lf-atelier-platform-nav strong{font-size:22px;font-weight:600;line-height:1.25;margin-bottom:12px}.lf-atelier-platform-nav small{color:#6c7678;font-size:14px;line-height:1.5;max-width:180px}.lf-atelier-platform-nav a:hover span{color:#e84c47}.lf-atelier-platform-nav a:hover small{color:#c8d0ce}.lf-atelier-platform-nav i{bottom:17px;font-size:20px;font-style:normal;position:absolute;right:19px}.lf-atelier-feature{display:grid;grid-template-columns:1fr 1fr;min-height:690px;opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.lf-atelier-feature.is-visible,.lf-atelier-process.is-visible,.lf-atelier-factory.is-visible,.lf-atelier-insights.is-visible,.lf-atelier-cta.is-visible{opacity:1;transform:none}.lf-atelier-feature-dark{background:#131617;color:#fff}.lf-atelier-feature-light{background:#dce1de;color:#17191a}.lf-atelier-feature-image{min-height:690px;overflow:hidden}.lf-atelier-feature-image img{display:block;height:100%;object-fit:cover;width:100%}.lf-atelier-feature-light .lf-atelier-feature-image{background:#f5f6f4;padding:48px}.lf-atelier-feature-light .lf-atelier-feature-image img{object-fit:contain}.lf-atelier-feature-copy{align-self:center;max-width:600px;padding:80px clamp(38px,6vw,110px)}.lf-atelier-feature-copy .lf-atelier-label{margin-bottom:28px}.lf-atelier-feature-copy h2{color:inherit!important;font-size:clamp(48px,5.3vw,76px);font-weight:500;letter-spacing:0;line-height:1.03;margin-bottom:28px}.lf-atelier-feature-dark h2{-webkit-text-fill-color:#f5f7f6!important}.lf-atelier-feature-copy h2 span{color:#919b9d}.lf-atelier-feature-copy>p:not(.lf-atelier-label){color:#aeb8b7;font-size:17px;line-height:1.75;margin-bottom:37px;max-width:420px}.lf-atelier-feature-light .lf-atelier-label{color:#718083}.lf-atelier-feature-light .lf-atelier-feature-copy>p:not(.lf-atelier-label){color:#586466}.lf-atelier-stats{border-bottom:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.2);display:flex;gap:30px;margin:0 0 31px;padding:20px 0}.lf-atelier-stats div{display:flex;flex-direction:column;gap:4px}.lf-atelier-stats strong{color:#fff;font-size:20px;font-weight:600}.lf-atelier-stats small{color:#9ca8a7;font-family:"IBM Plex Mono",monospace;font-size:12px}.lf-atelier-link-red{color:var(--lf-red)!important;font-size:14px;font-weight:700}.lf-atelier-link-red span{font-size:20px;margin-left:9px}.lf-atelier-process{background:#f1f3f1;opacity:0;padding:138px 0 146px;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.lf-atelier-section-head-wide{grid-template-columns:.75fr 1.15fr .88fr}.lf-atelier-process-line{border-top:1px solid #bdc6c3;display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px}.lf-atelier-process-line>div{border-right:1px solid #bdc6c3;display:flex;flex-direction:column;min-height:176px;padding:22px 22px 0}.lf-atelier-process-line>div:first-child{border-left:1px solid #bdc6c3}.lf-atelier-process-line b{color:var(--lf-red);font-family:"IBM Plex Mono",monospace;font-size:14px;font-weight:500;margin-bottom:auto}.lf-atelier-process-line strong{font-size:21px;font-weight:600;margin-bottom:10px}.lf-atelier-process-line span{color:#697476;font-size:14px;line-height:1.5;max-width:170px}.lf-atelier-factory{background:#101313;color:#fff;min-height:690px;opacity:0;position:relative;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.lf-atelier-factory-image{background-image:url("/wp-content/uploads/2026/08/Factory-our-533x400.jpg");background-position:center;background-size:cover;inset:0;position:absolute}.lf-atelier-factory-shade{background:rgba(9,12,12,.67);inset:0;position:absolute}.lf-atelier-factory-content{min-height:690px;padding-bottom:88px;padding-top:105px;position:relative;z-index:1}.lf-atelier-factory .lf-atelier-label{margin-bottom:27px}.lf-atelier-factory h2{color:#f5f7f6!important;font-size:clamp(56px,6.2vw,92px);font-weight:500;letter-spacing:0;line-height:1.01;margin-bottom:38px;-webkit-text-fill-color:#f5f7f6!important}.lf-atelier-proof-grid{align-items:end;display:grid;gap:55px;grid-template-columns:.9fr 1.1fr;margin-bottom:39px;max-width:900px}.lf-atelier-proof-grid>p{color:#e2e7e5;font-size:17px;line-height:1.72;margin:0}.lf-atelier-proof-metrics{border-top:1px solid rgba(255,255,255,.35);display:grid;grid-template-columns:repeat(3,1fr);padding-top:19px}.lf-atelier-proof-metrics div{display:flex;flex-direction:column;gap:6px}.lf-atelier-proof-metrics strong{color:#fff;font-size:19px;font-weight:600}.lf-atelier-proof-metrics small{color:#b9c3c1;font-family:"IBM Plex Mono",monospace;font-size:12px;line-height:1.45}.lf-atelier-button-outline{border-color:rgba(255,255,255,.65);color:#fff!important}.lf-atelier-button-outline:hover{background:#fff;color:#151718!important}.lf-atelier-insights{background:#fff;opacity:0;padding:124px 0 130px;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.lf-atelier-insights-head{align-items:end;display:grid;gap:30px;grid-template-columns:1fr 1fr auto;margin-bottom:64px}.lf-atelier-insights-head .lf-atelier-label{align-self:start;color:#718083;margin:12px 0 0}.lf-atelier-insights h2{color:#17191a!important;font-size:clamp(42px,4.4vw,65px);font-weight:500;letter-spacing:0;line-height:1.08;margin:0}.lf-atelier-insight-grid{border-top:1px solid var(--lf-line);display:grid;grid-template-columns:repeat(3,1fr)}.lf-atelier-insight-grid a{border-bottom:1px solid var(--lf-line);border-right:1px solid var(--lf-line);color:#17191a;display:flex;flex-direction:column;min-height:250px;padding:22px 24px;transition:background .25s ease,color .25s ease}.lf-atelier-insight-grid a:first-child{border-left:1px solid var(--lf-line)}.lf-atelier-insight-grid a:hover{background:#e4e8e5}.lf-atelier-insight-grid span{color:#737e80;font-family:"IBM Plex Mono",monospace;font-size:12px;margin-bottom:auto}.lf-atelier-insight-grid strong{font-size:22px;font-weight:600;line-height:1.32;max-width:300px}.lf-atelier-insight-grid i{color:var(--lf-red);font-size:21px;font-style:normal;margin-top:20px}.lf-atelier-cta{background:#111315;color:#fff;opacity:0;padding:116px 0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.lf-atelier-cta-grid{align-items:end;display:grid;gap:90px;grid-template-columns:1.08fr .92fr}.lf-atelier-cta .lf-atelier-label{margin-bottom:24px}.lf-atelier-cta h2{color:#f5f7f6!important;font-size:clamp(54px,5.6vw,82px);font-weight:500;letter-spacing:0;line-height:1.03;margin:0;-webkit-text-fill-color:#f5f7f6!important}.lf-atelier-cta-grid>div:last-child>p{color:#d9dfdd;font-size:17px;line-height:1.72;margin:0 0 29px;max-width:450px;-webkit-text-fill-color:#d9dfdd!important}.lf-atelier-button-white{background:#fff;color:#17191a!important}.lf-atelier-button-white:hover{background:var(--lf-red);color:#fff!important}.lf-atelier-cta small{color:#aeb8b7;display:block;font-family:"IBM Plex Mono",monospace;font-size:12px;margin-top:16px}.lf-atelier [id]{scroll-margin-top:24px}@media (max-width:849px){.lf-atelier-wrap{padding-left:21px;padding-right:21px}.lf-atelier-nav{grid-template-columns:1fr auto;height:66px;padding:0 20px}.lf-atelier-nav nav{display:none}.lf-atelier-brand img{height:24px}.lf-atelier-nav-cta{font-size:13px}.lf-atelier-hero,.lf-atelier-hero-content{min-height:650px}.lf-atelier-hero-content{align-items:flex-start;flex-direction:column;justify-content:flex-end;padding-bottom:62px;padding-top:84px}.lf-atelier-hero-copy{max-width:100%}.lf-atelier-hero h1{font-size:48px;line-height:1.06;margin-bottom:22px}.lf-atelier-hero-lede{font-size:16px;line-height:1.65;margin-bottom:29px;max-width:340px}.lf-atelier-actions{align-items:flex-start;flex-direction:column;gap:18px}.lf-atelier-hero-index{display:none}.lf-atelier-platforms{padding:76px 0 84px}.lf-atelier-section-head,.lf-atelier-section-head-wide{display:block;margin-bottom:44px}.lf-atelier-section-head .lf-atelier-label{margin:0 0 21px}.lf-atelier-section-head h2{font-size:40px;margin-bottom:23px}.lf-atelier-section-head>p:last-child{font-size:16px;max-width:100%}.lf-atelier-platform-nav{grid-template-columns:1fr 1fr}.lf-atelier-platform-nav a{min-height:180px;padding:17px}.lf-atelier-platform-nav a:nth-child(3){border-left:1px solid var(--lf-line)}.lf-atelier-platform-nav strong{font-size:18px}.lf-atelier-platform-nav small{font-size:13px}.lf-atelier-feature{display:flex;flex-direction:column;min-height:0}.lf-atelier-feature-image{min-height:0;height:380px;order:0}.lf-atelier-feature-copy{max-width:none;order:1;padding:66px 21px 78px}.lf-atelier-feature-copy h2{font-size:42px;margin-bottom:23px}.lf-atelier-feature-copy>p:not(.lf-atelier-label){font-size:16px;margin-bottom:29px}.lf-atelier-feature-light .lf-atelier-feature-copy{order:1}.lf-atelier-feature-light .lf-atelier-feature-image{height:360px;order:0;padding:25px}.lf-atelier-stats{gap:20px;margin-bottom:28px}.lf-atelier-stats strong{font-size:17px}.lf-atelier-stats small{font-size:11px}.lf-atelier-process{padding:82px 0}.lf-atelier-process-line{display:block;margin-top:43px}.lf-atelier-process-line>div,.lf-atelier-process-line>div:first-child{border-bottom:1px solid #bdc6c3;border-left:0;border-right:0;min-height:0;padding:19px 0}.lf-atelier-process-line b{display:block;margin-bottom:12px}.lf-atelier-process-line strong{font-size:18px}.lf-atelier-process-line span{font-size:14px}.lf-atelier-factory,.lf-atelier-factory-content{min-height:690px}.lf-atelier-factory-content{padding-bottom:70px;padding-top:78px}.lf-atelier-factory h2{font-size:52px;margin-bottom:31px}.lf-atelier-proof-grid{display:block;margin-bottom:31px}.lf-atelier-proof-grid>p{font-size:16px;margin-bottom:34px}.lf-atelier-proof-metrics{gap:16px}.lf-atelier-proof-metrics strong{font-size:16px}.lf-atelier-proof-metrics small{font-size:11px}.lf-atelier-insights{padding:82px 0}.lf-atelier-insights-head{display:block;margin-bottom:42px}.lf-atelier-insights-head .lf-atelier-label{margin:0 0 20px}.lf-atelier-insights h2{font-size:39px;margin-bottom:25px}.lf-atelier-insight-grid{display:block}.lf-atelier-insight-grid a,.lf-atelier-insight-grid a:first-child{border-left:0;border-right:0;min-height:190px;padding:20px 0}.lf-atelier-insight-grid strong{font-size:20px}.lf-atelier-cta{padding:84px 0}.lf-atelier-cta-grid{display:block}.lf-atelier-cta h2{font-size:48px;margin-bottom:42px}.lf-atelier-cta-grid>div:last-child>p{font-size:16px}.lf-atelier-button{font-size:13px;min-height:50px}.lf-atelier-label{font-size:12px}}

/* 9.12 Contact form typography alignment. */
.page-id-860 .wpcf7-form{font-family:"Manrope","Helvetica Neue",Arial,sans-serif}
.page-id-860 .wpcf7-form>p,.page-id-860 .wpcf7-form label{color:#4f5a5c;font-family:"IBM Plex Mono",monospace;font-size:12px;font-weight:500;line-height:1.5}
.page-id-860 .wpcf7-form label{display:block}
.page-id-860 .wpcf7 input:not([type="submit"]),.page-id-860 .wpcf7 select,.page-id-860 .wpcf7 textarea{font-family:"Manrope","Helvetica Neue",Arial,sans-serif!important;font-size:15px!important;font-weight:500;letter-spacing:0;line-height:1.5}
.page-id-860 .wpcf7 input::placeholder,.page-id-860 .wpcf7 textarea::placeholder{color:#7b8586;font-family:"Manrope","Helvetica Neue",Arial,sans-serif;opacity:1}
.page-id-860 .wpcf7 .wpcf7-list-item-label{color:#202527;font-family:"Manrope","Helvetica Neue",Arial,sans-serif;font-size:14px;font-weight:500}
.page-id-860 .wpcf7 .wpcf7-not-valid-tip,.page-id-860 .wpcf7 .wpcf7-response-output{font-family:"IBM Plex Mono",monospace;font-size:12px;line-height:1.5}
.page-id-860 .wpcf7 input[type="submit"]{font-family:"IBM Plex Mono",monospace!important;font-size:13px!important;font-weight:600;letter-spacing:0;line-height:1;text-transform:uppercase}

/* 9.13 Remove contact-page text shadows. */
.page-id-860 .page-wrapper,.page-id-860 .page-wrapper *{text-shadow:none!important}

/* 9.14 Contact map layout. */
.page-id-860 #row-441926269{margin-left:auto!important;margin-right:auto!important;max-width:1240px!important}
.page-id-860 #row-441926269>.col{flex-basis:100%!important;max-width:100%!important;width:100%!important}
.page-id-860 #row-441926269>.col>.col-inner{padding-left:0!important;padding-right:0!important}
.page-id-860 #row-441926269 iframe[src*="google.com/maps"]{display:block;height:400px;width:100%}
@media (max-width:849px){.page-id-860 #row-441926269 iframe[src*="google.com/maps"]{height:320px}}

/* 9.14.1 Stable contact map layout. */
.page-id-860 .lf-contact-map-frame{border:1px solid #d5dcda;border-radius:0;height:400px;margin-left:auto;margin-right:auto;max-width:1240px;overflow:hidden;width:100%}
.page-id-860 .lf-contact-map-frame iframe{border:0;display:block;height:100%;width:100%}
.page-id-860 .row:has(.lf-contact-map-frame){margin-left:auto!important;margin-right:auto!important;max-width:1240px!important}
.page-id-860 .row:has(.lf-contact-map-frame)>.col{flex-basis:100%!important;max-width:100%!important;width:100%!important}
.page-id-860 .row:has(.lf-contact-map-frame)>.col>.col-inner{padding-left:0!important;padding-right:0!important}
@media (max-width:849px){.page-id-860 .lf-contact-map-frame{height:320px}}

/* 9.14.2 Exact contact map alignment. */
@media (min-width:850px){.page-id-860 .lf-contact-map-frame{margin-left:-30px!important;width:calc(100% + 60px)!important}}

/* 9.14.3 Static contact map. */
.page-id-860 .lf-contact-map-link{display:block;height:100%;width:100%}
.page-id-860 .lf-contact-map-frame img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}

/* 9.14.4 Align insight card actions. */
.lf-insights-grid .lf-insight-card{display:flex;flex-direction:column;height:100%}
.lf-insights-grid .lf-insight-card>div{display:flex;flex:1;flex-direction:column}
.lf-insights-grid .lf-insight-card .lf-next-arrow-link{margin-top:auto}

/* 9.14.5 Preserve insight action width. */
.lf-insights-grid .lf-insight-card .lf-next-arrow-link{align-self:flex-start;width:auto}

/* 9.14.6 Force compact insight actions. */
.lf-insights-grid .lf-insight-card>div>a.lf-next-arrow-link{align-self:flex-start!important;flex:0 0 auto!important;width:fit-content!important}

/* 9.14.7 Equal insight card heights. */
.lf-insights-grid{align-items:stretch}
.lf-insights-grid .lf-insight-card{align-self:stretch}

/* 10.1 Axe contrast corrections. */
/* WCAG AA contrast corrections for the homepage and legacy footer. */
.home .lf-atelier{--lf-red:#c82824}
.home .lf-atelier-button-red{background:#c82824!important;color:#fff!important}
.home .lf-atelier-section-head .lf-atelier-label,.home .lf-atelier-insights-head .lf-atelier-label{color:#526164!important}
.home .lf-atelier-platform-nav span{color:#526164!important}
.home .lf-atelier-platform-nav small{color:#536164!important}
.home .lf-atelier-feature-light .lf-atelier-label{color:#4f5e61!important}
.home .lf-atelier-feature-copy h2 span{color:#536164!important}
.home .lf-atelier-feature-light .lf-atelier-link-red,.home .lf-atelier-insights .lf-atelier-link-red{color:#b52320!important}
.home .lf-atelier-feature-dark .lf-atelier-link-red{color:#f0524c!important}
.home .lf-atelier-process-line b{color:#b52320!important}
.home .lf-atelier-process-line span{color:#566467!important}
.home .lf-atelier-insight-grid span{color:#566467!important}
.home .lf-atelier-insight-grid i{color:#b52320!important}
.home .lf-atelier-feature-light .lf-atelier-feature-copy>p:not(.lf-atelier-label){color:#4d5b5e!important}
.home .lf-atelier-label-dark{color:#526164!important}
#footer,.footer-wrapper,.footer-1,.footer-2{background:#606060!important}
#footer .widget-title,#footer a,#footer .widget,#footer .textwidget{color:#fff!important}
#tag_cloud-13 .tag-cloud-link{color:#fff!important}
#tag_cloud-13 .tag-link-count{color:#ededed!important}
.absolute-footer,.copyright-footer{background:#4c4c4c!important;color:#fff!important}
.absolute-footer *,.copyright-footer *{color:#fff!important}

/* 10.2 Mobile navigation and layout repair. */
@media (max-width:849px){
  .lf-atelier-nav,.lf-site-nav{position:relative!important}
  .lf-atelier-nav-cta,.lf-site-nav-cta{display:none!important}
  .lf-mobile-menu-toggle{align-items:center;background:transparent;border:0;color:#17191a;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:46px;justify-content:center;padding:12px;width:46px}
  .lf-mobile-menu-toggle span{background:currentColor;display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:21px}
  .lf-mobile-nav-open .lf-mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .lf-mobile-nav-open .lf-mobile-menu-toggle span:nth-child(2){opacity:0}
  .lf-mobile-nav-open .lf-mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .lf-atelier-nav nav,.lf-site-nav nav{background:#fff!important;border-bottom:1px solid #dce2df!important;box-shadow:0 18px 28px rgba(18,24,24,.12);display:none!important;left:0!important;padding:12px 20px 18px!important;position:absolute!important;right:0!important;top:100%!important;width:100%!important;z-index:200!important}
  .lf-atelier-nav.lf-mobile-nav-open nav,.lf-site-nav.lf-mobile-nav-open nav{display:flex!important;flex-direction:column!important;gap:0!important}
  .lf-atelier-nav nav a,.lf-site-nav nav a{border-bottom:1px solid #e4e8e6;color:#17191a!important;font-size:15px!important;line-height:1.3;padding:15px 2px!important;width:100%}
  .lf-atelier-nav nav a:last-child,.lf-site-nav nav a:last-child{border-bottom:0}
  .lf-atelier-hero-content{padding-top:78px!important}
  .lf-atelier-actions{gap:14px!important}
  .lf-atelier-button{max-width:100%;min-width:218px}
  .lf-atelier-platform-nav a{min-height:164px!important}
  .lf-atelier-platform-nav strong{font-size:17px!important}
  .lf-atelier-platform-nav small{font-size:12px!important}
  .lf-atelier-feature-copy h2{font-size:40px!important}
  .lf-atelier-process-line div{padding:20px 0!important}
}

/* 10.3 Product archive mobile grid repair. */
@media (max-width:849px){
  body.post-type-archive-product .shop-container,body.tax-product_cat .shop-container{box-sizing:border-box!important;margin:0!important;max-width:none!important;padding:38px 21px 72px!important;width:100%!important}
  body.post-type-archive-product .products.row,body.tax-product_cat .products.row{display:grid!important;gap:14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;max-width:100%!important;width:100%!important}
  body.post-type-archive-product .products.row>.product-small,body.tax-product_cat .products.row>.product-small{box-sizing:border-box!important;float:none!important;max-width:none!important;min-width:0!important;padding:0!important;width:auto!important}
  body.post-type-archive-product .products .box,body.tax-product_cat .products .box{display:flex!important;min-width:0!important;width:100%!important}
  body.post-type-archive-product .products .box-text,body.tax-product_cat .products .box-text{box-sizing:border-box!important;min-width:0!important;padding:14px!important;width:100%!important}
  body.post-type-archive-product .products .name,body.tax-product_cat .products .name{font-size:15px!important;overflow-wrap:anywhere!important;width:100%!important}
}


/* 10.0.12 Desktop navigation alignment and feature link presentation. */
.lf-mobile-menu-toggle{display:none!important}
.lf-atelier-link-red{align-items:center;background:transparent!important;border:0!important;color:#b52320!important;display:inline-flex!important;min-height:0!important;padding:0!important}
.lf-atelier-link-red:hover{background:transparent!important;color:#8f1b18!important}
@media (max-width:849px){.lf-mobile-menu-toggle{display:flex!important}}


/* 10.0.13 Feature action controls. */
.lf-atelier-link-red{background:transparent!important;border:1px solid #b52320!important;color:#d8403d!important;gap:17px;justify-content:space-between;min-height:48px!important;padding:0 18px!important}
.lf-atelier-link-red:hover{background:#b52320!important;color:#fff!important}
.lf-atelier-link-red span{color:currentColor!important;margin-left:0!important}


/* 10.0.14 Feature-action hover contrast repair. */
.lf-atelier-link-red:hover,.lf-atelier-link-red:focus-visible{background:#b52320!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.lf-atelier-link-red:hover span,.lf-atelier-link-red:focus-visible span{color:#fff!important;-webkit-text-fill-color:#fff!important}
