.lv-preview-note{background:#e8e0d1;text-align:center;font:10px/1.5 var(--sans);padding:6px 16px;color:#55584e;letter-spacing:.08em}
.lv-dark{background:#202220;color:#f6f5f0;padding:0 0 26px;font-family:var(--sans)}.lv-dark *{box-sizing:border-box}.lv-dark h1,.lv-dark h2{font-family:var(--sans);font-weight:600;letter-spacing:-.045em;color:#f8f7f3}.lv-dark figure{margin:0}.lv-intro,.lv-univers,.lv-story{max-width:1180px;margin:auto}.lv-hero-photo{height:475px;overflow:hidden}.lv-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%}.lv-hero-copy{padding:38px 48px 46px;background:#171917}.lv-eyebrow{font-size:10px;letter-spacing:.18em;color:#c4c9bc;margin:0 0 14px}.lv-hero-copy h1{font-size:clamp(30px,4.4vw,54px);line-height:1.08;margin:0 0 17px}.lv-hero-copy>p:not(.lv-eyebrow){font-size:15px;line-height:1.7;max-width:670px;color:#d1d2ca;margin:0 0 24px}.lv-pill{display:inline-flex;align-items:center;gap:30px;color:#fff;border:1px solid #dddeda;padding:12px 23px;border-radius:30px;font-size:13px;font-weight:600;text-decoration:none}.lv-pill:hover{background:#f7f6f0;color:#202220}.lv-pill:focus-visible,.lv-category:focus-visible{outline:3px solid #e5d273;outline-offset:5px}.lv-univers{padding:40px 48px 42px}.lv-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.lv-section-heading h2{font-size:32px;line-height:1.12;margin:0}.lv-section-heading>a{white-space:nowrap;font-size:12px;color:#e5e7dd;text-underline-offset:5px}.lv-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:175px 85px;gap:16px;align-items:stretch}.lv-category{position:relative;background:#f3f3f1;border-radius:18px;overflow:hidden;display:block;min-width:0}.lv-category img{width:100%;height:100%;object-fit:contain;padding:8px 8px 30px}.lv-category span{position:absolute;left:12px;right:12px;bottom:12px;border-radius:24px;background:#fffffff0;color:#202220;display:flex;gap:5px;justify-content:center;align-items:center;padding:7px 8px;font-size:12px;line-height:1.3;font-weight:600;text-align:center}.lv-category b{font-weight:400}.lv-cat-0,.lv-cat-2{grid-row:1/3}.lv-cat-1,.lv-cat-3{grid-row:1/3;margin-top:36px}.lv-story{padding:8px 48px 0;display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center}.lv-story figure{height:385px;border-radius:18px;overflow:hidden}.lv-story img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.lv-story h2{font-size:40px;line-height:1.1;margin:0 0 18px}.lv-story p:not(.lv-eyebrow){font-size:14px;line-height:1.75;color:#d1d2ca;margin:0 0 25px}.lv-image-note{max-width:1084px;margin:28px auto 0;font-size:9px;color:#b5b9b0;padding:0 8px;line-height:1.6}
.lv-amazon .amazon-selection{padding-top:32px;padding-bottom:32px}.lv-amazon .amazon-selection h2{font-size:34px;margin:0 0 10px}.lv-amazon .amazon-selection>p:not(.eyebrow){font-size:11px;margin:4px 0;color:#62665e}.lv-amazon .cards{gap:16px;margin:20px 0 12px}.lv-amazon article{padding:20px;border:1px solid #e3dbcc;border-radius:12px;background:#efede4}.lv-amazon article h3{font-size:26px;margin:0 0 8px}.lv-amazon article p{font-size:12px;line-height:1.6;margin:6px 0}.lv-amazon article .ref{font-size:9px;margin:0 0 8px}.lv-amazon .buy{padding:10px;font-size:11px;margin-top:15px;border-radius:24px}.lv-amazon .amazon-selection>a{font-size:12px}
@media(max-width:760px){.lv-hero-photo{height:310px}.lv-hero-photo img{object-position:58% center}.lv-hero-copy{padding:29px 22px 32px}.lv-hero-copy h1{font-size:35px;max-width:440px}.lv-hero-copy>p:not(.lv-eyebrow){font-size:13px;line-height:1.65}.lv-eyebrow{font-size:9px}.lv-pill{font-size:12px;padding:11px 20px}.lv-univers{padding:32px 16px}.lv-section-heading{display:block;margin-bottom:22px}.lv-section-heading h2{font-size:29px;margin-bottom:14px;max-width:330px}.lv-section-heading>a{font-size:12px}.lv-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:155px 80px 155px;gap:12px}.lv-cat-0{grid-column:1;grid-row:1/3}.lv-cat-1{grid-column:2;grid-row:1;margin:0}.lv-cat-2{grid-column:1;grid-row:3}.lv-cat-3{grid-column:2;grid-row:2/4;margin:0}.lv-category{border-radius:15px}.lv-category span{font-size:11px;left:9px;right:9px;bottom:10px;padding:6px}.lv-story{display:block;padding:0 16px}.lv-story figure{height:370px}.lv-story>div{padding:27px 7px 0}.lv-story h2{font-size:34px;max-width:390px}.lv-story p:not(.lv-eyebrow){font-size:13px}.lv-image-note{margin:24px 22px 0;font-size:9px;padding:0}.lv-amazon .cards{grid-template-columns:1fr}.lv-amazon .amazon-selection h2{font-size:30px}}
/* Group scenes: keep all friends together across responsive layouts. */
.lv-hero-photo{height:auto;aspect-ratio:16/9}.lv-hero-photo img{object-position:center 35%}.lv-story figure{height:auto;aspect-ratio:3/2}.lv-story img{object-fit:contain;object-position:center}
@media(max-width:760px){.lv-hero-photo{height:auto;aspect-ratio:3/2}.lv-hero-photo img{object-fit:contain;object-position:center}.lv-story figure{height:auto;aspect-ratio:3/2}}
/* User revision: warm ivory backgrounds, never black sections. */
.lv-dark{background:#f7f5ef;color:#26382d}.lv-dark h1,.lv-dark h2{color:#24392d}.lv-hero-copy{background:#eeeee4}.lv-eyebrow{color:#64705d}.lv-hero-copy>p:not(.lv-eyebrow),.lv-story p:not(.lv-eyebrow){color:#505b50}.lv-pill{color:#264534;border-color:#42604b;background:transparent}.lv-pill:hover{background:#264534;color:#fff}.lv-section-heading>a{color:#34513e}.lv-category{border:1px solid #dedfd5;box-shadow:0 4px 16px #34453608;background:#f5f5f2}.lv-category span{background:#fff;color:#253b2d;border:1px solid #e6e7df}.lv-story{border-top:1px solid #e0e1d7;padding-top:32px}.lv-image-note{color:#6c7467}.lv-pill:focus-visible,.lv-category:focus-visible{outline-color:#375b43}
.lv-eyebrow,.lv-image-note{color:#596451}
/* Expanded universes: ten choices, mosaic-only layout. */
.lv-mosaic{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:225px 225px;gap:16px}.lv-mosaic .lv-category{grid-column:auto;grid-row:auto;margin:0}.lv-mosaic .lv-category:nth-child(even){transform:translateY(15px)}.lv-mosaic .lv-category span{font-size:11px}.lv-univers{padding-bottom:55px}
@media(max-width:760px){.lv-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:210px 155px 210px 155px 185px;gap:12px}.lv-mosaic .lv-category:nth-child(even){transform:none}.lv-mosaic .lv-category:nth-child(4n+1){margin-bottom:-24px}.lv-mosaic .lv-category:nth-child(4n+3){margin-top:24px}.lv-mosaic .lv-category:nth-child(4n+2){margin-bottom:24px}.lv-mosaic .lv-category:nth-child(4n+4){margin-top:-24px}.lv-mosaic .lv-category:nth-last-child(-n+2){margin:0}.lv-univers{padding-bottom:32px}}
.lv-market{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px 56px;padding:38px 32px;margin-top:32px;margin-bottom:38px;border:1px solid #dedfd2;border-radius:20px;background:#efefe5}.lv-market-intro h2{font:500 42px/1.05 var(--serif);color:#253b2d;letter-spacing:-.025em;margin:0 0 20px}.lv-market-intro>p:not(.lv-eyebrow){font-size:13px;line-height:1.7;color:#505b50;max-width:330px}.lv-market-label{display:block;font-size:10px;line-height:1.5;color:#596451;margin-top:22px;max-width:290px}.lv-market-list ul{padding:0;margin:0;list-style:none}.lv-market-list li{display:grid;grid-template-columns:28px 1fr;gap:0 15px;border-bottom:1px solid #d3d8cc;padding:17px 0}.lv-market-list li:first-child{padding-top:0}.lv-market-number{grid-row:1/3;font-size:10px;color:#6b755f;padding-top:4px}.lv-market-list li p{font-size:10px;color:#596451;margin:0 0 4px}.lv-market-list h3{font:500 24px/1.2 var(--serif);color:#253b2d;margin:0 0 9px}.lv-market-list a{grid-column:2;font-size:11px;font-weight:600;color:#264534;display:inline-flex;gap:15px;text-underline-offset:4px;width:fit-content}.lv-market-list a:focus-visible{outline:3px solid #375b43;outline-offset:4px}.lv-market-foot{font-size:10px;color:#596451;line-height:1.6;margin:16px 0 0}.lv-market-disclosure{grid-column:1/-1;border-top:1px solid #d3d8cc;margin:0;padding-top:18px;font-size:10px;line-height:1.6;color:#505b50}
@media(max-width:760px){.lv-market{grid-template-columns:1fr;padding:27px 22px;gap:26px;border-radius:15px;margin-top:22px;margin-bottom:26px}.lv-market-intro h2{font-size:37px}.lv-market-label{margin-top:16px}.lv-market-list h3{font-size:25px}.lv-market-list a{font-size:12px;padding:3px 0}.lv-market-disclosure{font-size:10px}}
