.lefn-product-page { --product-ink:#163327; --product-muted:#6c7870; --product-green:#1ab04b; color:var(--product-ink); background:#fff; }
.lefn-product-page *, .lefn-product-page *::before, .lefn-product-page *::after { box-sizing:border-box; }
.lefn-product-page [hidden] { display:none !important; }
.lefn-product-page a { text-decoration:none; }
.lefn-product-page button, .lefn-product-page a { -webkit-tap-highlight-color:transparent; }
.lefn-product-page .product-container { width:min(1280px,calc(100% - 64px)); margin:0 auto; }
.lefn-product-page .product-hero { padding:114px 0 48px; overflow:hidden; background:linear-gradient(115deg,#f7f9f6 4%,#f0f5ef 54%,#e6efe6); }
.lefn-product-page .product-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:13px; margin-bottom:35px; color:#87958b; font-size:12px; }
.lefn-product-page .product-breadcrumb a { color:#6d7d72; }
.lefn-product-page .product-breadcrumb a:hover { color:var(--product-green); }
.lefn-product-page .product-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:50px; align-items:center; min-height:510px; }
.lefn-product-page .product-eyebrow { display:block; margin:0 0 15px; color:var(--product-green); font-size:11px; font-weight:600; letter-spacing:.16em; line-height:1.7; }
.lefn-product-page .product-hero-copy > .product-eyebrow { font-size:14px; letter-spacing:.06em; }
.lefn-product-page .product-hero h1 { margin:0; font-size:clamp(40px,4.2vw,62px); font-weight:500; letter-spacing:-.045em; line-height:1.16; overflow-wrap:anywhere; }
.lefn-product-page .product-model { margin:17px 0 0; font-size:25px; font-weight:400; letter-spacing:.015em; line-height:1.4; }
.lefn-product-page .product-description { max-width:490px; margin:24px 0 0; color:var(--product-muted); font-size:15px; line-height:1.95; }
.lefn-product-page .product-hero-stats { display:flex; flex-wrap:wrap; gap:30px; margin:35px 0 32px; }
.lefn-product-page .product-hero-stats div { padding-right:30px; border-right:1px solid #d6e0d6; }
.lefn-product-page .product-hero-stats div:last-child { padding-right:0; border:0; }
.lefn-product-page .product-hero-stats strong { display:block; font-size:25px; font-weight:500; line-height:1.4; letter-spacing:-.03em; }
.lefn-product-page .product-hero-stats strong small { margin-left:5px; font-size:14px; letter-spacing:0; }
.lefn-product-page .product-hero-stats p { margin:7px 0 0; color:#819084; font-size:12px; }
.lefn-product-page .product-actions { display:flex; align-items:center; flex-wrap:wrap; gap:30px; margin-top:34px; }
.lefn-product-page .product-button { display:inline-flex; align-items:center; justify-content:center; gap:32px; min-height:47px; padding:12px 26px; border:1px solid #dce5dd; border-radius:0; background:#fff; color:var(--product-ink); font-size:14px; transition:background .25s,transform .25s; }
.lefn-product-page .product-button-primary { border-color:var(--product-green); background:var(--product-green); color:#fff; }
.lefn-product-page .product-button-primary:hover { background:#11963d; transform:translateY(-2px); }
.lefn-product-page .product-text-link { display:inline-flex; align-items:center; gap:20px; color:var(--product-green); font-size:14px; line-height:1.7; }
.lefn-product-page .product-text-link:hover { color:#124b30; }
.lefn-product-page .product-visual { position:relative; align-self:stretch; display:flex; align-items:center; justify-content:center; min-width:0; }
.lefn-product-page .product-visual::before { position:absolute; width:480px; height:480px; border:1px solid #d6e2d7; border-radius:0; box-shadow:0 0 0 38px rgba(255,255,255,.25),0 0 0 76px rgba(255,255,255,.17); content:''; }
.lefn-product-page .product-visual-word { position:absolute; top:4px; left:0; color:rgba(85,127,98,.06); font-size:84px; font-weight:700; letter-spacing:-.045em; white-space:nowrap; }
.lefn-product-page .product-image-wrap { position:relative; width:100%; mix-blend-mode:multiply; }
.lefn-product-page .product-image-wrap::after { position:absolute; bottom:0; left:20%; right:20%; height:10px; border-radius:0; background:#294d35; opacity:.1; filter:blur(8px); content:''; }
.lefn-product-page .product-visual img { position:relative; z-index:1; display:block; width:100%; height:490px; object-fit:contain; filter:drop-shadow(12px 17px 9px rgba(25,45,32,.16)); }
.lefn-product-page .product-visual-caption { position:absolute; right:0; bottom:-12px; left:0; display:flex; justify-content:space-between; gap:20px; color:#8a9b8e; font-size:9px; letter-spacing:.14em; }
.lefn-product-page .product-section-nav { position:sticky; top:78px; z-index:5; border-bottom:1px solid #e7ece7; background:rgba(255,255,255,.95); backdrop-filter:blur(12px); }
.lefn-product-page .product-section-nav > div { display:flex; gap:48px; overflow-x:auto; scrollbar-width:none; }
.lefn-product-page .product-section-nav a { position:relative; flex:none; padding:23px 0; color:#7a867e; font-size:14px; white-space:nowrap; }
.lefn-product-page .product-section-nav a:last-child { margin-left:auto; color:var(--product-green); }
.lefn-product-page .product-section-nav a[aria-current] { color:var(--product-green); }
.lefn-product-page .product-section-nav a[aria-current]::after { position:absolute; right:0; bottom:0; left:0; height:2px; background:var(--product-green); content:''; }
.lefn-product-page .product-section { padding:96px 0; scroll-margin-top:155px; }
.lefn-product-page .product-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:42px; }
.lefn-product-page .product-section-heading h2, .lefn-product-page .product-section-heading h1 { margin:0; color:#131313; font-size:36px; font-weight:800; line-height:54px; letter-spacing:0; }
.lefn-product-page .product-section-heading h2::after, .lefn-product-page .product-section-heading h1::after { display:block; width:52px; height:8px; margin-top:16px; background:#18b446; clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%); content:''; }
.lefn-product-page .product-hero h1::after { display:block; width:52px; height:8px; margin-top:23px; background:#18b446; clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%); content:''; }
.lefn-product-page .product-section-heading p { margin:0; color:var(--product-muted); font-size:14px; line-height:1.9; }

.lefn-product-page .product-dimensions-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:70px; align-items:center; }
.lefn-product-page .product-drawing { padding:20px 30px; border-radius:0; background:#f6f8f4; }
.lefn-product-page .product-drawing svg { display:block; width:100%; height:auto; }
.lefn-product-page .product-drawing p { margin:0; color:#96a296; font-size:10px; text-align:center; line-height:1.8; }
.lefn-product-page .product-dimension-copy h3 { margin:0 0 32px; font-size:30px; font-weight:500; letter-spacing:-.035em; line-height:1.5; }
.lefn-product-page .product-dimension-copy h3 span { display:block; color:#8b998f; font-size:14px; letter-spacing:0; }
.lefn-product-page .product-dimension-copy dl { margin:0; }
.lefn-product-page .product-dimension-copy dl div { display:flex; justify-content:space-between; gap:24px; padding:17px 0; border-bottom:1px solid #e7ece7; font-size:14px; }
.lefn-product-page .product-dimension-copy dt { color:var(--product-muted); }
.lefn-product-page .product-dimension-copy dd { margin:0; text-align:right; }
.lefn-product-page .product-parameters { background:#f6f8f5; }
.lefn-product-page .product-spec-tabs { display:flex; gap:40px; overflow-x:auto; margin-bottom:26px; border-bottom:1px solid #dce5dc; }
.lefn-product-page .product-spec-tabs button { flex:none; position:relative; padding:0 0 18px; border:0; background:transparent; color:#849186; font-size:15px; font-family:inherit; cursor:pointer; }
.lefn-product-page .product-spec-tabs button[aria-selected='true'] { color:var(--product-ink); font-weight:600; }
.lefn-product-page .product-spec-tabs button[aria-selected='true']::after { position:absolute; right:0; bottom:-1px; left:0; height:3px; background:var(--product-green); content:''; }
.lefn-product-page .product-table-scroll { overflow-x:auto; border:1px solid #e3eae2; border-radius:0; background:#fff; }
.lefn-product-page .product-spec-table { width:100%; border-collapse:collapse; font-size:14px; text-align:center; }
.lefn-product-page .product-spec-table th, .lefn-product-page .product-spec-table td { padding:19px 22px; border-bottom:1px solid #edf0eb; line-height:1.7; white-space:nowrap; }
.lefn-product-page .product-spec-table thead th { background:#edf3ec; font-weight:500; }
.lefn-product-page .product-spec-table th:first-child, .lefn-product-page .product-spec-table td:first-child { min-width:240px; text-align:left; }
.lefn-product-page .product-spec-table tbody th { color:#66776b; font-weight:400; }
.lefn-product-page .product-spec-table tr:last-child td, .lefn-product-page .product-spec-table tr:last-child th { border-bottom:0; }
.lefn-product-page .product-spec-table tbody tr:nth-child(even) { background:#fafbf8; }
.lefn-product-page .product-spec-note { margin:18px 0 0; color:#8a978d; font-size:12px; line-height:1.85; }
.lefn-product-page .product-specification-view { padding:120px 0 96px; }
.lefn-product-page .product-specification-view > a { margin-bottom:35px; }
.lefn-product-page .product-specification-view .product-section-heading p { margin-top:18px; }
.lefn-product-page .product-specification-pages { display:grid; gap:28px; max-width:950px; margin:0 auto; }
.lefn-product-page .product-specification-pages a { display:block; padding:10px; border:1px solid #e5ece4; box-shadow:0 12px 30px rgba(21,44,31,.06); }
.lefn-product-page .product-specification-pages img { display:block; width:100%; height:auto; }
.lefn-product-page .product-missing { min-height:70vh; padding:160px 0 100px; }
.lefn-product-page .product-missing p { margin:20px 0 30px; }
.lefn-product-page a:focus-visible, .lefn-product-page button:focus-visible { outline:2px solid var(--product-green); outline-offset:5px; }

@media (max-width:1050px) { .lefn-product-page .product-hero-grid { gap:25px; } .lefn-product-page .product-hero-stats { gap:20px; } .lefn-product-page .product-hero-stats div { padding-right:20px; }   .lefn-product-page .product-dimensions-grid { gap:40px; }   }
@media (max-width:768px) {
 .lefn-product-page .product-container { width:calc(100% - 40px); }
 .lefn-product-page .product-hero { padding:95px 0 35px; }
 .lefn-product-page .product-breadcrumb { margin-bottom:36px; font-size:11px; }
 .lefn-product-page .product-hero-grid { grid-template-columns:1fr; gap:42px; min-height:0; }
 .lefn-product-page .product-hero h1 { font-size:42px; }
 .lefn-product-page .product-model { margin-top:13px; font-size:20px; }
 .lefn-product-page .product-description { font-size:14px; }
 .lefn-product-page .product-hero-stats { gap:16px; margin:28px 0; }
 .lefn-product-page .product-hero-stats div { padding-right:16px; }
 .lefn-product-page .product-hero-stats strong { font-size:21px; }
 .lefn-product-page .product-hero-stats strong small { font-size:12px; }
 .lefn-product-page .product-hero-stats p { font-size:10px; }
 .lefn-product-page .product-actions { gap:24px; margin-top:25px; }
 .lefn-product-page .product-visual { min-height:390px; }
 .lefn-product-page .product-visual::before { width:310px; height:310px; box-shadow:0 0 0 24px rgba(255,255,255,.25); }
 .lefn-product-page .product-visual-word { top:0; font-size:62px; }
 .lefn-product-page .product-visual img { height:365px; }
 .lefn-product-page .product-visual-caption { bottom:-6px; font-size:8px; }
 .lefn-product-page .product-section-nav { top:68px; }
 .lefn-product-page .product-section-nav > div { gap:28px; }
 .lefn-product-page .product-section-nav a { padding:18px 0; font-size:12px; }
 .lefn-product-page .product-section { padding:65px 0; scroll-margin-top:136px; }
 .lefn-product-page .product-section-heading { display:block; margin-bottom:30px; }
 .lefn-product-page .product-section-heading h2, .lefn-product-page .product-section-heading h1 { font-size:28px; line-height:44px; }
 .lefn-product-page .product-section-heading > p, .lefn-product-page .product-section-heading > a { margin-top:18px; font-size:13px; }

 .lefn-product-page .product-dimensions-grid { grid-template-columns:1fr; gap:30px; }
 .lefn-product-page .product-drawing { padding:10px 8px 20px; }
 .lefn-product-page .product-dimension-copy h3 { margin-bottom:18px; font-size:28px; }
 .lefn-product-page .product-dimension-copy dl div { padding:14px 0; font-size:12px; gap:15px; }
 .lefn-product-page .product-spec-tabs { gap:28px; }
 .lefn-product-page .product-spec-tabs button { font-size:13px; }
 .lefn-product-page .product-spec-table { font-size:12px; }
 .lefn-product-page .product-spec-table th, .lefn-product-page .product-spec-table td { padding:15px 18px; }
 .lefn-product-page .product-spec-table th:first-child, .lefn-product-page .product-spec-table td:first-child { min-width:180px; }
 .lefn-product-page .product-specification-view { padding:100px 0 60px; }
 .lefn-product-page .product-specification-pages { gap:18px; }
 .lefn-product-page .product-specification-pages a { padding:4px; }
}
@media (max-width:370px) { .lefn-product-page .product-hero-stats { gap:12px; } .lefn-product-page .product-hero-stats div { padding-right:12px; } .lefn-product-page .product-hero-stats strong { font-size:19px; } .lefn-product-page .product-hero h1 { font-size:36px; } }
@media (prefers-reduced-motion:reduce) { .lefn-product-page .product-button { transition:none; } }