/* LEMI custom style v1 - 外贸获客型覆盖样式 */
html, body.lemi-site-body { background:#ffffff !important; color:#1f2933; font-family: Arial, Helvetica, sans-serif; }
a { transition: all .25s ease; }
.page-width { max-width: 1200px; width: 94%; margin-left:auto; margin-right:auto; }
.lemi-wrapper { background:#fff; overflow:hidden; }
.lemi-topbar { background:#0b1220; color:#cbd5e1; font-size:13px; line-height:38px; }
.lemi-topbar span { float:left; }
.lemi-topbar a { float:right; color:#cbd5e1; margin-left:24px; }
.lemi-topbar a:hover { color:#fff; }
.lemi-header { position:relative; z-index:200; background:#fff; box-shadow:0 10px 30px rgba(15,23,42,.08); }
.lemi-nav-wrap { height:82px; }
.lemi-logo { float:left; padding:12px 0; }
.lemi-logo img { width:200px; height:auto; max-height:58px; object-fit:contain; }
.lemi-main-nav { float:right; }
.lemi-main-nav .main-nav > ul > li > a.first-level { height:82px; line-height:82px; padding:0 16px; color:#1e293b; font-size:15px; text-transform:none; }
.lemi-main-nav .main-nav > ul > li.current > a,
.lemi-main-nav .main-nav > ul > li:hover > a { color:#0ea5e9; }
.lemi-main-nav .sf-menu li { background:transparent; }
.lemi-main-nav .sf-menu a { border:0; }
.lemi-main-nav .sf-menu ul { background:#fff; border-radius:12px; box-shadow:0 18px 45px rgba(15,23,42,.14); overflow:hidden; padding:8px 0; width:220px; }
.lemi-main-nav .sf-menu ul li a { color:#334155; padding:11px 18px; line-height:1.35; border:0; }
.lemi-main-nav .sf-menu ul li a:hover { background:#f1f5f9; color:#0284c7; }
.lemi-nav-quote a { background:#0ea5e9; color:#fff !important; border-radius:999px; height:42px !important; line-height:42px !important; margin-top:20px; margin-left:10px; }
.lemi-mobile-header .touch-logo img { max-height:52px; width:auto; }
.lemi-section { padding:76px 0; }
.lemi-section-title { text-align:center; max-width:780px; margin:0 auto 38px; }
.lemi-section-title p, .lemi-eyebrow { color:#0ea5e9; font-weight:bold; letter-spacing:.08em; text-transform:uppercase; font-size:13px; margin-bottom:10px; }
.lemi-section-title h2 { color:#0f172a; font-size:36px; line-height:1.2; margin:0 0 12px; font-weight:700; }
.lemi-section-title span { color:#64748b; font-size:16px; line-height:1.7; }
.lemi-title-with-more { display:flex; align-items:end; justify-content:space-between; text-align:left; max-width:none; }
.lemi-title-with-more h2 { margin-bottom:0; }
.lemi-link-more { color:#0ea5e9; font-weight:bold; border-bottom:2px solid #0ea5e9; padding-bottom:5px; white-space:nowrap; }
.lemi-btn { display:inline-block; padding:13px 25px; border-radius:999px; font-size:15px; font-weight:bold; line-height:1; text-align:center; }
.lemi-btn-primary { background:#0ea5e9; color:#fff !important; box-shadow:0 12px 24px rgba(14,165,233,.25); }
.lemi-btn-primary:hover { background:#0284c7; text-decoration:none; }
.lemi-btn-light { background:#fff; color:#0f172a !important; }
.lemi-btn-light:hover { background:#e0f2fe; text-decoration:none; }
.lemi-btn-border { border:1px solid #cbd5e1; color:#0f172a !important; background:#fff; }
.lemi-btn-border:hover { border-color:#0ea5e9; color:#0ea5e9 !important; text-decoration:none; }
.lemi-btn-outline-light { border:1px solid rgba(255,255,255,.55); color:#fff !important; margin-left:10px; }
.lemi-btn-outline-light:hover { background:#fff; color:#0f172a !important; text-decoration:none; }
.lemi-hero { position:relative; min-height:680px; overflow:hidden; background:#0b1220; }
.lemi-hero-slider, .lemi-hero-slider .carousel-item, .lemi-hero-slider .carousel-img, .lemi-hero-slider img { height:680px !important; width:100%; }
.lemi-hero-slider img { object-fit:cover; }
.lemi-hero-overlay { position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(90deg, rgba(2,6,23,.82), rgba(2,6,23,.45), rgba(2,6,23,.15)); z-index:2; }
.lemi-hero-content { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); z-index:3; color:#fff; }
.lemi-hero-content h1 { font-size:58px; line-height:1.08; max-width:760px; margin:0 0 22px; font-weight:800; color:#fff; }
.lemi-hero-subtitle { max-width:680px; font-size:20px; line-height:1.7; color:#e2e8f0; margin-bottom:28px; }
.lemi-hero-actions .lemi-btn { margin-right:12px; }
.lemi-hero-points { margin-top:30px; padding:0; list-style:none; }
.lemi-hero-points li { display:inline-block; color:#e2e8f0; margin-right:18px; padding-left:18px; position:relative; }
.lemi-hero-points li:before { content:""; width:7px; height:7px; background:#38bdf8; border-radius:50%; position:absolute; left:0; top:8px; }
.lemi-category-section { background:#f8fafc; }
.lemi-category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.lemi-category-card { display:block; padding:28px 24px; background:#fff; border:1px solid #e2e8f0; border-radius:18px; box-shadow:0 12px 35px rgba(15,23,42,.05); color:#334155; min-height:170px; }
.lemi-category-card h3 { font-size:20px; color:#0f172a; margin:0 0 12px; font-weight:700; }
.lemi-category-card p { line-height:1.6; color:#64748b; margin-bottom:18px; }
.lemi-category-card span { color:#0ea5e9; font-weight:bold; }
.lemi-category-card:hover { transform:translateY(-4px); border-color:#bae6fd; text-decoration:none; }
.lemi-product-grid { padding:0; margin:0 -12px; list-style:none; }
.lemi-product-card { float:left; width:25%; padding:0 12px; box-sizing:border-box; margin-bottom:28px; }
.lemi-product-card > .lemi-product-img, .lemi-product-img { display:block; background:#f8fafc; border:1px solid #e2e8f0; border-radius:18px 18px 0 0; overflow:hidden; aspect-ratio:1/1; }
.lemi-product-img img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.lemi-product-card:hover .lemi-product-img img { transform:scale(1.06); }
.lemi-product-info { border:1px solid #e2e8f0; border-top:0; border-radius:0 0 18px 18px; padding:20px; min-height:190px; background:#fff; box-shadow:0 12px 35px rgba(15,23,42,.05); }
.lemi-product-info h3 { font-size:17px; line-height:1.4; font-weight:700; margin:0 0 10px; }
.lemi-product-info h3 a { color:#0f172a; }
.lemi-product-info h3 a:hover { color:#0ea5e9; text-decoration:none; }
.lemi-product-info p { color:#64748b; line-height:1.6; min-height:45px; margin-bottom:13px; }
.lemi-product-meta { margin:0 0 14px; padding:0; list-style:none; }
.lemi-product-meta li { font-size:12px; color:#475569; margin-bottom:4px; padding-left:14px; position:relative; }
.lemi-product-meta li:before { content:""; width:5px; height:5px; border-radius:50%; background:#0ea5e9; position:absolute; left:0; top:7px; }
.lemi-product-actions { display:flex; gap:8px; }
.lemi-product-actions a { flex:1; display:block; text-align:center; padding:10px 8px; border-radius:999px; font-weight:bold; font-size:13px; background:#f1f5f9; color:#0f172a; }
.lemi-product-actions a:last-child { background:#0ea5e9; color:#fff; }
.lemi-product-actions a:hover { text-decoration:none; opacity:.88; }
.lemi-why-section { background:#0f172a; color:#fff; }
.lemi-why-section .lemi-section-title h2 { color:#fff; }
.lemi-why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.lemi-why-grid div { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius:18px; padding:26px; }
.lemi-why-grid strong { display:block; color:#fff; font-size:20px; margin-bottom:12px; }
.lemi-why-grid span { color:#cbd5e1; line-height:1.7; }
.lemi-application-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.lemi-application-grid span { background:#f8fafc; border:1px solid #e2e8f0; border-radius:999px; text-align:center; padding:17px 10px; color:#334155; font-weight:bold; }
.lemi-about-strip { background:linear-gradient(135deg,#e0f2fe,#f8fafc); }
.lemi-about-text { float:left; width:58%; }
.lemi-about-text h2 { font-size:38px; line-height:1.2; color:#0f172a; margin-bottom:18px; }
.lemi-about-text p { font-size:16px; line-height:1.8; color:#475569; }
.lemi-about-stats { float:right; width:35%; display:grid; grid-template-columns:1fr; gap:16px; }
.lemi-about-stats div, .lemi-about-highlights div { background:#fff; border-radius:18px; padding:22px; box-shadow:0 12px 35px rgba(15,23,42,.06); }
.lemi-about-stats strong, .lemi-about-highlights strong { display:block; color:#0ea5e9; font-size:30px; margin-bottom:6px; }
.lemi-news-grid { margin:0 -12px; }
.lemi-news-card { float:left; width:33.333%; padding:0 12px; box-sizing:border-box; }
.lemi-news-card > a, .lemi-news-img { display:block; border-radius:18px 18px 0 0; overflow:hidden; aspect-ratio:1.45/1; background:#f1f5f9; }
.lemi-news-img img { width:100%; height:100%; object-fit:cover; display:block; }
.lemi-news-card div { background:#fff; border:1px solid #e2e8f0; border-top:0; border-radius:0 0 18px 18px; padding:22px; min-height:145px; }
.lemi-news-card h3 { font-size:18px; line-height:1.4; margin:0 0 10px; }
.lemi-news-card h3 a { color:#0f172a; }
.lemi-news-card p { color:#64748b; line-height:1.7; }
.lemi-cta-section { padding:64px 0; background:linear-gradient(135deg,#0284c7,#0f172a); color:#fff; text-align:center; }
.lemi-cta-section h2 { color:#fff; font-size:36px; line-height:1.2; margin-bottom:14px; }
.lemi-cta-section p { max-width:780px; margin:0 auto 24px; color:#e2e8f0; font-size:17px; line-height:1.7; }
.lemi-inner-banner { position:relative; height:420px; background:#0f172a; overflow:hidden; }
.lemi-inner-slider, .lemi-inner-slider .carousel-item, .lemi-inner-slider .carousel-img, .lemi-inner-slider img { height:420px !important; width:100%; }
.lemi-inner-slider img { object-fit:cover; }
.lemi-inner-banner:after { content:""; position:absolute; inset:0; background:rgba(2,6,23,.62); z-index:2; }
.lemi-inner-banner-content { position:absolute; z-index:3; top:50%; left:50%; transform:translate(-50%,-50%); color:#fff; text-align:left; }
.lemi-inner-banner-content p { color:#38bdf8; text-transform:uppercase; font-weight:bold; letter-spacing:.08em; }
.lemi-inner-banner-content h1 { color:#fff; font-size:46px; line-height:1.15; margin:8px 0 12px; }
.lemi-inner-banner-content span { color:#e2e8f0; font-size:18px; }
.lemi-products-layout { background:#fff; }
.lemi-sidebar { float:left; width:260px; }
.lemi-main-content { margin-left:300px; }
.lemi-sidebar-box, .lemi-sidebar-quote, .lemi-contact-form-card, .lemi-about-card { border:1px solid #e2e8f0; border-radius:18px; background:#fff; box-shadow:0 12px 35px rgba(15,23,42,.05); padding:24px; margin-bottom:22px; }
.lemi-sidebar-box h3, .lemi-sidebar-quote h3 { font-size:20px; color:#0f172a; margin-bottom:16px; }
.lemi-sidebar-box ul { margin:0; padding:0; list-style:none; }
.lemi-sidebar-box li a { display:block; color:#475569; padding:10px 0; border-bottom:1px solid #f1f5f9; }
.lemi-sidebar-box li.current > a, .lemi-sidebar-box li a:hover { color:#0ea5e9; text-decoration:none; }
.lemi-sidebar-box ul ul { padding-left:14px; display:block; }
.lemi-sidebar-box ul ul a { font-size:13px; padding:7px 0; }
.lemi-sidebar-quote { background:#0f172a; color:#cbd5e1; }
.lemi-sidebar-quote h3 { color:#fff; }
.lemi-sidebar-quote p { line-height:1.7; margin-bottom:18px; }
.lemi-sidebar-quote a { display:block; text-align:center; background:#0ea5e9; color:#fff; border-radius:999px; padding:12px; font-weight:bold; margin-top:10px; }
.lemi-sidebar-quote a.email { background:#fff; color:#0f172a; }
.lemi-list-intro { margin-bottom:24px; border-bottom:1px solid #e2e8f0; padding-bottom:20px; }
.lemi-list-intro h2 { font-size:32px; color:#0f172a; margin-bottom:8px; }
.lemi-list-intro p { color:#64748b; font-size:16px; line-height:1.7; }
.lemi-main-content .lemi-product-card { width:33.333%; }
.lemi-pagination { clear:both; padding-top:20px; }
.lemi-pagination a, .lemi-pagination span { border-radius:999px !important; margin:0 3px; }
.lemi-breadcrumb { padding:26px 0 12px; color:#64748b; }
.lemi-breadcrumb a { color:#0ea5e9; }
.lemi-product-detail-section { padding-bottom:60px; background:#fff; }
.lemi-product-detail-top { display:flex; gap:42px; align-items:flex-start; }
.lemi-product-gallery { width:48%; }
.lemi-product-summary { width:52%; }
.lemi-main-product-img { border:1px solid #e2e8f0; border-radius:22px; background:#f8fafc; overflow:hidden; }
.lemi-main-product-img img { width:100%; display:block; height:auto; }
.lemi-thumb-list { margin:14px -5px 0; padding:0; list-style:none; }
.lemi-thumb-list li { float:left; width:20%; padding:5px; box-sizing:border-box; }
.lemi-thumb-list img { width:100%; border:1px solid #e2e8f0; border-radius:10px; display:block; }
.lemi-product-summary h1 { font-size:42px; line-height:1.2; color:#0f172a; margin:0 0 16px; }
.lemi-product-desc { color:#64748b; font-size:16px; line-height:1.8; }
.lemi-quick-specs { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:24px 0; }
.lemi-quick-specs div { background:#f8fafc; border:1px solid #e2e8f0; border-radius:14px; padding:16px; }
.lemi-quick-specs strong { display:block; color:#0f172a; margin-bottom:6px; }
.lemi-quick-specs span { color:#64748b; line-height:1.5; }
.lemi-detail-actions .lemi-btn { margin-right:10px; margin-bottom:10px; }
.lemi-inquiry-note { background:#eff6ff; color:#1e40af; border-radius:14px; padding:14px 16px; line-height:1.6; margin-top:12px; }
.lemi-detail-content-grid { margin-top:48px; }
.lemi-detail-content-main { float:left; width:70%; }
.lemi-detail-sidebar { float:right; width:27%; }
.lemi-detail-sidebar .sticky { position:sticky; top:20px; }
.lemi-detail-block { margin-bottom:34px; padding-bottom:26px; border-bottom:1px solid #e2e8f0; }
.lemi-detail-block h2 { color:#0f172a; font-size:28px; margin-bottom:18px; }
.lemi-spec-table { width:100%; border-collapse:collapse; }
.lemi-spec-table th, .lemi-spec-table td { border:1px solid #e2e8f0; padding:14px 16px; line-height:1.6; }
.lemi-spec-table th { width:210px; background:#f8fafc; color:#0f172a; font-weight:bold; }
.lemi-feature-list { padding-left:0; list-style:none; }
.lemi-feature-list li { padding:12px 0 12px 28px; position:relative; color:#475569; line-height:1.7; border-bottom:1px solid #f1f5f9; }
.lemi-feature-list li:before { content:"✓"; position:absolute; left:0; top:12px; color:#0ea5e9; font-weight:bold; }
.lemi-faq-block h3 { font-size:18px; color:#0f172a; margin:18px 0 8px; }
.lemi-faq-block p { color:#64748b; line-height:1.7; }
.lemi-related-section { background:#f8fafc; }
.lemi-about-layout { display:flex; gap:36px; align-items:flex-start; }
.lemi-about-main { flex:1; }
.lemi-about-main h2 { font-size:38px; color:#0f172a; line-height:1.2; margin-bottom:18px; }
.lemi-about-main p { font-size:16px; line-height:1.85; color:#475569; }
.lemi-about-highlights { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:26px; }
.lemi-about-card { width:340px; }
.lemi-about-card h3 { font-size:22px; color:#0f172a; margin-bottom:14px; }
.lemi-about-card ul { padding-left:18px; line-height:1.9; color:#475569; }
.lemi-about-card a { display:inline-block; margin-top:15px; color:#fff; background:#0ea5e9; border-radius:999px; padding:12px 22px; font-weight:bold; }
.lemi-cms-content { max-width:960px; margin:0 auto; }
.lemi-contact-section { background:#f8fafc; }
.lemi-contact-info { float:left; width:54%; }
.lemi-contact-info h2 { font-size:40px; line-height:1.2; color:#0f172a; margin-bottom:18px; }
.lemi-contact-info p { color:#475569; font-size:16px; line-height:1.8; }
.lemi-contact-list { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:28px; }
.lemi-contact-list a { display:block; background:#fff; border:1px solid #e2e8f0; border-radius:16px; padding:18px; color:#334155; }
.lemi-contact-list strong { display:block; color:#0ea5e9; margin-bottom:6px; }
.lemi-contact-list span { word-break:break-word; }
.lemi-contact-form-card { float:right; width:36%; }
.lemi-contact-form-card h3 { font-size:24px; color:#0f172a; margin-bottom:12px; }
.lemi-contact-form-card p, .lemi-contact-form-card li { color:#475569; line-height:1.75; }
.lemi-contact-form-card ul { padding-left:18px; margin-bottom:20px; }
.lemi-footer { background:#0b1220; color:#cbd5e1; padding-top:62px; }
.lemi-footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1.15fr; gap:36px; }
.lemi-footer h3 { color:#fff; font-size:20px; margin-bottom:18px; }
.lemi-footer p { line-height:1.75; margin-bottom:12px; }
.lemi-footer ul { margin:0; padding:0; list-style:none; }
.lemi-footer li { margin-bottom:10px; }
.lemi-footer a { color:#cbd5e1; }
.lemi-footer a:hover { color:#38bdf8; text-decoration:none; }
.lemi-footer-social a { display:inline-block; border:1px solid rgba(255,255,255,.18); border-radius:999px; padding:8px 13px; margin:6px 6px 0 0; }
.lemi-footer-quote { display:inline-block; background:#0ea5e9; color:#fff !important; border-radius:999px; padding:12px 22px; font-weight:bold; margin-top:10px; }
.lemi-footer-bottom { margin-top:46px; border-top:1px solid rgba(255,255,255,.1); padding:18px 0; color:#94a3b8; }
.lemi-footer-bottom p { margin:0; }
.lemi-floating-contact { position:fixed; right:18px; bottom:90px; z-index:9999; display:flex; flex-direction:column; gap:10px; }
.lemi-floating-contact a { display:block; padding:12px 16px; border-radius:999px; color:#fff; font-weight:bold; box-shadow:0 10px 24px rgba(15,23,42,.22); }
.lemi-floating-whatsapp { background:#16a34a; }
.lemi-floating-email { background:#0ea5e9; }
@media (max-width: 1024px){
	.lemi-category-grid{grid-template-columns:repeat(2,1fr)}.lemi-product-card,.lemi-main-content .lemi-product-card{width:50%}.lemi-why-grid{grid-template-columns:repeat(2,1fr)}.lemi-application-grid{grid-template-columns:repeat(3,1fr)}.lemi-footer-grid{grid-template-columns:repeat(2,1fr)}.lemi-sidebar{float:none;width:auto}.lemi-main-content{margin-left:0}.lemi-product-detail-top{display:block}.lemi-product-gallery,.lemi-product-summary{width:100%}.lemi-product-summary{margin-top:28px}.lemi-detail-content-main,.lemi-detail-sidebar{float:none;width:auto}.lemi-contact-info,.lemi-contact-form-card{float:none;width:auto}.lemi-contact-form-card{margin-top:24px}.lemi-about-layout{display:block}.lemi-about-card{width:auto;margin-top:24px}
}
@media (max-width: 768px){
	.lemi-topbar{display:none}.lemi-section{padding:52px 0}.lemi-section-title h2{font-size:28px}.lemi-title-with-more{display:block;text-align:center}.lemi-link-more{display:inline-block;margin-top:12px}.lemi-hero,.lemi-hero-slider,.lemi-hero-slider .carousel-item,.lemi-hero-slider .carousel-img,.lemi-hero-slider img{height:560px!important;min-height:560px}.lemi-hero-content h1{font-size:38px}.lemi-hero-subtitle{font-size:16px}.lemi-hero-points li{display:block;margin-bottom:8px}.lemi-category-grid{grid-template-columns:1fr}.lemi-product-card,.lemi-main-content .lemi-product-card{width:100%;float:none}.lemi-product-info{min-height:auto}.lemi-why-grid{grid-template-columns:1fr}.lemi-application-grid{grid-template-columns:1fr 1fr}.lemi-about-text,.lemi-about-stats{float:none;width:auto}.lemi-about-stats{margin-top:24px}.lemi-news-card{float:none;width:100%;margin-bottom:20px}.lemi-inner-banner,.lemi-inner-slider,.lemi-inner-slider .carousel-item,.lemi-inner-slider .carousel-img,.lemi-inner-slider img{height:320px!important}.lemi-inner-banner-content h1{font-size:32px}.lemi-quick-specs{grid-template-columns:1fr}.lemi-product-summary h1{font-size:30px}.lemi-detail-actions .lemi-btn{display:block;margin-right:0}.lemi-spec-table th,.lemi-spec-table td{display:block;width:auto}.lemi-contact-list{grid-template-columns:1fr}.lemi-about-highlights{grid-template-columns:1fr}.lemi-footer-grid{grid-template-columns:1fr}.lemi-floating-contact{right:10px;bottom:72px}.lemi-floating-contact a{padding:10px 12px;font-size:13px}.lemi-btn-outline-light{margin-left:0;margin-top:10px}
}

/* =========================================================
   V2 导航栏修复：解决旧模板 menu.css / superfish 对新导航的覆盖
   问题表现：下拉白条跑到导航中间、顶部小三角显示、Get Quote 被挤压。
   ========================================================= */
.lemi-nav-wrap .page-width{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:82px;
    overflow:visible;
}
.lemi-logo{
    float:none!important;
    flex:0 0 auto;
    width:auto!important;
    margin:0!important;
    padding:0!important;
}
.lemi-logo a,
.lemi-logo img{
    display:block;
}
.lemi-logo img{
    width:auto!important;
    max-width:190px!important;
    height:auto!important;
    max-height:64px!important;
}
.lemi-main-nav{
    float:none!important;
    flex:1 1 auto;
    min-width:0;
    display:flex;
    justify-content:flex-end;
    overflow:visible!important;
}
.lemi-main-nav .main-nav{
    float:none!important;
    width:auto!important;
    height:82px;
    overflow:visible!important;
}
.lemi-main-nav .main-nav > ul.sf-menu{
    display:flex!important;
    align-items:center;
    justify-content:flex-end;
    height:82px;
    margin:0!important;
    padding:0!important;
    line-height:normal!important;
    overflow:visible!important;
}
.lemi-main-nav .sf-menu,
.lemi-main-nav .sf-menu *{
    box-sizing:border-box;
}
.lemi-main-nav .sf-menu li{
    float:none!important;
    position:relative!important;
    width:auto!important;
    height:auto!important;
    background:transparent!important;
    white-space:nowrap;
    overflow:visible!important;
}
.lemi-main-nav .sf-menu a,
.lemi-main-nav .sf-menu a:visited{
    border:0!important;
    text-decoration:none!important;
    background:transparent!important;
}
.lemi-main-nav .main-nav > ul.sf-menu > li > a.first-level{
    display:flex!important;
    align-items:center;
    height:82px!important;
    line-height:82px!important;
    padding:0 13px!important;
    color:#1e293b!important;
    font-size:15px!important;
    font-weight:700!important;
    background:transparent!important;
}
.lemi-main-nav .main-nav > ul.sf-menu > li > a.first-level strong{
    font-weight:700!important;
    line-height:1!important;
}
.lemi-main-nav .main-nav > ul.sf-menu > li.current > a.first-level,
.lemi-main-nav .main-nav > ul.sf-menu > li:hover > a.first-level,
.lemi-main-nav .main-nav > ul.sf-menu > li.sfHover > a.first-level{
    color:#0ea5e9!important;
    background:transparent!important;
}
/* 隐藏 superfish 自动生成的小三角和模板里空 i，避免截图里每个菜单上方出现灰色箭头 */
.lemi-main-nav .sf-sub-indicator,
.lemi-main-nav .sf-menu li > i{
    display:none!important;
    visibility:hidden!important;
}
/* 下拉菜单必须从导航条下方开始，不能使用 menu.css 里的 top:2.4em */
.lemi-main-nav .sf-menu ul{
    position:absolute!important;
    left:0!important;
    top:82px!important;
    width:220px!important;
    min-width:220px!important;
    height:auto!important;
    margin:0!important;
    padding:8px 0!important;
    background:#fff!important;
    border:1px solid #e2e8f0!important;
    border-radius:14px!important;
    box-shadow:0 18px 45px rgba(15,23,42,.16)!important;
    z-index:9999!important;
    overflow:hidden!important;
}
.lemi-main-nav .sf-menu li:hover > ul,
.lemi-main-nav .sf-menu li.sfHover > ul{
    top:82px!important;
    left:0!important;
}
.lemi-main-nav .sf-menu ul ul,
.lemi-main-nav .sf-menu li li:hover > ul,
.lemi-main-nav .sf-menu li li.sfHover > ul{
    top:0!important;
    left:220px!important;
}
.lemi-main-nav .sf-menu ul li{
    display:block!important;
    width:100%!important;
    background:#fff!important;
}
.lemi-main-nav .sf-menu ul li a,
.lemi-main-nav .sf-menu ul li a:visited{
    display:block!important;
    width:100%!important;
    padding:11px 18px!important;
    line-height:1.35!important;
    color:#334155!important;
    font-size:14px!important;
    background:#fff!important;
}
.lemi-main-nav .sf-menu ul li a:hover,
.lemi-main-nav .sf-menu ul li.sfHover > a{
    color:#0284c7!important;
    background:#f1f5f9!important;
}
.lemi-main-nav .lemi-nav-quote{
    flex:0 0 auto;
    margin-left:12px!important;
}
.lemi-main-nav .lemi-nav-quote > a.first-level{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:44px!important;
    line-height:44px!important;
    margin:0!important;
    padding:0 24px!important;
    border-radius:999px!important;
    background:#0ea5e9!important;
    color:#fff!important;
    box-shadow:0 12px 26px rgba(14,165,233,.28)!important;
}
.lemi-main-nav .lemi-nav-quote > a.first-level:hover{
    background:#0284c7!important;
    color:#fff!important;
}
.lemi-main-nav .lemi-nav-quote > ul{
    display:none!important;
}
@media (max-width:1180px){
    .lemi-logo img{max-width:160px!important;}
    .lemi-main-nav .main-nav > ul.sf-menu > li > a.first-level{padding:0 9px!important;font-size:14px!important;}
    .lemi-main-nav .lemi-nav-quote > a.first-level{padding:0 18px!important;}
}


/* =========================================================
   V3 导航空下拉修复：没有子菜单时不显示白色空块
   ========================================================= */
.lemi-main-nav .sf-menu ul:empty,
.lemi-main-nav .sf-menu li.lemi-no-sub > ul{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
}
.lemi-main-nav .sf-menu li > a:not(.sf-with-ul) .sf-sub-indicator{
    display:none!important;
}

/* =========================================================
   V4 首页/产品列表卡片高度修复
   问题：产品标题或描述字数不一致时，float 布局会导致下一行产品被顶下去，出现空白洞。
   方案：产品网格改成 flex-wrap，每个卡片内部等高排列，行与行自然对齐。
   ========================================================= */
.lemi-product-grid{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:stretch!important;
    margin-left:-12px!important;
    margin-right:-12px!important;
    padding:0!important;
}
.lemi-product-grid:before,
.lemi-product-grid:after{
    display:none!important;
    content:none!important;
}
.lemi-product-card,
.lemi-main-content .lemi-product-card{
    float:none!important;
    display:flex!important;
    flex-direction:column!important;
    width:25%!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
    margin-bottom:28px!important;
    clear:none!important;
}
.lemi-main-content .lemi-product-card{
    width:33.333333%!important;
}
.lemi-product-card .lemi-product-img{
    flex:0 0 auto!important;
}
.lemi-product-info{
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:210px!important;
}
.lemi-product-info h3{
    min-height:48px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden!important;
}
.lemi-product-info p{
    min-height:52px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden!important;
}
.lemi-product-actions{
    margin-top:auto!important;
}
@media (max-width:1024px){
    .lemi-product-card,
    .lemi-main-content .lemi-product-card{
        width:50%!important;
    }
}
@media (max-width:768px){
    .lemi-product-grid{
        display:block!important;
        margin-left:0!important;
        margin-right:0!important;
    }
    .lemi-product-card,
    .lemi-main-content .lemi-product-card{
        width:100%!important;
        padding:0!important;
        display:block!important;
    }
    .lemi-product-info{
        min-height:auto!important;
        display:block!important;
    }
    .lemi-product-info h3,
    .lemi-product-info p{
        min-height:auto!important;
        display:block!important;
        -webkit-line-clamp:unset;
        overflow:visible!important;
    }
}

/* =========================
   V6 首页轮播图完整显示修复
   你的首页 banner 图片是 1920x600，比例约 16:5。
   之前使用 object-fit: cover + 680px 高度，会把图片放大并裁切。
   这里改为按图片原比例显示，并把营销文案移动到轮播图下方，避免遮挡图片。
   ========================= */
.lemi-home-page .lemi-hero-image-only,
.lemi-home-page .lemi-hero {
    min-height: 0 !important;
    height: clamp(300px, 31.25vw, 600px) !important;
    overflow: hidden !important;
    background: #fff !important;
}
.lemi-home-page .lemi-hero-slider,
.lemi-home-page .lemi-hero-slider .caroufredsel_wrapper,
.lemi-home-page .lemi-hero-slider #carousel-126493,
.lemi-home-page .lemi-hero-slider .carousel-item,
.lemi-home-page .lemi-hero-slider .carousel-img {
    width: 100% !important;
    height: 100% !important;
}
.lemi-home-page .lemi-hero-slider .carousel-img img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #fff !important;
}
.lemi-home-page .lemi-hero-overlay,
.lemi-home-page .lemi-hero-content {
    display: none !important;
}
.lemi-home-page .lemi-hero .carousel-btn-fixed {
    bottom: 14px !important;
    z-index: 20 !important;
}
.lemi-home-page .lemi-hero .carousel-btn a {
    width: 10px !important;
    height: 10px !important;
    background: rgba(255,255,255,.75) !important;
    border: 1px solid rgba(15,23,42,.22) !important;
}
.lemi-home-page .lemi-hero .carousel-btn a.selected {
    background: #0ea5e9 !important;
    border-color: #0ea5e9 !important;
}
.lemi-hero-intro {
    padding: 44px 0 36px;
    text-align: center;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-bottom: 1px solid #e5e7eb;
}
.lemi-hero-intro h1 {
    max-width: 980px;
    margin: 0 auto 18px;
    font-size: 46px;
    line-height: 1.16;
    color: #0f172a;
    font-weight: 800;
}
.lemi-hero-intro p:not(.lemi-eyebrow) {
    max-width: 850px;
    margin: 0 auto 24px;
    font-size: 18px;
    line-height: 1.75;
    color: #475569;
}
.lemi-btn-dark {
    background: #0f172a;
    color: #fff !important;
}
.lemi-btn-dark:hover {
    background: #020617;
    color: #fff !important;
}
@media (max-width: 768px) {
    .lemi-home-page .lemi-hero-image-only,
    .lemi-home-page .lemi-hero {
        height: clamp(180px, 31.25vw, 260px) !important;
    }
    .lemi-hero-intro {
        padding: 30px 16px 28px;
    }
    .lemi-hero-intro h1 {
        font-size: 30px;
    }
    .lemi-hero-intro p:not(.lemi-eyebrow) {
        font-size: 15px;
    }
    .lemi-hero-intro .lemi-btn {
        display: block;
        margin: 10px auto 0 !important;
        max-width: 240px;
    }
}
