 /* Generated by tools/build_css.py; edit the canonical CSS sources. */
@font-face {
 font-family: "Lushazer Sans";
 src: url("/website/fonts/lushazer-sans.woff2") format("woff2");
 font-style: normal;
 font-weight: 400 700;
 font-display: swap;
}
:root {
 --lz-body-font: "Lushazer Sans", Arial, sans-serif;
 --lz-display-font: var(--lz-body-font);
 --lz-orange: #b74721;
 --lz-ink: #1d252c;
 --lz-paper: #f1f3f5;
 --lz-white: #fff;
 --lz-muted: #535e68;
 --lz-line: #cbd2d8;
 --lz-tint: #e9edf0;
 --lz-on-dark: #e7a579;
 --lz-focus: #5089ad;
 --lz-ocean: #243b4e;
 --lz-ocean-deep: #14212c;
 --lz-seafoam: #e5eaee;
 --lz-on-ocean: #ced9e2;
 --lz-hero-surface: #1b2935;
 --lz-header-surface: #101b24;
 --lz-line-dark: #546879;
 --lz-type-body: 16px;
 --lz-type-ui: 15px;
 --lz-type-product: 16px;
 --lz-h1: clamp(36px, 4.2vw, 60px);
 --lz-h2: clamp(28px, 3vw, 42px);
 --lz-h3: clamp(20px, 1.8vw, 24px);
 --lz-section-space: clamp(48px, 6vw, 88px);
 --lz-gutter: clamp(20px, 4vw, 64px);
 color-scheme: light;
}
body.lz-typography-site, body.lz-standalone-site { font-family: var(--lz-body-font); font-size: 16px; line-height: 1.6; }
.lz-typography-site :where(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,table,.nav,.button),
.lz-standalone-site :where(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,table) { font-family: var(--lz-body-font); font-style: normal; }
.lz-typography-site :where(h1,h2,h3,h4,h5,h6), .lz-standalone-site :where(h1,h2,h3,h4,h5,h6) { font-weight: 600; line-height: 1.2; letter-spacing: -.025em; text-transform: none; text-wrap: balance; }
.lz-typography-site :where(input,textarea,select), .lz-standalone-site :where(input,textarea,select) { caret-color: var(--lz-orange); accent-color: var(--lz-orange); }
.lz-typography-site :where(a,button,input,textarea,select,summary):focus-visible,
.lz-standalone-site :where(a,button,input,textarea,select,summary):focus-visible { outline: 3px solid var(--lz-focus); outline-offset: 3px; }
.lz-typography-site ::selection, .lz-standalone-site ::selection { color: var(--lz-white); background: var(--lz-orange); }
.lz-typography-site :where(table,.quantity,.lushazer-sku-option), .lz-standalone-site table { font-variant-numeric: tabular-nums; }
.lz-typography-site :where(button,.button), .lz-standalone-site :where(button,.button) { letter-spacing: 0; text-transform: none; }
.lz-typography-site :where(input,textarea)::placeholder, .lz-standalone-site :where(input,textarea)::placeholder { color: var(--lz-muted); opacity: 1; }
.lz-home, .lz-inner-page { overflow-wrap: break-word; }
.lz-home :where(section,div,article,header,aside), .lz-inner-page :where(section,div,article,header,aside) { min-width: 0; }
.lz-home :where(p,dd), .lz-inner-page :where(p,dd) { max-width: 70ch; }
/* Shared by every brand page and the native WooCommerce surfaces. */
.lz-site-footer { padding: 64px var(--lz-gutter) 24px; background: var(--lz-ocean-deep); color: var(--lz-white); font-family: var(--lz-body-font); }
.lz-site-footer__grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr); gap: 40px; max-width: 1440px; margin: 0 auto; }
.lz-site-footer__grid > * { min-width: 0; }
.lz-site-footer a { color: inherit; text-decoration: none; }
.lz-site-footer .lz-site-footer__logo { display: inline-block; font-size: 30px; font-weight: 700; letter-spacing: -.035em; line-height: 1.2; }
.lz-site-footer p { margin: 18px 0 0; font-size: 16px; line-height: 1.65; max-width: 32ch; }
.lz-site-footer .lz-site-footer__description { color: var(--lz-on-ocean); font-size: 14px; }
.lz-site-footer__location { display: block; margin-top: 24px; color: var(--lz-on-ocean); font-size: 14px; }
.lz-site-footer h2 { margin: 0 0 18px; color: var(--lz-white) !important; font-family: var(--lz-body-font); font-size: 16px; line-height: 1.5; letter-spacing: 0; font-weight: 600; text-transform: none; }
.lz-site-footer__column { display: flex; flex-direction: column; align-items: flex-start; }
.lz-site-footer__column a { padding: 7px 0; color: var(--lz-on-ocean); font-size: 14px; line-height: 1.5; }
.lz-site-footer__contact p { margin-top: 0; color: var(--lz-on-ocean); font-size: 14px; }
.lz-site-footer .lz-site-footer__email { display: inline-block; margin-top: 20px; color: var(--lz-on-dark); font-size: 15px; overflow-wrap: anywhere; }
.lz-site-footer .lz-site-footer__cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 48px; margin-top: 22px; padding: 12px 16px; border: 1px solid var(--lz-on-ocean); font-size: 15px; line-height: 1.4; font-weight: 600; }
.lz-site-footer a:hover { color: var(--lz-white); text-decoration: underline; text-underline-offset: 5px; }
.lz-site-footer .lz-site-footer__cta:hover { color: var(--lz-ocean-deep); background: var(--lz-seafoam); text-decoration: none; }
.lz-site-footer a:focus-visible { outline: 3px solid var(--lz-on-dark); outline-offset: 4px; }
.lz-site-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; max-width: 1440px; margin: 48px auto 0; padding-top: 24px; border-top: 1px solid var(--lz-line-dark); color: var(--lz-on-ocean); font-size: 13px; line-height: 1.5; }
.lz-site-footer__bottom small { margin-right: auto; font-size: inherit; }
@media (max-width: 1100px) {
 .lz-site-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; }
 .lz-site-footer__brand { grid-column: 1; grid-row: 1; }
 .lz-site-footer__contact { grid-column: 2; grid-row: 1; }
}
@media (max-width: 600px) {
 .lz-site-footer { padding: 44px 20px 24px; }
 .lz-site-footer__grid { gap: 32px 20px; }
 .lz-site-footer__brand, .lz-site-footer__contact { grid-column: 1 / -1; grid-row: auto; }
 .lz-site-footer__column a { min-height: 44px; display: flex; align-items: center; }
 .lz-site-footer__bottom { margin-top: 32px; flex-direction: column; align-items: flex-start; gap: 12px; }
}
/* Keep Flatsome's mobile off-canvas scroll restoration instant when the menu closes. */
html { scroll-behavior: auto !important; }
/* Flatsome owns the Shop structure. This file only applies the LUSHAZER visual skin. */
.lz-shop-site {
 background: var(--lz-paper);
 color: var(--lz-ink);
 font-family: var(--lz-body-font);
 font-size: var(--lz-type-body);
 font-style: normal;
 line-height: 1.5;
}
.lz-shop-site ::selection { background: var(--lz-orange); color: var(--lz-white); }
.lz-shop-site :where(p, a, button, input, select, textarea, label, table, .nav, .button) { font-family: var(--lz-body-font); font-style: normal; }
.lz-shop-site :where(h1, h2, h3, h4, h5, h6, .section-title-main, .widget-title) { color: var(--lz-ink); font-family: var(--lz-body-font); font-style: normal; font-weight: 600; letter-spacing: -.025em; }
.lz-shop-site :where(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--lz-orange); outline-offset: 3px; }
.lz-shop-site :where(.shop-container, .product-main, .product-footer, .product-lightbox, #shop-sidebar) { font-size: var(--lz-type-body); }
.lz-shop-site :where(.shop-container, .product-main, .product-footer, .product-lightbox, #shop-sidebar) :where(p, li, td, th, label, input, select, textarea) { font-size: inherit; }
.lz-shop-site :where(.button, button, input[type="button"], input[type="submit"]) { font-size: var(--lz-type-ui); }
.lz-shop-site :where(a.button, button, input[type="button"], input[type="submit"]):hover,
.lz-shop-site :where(a.button, button, input[type="button"], input[type="submit"]):focus-visible,
.lz-shop-site :where(a.button, button, input[type="button"], input[type="submit"]):active { background-color: var(--lz-orange) !important; border-color: var(--lz-orange) !important; color: var(--lz-white) !important; }
/* Native Flatsome header and navigation. */
.lz-shop-site #header :is(a,button,input,summary):focus-visible { outline: 3px solid var(--lz-on-dark); outline-offset: 3px; }
.lz-shop-site #header { position: relative !important; }
.lz-shop-site .header-wrapper,
.lz-shop-site .header-main,
.lz-shop-site .header-bottom { background-color: var(--lz-header-surface); color: var(--lz-white); }
.lz-shop-site .header-wrapper { border-bottom: 1px solid var(--lz-line-dark); }
.lz-shop-site .header-top { display: none !important; min-height: 38px; background-color: var(--lz-paper) !important; border-bottom: 1px solid rgba(10,10,9,.16); color: var(--lz-ink); }
.lz-shop-site .header-main { height: 88px !important; min-height: 88px !important; }
.lz-shop-site .header-inner { width: 100%; max-width: none; display: grid; grid-template-columns: auto minmax(0,1fr) 164px; grid-template-rows: 1fr; align-content: stretch; align-items: center; column-gap: 32px; row-gap: 0; padding: 0 var(--lz-gutter); box-sizing: border-box; }
.lz-shop-site .header-top > .container { width: 100%; max-width: none; padding-inline: 2.8%; }
.lz-shop-site #logo { width: auto !important; min-width: 0; margin: 0 !important; justify-self: start; }
.lz-shop-site .header-inner > #logo { grid-column: 1; grid-row: 1; }
.lz-shop-site .header-inner > .hide-for-medium.flex-left { grid-column: 2; grid-row: 1; width: 100%; min-width: 0; }
.lz-shop-site .header-inner > .hide-for-medium.flex-right { grid-column: 3; grid-row: 1; width: 100%; min-width: 0; }
.lz-shop-site .header-main .header-nav-main { width: 100%; display: flex; align-items: center; justify-content: center; gap: 24px; }
.lz-shop-site .header-main .header-nav-main > li { margin: 0 !important; }
.lz-shop-site #logo a { display: flex; align-items: center; height: 100%; text-decoration: none; }
.lz-shop-site #logo img { display: none !important; }
.lz-shop-site #logo a::after { content: "LUSHAZER"; color: var(--lz-white); font-family: var(--lz-body-font); font-size: 30px; font-style: normal; font-weight: 700; letter-spacing: -.035em; line-height: 1.2; }
.lz-shop-site #header .nav > li > a,
.lz-shop-site #header .nav > li > a > i,
.lz-shop-site #header .header-button a,
.lz-shop-site #header .icon-search,
.lz-shop-site #header .icon-menu,
.lz-shop-site #header .social-icons a { color: var(--lz-white) !important; font-family: var(--lz-body-font); font-style: normal; font-weight: 700; }
.lz-shop-site #header .header-main .header-nav-main > li > a { font-family: var(--lz-body-font) !important; font-size: 15px !important; font-style: normal !important; font-weight: 600 !important; letter-spacing: 0; line-height: 1.4 !important; text-transform: none; white-space: nowrap; }
.lz-shop-site .header-top .nav > li > a { color: var(--lz-ink); font-size: 16px; letter-spacing: 0; }
.lz-shop-site .header-main .icon-search { font-size: 20px; }
.lz-shop-site .header-main .header-search > a {
 width: 44px;
 min-width: 44px;
 height: 44px;
 min-height: 44px;
 display: grid !important;
 place-items: center;
 padding: 0 !important;
 border: 1px solid var(--lz-line-dark);
}
.lz-shop-site .stuck .header-main,
.lz-shop-site .header.show-on-scroll { height: 10vh !important; min-height: 76px; background-color: var(--lz-header-surface); }
.lz-shop-site .stuck #logo { width: auto !important; }
.lz-shop-site .stuck #logo a::after { font-size: 30px; }
.lz-shop-site .stuck .header-main .nav > li > a { font-size: 16px !important; }
.lz-shop-site .header-wrapper .nav > li > a:hover,
.lz-shop-site .header-wrapper .nav > li.active > a,
.lz-shop-site .header-wrapper .social-icons a:hover { color: var(--lz-on-dark) !important; }
.lz-shop-site .lz-shop-products-menu { position: relative; }
.lz-shop-site .lz-shop-products-menu > a { display: inline-flex; align-items: center; gap: 8px; }
.lz-shop-site .lz-shop-products-menu > a span { color: var(--lz-on-dark); }
.lz-shop-site .lz-shop-products-dropdown { position: absolute; z-index: 100; top: 100%; left: -18px; min-width: 286px; display: none; padding: 12px; background: var(--lz-ink); border-top: 4px solid var(--lz-orange); box-shadow: 0 18px 34px rgba(10,10,9,.3); }
.lz-shop-site .lz-shop-products-menu:hover .lz-shop-products-dropdown,
.lz-shop-site .lz-shop-products-menu:focus-within .lz-shop-products-dropdown { display: grid; }
.lz-shop-site .lz-shop-products-dropdown a { padding: 11px 12px; color: var(--lz-white) !important; font-size: 16px !important; line-height: 1.6; text-transform: none; }
.lz-shop-site .lz-shop-products-dropdown a:hover,
.lz-shop-site .lz-shop-products-dropdown a:focus-visible { background: var(--lz-orange); color: var(--lz-white) !important; }
.lz-shop-site .header-main .nav > li > a.lz-shop-inquiry,
.lz-shop-site .header-main .nav > li > a.lz-shop-mobile-inquiry { background: var(--lz-orange); border: 2px solid var(--lz-orange); color: var(--lz-white) !important; font-weight: 700; text-transform: none; }
.lz-shop-site .header-main .nav > li > a.lz-shop-inquiry { width: 100%; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 18px; font-size: 15px !important; color: var(--lz-white) !important; }
.lz-shop-site .lz-shop-inquiry-item { width: 100%; margin: 0 !important; }
@media (max-width: 1180px) and (min-width: 901px) {
 .lz-shop-site .header-inner { padding-inline: 2%; }
 .lz-shop-site .header-main .header-nav-main { gap: 14px; }
 .lz-shop-site .header-contact li:last-child { display: none; }
}
@media (min-width: 901px) and (max-height: 900px) {
 .lz-shop-site .header-main,
 .lz-shop-site .stuck .header-main,
 .lz-shop-site .header.show-on-scroll { height: 88px !important; min-height: 88px !important; }
}
@media (max-width: 900px) {
 .lz-shop-site .header-main { height: 72px !important; min-height: 72px !important; }
 .lz-shop-site .header-inner { grid-template-columns: 48px minmax(0,1fr) auto; column-gap: 8px; row-gap: 0; padding: 0 14px; }
 .lz-shop-site .header-inner > .hide-for-medium { display: none !important; }
 .lz-shop-site .header-inner > .show-for-medium { display: flex !important; }
 .lz-shop-site .header-inner > .show-for-medium.flex-left { grid-column: 1; grid-row: 1; width: 48px; justify-self: start; }
 .lz-shop-site .header-inner > .show-for-medium.flex-right { grid-column: 3; grid-row: 1; width: auto; justify-self: end; }
 .lz-shop-site .header-inner > #logo,
 .lz-shop-site .stuck .header-inner > #logo { grid-column: 2; grid-row: 1; width: auto !important; justify-self: start; }
 .lz-shop-site #logo a::after,
 .lz-shop-site .stuck #logo a::after { font-size: 23px; }
 .lz-shop-site .header-button .button { min-width: 44px; min-height: 44px; }
 .lz-shop-site a[data-open="#main-menu"] {
 width: 48px;
 min-width: 48px;
 height: 48px;
 display: grid !important;
 place-items: center;
 padding: 0 !important;
 border: 1px solid var(--lz-line-dark) !important;
 color: var(--lz-white) !important;
 }
 .lz-shop-site a[data-open="#main-menu"] > i { display: none !important; }
 .lz-shop-site a[data-open="#main-menu"]::before {
 content: "";
 width: 28px;
 height: 3px;
 display: block;
 background: currentColor;
 box-shadow: 0 -9px currentColor, 0 9px currentColor;
 }
 .lz-shop-site .lz-shop-mobile-inquiry-item { display: flex !important; margin: 0 0 0 6px !important; }
 .lz-shop-site .header-main .nav > li > a.lz-shop-mobile-inquiry {
 min-height: 48px;
 display: inline-flex !important;
 align-items: center;
 justify-content: center;
 padding: 0 8px !important;
 background: var(--lz-orange);
 border: 2px solid var(--lz-orange);
 color: var(--lz-white) !important;
 font-size: 14px !important;
 font-weight: 600;
 letter-spacing: 0;
 line-height: 1.6;
 text-align: center;
 text-transform: none;
 white-space: nowrap;
 }
 .lz-shop-site .off-canvas .mfp-content,
 .lz-shop-site #main-menu,
 .lz-shop-site #main-menu .sidebar-menu,
 .lz-shop-site #main-menu .nav-sidebar,
 .lz-shop-site #main-menu .nav-sidebar > li,
 .lz-shop-site #main-menu .nav-sidebar > li > details {
 background-color: var(--lz-paper) !important;
 color: var(--lz-ink) !important;
 }
 .lz-shop-site .off-canvas .mfp-close {
 background-color: var(--lz-paper) !important;
 color: var(--lz-ink) !important;
 }
 .lz-shop-site #main-menu .nav-sidebar > li { border-color: rgba(10,10,9,.22) !important; }
 .lz-shop-site #main-menu .nav-sidebar > li > a,
 .lz-shop-site #main-menu .lz-shop-mobile-products > details > summary {
 min-height: 64px;
 display: flex;
 align-items: center;
 padding: 16px 44px 16px 20px !important;
 color: var(--lz-ink) !important;
 font-family: var(--lz-body-font) !important;
 font-size: 16px !important;
 font-weight: 600 !important;
 letter-spacing: 0;
 line-height: 1.15 !important;
 text-transform: none;
 }
 .lz-shop-site #main-menu .lz-shop-mobile-products > details > summary { position: relative; cursor: pointer; list-style: none; }
 .lz-shop-site #main-menu .lz-shop-mobile-products > details > summary::-webkit-details-marker { display: none; }
 .lz-shop-site #main-menu .lz-shop-mobile-products > details > summary::after { content: "+"; position: absolute; right: 20px; color: var(--lz-ink); }
 .lz-shop-site #main-menu .lz-shop-mobile-products > details[open] > summary::after { content: "−"; }
 .lz-shop-site #main-menu .lz-shop-mobile-category-links { display: grid; padding: 4px 20px 14px 36px; }
 .lz-shop-site #main-menu .nav-sidebar > li > a:hover,
 .lz-shop-site #main-menu .nav-sidebar > li > a:focus-visible,
 .lz-shop-site #main-menu .nav-sidebar > li > a:active,
 .lz-shop-site #main-menu .nav-sidebar > li.active > a,
 .lz-shop-site #main-menu .lz-shop-mobile-products > details > summary:hover,
 .lz-shop-site #main-menu .lz-shop-mobile-products > details > summary:focus-visible,
 .lz-shop-site #main-menu .lz-shop-mobile-products > details > summary:active { color: var(--lz-ink) !important; }
 .lz-shop-site #main-menu .lz-shop-mobile-category-links a,
 .lz-shop-site #main-menu .lz-shop-mobile-category-links a:visited { padding: 9px 0; color: rgba(10,10,9,.78) !important; font-size: 16px; text-transform: none; }
 .lz-shop-site #main-menu .lz-shop-mobile-category-links a:hover,
 .lz-shop-site #main-menu .lz-shop-mobile-category-links a:focus-visible,
 .lz-shop-site #main-menu .lz-shop-mobile-category-links a:active,
 .lz-shop-site #main-menu .lz-shop-mobile-category-links a[aria-current="page"] { color: var(--lz-orange) !important; }
 .lz-shop-site #main-menu .lz-shop-mobile-search { padding: 10px 20px 18px; }
 .lz-shop-site #main-menu .lz-shop-mobile-search form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
 .lz-shop-site #main-menu .lz-shop-mobile-search input[type="search"] { min-width: 0; height: 44px; margin: 0; padding: 0 10px; border: 1px solid rgba(247,234,208,.45); background: var(--lz-white); color: var(--lz-ink); font-size: 16px; }
 .lz-shop-site #main-menu .lz-shop-mobile-search button { height: 44px; margin: 0; padding: 0 13px; background: var(--lz-orange); border-color: var(--lz-orange); color: var(--lz-white); font-size: 16px; }
}
.lz-shop-site #wrapper,
.lz-shop-site #main,
.lz-shop-site .shop-container { background-color: var(--lz-paper); }
.lz-shop-site .shop-page-title,
.lz-shop-site .page-title { background-color: var(--lz-paper); color: var(--lz-ink); border-color: rgba(10,10,9,.22); }
.lz-shop-site .mfp-close { background-color: var(--lz-ink); color: var(--lz-white); }
.lz-shop-site .mfp-close:hover { background-color: var(--lz-orange); color: var(--lz-white); }
.lz-shop-site .woocommerce-message,
.lz-shop-site .woocommerce-info,
.lz-shop-site .woocommerce-error { background-color: var(--lz-paper); border-color: var(--lz-ink); color: var(--lz-ink); font-family: var(--lz-body-font); }
.lz-shop-site #footer.footer-wrapper { display: none; }
.lz-shop-site .lz-shop-footer { min-height: 108px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 32px; padding: 36px var(--lz-gutter); background: var(--lz-ink); color: var(--lz-white); }
.lz-shop-site .lz-shop-footer__logo { color: var(--lz-white); font-family: var(--lz-body-font); font-size: 28px; font-weight: 700; letter-spacing: 0; line-height: 1.2; text-transform: none; }
.lz-shop-site .lz-shop-footer nav { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.lz-shop-site .lz-shop-footer nav a,
.lz-shop-site .lz-shop-footer__email {
 color: var(--lz-white);
 font-family: var(--lz-body-font);
 font-size: 16px;
 font-weight: 700;
 letter-spacing: 0;
 line-height: 1.6;
 text-transform: none;
}
.lz-shop-site .lz-shop-footer__email { color: var(--lz-on-dark); }
.lz-shop-site .lz-shop-footer a:hover,
.lz-shop-site .lz-shop-footer a:focus-visible { color: var(--lz-orange); }
@media (max-width: 900px) {
 .lz-shop-site .lz-shop-footer { min-height: 0; grid-template-columns: 1fr; gap: 28px; padding: 36px 20px; }
 .lz-shop-site .lz-shop-footer nav { justify-content: flex-start; flex-wrap: wrap; gap: 18px 28px; }
}
/* Flatsome now owns the frame on every branded page; the approved page work stays inside its main region. */
.lz-shop-site[class*="lz-route-"] #main { padding: 0; }
.lz-shop-site .lz-home,
.lz-shop-site .lz-inner-page { width: 100%; }
.lz-shop-site .lz-home .lz-hero-screen { height: auto; min-height: 0; }
@media (min-width: 901px) and (max-height: 900px) {
 .lz-shop-site .lz-home .lz-hero-screen { height: auto; min-height: 0; }
}
@media (max-width: 900px) {
 .lz-shop-site .lz-home .lz-hero-screen { height: auto; min-height: 0; }
 .lz-route-request-quote .lz-shop-mobile-inquiry-item { display: none !important; }
}  * { box-sizing: border-box; }
html { background: var(--lz-ink); scroll-behavior: auto; }
body { margin: 0; background: var(--lz-white); color: var(--lz-ink); font-family: var(--lz-body-font); font-style: normal; font-size: 16px; line-height: 1.6; }
.lz-standalone-site :where(h1, h2, h3, h4, h5, h6),
.lz-shop-site .lz-home :where(h1, h2, h3, h4, h5, h6),
.lz-shop-site .lz-inner-page :where(h1, h2, h3, h4, h5, h6) { color: inherit; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid var(--lz-focus); outline-offset: 4px; }
::selection { background: var(--lz-orange); color: var(--lz-white); }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 14px; background: var(--lz-white); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.lz-hero-screen, .lz-process-screen, .lz-brand-screen, .lz-quality-screen { min-width: 0; height: auto; min-height: 0; overflow: visible; }
.lz-nav { height: auto; min-height: 88px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 32px; padding: 16px var(--lz-gutter); background: var(--lz-header-surface); color: var(--lz-white); border-bottom: 1px solid var(--lz-line-dark); }
.lz-logo { font-family: var(--lz-body-font); font-size: 30px; line-height: 1.2; letter-spacing: -.035em; text-transform: none; font-weight: 700; }
.lz-nav-links { display: flex; justify-content: center; align-items: center; gap: 28px; }
.lz-nav-links a { font-size: 15px; font-weight: 600; letter-spacing: 0; line-height: 1.4; text-transform: none; white-space: nowrap; }
.lz-products-menu { position: relative; align-self: stretch; display: flex; align-items: center; }
.lz-products-menu-trigger { display: inline-flex; align-items: center; gap: 8px; }
.lz-products-menu-trigger span { color: var(--lz-on-dark); font-size: .85em; }
.lz-products-menu-panel { position: absolute; z-index: 80; top: 100%; left: -22px; min-width: 286px; display: none; padding: 12px; background: var(--lz-ink); border-top: 4px solid var(--lz-orange); box-shadow: 0 18px 34px rgba(10,10,9,.3); }
.lz-products-menu:hover .lz-products-menu-panel, .lz-products-menu:focus-within .lz-products-menu-panel { display: grid; }
.lz-products-menu-panel a { padding: 11px 12px; color: var(--lz-white); font-size: 16px; }
.lz-products-menu-panel a:hover, .lz-products-menu-panel a:focus-visible { background: var(--lz-orange); color: var(--lz-white); }
.lz-site-search { position: relative; flex: 0 0 auto; }
.lz-site-search > summary { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--lz-line-dark); color: var(--lz-white); cursor: pointer; list-style: none; }
.lz-site-search > summary::-webkit-details-marker { display: none; }
.lz-site-search > summary svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.lz-site-search[open] > summary { background: var(--lz-orange); color: var(--lz-white); }
.lz-site-search-panel { position: absolute; z-index: 90; top: calc(100% + 21px); right: 0; width: 360px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding: 12px; background: var(--lz-ink); border-top: 4px solid var(--lz-orange); box-shadow: 0 18px 34px rgba(10,10,9,.3); }
.lz-site-search-panel input[type="search"] { min-width: 0; height: 44px; padding: 0 12px; border: 0; background: var(--lz-white); color: var(--lz-ink); font: 600 18px/1 var(--lz-body-font); }
.lz-site-search-panel button { height: 44px; padding: 0 16px; border: 0; background: var(--lz-orange); color: var(--lz-white); font: 700 17px/1 var(--lz-body-font); text-transform: none; }
.lz-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; border: 2px solid var(--lz-ink); font-size: 15px; font-weight: 600; letter-spacing: 0; line-height: 1.4; text-align: center; text-transform: none; white-space: normal; border-width: 1px; max-width: 100%; }
.lz-button--orange { background: var(--lz-orange); border-color: var(--lz-orange); color: var(--lz-white); }
.lz-button--dark { background: var(--lz-ink); color: var(--lz-white); }
.lz-button--outline { background: transparent; color: var(--lz-ink); }
.lz-button { transition: background-color 160ms ease-out, border-color 160ms ease-out, color 160ms ease-out; }
.lz-button--orange:hover { background: #a23d1b; }
.lz-button--dark:hover,
.lz-button--dark:focus-visible,
.lz-button--dark:active { background: var(--lz-ink); border-color: var(--lz-ink); color: var(--lz-white); }
.lz-nav-cta { min-height: 48px; }
.lz-nav a:focus-visible, .lz-nav summary:focus-visible { outline-color: var(--lz-on-dark); }
.lz-nav-links > a:hover { color: var(--lz-on-dark); }
.lz-mobile-menu { display: none; }
.lz-hero-grid { position: relative; height: auto; min-height: 0; background: var(--lz-hero-surface); color: var(--lz-white); display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); grid-template-areas: "copy visual" "proof visual"; gap: 0 5%; padding: 56px var(--lz-gutter); }
.lz-hero-copy-block { position: relative; z-index: 2; width: auto; height: auto; display: flex; flex-direction: column; justify-content: flex-start; padding: 8px 0 32px; background: transparent; grid-area: copy; }
.lz-hero-copy-block h1 { margin: 0; color: var(--lz-white); font-family: var(--lz-body-font); font-size: var(--lz-h1); font-style: normal; font-weight: 600; letter-spacing: -.035em; line-height: 1.12; text-transform: none; }
.lz-hero-copy-block p { max-width: 48ch; margin: 24px 0 28px; font-size: 18px; font-weight: 400; line-height: 1.6; color: var(--lz-on-ocean); }
.lz-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.lz-hero-visual { position: relative; inset: auto; width: 100%; overflow: hidden; background: var(--lz-white); clip-path: none; grid-area: visual; min-height: 510px; }
.lz-hero-visual img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 55% 50%; filter: none; }
.lz-hero-visual.lz-factory-photo { align-self: center; min-height: 0; height: auto; }
.lz-hero-visual.lz-factory-photo img { height: auto; object-fit: contain; }
.lz-hero-visual.lz-hero-video { align-self: center; min-height: 0; height: auto; background: var(--lz-header-surface); }
.lz-hero-video video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: var(--lz-header-surface); }
.lz-hero-video video:focus-visible { outline: 3px solid var(--lz-on-dark); outline-offset: -3px; }
.lz-hero-video-player { position: relative; }
.lz-hero-video-player .lz-hero-video-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.lz-hero-video-player .lz-hero-video-poster[hidden] { display: none; }
.lz-factory-photo-caption { margin: 0; padding: 16px 20px; color: var(--lz-on-ocean); font-size: 14px; line-height: 1.6; background: var(--lz-ocean); }
.lz-factory-photo-caption a { color: var(--lz-white); text-decoration: underline; text-underline-offset: 3px; }
.lz-proof { position: relative; z-index: 5; right: auto; bottom: auto; width: 100%; min-height: 0; display: grid; grid-template-columns: 44px minmax(0,1fr); padding: 24px 0 0; background: transparent; box-shadow: none; clip-path: none; grid-area: proof; gap: 16px; border-top: 1px solid var(--lz-line-dark); }
.lz-proof-mark { display: grid; place-items: start; border-right: 0; }
.lz-proof-mark svg { width: 36px; height: 44px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.lz-proof-copy { display: grid; align-content: center; gap: 6px; padding-left: 0; }
.lz-proof-copy small { color: var(--lz-on-ocean); font-size: 14px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.lz-proof-copy strong { font-family: var(--lz-body-font); font-size: 19px; font-weight: 600; letter-spacing: 0; line-height: 1.4; text-transform: none; }
.lz-proof-copy span { font-size: 15px; line-height: 1.6; color: var(--lz-on-ocean); }
.lz-proof-copy b { margin-top: 3px; padding-top: 0; border-top: 0; font-size: 13px; letter-spacing: 0; text-transform: none; font-weight: 400; }
.lz-category-bar { height: auto; min-height: 88px; display: grid; grid-template-columns: repeat(5,1fr); background: var(--lz-white); border-top: 1px solid var(--lz-paper); color: var(--lz-ink); border-block: 1px solid var(--lz-line); padding-inline: var(--lz-gutter); }
.lz-category { position: relative; display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 15px; font-weight: 700; letter-spacing: 0; text-transform: none; white-space: normal; transition: color .18s ease; padding: 16px 8px; }
.lz-home .lz-category:hover,
.lz-home .lz-category:focus-visible { color: var(--lz-orange); }
.lz-category:not(:last-child)::after { content: ""; position: absolute; right: 0; width: 1px; height: 70%; background: var(--lz-line); }
.lz-category svg { width: 40px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.lz-process-screen { display: block; background: var(--lz-white); color: var(--lz-ink); border-top: 1px solid var(--lz-paper); padding: clamp(36px,4vw,56px) var(--lz-gutter); }
.lz-process-intro { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); padding: 0 0 28px; align-items: start; gap: clamp(28px,4vw,56px); }
.lz-process-intro h2 { grid-column: auto; margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; letter-spacing: -.025em; line-height: 1.2; text-transform: none; }
.lz-process-intro > div { grid-column: auto; align-self: start; display: flex; flex-direction: column; gap: 12px; padding-left: 0; }
.lz-process-intro strong { font-size: 20px; line-height: 1.6; }
.lz-process-intro span { max-width: 64ch; font-size: 18px; line-height: 1.6; }
.lz-process-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); min-height: 0; background: transparent; gap: 16px; }
.lz-stage { position: relative; min-width: 0; overflow: hidden; border-right: 0; display: flex; flex-direction: column; }
.lz-stage:last-child { border-right: 0; }
.lz-scene-note { margin: 24px 0 0; color: var(--lz-muted); font-size: 14px; line-height: 1.5; }
.lz-stage img { width: 100%; height: auto; display: block; object-fit: cover; object-position: center; transition: transform .45s ease,filter .45s ease; order: -1; aspect-ratio: 4/5; }
.lz-stage:hover img { transform: scale(1.025); filter: brightness(1.08); }
.lz-stage-label { position: static; z-index: 2; inset: 0 0 auto; min-height: 0; display: flex; align-items: baseline; gap: 10px; padding: 16px 0 0; background: transparent; color: var(--lz-ink); }
.lz-stage-label span { width: auto; height: auto; flex: 0 0 auto; display: grid; place-items: center; background: transparent; color: var(--lz-muted); font-family: var(--lz-body-font); font-size: 14px; line-height: 1.2; }
.lz-stage-label strong { font-size: 16px; letter-spacing: 0; line-height: 1.4; text-transform: none; white-space: normal; }
.lz-brand-screen { display: block; background: var(--lz-paper); color: var(--lz-ink); border-top: 1px solid var(--lz-line); padding: clamp(36px,4vw,56px) var(--lz-gutter); }
.lz-brand-intro { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; padding: 0 0 28px; color: var(--lz-ink); gap: 28px; }
.lz-brand-intro h2 { margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; letter-spacing: -.025em; line-height: 1.2; text-transform: none; }
.lz-brand-summary { min-width: 0; }
.lz-brand-summary p { max-width: 74ch; margin: 14px 0 0; color: var(--lz-muted); font-size: 16px; line-height: 1.6; }
.lz-brand-intro > .lz-button { max-width: 280px; text-align: center; }
.lz-capability-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: none; border-top: 0; gap: 28px; }
.lz-capability { position: relative; display: block; align-items: flex-end; min-width: 0; overflow: visible; padding: 0; border-right: 0; isolation: isolate; }
.lz-capability:nth-child(3n) { border-right: 0; }
.lz-capability::before { content: none; position: absolute; z-index: -2; inset: 0; background: var(--cap-image) center / cover no-repeat; filter: brightness(.42) contrast(1.2) saturate(.85); transform: scale(1.01); transition: transform .45s ease,filter .45s ease; }
.lz-capability::after { content: none; position: absolute; z-index: -1; inset: 0; background: rgba(10,10,9,.35); }
.lz-capability:hover::before { transform: scale(1.035); filter: brightness(.52) contrast(1.15) saturate(.95); }
.lz-capability > div { align-self: end; }
.lz-capability h3 { margin: 22px 0 12px; font-size: var(--lz-h3); letter-spacing: -.025em; line-height: 1.3; text-transform: none; }
.lz-capability p { margin: 0; max-width: 42ch; color: var(--lz-muted); font-size: 16px; line-height: 1.6; }
.lz-products-screen { background: var(--lz-ocean); color: var(--lz-white); border-top: 1px solid var(--lz-line-dark); }
.lz-products-intro { min-height: 0; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); align-items: center; padding: var(--lz-section-space) var(--lz-gutter); gap: 8%; }
.lz-products-intro h2 { margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; letter-spacing: -.025em; line-height: 1.2; text-transform: none; }
.lz-products-intro > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 0; }
.lz-products-intro strong { font-size: 20px; line-height: 1.6; }
.lz-products-intro p { max-width: 38ch; margin: 0; font-size: 16px; line-height: 1.6; }
.lz-text-link { margin-top: 4px; padding-bottom: 4px; border-bottom: 2px solid var(--lz-orange); font-size: 16px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.lz-text-link span { color: var(--lz-orange); }
.lz-quality-screen { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); background: var(--lz-paper); border-top: 0; }
.lz-quality-visual { position: relative; align-self: center; margin: 48px 0 48px var(--lz-gutter); overflow: hidden; background: var(--lz-white); }
.lz-quality-visual > img { width: 100%; height: auto; aspect-ratio: 4/3; display: block; object-fit: contain; filter: none; }
.lz-quality-visual > p { position: static; margin: 0; padding: 24px; background: var(--lz-white); }
.lz-quality-visual strong { color: var(--lz-orange); font-size: 20px; letter-spacing: 0; line-height: 1.6; text-transform: none; }
.lz-quality-visual span { font-size: 16px; line-height: 1.6; }
.lz-quality-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: var(--lz-section-space) 9%; }
.lz-quality-copy h2 { max-width: none; margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; letter-spacing: -.025em; line-height: 1.2; text-transform: none; }
.lz-quality-lead { max-width: 38ch; margin: 24px 0 28px; font-size: 20px; font-weight: 400; line-height: 1.6; color: var(--lz-muted); }
.lz-check-list { width: 100%; margin: 0 0 3vh; }
.lz-check-list > div { display: grid; grid-template-columns: 40% 1fr; gap: 18px; padding: 16px 0; border-top: 1px solid var(--lz-line); }
.lz-check-list > div:last-child { border-bottom: 1px solid var(--lz-line); }
.lz-check-list dt { font-size: 16px; font-weight: 700; line-height: 1.6; text-transform: none; }
.lz-check-list dd { margin: 0; font-size: 16px; line-height: 1.6; text-transform: none; }
.lz-inquiry-screen { min-width: 0; display: grid; grid-template-rows: auto auto auto; background: var(--lz-white); color: var(--lz-ink); border-top: 0; }
.lz-inquiry-copy { display: grid; padding: var(--lz-section-space) var(--lz-gutter); }
.lz-inquiry-copy h2 { max-width: none; margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; letter-spacing: -.025em; line-height: 1.2; text-transform: none; white-space: normal; }
.lz-inquiry-action { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 5%; margin-top: 28px; padding-top: 0; border-top: 0; }
.lz-inquiry-copy p { max-width: 68ch; margin: 0; font-size: 20px; font-weight: 400; line-height: 1.6; color: var(--lz-muted); }
.lz-inquiry-path { display: grid; grid-template-columns: repeat(5,1fr); border-block: 1px solid var(--lz-line); }
.lz-inquiry-path span { position: relative; padding: 24px 20px; border-right: 0; font-size: 15px; font-weight: 500; letter-spacing: 0; text-align: center; text-transform: none; }
.lz-inquiry-path span::after { content: none; position: absolute; right: -10px; z-index: 2; color: var(--lz-orange); }
.lz-inquiry-path span:last-child { border-right: 0; }
.lz-inquiry-path span:last-child::after { content: none; }
.lz-footer { min-height: 108px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 32px; padding: 32px var(--lz-gutter); background: var(--lz-ink); color: var(--lz-white); }
.lz-footer .lz-logo { font-size: 28px; }
.lz-footer nav { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.lz-footer nav a, .lz-footer > a:last-child { font-size: 16px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.lz-footer > a:last-child { color: var(--lz-on-dark); }
@media (min-width: 901px) and (max-width: 1100px) {
 .lz-nav { gap: 1.5%; padding-inline: 2%; }
 .lz-nav-links { gap: 14px; }
 .lz-hero-copy-block h1 { font-size: var(--lz-h1); }
 .lz-proof { right: 9%; width: 50%; }
}  @media (max-width: 900px) {
 .lz-hero-screen, .lz-process-screen, .lz-brand-screen, .lz-quality-screen, .lz-inquiry-screen { min-width: 0; width: 100%; height: auto; min-height: 0; overflow: visible; }
 .lz-nav { position: relative; z-index: 50; height: 72px; min-height: 72px; grid-template-columns: 48px minmax(0,1fr) auto; gap: 8px; padding: 0 14px; }
 .lz-logo { min-width: 0; font-size: 24px; }
 .lz-nav-links { display: none; }
 .lz-site-search { display: none; }
 .lz-nav-cta { min-height: 44px; padding-inline: 10px; font-size: 14px; }
 .lz-route-request-quote .lz-nav { grid-template-columns: 48px minmax(0,1fr); }
 .lz-route-request-quote .lz-nav-cta { display: none; }
 .lz-mobile-menu { display: block; justify-self: start; }
 .lz-mobile-menu > summary {
 width: 48px;
 height: 48px;
 display: grid;
 place-items: center;
 padding: 0;
 background: transparent;
 border: 1px solid var(--lz-line-dark);
 color: var(--lz-white);
 cursor: pointer;
 list-style: none;
 }
 .lz-mobile-menu > summary::-webkit-details-marker { display: none; }
 .lz-mobile-menu-icon { width: 28px; display: grid; gap: 6px; }
 .lz-mobile-menu-icon span { width: 28px; height: 3px; display: block; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
 .lz-mobile-menu[open] .lz-mobile-menu-icon span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
 .lz-mobile-menu[open] .lz-mobile-menu-icon span:nth-child(2) { opacity: 0; }
 .lz-mobile-menu[open] .lz-mobile-menu-icon span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
 .lz-mobile-menu-panel {
 position: fixed;
 z-index: 49;
 inset: 72px 0 auto;
 max-height: calc(100dvh - 72px);
 overflow-y: auto;
 padding: 18px 14px 24px;
 background: var(--lz-paper);
 border-top: 1px solid rgba(10,10,9,.22);
 color: var(--lz-ink);
 box-shadow: 0 18px 30px rgba(10,10,9,.3);
 }
 .lz-mobile-menu-panel nav { display: grid; }
 .lz-mobile-menu-panel a:focus-visible { outline-color: var(--lz-focus); }
 .lz-mobile-search { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; margin-bottom: 10px; padding-bottom: 16px; border-bottom: 1px solid rgba(10,10,9,.22); }
 .lz-mobile-search input[type="search"] { min-width: 0; height: 46px; padding: 0 12px; border: 0; background: var(--lz-white); color: var(--lz-ink); font: 600 18px/1 var(--lz-body-font); }
 .lz-mobile-search button { height: 46px; padding: 0 15px; border: 0; background: var(--lz-orange); color: var(--lz-white); font: 700 17px/1 var(--lz-body-font); text-transform: none; }
 .lz-mobile-menu-panel nav a { padding: 16px 6px; border-bottom: 1px solid rgba(10,10,9,.22); font-family: var(--lz-body-font); font-size: 20px; font-weight: 600; letter-spacing: 0; line-height: 1.2; text-transform: none; }
 .lz-mobile-menu-panel nav > a,
 .lz-mobile-products > summary { color: var(--lz-ink) !important; }
 .lz-mobile-menu-panel nav a[aria-current="page"] { color: var(--lz-ink) !important; }
 .lz-mobile-products { border-bottom: 1px solid rgba(10,10,9,.22); }
 .lz-mobile-products > summary { position: relative; padding: 16px 34px 16px 6px; font-family: var(--lz-body-font); font-size: 20px; line-height: 1.2; text-transform: none; cursor: pointer; list-style: none; }
 .lz-mobile-products > summary::-webkit-details-marker { display: none; }
 .lz-mobile-products > summary::after { content: "+"; position: absolute; right: 6px; color: var(--lz-ink); }
 .lz-mobile-products[open] > summary::after { content: "−"; }
 .lz-mobile-products > div { display: grid; padding: 0 0 12px 16px; }
 .lz-mobile-products > div a { padding: 10px 6px; border-bottom: 0; color: rgba(10,10,9,.78); font-family: var(--lz-body-font); font-size: 16px; font-weight: 600; text-transform: none; }
 .lz-mobile-menu-panel nav a:visited { color: inherit; }
 .lz-mobile-menu-panel nav > a:hover,
 .lz-mobile-menu-panel nav > a:focus-visible,
 .lz-mobile-menu-panel nav > a:active,
 .lz-mobile-products > summary:hover,
 .lz-mobile-products > summary:focus-visible,
 .lz-mobile-products > summary:active { color: var(--lz-ink) !important; }
 .lz-mobile-products > div a:visited { color: rgba(10,10,9,.78) !important; }
 .lz-mobile-products > div a:hover,
 .lz-mobile-products > div a:focus-visible,
 .lz-mobile-products > div a:active { color: var(--lz-orange) !important; }
 .lz-button { min-height: 50px; font-size: 16px; white-space: normal; }
 .lz-hero-grid { height: auto; min-height: 0; display: flex; flex-direction: column; padding: 0; gap: 0; }
 .lz-hero-copy-block { width: 100%; height: auto; padding: 40px 20px 32px; }
 .lz-hero-copy-block h1 { font-size: var(--lz-h1); line-height: 1.12; }
 .lz-hero-copy-block p { margin: 18px 0 22px; font-size: 16px; }
 .lz-hero-actions { flex-direction: column; align-items: stretch; }
 .lz-hero-visual { position: relative; inset: auto; order: 2; width: calc(100% - 40px); height: 72vw; clip-path: none; min-height: 0; margin: 0 20px; }
 .lz-proof { position: relative; inset: auto; order: 3; width: calc(100% - 40px); min-height: 0; grid-template-columns: 36px minmax(0,1fr); margin: 28px 20px 36px; padding: 24px 0 0; clip-path: none; }
 .lz-proof-mark svg { width: 54px; height: 64px; }
 .lz-proof-copy { gap: 10px; padding-left: 0; }
 .lz-proof-copy strong { font-size: 19px; }
 .lz-category-bar { height: auto; min-height: 0; grid-template-columns: repeat(2,1fr); padding-inline: 0; }
 .lz-category { min-height: 76px; justify-content: flex-start; padding: 14px 18px; font-size: 14px; border-bottom: 1px solid var(--lz-line); gap: 10px; }
 .lz-category:last-child { grid-column: 1 / 3; justify-content: center; }
 .lz-category::after { display: none; }
 .lz-process-screen { display: block; padding: 36px 20px; }
 .lz-process-intro { display: block; padding: 0 0 24px; }
 .lz-process-intro h2 { font-size: var(--lz-h2); }
 .lz-process-intro > div { gap: 8px; padding: 16px 0 0; }
 .lz-process-intro strong { font-size: 20px; }
 .lz-process-intro span { font-size: 16px; }
 .lz-process-grid { grid-template-columns: 1fr; }
 .lz-stage { display: grid; grid-template-columns: 128px minmax(0,1fr); gap: 16px; align-items: center; height: auto; border: 0; margin: 0; }
 .lz-stage img { aspect-ratio: 4/5; }
 .lz-stage-label { padding: 0; align-items: flex-start; }
 .lz-stage-label span { padding-top: 3px; }
 .lz-stage-label strong { font-size: 16px; }
 .lz-brand-screen { display: block; padding: 36px 20px; }
 .lz-brand-intro { display: block; padding: 0 0 24px; }
 .lz-brand-intro h2 { font-size: var(--lz-h2); }
 .lz-brand-intro > .lz-button { margin-top: 20px; max-width: 100%; }
 .lz-capability-grid { grid-template-columns: 1fr; grid-template-rows: none; gap: 36px; }
 .lz-capability { min-height: 0; padding: 0; border-right: 0; border-bottom: 0; }
 .lz-capability h3 { font-size: var(--lz-h3); }
 .lz-capability p { font-size: 16px; }
 .lz-products-intro { min-height: 0; display: block; padding: 56px 20px 48px; }
 .lz-products-intro h2 { font-size: var(--lz-h2); }
 .lz-products-intro > div { gap: 10px; padding: 26px 0 0; }
 .lz-products-intro strong { font-size: 20px; }
 .lz-products-intro p { font-size: 16px; }
 .lz-quality-screen { display: flex; flex-direction: column; }
 .lz-quality-visual { height: auto; margin: 32px 20px 0; }
 .lz-quality-visual > p { left: 12px; right: 12px; bottom: 12px; display: block; padding: 16px; }
 .lz-quality-visual strong, .lz-quality-visual span { display: block; }
 .lz-quality-visual span { margin-top: 8px; font-size: 16px; }
 .lz-quality-copy { padding: 52px 20px 56px; }
 .lz-quality-copy h2 { font-size: var(--lz-h2); }
 .lz-quality-lead { margin: 22px 0 28px; font-size: 16px; }
 .lz-check-list > div { grid-template-columns: 1fr; gap: 6px; padding: 15px 0; }
 .lz-check-list dt { font-size: 16px; }
 .lz-check-list dd { font-size: 16px; }
 .lz-inquiry-copy { display: block; padding: 46px 20px 42px; }
 .lz-inquiry-copy h2 { font-size: var(--lz-h2); }
 .lz-inquiry-copy h2 { white-space: normal; }
 .lz-inquiry-action { display: block; margin-top: 28px; padding-top: 24px; }
 .lz-inquiry-copy p { margin: 0 0 24px; font-size: 16px; }
 .lz-inquiry-path { grid-template-columns: 1fr; }
 .lz-inquiry-path span { padding: 18px 20px; border-right: 0; border-bottom: 1px solid var(--lz-ink); text-align: left; }
 .lz-inquiry-path span::after { right: 20px; }
 .lz-footer { min-height: 0; grid-template-columns: 1fr; gap: 28px; padding: 36px 20px; }
 .lz-footer nav { justify-content: flex-start; flex-wrap: wrap; gap: 18px 28px; }
}
@media (max-width: 420px) {
 .lz-nav > .lz-nav-cta { display: inline-flex; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .lz-stage img, .lz-capability::before { transition: none; } }
/* Reusable content photographs retain intrinsic dimensions and native lazy loading. */
.lz-capability > img { width: 100%; height: auto; aspect-ratio: 4/3; display: block; object-fit: cover; }
.lz-quality-visual strong, .lz-quality-visual span { display: block; }
.lz-quality-visual strong { margin-bottom: 6px; }  /* Color supports hierarchy: calm product reading, a distinct ocean-colored range section. */
.lz-products-screen .lz-text-link { border-color: var(--lz-on-dark); }
.lz-products-screen .lz-text-link span { color: var(--lz-on-dark); }
.lz-products-screen a:focus-visible { outline-color: var(--lz-on-dark); }
.lz-hero-actions .lz-button--outline { color: var(--lz-white); border-color: var(--lz-on-ocean); }
.lz-hero-actions .lz-button--outline:hover { background: var(--lz-white); border-color: var(--lz-white); color: var(--lz-ink); }
.lz-hero-grid a:focus-visible { outline-color: var(--lz-on-dark); }
@media (prefers-reduced-motion: reduce) { .lz-stage img { transition: none; } .lz-stage:hover img { transform: none; filter: none; } }
.lz-buyer-support .lz-products-intro { max-width: 1280px; margin-inline: auto; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(28px,4vw,48px); padding: clamp(36px,4vw,56px) var(--lz-gutter) 32px; }
.lz-buyer-support .lz-products-intro p { max-width: 48ch; }
.lz-buyer-support__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; padding: 0 var(--lz-gutter) var(--lz-section-space); }
.lz-buyer-support__grid article { padding-top: 24px; border-top: 1px solid var(--lz-line-dark); }
.lz-buyer-support__grid h3 { margin: 0 0 14px; color: var(--lz-white); font-size: 22px; line-height: 1.3; }
.lz-buyer-support__grid p { margin: 0; color: var(--lz-on-ocean); font-size: 16px; line-height: 1.7; }
@media (max-width: 900px) { .lz-buyer-support__grid { grid-template-columns: 1fr; gap: 28px; } }
.lz-buyer-support__lead h2 { margin-bottom: 16px; }
.lz-buyer-support__visit { margin: 0; }
.lz-buyer-support__visit img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: contain; }
.lz-buyer-support__visit figcaption { margin-top: 12px; color: var(--lz-on-ocean); font-size: 14px; line-height: 1.6; }
.lz-buyer-support__visit figcaption a { color: var(--lz-white); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 900px) { .lz-buyer-support .lz-products-intro { padding: 36px 20px 28px; } .lz-buyer-support .lz-products-intro > div { padding: 0; } .lz-buyer-support__visit { margin-top: 24px; } }
/* Responsive feedback without moving hit targets or enlarging product images. */
.lz-home .lz-text-link, .lz-inner-page .lz-text-link { transition: border-color 160ms ease-out, color 160ms ease-out; }
.lz-project-stage__toggle { transition: transform 180ms ease-out; }
@media (prefers-reduced-motion: reduce) {
 .lz-button, .lz-home .lz-text-link, .lz-inner-page .lz-text-link, .lz-project-stage__toggle, .lz-mobile-menu-icon span { transition: none; }
}
/*# sourceURL=lushazer-brand-page-inline-css */
