/* Scoped to .lr-landing so Flatsome and WooCommerce remain unchanged */
.lr-landing{--bg:#232323;--fg:#fafafa;--muted:#c5c5c5;--line:#626262;background:var(--bg);color:var(--fg);font-family:Arial,'Noto Sans JP',sans-serif;line-height:1.75;overflow:hidden}.lr-landing *{box-sizing:border-box}.lr-landing img{width:100%;height:100%;object-fit:cover;display:block}.lr-landing a{color:inherit;text-decoration:none}.lr-landing h1,.lr-landing h2,.lr-landing h3,.lr-landing p{color:inherit}.lr-wrap{max-width:1320px;width:calc(100% - 80px);margin:auto}.lr-hero{min-height:690px;height:min(830px,92svh);position:relative;overflow:hidden;background:#202020}.lr-hero-photo-wrap{position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.lr-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.38);will-change:transform}.lr-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.18) 74%)}.lr-hero-copy{position:relative;z-index:2;top:50%;transform:translateY(-43%);margin-left:9%;max-width:750px}.lr-kicker{letter-spacing:.28em;font-size:11px}.lr-hero h1{font-family:Georgia,'Noto Serif JP',serif;font-size:clamp(44px,6vw,88px);font-weight:400;line-height:1.35;letter-spacing:.05em;margin:22px 0}.lr-hero-copy>p:not(.lr-kicker){font-size:15px;line-height:2.3}.lr-hero-button{margin-top:22px;border:1px solid #f5f5f5;padding:17px 24px;display:inline-flex;gap:55px;font-size:12px;letter-spacing:.1em}.lr-hero-button:hover{background:white;color:#222}.lr-hero-bottom{position:absolute;left:9%;right:6%;bottom:32px;z-index:2;font-size:11px;letter-spacing:.25em;display:flex;justify-content:space-between}.lr-enter{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.lr-enter.lr-show{opacity:1;transform:translateY(0)}.lr-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;padding:110px 0}.lr-section-code{font-size:11px;letter-spacing:.24em;color:#bbb}.lr-intro h2,.lr-material h2,.lr-order h2{font-family:Georgia,'Noto Serif JP',serif;font-size:clamp(28px,3.3vw,46px);font-weight:400;line-height:1.7;margin:0 0 23px}.lr-intro p,.lr-material p:not(.lr-section-code),.lr-order p:not(.lr-section-code){font-size:14px;line-height:2.2;color:#d0d0d0}.lr-section{padding:65px 0 120px}.lr-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px;gap:20px}.lr-section-head h2{font-size:clamp(38px,5vw,69px);font-family:Georgia,serif;font-weight:400;line-height:1.2;margin:0}.lr-section-head a{font-size:12px;border-bottom:1px solid #999;padding-bottom:8px}.lr-collections{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:19px}.lr-collection .lr-photo{aspect-ratio:4/4.7}.lr-photo{overflow:hidden;background:#494949}.lr-photo img{transition:transform .9s cubic-bezier(.2,.65,.2,1);transform:scale(1.005)}.lr-collection:hover img,.lr-item:hover img{transform:scale(1.06)}.lr-collection h3,.lr-item h3{font-size:14px;font-weight:500;letter-spacing:.07em;margin:18px 0 4px}.lr-collection p,.lr-item span{font-size:12px;color:#aaa}.lr-material{background:#373737;padding:90px 0}.lr-material-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:9%;align-items:center}.lr-material .lr-photo{aspect-ratio:5/4}.lr-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lr-item .lr-photo{aspect-ratio:4/4.8}.lr-image-note{font-size:11px;color:#aaa;margin-top:22px}.lr-order{background:#191919;padding:95px 0}.lr-order-inner{display:flex;gap:25px;align-items:center;justify-content:space-between}.lr-order-inner a{display:inline-block;border:1px solid #bbb;padding:16px 30px;font-size:13px}.lr-reveal{opacity:0;transform:translateY(27px);transition:opacity .9s,transform .9s}.lr-reveal.lr-show{opacity:1;transform:none}
@media(max-width:800px){.lr-wrap{width:calc(100% - 38px)}.lr-hero{min-height:580px;height:85svh}.lr-hero-copy{margin-left:7%;margin-right:7%}.lr-hero h1{font-size:clamp(38px,9vw,65px)}.lr-hero-copy>p:not(.lr-kicker){font-size:13px}.lr-intro,.lr-material-grid{grid-template-columns:1fr;gap:25px}.lr-intro{padding:75px 0}.lr-section{padding:56px 0 80px}.lr-collections{grid-template-columns:1fr 1fr;gap:14px}.lr-collection:first-child{grid-column:span 2}.lr-collection:first-child .lr-photo{aspect-ratio:6/4}.lr-collections .lr-collection .lr-photo{aspect-ratio:4/5}.lr-collections .lr-collection:first-child .lr-photo{aspect-ratio:6/4}.lr-products{grid-template-columns:1fr 1fr;gap:24px 12px}.lr-section-head{align-items:flex-start}.lr-section-head a{font-size:10px}.lr-material{padding:70px 0}.lr-order-inner{display:block}.lr-order-inner a{margin-top:20px}.lr-hero-bottom{left:7%;right:7%}}
@media(prefers-reduced-motion:reduce){.lr-reveal,.lr-enter{opacity:1;transform:none;transition:none}.lr-photo img{transition:none}}

/* Natural wood variant */
.lr-landing .lr-hero-photo{object-position:center center}.lr-landing .lr-collection .lr-photo{aspect-ratio:4/3}.lr-landing .lr-item .lr-photo{aspect-ratio:4/3}.lr-landing .lr-photo img{object-fit:cover}.lr-landing .lr-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.45) 47%,rgba(0,0,0,.08) 100%)}

/* V2 Scoped enquiry UX */
.lrwood2 .lr-hero-photo{object-position:center 46%}
.lrwood2 .lr-collections a,.lrwood2 .lr-products a{display:block}
.lrwood2 .lr-collection:hover img,.lrwood2 .lr-item:hover img{transform:scale(1.045)}
.lrwood2 .lr-collection img,.lrwood2 .lr-item img{transition:transform .55s ease}
.lrwood2 .lr-order-inner{align-items:start}
.lrwood2-form{width:min(100%,520px);background:#333;padding:28px;border:1px solid #696969;color:#f8f8f8;position:relative;z-index:2}
.lrwood2-form label{font-size:13px;display:block;line-height:1.7;color:#e9e9e9;margin-bottom:13px}
.lrwood2-form label strong{color:#e7c6b1}
.lrwood2-form input:not([type=checkbox]),.lrwood2-form select,.lrwood2-form textarea{display:block;width:100%;background:#f6f6f4;border:1px solid #aaa;border-radius:0;color:#222;font-size:15px;min-height:44px;margin-top:6px;padding:10px}
.lrwood2-form textarea{min-height:105px}
.lrwood2-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lrwood2-form .lrwood2-consent{display:flex;gap:8px;align-items:flex-start;font-size:12px}
.lrwood2-form .lrwood2-consent input{margin:6px 0 0;flex:none}
.lrwood2-submit{border:1px solid #eee;background:#eee;color:#222;font-size:14px;padding:13px 18px;cursor:pointer;min-height:48px;width:100%}
.lrwood2-submit:hover{background:#d3d3d3}
.lrwood2-form-note{font-size:11px!important;color:#ccc!important;margin-top:14px!important}
.lrwood2-result{font-size:13px!important;color:#fff!important}
.lrwood2-trap{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:700px){.lrwood2-form-row{grid-template-columns:1fr}.lrwood2-form{padding:17px}.lrwood2 .lr-hero-photo{object-position:center}}
