html{font-size:100%}.hero__title,.hero__tagline,.immersive__headline,.immersive__body{color:var(--cream)}:root{--sand:#F4ECDF;--cream:#FFF8EC;--terra:#B5552E;--terra-dark:#8E3F1F;--gold:#E8C77A;--gold-deep:#B89455;--sequoia:#3A1F12;--coral:#D75545;--ink:#2A1810;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:clip;width:100%}@media(max-width:860px){body{padding-bottom:74px}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none}#lvx-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;background:linear-gradient(180deg,var(--terra-dark) 0%,var(--sequoia) 100%);transition:opacity .5s ease-out}#lvx-intro[data-state=leaving]{opacity:0;pointer-events:none}#lvx-intro[data-state=hidden]{display:none}.lvx-intro__lockup{display:flex;flex-direction:column;align-items:center;gap:clamp(1.2rem,3vw,2.2rem)}.lvx-intro__sun{width:clamp(170px,22vw,300px);height:auto;opacity:0;transform:scale(.82) rotate(-3deg);animation:sunIn 1.1s cubic-bezier(.2,.7,.3,1) .25s forwards;filter:drop-shadow(0 6px 30px rgba(232,199,122,.35))}.lvx-intro__letters{display:flex;gap:clamp(1.4rem,3.5vw,2.8rem);align-items:flex-end}.lvx-intro__letters img{height:clamp(3.5rem,7vw,6rem);width:auto;opacity:0;transform:translateY(20px);animation:letterIn .7s cubic-bezier(.2,.7,.3,1) forwards}.lvx-intro__letters .lvx-intro__l{animation-delay:.85s}.lvx-intro__letters .lvx-intro__v{animation-delay:1.1s}.lvx-intro__letters .lvx-intro__x{animation-delay:1.35s}.lvx-intro__skip{position:absolute;bottom:1.5rem;right:1.5rem;color:var(--gold);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}@keyframes sunIn{to{opacity:1;transform:scale(1) rotate(0)}}@keyframes letterIn{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.lvx-intro__sun,.lvx-intro__letters img{animation:lvxFade .6s forwards;transform:none;animation-delay:0s!important}@keyframes lvxFade{to{opacity:1}}}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 2rem;padding-top:max(1.25rem,env(safe-area-inset-top));padding-left:max(2rem,env(safe-area-inset-left));padding-right:max(2rem,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;transition:background .35s ease,color .35s ease,padding .35s ease;color:var(--cream)}.header__brand{font-family:var(--serif);font-size:1.5rem;font-weight:400;letter-spacing:.3em;display:inline-flex;align-items:center;gap:0}.header__logo{height:clamp(26px,3.2vw,32px);width:0;opacity:0;margin-right:0;object-fit:contain;transition:width .35s ease,opacity .35s ease,margin-right .35s ease}.header.is-scrolled .header__logo{width:clamp(26px,3.2vw,32px);opacity:1;margin-right:.55rem}.header__nav{display:flex;gap:2rem;align-items:center;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.header__cart{display:inline-flex;align-items:center;gap:.45rem;line-height:1}.header__cart svg{width:20px;height:20px;display:block;flex-shrink:0}.header__lang{display:inline-flex;align-items:center;gap:.3rem;line-height:1}.header__lang svg{width:10px;height:10px;display:block;opacity:.7}.header.is-scrolled{background:var(--cream);color:var(--terra);padding:.85rem 2rem;box-shadow:0 1px #0000000a}@media(max-width:720px){.header{padding:1rem 1.2rem}.header__nav .header__link{display:none}.header__nav{gap:1rem}}.hero{position:relative;width:100%;height:100vh;height:100svh;overflow:hidden;background:var(--sequoia);color:var(--cream);text-align:left}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;background:var(--sequoia)}.hero__inner-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:flex-start}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(42,24,16,.55) 0%,rgba(42,24,16,.15) 45%,transparent 65%),linear-gradient(180deg,#00000014,#3a1f1259)}.hero__inner{padding:0 clamp(1.5rem,6vw,6rem);max-width:640px;width:100%}.hero__title{font-family:var(--serif);font-weight:300;font-size:clamp(3rem,8vw,6.5rem);line-height:1;letter-spacing:.005em;text-shadow:0 2px 30px rgba(0,0,0,.45)}.hero__title em{font-style:italic;font-weight:300}.hero__rule{width:60px;height:1px;background:var(--gold);border:0;margin:1.8rem 0 1.4rem}.hero__tagline{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.05rem,2vw,1.4rem);letter-spacing:.02em;opacity:.95;text-shadow:0 1px 12px rgba(0,0,0,.35);max-width:24ch}.hero__cta{display:inline-block;margin-top:2.5rem;padding:1.1rem 2.5rem;border:1px solid var(--cream);color:var(--cream);font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;min-height:48px;transition:background .25s,color .25s}.hero__cta:hover{background:var(--cream);color:var(--terra)}.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:var(--cream);opacity:.75;animation:bob 2.5s ease-in-out infinite;z-index:2;display:inline-flex}.hero__scroll svg{width:24px;height:24px;display:block}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}@media(max-width:760px){.hero:after{background:linear-gradient(180deg,#2a181059,#2a18108c)}}.section{padding:clamp(4rem,9vw,8rem) clamp(1.2rem,4vw,3rem)}.section--dark{background:var(--sequoia);color:var(--cream)}.section--sand{background:var(--sand)}.section--terra{background:var(--terra);color:var(--cream)}.eyebrow{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:1.2rem}.h-display{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;letter-spacing:.01em}.body-poem{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.7}.manifesto{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(7rem,15vh,12rem) clamp(1.5rem,5vw,4rem);background:linear-gradient(#fff8eccc,#fff8eccc),url(japan-pattern-bg.jpg) center/cover no-repeat;background-attachment:fixed;color:var(--terra-dark);text-align:center;overflow:hidden}@media(max-width:760px){.manifesto{background-attachment:scroll}}.manifesto__inner{position:relative;z-index:2;max-width:1100px;width:100%}.manifesto__inner>*{transition:opacity .15s linear;will-change:opacity}.manifesto__rule{width:80px;height:1px;background:var(--gold-deep);margin:3rem auto;border:0}.manifesto__about{margin-top:4rem;font-family:var(--sans);font-style:normal;font-size:.95rem;line-height:1.7;color:var(--ink);opacity:.65;max-width:560px;margin-left:auto;margin-right:auto}.manifesto .eyebrow{color:var(--gold-deep);margin-bottom:2.5rem}.manifesto .body-poem{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.8rem,5.2vw,4.6rem);line-height:1.2;color:var(--terra-dark);letter-spacing:.005em}.detail{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;background:var(--sand)}.detail__img{aspect-ratio:4/5;width:100%;height:100%;object-fit:cover}.detail__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5rem)}.detail__copy p{margin-top:1.2rem;max-width:42ch}@media(max-width:760px){.detail{grid-template-columns:1fr}.detail__img{aspect-ratio:1/1}}.detail-tour-intro{background:var(--cream);text-align:center;padding:clamp(4rem,9vw,7rem) clamp(1.5rem,4vw,3rem) clamp(2rem,4vw,3rem)}.detail-tour-intro .eyebrow{color:var(--gold-deep);margin-bottom:1.2rem}.detail-tour-intro h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:1.05;color:var(--terra-dark);max-width:780px;margin:0 auto}.detail-tour-intro h2 em{font-style:italic;font-weight:300;color:var(--terra)}.detail-tour-wrap{position:relative;background:var(--cream);height:calc(var(--dt-panels,6) * 100vh)}.detail-tour{position:sticky;top:0;height:100vh;overflow:hidden}.detail-tour__track{display:flex;height:100%;width:calc(var(--dt-panels,6) * 100vw);will-change:transform;transition:transform .25s cubic-bezier(.2,.7,.3,1)}.detail-tour__panel{flex:0 0 100vw;height:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 clamp(2rem,6vw,6rem);gap:clamp(2rem,5vw,4rem)}.dt__media{height:78vh;overflow:hidden;background:var(--sand);box-shadow:0 30px 60px -30px #3a1f1266}.dt__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.detail-tour__panel:hover .dt__media img{transform:scale(1.03)}.dt__copy{max-width:460px;padding-left:clamp(0rem,3vw,2rem)}.dt__num{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--gold-deep);letter-spacing:.2em;margin-bottom:1rem}.dt__num:after{content:"";display:inline-block;width:30px;height:1px;background:var(--gold-deep);margin-left:.8rem;vertical-align:middle}.dt__eyebrow{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--terra);margin-bottom:.8rem}.dt__title{font-family:var(--serif);font-weight:300;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;color:var(--terra-dark);margin-bottom:1.5rem}.dt__body{font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:1.7;color:var(--ink);opacity:.85}.detail-tour__progress{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;gap:.6rem;z-index:3}.dt__dot{width:24px;height:1px;background:#3a1f1240;transition:background .3s,height .3s,width .3s;cursor:pointer}.dt__dot.is-active{background:var(--terra);height:2px;width:36px}.detail-tour__hint{position:absolute;bottom:5rem;left:50%;transform:translate(-50%);color:var(--terra-dark);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;opacity:.5;z-index:3}@media(max-width:760px){.detail-tour-wrap{height:auto;padding-bottom:1rem}.detail-tour{position:static;height:auto;overflow:visible}.detail-tour__controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.2rem auto 2.5rem}.detail-tour__arrow{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid rgba(58,31,18,.25);border-radius:50%;color:var(--terra);background:var(--cream)}.detail-tour__arrow svg{width:18px;height:18px;display:block}.detail-tour__arrow:active{background:var(--terra);color:var(--cream)}.detail-tour__track{flex-direction:row;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;transform:none!important;transition:none;scrollbar-width:none;padding:.5rem 0}.detail-tour__track::-webkit-scrollbar{display:none}.detail-tour__panel{flex:0 0 100%;scroll-snap-align:start;display:flex;flex-direction:column;grid-template-columns:none;padding:0 1.2rem;gap:1.2rem;height:auto;align-items:stretch}.dt__media{height:auto;aspect-ratio:4/5;width:100%}.dt__copy{padding:.5rem;max-width:none}.detail-tour__hint{display:none}.detail-tour__progress{display:flex;position:static;transform:none;margin:0}}.immersive{position:relative;height:200vh;background:var(--sequoia)}.immersive__stage{position:sticky;top:0;height:100vh;width:100%;overflow:hidden}.immersive__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.immersive__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.14);transform-origin:center center;will-change:transform}.immersive__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0000,#0000000d 35%,#2a18108c 75%,#2a1810d9);pointer-events:none}.immersive__text{position:absolute;z-index:2;bottom:0;padding:0 clamp(2rem,7vw,7rem) clamp(3rem,9vh,7rem);color:var(--cream);max-width:min(820px,90%)}.immersive--left .immersive__text{left:0}.immersive--right .immersive__text{right:0;text-align:right;margin-left:auto}.immersive--right .immersive__rule{margin-left:auto}.immersive__eyebrow,.immersive__headline,.immersive__body{opacity:0;transform:translateY(24px);will-change:opacity,transform}.immersive__eyebrow{font-size:clamp(.7rem,.9vw,.85rem);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;font-family:var(--sans)}.immersive__headline{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,5.5vw,5rem);line-height:1.02;letter-spacing:.003em;margin-bottom:.5rem;text-shadow:0 2px 30px rgba(0,0,0,.45)}.immersive__headline em{font-style:italic;font-weight:300;color:var(--gold)}.immersive__rule{display:block;height:1px;background:var(--gold);border:0;width:0;margin:1.8rem 0;will-change:width}.immersive__body{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.05rem,1.9vw,1.5rem);line-height:1.65;max-width:50ch;text-shadow:0 1px 14px rgba(0,0,0,.4)}.immersive__body+.immersive__body{margin-top:1rem}@media(max-width:760px){.immersive__stage{display:flex;align-items:center;justify-content:flex-start}.immersive__text{position:relative;bottom:auto;left:auto;right:auto;margin:0;padding:1.2rem 1.4rem;max-width:100%;width:100%}.immersive__headline{font-size:1.85rem}.immersive__body{font-size:1rem;line-height:1.55}.immersive__rule{margin:1.2rem 0}.immersive--right .immersive__text{text-align:left;margin:0}.immersive--right .immersive__rule{margin-left:0}}.zoom-image{position:relative;height:200vh;margin-top:clamp(3rem,6vw,6rem);background:var(--cream)}.zoom-image__stage{position:sticky;top:0;height:100vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.zoom-image__masonry{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:2px;background:var(--cream);pointer-events:none;z-index:1;will-change:opacity}.zoom-image__masonry img{width:100%;height:100%;object-fit:cover;display:block}.zoom-image__masonry img:nth-child(1){grid-area:1/1/3/2}.zoom-image__masonry img:nth-child(2){grid-area:1/2/4/3}.zoom-image__masonry img:nth-child(3){grid-area:1/3/3/4}.zoom-image__masonry img:nth-child(4){grid-area:3/1/5/2}.zoom-image__masonry img:nth-child(5){grid-area:4/2/5/3}.zoom-image__masonry img:nth-child(6){grid-area:3/3/5/4}.zoom-image__img{position:relative;display:block;width:440px;height:auto;max-width:100vw;max-height:100vh;z-index:2;box-shadow:0 30px 80px -30px #3a1f1280;will-change:width;object-fit:cover;background:var(--sequoia)}@media(max-width:760px){.zoom-image__masonry{display:grid;gap:1px}.zoom-image__img{width:280px;height:100vh;height:100svh;object-fit:cover;object-position:center center;box-shadow:0 20px 50px -25px #3a1f1266}}.product{background:var(--sand);padding:clamp(3rem,7vw,6rem) clamp(1.5rem,4vw,3rem)}.product__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,4rem);max-width:1300px;margin:0 auto;align-items:start}.product__gallery{display:grid;grid-template-columns:1fr;gap:.5rem}.product__hero-img{width:100%;height:auto;display:block}.product__thumbs{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.product__thumb{width:clamp(60px,18vw,80px);aspect-ratio:5/6;height:auto;object-fit:cover;cursor:pointer;opacity:.6;transition:opacity .2s}.product__thumb.is-active,.product__thumb:hover{opacity:1}.product__info{padding-top:1rem;position:sticky;top:100px}.product__title{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.05;margin-top:.4rem;letter-spacing:.01em}.product__subtitle{margin-top:.5rem;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--terra-dark);opacity:.75}.product__price{margin-top:1rem;font-size:1.35rem;color:var(--terra);font-family:var(--serif)}.product__claim{margin-top:1rem;font-family:var(--serif);font-style:italic;font-size:.95rem;line-height:1.6;color:var(--gold-deep);max-width:46ch}.product__rule{height:1px;background:#3a1f1226;margin:1.5rem 0;border:0}.product__lede{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--terra-dark);margin-bottom:1rem}.product__desc{font-size:.95rem;line-height:1.7;max-width:46ch}.product__opt-label{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;margin:1.8rem 0 .8rem;color:var(--terra-dark)}.product__one-size{margin-top:1.8rem;padding:1rem 0;font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--terra-dark);border-top:1px solid rgba(58,31,18,.1);border-bottom:1px solid rgba(58,31,18,.1);text-align:center;letter-spacing:.02em}.product__sizes{display:flex;gap:.5rem;flex-wrap:wrap}.size-pill{padding:.7rem 1.3rem;border:1px solid rgba(58,31,18,.25);background:var(--cream);font-size:.85rem;letter-spacing:.1em;transition:all .2s}.size-pill:hover,.size-pill.is-active{border-color:var(--terra);background:var(--terra);color:var(--cream)}.product__cta{display:block;width:100%;margin-top:2rem;padding:1.15rem;background:var(--terra);color:var(--cream);font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;transition:background .25s}.product__cta:hover{background:var(--terra-dark)}.product__perks{margin-top:1.5rem;font-size:.82rem;color:var(--terra-dark);display:flex;flex-direction:column;gap:.4rem}.product__perks li{list-style:none;padding-left:1.2rem;position:relative}.product__perks li:before{content:"";position:absolute;left:0;top:.7em;width:10px;height:1px;background:var(--gold-deep)}.product__details{margin-top:2rem;border-top:1px solid rgba(58,31,18,.15)}.product__details details{border-bottom:1px solid rgba(58,31,18,.15)}.product__details summary{padding:1rem 0;cursor:pointer;list-style:none;font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}.product__details summary:after{content:"+";font-size:1.2rem;color:var(--terra)}.product__details details[open] summary:after{content:"\2212"}.product__details details>div{padding:0 0 1rem;font-size:.9rem;line-height:1.7;color:var(--ink);opacity:.85}@media(max-width:860px){.product__inner{grid-template-columns:1fr}.product__info{position:static}}.reviews{background:var(--cream);padding:clamp(3rem,7vw,6rem) clamp(1.5rem,4vw,3rem);text-align:center}.reviews__rating{font-family:var(--serif);font-size:2.2rem;color:var(--terra);letter-spacing:.05em}.reviews__count{font-size:.85rem;color:var(--terra-dark);margin-top:.4rem;letter-spacing:.1em}.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:3rem auto 0}.review{background:var(--sand);padding:2rem 1.8rem;text-align:left;border-top:2px solid var(--gold)}.review__stars{color:var(--gold-deep);letter-spacing:.15em;font-size:.95rem;margin-bottom:.8rem}.review__quote{font-family:var(--serif);font-style:italic;font-size:1.1rem;line-height:1.55;color:var(--terra-dark);margin-bottom:1rem}.review__author{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink);opacity:.7}.reviews__more{margin-top:2.5rem;display:inline-block;padding:.9rem 2rem;border:1px solid var(--terra);color:var(--terra);font-size:.78rem;letter-spacing:.25em;text-transform:uppercase}@media(max-width:860px){.reviews__grid{grid-template-columns:1fr}}.faq{background:var(--sand);padding:clamp(3rem,7vw,6rem) clamp(1.5rem,4vw,3rem)}.faq__inner{max-width:760px;margin:0 auto}.faq h2{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4vw,3rem);text-align:center;margin-bottom:3rem;color:var(--terra-dark)}.faq details{border-bottom:1px solid rgba(58,31,18,.18);padding:1.4rem 0}.faq details:first-child{border-top:1px solid rgba(58,31,18,.18)}.faq summary{cursor:pointer;list-style:none;font-family:var(--serif);font-size:1.25rem;color:var(--terra-dark);display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq summary:after{content:"+";font-size:1.5rem;color:var(--gold-deep);transition:transform .2s}.faq details[open] summary:after{content:"\2212"}.faq details>div{padding-top:1rem;font-size:.95rem;line-height:1.7;color:var(--ink);opacity:.82;max-width:62ch}.footer{background:var(--terra);color:var(--cream);padding:clamp(4rem,7vw,6rem) 1.5rem clamp(1.5rem,3vw,2rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}.footer__logo{width:clamp(120px,14vw,180px);height:auto;opacity:.95}.footer__payoff{font-family:var(--serif);font-style:italic;font-size:clamp(1rem,1.5vw,1.25rem);letter-spacing:.02em;opacity:.9;max-width:30ch}.footer__social{display:flex;gap:1.5rem;margin-top:.5rem}.footer__social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:var(--cream);transition:color .2s,transform .2s}.footer__social a:hover{color:var(--gold);transform:translateY(-2px)}.footer__social svg{width:20px;height:20px;display:block}.footer__legal{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,248,236,.15);width:100%;max-width:520px;font-size:.72rem;letter-spacing:.08em;opacity:.6;line-height:1.7}.footer__legal a{color:inherit;border-bottom:1px solid transparent;transition:border-color .2s}.footer__legal a:hover{border-color:currentColor}.footer__legal-row{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:.4rem}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--cream);color:var(--terra);padding:.9rem 1.5rem;padding-bottom:max(.9rem,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 -2px 24px #3a1f121f;transform:translateY(110%);transition:transform .4s cubic-bezier(.2,.7,.3,1)}.sticky-cta.is-visible{transform:translateY(0)}.sticky-cta__name{font-family:var(--serif);font-size:1.1rem;letter-spacing:.02em;white-space:nowrap}.sticky-cta__price{margin-left:.7rem;font-size:.95rem;color:var(--terra-dark)}.sticky-cta__btn{background:var(--terra);color:var(--cream);padding:.85rem 1.5rem;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;transition:background .2s}.sticky-cta__btn:hover{background:var(--terra-dark)}@media(min-width:861px){.sticky-cta{left:auto;top:auto;bottom:1.5rem;right:1.5rem;border-radius:2px;max-width:420px;box-shadow:0 12px 40px #3a1f1238;padding:1rem 1.25rem}}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.2,.7,.3,1),transform .85s cubic-bezier(.2,.7,.3,1);will-change:opacity,transform}[data-reveal].is-in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.marquee{background:var(--terra-dark);color:var(--cream);padding:1.4rem 0;overflow:hidden;position:relative;border-top:1px solid rgba(232,199,122,.2);border-bottom:1px solid rgba(232,199,122,.2)}.marquee__track{display:inline-flex;align-items:center;white-space:nowrap;animation:marqueeScroll 38s linear infinite;will-change:transform}.marquee__item{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.1rem,2.4vw,1.75rem);letter-spacing:.04em;padding:0 clamp(1rem,2vw,2rem);flex-shrink:0}.marquee__sep{display:inline-block;flex-shrink:0;width:clamp(22px,3.5vw,38px);height:1px;background:var(--gold)}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.preview-banner{position:fixed;top:1rem;left:1rem;z-index:200;background:#2a1810d9;color:var(--cream);padding:.5rem .9rem;font-size:.7rem;letter-spacing:.1em;border-radius:3px;font-family:var(--sans)}.product__form{margin:0}.size-pill{cursor:pointer}.size-pill input{position:absolute;opacity:0;width:0;height:0}.size-pill:has(input:checked){border-color:var(--terra);background:var(--terra);color:var(--cream)}.size-pill:has(input:disabled){opacity:.4;cursor:not-allowed;text-decoration:line-through}.cart-lvx{background:#fff;min-height:80vh;max-width:1100px;margin:0 auto;padding:clamp(7rem,14vh,10rem) clamp(1.5rem,5vw,4rem) clamp(4rem,8vw,6rem)}.cart-lvx__title{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,5vw,3.5rem);color:var(--terra-dark);margin-bottom:2.5rem}.cart-lvx__empty{text-align:center;padding:3rem 0;color:var(--terra-dark)}.cart-lvx__empty p{font-family:var(--serif);font-style:italic;font-size:1.3rem;margin-bottom:1.5rem}.cart-lvx__item{display:grid;grid-template-columns:auto 1fr auto auto;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid rgba(58,31,18,.12)}.cart-lvx__item:first-child{border-top:1px solid rgba(58,31,18,.12)}.cart-lvx__thumb img{width:100px;height:auto;display:block}.cart-lvx__name{font-family:var(--serif);font-size:1.25rem;color:var(--terra-dark);display:block}.cart-lvx__variant{font-size:.8rem;letter-spacing:.05em;color:var(--ink);opacity:.6;margin-top:.3rem}.cart-lvx__remove{display:inline-block;margin-top:.6rem;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--terra);border-bottom:1px solid currentColor}.cart-lvx__qty input{width:64px;padding:.6rem;text-align:center;border:1px solid rgba(58,31,18,.25);background:var(--cream);font-family:var(--sans);font-size:.95rem}.cart-lvx__line-price{font-family:var(--serif);font-size:1.1rem;color:var(--terra)}.cart-lvx__footer{margin-top:2.5rem;display:flex;flex-direction:column;align-items:flex-end;gap:2rem}.cart-lvx__update{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terra-dark);border-bottom:1px solid currentColor;align-self:flex-start}.cart-lvx__totals{width:100%;max-width:360px}.cart-lvx__subtotal{display:flex;justify-content:space-between;font-family:var(--serif);font-size:1.4rem;color:var(--terra-dark);padding-bottom:.5rem}.cart-lvx__note{font-size:.8rem;color:var(--ink);opacity:.6;margin-bottom:1.5rem;text-align:right}.cart-lvx__checkout{display:block;width:100%;padding:1.15rem;background:var(--terra);color:var(--cream);font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;transition:background .25s;cursor:pointer;border:0}.cart-lvx__checkout:hover{background:var(--terra-dark)}.cart-lvx__continue{display:inline-block;margin-top:1rem;width:100%;text-align:center;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--terra-dark)}@media(max-width:680px){.cart-lvx__item{grid-template-columns:auto 1fr;grid-template-areas:"thumb detail" "qty price";gap:1rem 1.2rem}.cart-lvx__thumb{grid-area:thumb}.cart-lvx__detail{grid-area:detail}.cart-lvx__qty{grid-area:qty}.cart-lvx__line-price{grid-area:price;text-align:right;align-self:center}.cart-lvx__footer{align-items:stretch}.cart-lvx__totals{max-width:none}}#shopify-pc__banner{font-size:14px;line-height:1.5;opacity:0;pointer-events:none;transition:opacity .5s ease}#shopify-pc__banner *{font-size:inherit;letter-spacing:normal}body.lvx-intro-done #shopify-pc__banner{opacity:1;pointer-events:auto}
/*# sourceMappingURL=/cdn/shop/t/2/assets/lvx.css.map */
