.lpe{--lpe-bg:#fff;--lpe-card:#fff;--lpe-ink:#25292e;--lpe-muted:#4b5057;--lpe-line:#d8dddf;--lpe-link:#007fad;--lpe-hover:#387395;--lpe-soft:#f5f6f7;background:var(--lpe-bg);color:var(--lpe-ink);font:400 16px/1.4 Inter,Helvetica,Arial,sans-serif;overflow:clip}
html[data-theme=dark] .lpe{--lpe-bg:#12171d;--lpe-card:#1b232c;--lpe-ink:#eef3f7;--lpe-muted:#bac8d3;--lpe-line:#37434f;--lpe-link:#7ab8dc;--lpe-hover:#a9d3ec;--lpe-soft:#1b232c}
.lpe *{box-sizing:border-box}.lpe h1,.lpe h2,.lpe h3,.lpe p{margin:0}.lpe a{color:var(--lpe-link);text-underline-offset:3px}.lpe a:hover{color:var(--lpe-hover)}.lpe a:focus-visible{outline:4px solid var(--lpe-link);outline-offset:4px}.lpe-container{max-width:1240px;margin-inline:auto;padding-inline:20px}.lpe h1,.lpe h2{font-family:Oswald,'Arial Narrow',sans-serif;font-weight:500;line-height:1.1;letter-spacing:.02em;color:var(--lpe-ink)}
.lpe-hero{position:relative;max-width:1920px;margin:auto;isolation:isolate;background:#33251c;min-height:600px;aspect-ratio:2/1;color:#fff}.lpe-room{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-2}.lpe-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.57),rgba(0,0,0,.18) 37%,transparent 57%);pointer-events:none}.lpe-hero-content{position:absolute;left:4%;top:50%;transform:translateY(-50%);width:37%;max-width:550px;padding-bottom:25px}.lpe-eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;margin-bottom:20px!important}.lpe h1{font-size:clamp(40px,3.6vw,68px);color:#fff}.lpe-intro{font-size:18px;margin-top:24px!important;max-width:470px}.lpe-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.lpe .lpe-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 20px;background:#007fad;color:#fff;border:1px solid #007fad;border-radius:4px;text-decoration:none;font-size:16px;font-weight:700}.lpe .lpe-button:hover{background:#387395;border-color:#387395;color:#fff}.lpe .lpe-button-inverse{background:transparent;border-color:#fff}.lpe-room-caption{position:absolute;bottom:20px;left:4%;font-size:13px;color:#fff;text-shadow:0 1px 3px #000}
.lpe-feature-wrap{position:relative;max-width:1240px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:stretch}.lpe-feature{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--lpe-line);min-height:132px}.lpe-feature-name{display:flex;flex-direction:column;gap:4px;min-width:210px}.lpe-feature-name>span{font-size:13px;font-weight:500;color:var(--lpe-muted)}.lpe-feature-name strong{font-size:20px;line-height:1.2}.lpe-feature-name a{font-size:14px;font-weight:600}.lpe-specs{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1}.lpe-specs li{padding:0 16px;border-left:1px solid var(--lpe-line);display:flex;flex-direction:column;font-size:14px}.lpe-specs strong{font-size:17px}.lpe .lpe-closeup{margin-top:-130px;position:relative;z-index:1;background:var(--lpe-card);color:var(--lpe-ink);border:1px solid var(--lpe-line);border-radius:4px;padding:16px;text-decoration:none;display:flex;flex-direction:column;gap:8px}.lpe-closeup-label{font-size:14px;font-weight:600}.lpe-closeup img{display:block;width:100%;height:190px;object-fit:contain;background:white;border-radius:0}.lpe-closeup strong{font-size:17px}.lpe .lpe-closeup:hover{border-color:var(--lpe-link);color:var(--lpe-ink)}
.lpe-picks{padding-top:48px;padding-bottom:28px}.lpe h2{font-size:clamp(30px,3.2vw,46px);margin-bottom:24px}.lpe-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lpe .lpe-card{border:1px solid var(--lpe-line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;background:var(--lpe-card);text-decoration:none;color:var(--lpe-ink)}.lpe .lpe-card:hover{border-color:var(--lpe-link);color:var(--lpe-ink)}.lpe-scene{position:relative;aspect-ratio:1.35;overflow:hidden;background:var(--lpe-soft)}.lpe-scene img{position:absolute;width:300%;max-width:none;height:auto;left:0;top:50%;transform:translateY(-50%)}.lpe-scene-gaming img{left:-100%}.lpe-scene-party img{left:-200%}.lpe-card-body{display:flex;flex-direction:column;padding:20px;gap:14px;flex:1}.lpe h3{font:600 23px/1.2 Inter,Helvetica,Arial,sans-serif;letter-spacing:0;color:var(--lpe-ink);min-height:56px}.lpe-card-body p{color:var(--lpe-ink);font-size:16px}.lpe-card-link{color:var(--lpe-link);font-size:14px;font-weight:600;text-decoration:underline;margin-top:auto;padding-top:4px}.lpe-scene-note{font-size:13px;color:var(--lpe-muted);margin-top:12px!important}.lpe-brands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;padding:8px 0 28px}.lpe .lpe-brands a{border:1px solid var(--lpe-line);border-radius:4px;background:var(--lpe-card);color:var(--lpe-ink);padding:12px 10px;min-height:44px;text-align:center;text-decoration:none;font-size:14px;font-weight:600}.lpe .lpe-brands a[aria-current=true]{background:#007fad;border-color:#007fad;color:#fff}.lpe .lpe-brands a:hover{border-color:var(--lpe-link)}.lpe-shop{padding-bottom:28px;scroll-margin-top:180px}.lpe-shop h2{margin-bottom:12px}.lpe-shop>p{color:var(--lpe-muted)}.lpe-picks{scroll-margin-top:180px}
@media(min-width:1600px){.lpe-feature-wrap{max-width:1440px;grid-template-columns:minmax(0,1fr) 300px}.lpe-closeup img{height:210px}.lpe-hero-content{left:max(4%,calc((100% - 1440px)/2))}}
@media(max-width:1099px){.lpe-hero{aspect-ratio:auto;min-height:0;padding-top:56%}.lpe-room{height:auto;aspect-ratio:1.78;object-fit:cover;object-position:right center}.lpe-hero:after{display:none}.lpe-hero-content{position:relative;left:auto;top:auto;transform:none;width:auto;max-width:none;padding:32px 24px 40px;background:#33251c}.lpe h1{font-size:46px}.lpe-intro{max-width:650px}.lpe-room-caption{top:calc(56vw - 28px);bottom:auto;left:20px}.lpe-feature-wrap{grid-template-columns:minmax(0,1fr) 220px}.lpe-feature{align-items:flex-start;flex-direction:column;gap:20px}.lpe-specs{width:100%}.lpe-specs li:first-child{padding-left:0;border-left:0}.lpe .lpe-closeup{margin-top:20px}.lpe-closeup img{height:160px}.lpe-card-body{padding:16px}.lpe h3{font-size:20px;min-height:48px}.lpe-brands{gap:12px}}
@media(max-width:699px){.lpe-hero{padding-top:75%}.lpe-room{aspect-ratio:1.333;height:75vw;object-position:78% center}.lpe-room-caption{top:calc(75vw - 26px)}.lpe-hero-content{padding:28px 20px 32px}.lpe h1{font-size:40px}.lpe-intro{font-size:16px;margin-top:20px!important}.lpe-eyebrow{font-size:12px;margin-bottom:16px!important}.lpe-actions{gap:12px;margin-top:24px}.lpe .lpe-button{font-size:14px;padding:13px 16px}.lpe-feature-wrap{display:flex;flex-direction:column;gap:0}.lpe .lpe-closeup{order:-1;display:grid;grid-template-columns:110px 1fr;grid-template-rows:auto auto;column-gap:20px;padding:12px;margin-top:20px}.lpe-closeup img{grid-row:1/3;grid-column:1;height:110px}.lpe-closeup-label{grid-column:2;align-self:end}.lpe-closeup strong{grid-column:2;align-self:start}.lpe-feature{padding:24px 0}.lpe-specs li{padding:0 10px;font-size:12px}.lpe-specs strong{font-size:15px}.lpe-feature-name strong{font-size:20px}.lpe-picks{padding-top:32px}.lpe h2{font-size:30px}.lpe-cards{grid-template-columns:1fr}.lpe-scene{aspect-ratio:1.4}.lpe h3{min-height:0;font-size:22px}.lpe-card-body{padding:20px}.lpe-brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lpe-shop{scroll-margin-top:100px}.lpe-picks{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){.lpe *{scroll-behavior:auto}}
/* Real product photography overlays for recommendation pods. */
.lpe-card-visual{position:relative;padding-bottom:78px}
.lpe-pod-product{position:absolute;right:12px;bottom:0;width:48%;max-width:190px;padding:10px;background:var(--lpe-card);border:1px solid var(--lpe-line);border-radius:4px;box-shadow:0 5px 18px #0002;display:flex;flex-direction:column;gap:6px}
.lpe-pod-product>span{font-size:10px;font-weight:600;color:var(--lpe-muted)}
.lpe-pod-product img{width:100%;height:118px;object-fit:contain;background:#fff;border-radius:3px}
.lpe-pod-product strong{font:600 13px/1.25 Inter,Helvetica,Arial,sans-serif;color:var(--lpe-ink)}
@media(min-width:700px) and (max-width:1099px){.lpe-pod-product{width:58%;right:8px;padding:8px}.lpe-pod-product img{height:100px}.lpe-pod-product strong{font-size:12px}}
@media(max-width:699px){.lpe-pod-product{width:48%;max-width:190px}.lpe-pod-product img{height:120px}}
