/* One sharp campaign image fills every viewport; no duplicated or blurred layer. */
.hero{background-color:#160d25;background-position:58% center;background-repeat:no-repeat;background-size:cover}
@media(min-width:1200px){.hero{background-image:var(--hero-desktop,var(--hero));background-position:center 55%}}
@media(min-width:1920px){.hero{background-image:var(--hero-wide);background-position:center 55%}}
@media(min-width:1920px){.hero[style*="lm800-hero-collage-wide"]{background-position:center 30%}}
@media(max-width:900px){.hero{background-position:64% center}}
@media(max-width:620px){.hero{height:470px;align-items:flex-start;padding-top:58px;background-position:67% center}}

/* Replace the former decorative serif accent with the site's clean sans-serif. */
.hero h1 i,h2 i{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:500}

/* Keep the campaign copy readable over the artwork. */
.hero>div{max-width:690px;padding:32px 38px;background:rgba(8,5,13,.42);backdrop-filter:blur(3px)}
@media(max-width:620px){.hero>div{width:100%;padding:25px 24px;background:rgba(8,5,13,.68)}}

/* Product-world tiles have more visual presence on large displays. */
.tile>div{height:600px}
@media(max-width:900px){.tile>div{height:380px}}
@media(max-width:520px){.tile>div{height:300px}}

/* Brand introduction below the product-world tiles. */
.brand-story{margin:0 7.5vw 100px;padding:74px 7vw;background:#f4f0f8;border:1px solid #e7e0ed}.brand-story .kicker{margin:0 0 12px}.brand-story h2,.brand-story h1{max-width:920px;margin:0;font-size:clamp(38px,4vw,62px);line-height:1;letter-spacing:-1px}.brand-story__intro{width:100%;margin:25px 0 48px;color:#665f6d;font-size:15px;line-height:1.75}.brand-story__columns{display:grid;grid-template-columns:1fr 1fr;gap:68px;border-top:1px solid #dcd3e4;padding-top:36px}.brand-story h3{margin:0 0 20px;font-size:18px}.brand-story ul{list-style:none;margin:0 0 25px;padding:0}.brand-story li{position:relative;padding:0 0 11px 20px;font-size:13px;line-height:1.45}.brand-story li:before{content:"✓";position:absolute;left:0;color:var(--p);font-weight:800}.brand-story article>p{margin:0;color:#6d6573;font-size:13px;line-height:1.75}.brand-story .cta{margin-top:26px}.brand-story .cta b{font-size:18px;margin-left:26px}@media(max-width:900px){.brand-story{margin:0 6vw 70px;padding:55px 6vw}.brand-story__columns{gap:35px}}@media(max-width:620px){.brand-story{margin:0 5vw 55px;padding:42px 25px}.brand-story h2,.brand-story h1{letter-spacing:-2px}.brand-story__intro{margin:20px 0 35px}.brand-story__columns{grid-template-columns:1fr;gap:38px}}

.listing--full{display:block}.listing--full .product-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.listing--full .product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.listing--full .product-grid{grid-template-columns:1fr}}

/* Clear, non-cropped product cards for the detailed ranges. */
.listing--full .product{padding:14px;background:#fff;border:1px solid #e8e2ec;box-shadow:0 10px 26px rgba(35,20,48,.08);transition:transform .2s ease,box-shadow .2s ease}.listing--full .product:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(35,20,48,.15)}.listing--full .product>div{height:340px;background:#fff}.listing--full .product img{object-fit:contain;padding:18px}@media(max-width:900px){.listing--full .product>div{height:310px}}@media(max-width:520px){.listing--full .product>div{height:300px}}
