/* LocalMugs UI 0.3.0: application-owned product story, app-preview walkthrough, setup and pricing. Product selectors use lm-*. No scripts or remote resources. */
.lm-app-hero{gap:52px;padding-top:48px;padding-bottom:48px}
.lm-app-hero h1{font-size:clamp(40px,3.9vw,56px)}
.lm-app-handoff{margin:0;min-width:0;padding:24px 22px 18px;border:1px solid #d6e2d2;border-radius:16px;background:#edf3e9}
.lm-app-handoff-grid{display:grid;grid-template-columns:1fr .9fr;gap:22px;align-items:center}
.lm-hero-phone{width:100%;height:auto;border-radius:21px;box-shadow:0 12px 28px #18372d16}
.lm-app-handoff figcaption{font-size:10px;color:var(--lm-muted);line-height:1.7;margin-top:18px;text-align:center}
.lm-handoff-destination{min-width:0}
.lm-handoff-destination>.lm-eyebrow{font-size:8px;line-height:1.7;letter-spacing:1px}
.lm-handoff-arrow{display:block;font-size:33px;color:#7e9b7e;line-height:1;margin-bottom:17px}
.lm-square-destination{margin-top:12px;padding:22px 16px;background:white;border:1px solid #cddacb;border-radius:10px}
.lm-square-destination>strong{display:block;font-size:29px;letter-spacing:-1.4px;font-weight:650}
.lm-square-destination>span{display:block;font-size:10px;color:var(--lm-muted);margin-top:4px}
.lm-square-destination>p{border-top:1px solid var(--lm-line);padding-top:14px;margin-top:16px;font-size:11px;line-height:1.9}
.lm-pickup-destination{padding-top:23px;font-size:11px;line-height:1.8}
.lm-pickup-destination>strong,.lm-pickup-destination>span{display:block}
.lm-pickup-destination>span{color:var(--lm-muted)}
.lm-home-price{padding:27px 30px;border:1px solid var(--lm-line);border-radius:12px;background:white}
.lm-home-price h3{font-size:25px;line-height:1.35;margin:13px 0 16px}
.lm-home-price>p{font-size:15px;line-height:1.8}
.lm-home-price .lm-hint{margin:15px 0 22px}
.lm-preview-label{margin-top:23px;padding-left:13px;border-left:3px solid #c5d8bf;font-size:12px;line-height:1.8;color:var(--lm-muted);max-width:710px}
.lm-app-walkthrough{padding-top:10px}
.lm-app-step{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:36px 0 46px;border-top:1px solid var(--lm-line)}
.lm-app-step:nth-child(even)>figure{order:2}
.lm-app-step>figure{margin:0;padding:25px;background:#eff4eb;border-radius:14px;display:flex;justify-content:center;min-width:0}
.lm-app-step img{width:100%;height:auto;max-width:245px;border-radius:20px;box-shadow:0 8px 24px #18372d12}
.lm-app-step h2{font-size:34px;margin:15px 0 22px}
.lm-app-step>div>p{font-size:15px;line-height:1.85}
.lm-app-step>div>.lm-eyebrow{font-size:10px}
.lm-app-step>div>.lm-walkthrough-detail{margin-top:20px;padding-left:15px;border-left:2px solid #cfddc9;font-size:12px;color:var(--lm-muted)}
.lm-square-flow{padding:36px;background:#f0f5ed;border:1px solid #dce5d6;border-radius:14px;margin:25px 0 40px}
.lm-square-flow>div{max-width:800px}
.lm-square-flow h2{font-size:32px;margin:13px 0 18px}
.lm-square-flow p{font-size:15px;line-height:1.8}
.lm-square-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:28px 0;padding:0}
.lm-square-flow li{border-top:2px solid #bacdb5;padding-top:17px;min-width:0}
.lm-square-flow li strong,.lm-square-flow li span{display:block;font-size:14px}
.lm-square-flow li span{font-size:12px;margin-top:6px;color:var(--lm-muted)}
.lm-browser-alternative{max-width:800px;margin-bottom:48px}
.lm-browser-alternative h2{font-size:23px;margin-bottom:13px}
.lm-browser-alternative p{font-size:14px;line-height:1.8}
.lm-connect-guide{padding:30px 0 45px;border-top:1px solid var(--lm-line)}
.lm-connect-guide>div{max-width:760px}
.lm-connect-guide h2,.lm-start-check h2{font-size:30px;margin:13px 0 20px}
.lm-connect-guide p,.lm-start-check p{font-size:15px;line-height:1.8}
.lm-oauth-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:30px 0 0;padding:0}
.lm-oauth-path li{padding:22px;border:1px solid #d7e2d2;border-radius:10px;background:#f0f5ec}
.lm-oauth-path strong,.lm-oauth-path span{display:block;font-size:15px}
.lm-oauth-path span{font-size:12px;color:var(--lm-muted);margin-top:6px;line-height:1.7}
.lm-setup-basics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.lm-setup-basics article{padding-top:19px;border-top:2px solid #c2d5bd}
.lm-setup-basics h3{font-size:21px;margin-bottom:13px}
.lm-setup-basics p{font-size:14px;line-height:1.85}
.lm-start-check{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding:25px 0 55px;align-items:start}
.lm-start-check .lm-setup-note{margin:0}
.lm-start-check .lm-setup-note p{font-size:13px}
.lm-start-check .lm-hint{margin-top:19px}
.lm-pricing-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:5px 0 0}
.lm-price-card{background:white;border:1px solid var(--lm-line);border-radius:14px;padding:32px;min-width:0}
.lm-price-card>.lm-price-value{color:var(--lm-green);font-size:70px;font-weight:650;letter-spacing:-4px;line-height:1.1;margin:25px 0 15px}
.lm-price-card h2{font-size:24px;margin-bottom:21px;letter-spacing:-.035em}
.lm-price-card>p{font-size:14px;line-height:1.85}
.lm-price-card .lm-button{margin-top:27px}
.lm-price-cap{background:#edf4e8;border-color:#d4e1ce}
.lm-price-card>.lm-pricing-separate{padding-top:18px;border-top:1px solid #ceddc7;margin-top:22px;font-size:12px}
.lm-price-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.lm-price-examples article{border-top:2px solid #c1d3bd;padding-top:18px}
.lm-price-examples p{font-size:14px}
.lm-price-examples strong{display:block;font-size:38px;color:var(--lm-green);letter-spacing:-1.4px;margin:10px 0 6px}
.lm-price-examples span{font-size:12px;color:var(--lm-muted)}
.lm-pricing-questions{padding:15px 0 50px}
.lm-pricing-questions h2{font-size:30px}
@media(max-width:1080px){.lm-app-hero{gap:35px}.lm-app-handoff{padding:18px 16px}.lm-app-handoff-grid{gap:15px}.lm-square-destination{padding:16px 12px}.lm-app-step{gap:45px}}
@media(max-width:850px){.lm-app-hero{gap:32px}.lm-app-hero h1{max-width:700px;font-size:48px}.lm-app-handoff{width:100%;max-width:620px;justify-self:center;padding:25px}.lm-app-handoff-grid{grid-template-columns:1fr 1fr;gap:35px;max-width:490px;margin:auto}.lm-handoff-destination>.lm-eyebrow{font-size:10px}.lm-square-destination>strong{font-size:35px}.lm-square-destination>span,.lm-square-destination>p,.lm-pickup-destination{font-size:13px}.lm-app-step{gap:35px}.lm-app-step h2{font-size:30px}.lm-start-check{gap:30px}.lm-price-card{padding:27px}}
@media(max-width:600px){.lm-app-hero h1{font-size:39px}.lm-app-handoff{padding:18px 13px}.lm-app-handoff-grid{gap:16px;grid-template-columns:1fr .9fr}.lm-handoff-destination>.lm-eyebrow{font-size:8px}.lm-square-destination{padding:16px 11px}.lm-square-destination>strong{font-size:28px}.lm-square-destination>span{font-size:9px}.lm-square-destination>p,.lm-pickup-destination{font-size:10px}.lm-handoff-arrow{margin-bottom:12px;font-size:27px}.lm-pickup-destination{padding-top:16px}.lm-app-handoff figcaption{font-size:9px}.lm-home-price{padding:24px}.lm-home-price h3{font-size:24px}.lm-app-step{grid-template-columns:1fr;gap:24px;padding:30px 0}.lm-app-step:nth-child(even)>figure{order:0}.lm-app-step>figure{order:0;padding:20px}.lm-app-step>div{order:-1}.lm-app-step img{max-width:240px}.lm-app-step h2{font-size:29px}.lm-app-step>div>p{font-size:14px}.lm-square-flow{padding:24px 20px}.lm-square-flow h2{font-size:27px}.lm-square-flow ol,.lm-oauth-path,.lm-setup-basics{grid-template-columns:1fr;gap:20px}.lm-square-flow li{padding-top:14px}.lm-connect-guide{padding-bottom:15px}.lm-connect-guide h2,.lm-start-check h2{font-size:28px}.lm-oauth-path li{padding:20px}.lm-start-check{grid-template-columns:1fr;gap:24px;padding-bottom:40px}.lm-pricing-layout{grid-template-columns:1fr;gap:18px}.lm-price-card{padding:25px}.lm-price-card>.lm-price-value{font-size:64px;margin-top:22px}.lm-price-card h2{font-size:22px}.lm-price-examples{gap:15px}.lm-price-examples p{font-size:12px;line-height:1.6}.lm-price-examples strong{font-size:28px}.lm-price-examples span{font-size:10px}.lm-pricing-questions h2{font-size:27px}}
@media(max-width:370px){.lm-app-hero h1{font-size:35px}.lm-app-handoff-grid{gap:12px}.lm-square-destination>strong{font-size:24px}.lm-square-destination>span{font-size:8px}.lm-square-destination>p,.lm-pickup-destination{font-size:9px}.lm-handoff-destination>.lm-eyebrow{font-size:7px;letter-spacing:.6px}.lm-price-examples strong{font-size:25px}}
