:root{--ink:#25231f;--coffee:#765744;--cream:#f8f5f0;--sand:#eae5df;--white:#fff;--muted:#766f68;--line:rgba(37,35,31,.15);--display:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--radius:2px;--container:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 50px}
.container{
    width:min(calc(100% - 40px),1400px);
    margin:0 auto;
}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed!important;z-index:999;background:#fff;color:#000;width:auto;height:auto;padding:12px;clip:auto;top:12px;left:12px}.site-header{position:relative;z-index:20;background:#fff;color:#222;border-bottom:1px solid #eee;}

.wordmark{display:inline-flex;
flex-direction:column;
letter-spacing:.18em;
font-size:22px;
font-weight:700;
line-height:1;}.wordmark small{font-size:8px;letter-spacing:.18em;font-weight:500;margin-top:8px;opacity:.72}.wordmark--light{color:#222}.custom-logo{max-height:42px;width:auto}

.menu a{font-size:14px;letter-spacing:.02em;color:#222;white-space:nowrap;}

.header-quote span,.button span{margin-left:8px}.menu-toggle{display:none;background:none;border:0;color:#fff;padding:8px}.menu-toggle span:not(.screen-reader-text){display:block;width:24px;height:1px;background:currentColor;margin:5px}.hero-section{position:relative;height:600px;color:#111;display:flex;align-items:flex-end;overflow:hidden;padding:0;margin:0;}
.hero-media{
	position:absolute;
	inset:0;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	filter:none;
	overflow:hidden;
}
/* 每一张图片 */
.hero-slide{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    opacity:0;
    transition:opacity 1.2s ease;
}


/* 当前显示 */
.hero-slide.active{
    opacity:1;
}

.hero-overlay{
position:absolute;
inset:0;
background:linear-gradient(
90deg,
    rgba(255,255,255,0.94) 0%,
    rgba(255,255,255,0.90) 28%,
    rgba(255,255,255,0.62) 48%,
    rgba(255,255,255,0.18) 68%,
    rgba(255,255,255,0) 84%
);
}
.hero-inner{
    position:relative;
    z-index:1;
    width:min(calc(100% -160px),1400px);
    margin:0 auto;
    padding-top:60px;
    padding-bottom:45px;
    display:flex;
    align-items:center;
}

.hero-copy{max-width:600px;transform:none;}

.hero-copy h1,.cta-inner h2{
font-family:var(--display);
font-weight:500;
line-height:1.05;
font-size:62px;
max-width:560px;
letter-spacing:-.03em;
margin:5px 0 50px;
}

.hero-desc{font-size:19px;max-width:520px;line-height:1.7;margin-top:0;}.eyebrow{font-size:13px;margin:0;letter-spacing:.03em;font-weight:700;line-height:1;display:block;color:#8B8177;}.eyebrow--light{font-size:13px;margin:0;letter-spacing:.03em;font-weight:700;line-height:1;display:block;color:#8B8177;}.button-row{display:flex;gap:14px;flex-wrap:nowrap;margin-top:38px;}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;font-size:14px;font-weight:600;transition:.2s ease;border-radius:6px;}.button--primary{background:var(--coffee);color:#fff}.button--primary:hover{background:#5d4535}.button--ghost{border:1px solid var(--line);}.button--light{color:#111;border-color:#111;}.button--ghost.button--light,.button--outline-light{border-color:rgba(255,255,255,.65)}.button:hover{transform:translateY(-2px)}.hero-note{display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:.12em;writing-mode:vertical-rl;color:rgba(255,255,255,.72)}.section{padding:120px 0}
.section-heading{
	margin-bottom:30px !important;
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
}
.section-heading--split{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.section-heading h2,.partner-statement h2,.factory-copy h2,.cases-intro h2{font-family:var(--display);font-weight:500;line-height:1.08;letter-spacing:-.025em;font-size:clamp(40px,5vw,68px);margin:0;white-space:pre-line}.section-heading--split>p,.section-heading--split>div:last-child>p{max-width:430px;color:var(--muted);font-size:17px}.categories-section{background:var(--white);padding:30px 0 30px;}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:0 !important;}.category-card{background:var(--cream);min-width:0}.category-image{aspect-ratio:2.2/1;background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.88}.category-card__body{display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 14px;background:var(--cream);min-height:85px;}.category-card__body>span:first-child{color:var(--muted);font-size:12px}.category-card h3{font-size:17px;line-height:1.2;margin:0}
.category-card__body .arrow{
    width:20px;
    height:20px;
    border-radius:50%;
    background:#90765f;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    line-height:1;
    grid-column:2;
    grid-row:1 / span 2;
}
.category-card__body .arrow span{
    line-height:1;
    transform:translateY(-1px);
}
.partner-section{    
    background:#f8f5f0;
    padding:0;
}
.partner-grid{
	display:grid;
	grid-template-columns:43% 57%;
	align-items:center;
	padding:0;
}
.partner-statement h2{
    font-family:var(--display);
    font-size:52px;
    line-height:1;
    margin-top:-45px !important;
    margin-bottom:10px;
}
.partner-statement .lead{
	max-width:3800px;
	color:var(--muted);
	margin-bottom:20px;
}
.partner-statement .eyebrow{margin-top:30px;}
.partner-features{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}
.partner-item{
    text-align:center;
    padding:10px,15px;
    border-left:1px solid rgba(0,0,0,.08);
    color:inherit;
    transition:all .3s ease;
    cursor:pointer;
}

.partner-icon{
    width:68px;
    height:68px;
    margin:auto;
    border-radius:50%;
    background:#eee5dc;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:55px;
    color:#80634e;
    margin-top:28px;
}
.partner-icon svg{
    width:58px;
    height:58px;
    fill:none;
    stroke:#80634e;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.partner-item h3{
    font-size:15px;
    margin:10px 0 5px;
}
.partner-item p{
    font-size:12px;
    line-height:1.4;
    color:#777;
    margin:5px 0 0 0;

}
.partner-item:hover{transform:translateY(-4px);}
.partner-item:hover h3{color:#80634e;}
.stat-list{border-top:1px solid var(--line)}.stat-item{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding:22px 0}.stat-item strong{font-family:var(--display);font-size:46px;font-weight:500}.stat-item span{color:var(--muted);font-size:13px}
/*工厂模块整体设置*/
.factory-section{
	background:#fff;
	padding:30px 0 0 0;
}
/*左右分布及间隔区域大小*/
.factory-grid{
	display:grid;
	grid-template-columns:50% 35% 15%;
	gap:35px;
	align-items:stretch;
}
.factory-image{
	width:100%;
	height:320px;
	overflow:hidden;
	margin:0;
	padding:0;

}
.factory-image img{
	object-fit:cover;
	width:100%;
	height:350px;
	object-fit:cover;
}
.factory-section .container{
    width:100%;
    max-width:none;
    padding-right:0;
}
/*右侧*/
.factory-copy{
	display:grid;
	grid-template-columns:1.1fr 180px;
	gap:0;
	align-items:center;
}
.factory-main h2
{
    font-family:var(--display);
    font-size:62px;
    line-height:0.9;
    letter-spacing:-0.03em;
    margin-top:-48px !important;
    margin-bottom:25px;
}
/*右侧大标题下方的描述*/
.factory-desc
{   
    color:#777;
    line-height:1.5;
    margin-bottom:15px;
    font-size:16px;
}
.factory-stats
{
    margin-top:30px;
    display:flex;
    gap:20px;
    flex-direction:column;
    border-left:1px solid rgba(0,0,0,.08);
    padding-left:10px;
    padding-right:10px;
}
.factory-stat
{
    display:flex;
    align-items:center;
    gap:0;
}
/*5000平米这些数据*/
.factory-stat strong
{
    display:block;
    font-size:20px;
    font-weight:600;
    line-height:1.0;
}
/*图标*/
.factory-stat span
{
    display:block;
    font-size:12px;
    color:#777;
    margin-top:3px;
}
.factory-stat-icon{
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.factory-stat-icon svg{
    width:50px;
    height:50px;
    fill:none;
    stroke:#80634e;
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.factory-button{
    display:inline-flex;
    margin-top:15px;
    padding:14px 22px;
    background:#8b6f57;
    color:#fff;
    font-size:14px;
    border-radius:6px; 
}
.product-marquee{
    overflow:hidden;
    width:100%;
}


.product-track{
    display:flex;
    width:max-content;
    animation:
    productMove 35s linear infinite;
}
.product-track:hover{animation-play-state:paused;}


/* 单个产品 */

.product-track .product{
    width:220px;
    flex:none;
    margin-right:24px;
}


/* 图片 */

.product-track .woocommerce-loop-product__link img{
    width:220px;
    height:220px;
    object-fit:cover;
    background:#f8f5f0;
}


/* 产品标题 */

.product-track h2,
.product-track .woocommerce-loop-product__title{
    font-size:15px;
    text-align:center;
    margin-top:15px;
}

/* 从右向左 */

@keyframes productMove{
from{
transform:translateX(0);
}
to{
transform:translateX(-50%);
}
}
.image-label{position:absolute;bottom:16px;left:16px;color:#fff;font-size:10px;letter-spacing:.14em}.factory-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;max-width:420px;margin:28px 0}.text-link{font-weight:600;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:4px}
/*精选产品模块*/
.products-section{
	background:var(--white);
	padding:30px 0 30px;
	background:#fff;
}
/* 标题区域 */
.featured-products-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    margin-bottom:24px;
}
.featured-products-heading .eyebrow{
    margin:0 0 5px;
}


.featured-products-heading h2{
    font-family:var(--display);
    font-size:clamp(32px,3vw,62px);
    font-weight:500;
    line-height:1;
    letter-spacing:-.025em;
    margin:0;
}


.featured-products-heading .section-link{
    flex-shrink:0;
    color:#222;
    font-size:14px;
    text-decoration:none;
    margin:0;
}


/* 外层裁切 */
.home-product-marquee{
    width:100%;
    overflow:hidden;
}


/* 真正移动的传送带 */
.home-product-track{
    display:flex;
    width:max-content;
    animation:homeProductScroll 45s linear infinite;
    will-change:transform;
}


/* 每一整组产品 */
.home-product-group{
    display:flex;
    gap:18px;
    padding-right:18px;
}


/* 首页精简产品卡 */
.home-product-card{
    flex:0 0 210px;
    width:210px;
    color:#222;
    text-decoration:none;
}


/* 图片区 */
.home-product-image{
    width:100%;
    height:150px;
    overflow:hidden;
    background:#f3eee8;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px;
    box-sizing:border-box;
}


.home-product-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    mix-blend-mode:multiply;
    transition:transform .35s ease;
}


/* 产品名称 */
.home-product-card h3{
    font-family:inherit;
    font-size:14px;
    font-weight:600;
    line-height:1.3;
    text-align:center;
    margin:5px 0 0;
    padding:0 5px;
}


/* hover轻微放大 */
.home-product-card:hover .home-product-image img{
    transform:scale(1.035);
}


/* 鼠标进入整个产品带暂停 */
.home-product-marquee:hover .home-product-track{
    animation-play-state:paused;
}


/* 无限向左 */
@keyframes homeProductScroll{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }

}
/*手机端*/
@media(max-width:768px){

    .products-section{
        padding:40px 0 45px;
    }

    .featured-products-heading{
        align-items:flex-start;
        gap:20px;
    }

    .featured-products-heading h2{
        font-size:34px;
    }

    .featured-products-heading .section-link{
        font-size:12px;
        white-space:nowrap;
    }

    .home-product-card{
        flex-basis:160px;
        width:160px;
    }

    .home-product-image{
        height:125px;
    }

    .home-product-card h3{
        font-size:13px;
    }

    .home-product-track{
        animation-duration:35s;
    }

}
/* =========================================
   OEM PROCESS
========================================= */

.oem-process-section{
    padding:20px 0;
    background:#faf8f5;
}

.oem-process-wrap{
    display:grid;
    grid-template-columns:690px 1fr;
    gap:20px;
    align-items:center;
}

.oem-process-intro .eyebrow{
    margin:0 0 6px;
}

.oem-process-intro h2{
    margin:0;
    font-family:var(--display);
    font-size:62px;
    font-weight:500;
    line-height:1.05;
	
}

.oem-process-desc{
    margin:10px 0 0;
    max-width:690px;
    font-size:13px;
    line-height:1.55;
    color:#666;
}


.oem-process-steps{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
}


.oem-step{
    min-width:100px;
    text-align:center;
}

.oem-step-icon{
    width:45px;
    height:45px;
    margin:0 auto 8px;

    border-radius:50%;
    background:#efe5da;

    display:flex;
    align-items:center;
    justify-content:center;
}

.oem-step-icon svg{
    width:35px;
    height:35px;

    fill:none;
    stroke:#8c6c52;
    stroke-width:1.5;
    stroke-linecap:round;
    stroke-linejoin:round;
}


.oem-step strong{
    display:block;
    margin-bottom:1px;

    font-size:16px;
    font-weight:600;
    line-height:1;
    color:#8c6c52;
}

.oem-step h3{
    margin:2px 0 2px;

    font-size:13px;
    font-weight:600;
    line-height:1.25;
}

.oem-step span{
    display:block;

    font-size:11px;
    line-height:1.35;
    color:#888;
}


.oem-process-arrow{
    flex-shrink:0;

    font-size:20px;
    font-weight:300;
    color:#88725e;
}
@media(max-width:900px){

    .oem-process-wrap{
        grid-template-columns:1fr;
        gap:35px;
    }

    .oem-process-desc{
        max-width:500px;
    }

    .oem-process-steps{
        overflow-x:auto;
        justify-content:flex-start;
        padding-bottom:10px;
    }

    .oem-step{
        flex:0 0 125px;
    }

}
.content-area{padding:150px 0 120px;max-width:900px}.page-title,.archive-header h1,.shop-header h1,.single-post h1{font-family:var(--display);font-size:clamp(48px,6vw,82px);font-weight:500;line-height:1.05;margin:0 0 40px}.entry-content{font-size:18px}.entry-content>*{max-width:760px}.post-grid--home{grid-template-columns:repeat(3,1fr)}.quote-page{padding:170px 0 120px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.quote-intro h1{font-family:var(--display);font-size:clamp(48px,6vw,80px);font-weight:500;line-height:1.05;margin:0 0 24px}.quote-intro>p:not(.eyebrow){color:var(--muted);font-size:18px;max-width:420px}.quote-contact{margin-top:65px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:14px}.quote-form{background:#fff;padding:36px}.form-placeholder{padding:24px;background:var(--sand);color:var(--muted)}.shop-main{padding:150px 0 120px}.shop-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px;gap:30px}.shop-header h1{margin:0}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:13px;color:var(--muted)}.woocommerce span.onsale{background:var(--coffee);border-radius:0;padding:6px 10px;min-height:0;line-height:1.2;font-size:11px}.woocommerce div.product{padding:150px 0 120px}.empty-state{text-align:center}.empty-state__inline{grid-column:1/-1;color:var(--muted)}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:30;display:inline-flex;align-items:center;gap:8px;background:#2e9e5b;color:#fff;padding:13px 17px;border-radius:999px;box-shadow:0 10px 30px rgba(37,35,31,.18);font-size:12px;letter-spacing:.03em}.whatsapp-float span{font-size:20px;line-height:1}.whatsapp-float:hover{background:#238448;transform:translateY(-2px)}
@media(max-width:900px){.container{width:min(calc(100% - 40px),var(--container))}.main-navigation .menu-wrap{gap:18px}.menu{gap:16px}.header-quote{padding:10px 12px}.section{padding:84px 0}.section-heading--split,.partner-grid,.factory-grid,.cases-grid,.quote-page{grid-template-columns:1fr;gap:40px}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.process-list{grid-template-columns:repeat(2,1fr);row-gap:28px}.process-list li:nth-child(2){border-right:0;margin-right:0}.cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}}
@media(max-width:650px){.container{width:calc(100% - 32px)}.site-header{background:rgba(30,25,20,.3)}.header-inner{min-height:74px}.menu-toggle{display:block}.main-navigation{display:none;position:absolute;top:74px;left:0;right:0;background:#2b2621;padding:20px 16px}.main-navigation.is-open{display:block}.main-navigation .menu-wrap,.main-navigation .menu{display:flex;flex-direction:column;align-items:stretch;gap:16px}.header-quote{text-align:center}.hero-section{min-height:550px}.hero-inner{padding-top:50px;padding-bottom:50px}.hero-copy h1{font-size:64px}.hero-desc{font-size:16px}.hero-note{display:none!important;}.section-heading h2,.partner-statement h2,.factory-copy h2,.cases-intro h2{font-size:42px}.category-grid,.product-grid,.woocommerce ul.products,.post-grid,.post-grid--home{grid-template-columns:1fr!important}.category-image{aspect-ratio:1.2/1}.factory-image img{aspect-ratio:1/1}.process-list{grid-template-columns:1fr}.process-list li,.process-list li:nth-child(2){border-right:0;border-bottom:1px solid var(--line);margin:0;padding-bottom:24px}.case-feature__caption{grid-template-columns:1fr 1fr}.case-feature__caption span:last-child{grid-column:2}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.shop-header{display:block}.shop-header h1{font-size:56px}.quote-page{padding-top:125px}.quote-form{padding:20px}.content-area{padding-top:125px}}
/* ===== Hero buttons ===== */
.button,
.button-primary,
.button-ghost,


.button--primary,
.button-primary,
.hero-copy .button-row .button:first-child {
    background: #8B6F57;
    color: #fff;
    border: 1px solid #8B6F57;
}

.button--ghost,
.button-ghost,
.hero-copy .button-row .button:last-child {
    background: #fff;
    color: #333;
    border: 1px solid #d8d3cd;
}

/* Explore products hover */
.button--ghost:hover,
.button-ghost:hover,
.hero-copy .button-row .button:last-child:hover {
    background: #faf8f5;
    border-color: #cfc7bf;
    color: #222;
}


/* 如果 Home 还没有 current class，可以先强制给第一个菜单项加线 */
.menu li a{
position:relative;
}


.menu li.current-menu-item a:after,
.menu li.current_page_item a:after{
content:"";
position:absolute;
left:0;
right:0;
bottom:-14px;
height:3px;
background:#111;
border-radius:2px;
}

.hero-stat{
    display:flex !important;
    flex-direction:row !important;
    align-items:center;
    gap:8px;
    width:auto !important;
    min-width:145px;
}

.hero-stat-icon
 {
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    color:#8B6F57;
}

.hero-stat-icon svg
{
    width:40px;
    height:40px;
	transform:scale(1.2);
    fill:none;
    stroke:#8B6F57;
    stroke-width:1.5;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.hero-stat-text {
    display:flex;
    flex-direction:column;
    white-space:nowrap;
}

.hero-stat strong {
    font-size: 20px;
    line-height: 1.1;
    color: #222;
    font-weight: 700;
}

.hero-stat span {
    font-size: 13px;
    color: #666;
    margin-top: 4px;
    line-height: 1.4;
}


.header-search{
    margin-left:20px;
    flex:0 0 auto;
}
.header-quote{
    flex:0 0 auto;
    margin-left:20px;
    background:#8B6F57;
    color:#fff;
    height:38px;
    min-width:180px;
    border:none;
    padding:0 24px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    border-radius:6px;
    white-space:nowrap;
}

.header-search form{
    position:relative;
}

.header-search input{
    width:180px;
    height:38px;
    border:1px solid #ebe6df;
    background:#faf8f5;
    border-radius:6px;
    padding:0 40px 0 16px;
    font-size:13px;
}

.header-search button{
    position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%);
    border:none;
    background:none;
    font-size:18px;
    color:#777;
}

.hero-stats{
    display:flex !important;
    gap:32px;
    margin-top:48px;
    width:auto;
    flex-wrap:nowrap;
    align-items:center;
}

/* ===== Menu active underline ===== */

.main-navigation .menu li a{
    position:relative;
}


.main-navigation .menu li a::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-14px;
    height:3px;
    background:#111;
    border-radius:3px;
    transform:scaleX(0);
    transition:transform .25s ease;
}


/* 当前页面菜单显示 */
.main-navigation .menu li.current-menu-item a::after,
.main-navigation .menu li.current_page_item a::after,
.main-navigation .menu li.current-menu-parent a::after{
    transform:scaleX(1);
}

/* 当前所在页面保持黑线 */
.main-navigation li.active > a::after{
    transform:scaleX(1);
}

/* 鼠标经过其他菜单时，隐藏当前页面黑线 */
.main-navigation:hover li.active > a::after{
    transform:scaleX(0);
}
/* 当前鼠标所在菜单显示黑线 */
.main-navigation li:hover > a::after{
    transform:scaleX(1);
}
/* ===== Header整体布局 ===== */

.header-inner{
    display:flex;
    align-items:center;
    width:min(calc(100% - 80px),1400px);
    margin:auto;
    min-height:74px;
}


/* Logo固定左侧 */
.site-brand{
    flex:0 0 auto;
}


/* 导航占据中间区域 */
.main-navigation{
    flex:1;
    display:flex;
    justify-content:center;
}

.main-navigation .menu-wrap{
    display:flex;
}
.main-navigation .menu{
    display:flex;
    gap:32px;
    list-style:none;
    margin:0;
    padding:0;
}

.category-card__body h3{
    grid-column:1;
    grid-row:1;
    margin:0;
    font-size:20px;
    font-weight:600;
    line-height:1.3;
}

.category-card__body p{
    grid-column:1;
    grid-row:2;
    margin:0;
    padding-right:20px;
    font-size:13px;
    line-height:1.4;
}
.categories-section .section-heading h2{
    font-size:clamp(48px,6vw,62px);
    line-height:0.8 !important;
    letter-spacing:-.025em;
    margin-top:-45px !important;
}
/* Hero Slider Dots */

.hero-dots{
    position:absolute;
    right:60px;
    bottom:45px;
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:10px;
    width:auto;
    height:auto;
    z-index:20;
}

.hero-dot{
    display:block;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#cfc4bb;
}

.hero-dot.active{
    width:28px;
    border-radius:10px;
    background:#80634e;
}

/* 产品目录卡片View All Products */
.section-link
{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:14px;
    font-weight:500;
    color:#25231f;
    text-decoration:none;
    white-space:nowrap;
    transition:.3s ease;
}
.section-link span
{
    font-size:18px;
    transition:.3s ease;
}
.section-link:hover{color:#80634e;}
.section-link:hover span{transform:translateX(4px);}
/* =========================
   Partner Section Responsive
========================= */


/* 平板尺寸 */
@media (max-width: 1024px){

    .partner-grid{
        grid-template-columns:1fr;
        gap:40px;
    }
    .partner-statement h2{font-size:44px;}
    .partner-statement .lead{max-width:600px;}
    .partner-features{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }
    .partner-item{
        border-left:none;
        border-top:1px solid rgba(0,0,0,.08);
        padding:25px 15px;
    }
}

/* 手机尺寸 */
@media (max-width: 640px){
    .partner-section{padding:50px 0;}
    .partner-grid{display:block;}
    .partner-statement{margin-bottom:35px;}
    .partner-statement h2{
        font-size:36px;
        line-height:1.1;
    }
    .partner-statement .lead{
        font-size:15px;
        line-height:1.7;
    }
    .partner-features{
        grid-template-columns:1fr;
        gap:0;
    }
    .partner-item{
        padding:25px 10px;
        border-top:1px solid rgba(0,0,0,.08);
        text-align:center;
    }
    .partner-icon{
        width:52px;
        height:52px;
        font-size:22px;
    }
    .partner-item h3{
        font-size:15px;
        margin-top:12px;
    }
    .partner-item p{font-size:13px;}

}
/* partner features responsive */

@media(max-width:1024px){
    .partner-features{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){
    .partner-features{grid-template-columns:1fr;}
    .partner-item{padding:20px 15px;}
}
@media(max-width:768px){

.factory-grid{
grid-template-columns:1fr;
gap:35px;
}
.factory-image img{height:280px;}
.factory-copy h2{font-size:36px;}
.factory-stats{grid-template-columns:repeat(2,1fr);}
}
/* =========================================
   CASE STUDIES
========================================= */

.cases-section{
    padding:30px 0;
    background:#fff;
}


.cases-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    margin-bottom:22px;
}
.cases-heading, .eyebrow{margin-bottom:5px;}

.cases-heading h2{
    margin:0 0 10px 0;
    font-family:var(--display);
    font-size:62px;
    line-height:1;
    font-weight:500;
}


.cases-list{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}


/* 单张案例 */
.case-card{
    display:block;
    color:#222;
    text-decoration:none;
}


/* 横向细长图片 */
.case-card-image{
    width:100%;
    height:160px;
    aspect-ratio:2.65 / 1;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    overflow:hidden;
}


/* 下方文字区域 */
.case-card-body{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;

    padding:12px 10px 10px;

    background:#f5f1ec;
}


.case-card-body h3{
    margin:0 0 4px;
    font-size:15px;
    font-weight:600;
    line-height:1.3;
}


.case-card-body p{
    margin:0;

    font-size:12px;
    line-height:1.45;
    color:#777;
}


/* 右边圆形箭头 */
.case-card-arrow{
    width:22px;
    height:22px;

    flex:0 0 22px;

    border-radius:50%;
    background:#90765f;
    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:13px;
    line-height:1;

    transition:transform .3s ease;
}


.case-card:hover .case-card-arrow{
    transform:translateX(3px);
}
@media(max-width:900px){

    .cases-heading h2{
        font-size:44px;
    }

    .cases-list{
        grid-template-columns:1fr;
    }

    .case-card-image{
        aspect-ratio:2.3 / 1;
    }

}
/* ======================
 Case Detail
====================== */

.case-detail-section{
    padding:80px 0;
}
.case-detail-header{
    margin-bottom:40px;
}
.case-detail-header h1{
    margin:0;
    font-size:48px;
    line-height:1.2;
    font-weight:600;
}
.case-detail-image{
    width:100%;
    margin-bottom:40px;
}
.case-detail-image img{
    width:100%;
    height:auto;
    display:block;
}
.case-detail-content{
    max-width:850px;
    font-size:16px;
    line-height:1.8;
}
.case-detail-content h2{
    margin-top:40px;
}
/* ==========================
   BLOG SECTION
========================== */

.blog-section{
    padding:0 0 30px 0;
    background:#fff;
}

/* Heading */

.blog-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    margin-bottom:22px;
}

.blog-heading,.eyebrow{margin-bottom:5px;}

.blog-heading h2{
    margin:0 0 10px 0;
    font-family:var(--display);
    font-size:62px;
    line-height:1;
    font-weight:500;	
}

/* List */

.blog-list{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

/* Card */

.blog-card{
    display:flex;
    background:#f8f6f2;
    height:110px;
    overflow:hidden;
    text-decoration:none;
    color:inherit;
}
/* Image */

.blog-card-image{
    width:110px;
    height:110px;
    flex-shrink:0;
    background-size:cover;
    background-position:center;
    overflow:hidden;
}
.blog-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
/* Body */

.blog-card-body{
    display:grid;
    grid-template-columns:1fr 22px;
    gap:10px;
    flex:1;
    padding:10px 12px 10px 14px;
    min-width:0;
    align-items:center;
}
.blog-card-text{
    min-width:0;
}
.blog-card-body time{
    display:block;
    font-size:11px;
    color:#999;
    margin-bottom:4px;
    line-height:1;
}
.blog-card-body h3{
    margin:0 0 4px;
    font-size:15px;
    line-height:1.3;
    font-weight:600;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.blog-card-body p{
    margin:0;
    font-size:11px;
    color:#777;
    line-height:1.4;	
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.blog-card-arrow{
    align-items:flex-end;
    font-size:16px;
    color:#777;
    right:12px;
    bottom:10px;
    display:flex;
    justify-content:center;
    height:100%;
}
/* ===================
 Blog Archive
=================== */


.blog-archive-section{
    padding:80px 0;
}
.blog-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}
.blog-list-card{
    display:flex;
    flex-direction:column;
    background:#f8f6f2;
    text-decoration:none;
    color:inherit;
}
.blog-list-image{
    height:220px;
    overflow:hidden;
}
.blog-list-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.blog-list-content{
    padding:20px;
    position:relative;
}
.blog-list-content time{
    font-size:12px;
    color:#999;
}
.blog-list-content h2{
    margin:10px 0;
    font-size:20px;
    line-height:1.4;
}
.blog-list-content p{
    font-size:14px;
    color:#777;
    line-height:1.6;
}
.blog-list-arrow{
    display:block;
    margin-top:20px;
    text-align:right;
    font-size:18px;
}
.pagination{
    margin-top:50px;
    text-align:center;
}
/* =========================
 Blog Single
========================= */


.blog-single-section{
    padding:50px 0 80px;
}
.blog-single-header{
    max-width:900px;
    margin:0 auto 50px;
    text-align:center;
}
.back-link{
    display:inline-block;
    margin-bottom:35px;
    font-size:13px;
    color:#777;
    text-decoration:none;
}
.blog-single-header .eyebrow{
    margin-bottom:15px;
}
.blog-single-header time{
    display:block;
    font-size:13px;
    color:#999;
    margin-bottom:20px;
}
.blog-single-header h1{
    font-family:var(--display);
    font-size:48px;
    line-height:1.2;
    font-weight:500;
    max-width:900px;
    margin:0 auto;
}
.blog-single-image{
    max-width:900px;
    margin:40px auto 60px;
}
.blog-single-image img{
    width:100%;
    height:auto;
    display:block;
}
.blog-single-content{
    max-width:850px;
    margin:auto;
    font-size:16px;
    line-height:1.8;
}
.blog-single-content img{
    max-width:100%;
    height:auto;
}
.blog-single-content h2{
    font-family:var(--display);
    font-size:32px;
    line-height:1.3;
    margin:50px 0 20px;
}
.blog-single-content p{
    margin-bottom:20px;
}
.blog-single-content ul{
    padding-left:20px;
}
/* ==========================
 Related Posts
========================== */


.related-posts{
    max-width:1000px;
    margin:80px auto 0;
}
.related-posts h2{
    font-family:var(--display);
    font-size:36px;
    font-weight:500;
    margin-bottom:30px;
}
.related-posts-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}
.related-card{
    display:block;
    background:#f8f6f2;
    text-decoration:none;
    color:inherit;
}
.related-image{
    height:160px;
    overflow:hidden;
}
.related-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.related-content{
    padding:15px;
}
.related-content time{
    font-size:12px;
    color:#999;
}
.related-content h3{
    margin:8px 0 0;
    font-size:16px;
    line-height:1.4;
}
@media(max-width:1200px){
    .blog-list{
        grid-template-columns:1fr;
    }

}

/* ==========================
   CTA SECTION
========================== */

.cta-section{
    padding:0;
    min-height:150px;
    background-size:100% auto;
    background-position:center center;
    background-repeat:no-repeat;
    position:relative;
}

.cta-section:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        90deg,
        rgba(248,242,236,.95) 0%,
        rgba(248,242,236,.75) 42%,
        rgba(248,242,236,.18) 72%,
        rgba(248,242,236,0) 100%
    );
}

.cta-section .container{
    position:relative;
    z-index:2;
}

.cta-inner{
    min-height:150px;
    display:flex;
    align-items:center;
    gap:32px;
    padding:26px 0;
}

.cta-content{
    max-width:700px;
}

.cta-content h2{
    margin:0 0 10px;
    font-family:var(--display);
    font-size:56px;
    line-height:1;
    font-weight:500;
}

.cta-desc{
    margin:10px 0 0;
    max-width:690px;
    font-size:13px;
    line-height:1.55;
    color:#666;
}

.cta-actions{
    display:flex;
    padding-right:80px;
    gap:16px;
    flex-shrink:0;
}

.cta-actions .section-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:170px;
    height:44px;
    padding:0 22px;
    text-decoration:none;
    white-space:nowrap;
    border-radius:6px;
}

.cta-primary{
    background:#9b7758;
    color:#fff;
    border:1px solid #9b7758;
}

.cta-primary:hover{
    background:#87684d;
    border-color:#87684d;
    color:#fff;
}

.cta-secondary{
    background:#fff;
    color:#3c332d;
    border:1px solid #ddd;
}

.cta-secondary:hover{
    background:#f8f4ef;
    color:#3c332d;
}

@media (max-width: 991px){
    .cta-inner{
        flex-direction:column;
        align-items:flex-start;
        padding:24px 0;
    }

    .cta-content{
        max-width:100%;
    }

    .cta-actions{
        flex-wrap:wrap;
    }
}

@media (max-width: 767px){
    .cta-content h2{
        font-size:24px;
    }

    .cta-desc{
        font-size:13px;
    }

    .cta-actions{
        width:100%;
        flex-direction:column;
        align-items:stretch;
    }

    .cta-actions .section-link{
        width:100%;
        min-width:0;
    }
}
/* =====================
 FOOTER
===================== */


.site-footer{
    background:#fff;
    padding:40px 0 25px;
    color:#222;
}
.footer-main{
    display:grid;
    grid-template-columns:
    1.3fr
    1fr
    1fr
    0.8fr
    1.2fr
    1fr;

    gap:35px;
    align-items:start;
}
.footer-logo{
    font-family:var(--display);
    font-size:42px;
    color:#111;
    text-decoration:none;
    letter-spacing:2px;
}

.footer-company{
    font-size:15px;
    color:#777;
}
.footer-column h3{
    font-size:20px;
    margin:0 0 18px;
    font-weight:600;
    color:#222;
}
.footer-column a{
    display:block;
    position:relative;
    font-size:12px;
    color:#555;
    margin-bottom:9px;
    text-decoration:none;
}
.footer-column a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-4px;
    width:20%;
    height:1px;
    background:#222;
    transform:scaleX(0);
    transform-origin:left;
    transition:.3s ease;
}

.footer-column a:hover::after{
    transform:scaleX(1);
}
.footer-contact h3{
    font-size:20px;
    margin:0 0 18px;
    font-weight:600;
    color:#222;
}
.footer-contact p{
    display:block;
    font-size:15px;
    color:#555;
    margin-bottom:9px;
    text-decoration:none;55;
}

.footer-social{
    display:flex;
    gap:14px;
    margin-top:18px;
}
.footer-social a{
    width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
	    position:relative;
    font-size:12px;
    color:#555;
    margin-bottom:9px;
    text-decoration:none;
}

.footer-social svg{
    width:24px;
    height:24px;
    fill:#555;
}

.footer-social a:hover svg{
    fill:#222;
}
.footer-map{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    margin-top:20px;
}
.footer-map img{
    width:300px;
    opacity:.85;
}
.footer-bottom{
    margin-top:45px;
    padding-top:20px;
    border-top:1px solid #ddd;
    display:flex;
    justify-content:space-between;
    font-size:11px;
    color:#888;
}
.back-link{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-bottom:25px;
    font-size:13px;
    color:#777;
    text-decoration:none;
    transition:.3s;
}
.back-link:hover{
    color:#111;
}