/* LIFOOST visual system is managed in the Flatsome Child stylesheet. */
/* Component styles are kept together so future updates remain predictable. */
/* B2B: hide cart & account from header */
.header .cart-item,.header .account-item,.header .header-cart-link,.header .header-account-link,.nav-dropdown .cart-item,#mini-cart,.mobile-nav .cart-item,.mobile-nav .account-item{display:none!important}


/* B2B: text-style arrows (prevent emoji glyph fallback) */
.lf-site-nav-cta span,.lf-next-nav-cta span,.lf-next-button span,.lf-next-arrow-link span,.lf-atelier-nav-cta span,.lf-atelier-button span,.lf-atelier-link-red span,.lf-atelier-link-light span,.lf-atelier-platform-nav a i,.lf-atelier-insight-grid a i,.lf-catalog-intro-row a span{font-style:normal!important;font-family:"Segoe UI Symbol","Apple Symbols","Noto Sans Symbols 2","DejaVu Sans",sans-serif;font-variant-emoji:text}
/* B2B: tighter card rhythm */
.lf-atelier-platform-nav a{min-height:190px}
.lf-atelier-process-line>div{min-height:148px}
@media(max-width:768px){.lf-atelier-platform-nav a{min-height:0}.lf-atelier-process-line>div{min-height:0}}

/* B2B: outlined button treatment for standalone arrow links */
.lf-atelier-link-red{display:inline-flex;align-items:center;gap:19px;padding:0 19px;min-height:50px;border:1px solid var(--lf-red);border-radius:0;line-height:1;transition:background .25s ease,color .25s ease}
.lf-next-arrow-link{display:inline-flex;align-items:center;gap:19px;padding:0 19px;min-height:50px;border:1px solid var(--red,#e5322d);border-radius:0;line-height:1.4;transition:background .25s ease,color .25s ease}
.lf-atelier-link-red span,.lf-next-arrow-link span{margin-left:0;font-size:15px;vertical-align:baseline}
.lf-atelier-link-red:hover{background:var(--lf-red);color:#fff!important}
.lf-next-arrow-link:hover{background:var(--red,#e5322d);color:#fff!important}
.lf-atelier-link-light{display:inline-flex;align-items:center;gap:19px;padding:0 19px;min-height:50px;border:1px solid rgba(255,255,255,.5);border-radius:0;line-height:1;transition:background .25s ease,color .25s ease,border-color .25s ease}
.lf-atelier-link-light span{margin-left:0;font-size:15px}
.lf-atelier-link-light:hover{background:#fff;border-color:#fff;color:#111!important}

/* B2B: close card grid frames (desktop bottom edges) */
.lf-atelier-platform-nav{border-bottom:1px solid var(--lf-line)}
.lf-atelier-process-line{border-bottom:1px solid #bdc6c3}

/* B2B: full-bleed product image in light feature section (same treatment as dark section) */
.lf-atelier-feature-light .lf-atelier-feature-image{background:#0b0d0e;padding:0}
.lf-atelier-feature-light .lf-atelier-feature-image img{object-fit:cover}

/* B2B: force Manrope on template headings (Flatsome's Lato rule was overriding inheritance) */
.lf-atelier h1,.lf-atelier h2,.lf-atelier h3,.lf-atelier h4,.lf-next h1,.lf-next h2,.lf-next h3,.lf-next h4,.lf-inner-page h1,.lf-inner-page h2,.lf-inner-page h3,.lf-inner-page h4,.lf-catalog-intro h1,.lf-catalog-intro h2{font-family:"Manrope","Helvetica Neue",Arial,sans-serif}

/* 排版宽度修复 20260728 */
.lf-atelier-feature-copy{width:100%;max-width:760px;padding:80px clamp(48px,5vw,96px);box-sizing:border-box}
.lf-atelier-section-head:not(.lf-atelier-section-head-wide){max-width:780px}
.lf-atelier-insights-head{grid-template-columns:1fr auto;align-items:end}
.lf-atelier-insights-head .lf-atelier-label{grid-column:1/-1}

/* section-head标题宽度解锁 20260728 */
.lf-atelier-section-head h2{width:auto}

/* section-head改纵向堆叠 20260728 */
.lf-atelier-section-head:not(.lf-atelier-section-head-wide){grid-template-columns:1fr;gap:22px}
.lf-atelier-section-head:not(.lf-atelier-section-head-wide) p:last-child{max-width:560px}

/* 产品区配色统一 20260728 */
a.woocommerce-LoopProduct-link,a.woocommerce-LoopProduct-link:hover{color:#17191a}
.products .star-rating,.product-small .star-rating{display:none}
.social-icons.share-icons a.icon.button{background:transparent!important;color:#555!important;border:1px solid #ccc!important;box-shadow:none!important}
.social-icons.share-icons a.icon.button:hover{color:#e4392f!important;border-color:#e4392f!important}
.zoom-button.button{background:transparent!important;color:#555!important;border:1px solid #ccc!important;box-shadow:none!important}
.product-tabs .reviews_tab{display:none}

/* 浅色底主按钮补红底 20260728 */
.lf-next-button-primary{background:#e4392f;color:#fff}
.lf-next-button-primary:hover{background:#c22e22;color:#fff}

/* 右側留白修復+箭頭字體 20260728 */
.lf-atelier-section-head:not(.lf-atelier-section-head-wide){max-width:none;grid-template-columns:1.25fr 1fr;align-items:end;gap:40px}
.lf-atelier-section-head:not(.lf-atelier-section-head-wide) .lf-atelier-label{grid-column:1/-1}
.lf-about-cta{background-image:linear-gradient(90deg,rgba(8,8,8,.94) 25%,rgba(8,8,8,.55) 60%,rgba(8,8,8,.35)),url('/wp-content/uploads/2026/08/smt-production-line.jpg');background-size:cover;background-position:center}
.lf-next-button span,.lf-atelier-button span,.lf-next-arrow-link span,.lf-atelier-link-red span,.lf-atelier-link-light span,.lf-site-nav-cta span,.lf-next-nav-cta span,.lf-next-text-link span{font-family:"Segoe UI Symbol","Apple Symbols","Manrope",sans-serif}

/* 

/* 

/* arrow-variant-fix2 */
.lf-next-button span,.lf-atelier-button span{font-size:0}
.lf-next-button span::after,.lf-atelier-button span::after{content:"↗︎";font-size:15px;font-family:"Segoe UI Symbol","Apple Symbols",sans-serif}

/* 全站视觉统一 20260728b */
.page-wrapper .row.row-main{max-width:1240px}
.lf-inner-wrap{max-width:1240px;margin-left:auto;margin-right:auto}
.lf-atelier-feature-image{aspect-ratio:4/3;overflow:hidden}
.lf-atelier-feature-image img{width:100%;height:100%;object-fit:cover}
.lf-atelier-feature-copy{padding-top:64px;padding-bottom:64px}
.lf-atelier-process{padding-top:96px;padding-bottom:100px}
.lf-atelier-platforms{padding-top:88px;padding-bottom:96px}
.lf-atelier-insights{padding-top:96px;padding-bottom:100px}
.lf-atelier-process-line > div{padding-bottom:22px}

/* About hero通栏+高清图 20260728 */
.lf-about-hero{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:560px}
.lf-about-hero-image{background-image:url('/wp-content/uploads/2026/08/charger-assembly-line.jpg');background-size:cover;background-position:center}

/* 卡片标题基线对齐 20260728 */
.lf-atelier-process-line > div{display:flex;flex-direction:column}
.lf-atelier-process-line b{margin-bottom:30px}
.lf-atelier-process-line strong{margin-top:0!important}
.lf-atelier-process-line span{margin-top:auto}
.lf-atelier-platforms a{display:flex;flex-direction:column}
.lf-atelier-platforms a > span:first-child{margin-bottom:auto}
.lf-atelier-platforms a strong{margin-top:0!important}
.lf-atelier-platforms a small{margin-top:6px}

/* 平台卡对齐修正 20260728 */
.lf-atelier-platforms a > span:first-child{margin-bottom:30px}
.lf-atelier-platforms a i{margin-top:auto}

/* hero右下去序号 20260728 */
.lf-atelier-hero-index span{display:none}

/* 20260728 feature hd image + red span */
.lf-atelier-feature-dark .lf-atelier-feature-image{background:url(/wp-content/uploads/2026/08/feature-charger-dark.jpg) center/cover no-repeat}
.lf-atelier-feature-dark .lf-atelier-feature-image img{opacity:0}
.lf-atelier-feature-dark h2 span{color:#e4392f}

/* 20260728 text-fill fix */
.lf-atelier-feature-dark h2 span{-webkit-text-fill-color:#e4392f}

/* 20260728 magsafe padded image */
.lf-atelier-feature-light .lf-atelier-feature-image{background:url(/wp-content/uploads/2026/08/feature-magsafe-dark.jpg) center/cover no-repeat}
.lf-atelier-feature-light .lf-atelier-feature-image img{opacity:0}

/* 20260728 process head columns */
.lf-atelier-process .lf-atelier-section-head-wide{grid-template-columns:180px 1fr 375px}
.lf-atelier-process .lf-atelier-section-head-wide h2{font-size:64px;line-height:1.06}

/* 20260728 feature height 560 + wide images */
.lf-atelier-feature{min-height:560px}
.lf-atelier-feature-dark .lf-atelier-feature-image{background:url(/wp-content/uploads/2026/08/feature-charger-wide.jpg) center/cover no-repeat}
.lf-atelier-feature-light .lf-atelier-feature-image{background:url(/wp-content/uploads/2026/08/feature-magsafe-wide.jpg) center/cover no-repeat}

/* 20260728 feature aspect auto */
.lf-atelier-feature .lf-atelier-feature-image{aspect-ratio:auto}

/* 20260728 feature aspect 163 */
.lf-atelier-feature .lf-atelier-feature-image{aspect-ratio:1.63}

/* 20260728 feature fixed height */
.lf-atelier-feature .lf-atelier-feature-image{aspect-ratio:auto;position:relative}
.lf-atelier-feature .lf-atelier-feature-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:849px){.lf-atelier-feature .lf-atelier-feature-image{aspect-ratio:4/3}}

/* 20260728 feature image minh reset */
.lf-atelier-feature .lf-atelier-feature-image{min-height:0}

/* 20260728 feature copy compact */
.lf-atelier-feature-copy{padding-top:40px;padding-bottom:40px}
.lf-atelier-feature-dark h2{font-size:64px;line-height:1.06}
.lf-atelier-feature-dark .lf-atelier-label{margin-bottom:20px}
.lf-atelier-feature-dark .lf-atelier-feature-copy p{margin-bottom:24px}
.lf-atelier-feature-dark .lf-atelier-stats{margin-bottom:16px}

/* 20260728 charger wide2 */
.lf-atelier-feature-dark .lf-atelier-feature-image{background:url(/wp-content/uploads/2026/08/feature-charger-wide2.jpg) center/cover no-repeat}

/* 20260728 charger wide3 */
.lf-atelier-feature-dark .lf-atelier-feature-image{background:url(/wp-content/uploads/2026/08/feature-charger-wide3.jpg) center/cover no-repeat}

/* 20260728 catalog hero bg */
.lf-catalog-intro{background:url(/wp-content/uploads/2026/08/202405070332463423b.jpg) center 30%/cover no-repeat;position:relative}
.lf-catalog-intro::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,12,13,.8) 15%,rgba(10,12,13,.5) 60%,rgba(10,12,13,.35));pointer-events:none}
.lf-catalog-intro .lf-catalog-wrap{position:relative;z-index:1}
.lf-catalog-intro .lf-catalog-kicker{color:rgba(255,255,255,.65)}
.lf-catalog-intro h1{color:#f5f7f6;-webkit-text-fill-color:#f5f7f6}
.lf-catalog-intro h1 span{color:rgba(255,255,255,.55);-webkit-text-fill-color:rgba(255,255,255,.55)}
.lf-catalog-intro .lf-catalog-intro-row p{color:rgba(255,255,255,.72)}
.lf-catalog-intro .lf-catalog-links{border-color:rgba(255,255,255,.25)}
.lf-catalog-intro .lf-catalog-links a{color:rgba(255,255,255,.75)}

/* 20260728 catalog hero overlay fix */
.lf-catalog-intro{position:static}
.lf-catalog-intro::before{display:none}
.lf-catalog-intro .lf-catalog-wrap{position:static;z-index:auto}
.lf-catalog-intro{background:linear-gradient(100deg,rgba(10,12,13,.8) 15%,rgba(10,12,13,.5) 60%,rgba(10,12,13,.35)),url(/wp-content/uploads/2026/08/202405070332463423b.jpg) center 30%/cover no-repeat}

/* 20260728 catalog hero new bg */
.lf-catalog-intro{background:linear-gradient(100deg,rgba(10,12,13,.82) 10%,rgba(10,12,13,.55) 55%,rgba(10,12,13,.35)),url(/wp-content/uploads/2026/08/catalog-hero-bg.jpg) center/cover no-repeat}

/* 20260728 catalog sidebar restore */
.lf-catalog-intro{position:relative}
.lf-catalog-intro .lf-catalog-wrap{position:static;z-index:auto}
.lf-catalog-intro::before{display:none}

/* 20260728 single product sidebar */
body.single-product .shop-container{position:relative}
body.single-product .lf-catalog-sidebar{top:120px;left:max(32px,calc((100vw - 1240px)/2))}
@media(min-width:850px){body.single-product .product-main{margin-left:252px;width:calc(100% - 252px)}}

/* 20260728 catalog hero home image */
.lf-catalog-intro{background:linear-gradient(100deg,rgba(10,12,13,.8) 15%,rgba(10,12,13,.5) 60%,rgba(10,12,13,.35)),url(/wp-content/uploads/2026/08/202405070332463423b.jpg) center 30%/cover no-repeat}

/* 20260728 catalog block centering */
.lf-catalog-sidebar{left:max(32px,calc((100vw - 1240px)/2))!important}
.post-type-archive-product .products.row,.tax-product_cat .products.row{margin-left:172px!important;width:calc(min(1240px,100vw - 64px) - 252px)!important}

/* 20260728 catalog fullwidth restore */
.post-type-archive-product .products.row,.tax-product_cat .products.row{margin-left:252px!important;width:calc(100% - 252px)!important}
.lf-catalog-sidebar:not(.is-fixed){left:max(32px,calc((100vw - 1240px)/2))!important}

/* 20260728 catalog products align */
.post-type-archive-product .products.row,.tax-product_cat .products.row{max-width:calc(min(1240px,100vw - 64px) - 252px)!important;margin-left:calc(max(32px,(100vw - 1240px)/2) + 92px)!important;margin-right:0!important}

/* hide catalog intro links row */
.lf-catalog-links{display:none!important}

/* single product detail polish */
body.single-product .product-main .product-info>.product-title{font-size:28px!important;line-height:1.25}
@media(min-width:850px){
body.single-product .product-main{margin-left:calc(max(32px,(100vw - 1240px)/2) + 252px)!important;margin-right:0!important;width:auto!important;max-width:calc(min(1240px,100vw - 64px) - 252px)!important}
}

/* single product sidebar fixed like catalog */
@media(min-width:850px){
body.single-product .lf-catalog-sidebar{position:fixed!important;top:68px;left:max(32px,calc((100vw - 1240px)/2))!important;z-index:110}
body.single-product.admin-bar .lf-catalog-sidebar{top:100px}
}

/* single product: align breadcrumb tabs related to content column */
@media(min-width:850px){
body.single-product .shop-container>.container,
body.single-product .woocommerce-tabs,
body.single-product .related-products-wrapper{margin-left:calc(max(32px,(100vw - 1240px)/2) + 252px)!important;margin-right:0!important;width:auto!important;max-width:calc(min(1240px,100vw - 64px) - 252px)!important}
}

/* single product: fix tabs related via footer container */
@media(min-width:850px){
body.single-product .product-footer>.container{margin-left:calc(max(32px,(100vw - 1240px)/2) + 252px)!important;margin-right:0!important;width:auto!important;max-width:calc(min(1240px,100vw - 64px) - 252px)!important;padding-left:0!important;padding-right:0!important}
body.single-product .woocommerce-tabs,body.single-product .related-products-wrapper{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:none!important}
}

/* single product: sidebar lower + hide rating stars */
@media(min-width:850px){
body.single-product .lf-catalog-sidebar{top:120px}
body.single-product.admin-bar .lf-catalog-sidebar{top:152px}
}
body.single-product .woocommerce-product-rating{display:none!important}

/* single product: catalog-like sticky sidebar states */
@media(min-width:850px){
body.single-product .lf-catalog-sidebar{position:absolute!important;top:120px}
body.single-product .lf-catalog-sidebar.is-fixed{position:fixed!important}
}

/* spec table style in product description */
.single-product .woocommerce-Tabs-panel--description table{width:100%;max-width:720px;border-collapse:separate;border-spacing:0;border:1px solid #dbe0dd;border-radius:10px;overflow:hidden;margin:14px 0 26px;background:#fff}
.single-product .woocommerce-Tabs-panel--description table td{border:0;border-bottom:1px solid #e8ebe9;padding:13px 18px;font-size:14px;line-height:1.5;vertical-align:top}
.single-product .woocommerce-Tabs-panel--description table tr:last-child td{border-bottom:0}
.single-product .woocommerce-Tabs-panel--description table tr:nth-child(even) td{background:#f7f8f7}
.single-product .woocommerce-Tabs-panel--description table td:first-child{width:210px;background:#f0f2f0!important;color:#17191a;font-weight:600}
.single-product .woocommerce-Tabs-panel--description table td:first-child strong{font-weight:600;color:#17191a}
.single-product .woocommerce-Tabs-panel--description table td:last-child{color:#4a5457;font-family:"IBM Plex Mono",monospace;font-size:13px}
.single-product .woocommerce-Tabs-panel--description h3{font-size:20px;font-weight:600;color:#17191a;margin:34px 0 4px}

/* product images always show on white */
.products .box-image,.products .product-small .box-image{background:#fff!important}
body.single-product .woocommerce-product-gallery__image,body.single-product .product-gallery .flickity-viewport{background:#fff!important}

/* sticky main navigation */
.lf-site-nav{position:fixed!important;top:0;left:0;width:100%;z-index:200;box-shadow:0 1px 0 rgba(23,25,26,.06)}
body{padding-top:76px}
body.admin-bar{padding-top:108px}
body.admin-bar .lf-site-nav{top:32px}
.lf-catalog-links.is-fixed{top:76px!important}
.admin-bar .lf-catalog-links.is-fixed{top:108px!important}
@media(max-width:782px){
body.admin-bar{padding-top:122px}
body.admin-bar .lf-site-nav{top:46px}
.admin-bar .lf-catalog-links.is-fixed{top:122px!important}
}

/* sticky homepage navigation */
.lf-atelier-nav{position:fixed!important;top:0;left:0;width:100%;z-index:200;box-shadow:0 1px 0 rgba(23,25,26,.06)}
body.admin-bar .lf-atelier-nav{top:32px}
@media(max-width:782px){body.admin-bar .lf-atelier-nav{top:46px}}

/* hide leftover flatsome header strip */
#wrapper>#header.header{display:none!important}

/* fix double admin-bar offset */
body.admin-bar{padding-top:76px}
@media(max-width:782px){body.admin-bar{padding-top:76px}}

/* compact catalog intro banner */
.lf-catalog-intro{padding-top:42px!important;padding-bottom:40px!important}

/* catalog intro target height */
.lf-catalog-intro{padding-top:26px!important;padding-bottom:26px!important}
.lf-catalog-intro h1{font-size:48px!important;line-height:1.12}
.lf-catalog-kicker{margin:0 0 12px!important}
.lf-catalog-intro-row{align-items:center!important}

/* remove dead links-row space */
.lf-catalog-intro-row{padding-bottom:20px!important}

/* fix body padding override */
body{padding-top:76px!important}
body.admin-bar{padding-top:76px!important}

/* hero copy to right */
@media (min-width:851px){
.lf-atelier-hero-content{flex-direction:row-reverse}
}

/* hero copy vertical center */
@media (min-width:851px){
.lf-atelier-hero-copy{align-self:center}
}

/* sidebar title icon style */
.lf-catalog-sidebar-title{display:flex;align-items:center;gap:10px;font-size:15px!important;letter-spacing:.08em;color:#3a3f3e!important;text-transform:uppercase}
.lf-cat-ico{display:inline-flex;line-height:0}

/* sidebar new products */
.lf-sidebar-new{margin-top:24px;padding-top:16px;border-top:2px solid #17191a}
.lf-sidebar-new-title{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#17191a;margin:0 0 4px}
.lf-sidebar-new-item{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid #e0e4e2;text-decoration:none}
.lf-sidebar-new-img{flex:0 0 72px}
.lf-sidebar-new-img img{width:72px;height:72px;object-fit:contain;background:#fff;display:block;margin:0}
.lf-sidebar-new-text{display:flex;flex-direction:column;gap:8px;min-width:0}
.lf-sidebar-new-name{font-size:14px;line-height:1.45;color:#3a3f3e}
.lf-sidebar-new-cta{color:#e5322d;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.lf-sidebar-new-item:hover .lf-sidebar-new-cta{text-decoration:underline}

/* align sidebar top with product grid */
body.post-type-archive-product .lf-catalog-sidebar, body.tax-product_cat .lf-catalog-sidebar{margin-top:31px}

/* category page fixes: hide stray term description, unify visited link color */
.tax-product_cat .term-description{display:none}
.lf-catalog-sidebar a, .lf-catalog-sidebar a:visited{color:#596466}
.lf-catalog-sidebar a:hover{color:#e5322d}