/* LXBG Sales Theme Marketplace 1.0 · scoped to lx-theme-shop · no demo dependency. */
.lx-theme-shop{background:#f7faff;color:#173657;font:inherit;overflow-x:hidden}
.lx-theme-shop *, .lx-theme-shop *::before,.lx-theme-shop *::after{box-sizing:border-box}
.lx-theme-shop a{text-decoration:none}
.lx-theme-shop .wrap{max-width:1180px}
.lts-hero{background:radial-gradient(ellipse 42% 60% at 84% 12%,#d6eaff 0%,transparent 76%),linear-gradient(145deg,#f8fbff,#eaf3ff);padding:66px 0 70px;border-bottom:1px solid #d8e8f9}
.lts-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.lts-kicker{display:inline-flex;align-items:center;background:#e1edff;border:1px solid #d1e3fd;border-radius:100px;padding:7px 12px;color:#2162b0;font-size:11px;font-weight:900;letter-spacing:.065em}
.lts-hero h1{font-size:clamp(40px,5vw,60px);line-height:1.09;letter-spacing:-.055em;margin:22px 0;color:#113464;font-weight:900}
.lts-hero h1 span{color:#2874db;display:block}
.lts-hero p{font-size:16px;max-width:610px;line-height:1.7;color:#617c9b}
.lts-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.lts-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;min-height:47px;border-radius:12px;font-size:13px;font-weight:850;text-align:center;line-height:1.25;transition:transform .14s,background .14s}
.lts-btn:hover{transform:translateY(-2px)}
.lts-btn-main{background:#246fd0;color:#fff!important;box-shadow:0 10px 23px #155fc42c}
.lts-btn-main:hover{background:#165cb6}
.lts-btn-ghost{color:#225c9e!important;background:#fff;border:1px solid #c5dbf5}
.lts-hero-art{position:relative;padding:24px 14px 20px}
.lts-hero-mini{max-width:460px;margin:auto;border:1px solid #a5c7f3;background:#fff;border-radius:19px;padding:12px;box-shadow:0 22px 58px #22568b23;transform:rotate(2deg)}
.lts-mini-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 13px;border-radius:10px;background:#ecf5ff;color:#225aa6;font-size:12px}
.lts-mini-bar span{font-size:10px;color:#7192b3}
.lts-mini-content{padding:39px 16px 36px;text-align:center;background:linear-gradient(140deg,#eff7ff,#fff);margin-top:10px;border-radius:11px}
.lts-mini-content>span{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#4e8cde}
.lts-mini-content strong{display:block;font-size:clamp(30px,4.2vw,43px);color:#215cb5;margin:10px 0 24px}
.lts-mini-content>div{display:flex;gap:12px;justify-content:center}
.lts-mini-content i{display:block;width:69px;height:42px;border-radius:10px;background:#dcecff;border:1px solid #b5d2f5}
.lts-mini-content i:nth-child(2){background:#e0f5f3;border-color:#bce5e0}.lts-mini-content i:nth-child(3){background:#fff0e5;border-color:#f3d0b6}
.lts-floating{position:relative;background:#173d74;color:#fff;border-radius:100px;padding:11px 17px;font-size:11px;font-weight:900;width:max-content;max-width:100%;margin:-9px 0 0 auto;box-shadow:0 12px 25px #0a30602e}
.lts-floating span{color:#8eaedf;padding:0 5px}
.lts-announcement{background:#fff;border-bottom:1px solid #d8e5f4}
.lts-announcement .wrap{font-size:13px;color:#466783;line-height:1.7;padding-top:15px;padding-bottom:15px}
.lts-announcement strong{color:#245c97}
.lts-section{padding:68px 0;scroll-margin-top:15px}
.lts-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}
.lts-section-head h2{font-size:clamp(27px,3.5vw,38px);line-height:1.2;letter-spacing:-.04em;color:#14396b;margin:9px 0 0}
.lts-section-head>p{max-width:440px;color:#657f9b;line-height:1.65;margin:0;font-size:14px}
.lts-overline{font-size:11px;font-weight:900;letter-spacing:.13em;color:#2577ce}
.lts-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.lts-card{border:1px solid #d8e6f7;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 28px #174d8f12;min-width:0;display:flex;flex-direction:column}
.lts-theme-demo{background:var(--lt-background);color:var(--lt-ink);min-height:200px;padding:12px;position:relative}
.lts-theme-top{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--lt-border);border-radius:9px 9px 0 0;background:var(--lt-surface);padding:10px;font-size:11px;color:var(--lt-brand);font-weight:900}
.lts-theme-body{text-align:center;padding:20px 8px 18px}
.lts-theme-body small{display:block;font-weight:850;letter-spacing:.12em;font-size:8px;color:var(--lt-accent)}
.lts-theme-body strong{display:block;font-size:19px;color:var(--lt-brand);margin:7px 0 11px;letter-spacing:-.04em}
.lts-theme-pill{background:var(--lt-brand);color:var(--lt-surface);display:inline-block;border-radius:8px;padding:7px 10px;font-weight:850;font-size:9px}
.lts-theme-bottom{display:flex;gap:6px}.lts-theme-bottom span{flex:1;text-align:center;background:var(--lt-surface);border:1px solid var(--lt-border);border-radius:8px;padding:7px 0;font-size:14px}
.lts-card-main{padding:17px 17px 19px;display:flex;flex-direction:column;flex:1}
.lts-card-labels{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.lts-card-labels small{font-size:10px;color:#7890a9;font-weight:750}
.lts-label-free,.lts-label-pro{background:#e3f8f0;border:1px solid #bde8d4;color:#176c4b;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:900}
.lts-label-pro{background:#f1eaff;border-color:#dfccff;color:#7544a7}
.lts-card-main h3{font-size:19px;color:#183d70;margin:15px 0 4px}
.lts-card-main p{color:#6d829c;line-height:1.55;font-size:12px;margin:5px 0 12px;flex:1}
.lts-swatches{display:flex;gap:5px;margin:2px 0 13px}
.lts-swatches i{height:16px;width:32px;border:1px solid #d7e0e9;border-radius:4px}
.lts-btn-download{width:100%;background:#2372d1;color:white!important;font-size:12px;padding:12px}
.lts-btn-download:hover{background:#1759ae}
.lts-fineprint{font-size:12px;color:#7e8fa4;line-height:1.6;margin:18px 0 0}
.lts-pro-section{background:#eef5ff;border-top:1px solid #dce9fa;border-bottom:1px solid #dce9fa}
.lts-theme-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))}
.lts-pro-card{display:grid;grid-template-columns:1fr 1fr}
.lts-pro-card .lts-theme-demo{min-height:217px;display:flex;flex-direction:column;justify-content:space-between}
.lts-pro-card .lts-card-main{padding:22px}
.lts-pro-card .lts-theme-body strong{font-size:25px}
.lts-pending{color:#745687;background:#f7f1fd;border:1px solid #eadcf9;padding:11px;border-radius:10px;font-size:12px;line-height:1.6;font-weight:800;margin-top:auto}
.lts-build-banner{background:linear-gradient(135deg,#143c72,#185ca9);color:white;padding:25px 29px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-radius:19px;box-shadow:0 15px 37px #16448b24}
.lts-build-banner h3{color:#fff;margin:0 0 10px;font-size:21px}
.lts-build-banner p{color:#d5e6fb;line-height:1.65;font-size:13px;margin:0;max-width:680px}
.lts-build-banner .lts-btn{background:#fff;color:#1c5fae!important;flex-shrink:0}
.lts-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 18px}
.lts-steps article,.lts-dev-card,.lts-code-panel{background:#fff;border:1px solid #d7e7f7;border-radius:17px;padding:20px;min-width:0}
.lts-steps b{color:#246cbe;font-size:21px;letter-spacing:-.05em}
.lts-steps h3{font-size:16px;color:#193f75;margin:15px 0 9px}
.lts-steps p,.lts-dev-card p{font-size:12px;line-height:1.65;color:#6f8199;margin:0}
.lts-dev-grid,.lts-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
.lts-dev-card h3,.lts-code-panel h3{font-size:19px;color:#19487d;margin:0 0 15px}
.lts-dev-card pre,.lts-code-panel pre{margin:0 0 15px;padding:17px 18px;border-radius:11px;background:#0e2441;color:#d7eafc;overflow:auto;font:12px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;max-width:100%}
.lts-dev-card pre{font-size:14px}
.lts-token-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px}
.lts-token-list span{background:#f1f7ff;border:1px solid #dce9f9;padding:9px;border-radius:9px;display:flex;flex-direction:column;gap:4px;min-width:0}
.lts-token-list code{color:#175ba9;font-size:13px;font-weight:800}
.lts-token-list small{color:#6d819c;font-size:11px}
.lts-code-panel h3 span{font-weight:500;color:#7990ac;font-size:12px;margin-left:8px}
.lts-tip{background:#eef6ff;border:1px solid #cbdff6;border-radius:13px;color:#42698f;padding:15px;font-size:13px;line-height:1.65}
.lts-faq-section{background:#fff;border-top:1px solid #e4ecf7}
.lts-faq-wrap{max-width:1020px!important}
.lts-faq{border:1px solid #dce7f5;border-radius:13px;margin-bottom:10px;background:#f8fbff;overflow:hidden}
.lts-faq summary{cursor:pointer;list-style:none;font-size:15px;font-weight:850;color:#1c4473;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.lts-faq summary::-webkit-details-marker{display:none}
.lts-faq summary span{color:#266fbd;font-size:23px}
.lts-faq[open] summary span{transform:rotate(45deg)}
.lts-faq p{margin:0;padding:0 20px 18px;color:#5a7391;line-height:1.75;font-size:14px}
.lts-faq[open]{background:#fff;border-color:#bad3f4}
.lts-footer-cta{margin-top:32px;padding:23px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eff6ff;border:1px solid #d0e2f7;border-radius:16px}
.lts-footer-cta strong{font-size:18px;color:#1a508f}
.lts-footer-cta p{margin:5px 0 0;font-size:13px;line-height:1.6;color:#63819d}
.lts-footer-cta .lts-btn{flex-shrink:0}
@media(max-width:1100px){.lts-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lts-theme-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.lts-pro-card{display:flex}.lts-pro-card .lts-theme-demo{min-height:210px}.lts-pro-card .lts-theme-body strong{font-size:20px}}
@media(max-width:820px){.lts-hero-grid{grid-template-columns:1fr}.lts-hero-art{max-width:500px;width:100%;margin:0 auto}.lts-section-head{display:block}.lts-section-head>p{max-width:680px;margin-top:12px}.lts-build-banner,.lts-footer-cta{flex-direction:column;align-items:flex-start}.lts-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.lts-hero{padding:46px 0}.lts-hero h1{font-size:41px}.lts-hero-art{padding:12px}.lts-theme-grid,.lts-theme-grid-pro,.lts-steps,.lts-dev-grid,.lts-code-grid{grid-template-columns:1fr}.lts-theme-demo{min-height:210px}.lts-pro-card .lts-theme-demo{min-height:210px}.lts-section{padding:48px 0}.lts-section-head h2{font-size:30px}.lts-actions,.lts-build-banner{display:grid}.lts-btn{width:100%}.lts-build-banner{padding:22px}.lts-footer-cta{padding:22px}.lts-card-main{padding:17px}.lts-code-panel,.lts-dev-card,.lts-steps article{padding:16px}.lts-code-panel pre{font-size:11px}.lts-hero-mini{transform:none}.lts-floating{font-size:10px}}
