/* Existing alternating product layout, on the shared lifestyle photograph. */
.range-page main{background:transparent;color:#fffdf8;overflow:clip}
.range-overview,.range-model,.range-comparison{width:min(90%,1320px);margin-inline:auto}
.range-overview{padding:68px 0 40px;display:flex;justify-content:space-between;align-items:end;gap:32px}
.range-overview h1{font:400 clamp(42px,5vw,68px)/1.08 var(--serif);margin:0 0 22px}
.range-overview p{max-width:49ch;font-size:17px;line-height:1.75;margin:0;color:#fffdf8}
.range-model-jumps{display:flex;flex-wrap:wrap;gap:8px 22px;max-width:350px;justify-content:flex-end}
.range-model-jumps a{font-size:14px;min-height:44px;display:flex;align-items:center;color:var(--gold-light)}
.range-model{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:center;padding:45px 0 65px;scroll-margin-top:110px;position:relative;isolation:isolate}
.range-model::before,.range-comparison::before{content:"";position:absolute;inset:-12px -32px;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(40,40,40,.94) 10%,rgba(40,40,40,.94) 90%,transparent);mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}
.range-model-reverse .range-model-media{order:2}
.range-model-media{margin:0;min-width:0;overflow:hidden;border-radius:12px;mask-image:linear-gradient(90deg,#000 88%,transparent)}
.range-model-reverse .range-model-media{mask-image:linear-gradient(270deg,#000 88%,transparent)}
.range-model-media img{display:block;width:100%;height:auto;aspect-ratio:1.14;object-fit:contain}
.range-model-copy{min-width:0;padding-block:18px}
.range-model-copy h2{font:400 clamp(35px,3.5vw,49px)/1.15 var(--serif);margin:0 0 20px;color:#fffdf8}
.range-model-copy>p{font-size:16px;line-height:1.8;max-width:58ch;color:#fffdf8;margin:0 0 25px}
.range-model-facts{display:grid;gap:10px;margin:0;font-size:14px;line-height:1.65;font-variant-numeric:tabular-nums}
.range-model-facts>div{display:grid;grid-template-columns:36% minmax(0,1fr);gap:15px}
.range-model-facts dt{color:var(--gold-light)}.range-model-facts dd{margin:0;color:#fffdf8}
.range-model-highlights{padding-left:18px;margin:23px 0 0;font-size:14px;line-height:1.8;color:#fffdf8}
.range-model-highlights li{margin:6px 0}.range-model-highlights li::marker{color:var(--gold)}
.range-model .range-actions{margin-top:28px}
.range-model .range-actions a{font-size:13px}
.range-comparison{position:relative;isolation:isolate;padding:55px 0 85px;scroll-margin-top:100px}
.range-comparison h2{font:400 clamp(34px,4vw,54px)/1.15 var(--serif);margin:0 0 20px;max-width:850px}
.range-comparison>p{font-size:17px;line-height:1.7;color:#fffdf8}
.range-comparison .table-scroll{background:#303030;border-radius:12px;overflow:auto;max-width:100%;isolation:isolate;outline-offset:7px}
.range-comparison table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.7;text-align:left;font-variant-numeric:tabular-nums}
.range-comparison th,.range-comparison td{padding:17px 20px;vertical-align:top}
.range-comparison thead th{background:#d5b67c;color:#242424;font-weight:600;white-space:nowrap}
.range-comparison tbody th{position:sticky;left:0;background:#383733;min-width:180px;font-weight:500;color:#fffdf8;z-index:1}
.range-comparison tbody td{color:#fffdf8;background:#303030}
.range-comparison tbody tr:nth-child(even) :is(th,td){background:#3a3935}
.range-comparison thead th:first-child{position:sticky;left:0;z-index:2}
@media(max-width:1000px){.range-overview{align-items:start;flex-direction:column;gap:20px}.range-model-jumps{max-width:none;justify-content:flex-start}.range-model{gap:32px}.range-model-facts>div{grid-template-columns:1fr;gap:2px}}
@media(max-width:720px){.range-overview,.range-model,.range-comparison{width:88%}.range-overview{padding:40px 0 22px}.range-model{grid-template-columns:1fr;gap:22px;padding:28px 0 48px}.range-model-reverse .range-model-media{order:0}.range-model-media,.range-model-reverse .range-model-media{mask-image:linear-gradient(#000 90%,transparent)}.range-model-media img{aspect-ratio:1.2;max-height:440px}.range-model-copy{padding:0}.range-model-facts>div{grid-template-columns:35% minmax(0,1fr);gap:12px}.range-comparison{padding:38px 0 65px}.range-comparison th,.range-comparison td{padding:15px}.range-model::before,.range-comparison::before{inset:-10px -20px}}
