:root{--lv-ink:#22372b;--lv-paper:#f8f6ef;--lv-moss:#334e3e;--lv-pale:#e5eadc;--lv-rule:#cbd1c3}
.lv-wrap{width:min(1320px,calc(100% - 8vw));margin-inline:auto}.lv-shell{color:var(--lv-ink)}.lv-shell a{color:inherit;text-underline-offset:.25em}.lv-shell h1,.lv-shell h2,.lv-shell h3,.lv-brand{color:inherit;font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.05}.lv-shell h1{font-size:clamp(4.8rem,7vw,10.2rem);margin:0 0 1.8rem}.lv-shell h2{font-size:clamp(3.6rem,5vw,6rem);margin:0 0 2rem}.lv-shell h3{font-size:2.9rem;margin:0 0 1rem}.lv-shell p{margin:0 0 1.5rem;line-height:1.55}.lv-ann{text-align:center;background:var(--lv-moss);color:white;padding:.7rem 1rem;font-size:1.35rem}.lv-head{border-bottom:1px solid var(--lv-rule);background:var(--lv-paper)}.lv-head .lv-wrap{min-height:8rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.lv-brand img{display:block;width:144px;height:42px}.lv-nav,.lv-tools{display:flex;gap:clamp(1.3rem,2vw,3.5rem);align-items:center}.lv-nav a,.lv-tools a,.lv-category a,.lv-item a{text-decoration:none}.lv-nav a:hover,.lv-tools a:hover,.lv-category a:hover,.lv-item a:hover{text-decoration:underline}.lv-mobile{display:none}.lv-hero{display:grid;isolation:isolate;position:relative;background:var(--lv-pale);margin-top:0;min-height:clamp(480px,48vw,730px);overflow:hidden}.lv-hero-text{align-self:end;justify-self:start;position:relative;z-index:1;background:var(--lv-paper);margin:0 0 4vw 4vw;padding:clamp(2.5rem,3.3vw,5.5rem);max-width:min(45%,540px)}.lv-hero h1{font-size:clamp(4.6rem,5vw,7.8rem);text-wrap:balance}.lv-hero-text p{max-width:35rem;font-size:1.8rem}.lv-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;display:block}
.lv-button{display:inline-block;background:var(--lv-moss);color:white!important;padding:1.2rem 2.2rem;text-decoration:none}.lv-button:hover{background:#24392d}.lv-band{padding-block:clamp(4rem,7vw,9rem)}.lv-band + .lv-band{border-top:1px solid var(--lv-rule)}.lv-kicker{font-size:1.3rem;letter-spacing:.13em;text-transform:uppercase;font-weight:650}.lv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.lv-grid img,.lv-thumb{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#eeeee6;margin-bottom:1.2rem}.lv-category img{object-fit:cover}.lv-category p{font-size:1.5rem}.lv-category h3,.lv-item h3{font-size:2.5rem}.lv-item small{display:block}.lv-guide{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.lv-guide dl{margin:0}.lv-guide dt{font-weight:bold;margin-top:1.2rem}.lv-guide dd{margin:0 0 1.5rem}.lv-service{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;background:var(--lv-pale);padding:3rem}.lv-contact{display:grid;grid-template-columns:1.5fr 1fr;gap:4vw;align-items:center}.lv-contact iframe{width:100%;height:345px;border:0;background:#e5eadc}.lv-foot{background:var(--lv-ink);color:var(--lv-paper);padding:4rem 0}.lv-foot .lv-wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem}.lv-foot nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.lv-text{max-width:760px}.lv-text h1{font-size:clamp(4.5rem,8vw,7rem)}.lv-text h2{font-size:2.8rem}.lv-text p{margin-bottom:2rem}.lv-notice{border-left:3px solid var(--lv-moss);background:var(--lv-pale);padding:1.2rem 1.6rem}.lv-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.lv-gallery a:first-child{grid-column:1/-1}.lv-gallery a:first-child .lv-thumb{aspect-ratio:4/3}.lv-fit .product__media img{object-fit:contain}.lv-fit .product__media{background:#f2f1ea}.lv-fit .card__media img{object-fit:contain!important}
@media(max-width:900px){.lv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-nav{display:none}.lv-mobile{display:block;position:relative}.lv-mobile nav{position:absolute;top:3rem;left:0;z-index:6;min-width:18rem;background:var(--lv-paper);border:1px solid var(--lv-rule);padding:1.2rem}.lv-mobile nav a{display:block;padding:.5rem}}
@media(max-width:650px){.lv-wrap{width:calc(100% - 3.2rem)}.lv-head .lv-wrap{min-height:6.2rem;gap:1rem}.lv-brand img{width:118px;height:auto}.lv-tools{gap:.8rem;font-size:1.3rem}.lv-hero,.lv-contact,.lv-guide,.lv-foot .lv-wrap{grid-template-columns:1fr}.lv-hero{min-height:0}.lv-hero img{position:static;grid-row:1;height:310px;object-position:center 58%}.lv-hero-text{margin:0;width:100%;max-width:none;padding:2.7rem 2rem 3rem;background:var(--lv-pale)}.lv-grid{gap:1.4rem}.lv-service{grid-template-columns:1fr;padding:2rem;gap:1rem}.lv-foot nav{grid-template-columns:repeat(2,1fr)}.lv-contact iframe{height:300px}}
.lv-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.lv-category a{height:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;background:var(--lv-pale)}
.lv-category img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.lv-scene-copy{padding:clamp(1.4rem,2.4vw,3.4rem)}
.lv-scene-copy h3{font-size:clamp(2.4rem,3vw,4rem)}
.lv-scene-copy p{margin-bottom:0}
@media(max-width:820px){.lv-scene-grid{grid-template-columns:1fr;gap:1.4rem}.lv-category img{aspect-ratio:4/3}}
@media(max-width:390px){.lv-category img{aspect-ratio:1}}


.lv-category-menu{position:relative}
.lv-category-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.6rem}
.lv-category-menu summary::after{content:"";width:.65rem;height:.65rem;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg) translateY(-.15rem)}
.lv-category-menu[open] summary::after{transform:rotate(225deg)}
.lv-category-menu-panel{position:absolute;z-index:10;top:100%;left:-1.1rem;min-width:20rem;padding:1rem;background:var(--lv-paper);border:1px solid var(--lv-rule)}
.lv-category-menu-panel a{display:block;padding:.65rem 1rem}
.lv-shell .lv-support-title{font:400 2.6rem/1.2 Georgia,serif;margin:0 0 1rem}
.lv-fit .product__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.lv-fit .product__media-wrapper .product-media-container{--ratio:1!important;--preview-ratio:1!important}
@media(max-width:900px){
  .lv-mobile nav{min-width:22rem}
  .lv-category-menu summary{padding:.5rem}
  .lv-category-menu-panel{position:static;border:0;padding:0 .7rem}
}

.lv-tools{gap:.25rem;flex:none}
.lv-tool{position:relative;display:grid;place-items:center;width:4.4rem;height:4.4rem}
.lv-tool .svg-wrapper{width:2.2rem;height:2.2rem}
.lv-tool .svg-wrapper svg{width:100%;height:100%}
.lv-tool .cart-count-bubble{left:auto;right:.15rem;bottom:.25rem;background:var(--lv-moss);color:white}
.lv-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem;align-items:start}
.lv-map-still{margin:0}
.lv-map-still img,.lv-map .lv-map-interactive iframe{display:block;width:100%;height:clamp(200px,20vw,280px);object-fit:cover}
.lv-map-still figcaption,.lv-map-interactive>a{display:block;margin-top:.6rem;font-size:1.2rem}
@media(max-width:650px){
  .lv-tools{gap:0}
  .lv-tool{width:4rem;height:4.4rem}
  .lv-map{grid-template-columns:1fr}
  .lv-map-still img{height:auto;aspect-ratio:13/8}
  .lv-map .lv-map-interactive iframe{height:215px}
}
@media(max-width:360px){.lv-brand img{width:99px}.lv-head .lv-wrap{gap:.45rem}}
.lv-tool#cart-icon-bubble .svg-wrapper{width:4rem;height:4rem}
.lv-native-account:not(:defined),.lv-native-account:defined + .lv-account-fallback{display:none}
.lv-native-account{--shopify-account-font-body:var(--font-body-family);--shopify-account-color-text:var(--lv-ink);--shopify-account-color-background:var(--lv-paper)}
.lv-native-account::part(signed-out-avatar){width:4rem;height:4.4rem}
