/* LECTOVELLE / editable desk and reading theme */
body{font-family:var(--font-body,Arial,sans-serif);background:var(--bg);color:var(--ink)}
h1,h2,h3,.brand span{font-family:var(--font-heading,Arial,sans-serif);font-weight:var(--heading-weight,600)}
h1,h2{white-space:pre-line;letter-spacing:-.04em;line-height:1.05}p{line-height:1.65}
.wrap{max-width:1480px;padding-inline:5vw}.section{padding-block:80px}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--accent)}
.button{border-radius:4px;background:var(--accent);border-color:var(--accent);font-size:15px;font-weight:600;padding:15px 24px}
.text-link,.collection-link{display:inline-block;font-size:15px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
.collection-link{display:table;margin-top:15px;font-size:13px}.announcement{background:var(--navy);font-size:13px;letter-spacing:.04em;padding:9px 15px}
.header{background:var(--bg)}.header-row{display:grid;grid-template-columns:1fr auto 1fr;gap:0 24px;padding-block:22px 17px;min-height:138px}
.brand{grid-column:1;grid-row:1;justify-self:start;max-width:100%}.brand span{font-size:29px;letter-spacing:.09em}.brand small{font-size:9px;letter-spacing:.19em;margin-top:5px}
.brand img{width:var(--logo-width,180px);max-width:100%;max-height:92px;object-fit:contain}
.header-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;gap:20px}.header-actions a{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:13px}
.desktop-nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:32px;flex-wrap:wrap;padding-top:18px}
.desktop-nav>a,.desktop-nav>.nav-dropdown>summary{font-family:var(--font-body);font-size:var(--menu-font-size,28px);line-height:1.2;letter-spacing:-.025em}
.nav-dropdown summary{list-style:none;display:flex;align-items:center;gap:9px}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-chevron{flex-shrink:0}
.nav-panel{background:var(--bg);min-width:260px;border-radius:4px;z-index:30;box-shadow:0 15px 40px #14283F18}.desktop-nav .nav-panel a{font-size:17px;line-height:1.35}
.mobile-nav{grid-column:1/-1;grid-row:2}.mobile-nav>summary,.mobile-nav nav>a,.mobile-nav nav>.nav-dropdown>summary{font-size:var(--menu-font-size,28px)}
.hero.flv-hero{position:relative;display:block;max-width:none;margin:0;padding:0;min-height:var(--hero-height,80vh);background:var(--navy);border-radius:0;overflow:hidden;color:#fff}
.hero.flv-hero .hero-image{display:block;position:absolute;inset:0;min-height:100%;width:100%;height:100%}
.hero-image picture{display:block;width:100%;height:100%}.hero.flv-hero .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:auto;border-radius:0}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071423 0%,#07142300 78%);opacity:var(--hero-shade,.45);pointer-events:none}
.hero.flv-hero .hero-copy{position:relative;z-index:1;padding:85px 5vw 92px;max-width:690px;min-height:var(--hero-height,80vh);display:flex;flex-direction:column;justify-content:center;background:transparent;pointer-events:none}
.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(44px,5.2vw,78px);line-height:1.04;margin:20px 0 25px}.hero-copy>p:not(.eyebrow){font-size:18px;max-width:430px;color:#fff}
.hero-copy .eyebrow{color:#fff;font-size:11px}.hero-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:22px}.hero-buttons .button{font-size:15px}
.hero-buttons .text-link{color:#fff}.hero-collection-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.hero-collection-links a{font-size:12px;text-decoration:none;border-bottom:1px solid #ffffff70}
.hero-image-label{position:absolute;bottom:24px;right:5vw;font-size:10px;letter-spacing:.2em;color:white;z-index:1}
.section-heading{margin-bottom:32px}.section-heading h2{font-size:clamp(32px,3.5vw,50px);max-width:860px}.section-note{font-size:15px;color:var(--accent)}
.collection-section{padding-top:65px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}
.collection-card{display:flex;flex-direction:column;background:transparent;border-radius:0;overflow:visible;border-bottom:1px solid var(--line)}
.collection-card:nth-child(n){margin-top:0}.collection-card .collection-image{display:block;overflow:hidden}.collection-card img,.collection-card:first-child img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:4px}
.collection-card>div{padding:22px 0 25px}.collection-card h3{font-size:27px;margin:12px 0}.collection-card p{font-size:16px}.collection-index{font-size:12px;color:var(--accent)}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px}.product-card{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 17px}
.product-card img{border-radius:4px;background:#fff;transition:transform .2s}.product-card:hover img{transform:translateY(-3px)}.product-card h3{font-family:var(--font-body);font-size:17px;line-height:1.45;min-height:50px;margin:16px 0 10px}
.product-card p{font-size:17px;font-weight:400}.product-vendor,.badge{color:var(--accent)}
.image-text{grid-template-columns:1.25fr 1fr;gap:7vw}.image-text>div:first-child{grid-column:1;grid-row:1}.image-text-copy{grid-column:2;grid-row:1;max-width:460px}
.image-text img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:4px}.image-text h2{font-size:clamp(35px,3.6vw,54px)}.image-text-copy>p:not(.eyebrow){font-size:17px}.image-text-copy .button{margin-top:10px}
.cooking-scene{max-width:none;background:var(--surface);padding:70px 5vw}.hanging-scene{grid-template-columns:1fr 1.2fr}.hanging-scene>div:first-child{grid-column:2}.hanging-scene .image-text-copy{grid-column:1}
.feature-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.feature-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:30px 0;border-bottom:1px solid var(--line)}
.feature-card a.feature-image{display:block}.feature-card img{width:100%;aspect-ratio:1.8;object-fit:cover;background:transparent;border-radius:4px}.feature-copy{padding:15px 0}.feature-card h3{font-size:31px;margin:12px 0 15px}.feature-card p{font-size:17px;color:var(--ink);margin-bottom:20px}.feature-card a.text-link{display:inline-block}
.feature-card:nth-child(2) .feature-image{grid-column:2;grid-row:1}.feature-card:nth-child(2) .feature-copy{grid-column:1;grid-row:1}
.story{background:var(--surface);color:var(--ink);padding-block:70px}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.story-image{display:block}.story-image img{aspect-ratio:1.5;object-fit:cover;border-radius:4px}
.story h2{font-size:clamp(34px,3.4vw,51px)}.story .eyebrow{color:var(--accent)}.story p:not(.eyebrow){color:var(--ink);font-size:17px;max-width:570px}.story-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:22px}
.story .story-email{border-color:var(--line);border-radius:4px;padding:14px 20px}.story-email span:first-child{color:var(--accent)}.story-email span:last-child{color:var(--ink)}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border:0;padding-block:40px}.service-grid>div{border-left:2px solid var(--accent);padding-left:20px}.service-grid h3{font-family:var(--font-body);font-size:17px}.service-grid p{font-size:15px}
.footer.jv-footer{background:var(--navy);color:var(--bg);padding:0}.lct-footer-main{display:grid;grid-template-columns:1fr 2fr;gap:6vw;padding-block:58px}.footer-brand h2{letter-spacing:.06em;margin:15px 0;overflow-wrap:anywhere}.footer-brand .eyebrow{color:inherit;opacity:.75}.footer-brand>p{max-width:340px}
.footer-nav-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.footer h3{font-family:var(--font-body);text-transform:none;letter-spacing:0;margin-bottom:20px}.footer nav a{margin:0 0 12px;line-height:1.5;color:var(--bg)}
.lct-footer-contact-band{border-top:1px solid #ffffff30;display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding-block:34px}.footer-business p{opacity:.8}.footer-contact{background:transparent;padding:0}.footer-contact-inner{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:start}.footer-contact-inner>p{font-family:var(--font-heading);margin:0}.footer-contact a{display:block;margin:0 0 7px}.footer-contact small{display:block;opacity:.8;margin-top:12px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;margin:0 auto;padding-block:22px;border-top:1px solid #ffffff30;gap:20px}.footer a{overflow-wrap:anywhere}.footer-bottom .payments{margin:0}
.product-info,.gallery-main,.cart-total{border-radius:4px}.product-info{background:var(--surface)}.product-info h1{font-size:36px}.product-price{color:var(--accent)}.thumbnails button,input,select,textarea{border-radius:4px}.rte a{color:var(--accent)}
@media(min-width:1600px){.hero.flv-hero .hero-copy{padding-left:max(5vw,calc((100vw - 1480px)/2 + 55px))}}
@media(max-width:1100px){.collection-grid{gap:18px}.collection-card h3{font-size:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lct-footer-main{grid-template-columns:1fr;gap:35px}.footer-brand>p{max-width:none}.footer-contact-inner{grid-template-columns:1fr;gap:12px}}
@media(max-width:900px){.header-row{grid-template-columns:1fr auto;min-height:90px;padding-block:19px;gap:15px}.brand{grid-column:1}.header-actions{grid-column:2}.desktop-nav{display:none}.mobile-nav{display:block;grid-column:1/-1;padding-top:10px}.mobile-nav nav{display:flex;flex-direction:column;gap:14px;padding-block:16px}.mobile-nav .nav-panel{position:static;box-shadow:none;margin-top:12px}.mobile-nav .nav-panel a{font-size:18px}.brand span{font-size:25px}.brand small{font-size:8px}.brand img{max-width:210px;max-height:70px}.lct-footer-contact-band{grid-template-columns:1fr;gap:20px}}
@media(max-width:760px){.wrap{padding-inline:22px}.section{padding-block:48px}.announcement{font-size:11px}.brand span{font-size:22px}.brand small{font-size:7px}.brand img{max-width:170px}.header-actions{gap:12px}.header-actions a{font-size:11px;gap:4px}
.hero.flv-hero{min-height:var(--hero-mobile-height,90vh);display:block}.hero.flv-hero .hero-image{position:absolute;inset:0;height:100%}.hero.flv-hero .hero-image img{object-position:48% center}.hero-shade{background:linear-gradient(0deg,#071423 0%,#07142322 100%);opacity:calc(var(--hero-shade,.45) + .3)}
.hero.flv-hero .hero-copy{min-height:var(--hero-mobile-height,90vh);padding:130px 22px 60px;justify-content:flex-end;max-width:none}.hero h1{font-size:48px;max-width:340px;margin:16px 0 20px}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:330px}.hero-image-label{display:none}.hero-buttons{gap:18px;margin-top:18px}.hero-buttons .button{font-size:14px;padding:14px 18px}.hero-collection-links{margin-top:20px}
.section-heading.row{flex-direction:column;align-items:flex-start;gap:12px}.section-heading h2{font-size:34px}.collection-grid{grid-template-columns:1fr;gap:35px}.collection-card img,.collection-card:first-child img{aspect-ratio:1.6}.collection-card>div{padding-top:18px}.collection-card h3{font-size:28px}.collection-card p{font-size:16px}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-card h3{font-size:15px;min-height:66px}.product-card p{font-size:16px}.product-vendor{font-size:8px}
.image-text,.cooking-scene,.hanging-scene{grid-template-columns:1fr;gap:28px;padding-inline:22px}.image-text>div:first-child,.hanging-scene>div:first-child{grid-column:1;grid-row:1}.image-text-copy,.hanging-scene .image-text-copy{grid-column:1;grid-row:2;max-width:none}.image-text h2{font-size:38px}.image-text img{aspect-ratio:1.45}
.feature-card{grid-template-columns:1fr;gap:20px;padding-block:27px}.feature-card:nth-child(2) .feature-image,.feature-card .feature-image{grid-column:1;grid-row:1}.feature-card:nth-child(2) .feature-copy,.feature-card .feature-copy{grid-column:1;grid-row:2}.feature-card img{width:100%;aspect-ratio:1.6}.feature-card h3{font-size:29px}.feature-copy{padding:0}
.story{padding-block:48px}.story-layout{grid-template-columns:1fr;gap:28px}.story h2{font-size:38px}.story-actions{align-items:flex-start;flex-direction:column;gap:16px}
.service-grid{grid-template-columns:1fr;gap:25px;padding-block:35px}.lct-footer-main{padding-block:40px;gap:30px}.footer-nav-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.footer-nav-columns>div:last-child{grid-column:1/-1}.lct-footer-contact-band{padding-block:30px}.footer-bottom{align-items:flex-start;flex-direction:column}.product-info h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){.cooking-scene .image-text-copy{grid-column:1;grid-row:2;max-width:none}}
