:root{--line:#d9d1c5}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}h3{letter-spacing:0}.wrap{max-width:1440px;padding-inline:40px}.button{border-radius:0;background:var(--ink);border:1px solid var(--ink);color:#fff;padding:11px 24px;font-weight:500}.button:hover{background:#30415b}.text-link{font-weight:400;font-size:13px}.lv-header{position:relative;z-index:10}.lv-header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:76px}.lv-header .logo{width:300px;height:auto}.lv-header .desktop-nav{gap:28px;font-size:13px}.lv-header .header-actions svg{width:23px;height:23px}.lv-announcement{font-size:10px;text-align:center;padding-block:5px;border-top:1px solid var(--line)}.lv-hero{max-width:1600px;margin:auto;position:relative}.lv-hero>img{width:100%;height:auto;aspect-ratio:2.6;object-fit:cover;object-position:center 55%}.lv-hero-copy{position:absolute;left:25%;bottom:25px;background:#faf7f1f2;padding:28px 30px;text-align:center;max-width:450px}.lv-hero h1{font-size:43px;line-height:1.03;margin-bottom:15px}.lv-hero p{font-size:13px;line-height:1.5;margin-bottom:20px}.lv-motto{text-align:center;font:italic 25px Georgia,serif;padding-block:24px;margin-bottom:0}.lv-categories{padding-top:10px;padding-bottom:30px}.lv-categories h2{font-size:55px;margin-bottom:22px}.lv-editorial-grid{display:grid;grid-template-columns:43% 19% 38%;gap:0}.lv-bed-photo{min-width:0}.lv-bed-photo img{width:100%;height:470px;object-fit:cover}.lv-editorial-copy{padding:30px 25px;align-self:center}.lv-editorial-copy h3{font:italic 30px/1.05 Georgia,serif;margin-bottom:20px}.lv-editorial-copy p{font-size:14px;line-height:1.6;margin-bottom:35px}.lv-small-scenes{padding-left:12px;display:grid;gap:18px}.lv-small-scenes a{min-width:0}.lv-small-scenes img{width:100%;height:205px;object-fit:cover}.lv-small-scenes span{font-size:13px;display:block;padding-top:6px}.lv-products{background:var(--ink);color:var(--background);max-width:1600px;padding:25px 40px 30px}.lv-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:25px}.lv-title-row h2{font:italic 43px Georgia,serif;margin:0}.lv-title-row>a{font-size:12px;white-space:nowrap}.lv-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.lv-products-grid>div{background:var(--background);color:var(--ink);padding:15px 15px 20px;text-align:center}.product-card .product-image img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;background:white}.product-card h3{font-size:14px;line-height:1.4;font-weight:500;margin:13px 0 5px}.product-card>p{font-size:15px;margin-bottom:8px}.product-card .text-link{font-size:12px}.lv-media{display:grid;grid-template-columns:32% minmax(0,68%);gap:0;padding-top:35px;padding-bottom:35px}.lv-media-copy{padding-right:35px;align-self:center}.lv-media h2{font-size:50px;line-height:1.05;margin-bottom:25px}.lv-media-copy p{font-size:16px;line-height:1.6;margin-bottom:25px}.lv-media-frame{position:relative;min-width:0}.lv-media-frame>video,.lv-media-frame>img,.lv-media-frame>.gif-player img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.lv-media-frame small{display:block;font-size:9px;padding-top:7px}.lv-detail{position:absolute;width:125px;left:-65px;bottom:0;background:var(--background);padding:5px}.lv-detail img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.lv-banner{max-width:1600px;margin:auto;position:relative;background:#e7c09a;min-height:220px;display:grid;grid-template-columns:50% 50%;align-items:center}.lv-banner>img{grid-column:2;width:100%;height:250px;object-fit:contain}.lv-banner>div{grid-column:1;grid-row:1;padding:30px 40px}.lv-banner h2{font-size:37px;font-style:italic;line-height:1.1;margin-bottom:25px}.lv-benefits{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:20px;padding-block:20px}.lv-benefits>div{padding-right:20px;border-right:1px solid var(--line)}.lv-benefits>div:last-child{border:0}.lv-benefits strong{font-size:12px;font-weight:500;display:block}.lv-benefits small{font-size:10px;display:block}.lv-footer{background:var(--background);color:var(--ink);border-top:1px solid var(--ink)}.lv-footer-brand{padding-block:20px}.lv-footer-brand .logo{width:330px;height:auto}.lv-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr .9fr;gap:30px;padding-block:20px;border-top:1px solid var(--line)}.lv-footer-grid>div{min-width:0}.lv-footer h2{font:600 13px Arial,sans-serif;letter-spacing:0;margin-bottom:14px}.lv-footer p,.lv-footer a:not(.brand){font-size:11px;line-height:1.6;margin-bottom:7px;overflow-wrap:anywhere}.lv-footer-grid>div>a:not(.brand){display:block}.lv-footer .link-button{font-size:11px}.lv-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);padding-block:15px;font-size:10px}.lv-footer-bottom small{font-size:10px}.gif-player{position:relative;width:100%}.gif-player picture{display:block}.gif-player img{width:100%;height:auto}.gif-toggle{position:absolute;right:5px;bottom:5px;font-size:9px;line-height:1.3;background:#faf7f1eb;color:var(--ink);border:1px solid var(--line);padding:5px;min-height:28px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.product-gallery img,.product-gallery video{width:100%;height:auto;object-fit:contain}.catalog-grid .product-image img{aspect-ratio:1;object-fit:contain}.product-info h1,.policy-page h1{font-size:40px}.policy-page h2{font-size:28px}
@media(max-width:1050px){.lv-header .desktop-nav{display:none}.lv-header .mobile-menu{display:block}.lv-hero-copy{left:10%;max-width:420px}.lv-hero h1{font-size:36px}.lv-editorial-grid{grid-template-columns:45% 23% 32%}.lv-editorial-copy{padding:20px}.lv-editorial-copy h3{font-size:26px}.lv-small-scenes img{height:205px}.lv-title-row h2{font-size:35px}.lv-media h2{font-size:39px}.lv-media-copy p{font-size:14px}.lv-banner h2{font-size:32px}}
@media(max-width:700px){.wrap{padding-inline:22px}.lv-header-inner{gap:12px;min-height:68px}.lv-header .logo{width:215px}.lv-header .header-actions{gap:12px}.lv-announcement{font-size:9px}.lv-hero{display:flex;flex-direction:column}.lv-hero>img{aspect-ratio:1.5;object-position:80% center}.lv-hero-copy{position:relative;left:auto;bottom:auto;max-width:none;padding:27px 23px;order:1}.lv-hero h1{font-size:36px}.lv-hero p{font-size:14px}.lv-motto{font-size:20px;padding-block:23px}.lv-categories h2{font-size:40px}.lv-editorial-grid{grid-template-columns:1fr}.lv-bed-photo img{height:auto;aspect-ratio:1.1;object-fit:contain}.lv-editorial-copy{padding:24px 0}.lv-editorial-copy h3{font-size:31px}.lv-editorial-copy p{font-size:15px;margin-bottom:20px}.lv-small-scenes{padding:0;grid-template-columns:1fr 1fr;gap:14px}.lv-small-scenes img{height:auto;aspect-ratio:1;object-fit:contain}.lv-small-scenes span{font-size:12px}.lv-products{padding:25px 22px}.lv-title-row{display:block}.lv-title-row h2{font-size:32px;margin-bottom:15px}.lv-products-grid{grid-template-columns:1fr;gap:20px}.lv-products-grid>div{padding:15px}.product-card .product-image img{aspect-ratio:1.4;object-fit:contain}.product-card h3{font-size:15px}.lv-media{display:flex;flex-direction:column;padding-top:28px;padding-bottom:28px;gap:25px}.lv-media-copy{padding:0}.lv-media h2{font-size:40px}.lv-media-copy p{font-size:15px}.lv-detail{position:relative;left:auto;bottom:auto;width:100px;margin-top:-35px;margin-left:10px}.lv-banner{display:flex;flex-direction:column-reverse}.lv-banner>div{padding:25px 22px;align-self:stretch}.lv-banner h2{font-size:33px}.lv-banner>img{height:auto;aspect-ratio:1.7;object-fit:contain}.lv-benefits{grid-template-columns:1fr;gap:0}.lv-benefits>div{padding:12px 0;border:0;border-bottom:1px solid var(--line)}.lv-footer-grid{grid-template-columns:1fr 1fr;gap:23px 20px}.lv-footer-grid>div:first-child{grid-column:1/-1}.lv-footer-grid>div:last-child{grid-column:1/-1}.lv-footer p,.lv-footer a:not(.brand),.lv-footer .link-button{font-size:12px}.lv-footer-bottom{display:grid}.lv-footer-brand .logo{width:280px}.product-info h1,.policy-page h1{font-size:34px}}
@media(max-width:370px){.lv-header .logo{width:180px}.lv-header .header-actions{gap:8px}.lv-header-inner{gap:8px}.lv-hero h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.lv-small-scenes img{object-fit:contain;background:#f1e9dc}.lv-detail{bottom:45px}@media(max-width:700px){.lv-detail{bottom:auto}}
