/* LEX product editorial design, 2026-10. Scoped to product descriptions. */
.lex-rich{--lex-red:#b83245;--lex-ink:#20242b;--lex-muted:#636b73;--lex-paper:#f5f4f1;--lex-line:#e7e7e3;color:var(--lex-ink);font:inherit;line-height:1.65;max-width:1440px;margin:0 auto;overflow:hidden}
.lex-rich *{box-sizing:border-box}
.lex-rich .lex-kicker{font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:var(--lex-red);margin:0 0 18px;display:block}
.lex-rich .lex-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--lex-paper);border-radius:12px;overflow:hidden;margin:0 0 32px;min-height:420px}
.lex-rich .lex-hero-copy{padding:clamp(26px,4vw,64px);align-self:center}
.lex-rich .lex-hero h2{font-size:clamp(28px,3vw,44px);line-height:1.14;letter-spacing:-.025em;margin:0 0 22px;font-weight:750;color:var(--lex-ink);overflow-wrap:anywhere}
.lex-rich .lex-lead{font-size:17px;line-height:1.75;margin:0;color:#4b545d;max-width:560px}
.lex-rich .lex-art{display:flex;align-items:center;justify-content:center;padding:30px;background:#fff;min-width:0}
.lex-rich .lex-art img{width:100%;height:360px;max-height:440px;object-fit:contain;display:block;margin:0;border-radius:0}
.lex-rich .lex-model-ref{margin:24px 0 0;font-size:12px;letter-spacing:.08em;color:var(--lex-muted)}
.lex-rich .lex-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--lex-line);border-bottom:1px solid var(--lex-line);margin:0 0 48px;gap:0}
.lex-rich .lex-metric{padding:24px 22px;min-width:0;border-right:1px solid var(--lex-line)}
.lex-rich .lex-metric:last-child{border-right:0}
.lex-rich .lex-metric strong{display:block;color:var(--lex-red);font-size:clamp(20px,2vw,30px);font-weight:750;letter-spacing:-.025em;line-height:1.25;margin:0 0 8px;overflow-wrap:anywhere}
.lex-rich .lex-metric span{display:block;font-size:12px;line-height:1.6;color:var(--lex-muted)}
.lex-rich .lex-section{padding:0 8px;margin:0 0 48px}
.lex-rich .lex-section-title{font-size:clamp(23px,2.2vw,32px);line-height:1.25;font-weight:700;letter-spacing:-.02em;margin:0 0 22px;color:var(--lex-ink)}
.lex-rich .lex-text{font-size:16px;line-height:1.8;max-width:1050px}
.lex-rich .lex-text p{font:inherit;line-height:inherit;margin:0 0 18px;color:#4b545d}
.lex-rich .lex-story{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(28px,4vw,60px);align-items:center;margin:0 0 48px}
.lex-rich .lex-story-photo{background:var(--lex-paper);padding:28px;border-radius:10px;min-width:0}
.lex-rich .lex-story-photo img{width:100%;height:380px;object-fit:contain;display:block;margin:0;mix-blend-mode:multiply}
.lex-rich .lex-features{display:grid;gap:0;min-width:0}
.lex-rich .lex-feature{padding:22px 0;border-bottom:1px solid var(--lex-line)}
.lex-rich .lex-feature:first-child{padding-top:0}
.lex-rich .lex-feature:last-child{border-bottom:0}
.lex-rich .lex-feature-index{font-size:11px;letter-spacing:.12em;color:var(--lex-red);font-weight:700;margin:0 0 8px;display:block}
.lex-rich .lex-feature h3{font-size:21px;line-height:1.35;font-weight:700;margin:0 0 10px;color:var(--lex-ink)}
.lex-rich .lex-feature p{margin:0;font-size:15px;line-height:1.75;color:#59616a}
.lex-rich .lex-fit{background:#24292f;color:#fff;border-radius:10px;padding:clamp(24px,3.5vw,48px);margin:0 0 40px}
.lex-rich .lex-fit .lex-kicker{color:#f2a4b0}
.lex-rich .lex-fit h3{color:#fff;margin:0 0 24px;font-size:26px;line-height:1.25}
.lex-rich .lex-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.lex-rich .lex-fit-item span{display:block;color:#aeb8c1;font-size:12px;line-height:1.7;margin:0 0 8px}
.lex-rich .lex-fit-item strong{font-size:17px;line-height:1.7;font-weight:600;overflow-wrap:anywhere;color:#fff}
.lex-rich .lex-fit-note{margin:24px 0 0;font-size:13px;line-height:1.8;color:#c9cfd5;border-top:1px solid #454b52;padding-top:22px}
.lex-rich .lex-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 36px}
.lex-rich .lex-detail{display:flex;justify-content:space-between;gap:22px;padding:13px 0;border-bottom:1px solid var(--lex-line);font-size:14px;line-height:1.7;min-width:0}
.lex-rich .lex-detail span{color:var(--lex-muted);flex:1}
.lex-rich .lex-detail strong{flex:1;font-weight:500;text-align:right;color:var(--lex-ink);overflow-wrap:anywhere}
.lex-rich .lex-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 40px}
.lex-rich .lex-gallery figure{margin:0;border:1px solid var(--lex-line);padding:14px;border-radius:8px;background:#fff;min-width:0}
.lex-rich .lex-gallery img{width:100%;height:250px;object-fit:contain;display:block;margin:0}
.lex-rich .lex-gallery figcaption{margin:12px 0 0;font-size:11px;line-height:1.6;color:var(--lex-muted)}
.lex-rich .lex-footnote{font-size:12px;line-height:1.75;color:var(--lex-muted);margin:0 8px 18px;padding-top:18px;border-top:1px solid var(--lex-line)}
.details__attributes .details__info{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid #e5e5e5}
.details__attributes .details__info>.row{display:grid;grid-template-columns:minmax(170px,.62fr) minmax(0,1fr) minmax(0,1fr);gap:28px;margin:0}
.details__attributes .details__info>.row>div{max-width:100%;width:100%;flex:none;padding:0;min-width:0}
.details__attributes .details__info-heading{font-size:18px;line-height:1.5;color:#b83245;margin:0;font-weight:700}
.details__attributes .details__info-dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 18px;margin:0;align-items:start}
.details__attributes .details__info-dl dt,.details__attributes .details__info-dl dd{width:auto;float:none;display:block;margin:0;padding:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.details__attributes .details__info-dl dt{font-weight:400;color:#697079}
.details__attributes .details__info-dl dd{font-weight:500;color:#252930}
@media(max-width:991px){.lex-rich .lex-hero-copy{padding:30px}.lex-rich .lex-story{gap:28px}.lex-rich .lex-story-photo img{height:300px}.details__attributes .details__info>.row{grid-template-columns:1fr 1fr;gap:22px}.details__attributes .details__info>.row>div:first-child{grid-column:1/-1}.lex-rich .lex-art img{height:300px}.lex-rich .lex-gallery img{height:190px}}
@media(max-width:640px){.lex-rich .lex-hero{grid-template-columns:1fr;min-height:0}.lex-rich .lex-hero-copy{padding:28px 22px}.lex-rich .lex-hero h2{font-size:29px}.lex-rich .lex-lead{font-size:15px}.lex-rich .lex-art{padding:20px}.lex-rich .lex-art img{height:280px}.lex-rich .lex-metrics{grid-template-columns:1fr 1fr;margin-bottom:32px}.lex-rich .lex-metric{padding:18px 14px;border-bottom:1px solid var(--lex-line)}.lex-rich .lex-metric:nth-child(2n){border-right:0}.lex-rich .lex-metric:nth-last-child(-n+2){border-bottom:0}.lex-rich .lex-metric strong{font-size:23px}.lex-rich .lex-story{grid-template-columns:1fr;margin-bottom:32px}.lex-rich .lex-story-photo{padding:20px}.lex-rich .lex-story-photo img{height:300px}.lex-rich .lex-features{padding:0 8px}.lex-rich .lex-text{font-size:15px}.lex-rich .lex-section{margin-bottom:32px}.lex-rich .lex-fit{padding:26px 22px}.lex-rich .lex-fit-grid{grid-template-columns:1fr;gap:18px}.lex-rich .lex-fit h3{font-size:24px}.lex-rich .lex-detail-grid{grid-template-columns:1fr;gap:0}.lex-rich .lex-gallery{grid-template-columns:1fr 1fr;gap:12px}.lex-rich .lex-gallery img{height:180px}.lex-rich .lex-gallery figure:last-child:nth-child(odd){grid-column:1/-1}.details__attributes .details__info>.row{grid-template-columns:1fr;gap:18px}.details__attributes .details__info-dl{gap:10px 16px}.details__attributes .details__info-dl dt,.details__attributes .details__info-dl dd{font-size:13px}}

/* LEX: compact layouts for short specifications and cards without photographs. */
.lex-rich .lex-hero--no-photo,.lex-rich .lex-story--no-photo{grid-template-columns:1fr;min-height:0}
.lex-rich .lex-metrics--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lex-rich .lex-metrics--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lex-rich .lex-metrics--1{grid-template-columns:1fr}
@media(max-width:640px){.lex-rich .lex-metrics--3,.lex-rich .lex-metrics--2{grid-template-columns:repeat(2,minmax(0,1fr))}.lex-rich .lex-metrics--3 .lex-metric:last-child{grid-column:1/-1;border-right:0}.lex-rich .lex-metrics--1{grid-template-columns:1fr}}
