/* Homepage refinement: clear product focus, guided browsing, local contact. */
body.home .lt-hero{gap:44px;padding-top:50px;padding-bottom:54px}
body.home .lt-hero h1{font-size:clamp(48px,4.7vw,68px);line-height:1.06;letter-spacing:-.055em}
body.home .lt-hero h1 span{font-size:.97em}
body.home .lt-hero-copy>p{max-width:460px;font-size:15px;line-height:1.9}
body.home .lt-hero-stage{background:radial-gradient(ellipse at 55% 35%,#faf6f2,#eee4df 65%,#e8dcd7);border-color:#e9ded6;box-shadow:0 22px 60px #6c30370a}
body.home .lt-stage-word{color:#ddc9c6}
body.home .lt-stage-caption{background:#ffffffd9;border-color:#ffffffd9}
body.home .lt-scan-line{animation-duration:2.2s;animation-iteration-count:2;animation-fill-mode:forwards}
body.home .lt-brand-strip{background:#fff;border:1px solid #e9e3dc;padding-block:27px;box-shadow:0 8px 30px #4b231b03}
body.home .lt-brand-strip a{transition:color .2s,transform .2s}
body.home .lt-brand-strip a:hover{color:#a42b38;transform:translateY(-2px)}
body.home .lt-category-card{border:1px solid #e5ddd7!important;transition:transform .25s,box-shadow .25s}
body.home .lt-category-card:hover{transform:translateY(-5px);box-shadow:0 18px 32px #3c25210b}
.lt-finder{margin-bottom:72px;padding:46px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:54px;background:radial-gradient(ellipse at 0 0,#5e363e,#2a252b 68%);border-radius:23px;color:#fff;position:relative}
body.lt-site .lt-finder .lt-eyebrow{color:#ddb1b8;font-size:9px}
body.lt-site .lt-finder h2{font-size:48px;line-height:1.05;letter-spacing:-1.8px;margin-bottom:24px}
.lt-finder h2 em{font-family:Georgia,serif;font-weight:400;color:#efb3ba}
body.lt-site .lt-finder-heading>p{font-size:14px;line-height:1.85;color:#c9bdc3;max-width:360px;margin-bottom:26px}
.lt-finder-tabs{display:flex;flex-direction:column;gap:9px;align-items:stretch;max-width:360px}
.lt-finder-tabs[hidden],.lt-workflow[hidden]{display:none!important}
body.lt-site .lt-finder-tabs button{background:#ffffff05;border:1px solid #ffffff25;color:#d3c5cc;text-align:left;border-radius:9px;padding:14px 17px;font-size:12px;min-height:46px;transition:background .2s,border-color .2s}
body.lt-site .lt-finder-tabs button[aria-selected=true]{background:#fff;color:#7b2737;border-color:#fff;box-shadow:0 6px 15px #00000008;font-weight:600}
.lt-finder-panels{min-width:0;align-self:stretch;display:grid;gap:20px}
.lt-workflow{padding:29px;background:#fff;border:1px solid #fff;border-radius:16px;color:#33282e;animation:lt-workflow-enter .25s ease-out}
.lt-workflow-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px;font-size:10px;color:#9b5460}
.lt-workflow-top>span:last-child{font-size:29px;color:#d9c8ca;letter-spacing:-1px}
body.lt-site .lt-workflow h3{font-size:28px;letter-spacing:-.8px;line-height:1.15;max-width:350px;margin-bottom:18px}
body.lt-site .lt-workflow>p{font-size:13px;line-height:1.9;color:#7b6973;margin-bottom:22px}
.lt-workflow ul{list-style:none;padding:0;margin:0 0 28px}
.lt-workflow li{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #eee7e3;font-size:12px;color:#67535e}
.lt-workflow li svg{width:16px;height:16px;flex-shrink:0;color:#a52b3b}
body.lt-site .lt-workflow .lt-text-link{font-size:12px;color:#942435;line-height:1.5;gap:12px}
body.lt-site .lt-workflow-shop{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-top:20px;color:#84717a;gap:10px}
.lt-workflow-shop svg{width:16px;height:16px}
body.home .lt-products-section{background:#f1ece7;border-block:1px solid #e7ded7}
body.home .lt-products-section ul.products li.product{border-radius:14px!important;box-shadow:0 3px 10px #45241a03;transition:transform .25s,box-shadow .25s}
body.home .lt-products-section ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 14px 25px #45241a0a}
.lt-local{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;padding-block:0 78px;align-items:center}
.lt-local-art{min-height:400px;border:1px solid #e4d6ce;border-radius:19px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(90deg,#b8897b0c 1px,transparent 1px),linear-gradient(#b8897b0c 1px,transparent 1px),#efe4dd;background-size:34px 34px;overflow:hidden}
.lt-local-art>span{font-size:9px;letter-spacing:.12em;color:#96716b}
.lt-local-coordinate{display:flex;align-items:center;gap:22px}
.lt-local-coordinate i{display:block;flex-shrink:0;width:55px;height:55px;border:1px solid #ad4c57;border-radius:50%;position:relative;box-shadow:0 0 0 12px #b84d5910,0 0 0 25px #b84d5908}
.lt-local-coordinate i::before,.lt-local-coordinate i::after{content:'';position:absolute;background:#a8424f;top:50%;left:50%;transform:translate(-50%,-50%)}
.lt-local-coordinate i::before{width:75px;height:1px}.lt-local-coordinate i::after{width:1px;height:75px}
.lt-local-coordinate>span{font-size:clamp(20px,2vw,30px);font-weight:500;line-height:1.15;letter-spacing:-1px;color:#974650}
body.lt-site .lt-local-copy h2{font-size:42px;letter-spacing:-1.4px;line-height:1.1;margin-bottom:23px}
body.lt-site .lt-local-copy>p{font-size:14px;line-height:1.9;color:#7d6d75;max-width:520px}
.lt-local address{font-size:14px;font-style:normal;line-height:1.8;border-left:2px solid #b73142;padding-left:17px;margin:23px 0}
.lt-local-links{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:13px;color:#96313e}
.lt-local-links a{border-bottom:1px solid #ddc6c6;padding-bottom:3px}
body.lt-site .lt-local-copy .lt-local-note{font-size:11px;margin:16px 0 23px;color:#897982}
@keyframes lt-workflow-enter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.lt-finder{padding:34px;gap:30px}.lt-local{gap:35px}.lt-local-art{padding:24px}.lt-local-coordinate{gap:20px}.lt-local-coordinate i{width:38px;height:38px}.lt-local-coordinate i::before{width:53px}.lt-local-coordinate i::after{height:53px}}
@media(max-width:800px){body.home .lt-hero{padding-block:35px;gap:28px}body.home .lt-hero h1{font-size:60px;max-width:680px}.lt-finder{grid-template-columns:1fr;padding:30px;gap:26px;margin-bottom:50px}.lt-finder-tabs{max-width:none;flex-direction:row;flex-wrap:wrap}.lt-finder-tabs button{flex:1;min-width:130px}body.lt-site .lt-finder h2{font-size:40px}body.lt-site .lt-finder-heading>p{max-width:520px}.lt-workflow{padding:27px}.lt-local{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.lt-local-art{min-height:290px;padding:28px}.lt-local-coordinate>span{font-size:30px}body.lt-site .lt-local-copy h2{font-size:36px}.lt-local-coordinate i{width:48px;height:48px}}
@media(max-width:480px){body.home .lt-hero h1{font-size:43px;letter-spacing:-2px;line-height:1.07}body.home .lt-hero-copy>p{font-size:14px;line-height:1.8}body.home .lt-hero{padding-top:27px;gap:26px}.lt-finder{padding:24px 18px;border-radius:16px;gap:24px}body.lt-site .lt-finder h2{font-size:36px}.lt-finder-tabs{gap:7px}.lt-finder-tabs button{flex:1 1 100%;min-width:0;padding:12px 14px!important}body.lt-site .lt-finder-heading>p{font-size:13px}.lt-workflow{padding:22px 19px;border-radius:11px}.lt-workflow-top{margin-bottom:19px}body.lt-site .lt-workflow h3{font-size:26px}.lt-workflow li{font-size:11px}.lt-workflow .lt-text-link{font-size:11px!important}.lt-local-art{min-height:250px;padding:25px}.lt-local-coordinate>span{font-size:24px}.lt-local-coordinate i{width:36px;height:36px}body.lt-site .lt-local-copy h2{font-size:32px}body.home .lt-brand-strip{gap:16px 23px;padding:22px 12px}.lt-local-links{font-size:12px;gap:12px}}
@media(prefers-reduced-motion:reduce){body.home *,body.home *::before,body.home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
