.lmx-home{max-width:1440px;margin:auto;padding:0 6%}.lmx-section{padding:48px 0;border-top:1px solid var(--line,#d9d0c2);clear:both}.lmx-section h2{font-size:clamp(32px,3.5vw,47px);margin:10px 0 26px;line-height:1.15}.lmx-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:30px 0}.lmx-steps li{min-width:0}.lmx-number{color:var(--accent,#9b5034);font-size:12px;letter-spacing:2px}.lmx-steps h3{font-size:26px;margin:13px 0}.lmx-steps p,.lmx-section p{font-size:13px;line-height:1.85;max-width:850px}.lmx-section details,.lmx-custom{border-bottom:1px solid var(--line,#ddd);padding:18px 0}.lmx-section summary,.lmx-custom summary{cursor:pointer;font-size:15px;line-height:1.6}.lmx-section details p{margin:15px 0}.lmx-section .text-link{display:inline-block;margin-top:20px}.lmx-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.lmx-gallery img,.lmx-gallery video{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--soft,#eee)}.lmx-realisation h3{font-size:28px;margin:16px 0 8px}.lmx-realisation p{font-size:13px;line-height:1.8}.lmx-custom form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:20px}.lmx-custom label{font-size:12px;min-width:0}.lmx-custom input{display:block;width:100%;min-width:0;margin-top:8px;padding:12px;font:inherit;background:var(--bg,#f5f0e8);color:var(--fg,#333);border:1px solid var(--line,#ccc)}.lmx-custom label:nth-of-type(3),.lmx-custom p,.lmx-custom button{grid-column:1/-1}.lmx-custom p{font-size:12px;line-height:1.8}.lmx-mobile-bar{display:none}#lm-options{scroll-margin-top:100px}.lmx-product-extras{clear:both}.lmx-section summary:focus-visible,.lmx-custom summary:focus-visible{outline:2px solid var(--accent,#9b5034);outline-offset:5px}.skip-link,.sr-only,.lms-honey,.lm-direct-order div[aria-hidden=true]{left:auto!important;inset-inline-start:0;position:absolute!important;clip-path:inset(50%);width:1px!important;height:1px!important;overflow:hidden}.skip-link:focus{position:fixed!important;clip-path:none;width:auto!important;height:auto!important;inset-inline-start:12px;z-index:999999}.woocommerce div.product div.images,.woocommerce div.product div.summary{min-width:0;max-width:100%}.woocommerce div.product .flex-viewport{max-width:100%}html[dir=rtl] .lmx-section h2{line-height:1.6}@media(max-width:700px){.lmx-steps{grid-template-columns:1fr 1fr;gap:25px 18px}.lmx-gallery{grid-template-columns:1fr}.lmx-section{padding:32px 0}.lmx-section h2{font-size:34px}.lmx-steps h3{font-size:24px}.lmx-mobile-bar{display:flex;position:fixed;inset-inline:0;bottom:0;padding:10px 5% calc(10px + env(safe-area-inset-bottom));background:var(--bg,#f5f0e8);border-top:1px solid var(--line,#ddd);z-index:95}.lmx-mobile-bar .button{width:100%;justify-content:center}body:has(.lmx-mobile-bar){padding-bottom:80px}.lmx-custom form{gap:15px}.lmx-custom button{width:100%}}
.woocommerce-product-gallery{direction:ltr}.woocommerce-product-gallery__trigger span[aria-hidden=true]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);left:auto!important}.lmx-links{display:flex;gap:25px;flex-wrap:wrap}.lmc-native{min-width:0!important}
.lmx-estimate{grid-column:1/-1;display:block;padding:22px;border:1px solid var(--accent);font-size:20px;color:var(--fg);background:var(--soft)}.lmx-rate{color:var(--accent);margin:0}.lmx-custom h3{margin:15px 0}.lmx-custom button:disabled{opacity:.5;cursor:not-allowed}.lmx-quote-recap{padding:24px;border:1px solid var(--accent);background:var(--soft)}
.lmx-custom{padding:35px 0}.lmx-custom form{max-width:760px}.lmx-custom label:nth-of-type(3){grid-column:auto}.lmx-custom label:last-of-type{grid-column:1/-1}.lmx-custom select{display:block;width:100%;padding:12px;margin-top:8px;color:var(--fg);background:var(--bg);border:1px solid var(--line)}
.woocommerce-product-gallery__trigger span[aria-hidden=true],.woocommerce-product-gallery__trigger span[aria-hidden=true] img{inset:0!important;margin:0!important;transform:none!important;position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden}.lm-search:not([open]) form{display:none}
