.lx-site,.lx-header,.lx-footer{font-family:var(--lx-font);color:#151515}.lx-wrap{width:min(var(--lx-max),calc(100% - 48px));margin:auto}.lx-header{position:absolute!important;top:0;left:0;width:100%;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;color:#fff;z-index:9999}.lx-header:before,.lx-header:after{content:none!important;background:transparent!important;box-shadow:none!important}.lx-head-inner{height:78px;display:flex;align-items:center;justify-content:space-between}.lx-brand{display:flex;flex-direction:column;color:#fff;text-decoration:none;line-height:.8}.lx-brand strong{font-size:34px;font-style:italic;color:var(--lx-accent);font-weight:900}.lx-brand small{font-size:8px;letter-spacing:5px;margin-top:8px}.lx-brand img{max-width:180px;max-height:58px;object-fit:contain}.lx-header nav{display:flex;align-items:center;gap:28px}.lx-header nav a{color:#fff;text-decoration:none;font-size:14px}.lx-quote,.lx-btn{background:var(--lx-accent)!important;color:#111!important;border-radius:999px;padding:15px 25px;text-decoration:none;font-weight:800;display:inline-block}.lx-menu{display:none;background:none;border:0;color:#fff;font-size:28px}.lx-hero{min-height:560px;background:#24343a center/cover no-repeat;color:#fff;display:flex;align-items:center}.lx-hero-grid{display:grid;grid-template-columns:1fr 260px;align-items:center}.lx-hero h1{font-size:66px;line-height:.94;margin:0 0 18px;max-width:650px}.lx-hero h1 span{color:var(--lx-accent)}.lx-hero h3{font-size:18px}.lx-hero p{max-width:620px;line-height:1.7}.lx-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.lx-outline{background:transparent!important;color:#fff!important;border:1px solid #fff}.lx-side{justify-self:end;border-bottom:3px solid var(--lx-accent);font-weight:800;line-height:1.25}.lx-section{padding:72px 0}.lx-split{display:grid;grid-template-columns:1fr 1.05fr;gap:42px;align-items:center}.lx-photo{min-height:320px;border-radius:12px;overflow:hidden;background:#eee}.lx-photo img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}.lx-pill{display:inline-block;background:var(--lx-accent);padding:8px 18px;border-radius:999px;font-size:12px;font-weight:900}.lx-section h2,.lx-why h2{font-size:42px;line-height:1.02;margin:14px 0}.lx-section p,.lx-why p{line-height:1.65}.lx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}.lx-stats div{background:#f5f5f5;border-radius:8px;padding:25px;text-align:center}.lx-stats strong{font-size:35px;display:block}.lx-stats small{font-weight:800}.lx-trusted{text-align:center;border-bottom:1px solid #ddd;padding:35px 0}.lx-trusted small{letter-spacing:3px}.lx-trusted>div{display:flex;justify-content:center;gap:45px;flex-wrap:wrap;margin-top:20px}.lx-trusted img{height:48px;max-width:150px;object-fit:contain;filter:grayscale(1)}.lx-center{text-align:center}.lx-range{padding-top:20px}.lx-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px;text-align:left}.lx-cards article,.lx-products article{border:1px solid #e5e5e5;border-radius:9px;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.06)}.lx-cards img{width:100%;height:240px;object-fit:contain;background:#fafafa}.lx-cards article>div{padding:22px}.lx-cards h3,.lx-products h3{margin:0 0 8px}.lx-cards a,.lx-products a{color:#d5b000;text-decoration:none;font-weight:800;font-size:13px}.lx-why{padding:85px 0;background:#171717 center/cover no-repeat;color:#fff}.lx-why-copy{max-width:650px}.lx-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin:24px 0}.lx-checks span:First-letter{color:var(--lx-accent)}.lx-light{background:#fff!important;border:1px solid #ccc!important}.lx-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px;text-align:left}.lx-products article{padding:18px}.lx-products img{width:100%;height:180px;object-fit:contain}.lx-footer{background:#151515;color:#ddd;padding:58px 0 20px}.lx-foot-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}.lx-footer b{color:var(--lx-accent);font-size:12px}.lx-footer a{display:block;color:#ddd;text-decoration:none;margin:12px 0;font-size:13px}.lx-footer p{font-size:13px;line-height:1.7}.lx-copy{border-top:1px solid #333;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px}@media(max-width:800px){.lx-wrap{width:min(100% - 30px,var(--lx-max))}.lx-menu{display:block}.lx-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#171717;padding:20px 25px;flex-direction:column;align-items:stretch}.lx-header nav.open{display:flex}.lx-hero{min-height:620px}.lx-hero-grid,.lx-split{grid-template-columns:1fr}.lx-side{justify-self:start;margin-top:30px}.lx-hero h1{font-size:46px}.lx-section h2,.lx-why h2{font-size:34px}.lx-stats{grid-template-columns:1fr 1fr}.lx-cards,.lx-products{grid-template-columns:1fr}.lx-foot-grid{grid-template-columns:1fr 1fr}.lx-foot-brand{grid-column:1/-1}.lx-copy{gap:15px;flex-direction:column}.lx-checks{grid-template-columns:1fr}}

/* Fully editable header dropdown navigation (v1.0.16) */
.lx-header nav .lx-nav-item{position:relative;display:flex;align-items:center;gap:5px;min-width:0}
.lx-header nav .lx-nav-parent{display:inline-flex;align-items:center;min-height:36px}
.lx-header nav .lx-sub-toggle{display:inline-flex;justify-content:center;align-items:center;width:25px;height:30px;padding:0;border:0;border-radius:5px;background:transparent;color:#fff;cursor:pointer;flex:0 0 25px;appearance:none;-webkit-appearance:none}
.lx-header nav .lx-sub-toggle:hover,.lx-header nav .lx-sub-toggle:focus-visible{background:rgba(255,255,255,.15);outline-offset:3px}
.lx-header .lx-sub-arrow{display:block;width:7px;height:7px;border:solid currentColor;border-width:0 1.8px 1.8px 0;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.lx-header .submenu-open > .lx-sub-toggle .lx-sub-arrow{transform:translateY(2px) rotate(225deg)}
.lx-header nav .lx-submenu{position:absolute;top:calc(100% + 12px);left:0;transform:translateY(8px);width:265px;max-width:calc(100vw - 28px);padding:9px;background:#fff;border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:10020}
.lx-header nav .lx-submenu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.lx-header nav .lx-submenu a{display:block!important;color:#171717!important;padding:11px 13px;border-radius:7px;font-size:13px;line-height:1.4;white-space:normal}
.lx-header nav .lx-submenu a:hover,.lx-header nav .lx-submenu a:focus-visible{background:#f4f4f4;color:#111!important}
.lx-header nav .lx-has-submenu:hover > .lx-submenu,.lx-header nav .lx-has-submenu:focus-within > .lx-submenu,.lx-header nav .lx-has-submenu.submenu-open > .lx-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.lx-header nav .lx-nav-item:nth-last-child(-n+3) > .lx-submenu{left:auto;right:0}
@media(max-width:800px){
 .lx-header nav{max-height:calc(100vh - 78px);overflow-y:auto;gap:12px}
 .lx-header nav .lx-nav-item{display:flex;flex-wrap:wrap;align-items:center;width:100%;justify-content:space-between;gap:0}
 .lx-header nav .lx-nav-parent{flex:1;min-width:0}
 .lx-header nav .lx-sub-toggle{width:40px;height:36px;flex:0 0 40px}
 .lx-header nav .lx-submenu{display:none;position:static;transform:none!important;width:100%;max-width:100%;margin:5px 0 0;padding:5px 0 5px 14px;background:transparent;border-left:1px solid rgba(255,255,255,.22);border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transition:none}
 .lx-header nav .lx-has-submenu:hover > .lx-submenu,.lx-header nav .lx-has-submenu:focus-within > .lx-submenu{display:none}
 .lx-header nav .lx-has-submenu.submenu-open > .lx-submenu{display:block}
 .lx-header nav .lx-submenu:before{display:none}
 .lx-header nav .lx-submenu a{color:#ddd!important;padding:10px}
 .lx-header nav .lx-submenu a:hover,.lx-header nav .lx-submenu a:focus-visible{background:rgba(255,255,255,.09);color:#fff!important}
}

/* Footer contact display - v1.0.9 */
.lx-foot-contact{align-self:start}
.lx-contact-email-row{display:flex;align-items:center;gap:9px;margin-top:12px}
.lx-contact-pin{width:18px;height:18px;flex:0 0 18px;color:#fff;line-height:0}
.lx-contact-pin svg{width:100%;height:100%;display:block;fill:currentColor}
.lx-foot-email{margin:0!important;line-height:1.45!important}
.lx-foot-email a{display:inline-block!important;margin:0!important;color:#ddd!important;text-decoration:none;word-break:break-word}
.lx-foot-email a:hover{color:#fff!important}

/* Footer address display - v1.0.11 */
.lx-contact-address-row{display:flex;align-items:flex-start;gap:9px;margin-top:12px}
.lx-foot-address{margin:0!important;line-height:1.45!important;color:#ddd!important}


/* Bold footer email envelope - v1.0.13 */
.lx-contact-envelope svg{fill:none!important;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}

/* v1.0.17 - Show full navigation instead of hamburger on desktop.
   Use scoped selectors and !important to prevent theme button styles overriding the breakpoint. */
@media (min-width: 801px) {
  .lx-header .lx-head-inner > button.lx-menu {
    display: none !important;
    visibility: hidden !important;
  }
  .lx-header .lx-head-inner > nav {
    display: flex !important;
  }
}
@media (max-width: 800px) {
  .lx-header .lx-head-inner > button.lx-menu {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    visibility: visible !important;
  }
}
