html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff}
.lg-page [hidden]{display:none!important}
.lg-page .lg-eyebrow{margin-bottom:18px}
.lg-page .lg-hero__lead{margin-top:24px}
.lg-page .lg-product__desc{margin-top:12px;margin-bottom:24px}
.lg-page .lg-area h3{margin-top:46px}
.lg-page .lg-area p,.lg-page .lg-feature p{margin-top:10px}
.lg-page .lg-step h3{margin-top:60px}
.lg-page .lg-step p{margin-top:12px}
.lg-page .lg-features{margin-top:34px}
.lg-split__body h2{font-size:clamp(32px,3.7vw,54px)}
.lg-page .lg-product h3{margin-top:12px;line-height:1.28}
.lg-product h3 a{display:block}
.lg-product__body{min-width:0}
.lg-product__media{display:flex;align-items:center;justify-content:center;background:#fff;min-height:260px}
.lg-product__media img{height:auto;min-height:0;max-height:320px;object-fit:contain}
.lg-product .lg-textlink{margin-top:auto}
.lg-catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr) auto;align-items:end;gap:18px;padding:24px;background:#fff;border:1px solid var(--line);margin-bottom:20px}
.lg-catalog-tools label{display:grid;gap:8px;font-size:13px;font-weight:800}
.lg-catalog-tools input,.lg-catalog-tools select{width:100%;min-width:0;min-height:48px;border:1px solid #b9c0c8;background:#fff;border-radius:0;padding:10px 12px;color:#182330;font:400 16px Manrope,Arial,sans-serif}
.lg-catalog-tools button{min-height:48px;border:1px solid #111;padding:10px 18px;background:#111;color:#fff;font:700 13px Manrope,Arial,sans-serif;cursor:pointer}
.lg-page .lg-catalog-count{margin:20px 0;font-size:14px;color:var(--muted)}
.lg-page .lg-catalog-empty{padding:40px 0;font-size:18px}
.lg-detail-intro{padding:128px 0 70px;background:#f3f4f5}
.lg-detail .lg-header{background:#050505}
.lg-detail-crumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px;font-size:12px;color:#626b77;overflow-wrap:anywhere}
.lg-detail-crumbs a{color:#182330;text-decoration:underline;text-underline-offset:3px}
.lg-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center}
.lg-gallery{min-width:0}
.lg-gallery-main{display:flex;align-items:center;justify-content:center;aspect-ratio:1.15;background:#fff;border:1px solid var(--line);padding:24px}
.lg-gallery-main img{width:100%;height:100%;object-fit:contain}
.lg-gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.lg-gallery-thumbs a{display:grid;place-items:center;width:84px;height:72px;background:#fff;padding:6px;border:1px solid var(--line)}
.lg-gallery-thumbs a:hover,.lg-gallery-thumbs a[aria-current]{border-color:#9c5a06}
.lg-gallery-thumbs img{width:100%;height:100%;object-fit:contain}
.lg-detail-summary h1{font-size:clamp(32px,3.5vw,54px);line-height:1.1;overflow-wrap:anywhere}
.lg-detail-short{margin-top:28px;color:#515b66;font-size:17px}
.lg-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}
.lg-page .lg-detail-service{margin-top:28px;padding-top:20px;border-top:1px solid #cbd0d6;font-size:12px;color:#626b77}
.lg-richtext{overflow-wrap:anywhere}
.lg-richtext h2{font-size:clamp(27px,3vw,42px);line-height:1.2;margin-bottom:24px}
.lg-richtext h3{font-size:24px;line-height:1.3;margin:28px 0 16px}
.lg-page .lg-richtext p{margin:16px 0}
.lg-page .lg-richtext ul,.lg-page .lg-richtext ol{padding-left:22px;margin:18px 0;list-style:disc}
.lg-richtext li{margin:8px 0}
.lg-page .lg-richtext a,.lg-page .lg-technical-content a{color:#8b4d00;text-decoration:underline;text-underline-offset:3px}
.lg-detail-copy{max-width:1020px}
.lg-technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.lg-technical-section{min-width:0;background:#fff;border:1px solid var(--line)}
.lg-technical-section>h3{font-size:21px;padding:24px 26px;background:#111;color:#fff;line-height:1.3;letter-spacing:-.02em}
.lg-technical-content{padding:10px 24px 24px;overflow-x:auto;overscroll-behavior-x:contain;font-size:14px}
.lg-technical-content table{width:100%;border-collapse:collapse;line-height:1.55}
.lg-technical-content td,.lg-technical-content th{padding:14px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.lg-technical-content td:first-child{width:45%;color:#515b66}
.lg-technical-content tr:last-child td{border-bottom:0}
.lg-technical-content tr:nth-child(even){background:#f8f9fa}
.lg-page .lg-technical-content ul{list-style:disc;padding-left:20px;margin-top:16px}
.lg-technical-content li{margin-bottom:12px}
.lg-technical-content h3,.lg-technical-content h2{font-size:20px;line-height:1.3;margin:18px 0}
.lg-detail-back{display:flex;align-items:center;justify-content:space-between;gap:30px}
.lg-detail-back h2{max-width:620px;font-size:clamp(30px,3vw,46px)}
@media(max-width:1060px){.lg-detail-grid{grid-template-columns:1fr}.lg-gallery-main{max-height:500px}.lg-technical-grid{grid-template-columns:1fr}.lg-detail-summary{max-width:760px}}
@media(max-width:680px){.lg-catalog-tools{grid-template-columns:1fr;padding:18px;gap:14px}.lg-detail-intro{padding:108px 0 48px}.lg-detail-crumbs{margin-bottom:24px}.lg-gallery-main{padding:12px}.lg-detail-summary h1{font-size:32px}.lg-detail-actions{align-items:flex-start;flex-direction:column}.lg-technical-section>h3{padding:20px}.lg-technical-content{padding:8px 12px 18px}.lg-technical-content td{padding:12px 6px;font-size:13px}.lg-detail-back{align-items:flex-start;flex-direction:column}.lg-page .lg-step h3{margin-top:34px}.lg-page .lg-area h3{margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
