

:root{--cream:#f8f0e7;--paper:#fbf6f0;--brown:#572d1f;--brown-deep:#2b211c;--orange:#fa5a14;--ink:#1f201f;--muted:#6f665f;--white:#fff;--max:1420px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:RobotoLocal,Arial,sans-serif;background:var(--cream);font-size:16px;line-height:1.55;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(100% - 120px,var(--max));margin:0 auto}.section-cream{background:var(--cream)}.section-dark{background:#8a432c;color:#fff}.eyebrow{margin:0 0 18px;color:#fff;font-size:15px;letter-spacing:.02em;text-transform:none}.eyebrow.dark{color:var(--orange);font-size:14px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.section-heading h2,.section-row h2,.category-copy h2,.manufacturer-copy h2,.quality-copy h2,.news-intro h2,.quote-intro h2{font-size:clamp(30px,3vw,54px);line-height:1.12;margin:0 0 16px;letter-spacing:-.03em}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:0 20px;border-radius:28px;border:1px solid var(--orange);font-weight:600;transition:transform .25s var(--ease),background .25s ease,color .25s ease,box-shadow .25s ease}.button i{font-style:normal;font-size:18px;transition:transform .25s var(--ease)}.button:hover,.button:focus-visible{transform:translateY(-3px);box-shadow:0 12px 22px #7a2b171c}.button:hover i,.button:focus-visible i{transform:translateX(5px)}.button-fill{background:var(--orange);color:#fff;border-color:var(--orange)}.button-outline{color:var(--orange);background:transparent}.button-outline:hover,.button-outline:focus-visible{background:var(--orange);color:#fff}.button-light{border-color:#fff;color:#fff}.button-light:hover{background:#fff;color:var(--brown)}.center-cta{text-align:center}.section-heading.centered{text-align:center}.section-heading.centered p:last-child{color:#5d554f;font-size:15px;margin:0}

.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;color:#fff;transition:background .3s ease,box-shadow .3s ease}.site-header.scrolled{background:#261713e8;backdrop-filter:blur(10px);box-shadow:0 4px 20px #0002}.topbar{height:34px;background:#17110f}.topbar-inner{width:min(100% - 120px,var(--max));margin:0 auto;display:flex;justify-content:flex-end;gap:34px;align-items:center;height:100%;font-size:11px;opacity:.9}.nav-shell{width:min(100% - 120px,var(--max));height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:#fff}.brand-mark{width:42px;height:42px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:25px;line-height:1}.brand strong{display:block;font-size:20px;line-height:1.1}.brand small{display:block;font-size:8px;letter-spacing:.09em;margin-top:3px}.main-menu{display:flex;gap:32px;align-items:center}.main-menu a{position:relative;font-size:13px;font-weight:500;padding:7px 0}.main-menu a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.main-menu a:hover::after,.main-menu a.is-current::after{transform:scaleX(1);transform-origin:left}.main-menu a.is-current{background:#fff;color:var(--orange);padding:7px 16px;border-radius:18px}.menu-toggle{display:none;color:#fff;width:42px;height:42px}.menu-toggle span{display:block;width:24px;height:2px;background:currentColor;margin:5px auto}

.hero{position:relative;min-height:930px;padding-top:110px;overflow:hidden}.hero-carousel{height:820px;position:relative}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease;overflow:hidden}.hero-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#7c3b25 0%,#9d593b 48%,transparent 82%),var(--hero-image) center right/auto 100% no-repeat}.hero-slide.is-active{opacity:1;visibility:visible}.hero-copy{position:relative;z-index:1;width:min(100% - 120px,var(--max));margin:0 auto;padding-top:170px}.hero-copy h1{font-size:clamp(45px,5.1vw,92px);line-height:.98;letter-spacing:-.045em;margin:0 0 46px;text-shadow:0 4px 10px #0003}.hero-subline{display:flex;align-items:center;gap:38px;margin-bottom:62px}.hero-subline .line{display:block;width:184px;height:1px;background:#fff;position:relative}.hero-subline .line::after{content:"";position:absolute;right:-1px;top:50%;width:17px;height:17px;border:1px solid #fff;border-radius:50%;transform:translateY(-50%)}.hero-subline strong{font-size:clamp(22px,2.2vw,42px);line-height:1.05}.hero-controls{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;z-index:2}.carousel-controls button,.application-controls button{color:#fff;font-size:30px;line-height:1}.carousel-dots{display:flex;gap:7px}.carousel-dots button{width:8px;height:8px;border:1px solid currentColor;border-radius:50%;padding:0;opacity:.7}.carousel-dots button.is-active{background:currentColor;opacity:1}.quick-rail{position:fixed;z-index:18;right:0;top:55%;display:flex;flex-direction:column;background:#29241fdd;border-radius:20px 0 0 20px;overflow:hidden}.quick-rail a{color:#fff;width:52px;height:52px;display:grid;place-items:center;border-bottom:1px solid #ffffff2a;font-size:21px;transition:background .2s ease}.quick-rail a:hover{background:var(--orange)}

.category-section{padding:0}.category-grid{min-height:980px;display:grid;grid-template-columns:52% 48%;align-items:stretch}.category-copy{padding:120px 70px 90px 0;display:flex;flex-direction:column;justify-content:center}.category-copy h2{font-size:clamp(32px,3vw,57px)}.category-copy .lead{max-width:580px;color:#5f574f;margin:0 0 35px}.category-tabs{display:grid;gap:12px;margin-bottom:42px}.category-tab{display:grid;grid-template-columns:18px auto;column-gap:16px;text-align:left;padding:13px 0;color:var(--brown);transition:transform .25s ease}.category-tab:hover,.category-tab.is-active{transform:translateX(6px)}.category-tab span{font-size:15px;color:var(--brown);padding-top:3px}.category-tab b{font-size:21px;letter-spacing:.01em}.category-tab small{grid-column:2;max-width:480px;color:#61574f;font-size:14px;line-height:1.4;margin-top:8px}.category-visual{position:relative;min-height:980px;overflow:hidden}.category-visual img{width:100%;height:100%;object-fit:cover}.visual-arrow{position:absolute;bottom:70px;font-size:54px;color:var(--orange);text-shadow:0 2px 10px #0003}.visual-arrow.prev{left:20px;color:#7d7b78}.visual-arrow.next{right:34px}

.featured-section{padding:100px 0 126px}.featured-showcase{position:relative;margin:54px auto 48px;display:flex;align-items:center;gap:18px}.featured-list{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.feature-card{text-align:center;transition:transform .35s var(--ease),opacity .35s ease}.feature-card:hover,.feature-card.is-active{transform:translateY(-12px)}.feature-card img{width:100%;height:300px;object-fit:contain;mix-blend-mode:multiply}.feature-card h3{font-size:16px;margin:10px 0 0;color:#3d3834}.round-arrow{flex:0 0 42px;height:42px;border-radius:50%;font-size:62px;line-height:.5;color:var(--orange);transition:transform .2s ease}.round-arrow:hover{transform:scale(1.2)}.round-arrow.left{color:#7e7d7b}.featured-section .button{margin-top:10px}

.about-section{height:980px;position:relative;background:linear-gradient(#522c21a6,#522c21a6),url('/wp-content/themes/shangzuo/assets/home-20261101/3ee5f599d08537.webp') center/cover no-repeat;color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.about-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:22px;line-height:1.25}.about-center{position:relative;z-index:1;width:min(520px,42vw);box-shadow:0 20px 60px #0004}.about-center img{width:100%;height:360px;object-fit:cover}.about-label{margin:0}.about-text>div:last-child{text-align:right}

.manufacturer-section{padding:118px 0 110px}.manufacturer-grid{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}.manufacturer-copy h2{font-size:clamp(31px,3vw,56px)}.manufacturer-copy>p:not(.eyebrow){color:#635952;max-width:625px}.manufacturer-copy .button{margin-top:27px}.factory-gallery{position:relative;display:grid;grid-template-columns:80px 1fr;gap:20px;align-items:center}.thumbs{display:grid;gap:9px}.thumbs button{padding:0;border:2px solid transparent;border-radius:5px;overflow:hidden}.thumbs button.is-active{border-color:var(--orange)}.thumbs img{width:100%;height:62px;object-fit:cover}.factory-main{width:100%;height:465px;object-fit:cover;border-radius:5px}.gallery-down{position:absolute;bottom:4px;left:34px;color:var(--orange);font-size:26px}

.solutions-section{padding:110px 0 118px;border-top:1px solid #c8b9ac}.section-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.section-row p:last-child{margin:0;color:#71675f}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.solution-card{position:relative;overflow:hidden;border-radius:10px;min-height:230px;background:#e8e0d7}.solution-card img{width:100%;height:100%;min-height:230px;object-fit:cover;transition:transform .5s var(--ease)}.solution-card::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000a)}.solution-card span{position:absolute;z-index:1;bottom:22px;left:50%;transform:translateX(-50%);color:#fff;font-weight:700;font-size:20px;white-space:nowrap;text-shadow:0 2px 10px #0008}.solution-card:hover img{transform:scale(1.06)}

.oem-section{position:relative;overflow:hidden;background:#3b2b23;color:#fff;min-height:1040px}.oem-bg{position:absolute;inset:0;width:55%;background:linear-gradient(90deg,#31241ed9,#31241e55),url('/wp-content/themes/shangzuo/assets/home-20261101/3ee5f599d08537.webp') center/cover no-repeat}.oem-grid{position:relative;z-index:1;display:grid;grid-template-columns:45% 55%;gap:42px;align-items:center;min-height:1040px}.oem-copy h2{font-size:clamp(36px,4vw,70px);line-height:1.04;margin:0 0 24px}.oem-copy>p:not(.eyebrow){font-size:18px;color:#eee0d8;margin:0 0 52px}.oem-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.oem-cards article{min-height:280px;padding:26px 28px 24px;border-radius:12px;background:#fffefcf2;color:var(--brown);box-shadow:0 12px 30px #1c110b3b;transition:transform .3s var(--ease),box-shadow .3s ease}.oem-cards article:hover{transform:translateY(-8px);box-shadow:0 22px 34px #1c110b55}.card-icon{font-size:28px;color:var(--orange)}.oem-cards h3{font-size:22px;line-height:1.15;margin:20px 0 10px}.oem-cards p{color:#51483f;font-size:14px;line-height:1.45;margin:0}.oem-cards b{display:block;color:#111;font-size:28px;margin-top:22px}

.advisory-section{padding:104px 0 88px}.advisory{background:#fff;border-radius:16px;padding:30px 42px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 20px #3c2f281c}.advisory h2{display:inline-block;font-size:28px;margin:0 0 0 10px;vertical-align:middle}.advisory p{margin:4px 0 0 40px;font-size:14px;color:#665e57}.advisory-icon{color:var(--orange);font-size:25px}

.quality-section{padding:76px 0 120px}.quality-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.quality-copy h2{font-size:clamp(31px,3vw,54px)}.quality-copy>p:not(.eyebrow){max-width:620px;color:#665d56}.quality-copy .button{margin-top:30px}.quality-visual{position:relative}.quality-visual::before{content:"";position:absolute;inset:18px -18px -18px 18px;background:#e5ddd3;z-index:0}.quality-visual img{position:relative;z-index:1;width:100%;height:420px;object-fit:cover}

.applications-section{height:900px;position:relative;overflow:hidden;background:#444}.application-slides{position:relative;height:100%}.application-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease}.application-slide::before{content:"";position:absolute;inset:0;background:var(--app-image) center/cover no-repeat}.application-slide.is-active{opacity:1;visibility:visible}.application-overlay{position:absolute;z-index:2;right:8%;top:95px;color:#fff;text-align:right}.application-overlay h2{font-size:clamp(28px,3vw,54px);margin:0}.application-overlay p{margin:0 0 12px}.application-controls{position:absolute;z-index:3;bottom:34px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px}.application-controls button{font-size:52px}.application-controls .carousel-dots button{font-size:0}

.news-section{padding:112px 0 132px}.news-grid{display:grid;grid-template-columns:260px 1fr;gap:80px}.news-intro h2{font-size:62px;line-height:.98}.news-intro>p:not(.eyebrow){color:#665e56;margin-bottom:40px}.news-pager{margin-top:60px;color:#524a44;font-size:18px}.news-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.news-card{min-width:0}.news-card img{width:100%;height:230px;object-fit:cover;border-radius:4px}.news-card small{display:block;color:#786f69;margin:18px 0 6px}.news-card h3{font-size:18px;line-height:1.25;font-weight:500;margin:0 0 22px;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}.news-card a{color:var(--orange);font-weight:600}

.quote-section{display:grid;grid-template-columns:58% 42%;min-height:800px}.quote-visual{position:relative;overflow:hidden}.quote-visual>img{width:100%;height:100%;object-fit:cover}.quote-intro{position:absolute;left:14%;top:19%;max-width:720px}.quote-intro h2{font-size:clamp(28px,3.2vw,56px)}.quote-benefits{display:flex;gap:26px;margin-top:42px}.quote-benefits span{color:var(--orange);font-size:24px;display:grid;grid-template-columns:28px 1fr;column-gap:7px}.quote-benefits b{color:#332c27;font-size:13px;line-height:1.1}.quote-benefits small{grid-column:2;color:#71665f;font-size:11px}.quote-form-wrap{background:#f0e4d8;padding:84px 10%}.quote-form-wrap h2{font-size:31px;margin:0 0 30px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.quote-form-wrap input,.quote-form-wrap textarea{width:100%;border:1px solid #e7ddd3;background:#fff;padding:12px 14px;border-radius:7px;outline:none;transition:border .2s ease,box-shadow .2s ease}.quote-form-wrap input:focus,.quote-form-wrap textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #fa5a1426}.quote-form-wrap textarea{height:100px;margin:14px 0;resize:vertical}.form-bottom{display:grid;grid-template-columns:1fr 110px;gap:14px;align-items:center}.captcha{background:#fff;display:grid;place-items:center;height:45px;letter-spacing:7px;font-family:serif;font-weight:700}.quote-form-wrap form>.button{margin:28px auto 0;display:flex;min-width:190px}.form-feedback{text-align:center;color:var(--orange);min-height:24px;margin:8px 0}.privacy{display:block;text-align:center;color:#82776f;margin-top:12px}

.site-footer{position:relative;background:#242525;color:#f8f4ee;padding:76px 0 0;border-radius:0 0 38px 38px;border-bottom:18px solid var(--orange)}.footer-grid{display:grid;grid-template-columns:2.1fr 1fr 1fr 1.35fr;gap:56px;padding-bottom:65px}.footer-brand .brand{margin-bottom:28px}.footer-brand>p{font-size:12px;text-align:right;margin:0 0 32px}.footer-brand ul{list-style:none;margin:0;padding:0;display:grid;gap:13px;font-size:13px;color:#e0d8d2}.follow{margin-top:30px;font-size:12px;color:#bbb3ad}.footer-grid h3{color:var(--orange);font-size:15px;margin:0 0 18px}.footer-grid>div:not(.footer-brand) a{display:block;font-size:13px;margin:0 0 13px;color:#e6ded8}.footer-subscribe h3{color:#fff;line-height:1.25;font-size:17px}.footer-subscribe input{width:100%;margin:0 0 10px;background:#4b4b4b;border:1px solid #6c6c6c;color:#fff;padding:11px}.footer-subscribe>div{display:grid;grid-template-columns:1fr 90px;gap:8px}.footer-subscribe .button{width:100%;margin-top:4px}.copyright{height:42px;background:var(--orange);display:grid;place-items:center;color:#fff;font-size:12px;margin:0 -1px -18px}

[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s var(--ease)}.hero[data-reveal]{opacity:1;transform:none}[data-reveal].is-visible{opacity:1;transform:none}

@media (max-width:1100px){.container,.nav-shell,.topbar-inner,.hero-copy{width:min(100% - 64px,var(--max))}.main-menu{gap:18px}.main-menu a{font-size:11px}.category-grid{grid-template-columns:1fr 1fr}.category-copy{padding-right:35px}.category-tabs{gap:5px}.category-tab b{font-size:17px}.category-tab small{font-size:12px}.featured-list{gap:10px}.feature-card img{height:250px}.oem-grid{grid-template-columns:42% 58%;gap:20px}.oem-cards article{min-height:255px;padding:20px}.quote-section{grid-template-columns:1fr 1fr}.quote-form-wrap{padding:60px 6%}.footer-grid{gap:28px}}
@media (max-width:900px){body{font-size:15px}.topbar{display:none}.site-header{background:#291a15e8}.nav-shell{height:68px}.menu-toggle{display:block}.main-menu{position:absolute;top:68px;left:0;right:0;background:#251915f5;display:grid;gap:0;padding:10px 32px;max-height:0;overflow:hidden;transition:max-height .3s ease}.site-header.nav-open .main-menu{max-height:420px}.main-menu a,.main-menu a.is-current{padding:13px 0;background:none;color:#fff;border-radius:0}.main-menu a.is-current{color:var(--orange)}.hero{min-height:720px;padding-top:68px}.hero-carousel{height:650px}.hero-copy{padding-top:150px}.hero-copy h1{font-size:clamp(44px,8vw,72px)}.hero-subline strong{font-size:22px}.hero-subline .line{width:90px}.category-grid,.manufacturer-grid,.quality-grid{grid-template-columns:1fr}.category-grid{min-height:0}.category-copy{padding:80px 0 58px}.category-visual{min-height:500px}.featured-section{padding:80px 0}.featured-list{grid-template-columns:repeat(2,1fr);row-gap:34px}.feature-card img{height:260px}.about-section{height:660px}.about-center{width:min(620px,68vw)}.about-center img{height:310px}.about-text{font-size:17px}.manufacturer-section,.solutions-section,.quality-section,.news-section{padding:82px 0}.manufacturer-copy{order:1}.factory-gallery{order:0}.factory-main{height:420px}.solutions-grid{grid-template-columns:1fr}.oem-section,.oem-grid{min-height:0}.oem-section{padding:90px 0}.oem-bg{width:100%;opacity:.55}.oem-grid{grid-template-columns:1fr}.oem-copy{max-width:580px}.oem-cards{max-width:720px}.advisory-section{padding:70px 0}.advisory{padding:24px 28px}.quality-grid{gap:44px}.applications-section{height:620px}.news-grid{grid-template-columns:1fr;gap:44px}.news-intro h2{font-size:52px}.news-cards{grid-template-columns:repeat(3,1fr)}.quote-section{grid-template-columns:1fr}.quote-visual{min-height:520px}.quote-form-wrap{padding:60px 8%}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.footer-brand>p{text-align:left}.quick-rail{display:none}}
@media (max-width:640px){.container,.nav-shell,.topbar-inner,.hero-copy{width:calc(100% - 36px)}.brand strong{font-size:17px}.brand-mark{width:36px;height:36px;font-size:20px}.hero{min-height:650px}.hero-carousel{height:580px}.hero-slide::before{background:linear-gradient(90deg,#73361fdb 0%,#934a30b8 55%,transparent 100%),var(--hero-image) 68% center/auto 100% no-repeat}.hero-copy{padding-top:135px}.hero-copy h1{font-size:45px;margin-bottom:34px}.hero-subline{gap:18px;margin-bottom:38px}.hero-subline strong{font-size:18px}.hero-subline .line{width:55px}.category-copy{padding:58px 0 42px}.category-copy h2,.manufacturer-copy h2,.quality-copy h2{font-size:34px}.category-tabs{margin-bottom:28px}.category-tab{grid-template-columns:14px 1fr;column-gap:10px}.category-tab b{font-size:15px}.category-tab small{font-size:12px}.category-visual{min-height:360px}.featured-section{padding:64px 0 80px}.section-heading h2{font-size:35px}.desktop-only{display:none}.featured-showcase{margin-top:34px}.featured-list{display:flex;overflow:hidden;gap:8px}.feature-card{min-width:calc(50% - 4px)}.feature-card img{height:230px}.round-arrow{flex-basis:28px;font-size:50px}.about-section{height:530px}.about-center{width:80vw}.about-center img{height:230px}.about-text{font-size:13px;width:calc(100% - 36px)}.manufacturer-section,.solutions-section,.quality-section,.news-section{padding:64px 0}.manufacturer-grid{gap:42px}.factory-gallery{grid-template-columns:52px 1fr;gap:10px}.thumbs img{height:48px}.factory-main{height:280px}.section-row{align-items:flex-start;gap:18px;flex-direction:column}.section-row h2{font-size:34px}.solutions-grid{gap:14px}.solution-card{min-height:185px}.solution-card img{min-height:185px}.solution-card span{font-size:16px;bottom:14px}.oem-section{padding:64px 0}.oem-copy h2{font-size:42px}.oem-copy>p:not(.eyebrow){font-size:15px;margin-bottom:30px}.oem-cards{grid-template-columns:1fr;gap:13px}.oem-cards article{min-height:200px}.oem-cards h3{font-size:20px;margin-top:12px}.oem-cards b{margin-top:12px}.advisory{align-items:flex-start;gap:20px;flex-direction:column}.advisory h2{font-size:24px}.advisory p{margin-left:0}.quality-grid{gap:36px}.quality-visual img{height:260px}.quality-visual::before{inset:10px -10px -10px 10px}.applications-section{height:450px}.application-overlay{right:6%;top:65px}.application-overlay h2{font-size:28px}.application-overlay p{font-size:12px}.news-cards{grid-template-columns:1fr;gap:34px}.news-card img{height:200px}.quote-visual{min-height:480px}.quote-intro{left:8%;right:8%;top:12%}.quote-intro h2{font-size:33px}.quote-benefits{gap:10px;flex-wrap:wrap;margin-top:24px}.quote-benefits span{font-size:19px}.quote-benefits b{font-size:11px}.quote-form-wrap{padding:46px 18px}.quote-form-wrap h2{font-size:25px}.form-grid{grid-template-columns:1fr}.form-bottom{grid-template-columns:1fr 100px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand{grid-column:auto}.site-footer{padding-top:58px}.footer-brand>p{font-size:10px}.copyright{font-size:10px}.quick-rail{display:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-slide,.application-slide{transition:none}}


:root{--max:1600px}
.site-header{background:transparent;position:fixed}
.site-header .topbar{position:absolute;top:0;right:0;width:min(68%,1280px);height:34px;border-radius:0 0 0 38px;background:#17110ff2}
.site-header .topbar-inner{width:100%;padding:0 42px;justify-content:flex-end}
.site-header .nav-shell{height:96px;align-items:flex-end;padding-bottom:18px}
.hero{min-height:930px;padding-top:0}
.hero-carousel{height:930px}
.hero-slide::before{background:linear-gradient(90deg,#7c3b25 0%,#9d593b 48%,transparent 82%),var(--hero-image) center right/auto 100% no-repeat}
.hero-copy{padding-top:302px}
.hero-copy h1{font-size:clamp(44px,3.6vw,68px);margin-bottom:39px}
.hero-subline{gap:78px;margin-bottom:145px}
.hero .button-fill{min-width:320px;min-height:58px;justify-content:flex-start;padding-left:28px;font-size:20px}
.category-grid{grid-template-columns:60% 40%;min-height:980px}
.category-copy{padding-right:88px}
.category-tabs{gap:0;margin-bottom:24px}
.category-tab{display:none}
.category-tab.is-active{display:grid}
.category-benefits{display:grid;grid-template-columns:repeat(2,130px);gap:28px 48px;margin:12px 0 40px;padding-left:74px}
.category-benefits span{display:grid;justify-items:center;gap:8px;color:#302a25;text-align:center}
.category-benefits i{font-style:normal;font-size:28px;line-height:1;color:#302a25}
.category-benefits small{font-size:12px;line-height:1.2;color:#534b45;white-space:nowrap}
.category-visual{min-height:980px}
.about-section{height:820px;background:linear-gradient(#522c2180,#522c2180),url('/wp-content/themes/shangzuo/assets/home-20261101/a92e2dad1f6b0c.webp') center/cover no-repeat}
.about-center{width:min(560px,42vw)}
.about-center img{height:360px}
.oem-bg{width:100%;background:linear-gradient(90deg,#31241eb8,#31241e44),url('/wp-content/themes/shangzuo/assets/home-20261101/2049ec33bbdc4a.webp') center/cover no-repeat}
.oem-grid{grid-template-columns:45% 55%}
.advisory-section{padding:120px 0 118px}
.quality-section{padding:96px 0 138px}
.news-section{padding:142px 0 156px;position:relative}
.news-section::before{content:"";position:absolute;left:0;top:150px;width:136px;height:300px;background:radial-gradient(var(--orange) 1.3px,transparent 1.5px) 0 0/15px 15px;opacity:.55;pointer-events:none}
.news-grid{grid-template-columns:320px 1fr;gap:78px}
.news-cards{gap:34px}
.news-card img{height:300px}
.site-footer .brand{color:var(--orange)}
.site-footer .brand strong,.site-footer .brand small{color:inherit}

@media (max-width:1100px){
  .site-header .nav-shell{height:88px;padding-bottom:14px}
  .hero-copy{padding-top:280px}
  .hero-copy h1{font-size:clamp(44px,5.1vw,72px);margin-bottom:46px}
  .hero-subline{gap:38px;margin-bottom:62px}
  .hero .button-fill{min-width:202px;min-height:46px;font-size:16px;padding-left:20px}
  .category-grid{grid-template-columns:58% 42%}
  .category-copy{padding-right:42px}
  .category-benefits{padding-left:42px;gap:22px 30px}
  .news-grid{grid-template-columns:260px 1fr;gap:46px}
}
@media (max-width:900px){
  .site-header{background:#291a15e8}
  .site-header .topbar{position:static;width:100%;border-radius:0;height:34px}
  .site-header .topbar-inner{padding:0 32px}
  .site-header .nav-shell{height:68px;padding-bottom:0;align-items:center}
  .hero{min-height:720px;padding-top:68px}
  .hero-carousel{height:650px}
  .hero-copy{padding-top:150px}
  .category-grid{grid-template-columns:1fr}
  .category-benefits{padding-left:0}
  .category-visual{min-height:500px}
  .about-section{height:660px}
  .news-section::before{display:none}
  .news-grid{grid-template-columns:1fr;gap:44px}
  .news-cards{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px){
  .site-header .topbar-inner{padding:0 18px;gap:12px;font-size:9px}
  .hero-copy{padding-top:135px}
  .hero .button-fill{min-width:195px}
  .category-benefits{grid-template-columns:repeat(2,110px);gap:22px 26px;margin-bottom:28px}
  .category-benefits small{font-size:11px;white-space:normal}
  .about-section{height:530px}
  .about-center{width:80vw}
  .about-center img{height:230px}
  .news-cards{grid-template-columns:1fr}
  .news-card img{height:200px}
}




.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;color:#fff;background:transparent}
.site-header .topbar{position:absolute;top:0;right:0;width:64.583333%;height:40px;border-radius:0 0 0 52px;background:#100604}
.site-header .topbar-inner{position:relative;width:100%;height:40px;padding:0;display:block;font-family:GoogleSansFlex,Arial,sans-serif;font-size:16px;font-weight:300;line-height:1;white-space:nowrap;opacity:1}
.site-header .topbar-item{position:absolute;top:0;height:40px;display:inline-flex;align-items:center;color:#fff;flex:none}
.site-header .topbar-item svg{width:14px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}
.site-header .topbar-item.phone{left:126px;gap:12px;letter-spacing:1.6px}
.site-header .topbar-item.phone svg{width:12px;height:17px}
.site-header .topbar-item.email{left:410px;gap:15px;letter-spacing:.96px}
.site-header .topbar-item.email > span{display:inline-block;transform:scaleX(1.24);transform-origin:left center}
.site-header .topbar-item.email svg{width:14px;height:11px}
.site-header .topbar-item.language{left:1037px;gap:8px;letter-spacing:0}
.site-header .topbar-item.language svg{width:17px;height:17px}
.site-header .topbar-divider{position:absolute;top:10px;width:1px;height:20px;background:#fff;opacity:.86;display:block;flex:none}
.site-header .topbar-divider:nth-of-type(2){left:355px}
.site-header .topbar-divider:nth-of-type(4){left:746px}
.site-header .topbar-divider:nth-of-type(6){left:982px}
.site-header .social-links{position:absolute;left:799px;top:9px;display:inline-flex;align-items:center;gap:14px;flex:none}
.site-header .social-links a{width:23px;height:21px;display:grid;place-items:center;color:#fff;border:0;border-radius:3px;background:#ffffff80;font-size:0;line-height:1;opacity:1;transition:color .2s ease,background .2s ease,transform .2s ease}
.site-header .social-links a:first-child{background:#fff;color:#17110f}
.site-header .social-links a svg{width:17px;height:17px;display:block}
.site-header .social-links a:first-child svg rect{fill:#fff}
.site-header .social-links a:first-child svg path{fill:#17110f}
.site-header .social-links a:hover,.site-header .social-links a:focus-visible{color:#17110f;background:var(--orange);transform:translateY(-2px) scale(1.08);outline:none}
.site-header .nav-shell{width:min(100% - 120px,var(--max));height:96px;margin:0 auto;display:grid;grid-template-columns:43.0625% 56.9375%;align-items:stretch;padding:0}
.site-header .brand{align-self:start;margin-top:8px;margin-left:-6px;display:block;color:#fff}
.site-header .brand-logo{display:block;width:219px;height:auto;max-width:none}
.site-header .main-menu{align-self:start;margin-top:49px;display:flex;justify-content:flex-start;gap:0;align-items:center}
.site-header .main-menu a{position:relative;height:33px;min-height:33px;padding:0;font-family:GoogleSansFlex,Arial,sans-serif;font-size:16px;font-weight:500;letter-spacing:.48px;line-height:33px;color:#fff;transition:color .2s ease,transform .2s ease,background .2s ease}
.site-header .main-menu a:nth-child(2){margin-left:54px}
.site-header .main-menu a:nth-child(3){margin-left:67px}
.site-header .main-menu a:nth-child(4){margin-left:68px}
.site-header .main-menu a:nth-child(5){margin-left:67px}
.site-header .main-menu a:nth-child(6){margin-left:67px}
.site-header .main-menu a:nth-child(7){margin-left:68px}
.site-header .main-menu a::after{bottom:-3px;height:2px;background:var(--orange);transition:transform .22s ease,background .22s ease}
.site-header .main-menu a{z-index:0}
.site-header .main-menu a.is-current{width:77px;min-width:77px;height:33px;min-height:33px;padding:0;border-radius:17px;text-align:center;background:#fff;color:#ea5b11;font-weight:500}
.site-header .main-menu a.is-current::after{height:3px;bottom:-3px;background:#ea5b11}
.site-header .main-menu a:hover,.site-header .main-menu a:focus-visible{transform:translateY(-2px);outline:none}
@media (max-width:1599px){
  .site-header .topbar{width:64%;height:38px;border-radius:0 0 0 44px}
  .site-header .topbar-inner{height:38px;padding:0 42px 0 80px;display:flex;align-items:center;gap:22px;font-size:13px;overflow:hidden}
  .site-header .topbar-item{position:static;height:38px;gap:7px}
  .site-header .topbar-item.phone,.site-header .topbar-item.email{letter-spacing:.4px}
  .site-header .topbar-item.email > span{transform:none}
  .site-header .topbar-item svg{width:13px;height:15px}
  .site-header .topbar-item.email svg{width:14px;height:11px}
  .site-header .topbar-item.language svg{width:15px;height:15px}
  .site-header .topbar-divider{position:static;width:1px;height:16px}
  .site-header .social-links{position:static;gap:8px}
  .site-header .social-links a{width:18px;height:18px}
  .site-header .social-links a svg{width:13px;height:13px}
  .site-header .nav-shell{grid-template-columns:39% 61%;height:88px}
  .site-header .brand{margin-top:9px;margin-left:-4px}
  .site-header .brand-logo{width:185px}
  .site-header .main-menu{margin-top:45px;justify-content:space-between}
  .site-header .main-menu a{font-size:13px;letter-spacing:.3px}
  .site-header .main-menu a:nth-child(n){margin-left:0}
  .site-header .main-menu a.is-current{width:64px;min-width:64px;height:30px;min-height:30px;border-radius:15px;line-height:30px}
}
@media (max-width:900px){
  .site-header{background:#291a15e8}
  .site-header .topbar{position:static;display:none;width:100%;height:34px;border-radius:0}
  .site-header .topbar-inner{height:34px;padding:0 32px;gap:12px;font-size:11px}
  .site-header .nav-shell{width:calc(100% - 64px);display:flex;align-items:center;height:68px;padding:0;position:relative}
  .site-header .brand{align-self:center;margin:0}
  .site-header .brand-logo{width:150px}
  .site-header .menu-toggle{display:block;position:static;width:42px;height:42px;margin-left:auto;color:#fff;font-size:0!important;visibility:visible!important;opacity:1!important}
  .site-header .menu-toggle::before{content:"";display:block;width:24px;height:2px;margin:8px auto 0;background:currentColor;box-shadow:0 7px 0 currentColor,0 14px 0 currentColor}
  .site-header .main-menu{position:absolute;top:68px;left:0;right:0;display:grid;grid-template-columns:1fr;gap:0;margin-top:0;padding:10px 32px;max-height:0;overflow:hidden;background:#251915f5;transition:max-height .3s ease}
  .site-header.nav-open .main-menu{max-height:420px}
  .site-header .main-menu a,.site-header .main-menu a.is-current{display:block;width:auto;min-width:0;height:auto;min-height:0;line-height:1;padding:13px 0;background:none;color:#fff;border-radius:0;text-align:left}
  .site-header .main-menu a.is-current{color:#ea5b11}
  .site-header .main-menu a:nth-child(n){margin-left:0}
}
@media (max-width:640px){
  .site-header .topbar-inner{padding:0 18px;gap:12px;font-size:9px}
  .site-header .nav-shell{width:calc(100% - 36px)}
  .site-header .brand-logo{width:145px}
}

@media (min-width:1400px){
  .hero{min-height:958px}
  .hero-carousel{height:958px}
  .hero-slide:first-child::before{
    background-image:url('assets/psd-banner-raster.webp');
    background-position:center -171px;
    background-size:1920px 1129px;
    background-repeat:no-repeat;
    background-color:#74361f;
  }
}



@media (min-width:1600px){
  .site-header .topbar{top:-36px;width:calc(100% - 677px);height:76px;border-radius:38px 0 0 80px / 38px 0 0 38px}
  .site-header .topbar-inner{height:76px}
  .site-header .topbar-item{top:36px;height:40px}
  .site-header .topbar-divider{top:46px}
  .site-header .social-links{top:45px}
  .site-header .brand{margin-top:7px;margin-left:-14px}
  .site-header .brand-logo{width:233px}
}
.site-header .topbar-item svg{stroke-width:1.9}
.site-header .topbar-item.phone svg{width:14px;height:18px}
.site-header .topbar-item.email svg{width:16px;height:12px}
.site-header .topbar-item.language svg{width:18px;height:18px}
.site-header .language-trigger{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#fff;font:inherit;line-height:1;cursor:pointer}
.site-header .language-chevron{font-size:12px;line-height:1;opacity:.8;transform:translateY(-1px);transition:transform .2s ease}
.site-header .language-trigger[aria-expanded="true"] .language-chevron{transform:rotate(180deg) translateY(1px)}
.site-header .language-menu{position:absolute;top:34px;right:0;z-index:30;display:grid;min-width:108px;padding:6px;border:1px solid #ffffff36;border-radius:8px;background:#100604f5;box-shadow:0 12px 24px #0006}
.site-header .language-menu[hidden]{display:none}
.site-header .language-menu button{padding:8px 10px;border:0;border-radius:5px;background:transparent;color:#fff;text-align:left;font:inherit;font-size:13px;cursor:pointer}
.site-header .language-menu button:hover,.site-header .language-menu button[aria-selected="true"]{background:#fff;color:#ea5b11}
.site-header .main-menu a{z-index:0}
.site-header .main-menu a.is-current{width:77px;min-width:77px;height:33px;min-height:33px;padding:0;border-radius:17px;background:transparent;color:#fff}
.site-header .main-menu a::after,.site-header .main-menu a.is-current::after{display:none}
.site-header .main-menu a::before{content:"";position:absolute;z-index:-1;inset:-1px -14px;border-radius:17px;background:transparent;transition:background .2s ease,box-shadow .2s ease}
.site-header .main-menu a.is-current::before{inset:0}
.site-header .main-menu a:hover,.site-header .main-menu a:focus-visible{color:#ea5b11;transform:none;outline:none}
.site-header .main-menu a:hover::before,.site-header .main-menu a:focus-visible::before{background:#fff;box-shadow:0 2px 0 #ea5b11}
.site-header .social-links a,.site-header .social-links a:first-child{background:#605b5a;color:#fff}
.site-header .social-links a:first-child svg rect{fill:transparent!important}
.site-header .social-links a:first-child svg path{fill:currentColor!important}
.site-header .social-links a svg{width:19px;height:19px}
.site-header .social-links a:hover,.site-header .social-links a:focus-visible{background:#fff;color:#17110f;transform:translateY(-2px) scale(1.08)}
@media (max-width:1599px){
  .site-header .language-menu{top:32px}
  .site-header .brand-logo{width:205px}
  .site-header .brand{margin-left:-4px}
}
@media (max-width:900px){
  .site-header .brand{margin-left:-3px}
  .site-header .brand-logo{width:145px}
  .site-header .main-menu a::before{display:none}
  .site-header .main-menu a:hover,.site-header .main-menu a:focus-visible{background:transparent;color:#fff}
  .site-header .main-menu a.is-current{width:auto;min-width:0;height:auto;min-height:0;background:transparent;color:#fff}
  .site-header .language-menu{position:fixed;top:102px;right:18px}
}

@media (max-width:900px){
  .site-header .topbar{display:block;position:absolute;top:0;right:54px;width:auto;height:68px;background:transparent;border-radius:0;overflow:visible}
  .site-header .topbar-inner{height:68px;padding:0;display:block;overflow:visible}
  .site-header .topbar .phone,.site-header .topbar .email,.site-header .topbar .social-links,.site-header .topbar .topbar-divider{display:none}
  .site-header .topbar .language{position:static;display:flex;height:68px;gap:0}
  .site-header .language-trigger{height:68px;gap:5px;font-size:11px}
  .site-header .topbar-item.language svg{width:15px;height:15px}
  .site-header .language-menu{position:fixed;top:62px;right:54px}
}

@media (max-width:900px){
  .site-header .main-menu{height:0;max-height:0!important;visibility:hidden}
  .site-header.nav-open .main-menu{height:auto;max-height:420px!important;visibility:visible}
  .site-header .menu-toggle{position:absolute;top:13px;right:0;z-index:22}
}


@media (min-width:1600px){
  .site-header .main-menu{margin-top:51px}
  .site-header .main-menu a:nth-child(2){margin-left:54px}
  .site-header .main-menu a:nth-child(3){margin-left:71px}
  .site-header .main-menu a:nth-child(4){margin-left:71px}
  .site-header .main-menu a:nth-child(5){margin-left:71px}
  .site-header .main-menu a:nth-child(6){margin-left:69px}
  .site-header .main-menu a:nth-child(7){margin-left:69px}
  .site-header .main-menu a.is-current::before{inset:-2px 0 1px}
}
@media (min-width:1600px){
  .site-header .main-menu a{letter-spacing:1px}
  .site-header .main-menu a:nth-child(2){margin-left:54px}
  .site-header .main-menu a:nth-child(3){margin-left:67px}
  .site-header .main-menu a:nth-child(4){margin-left:66px}
  .site-header .main-menu a:nth-child(5){margin-left:67px}
  .site-header .main-menu a:nth-child(6){margin-left:66px}
  .site-header .main-menu a:nth-child(7){margin-left:66px}
}
@media (min-width:1600px){
  .site-header .main-menu a:nth-child(5){margin-left:68px}
  .site-header .main-menu a:nth-child(6){margin-left:66px}
  .site-header .main-menu a:nth-child(7){margin-left:67px}
}
@media (min-width:1600px){
  html[lang="zh-CN"] .site-header .main-menu{justify-content:space-between}
  html[lang="zh-CN"] .site-header .main-menu a{margin-left:0;letter-spacing:0}
}




.site-header .topbar {
  top: -36px;
  right: 0;
  width: min(1243px, calc(100% - 52px));
  height: 76px;
  border-radius: 38px 0 0 82px / 38px 0 0 38px;
  background: #100604;
  overflow: visible;
}
.site-header .topbar-inner {
  width: 100%;
  height: 76px;
  padding: 0;
  display: block;
  font-family: GoogleSansFlex, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  white-space: nowrap;
  opacity: 1;
}
.site-header .topbar-item {
  top: 36px;
  height: 40px;
  align-items: center;
}
.site-header .topbar-item.phone { left: 130px; gap: 6px; letter-spacing: 1.6px; }
.site-header .topbar-item.email { left: 414px; gap: 7px; letter-spacing: .96px; }
.site-header .topbar-item.email > span { transform: scaleX(1.24); transform-origin: left center; }
.site-header .topbar-item.language { left: 1041px; gap: 8px; }
.site-header .topbar-item.phone svg,
.site-header .topbar-item.email svg {
  fill: currentColor;
  stroke: none;
}
.site-header .topbar-item.phone svg { width: 18px; height: 20px; }
.site-header .topbar-item.email svg { width: 21px; height: 20px; }
.site-header .topbar-item.language svg { width: 18px; height: 18px; fill: none; stroke: currentColor; }
.site-header .topbar-divider { top: 46px; }
.site-header .topbar-divider:nth-of-type(2) { left: 355px; }
.site-header .topbar-divider:nth-of-type(4) { left: 746px; }
.site-header .topbar-divider:nth-of-type(6) { left: 982px; }
.site-header .social-links { left: 799px; top: 45px; }
.site-header .language-trigger { gap: 8px; }
.site-header .language-chevron {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  opacity: .82;
  transform: rotate(45deg) translate(-1px, -1px);
  transform-origin: center;
  transition: transform .2s ease;
}
.site-header .language-trigger[aria-expanded="true"] .language-chevron {
  transform: rotate(225deg) translate(-1px, -1px);
}
.site-header .language-menu { top: 40px; }

@media (max-width: 1199px) and (min-width: 901px) {
  .site-header .topbar {
    top: -32px;
    height: 72px;
    border-radius: 36px 0 0 72px / 36px 0 0 36px;
  }
  .site-header .topbar-inner {
    height: 72px;
    padding: 0 24px 0 74px;
    display: flex;
    align-items: center;
    gap: 18px;
    overflow: hidden;
    font-size: 13px;
  }
  .site-header .topbar-item {
    position: static;
    top: auto;
    height: 36px;
    gap: 7px;
    flex: 0 0 auto;
  }
  .site-header .topbar-item.phone,
  .site-header .topbar-item.email { letter-spacing: .4px; }
  .site-header .topbar-item.email > span { transform: none; }
  .site-header .topbar-item.phone svg { width: 16px; height: 18px; }
  .site-header .topbar-item.email svg { width: 18px; height: 14px; }
  .site-header .topbar-item.language svg { width: 16px; height: 16px; }
  .site-header .topbar-divider { position: static; width: 1px; height: 16px; flex: 0 0 1px; }
  .site-header .social-links { position: static; gap: 8px; flex: 0 0 auto; }
  .site-header .social-links a { width: 20px; height: 20px; }
  .site-header .social-links a svg { width: 15px; height: 15px; }
  .site-header .language-menu { top: 36px; }
}

@media (max-width: 900px) {
  .site-header .topbar {
    display: block;
    position: absolute;
    top: 0;
    right: 54px;
    width: auto;
    height: 68px;
    background: transparent;
    border-radius: 0;
    overflow: visible;
  }
  .site-header .topbar-inner {
    width: auto;
    height: 68px;
    padding: 0;
    display: block;
    overflow: visible;
  }
  .site-header .topbar .phone,
  .site-header .topbar .email,
  .site-header .topbar .social-links,
  .site-header .topbar .topbar-divider { display: none; }
  .site-header .topbar .language {
    position: static;
    display: flex;
    height: 68px;
    gap: 0;
  }
  .site-header .language-trigger { height: 68px; gap: 5px; font-size: 11px; }
  .site-header .topbar-item.language svg { width: 15px; height: 15px; }
  .site-header .language-menu { position: fixed; top: 62px; right: 54px; }
}



.site-header .topbar-item,
.site-header .topbar-divider,
.site-header .social-links { position: absolute; }
@media (max-width: 1199px) and (min-width: 901px) {
  .site-header .topbar-inner { align-items: flex-start; padding-top: 32px; }
  .site-header .topbar-item { position: static; }
  .site-header .topbar-divider,
  .site-header .social-links { position: static; }
}


.site-header .topbar { z-index: 40; }
.site-header .language-menu { z-index: 60; }

.site-header .topbar-inner { overflow: visible; }
@media (max-width: 1199px) and (min-width: 901px) {
  .site-header .topbar-inner { overflow: visible; }
}


@media (min-width:1600px){
  .advisory-section{padding:104px 0 88px;background:var(--cream)}
  .advisory{width:min(100%,1600px);height:186px;padding:0;position:relative;border-radius:16px;background:#fff;box-shadow:0 14px 12px #3c2f2833;display:block}
  .advisory>div:first-child{position:absolute;left:90px;top:59px;margin:0;width:850px;height:110px}
  .advisory-icon{display:inline-block;width:46px;height:39px;vertical-align:top;object-fit:contain}
  .advisory h2{display:inline-block;margin:0 0 0 16px;vertical-align:top;font-family:RobotoLocal,Arial,sans-serif;font-size:40px;line-height:1.18;letter-spacing:-.02em;color:#191919}
  .advisory p{position:absolute;left:0;top:55px;margin:0;color:#191919;font-family:GoogleSansFlex,Arial,sans-serif;font-size:20px;line-height:1.2;white-space:nowrap}
  .advisory>.button{position:absolute;right:86px;top:73px;width:252px;height:58px;min-height:58px;padding:0 30px;font-family:GoogleSansFlex,Arial,sans-serif;font-size:19px;font-weight:500;justify-content:flex-start;gap:20px}
}
@media (max-width:1599px){
  .advisory{min-height:150px}
  .advisory-icon{width:36px;height:32px;object-fit:contain;vertical-align:middle}
  .advisory h2{font-size:clamp(26px,3vw,36px)}
  .advisory p{font-family:GoogleSansFlex,Arial,sans-serif;font-size:16px}
}
@media (max-width:640px){
  .advisory-icon{width:32px;height:28px}
  .advisory h2{font-size:25px;margin-left:8px}
  .advisory p{font-size:14px;white-space:normal}
}


.featured-section .featured-list {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  min-width: 0;
  overflow: hidden;
  scrollbar-width: none;
}
.featured-section .featured-list::-webkit-scrollbar { display: none; }
.featured-section .feature-card {
  flex: 0 0 calc((100% - 66px) / 4);
  min-width: 0;
}
.featured-section .feature-card img {
  display: block;
  width: 100%;
  max-width: 100%;
  object-fit: contain;
  background: transparent;
}
@media (max-width: 1100px) {
  .featured-section .feature-card { flex-basis: calc((100% - 30px) / 3); }
}
@media (max-width: 900px) {
  .featured-section .feature-card { flex-basis: calc((100% - 10px) / 2); }
}
@media (max-width: 640px) {
  .featured-section .feature-card { flex-basis: 100%; }
}



.site-header .main-menu > .menu-item { position: relative; display: block; flex: 0 0 auto; }
.site-header .products-trigger { display: block; }
.site-header .product-dropdown { position: absolute; z-index: 80; top: calc(100% + 8px); left: -10px; display: grid; width: 154px; padding: 7px 10px; transform: translateY(8px); border: 1px solid #e4e4e4; background: #fff; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s; }
.site-header .products-menu::after { content: ""; position: absolute; z-index: 79; top: 100%; left: -10px; width: 220px; height: 10px; background: transparent; }
.site-header .products-menu:hover .product-dropdown, .site-header .products-menu:focus-within .product-dropdown, .site-header .products-menu.is-open .product-dropdown { transform: translateY(0); opacity: 1; visibility: visible; pointer-events: auto; transition-delay: 0s; }
.site-header .product-dropdown a { display: block; width: 100%; min-height: 0; margin: 0 !important; padding: 9px 0 !important; border: 0; border-bottom: 1px solid #dedede; color: #3f3a36 !important; font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif; font-size: 11.5px !important; font-weight: 400; line-height: 1.2; text-align: left; white-space: nowrap; }
.site-header .product-dropdown a:last-child { border-bottom: 0; }
.site-header .product-dropdown a:hover, .site-header .product-dropdown a:focus-visible { color: var(--orange) !important; outline: none; }
.site-header .product-dropdown a::before, .site-header .product-dropdown a::after { display: none !important; }
@media (max-width: 900px) {
  .site-header .products-menu::after { display: none; }
  .site-header .main-menu > .menu-item { width: 100%; }
  .site-header .products-trigger { display: flex !important; align-items: center; justify-content: space-between; }
  .site-header .products-trigger::after { content: "+"; display: block !important; color: currentColor; font-size: 20px; line-height: 1; }
  .site-header .products-menu.is-open .products-trigger::after { content: "−"; }
  .site-header .product-dropdown, .site-header .products-menu:hover .product-dropdown, .site-header .products-menu:focus-within .product-dropdown, .site-header .products-menu.is-open .product-dropdown { position: static; display: grid; width: 100%; max-height: 0; padding: 0 0 0 14px; transform: none; border: 0; background: transparent; opacity: 1; visibility: visible; overflow: hidden; pointer-events: none; transition: max-height .25s ease, padding .25s ease; }
  .site-header .products-menu.is-open .product-dropdown { max-height: 360px; padding-bottom: 8px; pointer-events: auto; }
  .site-header .product-dropdown a { padding: 11px 0 !important; border-bottom-color: rgba(255,255,255,.2); color: #fff !important; font-size: 14px !important; }
}


.site-header .product-dropdown a{
  text-align:center!important;
}



.hero .button-fill {
  position: relative;
  width: 326px;
  min-width: 326px;
  height: 57px;
  min-height: 57px;
  padding: 0 72px 0 32px;
  border: 0;
  border-radius: 29px;
  background-color: #ea5b11;
  background-image: linear-gradient(#191919, #191919);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 0 100%;
  color: #fff;
  justify-content: flex-start;
  gap: 0;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: 29.5px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  box-shadow: none;
  transition: background-size .6s cubic-bezier(.76, 0, .24, 1),
    color .35s ease, transform .35s cubic-bezier(.22, .61, .36, 1),
    box-shadow .35s ease;
  will-change: background-color, transform;
}

.hero .button-fill .button-arrow {
  position: absolute;
  top: 0;
  right: -1px;
  width: 61px;
  height: 57px;
  margin: 0;
  border-radius: 50%;
  background: #fff url('assets/arrow-curved.png') center / 33px 17px no-repeat;
  color: transparent;
  font-size: 0;
  line-height: 0;
  transform: none;
  transition: background-color .35s ease, transform .35s cubic-bezier(.22, .61, .36, 1);
}

.hero .button-fill:hover,
.hero .button-fill:focus-visible {
  background-color: #ea5b11;
  background-size: 100% 100%;
  color: #fff;
  box-shadow: 0 12px 22px rgba(25, 25, 25, .24);
  transform: none;
}

.hero .button-fill:hover .button-arrow,
.hero .button-fill:focus-visible .button-arrow {
  background-color: #fff;
  transform: scale(1.035);
}

@media (prefers-reduced-motion: reduce) {
  .hero .button-fill,
  .hero .button-fill .button-arrow {
    transition-duration: .01ms;
  }
}

@media (max-width: 640px) {
  .hero .button-fill {
    width: min(250px, 100%);
    min-width: 0;
    height: 50px;
    min-height: 50px;
    padding-left: 20px;
    padding-right: 60px;
    border-radius: 25px;
    font-size: 18px;
  }
  .hero .button-fill .button-arrow {
    right: -1px;
    width: 54px;
    height: 50px;
    background-size: 29px 15px;
  }
}









html { overflow-x: clip; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 20;
  height: 96px;
  color: #fff;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.site-header .topbar {
  position: absolute;
  z-index: 2;
  top: -36px;
  right: max(0px, calc((100vw - 1920px) / 2));
  width: min(1240px, 64.583333vw);
  height: 76px;
  overflow: visible;
  border-radius: 38px 0 0 82px / 38px 0 0 38px;
  background: #100604;
}

.site-header .topbar-inner {
  position: relative;
  width: 100%;
  height: 76px;
  padding: 0;
  overflow: visible;
  display: block;
  color: #fff;
  font-family: GoogleSansFlex, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  opacity: 1;
  white-space: nowrap;
}

.site-header .topbar-item,
.site-header .topbar-divider,
.site-header .social-links { position: absolute; }
.site-header .topbar-item { top: 36px; height: 40px; display: inline-flex; align-items: center; color: #fff; }
.site-header .topbar-item.phone { left: 130px; gap: 6px; letter-spacing: 1.6px; }
.site-header .topbar-item.email { left: 414px; gap: 7px; letter-spacing: .96px; }
.site-header .topbar-item.email > span { display: inline-block; transform: scaleX(1.24); transform-origin: left center; }
.site-header .topbar-item.language { left: 1041px; gap: 8px; }
.site-header .topbar-item.phone .phone-icon { width: 20px; height: 20px; max-width: none; flex: 0 0 20px; object-fit: contain; filter: brightness(0) invert(1); }
.site-header .topbar-item.email svg { width: 21px; height: 20px; flex: none; }
.site-header .topbar-item.language svg { width: 18px; height: 18px; flex: none; }
.site-header .topbar-divider { top: 46px; width: 1px; height: 20px; background: #fff; opacity: .86; }
.site-header .topbar-divider:nth-of-type(2) { left: 355px; }
.site-header .topbar-divider:nth-of-type(4) { left: 746px; }
.site-header .topbar-divider:nth-of-type(6) { left: 982px; }
.site-header .social-links { top: 45px; left: 799px; display: inline-flex; align-items: center; gap: 14px; }
.site-header .social-links a { width: 23px; height: 21px; display: grid; place-items: center; border: 0; border-radius: 3px; background: #fff8; color: #fff; font-size: 0; line-height: 1; }
.site-header .social-links a:first-child { background: #fff; color: #17110f; }
.site-header .social-links a svg { width: 17px; height: 17px; display: block; }
.site-header .social-links a:first-child svg rect { fill: #fff; }
.site-header .social-links a:first-child svg path { fill: #17110f; }

.site-header .nav-shell { width: min(1600px, calc(100% - 64px)); height: 96px; margin: 0 auto; padding: 0; display: grid; grid-template-columns: 43.0625% 56.9375%; align-items: stretch; }
.site-header .brand { align-self: start; margin: 7px 0 0 -14px; color: #fff; }
.site-header .brand-logo { display: block; width: 233px; height: auto; max-width: none; }
.site-header .main-menu { align-self: start; width: 100%; margin-top: 51px; display: flex; align-items: center; justify-content: flex-start; gap: 0; }
.site-header .main-menu > a,
.site-header .main-menu > .menu-item > .products-trigger { position: relative; z-index: 0; height: 33px; min-height: 33px; padding: 0; color: #fff; font-family: GoogleSansFlex, Arial, sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 1px; line-height: 33px; white-space: nowrap; }
.site-header .main-menu > a:nth-child(2), .site-header .main-menu > .menu-item:nth-child(2) { margin-left: 54px; }
.site-header .main-menu > a:nth-child(3) { margin-left: 67px; }
.site-header .main-menu > a:nth-child(4) { margin-left: 66px; }
.site-header .main-menu > a:nth-child(5) { margin-left: 68px; }
.site-header .main-menu > a:nth-child(6) { margin-left: 66px; }
.site-header .main-menu > a:nth-child(7) { margin-left: 67px; }
.site-header .main-menu a::after { display: none; }
.site-header .main-menu a.is-current { width: 77px; min-width: 77px; height: 33px; min-height: 33px; padding: 0; border-radius: 17px; background: #fff; color: #ea5b11; line-height: 33px; text-align: center; }
.site-header .main-menu a:hover, .site-header .main-menu a:focus-visible { color: #fff; transform: translateY(-1px); outline: none; }
.site-header .main-menu a.is-current:hover, .site-header .main-menu a.is-current:focus-visible { color: #ea5b11; }


.site-header.scrolled { height: 104px; background: #fff !important; box-shadow: 0 4px 18px rgba(25,25,25,.12) !important; }
.site-header.scrolled .topbar { top: 0; right: 0; width: calc(100% - 44px); height: 47px; border-radius: 0 0 0 47px; }
.site-header.scrolled .topbar-inner { height: 47px; }
.site-header.scrolled .topbar-item { top: 0; height: 47px; }
.site-header.scrolled .topbar-divider { top: 13px; height: 21px; }
.site-header.scrolled .social-links { top: 13px; }
.site-header.scrolled .topbar-item.phone { left: clamp(100px,10.5vw,130px); }
.site-header.scrolled .topbar-item.email { left: clamp(320px,33.5vw,414px); }
.site-header.scrolled .topbar-divider:nth-of-type(2) { left: clamp(275px,28.8vw,355px); }
.site-header.scrolled .topbar-divider:nth-of-type(4) { left: clamp(580px,60.8vw,746px); }
.site-header.scrolled .topbar-divider:nth-of-type(6) { left: clamp(765px,80.1vw,982px); }
.site-header.scrolled .social-links { left: clamp(620px,64.8vw,799px); }
.site-header.scrolled .topbar-item.language { left: clamp(810px,84.5vw,1041px); }
.site-header.scrolled .nav-shell { width: min(1600px, calc(100% - 184px)); margin-left: max(160px, calc((100% - 1600px)/2)); margin-right: 24px; height: 104px; display: block; }
.site-header.scrolled .brand { display: none; }
.site-header.scrolled .main-menu { width: 100%; height: 104px; margin: 0; align-items: flex-end; justify-content: space-between; padding-bottom: 17px; }
.site-header.scrolled .main-menu > a, .site-header.scrolled .main-menu > .menu-item > .products-trigger { color: #191919; font-size: clamp(14px,.95vw,18px); letter-spacing: .6px; }
.site-header.scrolled .main-menu > a:nth-child(n), .site-header.scrolled .main-menu > .menu-item:nth-child(2) { margin-left: 0; }
.site-header.scrolled .main-menu a.is-current { width: auto; min-width: 0; height: 33px; min-height: 33px; padding: 0; border-radius: 0; background: transparent; color: #191919; text-align: left; }
.site-header.scrolled .main-menu a:hover, .site-header.scrolled .main-menu a:focus-visible, .site-header.scrolled .main-menu a.is-current:hover, .site-header.scrolled .main-menu a.is-current:focus-visible { color: #ea5b11; }
.site-header.scrolled .main-menu a:last-child { left: 0; }

@media (min-width: 901px) and (max-width: 1799px) {
  .site-header { height: 88px; }
  .site-header .topbar { top: 0; width: 64%; height: 40px; border-radius: 0 0 0 44px; overflow: hidden; }
  .site-header .topbar-inner { height: 40px; padding: 0 clamp(14px,3vw,42px); display: flex; align-items: center; justify-content: flex-end; gap: clamp(9px,1.2vw,18px); overflow: hidden; font-size: clamp(11px,.9vw,14px); }
  .site-header .topbar-item { position: static; height: 40px; gap: clamp(5px,.55vw,8px); }
  .site-header .topbar-item.phone, .site-header .topbar-item.email { letter-spacing: .2px; }
  .site-header .topbar-item.email > span { transform: none; }
  .site-header .topbar-item.phone .phone-icon { width: 18px; height: 18px; flex-basis: 18px; }
  .site-header .topbar-item.email svg { width: 16px; height: 12px; }
  .site-header .topbar-item.language { gap: 6px; }
  .site-header .topbar-item.language svg { width: 16px; height: 16px; }
  .site-header .topbar-divider { position: static; width: 1px; height: 20px; flex: 0 0 1px; }
  .site-header .social-links { position: static; gap: clamp(6px,.6vw,10px); }
  .site-header .social-links a { width: clamp(18px,1.6vw,23px); height: clamp(18px,1.45vw,21px); }
  .site-header .social-links a svg { width: clamp(14px,1.3vw,19px); height: clamp(14px,1.3vw,19px); }
  .site-header .nav-shell { width: min(1600px,calc(100% - 64px)); height: 88px; grid-template-columns: 40.5% 59.5%; }
  .site-header .brand { margin-top: 8px; }
  .site-header .brand-logo { width: clamp(165px,14.25vw,205px); }
  .site-header .main-menu { margin-top: 45px; justify-content: space-between; }
  .site-header .main-menu > a, .site-header .main-menu > .menu-item > .products-trigger { height: 30px; min-height: 30px; font-size: clamp(13px,1.1vw,16px); letter-spacing: .3px; line-height: 30px; }
  .site-header .main-menu > a:nth-child(n), .site-header .main-menu > .menu-item:nth-child(2) { margin-left: 0; }
  .site-header .main-menu a.is-current { width: clamp(64px,5.35vw,77px); min-width: clamp(64px,5.35vw,77px); height: 30px; min-height: 30px; border-radius: 15px; line-height: 30px; }
  .site-header.scrolled { height: 104px; }
  .site-header.scrolled .nav-shell { width: min(1600px,calc(100% - 184px)); margin-left: max(160px,calc((100% - 1600px)/2)); margin-right: 24px; height: 104px; }
  .site-header.scrolled .main-menu { height: 104px; padding-bottom: 17px; }
  .site-header.scrolled .topbar { top: 0; right: 0; width: calc(100% - 44px); height: 47px; border-radius: 0 0 0 47px; overflow: hidden; }
  .site-header.scrolled .topbar-inner { height: 47px; padding: 0 24px 0 clamp(130px,32vw,400px); gap: 24px; justify-content: flex-start; font-size: 16px; }
  .site-header.scrolled .topbar-item.phone, .site-header.scrolled .topbar-item.email { letter-spacing: .4px; }
  .site-header.scrolled .topbar-item.email > span { transform: scaleX(1.12); transform-origin: left center; }
  .site-header.scrolled .topbar-item.phone .phone-icon { width: 20px; height: 20px; flex-basis: 20px; }
  .site-header.scrolled .topbar-item.email svg { width: 21px; height: 20px; }
  .site-header.scrolled .topbar-item.language svg { width: 18px; height: 18px; }
  .site-header.scrolled .topbar-divider { height: 21px; }
  .site-header.scrolled .social-links { gap: 14px; }
  .site-header.scrolled .social-links a { width: 23px; height: 21px; }
}

@media (min-width: 901px) and (max-width: 1400px) {
  .site-header.scrolled .main-menu > a, .site-header.scrolled .main-menu > .menu-item > .products-trigger { font-size: 20px; }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .quality-grid { grid-template-columns: 1fr; gap: 44px; }
  .quality-visual { width: 100%; margin-right: 0; overflow: hidden; }
  .site-header.scrolled .topbar-inner { padding-left: clamp(70px,23vw,235px); padding-right: 14px; gap: 10px; font-size: 13px; }
  .site-header.scrolled .topbar-item.email > span { transform: none; }
  .site-header.scrolled .social-links { gap: 7px; }
  .site-header.scrolled .social-links a { width: 19px; height: 19px; }
}

@media (max-width: 900px) {
  .site-header, .site-header.scrolled { height: 68px; background: #291a15 !important; box-shadow: none !important; }
  .site-header .topbar, .site-header.scrolled .topbar { top: 0; right: 54px; width: auto; height: 68px; border-radius: 0; background: transparent; overflow: visible; }
  .site-header .topbar-inner, .site-header.scrolled .topbar-inner { width: auto; height: 68px; padding: 0; display: block; overflow: visible; }
  .site-header .topbar .phone, .site-header .topbar .email, .site-header .topbar .social-links, .site-header .topbar .topbar-divider { display: none; }
  .site-header .topbar .language { position: static; display: flex; height: 68px; gap: 0; }
  .site-header .language-trigger { height: 68px; gap: 5px; font-size: 11px; }
  .site-header .nav-shell, .site-header.scrolled .nav-shell { width: calc(100% - 36px); height: 68px; margin: 0 auto; display: flex; align-items: center; position: relative; }
  .site-header .brand, .site-header.scrolled .brand { display: flex; align-self: center; margin: 0; }
  .site-header.scrolled .brand-logo { filter: none; }
  .site-header .brand-logo { width: 145px; }
  .site-header .menu-toggle { display: block; position: absolute; top: 13px; right: 0; z-index: 22; width: 42px; height: 42px; margin: 0; color: #fff; font-size: 0 !important; }
  .site-header .menu-toggle::before { content: ""; display: block; width: 24px; height: 2px; margin: 8px auto 0; background: currentColor; box-shadow: 0 7px 0 currentColor, 0 14px 0 currentColor; }
  .site-header .main-menu, .site-header.scrolled .main-menu { position: absolute; top: 68px; left: 0; right: 0; width: auto; height: 0; max-height: 0; margin: 0; padding: 10px 32px; display: grid; grid-template-columns: 1fr; align-items: initial; justify-content: initial; overflow: hidden; visibility: hidden; background: #251915f5; transition: max-height .3s ease, visibility 0s linear .3s; }
  .site-header.nav-open .main-menu { height: auto; max-height: 720px; visibility: visible; transition-delay: 0s; }
  .site-header .main-menu > a, .site-header .main-menu > .menu-item > .products-trigger, .site-header .main-menu a.is-current, .site-header.scrolled .main-menu > a, .site-header.scrolled .main-menu > .menu-item > .products-trigger, .site-header.scrolled .main-menu a.is-current { display: block; width: auto; min-width: 0; height: auto; min-height: 0; margin-left: 0; padding: 13px 0; border-radius: 0; background: none; color: #fff; font-size: 14px; line-height: 1; text-align: left; }
  .site-header .main-menu a.is-current, .site-header.scrolled .main-menu a.is-current { color: var(--orange); }
  .site-header.scrolled .main-menu a:hover, .site-header.scrolled .main-menu a:focus-visible { color: #fff; }
}

@media (max-width: 640px) {
  .site-header .nav-shell, .site-header.scrolled .nav-shell { width: calc(100% - 36px); }
  .site-header .brand-logo { width: 145px; }
}



.site-footer .footer-grid {
  align-items: start;
}

.site-footer .footer-grid h3 {
  margin: 0 0 24px;
  font-family: RobotoLocal, Arial, sans-serif;
  font-size: clamp(16px, 1.05vw, 20px);
  font-weight: 600;
  line-height: 1.2;
}

.site-footer .footer-grid > div:not(.footer-brand) a {
  position: relative;
  width: fit-content;
  margin: 0 0 17px;
  padding-left: 0;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: clamp(14px, .82vw, 16px);
  font-weight: 300;
  line-height: 1.35;
  transition: color .3s ease, padding-left .35s cubic-bezier(.76, 0, .24, 1);
}

.site-footer .footer-grid > div:not(.footer-brand) a::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 50%;
  width: 14px;
  height: 1px;
  background: var(--orange);
  transform: translate(-100%, -50%) scaleX(0);
  transform-origin: right center;
  transition: transform .35s cubic-bezier(.76, 0, .24, 1);
}

.site-footer .footer-grid > div:not(.footer-brand) a:hover,
.site-footer .footer-grid > div:not(.footer-brand) a:focus-visible {
  padding-left: 18px;
  color: var(--orange);
  outline: none;
}

.site-footer .footer-grid > div:not(.footer-brand) a:hover::before,
.site-footer .footer-grid > div:not(.footer-brand) a:focus-visible::before {
  transform: translate(-100%, -50%) scaleX(1);
}

.site-footer .footer-subscribe h3 {
  max-width: 380px;
  margin-bottom: 24px;
  font-family: RobotoLocal, Arial, sans-serif;
  font-size: clamp(17px, 1.15vw, 22px);
  font-weight: 600;
  line-height: 1.25;
}

@media (max-width: 900px) {
  .site-footer .footer-grid h3 { margin-bottom: 18px; }
  .site-footer .footer-grid > div:not(.footer-brand) a { margin-bottom: 13px; }
}



html, body { overflow-x: clip; }

.site-footer {
  padding: 80px 0 0;
  overflow: hidden;
  border: 0;
  border-radius: 0 0 42px 42px;
  background: #242525;
}

.site-footer > .container {
  width: min(1600px, calc(100% - 320px));
}

.site-footer .footer-grid {
  grid-template-columns: minmax(0, 1.7fr) minmax(180px, 1fr) minmax(180px, 1fr) minmax(300px, 1.15fr);
  gap: 56px;
  padding-bottom: 72px;
  align-items: start;
}

.site-footer .footer-brand-link {
  display: block;
  width: 315px;
  margin: 0 0 62px -14px;
  color: var(--orange);
}

.site-footer .footer-logo {
  display: block;
  width: 315px;
  height: auto;
  max-width: none;
  filter: brightness(0) saturate(100%) invert(43%) sepia(95%) saturate(2650%) hue-rotate(359deg) brightness(101%) contrast(101%);
}

.site-footer .footer-contact {
  display: grid;
  gap: 20px;
  max-width: 540px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #f8f4ee;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

.site-footer .footer-contact li,
.site-footer .footer-contact li > a {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  color: inherit;
}

.site-footer .footer-contact li > a:hover,
.site-footer .footer-contact li > a:focus-visible { color: var(--orange); outline: none; }

.site-footer .footer-contact img {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-top: 3px;
  object-fit: contain;
}

.site-footer .follow {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 42px;
  color: #f8f4ee;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
}

.site-footer .footer-socials {
  display: flex;
  align-items: center;
  gap: 10px;
}

.site-footer .footer-socials a {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #6d6d6d;
  color: #fff;
  transition: background-color .28s ease, transform .28s ease;
}

.site-footer .footer-socials a:hover,
.site-footer .footer-socials a:focus-visible {
  background: var(--orange);
  color: #fff;
  transform: translateY(-2px);
  outline: none;
}

.site-footer .footer-socials svg {
  width: 17px;
  height: 17px;
  display: block;
}

.site-footer .footer-grid h3 {
  margin: 0 0 24px;
  color: var(--orange);
  font-family: RobotoLocal, Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}

.site-footer .footer-grid > div:not(.footer-brand) a {
  margin: 0 0 19px;
  color: #f2ede7;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.35;
}

.site-footer .footer-grid > div:not(.footer-brand) a:hover,
.site-footer .footer-grid > div:not(.footer-brand) a:focus-visible { color: var(--orange); }

.site-footer .footer-subscribe h3 {
  max-width: 390px;
  margin: 58px 0 28px;
  color: #fff;
  font-size: 22px;
  line-height: 1.25;
}

.site-footer .footer-tagline {
  margin: 0;
  padding-top: 72px;
  color: #f8f4ee;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3;
  white-space: nowrap;
}

.site-footer .footer-subscribe input {
  height: 62px;
  margin: 0 0 12px;
  padding: 0 16px;
  border: 1px solid #d1d1d1;
  border-radius: 0;
  background: #bdbdbd;
  color: #4c4c4c;
  font-size: 16px;
}

.site-footer .footer-subscribe input::placeholder { color: #858585; opacity: 1; }
.site-footer .footer-subscribe > div { grid-template-columns: minmax(0, 1fr) 114px; gap: 10px; }
.site-footer .footer-subscribe .captcha { height: 62px; background: #fff; color: #222; font-family: Georgia, serif; font-size: 18px; letter-spacing: 5px; white-space: nowrap; }
.site-footer .footer-subscribe .button { width: 100%; height: 58px; min-height: 58px; margin-top: 5px; border-radius: 30px; font-size: 18px; }
.site-footer .footer-subscribe .button:hover,
.site-footer .footer-subscribe .button:focus-visible { background: #fff; border-color: #fff; color: var(--orange); box-shadow: none; }

.site-footer .copyright {
  height: 58px;
  margin: 0;
  border-radius: 0 0 42px 42px;
  background: var(--orange);
  color: #fff;
  font-size: 14px;
}

@media (max-width: 1599px) and (min-width: 901px) {
  .site-footer > .container { width: min(100% - 64px, 1600px); }
  .site-footer .footer-grid { gap: 34px; }
  .site-footer .footer-logo, .site-footer .footer-brand-link { width: 260px; }
  .site-footer .footer-brand-link { margin-bottom: 48px; }
  .site-footer .footer-contact, .site-footer .footer-grid > div:not(.footer-brand) a { font-size: 14px; }
  .site-footer .footer-grid h3 { font-size: 18px; }
  .site-footer .footer-subscribe h3 { font-size: 19px; }
  .site-footer .footer-tagline { padding-top: 0; font-size: 14px; white-space: normal; }
  .site-footer .footer-subscribe h3 { margin-top: 28px; }
}

@media (min-width: 1600px) and (max-width: 1899px) {
  .site-footer > .container {
    width: calc(100% - 80px);
    margin-left: 40px;
    margin-right: 40px;
  }
  .site-footer .footer-grid {
    grid-template-columns: 520px 280px 280px minmax(0, 1fr);
    gap: 110px;
  }
  .site-footer .footer-brand-link { margin-left: 0; }
  .site-footer .footer-grid h3 {
    margin-bottom: 24px;
    font-size: 20px;
    letter-spacing: 0;
  }
  .site-footer .footer-grid > div:not(.footer-brand) a {
    margin-bottom: 19px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.35;
  }
}

@media (max-width: 900px) {
  .site-footer { padding-top: 58px; border-radius: 0 0 28px 28px; }
  .site-footer > .container { width: calc(100% - 36px); }
  .site-footer .footer-grid { grid-template-columns: 1fr; gap: 38px; padding-bottom: 48px; }
  .site-footer .footer-brand-link { width: 230px; margin: 0 0 40px; }
  .site-footer .footer-logo { width: 230px; }
  .site-footer .footer-contact { gap: 16px; font-size: 14px; }
  .site-footer .follow { margin-top: 30px; font-size: 14px; }
  .site-footer .footer-grid h3 { margin-bottom: 16px; font-size: 18px; }
  .site-footer .footer-grid > div:not(.footer-brand) a { margin-bottom: 13px; font-size: 14px; }
  .site-footer .footer-subscribe h3 { font-size: 19px; }
  .site-footer .copyright { height: 50px; border-radius: 0 0 28px 28px; font-size: 12px; }
}


.site-footer {
  position: relative;
  isolation: isolate;
  background: var(--orange);
  border-radius: 0 0 42px 42px;
}
.site-footer::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 58px;
  background: #242525;
  border-radius: 0 0 42px 42px;
  pointer-events: none;
}
.site-footer > .container,
.site-footer > .copyright {
  position: relative;
  z-index: 1;
}
.site-footer .copyright {
  border-radius: 0 0 42px 42px;
}

@media (max-width: 900px) {
  .site-footer { border-radius: 0 0 28px 28px; }
  .site-footer::before {
    inset: 0 0 50px;
    border-radius: 0 0 28px 28px;
  }
  .site-footer .copyright { border-radius: 0 0 28px 28px; }
}




body.shangzuo-landing #footer .footer-grid { position: relative; }
body.shangzuo-landing #footer .footer-subscribe {
  box-sizing: border-box;
  width: 350px;
  max-width: 100%;
  min-width: 0;
  justify-self: end;
  overflow-wrap: normal;
}
body.shangzuo-landing #footer .footer-subscribe h3 {
  margin: 0 0 22px;
  padding: 0;
  max-width: none;
  color: #fff;
  font-family: ShangzuoFooterPSD, GoogleSansFlex, Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  text-align: left;
  text-wrap: wrap;
  overflow-wrap: normal;
}
body.shangzuo-landing #footer .footer-subscribe > .wpcf7 {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  grid-template-columns: none;
}
body.shangzuo-landing #footer .footer-subscribe form { display: block; width: 100%; margin: 0; padding: 0; }
body.shangzuo-landing #footer .footer-subscribe form p { margin: 0; padding: 0; }
body.shangzuo-landing #footer .footer-subscribe form br { display: none; }
body.shangzuo-landing #footer .footer-field,
body.shangzuo-landing #footer .footer-field .wpcf7-form-control-wrap { display: block; width: 100%; min-width: 0; }
body.shangzuo-landing #footer .footer-subscribe input:not([type="hidden"]):not([type="submit"]) {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: 63px;
  min-height: 63px;
  margin: 0;
  padding: 0 19px;
  border: 0;
  border-radius: 0;
  background: #bfbfbf;
  color: #191919;
  font-family: ShangzuoFooterPSD, GoogleSansFlex, Arial, sans-serif;
  font-size: 16px;
  font-weight: 200;
  line-height: 24px;
  letter-spacing: .16px;
  text-align: left;
  box-shadow: none;
}
body.shangzuo-landing #footer .footer-subscribe input::placeholder { color: #666; opacity: .8; }
body.shangzuo-landing #footer .footer-subscribe input:focus-visible { outline: 2px solid #ea5b11; outline-offset: 2px; }
body.shangzuo-landing #footer .footer-code-row {
  display: grid;
  grid-template-columns: minmax(0, 214px) minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-top: 10px;
}
body.shangzuo-landing #footer .footer-captcha { min-width: 0; line-height: 0; }
body.shangzuo-landing #footer .footer-captcha img {
  display: block;
  box-sizing: border-box;
  width: 120px;
  max-width: 100%;
  height: 61px;
  margin: 0;
  padding: 8px 4px;
  border: 0;
  border-radius: 0;
  background: #fff;
  object-fit: contain;
}
body.shangzuo-landing #footer .footer-actions { position: relative; width: 100%; margin-top: 23px; }
body.shangzuo-landing #footer .footer-subscribe input.footer-project-submit {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 46px;
  min-height: 46px;
  margin: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 25px;
  background: #ff6a00 linear-gradient(#fff, #fff) left center / 0% 100% no-repeat !important;
  color: #fff !important;
  font-family: ShangzuoFooterPSD, GoogleSansFlex, Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 46px;
  letter-spacing: 0;
  text-align: center;
  box-shadow: none;
  transform: none;
  cursor: pointer;
  transition: background-size .55s cubic-bezier(.76, 0, .24, 1), color .3s ease;
}
body.shangzuo-landing #footer .footer-subscribe input.footer-project-submit:hover,
body.shangzuo-landing #footer .footer-subscribe input.footer-project-submit:focus-visible {
  background: #ff6a00 linear-gradient(#fff, #fff) left center / 100% 100% no-repeat !important;
  color: var(--orange, #ea5b11) !important;
}
body.shangzuo-landing #footer .footer-subscribe input.footer-project-submit:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  body.shangzuo-landing #footer .footer-subscribe input.footer-project-submit { transition-duration: .01ms !important; }
}
body.shangzuo-landing #footer .footer-actions .wpcf7-spinner { position: absolute; right: 8px; top: 11px; margin: 0; }
body.shangzuo-landing #footer .wpcf7-not-valid-tip { margin-top: 6px; font-size: 14px; line-height: 20px; color: #ffb6a4; }
body.shangzuo-landing #footer .wpcf7-response-output { margin: 18px 0 0; color: #fff; font-size: 14px; line-height: 20px; }
body.shangzuo-landing #footer .footer-tagline {
  margin: 0;
  padding: 0;
  color: #fff;
  font-family: ShangzuoFooterPSD, GoogleSansFlex, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: .9px;
}
@media (min-width: 1900px) {
  body.shangzuo-landing #footer .footer-grid { grid-template-columns: minmax(0,548fr) minmax(0,272fr) minmax(0,262fr) minmax(0,350fr); gap: 56px; }
}
@media (min-width: 1200px) and (max-width: 1899px) {
  body.shangzuo-landing #footer .footer-grid { grid-template-columns: minmax(0,1.45fr) minmax(0,.8fr) minmax(0,.75fr) 350px; gap: clamp(24px,2.5vw,40px); }
}
@media (min-width: 1200px) {
  body.shangzuo-landing #footer .footer-subscribe { padding-top: 193px; }
  body.shangzuo-landing #footer .footer-tagline { position: absolute; right: 0; top: 100px; width: max-content; max-width: 100%; white-space: nowrap; }
}
@media (min-width: 901px) and (max-width: 1199px) {
  body.shangzuo-landing #footer .footer-grid { grid-template-columns: minmax(0,1fr) 350px; gap: 40px; }
  body.shangzuo-landing #footer .footer-tagline { margin-bottom: 26px; white-space: normal; }
}
@media (max-width: 900px) {
  body.shangzuo-landing #footer .footer-grid { grid-template-columns: minmax(0,1fr); }
  body.shangzuo-landing #footer .footer-subscribe { width: min(350px,100%); justify-self: start; padding: 0; }
  body.shangzuo-landing #footer .footer-tagline { position: static; margin-bottom: 28px; max-width: 100%; font-size: 15px; line-height: 22px; white-space: normal; letter-spacing: .3px; }
  body.shangzuo-landing #footer .footer-code-row { grid-template-columns: minmax(0,1fr) 120px; }
}




[data-reveal] {
  transition: opacity .72s ease, transform .72s cubic-bezier(.2,.8,.2,1);
}

html.motion-ready [data-reveal] > .container,
html.motion-ready [data-reveal] > .hero-carousel,
html.motion-ready [data-reveal] > .about-text,
html.motion-ready [data-reveal] > .about-center,
html.motion-ready [data-reveal] > .oem-grid,
html.motion-ready [data-reveal] > .application-slides,
html.motion-ready [data-reveal] > .quote-visual,
html.motion-ready [data-reveal] > .quote-form-wrap {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1);
  transition-delay: .08s;
}

html.motion-ready [data-reveal].is-visible > .container,
html.motion-ready [data-reveal].is-visible > .hero-carousel,
html.motion-ready [data-reveal].is-visible > .about-text,
html.motion-ready [data-reveal].is-visible > .about-center,
html.motion-ready [data-reveal].is-visible > .oem-grid,
html.motion-ready [data-reveal].is-visible > .application-slides,
html.motion-ready [data-reveal].is-visible > .quote-visual,
html.motion-ready [data-reveal].is-visible > .quote-form-wrap {
  opacity: 1;
  transform: none;
}

html.motion-ready [data-reveal] .section-heading,
html.motion-ready [data-reveal] .section-row,
html.motion-ready [data-reveal] .category-copy,
html.motion-ready [data-reveal] .manufacturer-copy,
html.motion-ready [data-reveal] .quality-copy,
html.motion-ready [data-reveal] .news-intro,
html.motion-ready [data-reveal] .quote-intro,
html.motion-ready [data-reveal] .oem-copy {
  transition: opacity .65s ease, transform .65s cubic-bezier(.2,.8,.2,1);
  transform: translateY(18px);
  opacity: 0;
}

html.motion-ready [data-reveal].is-visible .section-heading,
html.motion-ready [data-reveal].is-visible .section-row,
html.motion-ready [data-reveal].is-visible .category-copy,
html.motion-ready [data-reveal].is-visible .manufacturer-copy,
html.motion-ready [data-reveal].is-visible .quality-copy,
html.motion-ready [data-reveal].is-visible .news-intro,
html.motion-ready [data-reveal].is-visible .quote-intro,
html.motion-ready [data-reveal].is-visible .oem-copy {
  opacity: 1;
  transform: none;
  transition-delay: .14s;
}

html.motion-ready [data-reveal] .feature-card,
html.motion-ready [data-reveal] .solution-card,
html.motion-ready [data-reveal] .oem-cards article,
html.motion-ready [data-reveal] .news-card,
html.motion-ready [data-reveal] .category-visual,
html.motion-ready [data-reveal] .factory-gallery,
html.motion-ready [data-reveal] .quality-visual {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .65s ease, transform .65s cubic-bezier(.2,.8,.2,1);
}

html.motion-ready [data-reveal].is-visible .feature-card,
html.motion-ready [data-reveal].is-visible .solution-card,
html.motion-ready [data-reveal].is-visible .oem-cards article,
html.motion-ready [data-reveal].is-visible .news-card,
html.motion-ready [data-reveal].is-visible .category-visual,
html.motion-ready [data-reveal].is-visible .factory-gallery,
html.motion-ready [data-reveal].is-visible .quality-visual {
  opacity: 1;
  transform: none;
}

html.motion-ready [data-reveal].is-visible .feature-card:nth-child(2),
html.motion-ready [data-reveal].is-visible .solution-card:nth-child(2),
html.motion-ready [data-reveal].is-visible .oem-cards article:nth-child(2),
html.motion-ready [data-reveal].is-visible .news-card:nth-child(2) { transition-delay: .1s; }

html.motion-ready [data-reveal].is-visible .feature-card:nth-child(3),
html.motion-ready [data-reveal].is-visible .solution-card:nth-child(3),
html.motion-ready [data-reveal].is-visible .oem-cards article:nth-child(3),
html.motion-ready [data-reveal].is-visible .news-card:nth-child(3) { transition-delay: .18s; }

html.motion-ready [data-reveal].is-visible .feature-card:nth-child(4),
html.motion-ready [data-reveal].is-visible .oem-cards article:nth-child(4) { transition-delay: .26s; }

@media (prefers-reduced-motion: reduce) {
  [data-reveal],
  [data-reveal] > *,
  html.motion-ready [data-reveal] .section-heading,
  html.motion-ready [data-reveal] .section-row,
  html.motion-ready [data-reveal] .category-copy,
  html.motion-ready [data-reveal] .manufacturer-copy,
  html.motion-ready [data-reveal] .quality-copy,
  html.motion-ready [data-reveal] .news-intro,
  html.motion-ready [data-reveal] .quote-intro,
  html.motion-ready [data-reveal] .oem-copy,
  html.motion-ready [data-reveal] .feature-card,
  html.motion-ready [data-reveal] .solution-card,
  html.motion-ready [data-reveal] .oem-cards article,
  html.motion-ready [data-reveal] .news-card,
  html.motion-ready [data-reveal] .category-visual,
  html.motion-ready [data-reveal] .factory-gallery,
  html.motion-ready [data-reveal] .quality-visual {
    opacity: 1;
    transform: none;
    transition: none !important;
  }
}


html.motion-ready .motion-observe:not(.motion-visible) {
  opacity: 0;
  transform: translateY(24px);
  will-change: opacity, transform;
}

html.motion-ready .motion-observe.motion-visible {
  opacity: 1;
  transform: none;
  transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1);
  transition-delay: var(--motion-delay, 0s);
}

html.motion-ready .motion-observe.motion-visible.wow {
  animation-fill-mode: both;
}

@media (prefers-reduced-motion: reduce) {
  html.motion-ready body,
  html.motion-ready .motion-observe,
  html.motion-ready .motion-observe:not(.motion-visible),
  html.motion-ready .motion-observe.motion-visible {
    opacity: 1;
    transform: none;
    transition: none !important;
    animation: none !important;
  }
}



.quick-rail {
  position: fixed;
  z-index: 30;
  top: 50%;
  right: 0;
  width: 82px;
  overflow: hidden;
  transform: translateY(-50%);
  border-radius: 28px 0 0 28px;
  background: rgba(39, 30, 25, .94);
  box-shadow: 0 10px 24px rgba(20, 12, 8, .16);
}

.quick-rail a {
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  border-bottom: 1px solid rgba(255,255,255,.15);
  color: #fff;
  transition: background-color .28s ease, color .28s ease;
}

.quick-rail a:last-child { border-bottom: 0; }
.quick-rail a:hover, .quick-rail a:focus-visible { background: var(--orange); color: #fff; outline: none; }
.quick-rail svg { width: 30px; height: 30px; display: block; }

@media (max-width: 900px) {
  .quick-rail { width: 54px; border-radius: 18px 0 0 18px; }
  .quick-rail a { width: 54px; height: 54px; }
  .quick-rail svg { width: 23px; height: 23px; }
}



.wp-block-template-part {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
body.shangzuo-landing {
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.shangzuo-landing .wp-site-blocks {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.shangzuo-landing .wp-site-blocks > * {
  width: 100% !important;
  max-width: none !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
body.shangzuo-landing .wp-site-blocks > .wp-block-template-part,
body.shangzuo-landing .wp-block-template-part {
  display: contents !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.shangzuo-landing .site-header,
body.shangzuo-landing .shangzuo-home-main,
body.shangzuo-landing .site-footer {
  width: 100% !important;
  max-width: none !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}







.quote-form-wrap .wpcf7-form {
  margin: 0;
  padding: 0;
}
.quote-form-wrap .wpcf7-form h2 {
  margin: 0 0 28px;
  font-size: 32px;
  font-weight: 700;
  color: #191919;
}
.quote-form-wrap .wpcf7-form p {
  margin: 0;
}
.quote-form-wrap .wpcf7-form .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}
.quote-form-wrap .wpcf7-form .form-grid br {
  display: none;
}
.quote-form-wrap .wpcf7-form .form-grid .wpcf7-form-control-wrap {
  display: block;
}
.quote-form-wrap .wpcf7-form input:not([type="submit"]),
.quote-form-wrap .wpcf7-form textarea {
  width: 100%;
  height: 50px;
  padding: 0 16px;
  border: 1px solid #e6ddd5;
  border-radius: 8px;
  background: #fff;
  color: #5e6a78;
  font-size: 15px;
  outline: none;
  box-sizing: border-box;
}
.quote-form-wrap .wpcf7-form textarea {
  height: 100px;
  padding: 14px 16px;
  resize: vertical;
}
.quote-form-wrap .wpcf7-form input:focus,
.quote-form-wrap .wpcf7-form textarea:focus {
  border-color: #ff6a00;
  box-shadow: 0 0 0 3px rgba(255,106,0,0.15);
}
.quote-form-wrap .wpcf7-form .form-bottom {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 14px 0;
}
.quote-form-wrap .wpcf7-form .form-bottom .wpcf7-form-control-wrap {
  flex: 1;
}
.quote-form-wrap .wpcf7-form .wpcf7-captchac {
  background: #fff;
  border: 1px solid #e6ddd5;
  border-radius: 8px;
  padding: 10px 16px;
  font-family: "Courier New", monospace;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 4px;
  color: #333;
  display: inline-block;
}
.quote-form-wrap .wpcf7-form .wpcf7-submit {
  display: block;
  width: 100%;
  max-width: 240px;
  height: 52px;
  margin: 0 auto;
  border: none;
  border-radius: 30px;
  background: #ff6a00;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}
.quote-form-wrap .wpcf7-form .wpcf7-submit:hover {
  background: #e55a00;
}
.quote-form-wrap .wpcf7-form .privacy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 16px;
  font-size: 12px;
  color: #827b75;
}
.quote-form-wrap .wpcf7-form .privacy img {
  width: 13px;
  height: 14px;
}
@media (max-width: 991px) {
  .quote-section { grid-template-columns: 1fr; }
  .quote-form-wrap { padding: 50px 20px; }
}
@media (max-width: 767px) {
  .quote-form-wrap { padding: 40px 16px; }
  .quote-form-wrap .wpcf7-form .form-grid { grid-template-columns: 1fr; }
  .quote-form-wrap .wpcf7-form .form-bottom { flex-direction: column; align-items: stretch; }
  .quote-form-wrap .wpcf7-form h2 { font-size: 26px; }
  .quote-form-wrap .wpcf7-form .wpcf7-submit { max-width: 100%; }
}

.footer-form-wrap .wpcf7-form {
  margin: 0;
  padding: 0;
}
.footer-form-wrap .wpcf7-form p:first-child {
  margin: 0 0 20px;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
}
.footer-form-wrap .wpcf7-form input:not([type="submit"]) {
  width: 100%;
  height: 50px;
  padding: 0 16px;
  border: none;
  border-radius: 4px;
  background: #b8b8b8;
  color: #333;
  font-size: 15px;
  outline: none;
  box-sizing: border-box;
}
.footer-form-wrap .wpcf7-form input::placeholder {
  color: #666;
}
.footer-form-wrap .wpcf7-form .sub-bottom {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 14px 0;
}
.footer-form-wrap .wpcf7-form .sub-bottom .wpcf7-form-control-wrap {
  flex: 1;
}
.footer-form-wrap .wpcf7-form .wpcf7-captchac {
  background: #fff;
  border-radius: 4px;
  padding: 8px 12px;
  font-family: "Courier New", monospace;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 3px;
  color: #333;
  display: inline-block;
}
.footer-form-wrap .wpcf7-form .wpcf7-submit {
  display: block;
  width: 100%;
  height: 52px;
  margin: 0;
  border: none;
  border-radius: 30px;
  background: #ff6a00;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  cursor: pointer;
}
.footer-form-wrap .wpcf7-form .wpcf7-submit:hover {
  background: #e55a00;
}
@media (max-width: 767px) {
  .footer-form-wrap .wpcf7-form .sub-bottom { flex-direction: column; align-items: stretch; }
  .footer-form-wrap .wpcf7-form p:first-child { font-size: 18px; }
}


.hero-watermark {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  display: none;
}

.hero-watermark img {
  position: absolute;
  display: block;
  height: auto;
  max-width: none;
  opacity: .102;
  user-select: none;
}


.hero-watermark-shang {
  left: calc(50% + 175px);
  top: 305px;
  width: 692px;
  -webkit-mask-image: linear-gradient(to right, #000 0 46%, transparent 46% 88%, #000 88% 100%);
  mask-image: linear-gradient(to right, #000 0 46%, transparent 46% 88%, #000 88% 100%);
}

.hero-watermark-zuo {
  left: calc(50% + 618px);
  top: 526px;
  width: 395px;
  -webkit-mask-image: linear-gradient(to right, transparent 0 32%, #000 32% 100%);
  mask-image: linear-gradient(to right, transparent 0 32%, #000 32% 100%);
}

.hero,
.hero-carousel,
.hero-slide {
  border: 0;
}

.hero { margin-bottom: 0; }

@media (min-width: 901px) {
  .hero {
    min-height: 0;
    padding-top: 0;
    background: #74361f url('/wp-content/themes/shangzuo/assets/home-20261101/7e549532fcf827.webp') center top / 100% auto no-repeat;
  }
  .hero-carousel {
    
    height: max(680px, 48.347108vw);
  }
  .hero-slide:first-child::before {
    background-image: url('/wp-content/themes/shangzuo/assets/home-20261101/7e549532fcf827.webp');
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-color: #74361f;
  }

  
  .hero-slide:first-child::after { display: none; }

  
  .hero-copy {
    padding-top: clamp(200px, 15.73vw, 302px);
  }
  .hero-copy .eyebrow {
    font-family: GoogleSansFlex, Arial, sans-serif;
    font-size: clamp(14px, 1.21vw, 23.24px);
    font-weight: 500;
    line-height: 1.05;
    color: #f9f5f2;
    text-shadow: none;
  }
  .hero-copy h1 {
    font-family: RobotoLocal, Arial, sans-serif;
    font-size: clamp(44px, 3.55vw, 68px);
    font-weight: 600;
    line-height: .98;
    margin-bottom: clamp(30px, 2.03vw, 39px);
    text-shadow: 0 4px 8px rgba(44, 18, 9, .48);
  }
  .hero-subline {
    gap: clamp(38px, 4.06vw, 78px);
    margin-bottom: clamp(90px, 7.55vw, 145px);
  }
  .hero-subline strong {
    font-family: RobotoLocal, Arial, sans-serif;
    font-size: clamp(22px, 2.19vw, 42px);
    font-weight: 600;
    line-height: 1.05;
    text-shadow: 0 4px 8px rgba(44, 18, 9, .48);
  }
}

@media (min-width: 1920px) {
  .hero-carousel {
    
    height: 48.347108vw;
  }
  .hero-slide:first-child::after {
    display: none;
  }
  .hero-slide:first-child::before {
    z-index: 1;
    background-size: 100% auto;
    background-position: center top;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .hero-copy { z-index: 2; }
}

@media (min-width: 901px) and (max-width: 1919px) {
  
  .hero-slide:first-child::before {
    background-size: 100% auto;
    background-position: center top;
  }
}

@media (max-width: 1399px) and (min-width: 901px) {
  
  .hero-watermark-shang {
    left: calc(50% + 170px);
    top: 296px;
    width: 672px;
  }
  .hero-watermark-zuo {
    left: calc(50% + 600px);
    top: 511px;
    width: 383px;
  }
}

@media (max-width: 900px) {
  .hero {
    min-height: 0;
    padding-top: 68px;
    background: #74361f;
  }
  .hero-carousel {
    height: auto;
    min-height: 0;
  }
  .hero-slide {
    position: relative;
    inset: auto;
    display: none;
    min-height: 0;
    padding-top: 48.347108vw;
    background: #74361f;
  }
  .hero-slide.is-active {
    display: block;
  }
  .hero-slide:first-child::before {
    background-image: url('/wp-content/themes/shangzuo/assets/home-20261101/7e549532fcf827.webp');
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-color: #74361f;
  }
  .hero-copy {
    padding-top: 42px;
    padding-bottom: 68px;
  }
}


.category-section {
  overflow: hidden;
  margin-top: 0;
  border-top: 0;
  background-color: var(--cream);
  background-image: url('/wp-content/themes/shangzuo/assets/home-20261101/bda08aaa1f66b2.webp');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
.category-grid { transition: opacity .28s ease, transform .28s ease; }
.category-grid.is-switching { opacity: .35; transform: translateY(4px); }

@media (min-width: 901px) {
  .category-section {
    position: relative;
    z-index: 2;
    margin-top: clamp(-24px, -1.25vw, -8px);
  }
  .category-grid,
  .category-visual {
    min-height: clamp(760px, 48.229167vw, 926px);
  }
  .category-grid {
    width: 100%;
    max-width: none;
    margin: 0;
    grid-template-columns: 60% 40%;
    min-height: clamp(760px, 48.229167vw, 926px);
  }
  .category-copy {
    justify-content: flex-start;
    padding: clamp(110px, 7.5vw, 145px) clamp(40px, 8.2vw, 158px) 90px;
  }
  .category-copy h2 {
    font-size: clamp(38px, 3vw, 57px);
    line-height: 1.1;
  }
  .category-copy .lead {
    max-width: 680px;
    margin-bottom: clamp(28px, 2.4vw, 46px);
    font-size: clamp(15px, 1.05vw, 20px);
    line-height: 1.35;
  }
  .category-tab.is-active b {
    color: #572d1f;
    font-size: clamp(24px, 2.15vw, 38px);
    line-height: 1.08;
  }
  .category-tab.is-active small {
    max-width: 590px;
    color: #5f574f;
    font-size: clamp(13px, .95vw, 18px);
    line-height: 1.35;
  }
  .category-benefits {
    margin-top: clamp(16px, 1.8vw, 34px);
    margin-bottom: clamp(34px, 3.5vw, 68px);
  }
  .category-visual {
    z-index: 1;
    overflow: visible;
  }
  .category-visual img {
    --category-bleed: clamp(140px, 10.4vw, 200px);
    width: calc(100% + var(--category-bleed));
    max-width: none;
    height: 100%;
    margin-left: calc(var(--category-bleed) * -1);
    object-fit: cover;
    object-position: center;
    transition: opacity .28s ease, transform .35s ease;
  }
  .category-visual:hover img { transform: scale(1.012); }
  .visual-arrow {
    z-index: 4;
    width: 54px;
    height: 54px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #7d7b78;
    font-size: 52px;
    line-height: 1;
    text-shadow: none;
    transition: color .2s ease, transform .2s ease;
  }
  .visual-arrow:hover,
  .visual-arrow:focus-visible { color: var(--orange); transform: scale(1.08); outline: none; }
  .visual-arrow.prev { left: 18px; }
  .visual-arrow.next { right: 28px; }
}


.category-copy > .button {
  background-color: transparent !important;
  background-image: linear-gradient(var(--orange), var(--orange));
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size .55s cubic-bezier(.76, 0, .24, 1), color .3s ease, transform .25s ease, box-shadow .25s ease;
}

.category-copy > .button:hover,
.category-copy > .button:focus-visible {
  background-color: transparent !important;
  background-size: 100% 100%;
  color: #fff;
}

.category-copy > .button:hover i,
.category-copy > .button:focus-visible i {
  filter: brightness(0) invert(1);
}

@media (max-width: 900px) {
  .category-grid { width: calc(100% - 36px); margin: 0 auto; }
  .category-visual { overflow: hidden; }
  .category-visual img { width: 100%; margin-left: 0; object-fit: cover; }
  .category-tab.is-active b { color: #572d1f; }
  .visual-arrow { z-index: 3; }
}


.category-copy h2 {
  color: #191919;
  font-family: RobotoLocal, Arial, sans-serif;
  font-size: clamp(38px, 2.9vw, 56px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.035em;
  margin-bottom: 16px;
}

.category-copy .lead {
  max-width: 520px;
  color: #655e58;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: clamp(15px, .94vw, 18px);
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: -.01em;
}

.category-tab.is-active {
  transform: none;
  grid-template-columns: 24px minmax(0, 1fr);
  column-gap: 26px;
}

.category-tab.is-active > span {
  width: 24px;
  height: 24px;
  align-self: center;
  margin-top: 0;
  padding: 0;
  background: #74331f;
  font-size: 0;
}

.category-tab.is-active b {
  color: #74331f;
  font-family: RobotoLocal, Arial, sans-serif;
  font-size: clamp(28px, 2.05vw, 40px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.02em;
}

.category-tab.is-active small {
  max-width: 520px;
  margin-top: 18px;
  color: #655e58;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: clamp(14px, .94vw, 18px);
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: -.01em;
}

.category-benefits span img {
  width: 52px;
  height: 52px;
  object-fit: contain;
}

.category-benefits small {
  color: #655e58;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: clamp(12px, .73vw, 14px);
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -.01em;
  white-space: nowrap;
}

.category-copy > .button {
  align-self: flex-start;
  margin-left: clamp(0px, 2.9vw, 56px);
  width: 284px;
  height: 56px;
  min-height: 56px;
  padding: 0 28px;
  justify-content: space-between;
  gap: 18px;
  border-width: 1px;
  border-radius: 28px;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: clamp(18px, 1.15vw, 22px);
  font-weight: 500;
  line-height: 1;
}

.category-copy > .button i {
  width: 33px;
  height: 17px;
  flex: 0 0 33px;
  margin: 0;
  background: url('assets/arrow-curved.png') center / 33px 17px no-repeat;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 900px) {
  .category-copy h2 { font-size: clamp(34px, 7vw, 48px); }
  .category-copy .lead { max-width: 520px; font-size: 16px; }
  .category-tab.is-active { column-gap: 16px; }
  .category-tab.is-active > span { width: 18px; height: 18px; align-self: center; }
  .category-tab.is-active b { font-size: clamp(24px, 6vw, 34px); }
  .category-tab.is-active small { max-width: 520px; font-size: 15px; }
  .category-benefits span img { width: 44px; height: 44px; }
  .category-copy > .button {
    margin-left: 0;
    width: min(284px, 100%);
    height: 52px;
    min-height: 52px;
    font-size: 18px;
  }
}


@media (min-width: 901px) {
  .category-copy {
    padding-left: max(60px, calc((100vw - var(--max)) / 2));
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .category-copy {
    padding-left: 32px;
  }
}


@media (min-width: 901px) {
  .category-visual .visual-arrow {
    --category-right-gap: max(60px, calc((100vw - var(--max)) / 2));
    z-index: 50;
    bottom: 90px;
    width: 42px;
    height: 56px;
    font-size: 46px;
    font-weight: 400;
    line-height: .9;
    display: grid;
    place-items: center;
    opacity: 1;
    visibility: visible;
    color: #858481;
    text-shadow: none;
    transition: color .2s ease, transform .2s ease;
  }
  .category-visual .visual-arrow.prev {
    left: auto;
    right: calc(var(--category-right-gap) + 58px);
    color: #858481;
  }
  .category-visual .visual-arrow.next {
    right: calc(var(--category-right-gap) + 8px);
    color: #858481;
  }
  .category-visual .visual-arrow:hover,
  .category-visual .visual-arrow:focus-visible {
    color: var(--orange);
  }
  .category-visual .visual-arrow {
    font-size: 0;
  }
  .category-visual .visual-arrow::before {
    content: "";
    width: 18px;
    height: 18px;
    border-top: 3px solid currentColor;
    border-right: 3px solid currentColor;
  }
  .category-visual .visual-arrow.prev::before { transform: rotate(-135deg); }
  .category-visual .visual-arrow.next::before { transform: rotate(45deg); }
}


.category-grid {
  transition: opacity .16s ease, transform .16s cubic-bezier(.2,.8,.2,1) !important;
}

.category-grid.is-switching {
  opacity: .82 !important;
  transform: translateY(1px) !important;
}


.featured-section .section-heading h2 {
  margin: 0 0 12px;
  color: #191919;
  font-family: RobotoLocal, Arial, sans-serif;
  font-size: clamp(32px, 2.65vw, 50px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.035em;
}

.featured-section .section-heading > p:last-child {
  max-width: 650px;
  margin: 0 auto;
  color: #655e58;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: clamp(14px, .94vw, 18px);
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: -.01em;
}

.featured-section .featured-showcase {
  margin-top: clamp(38px, 3.2vw, 62px);
}

.featured-section .featured-list {
  gap: clamp(16px, 1.6vw, 30px);
}

.featured-section .feature-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  min-height: 0;
  object-fit: contain;
  mix-blend-mode: normal;
  background: transparent;
}

.featured-section .feature-card h3 {
  margin-top: 10px;
  color: #2f2b28;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: clamp(14px, .84vw, 16px);
  font-weight: 500;
  line-height: 1.2;
}

.featured-section .round-arrow {
  flex: 0 0 48px;
  height: 56px;
  color: #858481;
  font-size: 58px;
  line-height: .75;
  transition: color .2s ease, transform .2s ease;
}

.featured-section .round-arrow.right { color: #7e7d7b; }
.featured-section .round-arrow:hover,
.featured-section .round-arrow:focus-visible { color: var(--orange); transform: scale(1.08); outline: none; }

.featured-section .center-cta .button {
  width: 194px;
  height: 40px;
  min-height: 40px;
  margin-top: 4px;
  padding: 0 18px;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--orange);
  border-radius: 20px;
  color: var(--orange);
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
}

.featured-section .center-cta .button i {
  width: 29px;
  height: 15px;
  flex: 0 0 29px;
  margin: 0;
  background: url('assets/arrow-curved.png') center / 29px 15px no-repeat;
  font-size: 0;
  line-height: 0;
}

.featured-section .center-cta .button {
  background-color: transparent !important;
  background-image: linear-gradient(var(--orange), var(--orange));
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size .55s cubic-bezier(.76, 0, .24, 1), color .3s ease, transform .25s ease, box-shadow .25s ease;
}

.featured-section .center-cta .button:hover,
.featured-section .center-cta .button:focus-visible {
  background-color: transparent !important;
  background-size: 100% 100%;
  color: #fff;
}

.featured-section .center-cta .button:hover i,
.featured-section .center-cta .button:focus-visible i {
  filter: brightness(0) invert(1);
}

@media (max-width: 640px) {
  .featured-section .section-heading h2 { font-size: 34px; }
  .featured-section .section-heading > p:last-child { font-size: 14px; }
  .featured-section .featured-showcase { margin-top: 32px; }
  .featured-section .feature-card img { height: auto; aspect-ratio: 1 / 1; }
  .featured-section .round-arrow { flex-basis: 30px; font-size: 48px; }
  .featured-section .center-cta .button { width: 180px; height: 40px; min-height: 40px; font-size: 15px; }
}



.about-section {
  background:
    linear-gradient(rgba(82, 44, 33, .24), rgba(82, 44, 33, .24)),
    url('/wp-content/themes/shangzuo/assets/home-20261101/0013e8405c2de7.webp') center / cover no-repeat;
}

@media (min-width: 901px) {
  .about-text {
    width: min(calc(100% - 220px), var(--max));
    font-family: RobotoLocal, Arial, sans-serif;
    font-size: clamp(18px, 1.5vw, 24px);
    font-weight: 600;
    line-height: 1.3;
  }
  .about-text > div { flex: 0 0 auto; }
  .about-text > div:last-child {
    width: clamp(280px, 18vw, 360px);
    text-align: right;
  }
  .about-center {
    width: clamp(360px, 29.2vw, 560px);
    border-radius: 5px;
    overflow: hidden;
    transition: transform .8s cubic-bezier(.2, .8, .2, 1), box-shadow .8s ease;
  }
  .about-center img {
    height: clamp(230px, 18.75vw, 360px);
    object-fit: cover;
    transition: transform 1.2s cubic-bezier(.2, .8, .2, 1);
  }
  .about-center:hover {
    transform: scale(1.018);
    box-shadow: 0 24px 62px rgba(0, 0, 0, .28);
  }
  .about-center:hover img { transform: scale(1.025); }
}

@media (max-width: 900px) {
  .about-section {
    background-position: center center;
  }
  .about-text {
    width: calc(100% - 36px);
    font-family: RobotoLocal, Arial, sans-serif;
    font-size: clamp(15px, 4.4vw, 20px);
    font-weight: 600;
  }
  .about-text > div:last-child { width: auto; text-align: right; }
  .about-center {
    border-radius: 5px;
    overflow: hidden;
  }
  .about-center img { transition: transform .9s ease; }
  .about-center:hover img { transform: scale(1.02); }
}


.about-section .about-text,
.about-section[data-reveal].is-visible > .about-text {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 900px) {
  .about-section {
    height: auto;
    min-height: 560px;
    padding: 88px 18px 92px;
    flex-direction: column;
    gap: 24px;
    justify-content: center;
  }
  .about-section .about-text,
  .about-section[data-reveal].is-visible > .about-text {
    position: static;
    width: 100%;
    height: auto;
    display: grid;
    gap: 10px;
    transform: none;
    order: 0;
  }
  .about-section .about-text > div:last-child {
    width: 100%;
    text-align: right;
  }
  .about-section .about-center {
    order: 1;
    width: min(100%, 520px);
  }
  .about-section .about-center img {
    width: 100%;
    height: auto;
    aspect-ratio: 520 / 360;
    object-fit: cover;
  }
}
  .about-section .about-text,
  .about-section[data-reveal].is-visible > .about-text {
    grid-template-columns: 1fr;
    justify-content: stretch;
    align-items: start;
  }



.manufacturer-section {
  min-height: clamp(620px, 37.34vw, 930px);
  background: url('assets/images/index_about2_02.jpg') center top / cover no-repeat;
}

.manufacturer-copy h2 {
  margin: 0 0 18px;
  color: #191919;
  font-family: RobotoLocal, Arial, sans-serif;
  font-size: clamp(34px, 2.9vw, 56px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.manufacturer-copy {
  position: relative;
  padding-top: 56px;
}

.manufacturer-copy::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  width: 77px;
  height: 1px;
  background: var(--orange);
}

.manufacturer-copy::after {
  content: "";
  position: absolute;
  left: 67px;
  top: 8px;
  width: 20px;
  height: 20px;
  border: 1px solid var(--orange);
  border-radius: 50%;
}

.manufacturer-copy > p:not(.eyebrow) {
  max-width: clamp(520px, 32.5vw, 760px);
  margin: 0;
  color: #655e58;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: clamp(14px, .94vw, 18px);
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: -.01em;
  text-align: justify;
  text-justify: inter-word;
}

.manufacturer-copy > .button {
  width: 168px;
  height: 40px;
  min-height: 40px;
  margin-top: 32px;
  padding: 0 17px;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid var(--orange);
  border-radius: 20px;
  color: var(--orange);
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  background-color: transparent !important;
  background-image: linear-gradient(var(--orange), var(--orange));
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size .55s cubic-bezier(.76, 0, .24, 1), color .3s ease, transform .25s ease, box-shadow .25s ease;
}

.manufacturer-copy > .button i {
  width: 28px;
  height: 14px;
  flex: 0 0 28px;
  margin: 0;
  background: url('assets/arrow-curved.png') center / 28px 14px no-repeat;
  font-size: 0;
  line-height: 0;
}

.manufacturer-copy > .button:hover,
.manufacturer-copy > .button:focus-visible {
  background-color: transparent !important;
  background-size: 100% 100%;
  color: #fff;
}

.manufacturer-copy > .button:hover i,
.manufacturer-copy > .button:focus-visible i { filter: brightness(0) invert(1); }

.manufacturer-grid {
  gap: clamp(36px, 4vw, 74px);
  align-items: start;
}

.factory-gallery {
  --gallery-height: clamp(300px, 17vw, 330px);
  grid-template-columns: clamp(54px, 4.2vw, 80px) minmax(0, 1fr);
  gap: clamp(10px, 1.05vw, 20px);
  align-items: start;
}

.factory-gallery .thumbs {
  display: flex;
  flex-direction: column;
  gap: clamp(7px, .55vw, 10px);
  height: var(--gallery-height);
  overflow: hidden;
  padding-bottom: 36px;
}

.factory-gallery .thumbs button {
  flex: 0 0 clamp(48px, 3.25vw, 62px);
  width: 100%;
  height: clamp(48px, 3.25vw, 62px);
  padding: 0;
  border: 2px solid transparent;
  border-radius: 4px;
  overflow: hidden;
  background: transparent;
}

.factory-gallery .thumbs button.is-active { border-color: var(--orange); }
.factory-gallery .thumbs img { width: 100%; height: 100%; object-fit: cover; }

.factory-gallery .factory-main {
  height: var(--gallery-height);
  border-radius: 5px;
  object-fit: cover;
}

.factory-gallery .gallery-down {
  position: absolute;
  z-index: 4;
  left: 0;
  bottom: 0;
  width: clamp(54px, 4.2vw, 80px);
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: #ebe6df;
  color: var(--orange);
  font-size: 24px;
  line-height: 26px;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.factory-gallery .gallery-down:hover,
.factory-gallery .gallery-down:focus-visible {
  background: var(--orange);
  color: #fff;
  transform: translateY(-2px);
  outline: none;
}

@media (max-width: 900px) {
  .manufacturer-section {
    min-height: 0;
    background-position: center center;
  }
  .manufacturer-copy h2 { font-size: clamp(32px, 8vw, 46px); }
  .manufacturer-copy { padding-top: 44px; }
  .manufacturer-copy::before { top: 12px; width: 58px; }
  .manufacturer-copy::after { left: 48px; top: 2px; width: 17px; height: 17px; }
  .manufacturer-copy > p:not(.eyebrow) { max-width: 100%; font-size: 15px; }
  .manufacturer-copy > p:not(.eyebrow) { text-align: left; }
  .manufacturer-copy > .button { width: 168px; margin-top: 26px; }
  .manufacturer-grid { gap: 42px; }
  .factory-gallery { grid-template-columns: 52px minmax(0, 1fr); gap: 10px; }
  .factory-gallery .thumbs { height: 280px; padding-bottom: 30px; gap: 7px; }
  .factory-gallery .thumbs button { flex-basis: 48px; height: 48px; }
  .factory-gallery .factory-main { height: 280px; }
  .factory-gallery .gallery-down { width: 52px; height: 28px; font-size: 21px; line-height: 23px; }
}

@media (min-width: 901px) {
  .manufacturer-section {
    padding-top: clamp(118px, 6.55vw, 162px);
  }
  .manufacturer-section > .container {
    width: min(78.3vw, calc(100% - 120px));
    max-width: none;
  }
  .factory-gallery {
    margin-left: clamp(0px, 3.65vw, 75px);
    width: calc(100% + clamp(0px, 2vw, 41px));
    gap: clamp(20px, 1.42vw, 29px);
  }
  .factory-gallery .thumbs {
    gap: clamp(9px, .54vw, 11px);
    transform: translateY(-14px);
  }
  .factory-gallery .gallery-down {
    height: 34px;
    line-height: 28px;
  }
}



.solutions-section {
  min-height: clamp(560px, 37.34vw, 717px);
  border-top: 0;
  background: url('/wp-content/themes/shangzuo/assets/home-20261101/57d643189e43f4.webp') center top / cover no-repeat;
}

.solutions-section .section-row {
  align-items: flex-start;
  margin-bottom: clamp(38px, 2.6vw, 50px);
}

.solutions-section .section-row h2 {
  margin: 0;
  color: #191919;
  font-family: RobotoLocal, Arial, sans-serif;
  font-size: clamp(30px, 2.6vw, 50px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.035em;
}

.solutions-section .section-row p:last-child {
  margin: 10px 0 0;
  color: #655e58;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: clamp(14px, .9vw, 17px);
  font-weight: 300;
  line-height: 1.35;
}

.solutions-section .section-row > .button {
  width: 230px;
  height: 42px;
  min-height: 42px;
  margin-top: 0;
  padding: 0 18px;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--orange);
  border-radius: 20px;
  color: var(--orange);
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  background-color: transparent !important;
  background-image: linear-gradient(var(--orange), var(--orange));
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size .55s cubic-bezier(.76, 0, .24, 1), color .3s ease, transform .25s ease, box-shadow .25s ease;
}

.solutions-section .section-row > .button i {
  width: 29px;
  height: 15px;
  flex: 0 0 29px;
  margin: 0;
  background: url('assets/arrow-curved.png') center / 29px 15px no-repeat;
  font-size: 0;
  line-height: 0;
}

.solutions-section .section-row > .button:hover,
.solutions-section .section-row > .button:focus-visible {
  background-color: transparent !important;
  background-size: 100% 100%;
  color: #fff;
}

.solutions-section .section-row > .button:hover i,
.solutions-section .section-row > .button:focus-visible i { filter: brightness(0) invert(1); }

.solutions-section .solution-card {
  height: clamp(220px, 15.9vw, 322px);
  min-height: 0;
  background: #e8e0d7;
  border-radius: 9px;
  box-shadow: 0 0 0 rgba(35, 27, 22, 0);
  transition: box-shadow .35s ease, transform .35s cubic-bezier(.2, .8, .2, 1);
}

.solutions-section .solution-card img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
  transition: transform .55s cubic-bezier(.2, .8, .2, 1), filter .35s ease;
}

.solutions-section .solution-card span {
  bottom: 20px;
  width: calc(100% - 24px);
  color: #fff;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: clamp(16px, 1.05vw, 20px);
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
  transition: color .25s ease;
}

.solutions-section .solution-card:hover,
.solutions-section .solution-card:focus-visible {
  box-shadow: 0 16px 28px rgba(35, 27, 22, .3);
  transform: translateY(-2px);
  outline: none;
}

.solutions-section .solution-card:hover span,
.solutions-section .solution-card:focus-visible span { color: var(--orange); }

@media (max-width: 900px) {
  .solutions-section {
    min-height: 0;
    background-position: center center;
  }
  .solutions-section .section-row > .button { width: 200px; }
  .solutions-section .solution-card { height: 185px; min-height: 185px; }
  .solutions-section .solution-card img { min-height: 185px; object-fit: cover; }
  .solutions-section .solution-card span { bottom: 14px; font-size: 16px; }
}



.oem-bg {
  width: 100%;
  background:
    linear-gradient(90deg, rgba(49, 36, 30, .16), rgba(49, 36, 30, .08)),
    url('/wp-content/themes/shangzuo/assets/home-20261101/ac217fc251bf48.webp') center / cover no-repeat;
}

.oem-copy .eyebrow {
  position: relative;
  display: flex;
  align-items: center;
  gap: 17px;
  margin: 0 0 20px;
  color: var(--orange);
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: clamp(16px, 1.15vw, 20px);
  font-weight: 500;
  line-height: 1;
}

.oem-copy .eyebrow::before {
  content: "";
  width: 77px;
  height: 1px;
  flex: 0 0 77px;
  background: var(--orange);
}

.oem-copy .eyebrow::after {
  content: "";
  position: absolute;
  left: 67px;
  top: 50%;
  width: 20px;
  height: 20px;
  border: 1px solid var(--orange);
  border-radius: 50%;
  transform: translateY(-50%);
}

.oem-copy h2 {
  margin: 0 0 20px;
  color: #fff;
  font-family: RobotoLocal, Arial, sans-serif;
  font-size: clamp(38px, 3.1vw, 60px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -.035em;
}

.oem-copy > p:not(.eyebrow) {
  margin: 0 0 clamp(58px, 5vw, 96px);
  color: #f5ebe4;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: clamp(16px, 1.05vw, 20px);
  font-weight: 300;
  line-height: 1.35;
}

.oem-copy > .button {
  width: min(384px, 100%);
  height: 40px;
  min-height: 40px;
  padding: 0 20px;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid #fff;
  border-radius: 20px;
  color: #fff;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: clamp(15px, .95vw, 18px);
  font-weight: 500;
  line-height: 1;
  background-color: transparent !important;
  background-image: linear-gradient(var(--orange), var(--orange));
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size .55s cubic-bezier(.76, 0, .24, 1), color .3s ease, transform .25s ease, box-shadow .25s ease;
}

.oem-copy > .button i {
  width: 29px;
  height: 15px;
  flex: 0 0 29px;
  margin: 0;
  background: url('assets/arrow-curved.png') center / 29px 15px no-repeat;
  filter: brightness(0) invert(1);
  font-size: 0;
  line-height: 0;
}

.oem-copy > .button:hover,
.oem-copy > .button:focus-visible {
  background-color: transparent !important;
  background-size: 100% 100%;
  color: #fff;
}

.oem-copy > .button:hover i,
.oem-copy > .button:focus-visible i { filter: brightness(0) invert(1); }

.oem-cards article {
  height: clamp(250px, 15.2vw, 292px);
  min-height: 0;
  padding: 26px 28px 24px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .9);
  color: #74331f;
  box-shadow: 0 12px 30px rgba(28, 17, 11, .23);
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), background .3s ease, color .3s ease, box-shadow .3s ease;
}

.oem-cards article:hover,
.oem-cards article:focus-within {
  background: rgba(250, 90, 20, .9);
  color: #fff;
  box-shadow: 0 20px 34px rgba(28, 17, 11, .35);
  transform: translateY(-8px);
}

.oem-cards .card-icon {
  display: block;
  width: 36px;
  height: 36px;
  object-fit: contain;
  margin: 0 0 17px;
  filter: brightness(0) saturate(100%) invert(24%) sepia(18%) saturate(1547%) hue-rotate(337deg) brightness(89%) contrast(93%);
  transition: filter .25s ease;
}

.oem-cards article:hover .card-icon,
.oem-cards article:focus-within .card-icon { filter: brightness(0) invert(1); }
.oem-cards article h3 { margin: 0 0 10px; color: inherit; font-family: RobotoLocal, Arial, sans-serif; font-size: clamp(20px, 1.45vw, 26px); font-weight: 600; line-height: 1.12; }
.oem-cards article p { margin: 0; color: inherit; font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif; font-size: clamp(14px, .95vw, 17px); font-weight: 300; line-height: 1.35; }
.oem-cards article b {
  display: block;
  width: 22px;
  height: 4px;
  margin-top: 22px;
  background: currentColor;
  color: inherit;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 900px) {
  .oem-bg {
    background-position: center center;
  }
  .oem-copy .eyebrow { margin-bottom: 16px; font-size: 16px; }
  .oem-copy .eyebrow::before { width: 58px; flex-basis: 58px; }
  .oem-copy .eyebrow::after { left: 48px; width: 17px; height: 17px; }
  .oem-copy h2 { font-size: clamp(34px, 8vw, 48px); }
  .oem-copy > p:not(.eyebrow) { margin-bottom: 42px; font-size: 15px; }
  .oem-copy > .button { width: min(100%, 360px); }
  .oem-cards article { height: auto; min-height: 200px; padding: 20px; }
  .oem-cards .card-icon { width: 32px; height: 32px; margin-bottom: 12px; }
}

@media (min-width: 901px) {
  .oem-section > .oem-grid {
    width: min(83vw, 1700px);
    max-width: none;
    margin-left: 11vw;
    margin-right: 0;
    grid-template-columns: minmax(0, 45.3%) minmax(0, 1fr);
    gap: 18px;
  }
  .oem-cards article {
    height: clamp(250px, 15.2vw, 302px);
    padding: 28px 30px 24px;
  }
}



@media (min-width: 901px) {
  .advisory-section { padding: 104px 0 88px; }
  .advisory {
    width: min(calc(100% - 220px), 1640px);
    height: 160px;
    min-height: 0;
    padding: 0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 14px 14px rgba(60, 47, 40, .2);
  }
  .advisory > div:first-child {
    position: absolute;
    left: 74px;
    top: 42px;
    width: calc(100% - 400px);
    height: 100px;
  }
  .advisory-icon {
    width: 46px;
    height: 39px;
    margin: 0;
    vertical-align: top;
    object-fit: contain;
    filter: invert(42%) sepia(92%) saturate(2434%) hue-rotate(353deg) brightness(99%) contrast(94%);
  }
  .advisory h2 {
    margin: 0 0 0 14px;
    vertical-align: top;
    color: #191919;
    font-family: RobotoLocal, Arial, sans-serif;
    font-size: clamp(32px, 2.4vw, 42px);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -.03em;
  }
  .advisory p {
    position: absolute;
    left: 0;
    top: 48px;
    margin: 0;
    color: #191919;
    font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
    font-size: clamp(15px, 1.05vw, 19px);
    font-weight: 300;
    line-height: 1.25;
    white-space: nowrap;
  }
  .advisory > .button {
    position: absolute;
    right: 78px;
    top: 50%;
    width: 218px;
    height: 50px;
    min-height: 50px;
    margin: 0;
    padding: 0 24px;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid var(--orange);
    border-radius: 25px;
    color: var(--orange);
    font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    transform: translateY(-50%);
    background-color: transparent !important;
    background-image: linear-gradient(var(--orange), var(--orange));
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .55s cubic-bezier(.76, 0, .24, 1), color .3s ease, transform .25s ease, box-shadow .25s ease;
  }
  .advisory > .button i {
    width: 29px;
    height: 15px;
    flex: 0 0 29px;
    margin: 0;
    background: url('assets/arrow-curved.png') center / 29px 15px no-repeat;
    font-size: 0;
  }
  .advisory > .button:hover,
  .advisory > .button:focus-visible {
    background-color: transparent !important;
    background-size: 100% 100%;
    color: #fff;
  }
  .advisory > .button:hover i,
  .advisory > .button:focus-visible i { filter: brightness(0) invert(1); }
}

@media (max-width: 900px) {
  .advisory { width: calc(100% - 36px); }
  .advisory-icon { filter: invert(42%) sepia(92%) saturate(2434%) hue-rotate(353deg) brightness(99%) contrast(94%); }
}


@media (min-width: 901px) {
  .advisory { position: relative; }
}
@media (min-width: 901px) {
  .advisory-icon { display: inline-block; }
}
@media (min-width: 901px) {
  .advisory p { top: clamp(52px, 2.8vw, 58px); }
}



.quality-copy {
  position: relative;
  padding-top: 0;
}

.quality-copy::before,
.quality-copy::after {
  display: none;
}

.quality-copy .eyebrow {
  position: relative;
  display: flex;
  align-items: center;
  gap: 17px;
  margin: 0 0 26px;
  color: var(--orange);
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: clamp(16px, 1.15vw, 20px);
  font-weight: 500;
  line-height: 1;
}

.quality-copy .eyebrow::before {
  content: "";
  width: 77px;
  height: 1px;
  flex: 0 0 77px;
  background: var(--orange);
}

.quality-copy .eyebrow::after {
  content: "";
  position: absolute;
  left: 67px;
  top: 50%;
  width: 20px;
  height: 20px;
  border: 1px solid var(--orange);
  border-radius: 50%;
  transform: translateY(-50%);
}

.quality-copy h2 {
  margin: 0 0 20px;
  color: #191919;
  font-family: RobotoLocal, Arial, sans-serif;
  font-size: clamp(34px, 3vw, 56px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.quality-copy > p:not(.eyebrow) {
  max-width: clamp(520px, 34vw, 650px);
  margin: 0;
  color: #655e58;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: clamp(15px, .98vw, 19px);
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: -.01em;
  text-align: justify;
  text-justify: inter-word;
}

.quality-copy > .button {
  width: 214px;
  height: 48px;
  min-height: 48px;
  margin-top: 46px;
  padding: 0 20px;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--orange);
  border-radius: 24px;
  color: var(--orange);
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  background-color: transparent !important;
  background-image: linear-gradient(var(--orange), var(--orange));
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size .55s cubic-bezier(.76, 0, .24, 1), color .3s ease, transform .25s ease, box-shadow .25s ease;
}

.quality-copy > .button i {
  width: 29px;
  height: 15px;
  flex: 0 0 29px;
  margin: 0;
  background: url('assets/arrow-curved.png') center / 29px 15px no-repeat;
  font-size: 0;
  line-height: 0;
}

.quality-copy > .button:hover,
.quality-copy > .button:focus-visible {
  background-color: transparent !important;
  background-size: 100% 100%;
  color: #fff;
}

.quality-copy > .button:hover i,
.quality-copy > .button:focus-visible i { filter: brightness(0) invert(1); }

@media (min-width: 901px) {
  .quality-grid {
    gap: clamp(42px, 4vw, 76px);
    align-items: center;
  }
  .quality-visual {
    --quality-bleed: max(60px, calc((100vw - var(--max)) / 2));
    width: calc(100% + var(--quality-bleed));
    margin-right: calc(var(--quality-bleed) * -1);
    position: relative;
    overflow: visible;
  }
  .quality-visual::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 10px 0 -18px -10px;
    background: #e3ded7;
  }
  .quality-visual img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: clamp(380px, 25vw, 480px);
    object-fit: cover;
    transition: transform 1s cubic-bezier(.2, .8, .2, 1), box-shadow .6s ease;
  }
  .quality-visual:hover img {
    transform: scale(1.018);
    box-shadow: 0 14px 28px rgba(35, 27, 22, .18);
  }
}

@media (max-width: 900px) {
  .quality-copy { padding-top: 0; }
  .quality-copy .eyebrow { margin-bottom: 18px; font-size: 16px; }
  .quality-copy .eyebrow::before { width: 58px; flex-basis: 58px; }
  .quality-copy .eyebrow::after { left: 48px; width: 17px; height: 17px; }
  .quality-copy h2 { font-size: clamp(32px, 8vw, 46px); }
  .quality-copy > p:not(.eyebrow) { max-width: 100%; font-size: 15px; }
  .quality-copy > p:not(.eyebrow) { text-align: left; }
  .quality-copy > .button { width: 190px; height: 44px; min-height: 44px; margin-top: 30px; font-size: 16px; }
  .quality-visual { width: 100%; margin-right: 0; overflow: hidden; }
  .quality-visual::before { inset: 8px 0 -10px -8px; background: #e3ded7; }
  .quality-visual img { height: 260px; }
}



.applications-section {
  position: relative;
  height: clamp(520px, 48.1vw, 923px);
  min-height: 0;
  overflow: hidden;
  background: #444;
}

.application-slides {
  position: relative;
  height: 100%;
}

.application-slide::before {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #444;
}

.application-overlay {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  color: #fff;
}

.application-overlay h2 { order: 1; }
.application-overlay p { order: 2; }
.application-overlay::after {
  content: "";
  order: 3;
  width: 57px;
  height: 6px;
  background: #fff;
}

.application-controls { display: block; pointer-events: none; }
.application-controls > [data-carousel-prev],
.application-controls > [data-carousel-next] {
  pointer-events: auto;
  color: #a19d98;
  transition: color .25s ease, transform .25s ease;
}
.application-controls > [data-carousel-prev]:hover,
.application-controls > [data-carousel-prev]:focus-visible,
.application-controls > [data-carousel-next]:hover,
.application-controls > [data-carousel-next]:focus-visible { color: var(--orange); }
.application-controls .carousel-dots { pointer-events: auto; }
.application-controls .carousel-dots button {
  width: 12px;
  height: 12px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fff;
  opacity: .9;
  transition: background-color .25s ease, transform .25s ease, opacity .25s ease;
}
.application-controls .carousel-dots button:hover,
.application-controls .carousel-dots button:focus-visible { transform: scale(1.2); opacity: 1; }
.application-controls .carousel-dots button.is-active { background: var(--orange); opacity: 1; }

@media (min-width: 1600px) {
  .application-slide::before { background-position: center -270px; background-size: 1920px auto; }
  .application-overlay { right: 8.4%; top: 124px; }
  .application-controls { position: absolute; inset: 0; z-index: 3; }
  .application-controls > [data-carousel-prev],
  .application-controls > [data-carousel-next] {
    position: absolute;
    top: 473px;
    width: 38px;
    height: 61px;
    padding: 0;
    font-size: 72px;
    line-height: .7;
    font-weight: 300;
  }
  .application-controls > [data-carousel-prev] { left: 122px; }
  .application-controls > [data-carousel-next] { right: 122px; }
  .application-controls .carousel-dots {
    position: absolute;
    left: 50%;
    bottom: 35px;
    transform: translateX(-50%);
    display: flex;
    gap: 7px;
  }
}

@media (max-width: 1599px) and (min-width: 901px) {
  .applications-section { height: min(64vw, 820px); min-height: 620px; }
  .application-overlay { right: 6%; top: 10%; }
  .application-controls { position: absolute; inset: 0; z-index: 3; }
  .application-controls > [data-carousel-prev],
  .application-controls > [data-carousel-next] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    font-size: 64px;
  }
  .application-controls > [data-carousel-prev] { left: 28px; }
  .application-controls > [data-carousel-next] { right: 28px; }
  .application-controls .carousel-dots {
    position: absolute;
    left: 50%;
    bottom: 26px;
    transform: translateX(-50%);
    display: flex;
    gap: 7px;
  }
}

@media (max-width: 900px) {
  .applications-section { height: 520px; }
  .application-slide::before { background-position: center center; background-size: cover; }
  .application-overlay { right: 20px; top: 48px; }
  .application-overlay h2 { font-size: 30px; }
  .application-overlay p { font-size: 13px; max-width: 290px; }
  .application-controls { position: absolute; inset: 0; z-index: 3; }
  .application-controls > [data-carousel-prev],
  .application-controls > [data-carousel-next] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    font-size: 56px;
  }
  .application-controls > [data-carousel-prev] { left: 12px; }
  .application-controls > [data-carousel-next] { right: 12px; }
  .application-controls .carousel-dots {
    position: absolute;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    display: flex;
    gap: 7px;
  }
  .application-controls .carousel-dots button { width: 9px; height: 9px; }
}



.news-intro h2 {
  margin: 0 0 20px;
  color: #191919;
  font-family: RobotoLocal, Arial, sans-serif;
  font-size: clamp(48px, 4vw, 68px);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.04em;
}

.news-intro > p:not(.eyebrow) {
  max-width: 320px;
  margin: 0 0 42px;
  color: #655e58;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: clamp(15px, .95vw, 18px);
  font-weight: 300;
  line-height: 1.4;
}

.news-intro > .button {
  width: 164px;
  height: 48px;
  min-height: 48px;
  padding: 0 18px;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid var(--orange);
  border-radius: 24px;
  color: var(--orange);
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  background-color: transparent !important;
  background-image: linear-gradient(var(--orange), var(--orange));
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size .55s cubic-bezier(.76, 0, .24, 1), color .3s ease, transform .25s ease, box-shadow .25s ease;
}

.news-intro > .button i {
  width: 25px;
  height: 14px;
  flex: 0 0 25px;
  margin: 0;
  background: url('assets/arrow-curved.png') center / 25px 14px no-repeat;
  font-size: 0;
}

.news-intro > .button:hover,
.news-intro > .button:focus-visible {
  background-color: transparent !important;
  background-size: 100% 100%;
  color: #fff;
}

.news-intro > .button:hover i,
.news-intro > .button:focus-visible i { filter: brightness(0) invert(1); }

@media (max-width: 900px) {
  .news-intro h2 { font-size: 50px; }
  .news-intro > p:not(.eyebrow) { max-width: 100%; font-size: 15px; }
}


.news-cards {
  display: flex;
  gap: clamp(20px, 1.8vw, 34px);
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior-inline: contain;
  touch-action: pan-y;
  cursor: grab;
}
.news-cards::-webkit-scrollbar { display: none; }
.news-cards.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.news-card {
  flex: 0 0 calc((100% - clamp(40px, 3.6vw, 68px)) / 3);
  min-width: 0;
  scroll-snap-align: start;
}
.news-media {
  overflow: hidden;
  border-radius: 4px;
}
.news-card img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 4px;
  transition: transform .65s cubic-bezier(.2,.75,.25,1), filter .35s ease;
  transform-origin: center;
  user-select: none;
  -webkit-user-drag: none;
}
.news-card:hover img,
.news-card:focus-within img { transform: scale(1.035); }
.news-card:hover .news-media,
.news-card:focus-within .news-media { box-shadow: 0 10px 24px rgba(250, 90, 20, .2); }
.news-card h3 {
  color: var(--ink);
  text-decoration: none;
  transition: color .25s ease;
}
.news-card:hover h3,
.news-card:focus-within h3,
.news-card:hover > a,
.news-card:focus-within > a { color: var(--orange); }
.news-card > a { color: inherit; transition: color .25s ease; }
.news-pager {
  display: flex;
  align-items: center;
  gap: 12px;
}
.news-pager button {
  width: 22px;
  height: 26px;
  padding: 0;
  color: #655e58;
  font-size: 20px;
  line-height: 1;
  transition: color .2s ease, transform .2s ease;
}
.news-pager button:hover,
.news-pager button:focus-visible { color: var(--orange); transform: translateX(2px); outline: none; }
.news-pager button[data-news-prev]:hover,
.news-pager button[data-news-prev]:focus-visible { transform: translateX(-2px); }
.news-pager span { min-width: 1ch; text-align: center; }

@media (max-width: 900px) {
  .news-cards { gap: 18px; }
  .news-card { flex-basis: calc((100% - 18px) / 2); }
}
@media (max-width: 640px) {
  .news-cards { gap: 16px; margin-right: -18px; padding-right: 18px; }
  .news-card { flex-basis: 88%; }
}



.quote-visual {
  overflow: hidden;
}

.quote-visual > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.quote-intro {
  left: 14%;
  top: 17%;
  max-width: 720px;
}

.quote-intro::before {
  content: "";
  position: absolute;
  left: 0;
  top: -30px;
  width: 76px;
  height: 1px;
  background: var(--orange);
}

.quote-intro::after {
  content: "";
  position: absolute;
  left: 66px;
  top: -40px;
  width: 20px;
  height: 20px;
  border: 1px solid var(--orange);
  border-radius: 50%;
}

.quote-intro h2 {
  margin: 0 0 22px;
  color: #191919;
  font-family: RobotoLocal, Arial, sans-serif;
  font-size: clamp(34px, 3.2vw, 58px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -.035em;
}

.quote-intro > p:not(.eyebrow) {
  margin: 0;
  color: #514942;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: clamp(15px, 1.05vw, 20px);
  font-weight: 300;
  line-height: 1.35;
}

.quote-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 34px);
  margin-top: 42px;
}

.quote-benefits span {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  column-gap: 10px;
  align-items: center;
  color: var(--orange);
  font-size: 16px;
}

.quote-benefits span > img {
  grid-row: 1 / span 2;
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.quote-benefits b {
  color: #2f2a26;
  font-family: RobotoLocal, Arial, sans-serif;
  font-size: clamp(13px, .85vw, 16px);
  font-weight: 600;
  line-height: 1.15;
}

.quote-benefits small {
  grid-column: 2;
  color: #71665f;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: clamp(11px, .7vw, 13px);
  line-height: 1.25;
}

@media (max-width: 900px) {
  .quote-intro { left: 8%; right: 8%; top: 12%; }
  .quote-intro::before { top: -20px; width: 58px; }
  .quote-intro::after { left: 48px; top: -30px; width: 17px; height: 17px; }
  .quote-benefits { gap: 14px; margin-top: 28px; }
}

@media (max-width: 640px) {
  .quote-benefits { grid-template-columns: 1fr; }
  .quote-benefits span { max-width: 260px; }
}



.quote-section {
  grid-template-columns: 58% 42%;
  min-height: 800px;
}

.quote-form-wrap {
  padding: 76px 10% 62px;
  background: #f3e7dc;
}

.quote-form-wrap h2 {
  margin: 0 0 42px;
  color: #191919;
  font-family: RobotoLocal, Arial, sans-serif;
  font-size: clamp(32px, 2.1vw, 40px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.025em;
}

.form-grid { gap: 18px; }

.quote-intro { max-width: 850px; }

@media (min-width: 1200px) {
  .quote-intro { top: 22%; max-width: none; width: calc(100% - 5%); }
  .quote-intro h2 {
    color: #191919;
    font-family: RobotoLocal, Arial, sans-serif;
    font-size: clamp(42px, 3vw, 58px);
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -.035em;
    white-space: nowrap;
    margin-bottom: 30px;
  }

  .quote-intro > p:not(.eyebrow) { font-size: clamp(16px, 1.05vw, 20px); line-height: 1.35; }
  .quote-intro .quote-benefits { margin-top: 44px; }
}

.quote-form-wrap input,
.quote-form-wrap textarea {
  border: 1px solid #e6ddd5;
  border-radius: 8px;
  color: #5e6a78;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.quote-form-wrap input {
  height: 62px;
  padding: 0 18px;
}

.quote-form-wrap textarea {
  height: 124px;
  margin: 18px 0;
  padding: 17px 18px;
  resize: vertical;
}

.quote-form-wrap input::placeholder,
.quote-form-wrap textarea::placeholder { color: #5e6a78; opacity: 1; }

.form-bottom {
  grid-template-columns: minmax(0, 1fr) 138px;
  gap: 18px;
}

.captcha {
  height: 62px;
  color: #191919;
  font-family: Georgia, serif;
  font-size: 18px;
  letter-spacing: 8px;
}

.quote-form-wrap form > .quote-submit {
  position: relative;
  width: 238px;
  height: 58px;
  min-height: 58px;
  margin: 36px auto 0;
  padding: 0 28px;
  justify-content: space-between;
  gap: 12px;
  overflow: hidden;
  border: 1px solid var(--orange);
  border-radius: 30px;
  color: var(--orange);
  background-color: transparent;
  background-image: linear-gradient(var(--orange), var(--orange));
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 0 100%;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 1;
  box-shadow: none;
  transform: none;
  transition: background-size .55s cubic-bezier(.76, 0, .24, 1), color .3s ease, border-color .3s ease;
}

.quote-form-wrap form > .quote-submit:hover,
.quote-form-wrap form > .quote-submit:focus-visible {
  color: #fff;
  background-color: transparent;
  background-size: 100% 100%;
  border-color: var(--orange);
  box-shadow: none;
  transform: none;
}

.quote-submit i {
  width: 33px;
  height: 17px;
  flex: 0 0 33px;
  margin: 0;
  background: url('assets/arrow-curved.png') center / 33px 17px no-repeat;
  font-size: 0;
  line-height: 0;
  transition: filter .3s ease, transform .3s ease;
}

.quote-submit:hover i,
.quote-submit:focus-visible i {
  filter: brightness(0) invert(1);
  transform: none;
}

.quote-form-wrap .form-feedback {
  min-height: 24px;
  margin: 8px 0 0;
}

.quote-form-wrap .privacy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 10px;
  color: #827b75;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.3;
}

.privacy-icon {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 14px;
  flex: 0 0 15px;
  color: #827b75;
  font-size: 0;
}

.privacy-icon::before {
  content: "";
  position: absolute;
  left: 3px;
  bottom: 0;
  width: 9px;
  height: 8px;
  border: 1px solid currentColor;
  border-radius: 1px;
}

.privacy-icon::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 0;
  width: 5px;
  height: 7px;
  border: 1px solid currentColor;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
}

@media (max-width: 1599px) and (min-width: 901px) {
  .quote-form-wrap { padding: 64px 10% 54px; }
  .quote-form-wrap h2 { margin-bottom: 34px; font-size: clamp(30px, 2.5vw, 38px); }
  .quote-form-wrap input { height: 58px; }
  .quote-form-wrap textarea { height: 112px; }
  .captcha { height: 58px; }
}

@media (max-width: 900px) {
  .quote-section { grid-template-columns: 1fr; min-height: 0; }
  .quote-visual { min-height: 610px; }
  .quote-intro { top: 84px; }
  .quote-intro h2 { font-size: clamp(34px, 8vw, 48px); line-height: 1.06; }
  .quote-benefits { grid-template-columns: 1fr; gap: 18px; margin-top: 32px; }
  .quote-benefits span { max-width: 280px; }
  .quote-form-wrap { padding: 58px 18px 64px; }
  .quote-form-wrap h2 { margin-bottom: 28px; font-size: clamp(28px, 7vw, 36px); }
  .quote-form-wrap input { height: 56px; font-size: 16px; }
  .quote-form-wrap textarea { height: 120px; font-size: 16px; }
  .form-grid { grid-template-columns: 1fr; gap: 14px; }
  .form-bottom { grid-template-columns: minmax(0, 1fr) 112px; gap: 12px; }
  .captcha { height: 56px; font-size: 16px; letter-spacing: 6px; }
  .quote-form-wrap form > .quote-submit { margin-top: 30px; }
}

@media (max-width: 640px) {
  .quote-visual { min-height: 610px; }
  .quote-intro { left: 18px; right: 18px; top: 70px; }
  .quote-intro h2 { font-size: 38px; }
  .quote-intro > p:not(.eyebrow) { font-size: 16px; }
  .quote-benefits span { grid-template-columns: 34px minmax(0, 1fr); column-gap: 10px; }
  .quote-benefits span > img { width: 32px; height: 32px; }
  .quote-form-wrap { padding-inline: 18px; }
  .quote-form-wrap form > .quote-submit { width: 238px; }
  .quote-form-wrap .privacy { align-items: flex-start; text-align: left; }
}


body.home #quote { min-height: 740px; }
body.home #quote .quote-form-wrap {
  box-sizing: border-box;
  min-width: 0;
  padding: 52px 11.3% 54px;
  background: #f2eae1;
}
body.home #quote .quote-form-wrap .wpcf7 { width: 100%; min-width: 0; margin: 0; }
body.home #quote .quote-form-wrap .wpcf7-form { display: block; width: 100%; margin: 0; padding: 0; text-align: left; }
body.home #quote .quote-form-wrap .wpcf7-form p { margin: 0; padding: 0; }
body.home #quote .quote-form-wrap .wpcf7-form br { display: none; }
body.home #quote .quote-form-wrap h2 {
  margin: 0 0 36px;
  padding: 0;
  color: #191919;
  font-family: RobotoLocal, Arial, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 53px;
  letter-spacing: 0;
  text-align: left;
  text-wrap: wrap;
}
body.home #quote .quote-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 38px;
  margin: 0;
}
body.home #quote .quote-field,
body.home #quote .quote-field .wpcf7-form-control-wrap { display: block; width: 100%; min-width: 0; }
body.home #quote .quote-form-wrap input:not([type="hidden"]):not([type="submit"]),
body.home #quote .quote-form-wrap textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 54px;
  min-height: 54px;
  margin: 0;
  padding: 0 18px;
  border: 1px solid #d9d7d4;
  border-radius: 11px;
  box-shadow: none;
  background: #fff;
  color: #333;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  text-align: left;
}
body.home #quote .quote-form-wrap input::placeholder,
body.home #quote .quote-form-wrap textarea::placeholder { color: #888; opacity: 1; font-weight: 500; }
body.home #quote .quote-form-wrap input:focus-visible,
body.home #quote .quote-form-wrap textarea:focus-visible { outline: 2px solid #ea5b11; outline-offset: 2px; }
body.home #quote .quote-message { margin-top: 24px; }
body.home #quote .quote-form-wrap textarea {
  height: 90px;
  min-height: 90px;
  padding: 14px 18px;
  resize: vertical;
}
body.home #quote .quote-code-row {
  display: grid;
  grid-template-columns: minmax(0, 352px) minmax(0, 1fr);
  gap: 30px;
  align-items: center;
  margin-top: 23px;
}
body.home #quote .quote-captcha { min-width: 0; line-height: 0; }
body.home #quote .quote-captcha img {
  display: block;
  width: 126px;
  max-width: 100%;
  height: 42px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  object-fit: contain;
}
body.home #quote .quote-actions { position: relative; width: 277px; max-width: 100%; margin: 52px auto 0; }
body.home #quote .quote-actions > p { position: relative; }
body.home #quote .quote-actions::after {
  content: "";
  position: absolute;
  pointer-events: none;
  right: 29px;
  top: 18px;
  width: 33px;
  height: 17px;
  background: url('assets/arrow-curved.png') center / contain no-repeat;
  filter: brightness(0) invert(1);
}
body.home #quote .quote-form-wrap input.quote-submit {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 54px;
  min-height: 54px;
  margin: 0;
  padding: 0 68px 0 27px;
  border: 1px solid #ea5b11;
  border-radius: 30px;
  background: #ea5b11;
  color: #fff;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 52px;
  letter-spacing: 0;
  text-align: left;
  box-shadow: none;
  transform: none;
  cursor: pointer;
}
body.home #quote .quote-form-wrap input.quote-submit:hover { background: #d94e08; border-color: #d94e08; }
body.home #quote .quote-actions .wpcf7-spinner { position: absolute; top: 15px; right: -34px; margin: 0; }
body.home #quote .quote-form-wrap p.privacy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  margin: 14px 0 0;
  color: #888;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  text-align: center;
}
body.home #quote .privacy-icon { position: static; display: block; width: 15px; height: 18px; flex: 0 0 15px; }
body.home #quote .privacy-icon::before,
body.home #quote .privacy-icon::after { content: none; }
body.home #quote .privacy-icon img { display: block; width: 15px; height: 18px; object-fit: contain; }
body.home #quote .wpcf7-not-valid-tip { margin-top: 6px; font-size: 13px; line-height: 18px; }
body.home #quote .wpcf7-response-output { margin: 20px 0 0; font-size: 15px; line-height: 1.5; }
@media (min-width: 901px) and (max-width: 1799px) {
  body.home #quote .quote-form-wrap { padding: 48px 8% 48px; }
  body.home #quote .quote-form-wrap h2 { font-size: clamp(28px, 2.3vw, 40px); line-height: 1.2; margin-bottom: 30px; }
  body.home #quote .quote-fields { column-gap: 24px; }
  body.home #quote .quote-code-row { grid-template-columns: minmax(0, 1fr) 126px; gap: 20px; }
  body.home #quote .quote-form-wrap p.privacy { font-size: 14px; }
}
@media (max-width: 900px) {
  body.home #quote .quote-form-wrap { padding: 48px max(24px, 8%) 48px; }
  body.home #quote .quote-form-wrap h2 { font-size: clamp(28px, 5.45vw, 44px); line-height: 1.2; margin-bottom: 32px; }
  body.home #quote .quote-fields { column-gap: 24px; }
  body.home #quote .quote-code-row { grid-template-columns: minmax(0, 1fr) 126px; gap: 24px; }
}
@media (min-width: 901px) and (max-width: 1199px) {
  body.home #quote .quote-fields { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 600px) {
  body.home #quote .quote-form-wrap { padding: 40px 20px; }
  body.home #quote .quote-fields { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.home #quote .quote-message,
  body.home #quote .quote-code-row { margin-top: 16px; }
  body.home #quote .quote-form-wrap textarea { height: 110px; }
  body.home #quote .quote-code-row { grid-template-columns: minmax(0, 1fr) 105px; gap: 14px; }
  body.home #quote .quote-captcha img { width: 105px; height: 35px; }
  body.home #quote .quote-actions { margin-top: 32px; }
  body.home #quote .quote-form-wrap p.privacy { align-items: flex-start; font-size: 14px; line-height: 21px; }
  body.home #quote .privacy-icon { margin-top: 2px; }
}




html, body { overflow-x: clip; }

.solutions-section {
  min-height: clamp(640px, 39vw, 760px);
}

.solutions-section > .container {
  width: min(1600px, calc(100% - 320px));
}

.solutions-section .solutions-grid { gap: 20px; }

.solutions-section .solution-card {
  height: auto;
  min-height: 0;
  aspect-ratio: 520 / 358;
  border-radius: 10px;
}

.solutions-section .solution-card img {
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: 520 / 358;
  object-fit: cover;
  object-position: center;
  image-rendering: auto;
}

.solutions-section .solution-card::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 42% 0 0;
  display: block;
  background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(12,12,12,.98) 48%, rgba(12,12,12,.99));
  pointer-events: none;
}


.solutions-section .solution-card > span {
  z-index: 3;
  display: block;
  color: #fff;
  transition: color .25s ease;
}

.solutions-section .solution-card:hover > span,
.solutions-section .solution-card:focus-visible > span { color: var(--orange); }

@media (max-width: 1599px) and (min-width: 901px) {
  .solutions-section > .container { width: min(100% - 64px, 1600px); }
}

@media (max-width: 900px) {
  .solutions-section { min-height: 0; }
  .solutions-section > .container { width: calc(100% - 36px); }
  .solutions-section .solutions-grid { gap: 14px; }
  .solutions-section .solution-card {
    height: auto;
    min-height: 0;
    aspect-ratio: 520 / 358;
  }
  .solutions-section .solution-card img { min-height: 0; }
}


.solutions-section .solution-card::after {
  inset: 68% 0 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, .2) 42%,
    rgba(0, 0, 0, .5) 100%
  );
}
.solutions-section .solution-card > span {
  bottom: 20px;
  color: #fff;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: clamp(18px, 1.05vw, 20px);
  font-weight: 500;
  line-height: 1.2;
  text-shadow: 0 2px 7px rgba(0, 0, 0, .45);
}
@media (max-width: 900px) {
  .solutions-section .solution-card::after { inset: 62% 0 0; }
  .solutions-section .solution-card > span { bottom: 14px; font-size: 16px; }
}


.solutions-section .solution-card::after { display: none; }
.solutions-section .solution-card > span {
  z-index: 1;
  bottom: 20px;
  color: #fff;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: clamp(18px, 1.05vw, 20px);
  font-weight: 500;
  line-height: 1.2;
  text-shadow: 0 2px 7px rgba(0, 0, 0, .45);
}
.solutions-section .solution-card:hover > span,
.solutions-section .solution-card:focus-visible > span { color: var(--orange); }
@media (max-width: 900px) {
  .solutions-section .solution-card > span { bottom: 14px; font-size: 16px; }
}
.solutions-section .solution-card > span::before { content: "- "; }
.solutions-section .solution-card > span::after { content: " -"; }



.oem-section > .oem-grid {
  width: min(1600px, calc(100% - 320px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: minmax(0, 50%) minmax(0, 50%);
  gap: 18px;
}

@media (max-width: 1599px) and (min-width: 901px) {
  .oem-section > .oem-grid {
    width: min(100% - 64px, 1600px);
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: minmax(0, 50%) minmax(0, 50%);
  }
}

@media (max-width: 900px) {
  .oem-section > .oem-grid {
    width: calc(100% - 36px);
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: 1fr;
  }
}



@media (min-width: 901px) and (max-width: 1899px) {
  .quality-section > .container { width: calc(100% - 150px); margin-left: 75px; margin-right: 75px; }
  .quality-grid { gap: clamp(80px, 6.3vw, 116px); }
  .quality-visual { width: calc(100% + 75px); margin-right: -75px; }
}

.quality-visual::before {
  content: "";
  display: block !important;
  position: absolute;
  z-index: 0;
  inset: -6px 0 -20px -20px;
  background: #e3ded7;
}

.quality-visual {
  width: 100%;
  margin-right: 0;
  overflow: visible;
  position: relative;
}

.quality-visual img {
  width: 100%;
  height: clamp(320px, 25.2vw, 462px);
  position: relative;
  z-index: 1;
  object-fit: cover;
  transform: none;
  box-shadow: none;
  transition: none;
}

.quality-visual:hover img,
.quality-visual:focus-within img {
  transform: none;
  box-shadow: none;
}

.quality-copy > .button { margin-top: 56px; }

@media (max-width: 900px) {
  .quality-visual { width: 100%; margin-right: 0; overflow: hidden; }
  .quality-visual::before { inset: 8px 0 -10px -8px; }
  .quality-visual img { height: auto; aspect-ratio: 940 / 530; object-fit: cover; }
  .quality-copy > .button { margin-top: 34px; }
}



.news-cards {
  display: flex;
  gap: clamp(20px, 1.8vw, 34px);
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior-inline: contain;
  touch-action: pan-y;
}

.news-cards::-webkit-scrollbar { display: none; }
.news-card { flex: 0 0 calc((100% - clamp(40px, 3.6vw, 68px)) / 3); min-width: 0; background: transparent; scroll-snap-align: start; }
.news-media { overflow: hidden; border-radius: 4px; background: transparent; }
.news-card img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border-radius: 4px; transition: transform .55s ease, filter .3s ease; }
.news-card h3 { margin: 22px 0 18px; color: #191919; font-family: RobotoLocal, Arial, sans-serif; font-size: clamp(18px, 1.15vw, 22px); font-weight: 500; line-height: 1.25; text-decoration: none; transition: color .25s ease; }
.news-card small { display: block; margin: 10px 0 0; color: #786f69; font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif; font-size: 15px; line-height: 1.3; }
.news-card > a { color: #191919; font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif; font-size: 16px; font-weight: 500; line-height: 1.3; text-decoration: none; transition: color .25s ease; }
.news-card:hover h3, .news-card:focus-within h3, .news-card:hover > a, .news-card:focus-within > a { color: var(--orange); }
.news-card:hover .news-media, .news-card:focus-within .news-media { box-shadow: 0 10px 24px rgba(250,90,20,.18); }
.news-card:hover img, .news-card:focus-within img { transform: scale(1.02); }

@media (max-width: 900px) {
  .news-cards { gap: 18px; }
  .news-card { flex-basis: calc((100% - 18px) / 2); }
}

@media (max-width: 640px) {
  .news-cards { gap: 16px; margin-right: -18px; padding-right: 18px; }
  .news-card { flex-basis: 88%; }
}



.news-section { position: relative; padding: 138px 0 132px; }
.news-section::before {
  top: 70px;
  left: 0;
  width: 110px;
  height: 580px;
  background: radial-gradient(var(--orange) 1.3px, transparent 1.5px) 0 0 / 19px 19px;
  opacity: .58;
}

.news-section > .container {
  width: min(1600px, calc(100% - 320px));
  margin-left: auto;
  margin-right: auto;
}

.news-grid { grid-template-columns: 420px minmax(0, 1fr); gap: 80px; }
.news-intro { position: relative; padding-top: 122px; }
.news-intro::before { content: ""; position: absolute; z-index: -1; left: -112px; top: 0; width: 185px; height: 576px; background: #f1e8df; }
.news-intro h2 { margin-bottom: 24px; font-size: clamp(56px, 3.6vw, 70px); line-height: .98; }
.news-intro > p:not(.eyebrow) { max-width: 360px; margin-bottom: 52px; font-size: 19px; line-height: 1.45; }
.news-intro > .button { width: 238px; height: 56px; min-height: 56px; border-radius: 30px; font-size: 19px; }
.news-pager { margin-top: 112px; gap: 24px; font-size: 18px; }
.news-pager button { color: #655e58; }
.news-pager button:hover, .news-pager button:focus-visible { color: var(--orange); }

.news-cards { gap: 34px; }
.news-card { flex-basis: calc((100% - 68px) / 3); }
.news-card img { height: clamp(220px, 14.4vw, 264px); object-fit: cover; }
.news-card h3 { margin: 20px 0 18px; font-size: clamp(18px, 1.15vw, 22px); line-height: 1.25; }
.news-card > a { font-size: 16px; }

@media (min-width: 1900px) {
  .news-section > .container { width: min(1600px, calc(100% - 320px)); margin-left: auto; margin-right: auto; }
}

@media (max-width: 900px) {
  .news-section > .container { width: calc(100% - 36px); margin: 0 auto; }
  .news-section::before { display: none; }
  .news-grid { grid-template-columns: 1fr; gap: 44px; }
  .news-intro { padding-top: 0; }
  .news-intro::before { display: none; }
  .news-intro > p:not(.eyebrow) { max-width: 100%; margin-bottom: 32px; font-size: 15px; }
  .news-intro > .button { width: 180px; height: 50px; min-height: 50px; font-size: 16px; }
  .news-pager { margin-top: 36px; }
  .news-card { flex-basis: calc((100% - 18px) / 2); }
  .news-card img { height: auto; object-fit: contain; }
}

@media (max-width: 640px) {
  .news-card { flex-basis: 88%; }
}


.news-intro {
  isolation: isolate;
}
.news-intro::before {
  z-index: -1;
}

@media (min-width: 901px) {
  .news-intro > p:not(.eyebrow) { margin-bottom: 106px; }
  .news-intro > .button {
    width: 236px;
    height: 54px;
    min-height: 54px;
    font-size: 20px;
  }
  .news-intro > .button i {
    width: 29px;
    height: 15px;
    flex-basis: 29px;
    background-size: 29px 15px;
  }
  .news-pager { margin-top: 141px; }
}



.applications-section .application-overlay {
  top: 72px;
  right: 8.4%;
  text-align: right;
}

.applications-section .application-overlay h2 {
  color: #fff;
  font-family: RobotoLocal, Arial, sans-serif;
  font-size: clamp(32px, 3.1vw, 60px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.035em;
}

.applications-section .application-overlay p {
  color: #fff;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: clamp(14px, 1.05vw, 20px);
  font-weight: 300;
  line-height: 1.3;
}

.applications-section .application-controls {
  position: absolute;
  inset: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  transform: none;
  pointer-events: none;
}

.applications-section .application-controls > [data-carousel-prev],
.applications-section .application-controls > [data-carousel-next] {
  pointer-events: auto;
  color: #a19d98;
  transition: color .25s ease, transform .25s ease;
}

.applications-section .application-controls > [data-carousel-prev]:hover,
.applications-section .application-controls > [data-carousel-next]:hover,
.applications-section .application-controls > [data-carousel-prev]:focus-visible,
.applications-section .application-controls > [data-carousel-next]:focus-visible {
  color: var(--orange);
  outline: none;
}

.applications-section .application-controls .carousel-dots {
  pointer-events: auto;
  display: flex;
  gap: 7px;
}

@media (min-width: 1600px) {
  .applications-section .application-controls > [data-carousel-prev],
  .applications-section .application-controls > [data-carousel-next] {
    top: 50%;
    transform: translateY(-50%);
  }
  .applications-section .application-controls > [data-carousel-prev] { left: 122px; }
  .applications-section .application-controls > [data-carousel-next] { right: 122px; }
  .applications-section .application-controls .carousel-dots {
    left: 50%;
    bottom: 35px;
    transform: translateX(-50%);
  }
}

@media (max-width: 1599px) and (min-width: 901px) {
  .applications-section .application-overlay { top: 8%; right: 6%; }
  .applications-section .application-controls > [data-carousel-prev],
  .applications-section .application-controls > [data-carousel-next] {
    top: 50%;
    transform: translateY(-50%);
  }
  .applications-section .application-controls > [data-carousel-prev] { left: 28px; }
  .applications-section .application-controls > [data-carousel-next] { right: 28px; }
  .applications-section .application-controls .carousel-dots {
    left: 50%;
    bottom: 26px;
    transform: translateX(-50%);
  }
}

@media (max-width: 900px) {
  .applications-section .application-overlay { top: 48px; right: 20px; }
  .applications-section .application-controls > [data-carousel-prev],
  .applications-section .application-controls > [data-carousel-next] {
    top: 50%;
    transform: translateY(-50%);
  }
  .applications-section .application-controls > [data-carousel-prev] { left: 12px; }
  .applications-section .application-controls > [data-carousel-next] { right: 12px; }
  .applications-section .application-controls .carousel-dots {
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
  }
}


.applications-section .application-overlay {
  right: 2%;
  top: 72px;
}
.applications-section .application-overlay h2 {
  font-family: RobotoLocal, Arial, sans-serif;
  font-size: clamp(32px, 3.1vw, 60px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}
.applications-section .application-overlay p {
  margin: 12px 0 0;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif;
  font-size: clamp(14px, 1.05vw, 20px);
  font-weight: 300;
  line-height: 1.3;
}
.applications-section .application-overlay::after { display: none; }
@media (max-width: 1599px) and (min-width: 901px) {
  .applications-section .application-overlay { right: 2.5%; top: 8%; }
}
@media (max-width: 900px) {
  .applications-section .application-overlay { right: 18px; top: 48px; }
  .applications-section .application-overlay h2 { font-size: 30px; }
  .applications-section .application-overlay p { margin-top: 10px; font-size: 13px; }
}


@media (min-width: 1600px) {
  .applications-section .application-overlay { right: clamp(104px, 7vw, 140px); }
}
@media (max-width: 1599px) and (min-width: 901px) {
  .applications-section .application-overlay { right: clamp(80px, 6vw, 104px); }
}



    :root { --header-orange: #ea5b11; }

    @media (min-width: 901px) {
      .site-header,
      .site-header.scrolled {
        height: 96px !important;
        background: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
      }

      .site-header .topbar,
      .site-header.scrolled .topbar {
        top: -36px !important;
        left: max(0px, calc(50% - 291px)) !important;
        right: 0 !important;
        width: auto !important;
        height: 76px !important;
        border-radius: 38px 0 0 82px / 38px 0 0 38px !important;
        background: #100604 !important;
        overflow: visible !important;
      }

      .site-header .topbar-inner,
      .site-header.scrolled .topbar-inner {
        height: 76px !important;
      }

      .site-header .nav-shell,
      .site-header.scrolled .nav-shell {
        width: min(1600px, calc(100% - 64px)) !important;
        height: 96px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: 43.0625% 56.9375% !important;
        align-items: stretch !important;
      }

      .site-header .brand,
      .site-header.scrolled .brand {
        display: block !important;
        align-self: start !important;
        margin: 7px 0 0 -14px !important;
        color: #fff;
      }

      .site-header .brand-logo,
      .site-header.scrolled .brand-logo {
        display: block !important;
        width: clamp(165px, 12.1354vw, 233px) !important;
        max-width: none !important;
        height: auto !important;
        filter: none;
      }

      .site-header .main-menu,
      .site-header.scrolled .main-menu {
        position: static !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        margin: 51px 0 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        overflow: visible !important;
        visibility: visible !important;
        background: transparent !important;
      }

      .site-header .main-menu > a,
      .site-header .main-menu > .menu-item,
      .site-header .main-menu > .menu-item > .products-trigger,
      .site-header.scrolled .main-menu > a,
      .site-header.scrolled .main-menu > .menu-item,
      .site-header.scrolled .main-menu > .menu-item > .products-trigger {
        flex: 0 0 auto !important;
        position: relative !important;
        height: 33px !important;
        min-height: 33px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 17px !important;
        background: transparent !important;
        font-size: clamp(12px, .8333vw, 16px) !important;
        letter-spacing: clamp(.2px, .052vw, 1px) !important;
        line-height: 33px !important;
        white-space: nowrap !important;
      }

      .site-header .main-menu > a,
      .site-header .main-menu > .menu-item > .products-trigger {
        color: #fff !important;
      }

      .site-header .main-menu > .menu-item {
        display: block !important;
      }

      
      .site-header .main-menu > a:nth-child(1) { margin-right: clamp(18px, 2.8vw, 54px) !important; }
      .site-header .main-menu > .menu-item:nth-child(2) { margin-right: clamp(18px, 3.49vw, 67px) !important; }
      .site-header .main-menu > a:nth-child(3) { margin-right: clamp(18px, 3.44vw, 66px) !important; }
      .site-header .main-menu > a:nth-child(4) { margin-right: clamp(18px, 3.54vw, 68px) !important; }
      .site-header .main-menu > a:nth-child(5) { margin-right: clamp(18px, 3.44vw, 66px) !important; }
      .site-header .main-menu > a:nth-child(6) { margin-right: clamp(18px, 3.49vw, 67px) !important; }

      .site-header .main-menu a::before {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        z-index: -1 !important;
        inset: -1px -14px !important;
        border-radius: 17px !important;
        background: transparent !important;
        box-shadow: none !important;
      }

      .site-header .main-menu a::after { display: none !important; }
      .site-header .main-menu a.is-current::before { inset: -1px -14px !important; }

      .site-header .main-menu a.is-current,
      .site-header.scrolled .main-menu a.is-current {
        width: auto !important;
        min-width: 0 !important;
        height: 33px !important;
        min-height: 33px !important;
        padding: 0 !important;
        border-radius: 17px !important;
        background: transparent !important;
        color: inherit !important;
        line-height: 33px !important;
        text-align: left !important;
      }

      .site-header .main-menu a:hover,
      .site-header .main-menu a:focus-visible,
      .site-header.scrolled .main-menu a:hover,
      .site-header.scrolled .main-menu a:focus-visible {
        transform: none !important;
        outline: none !important;
      }

      
      .site-header .main-menu a:hover,
      .site-header .main-menu a:focus-visible {
        color: var(--header-orange) !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 0 !important;
      }

      .site-header .main-menu a:hover::before,
      .site-header .main-menu a:focus-visible::before {
        background: #fff !important;
      }

      .site-header .main-menu a.is-current:hover,
      .site-header .main-menu a.is-current:focus-visible {
        color: var(--header-orange) !important;
      }

      
      .site-header.scrolled {
        background: #fff !important;
        box-shadow: 0 4px 18px rgba(25, 25, 25, .12) !important;
      }

      .site-header.scrolled .topbar {
        background: #fff !important;
        box-shadow: 0 2px 8px rgba(25, 25, 25, .06) !important;
      }

      .site-header.scrolled .topbar-item,
      .site-header.scrolled .topbar-divider,
      .site-header.scrolled .social-links {
        color: #191919 !important;
      }

      .site-header.scrolled .topbar-divider { background: #191919 !important; }
      .site-header.scrolled .social-links a { background: #ecebea !important; color: #191919 !important; }
      .site-header.scrolled .social-links a:first-child { background: #ecebea !important; color: #191919 !important; }
      .site-header.scrolled .social-links a:first-child svg rect { fill: transparent !important; }
      .site-header.scrolled .social-links a:first-child svg path { fill: currentColor !important; }
      .site-header.scrolled .brand-logo {
        filter: brightness(0) saturate(100%) invert(43%) sepia(96%) saturate(2420%) hue-rotate(4deg) brightness(101%) contrast(92%) !important;
      }

      .site-header.scrolled .main-menu > a,
      .site-header.scrolled .main-menu > .menu-item > .products-trigger,
      .site-header.scrolled .main-menu a.is-current {
        color: #191919 !important;
      }

      .site-header.scrolled .main-menu a:hover,
      .site-header.scrolled .main-menu a:focus-visible {
        color: #fff !important;
        background: transparent !important;
        box-shadow: none !important;
      }

      .site-header.scrolled .main-menu a:hover::before,
      .site-header.scrolled .main-menu a:focus-visible::before {
        background: var(--header-orange) !important;
      }

      .site-header.scrolled .main-menu a.is-current:hover,
      .site-header.scrolled .main-menu a.is-current:focus-visible {
        color: #fff !important;
      }
    }

    
    @media (min-width: 901px) and (max-width: 1799px) {
      .site-header .topbar-inner,
      .site-header.scrolled .topbar-inner {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: clamp(8px, 1.2vw, 18px) !important;
        padding: 0 clamp(14px, 2.5vw, 42px) !important;
        overflow: hidden !important;
        font-size: clamp(11px, .9vw, 14px) !important;
      }

      .site-header .topbar-item,
      .site-header.scrolled .topbar-item {
        position: static !important;
        height: 40px !important;
        gap: clamp(5px, .55vw, 8px) !important;
        flex: 0 0 auto !important;
      }

      .site-header .topbar-item.phone,
      .site-header .topbar-item.email,
      .site-header.scrolled .topbar-item.phone,
      .site-header.scrolled .topbar-item.email { letter-spacing: .2px !important; }
      .site-header .topbar-item.email > span,
      .site-header.scrolled .topbar-item.email > span { transform: none !important; }
      .site-header .topbar-item.phone .phone-icon { width: 18px !important; height: 18px !important; flex-basis: 18px !important; }
      .site-header .topbar-item.email svg { width: 16px !important; height: 12px !important; }
      .site-header .topbar-item.language { gap: 6px !important; }
      .site-header .topbar-item.language svg { width: 16px !important; height: 16px !important; }
      .site-header .topbar-divider { position: static !important; width: 1px !important; height: 20px !important; flex: 0 0 1px !important; }
      .site-header .social-links { position: static !important; gap: clamp(6px, .6vw, 10px) !important; flex: 0 0 auto !important; }
      .site-header .social-links a { width: clamp(18px, 1.6vw, 23px) !important; height: clamp(18px, 1.45vw, 21px) !important; }
      .site-header .social-links a svg { width: clamp(14px, 1.3vw, 19px) !important; height: clamp(14px, 1.3vw, 19px) !important; }

      .site-header .nav-shell,
      .site-header.scrolled .nav-shell { grid-template-columns: 43.0625% 56.9375% !important; }
      .site-header .brand,
      .site-header.scrolled .brand { margin-top: 7px !important; }
      .site-header .main-menu,
      .site-header.scrolled .main-menu { margin-top: 51px !important; }
    }

    @media (max-width: 900px) {
      .site-header.scrolled {
        background: #fff !important;
        box-shadow: 0 4px 18px rgba(25, 25, 25, .12) !important;
      }
      .site-header.scrolled .brand-logo {
        filter: brightness(0) saturate(100%) invert(43%) sepia(96%) saturate(2420%) hue-rotate(4deg) brightness(101%) contrast(92%) !important;
      }
      .site-header.scrolled .menu-toggle { color: var(--header-orange) !important; }
      .site-header.scrolled .main-menu { background: #fff !important; }
      .site-header.scrolled .main-menu > a,
      .site-header.scrolled .main-menu > .menu-item > .products-trigger,
      .site-header.scrolled .main-menu a.is-current { color: #191919 !important; }
      .site-header.scrolled .main-menu a:hover,
      .site-header.scrolled .main-menu a:focus-visible { color: #fff !important; background: var(--header-orange) !important; }
    }


    @media (min-width: 901px) {
      .about-section .about-text,
      .about-section[data-reveal].is-visible > .about-text {
        left: 50% !important;
        top: 50% !important;
        width: min(calc(100% - 64px), var(--max)) !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        transform: translate(-50%, -50%) !important;
      }

      .about-section .about-text > div:first-child {
        flex: 0 0 auto !important;
        text-align: left !important;
      }

      .about-section .about-text > div:last-child {
        flex: 0 0 auto !important;
        width: clamp(220px, 20vw, 360px) !important;
        text-align: left !important;
      }
    }


    @media (min-width: 901px) {
      .manufacturer-section .manufacturer-grid {
        align-items: stretch !important;
      }

      .manufacturer-section .manufacturer-copy,
      .manufacturer-section .factory-gallery {
        height: auto !important;
        min-height: 0 !important;
        align-self: stretch !important;
      }

      .manufacturer-section .factory-gallery {
        --gallery-height: clamp(300px, 17vw, 330px);
        align-items: stretch !important;
        min-height: 0 !important;
      }

      .manufacturer-section .factory-gallery .thumbs,
      .manufacturer-section .factory-gallery .factory-main {
        height: var(--gallery-height) !important;
        min-height: 0 !important;
        min-width: 0 !important;
      }

      .manufacturer-section .factory-gallery .factory-main {
        object-fit: cover !important;
        aspect-ratio: auto !important;
      }

      .manufacturer-section .factory-gallery .gallery-down {
        bottom: 0 !important;
      }
    }


    .quality-visual img {
      transition: transform .6s cubic-bezier(.2, .8, .2, 1), box-shadow .6s ease !important;
      transform: scale(1) !important;
      transform-origin: center center;
    }

    .quality-visual:hover img,
    .quality-visual:focus-within img {
      transform: scale(1.018) !important;
      box-shadow: 0 14px 28px rgba(35, 27, 22, .18) !important;
    }

    @media (max-width: 900px) {
      .quality-visual { overflow: hidden !important; }
      .quality-visual img { transition-duration: .45s !important; }
      .quality-visual:hover img,
      .quality-visual:focus-within img { transform: scale(1.02) !important; }
    }


    .news-cards {
      overflow-x: auto !important;
      overflow-y: hidden !important;
      scroll-behavior: smooth;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

    .news-cards::-webkit-scrollbar { display: none; }

    .news-card {
      flex: 0 0 clamp(260px, calc((100% - clamp(40px, 3.6vw, 68px)) / 3), 344px) !important;
      min-width: 260px !important;
      background: transparent !important;
      scroll-snap-align: start;
    }

    .news-media {
      overflow: hidden !important;
      background: transparent !important;
      border-radius: 4px;
    }

    .news-card img {
      display: block;
      width: 100% !important;
      height: clamp(220px, 14.4vw, 264px) !important;
      aspect-ratio: auto !important;
      object-fit: cover !important;
      background: transparent !important;
    }

    .news-pager {
      align-items: center;
      gap: 20px !important;
    }

    .news-pager button {
      width: 28px !important;
      height: 30px !important;
      padding: 0 !important;
      color: #655e58 !important;
      font-size: 30px !important;
      line-height: 1 !important;
      transition: color .2s ease, transform .2s ease !important;
    }

    .news-pager button:hover,
    .news-pager button:focus-visible {
      color: var(--orange) !important;
      outline: none;
    }

    .news-pager button[data-news-prev]:hover,
    .news-pager button[data-news-prev]:focus-visible { transform: translateX(-2px); }
    .news-pager button[data-news-next]:hover,
    .news-pager button[data-news-next]:focus-visible { transform: translateX(2px); }

    .news-pager .news-pager-divider {
      display: block;
      width: 1px !important;
      min-width: 1px !important;
      height: 26px;
      margin: 0 2px;
      background: #655e58;
      font-size: 0;
      line-height: 0;
    }

    @media (max-width: 900px) {
      .news-card {
        min-width: 0 !important;
        flex-basis: calc((100% - 18px) / 2) !important;
      }
      .news-card img { height: clamp(200px, 40vw, 250px) !important; }
    }

    @media (max-width: 640px) {
      .news-card { flex-basis: 88% !important; }
      .news-card img { height: clamp(200px, 58vw, 280px) !important; }
    }


    @media (min-width: 1600px) {
      .applications-section {
        width: 100vw !important;
        max-width: none !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
      }

      .applications-section .application-slide::before {
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
      }

      .applications-section .application-overlay {
        top: clamp(64px, 4.7vw, 72px) !important;
        right: clamp(104px, 7vw, 140px) !important;
        display: flex !important;
        align-items: flex-end !important;
        text-align: right !important;
      }

      .applications-section .application-overlay h2 {
        color: #fff !important;
        font-family: RobotoLocal, Arial, sans-serif !important;
        font-size: clamp(42px, 3.1vw, 60px) !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
        text-align: right !important;
      }

      .applications-section .application-overlay p {
        margin: 12px 0 0 !important;
        color: #fff !important;
        font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif !important;
        font-size: clamp(16px, 1.05vw, 20px) !important;
        font-weight: 300 !important;
        line-height: 1.3 !important;
        text-align: right !important;
      }
    }

    @media (max-width: 1599px) and (min-width: 901px) {
      .applications-section .application-slide::before {
        background-size: cover !important;
        background-position: center center !important;
      }
      .applications-section .application-overlay h2 {
        font-family: RobotoLocal, Arial, sans-serif !important;
        font-weight: 400 !important;
        text-align: right !important;
      }
      .applications-section .application-overlay p {
        font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif !important;
        font-weight: 300 !important;
        text-align: right !important;
      }
    }

.quote-form-wrap .privacy .privacy-icon {
      display: inline-flex !important;
      align-items: center;
      justify-content: center;
      width: 15px !important;
      height: 15px !important;
      flex: 0 0 15px !important;
      color: #827b75 !important;
      font-size: 0 !important;
    }

    .quote-form-wrap .privacy .privacy-icon::before,
    .quote-form-wrap .privacy .privacy-icon::after { display: none !important; }

    .quote-form-wrap .privacy .privacy-icon svg {
      display: block;
      width: 13px;
      height: 14px;
      overflow: visible;
    }


    .site-footer {
      border-radius: 0 !important;
      background: var(--orange) !important;
      overflow: hidden !important;
    }

    .site-footer::before {
      border-radius: 0 0 42px 42px !important;
    }

    .site-footer .copyright {
      border-radius: 0 !important;
    }

    @media (min-width: 901px) {
      .site-footer .footer-grid > div:nth-child(2),
      .site-footer .footer-grid > div:nth-child(3) {
        padding-top: clamp(110px, 8.3vw, 170px) !important;
      }
    }

    @media (max-width: 900px) {
      .site-footer::before { border-radius: 0 0 28px 28px !important; }
      .site-footer .copyright { border-radius: 0 !important; }
    }


    [data-reveal] > .footer-grid,
    [data-reveal] > .copyright,
    [data-reveal] .category-tab,
    [data-reveal] .category-benefits span,
    [data-reveal] .advisory > *,
    [data-reveal] .quote-benefits span,
    [data-reveal] .form-grid > *,
    [data-reveal] .footer-contact li,
    [data-reveal] .footer-grid > div:not(.footer-brand),
    [data-reveal] .follow {
      opacity: 0;
      transform: translateY(18px);
      transition: opacity .62s ease, transform .62s cubic-bezier(.2, .8, .2, 1);
    }

    [data-reveal].is-visible > .footer-grid,
    [data-reveal].is-visible > .copyright,
    [data-reveal].is-visible .category-tab,
    [data-reveal].is-visible .category-benefits span,
    [data-reveal].is-visible .advisory > *,
    [data-reveal].is-visible .quote-benefits span,
    [data-reveal].is-visible .form-grid > *,
    [data-reveal].is-visible .footer-contact li,
    [data-reveal].is-visible .footer-grid > div:not(.footer-brand),
    [data-reveal].is-visible .follow {
      opacity: 1;
      transform: none;
    }

    [data-reveal].is-visible .category-tab:nth-child(2),
    [data-reveal].is-visible .category-benefits span:nth-child(2),
    [data-reveal].is-visible .quote-benefits span:nth-child(2),
    [data-reveal].is-visible .form-grid > *:nth-child(2),
    [data-reveal].is-visible .footer-contact li:nth-child(2),
    [data-reveal].is-visible .footer-grid > div:nth-child(3) { transition-delay: .08s; }

    [data-reveal].is-visible .category-tab:nth-child(3),
    [data-reveal].is-visible .category-benefits span:nth-child(3),
    [data-reveal].is-visible .quote-benefits span:nth-child(3),
    [data-reveal].is-visible .form-grid > *:nth-child(3),
    [data-reveal].is-visible .footer-contact li:nth-child(3),
    [data-reveal].is-visible .footer-grid > div:nth-child(4) { transition-delay: .16s; }

    [data-reveal].is-visible .category-tab:nth-child(4),
    [data-reveal].is-visible .category-benefits span:nth-child(4),
    [data-reveal].is-visible .form-grid > *:nth-child(4),
    [data-reveal].is-visible .footer-contact li:nth-child(4) { transition-delay: .24s; }

    [data-reveal].is-visible .form-grid > *:nth-child(5) { transition-delay: .32s; }
    [data-reveal].is-visible .form-grid > *:nth-child(6) { transition-delay: .40s; }

    @media (prefers-reduced-motion: reduce) {
      [data-reveal] > .footer-grid,
      [data-reveal] > .copyright,
      [data-reveal] .category-tab,
      [data-reveal] .category-benefits span,
      [data-reveal] .advisory > *,
      [data-reveal] .quote-benefits span,
      [data-reveal] .form-grid > *,
      [data-reveal] .footer-contact li,
      [data-reveal] .footer-grid > div:not(.footer-brand),
      [data-reveal] .follow {
        opacity: 1;
        transform: none;
        transition: none !important;
      }
    }


    @media (min-width: 901px) {
      .site-header.scrolled .topbar {
        background: #100604 !important;
        box-shadow: none !important;
      }

      .site-header.scrolled .topbar-item,
      .site-header.scrolled .topbar-divider,
      .site-header.scrolled .social-links {
        color: #fff !important;
      }

      .site-header.scrolled .topbar-divider { background: #fff !important; }
      .site-header.scrolled .language-trigger { color: #fff !important; }
      .site-header.scrolled .topbar-item.phone .phone-icon { filter: brightness(0) invert(1) !important; }
      .site-header.scrolled .social-links a { background: #fff8 !important; color: #fff !important; }
      .site-header.scrolled .social-links a:first-child { background: #fff !important; color: #17110f !important; }
      .site-header.scrolled .social-links a:first-child svg rect { fill: #fff !important; }
      .site-header.scrolled .social-links a:first-child svg path { fill: #17110f !important; }
    }


    .site-header .product-dropdown a::before,
    .site-header .product-dropdown a::after {
      display: none !important;
      content: none !important;
    }

    .site-header .product-dropdown a:hover,
    .site-header .product-dropdown a:focus-visible {
      background: transparent !important;
      box-shadow: none !important;
      color: var(--header-orange, var(--orange)) !important;
    }

    @media (min-width: 901px) {
      .site-header.scrolled .main-menu > a:hover,
      .site-header.scrolled .main-menu > a:focus-visible,
      .site-header.scrolled .main-menu > .menu-item > .products-trigger:hover,
      .site-header.scrolled .main-menu > .menu-item > .products-trigger:focus-visible {
        background: transparent !important;
        color: var(--header-orange, var(--orange)) !important;
      }

      .site-header.scrolled .main-menu > a:hover::before,
      .site-header.scrolled .main-menu > a:focus-visible::before,
      .site-header.scrolled .main-menu > .menu-item > .products-trigger:hover::before,
      .site-header.scrolled .main-menu > .menu-item > .products-trigger:focus-visible::before {
        background: transparent !important;
        box-shadow: none !important;
      }
    }

.oem-cards article:hover,
    .oem-cards article:focus-within {
      box-shadow: 0 22px 36px rgba(28, 17, 11, .38), 0 8px 16px rgba(28, 17, 11, .16) !important;
    }


    @media (min-width: 901px) {
      .news-section::before {
        left: 0 !important;
        top: 70px !important;
        width: 110px !important;
        height: 580px !important;
      }

      .news-intro::before {
        left: calc(-1 * clamp(32px, 4.8vw, 117px)) !important;
        width: 194px !important;
        height: 604px !important;
      }
    }

    @media (min-width: 1900px) {
      .news-section > .container {
        width: min(1680px, calc(100% - 320px)) !important;
        margin-left: max(110px, calc((100vw - 1984px) / 2)) !important;
        margin-right: 0 !important;
      }

      .news-grid {
        grid-template-columns: 420px minmax(0, 1fr) !important;
        gap: 104px !important;
      }
    }


    @media (min-width: 1900px) {
      .quality-section > .container {
        width: min(1670px, calc(100% - 120px)) !important;
        max-width: none !important;
        margin-left: max(60px, calc((100vw - 1828px) / 2)) !important;
        margin-right: 0 !important;
      }

      .quality-section .quality-grid {
        gap: clamp(96px, 5.85vw, 116px) !important;
        align-items: center !important;
      }

      .quality-section .quality-visual {
        width: 100% !important;
        margin-right: 0 !important;
        overflow: visible !important;
      }

      .quality-section .quality-visual img {
        width: 100% !important;
        height: clamp(420px, 25.2vw, 490px) !important;
        object-fit: cover !important;
      }
    }

    @media (min-width: 901px) and (max-width: 1899px) {
      .quality-section .quality-visual img {
        height: clamp(360px, 25vw, 480px) !important;
        object-fit: cover !important;
      }
    }


    @media (min-width: 901px) {
      .news-section > .container {
        width: calc(100vw - max(32px, calc((100vw - 1600px) / 2))) !important;
        max-width: none !important;
        margin-left: max(32px, calc((100vw - 1600px) / 2)) !important;
        margin-right: 0 !important;
      }

      .news-grid {
        grid-template-columns: clamp(260px, 27vw, 420px) minmax(0, 1fr) !important;
        gap: clamp(46px, 5.2vw, 104px) !important;
      }

      .news-cards {
        width: 100% !important;
        max-width: none !important;
        overflow-x: auto !important;
      }

      .news-card {
        flex-basis: clamp(260px, 20vw, 360px) !important;
        min-width: clamp(260px, 20vw, 360px) !important;
      }
    }

@media (min-width: 1900px) {
      .news-section > .container {
        width: calc(100vw - max(110px, calc((100vw - 1984px) / 2))) !important;
        margin-left: max(110px, calc((100vw - 1984px) / 2)) !important;
        margin-right: 0 !important;
      }
    }


    .quality-section .quality-visual {
      position: relative !important;
      z-index: 1 !important;
      overflow: visible !important;
    }

    .quality-section .quality-visual::before {
      top: 0 !important;
      right: 0 !important;
      bottom: -20px !important;
      left: -20px !important;
      z-index: 0 !important;
    }

    .quality-section .quality-visual img {
      position: relative !important;
      z-index: 2 !important;
    }

    @media (max-width: 900px) {
      .quality-section .quality-visual {
        overflow: hidden !important;
      }

      .quality-section .quality-visual::before {
        inset: 8px 0 -10px -8px !important;
      }
    }

.quote-form-wrap .privacy .privacy-icon img {
      display: block;
      width: 13px;
      height: 14px;
      max-width: none;
      object-fit: contain;
    }

.site-footer .footer-grid > div:not(.footer-brand) a:hover,
    .site-footer .footer-grid > div:not(.footer-brand) a:focus-visible {
      padding-left: 10px !important;
    }

    .site-footer .footer-grid > div:not(.footer-brand) a:hover::before,
    .site-footer .footer-grid > div:not(.footer-brand) a:focus-visible::before {
      left: -1px !important;
      width: 14px !important;
    }

@media (min-width: 901px) {
      .site-header.scrolled .topbar {
        top: 0 !important;
        height: 47px !important;
        border-radius: 0 0 0 47px !important;
      }

      .site-header.scrolled .topbar-inner { height: 47px !important; }
      .site-header.scrolled .topbar-item { top: 0 !important; height: 47px !important; }
      .site-header.scrolled .topbar-divider { top: 13px !important; height: 21px !important; }
      .site-header.scrolled .social-links { top: 13px !important; }
    }

.site-header .nav-shell {
      position: relative !important;
      z-index: 10 !important;
      overflow: visible !important;
    }

    .site-header .main-menu {
      position: relative !important;
      z-index: 20 !important;
      overflow: visible !important;
    }

    .site-header .products-menu,
    .site-header .products-trigger,
    .site-header .product-dropdown,
    .site-header .product-dropdown a {
      transform: none !important;
    }

    .site-header .products-menu { z-index: 30 !important; }
    .site-header .product-dropdown {
      z-index: 999 !important;
      transition: opacity .2s ease, visibility 0s linear .2s !important;
    }

    .site-header .products-menu:hover .product-dropdown,
    .site-header .products-menu:focus-within .product-dropdown,
    .site-header .products-menu.is-open .product-dropdown {
      transition-delay: 0s !important;
    }

@media (min-width: 901px) {
      .site-header.scrolled .main-menu > a.nav-home {
        display: block !important;
        position: relative !important;
        z-index: 2 !important;
        visibility: visible !important;
        opacity: 1 !important;
        color: #191919 !important;
        background: transparent !important;
        transform: none !important;
      }

      .site-header.scrolled .main-menu > a.nav-home:hover,
      .site-header.scrolled .main-menu > a.nav-home:focus-visible {
        color: var(--header-orange, var(--orange)) !important;
        background: transparent !important;
      }

      .site-header.scrolled .main-menu > a.nav-home::before {
        display: none !important;
        background: transparent !important;
        box-shadow: none !important;
      }
    }

.factory-gallery .gallery-down {
      display: grid !important;
      place-items: center !important;
      width: clamp(54px, 4.2vw, 80px) !important;
      height: 34px !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 4px !important;
      background: #ebe6df !important;
      color: var(--orange) !important;
      font-size: 0 !important;
      line-height: 1 !important;
    }

    .factory-gallery .gallery-down::before {
      content: "⌄";
      display: block;
      color: currentColor;
      font-family: Arial, sans-serif;
      font-size: 18px;
      font-weight: 400;
      line-height: 1;
      transform: translateY(-1px);
    }

    .factory-gallery .gallery-down:hover::before,
    .factory-gallery .gallery-down:focus-visible::before { color: #fff; }

    @media (max-width: 900px) {
      .factory-gallery .gallery-down {
        width: 52px !important;
        height: 28px !important;
      }
      .factory-gallery .gallery-down::before { font-size: 16px; }
    }

.site-header .product-dropdown a,
    .site-header.scrolled .product-dropdown a {
      display: block !important;
      visibility: visible !important;
      opacity: 1 !important;
      transform: none !important;
      color: #3f3a36 !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    .site-header .product-dropdown a:hover,
    .site-header .product-dropdown a:focus-visible,
    .site-header.scrolled .product-dropdown a:hover,
    .site-header.scrolled .product-dropdown a:focus-visible {
      transform: none !important;
      color: var(--header-orange, var(--orange)) !important;
      background: transparent !important;
      box-shadow: none !important;
      outline: none !important;
    }

    .site-header .product-dropdown a::before,
    .site-header .product-dropdown a::after {
      display: none !important;
      content: none !important;
      transform: none !important;
    }


    .solutions-section > .container {
      width: min(1408px, calc(100% - clamp(72px, 6vw, 106px))) !important;
      max-width: none !important;
      margin-left: clamp(36px, 3vw, 53px) !important;
      margin-right: 0 !important;
    }

    .solutions-section .section-row > .button {
      width: clamp(200px, 11.3vw, 202px) !important;
    }

    
    .solutions-section .solution-card:nth-child(2) > span {
      color: var(--orange);
    }

    @media (max-width: 900px) {
      .solutions-section > .container {
        width: calc(100% - 36px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
      }

      .solutions-section .section-row > .button {
        width: 200px !important;
      }

      .solutions-section .solution-card:nth-child(2) > span {
        color: var(--orange);
      }
    }


    .news-section {
      isolation: isolate;
    }

    .news-section::before {
      z-index: 0 !important;
      pointer-events: none !important;
    }

    .news-section > .container {
      position: relative;
      z-index: 1;
    }

    .news-intro {
      position: relative;
      z-index: 1;
      isolation: isolate;
    }

    .news-intro::before {
      z-index: -1 !important;
    }

    .news-card {
      background: transparent !important;
    }

    .news-media {
      min-height: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      transition: background-color .3s ease, box-shadow .3s ease;
    }

    .news-card img {
      display: block;
      width: 100% !important;
      height: auto !important;
      min-height: 0 !important;
      max-height: none !important;
      aspect-ratio: auto !important;
      object-fit: contain !important;
      background: transparent !important;
      transform: none;
      transition: transform .35s ease;
    }

    .news-card:hover .news-media,
    .news-card:focus-within .news-media {
      background: rgba(241, 232, 223, .58) !important;
      box-shadow: 0 8px 20px rgba(35, 27, 22, .08) !important;
    }

    .news-card:hover img,
    .news-card:focus-within img {
      transform: scale(1.015);
    }

    .news-cards {
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
    }

    .news-card {
      scroll-snap-align: start;
    }

    @media (max-width: 900px) {
      .news-card img {
        height: auto !important;
        object-fit: contain !important;
      }

      .news-card:hover .news-media,
      .news-card:focus-within .news-media {
        box-shadow: 0 5px 14px rgba(35, 27, 22, .07) !important;
      }
    }





html,
body {
  max-width: 100%;
  overflow-x: hidden;
}


@media (min-width: 901px) {
  .site-header .nav-shell {
    width: min(1600px, calc(100% - clamp(32px, 6vw, 120px))) !important;
    grid-template-columns: minmax(240px, 43.0625%) minmax(0, 56.9375%) !important;
  }

  .site-header .main-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: clamp(14px, 2.25vw, 44px) !important;
    margin-top: clamp(42px, 3.35vw, 56px) !important;
    min-width: 0 !important;
  }

  .site-header .main-menu > a,
  .site-header .main-menu > .menu-item,
  .site-header .main-menu > .menu-item > .products-trigger,
  .site-header .main-menu > a:nth-child(n),
  .site-header .main-menu > .menu-item:nth-child(n) {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  .site-header .main-menu > a,
  .site-header .main-menu > .menu-item > .products-trigger {
    font-size: clamp(11px, .83vw, 16px) !important;
    letter-spacing: clamp(.1px, .052vw, 1px) !important;
  }

  .site-header .main-menu > .menu-item.products-menu {
    position: relative !important;
    display: block !important;
    width: auto !important;
    height: 33px !important;
    min-height: 33px !important;
    overflow: visible !important;
  }

  .site-header .products-trigger {
    display: flex !important;
    align-items: center !important;
    height: 33px !important;
    line-height: 1 !important;
  }

  .site-header .products-menu::after {
    top: 100% !important;
    left: 50% !important;
    width: max(180px, 100%) !important;
    height: 12px !important;
    transform: translateX(-50%) !important;
  }

  .site-header .product-dropdown {
    top: calc(100% + 10px) !important;
    left: 50% !important;
    width: clamp(178px, 15vw, 250px) !important;
    max-width: calc(100vw - 24px) !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    transform: translate(-50%, 0) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .16s ease, visibility 0s linear .16s !important;
    will-change: opacity !important;
  }

  .site-header .products-menu:hover .product-dropdown,
  .site-header .products-menu:focus-within .product-dropdown,
  .site-header .products-menu.is-open .product-dropdown {
    transform: translate(-50%, 0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition-delay: 0s !important;
  }

  .site-header .product-dropdown a,
  .site-header.scrolled .product-dropdown a {
    box-sizing: border-box !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 9px 0 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    transform: none !important;
    transition: color .16s ease !important;
  }
}


@media (max-width: 900px) {
  .site-header .menu-toggle {
    display: block !important;
    position: absolute !important;
    top: 13px !important;
    right: 0 !important;
    z-index: 100 !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 0 !important;
  }

  .site-header .menu-toggle::before {
    content: "" !important;
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    margin: 8px auto 0 !important;
    background: currentColor !important;
    box-shadow: 0 7px 0 currentColor, 0 14px 0 currentColor !important;
  }

  .site-header .menu-toggle span { display: none !important; }
  .site-header.scrolled .menu-toggle { color: var(--header-orange, #ea5b11) !important; }
  .site-header .nav-shell {
    width: calc(100% - clamp(32px, 8vw, 64px)) !important;
  }

  .site-header .main-menu {
    position: absolute !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: initial !important;
    justify-content: initial !important;
    height: 0 !important;
    margin: 0 !important;
    top: 68px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 10px clamp(18px, 8vw, 32px) 12px !important;
    gap: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    max-height: 0 !important;
    opacity: 0 !important;
    transition: max-height .28s ease, opacity .18s ease, visibility 0s linear .28s !important;
  }

  .site-header.nav-open .main-menu {
    height: auto !important;
    visibility: visible !important;
    max-height: min(78vh, 620px) !important;
    opacity: 1 !important;
    transition-delay: 0s !important;
    overflow-y: auto !important;
  }

  .site-header .main-menu > a,
  .site-header .main-menu > .menu-item {
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .site-header .main-menu > .menu-item > .products-trigger {
    margin: 0 !important;
  }

  .site-header .main-menu > .menu-item.products-menu {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .site-header .products-trigger {
    width: 100% !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .site-header .product-dropdown,
  .site-header .products-menu:hover .product-dropdown,
  .site-header .products-menu:focus-within .product-dropdown {
    position: static !important;
    display: grid !important;
    width: 100% !important;
    max-height: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 0 0 clamp(12px, 4vw, 18px) !important;
    border: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: hidden !important;
    pointer-events: none !important;
    transition: max-height .25s ease, padding .25s ease !important;
  }

  .site-header .products-menu.is-open .product-dropdown {
    max-height: min(60vh, 380px) !important;
    padding-bottom: 8px !important;
    pointer-events: auto !important;
    overflow-y: auto !important;
  }

  .site-header .product-dropdown a,
  .site-header.scrolled .product-dropdown a {
    min-height: 42px !important;
    margin: 0 !important;
    padding: 11px 0 !important;
    border-bottom-color: rgba(255, 255, 255, .2) !important;
    color: #fff !important;
    font-size: clamp(12px, 3.6vw, 14px) !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    transform: none !important;
  }
}

@media (max-width: 420px) {
  .site-header .nav-shell {
    width: calc(100% - 28px) !important;
  }

  .site-header .main-menu {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}






@media (min-width: 1600px) {
  .manufacturer-section > .container,
  .solutions-section > .container {
    width: min(1600px, calc(100vw - 120px)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .solutions-section .section-row > .button {
    width: clamp(200px, 16.77vw, 322px) !important;
    height: clamp(42px, 3.02vw, 58px) !important;
    min-height: clamp(42px, 3.02vw, 58px) !important;
    padding-left: clamp(18px, 1.875vw, 36px) !important;
    padding-right: clamp(18px, 1.875vw, 36px) !important;
    border-radius: 999px !important;
  }

  .solutions-section .section-row > .button i {
    width: clamp(25px, 1.72vw, 33px) !important;
    height: clamp(13px, .89vw, 17px) !important;
    flex-basis: clamp(25px, 1.72vw, 33px) !important;
    background-size: contain !important;
  }
}

@media (min-width: 901px) and (max-width: 1599px) {
  .manufacturer-section > .container,
  .solutions-section > .container {
    width: min(1600px, calc(100vw - 64px)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .solutions-section .section-row > .button {
    width: clamp(200px, 16.77vw, 268px) !important;
    height: clamp(42px, 3.02vw, 52px) !important;
    min-height: clamp(42px, 3.02vw, 52px) !important;
    border-radius: 999px !important;
  }
}

@media (max-width: 900px) {
  .manufacturer-section > .container,
  .solutions-section > .container {
    width: calc(100% - 36px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .solutions-section .section-row > .button {
    width: min(100%, 240px) !important;
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
  }
}



@media (min-width: 1600px) {
  .manufacturer-section > .container,
  .solutions-section > .container {
    margin-left: max(60px, calc((100vw - 1600px) / 2)) !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 901px) and (max-width: 1599px) {
  .manufacturer-section > .container,
  .solutions-section > .container {
    margin-left: 32px !important;
    margin-right: 0 !important;
  }
}


@media (min-width: 901px) {
  .site-header.scrolled .main-menu {
    gap: clamp(14px, 2.25vw, 44px) !important;
  }

  .site-header.scrolled .main-menu > a,
  .site-header.scrolled .main-menu > .menu-item,
  .site-header.scrolled .main-menu > .menu-item > .products-trigger,
  .site-header.scrolled .main-menu > a:nth-child(n),
  .site-header.scrolled .main-menu > .menu-item:nth-child(n) {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


@media (min-width: 901px) {
  .site-header .main-menu > .menu-item > .products-trigger:hover,
  .site-header .main-menu > .menu-item > .products-trigger:focus-visible {
    color: var(--header-orange, #ea5b11) !important;
  }

  .site-header.scrolled .main-menu > .menu-item > .products-trigger:hover,
  .site-header.scrolled .main-menu > .menu-item > .products-trigger:focus-visible {
    color: #fff !important;
  }
}


@media (min-width: 901px) {
  .site-header .products-menu:hover > .products-trigger,
  .site-header .products-menu:focus-within > .products-trigger,
  .site-header .products-menu.is-open > .products-trigger {
    color: var(--header-orange, #ea5b11) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}


@media (min-width: 1800px) {
  .site-header .nav-shell,
  .site-header.scrolled .nav-shell {
    width: min(1600px, calc(100vw - 120px)) !important;
    margin-left: max(60px, calc((100vw - 1600px) / 2)) !important;
    margin-right: 0 !important;
  }

  .site-header .brand,
  .site-header.scrolled .brand {
    margin-top: 7px !important;
    margin-left: -14px !important;
  }

  .site-header .brand-logo,
  .site-header.scrolled .brand-logo {
    width: 233px !important;
    max-width: none !important;
  }

  .site-header .topbar,
  .site-header.scrolled .topbar {
    left: max(0px, calc(50vw - 283px)) !important;
    right: 0 !important;
    width: auto !important;
  }

  .site-header .main-menu,
  .site-header.scrolled .main-menu {
    margin-top: 49px !important;
    gap: 0 !important;
  }

  .site-header .main-menu > a.nav-home.is-current,
  .site-header.scrolled .main-menu > a.nav-home.is-current {
    width: 77px !important;
    min-width: 77px !important;
    height: 33px !important;
    min-height: 33px !important;
    line-height: 33px !important;
    text-align: center !important;
    border-radius: 17px !important;
    background: #fff !important;
    color: #ea5b11 !important;
  }

  .site-header .main-menu > a.nav-home.is-current::before,
  .site-header.scrolled .main-menu > a.nav-home.is-current::before {
    display: none !important;
  }

  .site-header .main-menu > .menu-item.products-menu,
  .site-header.scrolled .main-menu > .menu-item.products-menu {
    margin-left: 54px !important;
    margin-right: 0 !important;
  }

  .site-header .main-menu > a.nav-solutions,
  .site-header.scrolled .main-menu > a.nav-solutions {
    margin-left: 67px !important;
    margin-right: 0 !important;
  }

  .site-header .main-menu > a.nav-oem,
  .site-header.scrolled .main-menu > a.nav-oem {
    margin-left: 68px !important;
    margin-right: 0 !important;
  }

  .site-header .main-menu > a.nav-about,
  .site-header.scrolled .main-menu > a.nav-about {
    margin-left: 67px !important;
    margin-right: 0 !important;
  }

  .site-header .main-menu > a.nav-news,
  .site-header.scrolled .main-menu > a.nav-news {
    margin-left: 67px !important;
    margin-right: 0 !important;
  }

  .site-header .main-menu > a.nav-contact,
  .site-header.scrolled .main-menu > a.nav-contact {
    margin-left: 68px !important;
    margin-right: 0 !important;
  }
}




@media (min-width: 901px) and (max-width: 1799px) {
  .site-header.scrolled .main-menu {
    margin-top: clamp(42px, 3.35vw, 56px) !important;
  }

  .site-header.scrolled .main-menu > a,
  .site-header.scrolled .main-menu > .menu-item > .products-trigger {
    font-size: clamp(11px, .83vw, 16px) !important;
    letter-spacing: clamp(.1px, .052vw, 1px) !important;
  }

  .site-header .main-menu > a.nav-home.is-current,
  .site-header.scrolled .main-menu > a.nav-home.is-current {
    width: clamp(64px, 4vw, 77px) !important;
    min-width: clamp(64px, 4vw, 77px) !important;
    height: 33px !important;
    min-height: 33px !important;
    border-radius: 17px !important;
    background: #fff !important;
    color: #ea5b11 !important;
    line-height: 33px !important;
    text-align: center !important;
  }

  .site-header .main-menu > a.nav-home.is-current::before,
  .site-header.scrolled .main-menu > a.nav-home.is-current::before {
    display: none !important;
  }
}


@media (min-width: 1800px) {
  .quality-section > .container {
    width: min(1600px, calc(100vw - 120px)) !important;
    max-width: none !important;
    margin-left: max(60px, calc((100vw - 1600px) / 2)) !important;
    margin-right: 0 !important;
  }

  .quality-section .quality-grid {
    grid-template-columns: 742px minmax(0, 1fr) !important;
    gap: 87px !important;
    align-items: start !important;
  }

  .quality-copy {
    width: 742px !important;
    max-width: 742px !important;
    padding-top: 15px !important;
  }

  .quality-copy > p:not(.eyebrow) {
    max-width: 742px !important;
  }

  .quality-section .quality-visual {
    width: calc(100% + 160px) !important;
    margin-right: -160px !important;
    position: relative !important;
    overflow: visible !important;
  }

  .quality-section .quality-visual img {
    width: 100% !important;
    height: 553px !important;
    object-fit: cover !important;
  }

  .quality-section .quality-visual::before {
    inset: 53px 0 -20px -24px !important;
    background: #e3ded7 !important;
  }
}

@media (min-width: 901px) and (max-width: 1799px) {
  .quality-section > .container {
    width: min(1600px, calc(100vw - 64px)) !important;
    max-width: none !important;
    margin-left: 32px !important;
    margin-right: 0 !important;
  }

  .quality-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: clamp(36px, 5.8vw, 88px) !important;
    align-items: start !important;
  }

  .quality-copy {
    padding-top: 15px !important;
  }

  .quality-visual {
    width: 100% !important;
    margin-right: 0 !important;
    overflow: visible !important;
  }

  .quality-visual::before {
    inset: 0 0 -20px -20px !important;
  }
}

@media (max-width: 900px) {
  .quality-section > .container {
    width: calc(100% - 36px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .quality-visual {
    width: 100% !important;
    margin-right: 0 !important;
    overflow: hidden !important;
  }

  .quality-visual::before {
    inset: 8px 0 -10px -8px !important;
  }
}



@media (min-width: 1800px) {
  .quality-copy .eyebrow {
    gap: 33px !important;
  }

  .quality-copy .eyebrow::before {
    width: 102px !important;
    flex-basis: 102px !important;
  }

  .quality-copy .eyebrow::after {
    left: 79px !important;
  }

  .quality-copy h2 {
    font-size: clamp(40px, 2.7vw, 52px) !important;
  }

  .quality-copy > .button {
    width: 248px !important;
    height: 58px !important;
    min-height: 58px !important;
    border-radius: 29px !important;
  }
}


@media (min-width: 1800px) {
  .news-section > .container {
    width: min(1600px, calc(100vw - 120px)) !important;
    max-width: none !important;
    margin-left: max(60px, calc((100vw - 1600px) / 2)) !important;
    margin-right: 0 !important;
  }

  .news-section::before {
    left: -40px !important;
    top: 0 !important;
    width: 145px !important;
    height: 266px !important;
    background-size: 19px 19px !important;
  }

  .news-section .news-grid {
    grid-template-columns: 372px minmax(0, 1fr) !important;
    gap: 104px !important;
  }

  .news-intro {
    width: 372px !important;
  }

  .news-intro::before {
    left: -113px !important;
    top: 0 !important;
    width: 188px !important;
    height: 579px !important;
  }

  .news-section .news-cards {
    gap: 37px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    align-items: flex-start !important;
  }

  .news-section .news-card {
    flex: 0 0 455px !important;
    min-width: 455px !important;
    height: auto !important;
    background: transparent !important;
  }

  .news-section .news-card:nth-child(1),
  .news-section .news-card:nth-child(3) { margin-top: 0 !important; }
  .news-section .news-card:nth-child(2) { margin-top: 84px !important; }

  .news-section .news-media {
    width: 455px !important;
    height: 362px !important;
    min-height: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .news-section .news-card img {
    display: block !important;
    width: 455px !important;
    height: 362px !important;
    min-height: 0 !important;
    object-fit: cover !important;
    background: transparent !important;
  }
}

@media (min-width: 901px) and (max-width: 1799px) {
  .news-section > .container {
    width: min(1600px, calc(100vw - 64px)) !important;
    max-width: none !important;
    margin-left: 32px !important;
    margin-right: 0 !important;
  }

  .news-section::before {
    left: 0 !important;
    top: 0 !important;
    width: 110px !important;
    height: 360px !important;
  }

  .news-cards {
    gap: clamp(24px, 2.4vw, 37px) !important;
  }

  .news-card {
    flex-basis: clamp(280px, 31vw, 455px) !important;
    min-width: clamp(280px, 31vw, 455px) !important;
    background: transparent !important;
  }

  .news-media {
    height: clamp(220px, 25vw, 362px) !important;
    min-height: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .news-card img {
    width: 100% !important;
    height: clamp(220px, 25vw, 362px) !important;
    object-fit: cover !important;
    background: transparent !important;
  }
}

@media (max-width: 900px) {
  .news-section > .container {
    width: calc(100% - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .news-media,
  .news-card img {
    background: transparent !important;
  }
}





@media (min-width: 1800px) {
  .about-section .about-text,
  .about-section[data-reveal].is-visible > .about-text {
    left: max(160px, calc((100vw - 1600px) / 2)) !important;
    top: calc(50% + 12px) !important;
    width: 1600px !important;
    transform: translateY(-50%) !important;
  }

  .about-section .about-text > div:last-child {
    width: 322px !important;
    text-align: left !important;
  }

  .about-section .about-center {
    width: 571px !important;
    left: 16px !important;
  }

  .about-section .about-center img {
    width: 100% !important;
    height: 360px !important;
    object-fit: cover !important;
  }
}

@media (max-width: 900px) {
  .about-section .about-text,
  .about-section[data-reveal].is-visible > .about-text {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }
}




.product-list-page {
  background: var(--cream) !important;
  color: var(--ink) !important;
}

.product-list-page .product-list-hero {
  min-height: 560px !important;
  background-color: #6e3828 !important;
}

.product-list-page .product-list-hero-shade {
  background: linear-gradient(90deg, rgba(39, 25, 18, .84), rgba(39, 25, 18, .42) 62%, rgba(39, 25, 18, .14)) !important;
}

.product-list-page .product-list-hero-inner,
.product-list-page .product-list-intro-grid,
.product-list-page .product-filter,
.product-list-page .product-list-grid-wrap > .container {
  width: min(1600px, calc(100vw - 120px)) !important;
  max-width: none !important;
  margin-left: max(60px, calc((100vw - 1600px) / 2)) !important;
  margin-right: 0 !important;
}

.product-list-page .product-list-hero-inner {
  padding-bottom: 82px !important;
}

.product-list-page .product-list-hero h1 {
  font-size: clamp(48px, 4.5vw, 76px) !important;
}

.product-list-page .product-list-intro {
  padding: 108px 0 42px !important;
}

.product-list-page .product-list-intro-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr) !important;
  gap: 96px !important;
  align-items: end !important;
}

.product-list-page .product-list-filter {
  margin-top: 58px !important;
  gap: 34px !important;
  border-bottom-color: rgba(101, 94, 88, .28) !important;
}

.product-list-page .product-filter button {
  color: #655e58 !important;
}

.product-list-page .product-filter button:hover,
.product-list-page .product-filter button.is-active {
  color: var(--orange) !important;
}

.product-list-page .product-list-grid-wrap {
  padding: 0 0 124px !important;
}

.product-list-page .product-list-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

.product-list-page .product-list-card {
  border: 1px solid rgba(101, 94, 88, .12) !important;
  border-radius: 6px !important;
  background: #f7eee6 !important;
  box-shadow: none !important;
}

.product-list-page .product-list-card:hover {
  box-shadow: 0 16px 30px rgba(84, 44, 29, .14) !important;
}

.product-list-page .product-list-media {
  height: 330px !important;
  background: #f8f1ea !important;
}

.product-list-page .product-list-media img {
  mix-blend-mode: multiply !important;
}

.product-list-page .product-list-card-body {
  padding: 22px 22px 26px !important;
}

.product-list-page .product-list-card-body h2 {
  color: #3d281e !important;
}

.product-list-page .product-list-cta {
  background-color: #6e3828 !important;
}

@media (min-width: 901px) and (max-width: 1799px) {
  .product-list-page .product-list-hero-inner,
  .product-list-page .product-list-intro-grid,
  .product-list-page .product-filter,
  .product-list-page .product-list-grid-wrap > .container {
    width: min(1600px, calc(100vw - 64px)) !important;
    margin-left: 32px !important;
    margin-right: 0 !important;
  }

  .product-list-page .product-list-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .product-list-page .product-list-media {
    height: clamp(260px, 25vw, 330px) !important;
  }
}

@media (max-width: 900px) {
  .product-list-page .product-list-hero-inner,
  .product-list-page .product-list-intro-grid,
  .product-list-page .product-filter,
  .product-list-page .product-list-grid-wrap > .container,
  .product-list-page .product-list-cta .container {
    width: calc(100% - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .product-list-page .product-list-hero {
    min-height: 470px !important;
  }

  .product-list-page .product-list-intro-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .product-list-page .product-list-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .product-list-page .product-list-media {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}

@media (max-width: 640px) {
  .product-list-page .product-list-grid {
    grid-template-columns: 1fr !important;
  }
}


.product-page {
  background: var(--cream) !important;
  color: var(--ink) !important;
}

.product-page .product-hero-inner,
.product-page .product-summary-grid,
.product-page .product-details > .container,
.product-page .product-specs > .container {
  width: min(1600px, calc(100vw - 120px)) !important;
  max-width: none !important;
  margin-left: max(60px, calc((100vw - 1600px) / 2)) !important;
  margin-right: 0 !important;
}

.product-page .product-hero {
  min-height: 520px !important;
  background-color: #6e3828 !important;
}

.product-page .product-hero-shade {
  background: linear-gradient(90deg, rgba(39, 25, 18, .84), rgba(39, 25, 18, .42) 62%, rgba(39, 25, 18, .14)) !important;
}

.product-page .product-summary {
  padding: 108px 0 120px !important;
}

.product-page .product-summary-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr) !important;
  gap: clamp(64px, 6vw, 112px) !important;
  align-items: center !important;
}

.product-page .product-main-media,
.product-page .product-thumbnails button,
.product-page .product-panel img {
  background: #f8f1ea !important;
  border-color: rgba(101, 94, 88, .15) !important;
}

.product-page .product-main-media {
  min-height: 560px !important;
  border-radius: 8px !important;
}

.product-page .product-main-media img,
.product-page .product-thumbnails img,
.product-page .product-panel img {
  mix-blend-mode: multiply !important;
}

.product-page .product-info h2,
.product-page .product-panel h2,
.product-page .product-bottom-cta h2 {
  color: #191919 !important;
}

.product-page .product-kicker,
.product-page .product-detail-tabs button.is-active,
.product-page .product-detail-tabs button:hover,
.product-page .product-specs .eyebrow {
  color: var(--orange) !important;
}

.product-page .product-meta,
.product-page .product-detail-tabs,
.product-page .product-bottom-cta {
  border-color: rgba(101, 94, 88, .25) !important;
}

.product-page .product-details {
  padding-bottom: 112px !important;
}

.product-page .product-panel img {
  border-radius: 6px !important;
}

.product-page .product-specs {
  background: #f7eee6 !important;
}

.product-page .spec-grid {
  background: rgba(101, 94, 88, .22) !important;
}

.product-page .spec-grid > div {
  background: #f7eee6 !important;
}

@media (min-width: 901px) and (max-width: 1799px) {
  .product-page .product-hero-inner,
  .product-page .product-summary-grid,
  .product-page .product-details > .container,
  .product-page .product-specs > .container {
    width: min(1600px, calc(100vw - 64px)) !important;
    margin-left: 32px !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 900px) {
  .product-page .product-hero-inner,
  .product-page .product-summary-grid,
  .product-page .product-details > .container,
  .product-page .product-specs > .container {
    width: calc(100% - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .product-page .product-hero {
    min-height: 360px !important;
  }

  .product-page .product-summary {
    padding: 64px 0 78px !important;
  }

  .product-page .product-summary-grid {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  .product-page .product-info {
    max-width: 100% !important;
  }

  .product-page .product-main-media {
    min-height: 340px !important;
  }
}



.solution-page {
  background: var(--cream) !important;
  color: var(--ink) !important;
}

.solution-page .solution-hero-inner,
.solution-page .solution-intro-grid,
.solution-page .solution-cards > .container,
.solution-page .solution-process > .container,
.solution-page .showcase-grid {
  width: min(1600px, calc(100vw - 120px)) !important;
  max-width: none !important;
  margin-left: max(60px, calc((100vw - 1600px) / 2)) !important;
  margin-right: 0 !important;
}

.solution-page .solution-hero {
  min-height: 560px !important;
  background-color: #6e3828 !important;
}

.solution-page .solution-hero-shade {
  background: linear-gradient(90deg, rgba(39, 25, 18, .84), rgba(39, 25, 18, .42) 62%, rgba(39, 25, 18, .14)) !important;
}

.solution-page .solution-intro {
  padding: 108px 0 82px !important;
}

.solution-page .solution-intro-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr) !important;
  gap: 96px !important;
}

.solution-page .solution-feature {
  border: 1px solid rgba(101, 94, 88, .14) !important;
  border-radius: 6px !important;
  background: #f7eee6 !important;
}

.solution-page .solution-feature > img {
  height: 330px !important;
}

.solution-page .solution-process {
  background: #f7eee6 !important;
}

.solution-page .process-grid article {
  border-color: rgba(101, 94, 88, .22) !important;
  background: rgba(255, 255, 255, .35) !important;
}

.solution-page .solution-showcase {
  background-color: #6e3828 !important;
}

@media (min-width: 901px) and (max-width: 1799px) {
  .solution-page .solution-hero-inner,
  .solution-page .solution-intro-grid,
  .solution-page .solution-cards > .container,
  .solution-page .solution-process > .container,
  .solution-page .showcase-grid {
    width: min(1600px, calc(100vw - 64px)) !important;
    margin-left: 32px !important;
    margin-right: 0 !important;
  }

  .solution-page .solution-feature > img {
    height: clamp(260px, 25vw, 330px) !important;
  }
}

@media (max-width: 900px) {
  .solution-page .solution-hero-inner,
  .solution-page .solution-intro-grid,
  .solution-page .solution-cards > .container,
  .solution-page .solution-process > .container,
  .solution-page .showcase-grid {
    width: calc(100% - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .solution-page .solution-hero {
    min-height: 440px !important;
  }

  .solution-page .solution-intro-grid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .solution-page .solution-feature > img {
    height: auto !important;
    aspect-ratio: 520 / 300 !important;
  }
}


.oem-page {
  background: var(--cream) !important;
  color: var(--ink) !important;
}

.oem-page .oem-hero-inner,
.oem-page .oem-intro-grid,
.oem-page .oem-capabilities > .container,
.oem-page .oem-process-grid,
.oem-page .oem-branding-grid {
  width: min(1600px, calc(100vw - 120px)) !important;
  max-width: none !important;
  margin-left: max(60px, calc((100vw - 1600px) / 2)) !important;
  margin-right: 0 !important;
}

.oem-page .oem-hero {
  min-height: 560px !important;
  background-color: #6e3828 !important;
}

.oem-page .oem-hero-shade {
  background: linear-gradient(90deg, rgba(39, 25, 18, .84), rgba(39, 25, 18, .42) 62%, rgba(39, 25, 18, .14)) !important;
}

.oem-page .oem-intro {
  padding: 108px 0 82px !important;
}

.oem-page .oem-intro-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr) !important;
  gap: 96px !important;
}

.oem-page .oem-capability-grid article {
  border-color: rgba(101, 94, 88, .14) !important;
  border-radius: 6px !important;
  background: #f7eee6 !important;
}

.oem-page .oem-process,
.oem-page .oem-cta {
  background-color: #6e3828 !important;
}

.oem-page .oem-branding {
  background: var(--cream) !important;
}

@media (min-width: 901px) and (max-width: 1799px) {
  .oem-page .oem-hero-inner,
  .oem-page .oem-intro-grid,
  .oem-page .oem-capabilities > .container,
  .oem-page .oem-process-grid,
  .oem-page .oem-branding-grid {
    width: min(1600px, calc(100vw - 64px)) !important;
    margin-left: 32px !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 900px) {
  .oem-page .oem-hero-inner,
  .oem-page .oem-intro-grid,
  .oem-page .oem-capabilities > .container,
  .oem-page .oem-process-grid,
  .oem-page .oem-branding-grid,
  .oem-page .oem-cta .container {
    width: calc(100% - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .oem-page .oem-hero {
    min-height: 440px !important;
  }
}


.about-page .about-hero-inner,
.about-page .about-intro-grid,
.about-page .about-story-grid,
.about-page .about-capabilities > .container,
.about-page .about-quality-grid {
  width: min(1600px, calc(100vw - 120px)) !important;
  max-width: none !important;
  margin-left: max(60px, calc((100vw - 1600px) / 2)) !important;
  margin-right: 0 !important;
}

.about-page .about-hero {
  min-height: 560px !important;
  background-color: #6e3828 !important;
}

.about-page .about-hero-shade {
  background: linear-gradient(90deg, rgba(39, 25, 18, .84), rgba(39, 25, 18, .42) 62%, rgba(39, 25, 18, .14)) !important;
}

.about-page .about-intro,
.about-page .about-story,
.about-page .about-quality {
  background: var(--cream) !important;
}

.about-page .about-capabilities {
  background: #f7eee6 !important;
}

.about-page .about-capability-grid article {
  border-color: rgba(101, 94, 88, .22) !important;
  background: rgba(255, 255, 255, .35) !important;
}

.about-page .about-cta {
  background-color: #6e3828 !important;
}

@media (min-width: 901px) and (max-width: 1799px) {
  .about-page .about-hero-inner,
  .about-page .about-intro-grid,
  .about-page .about-story-grid,
  .about-page .about-capabilities > .container,
  .about-page .about-quality-grid {
    width: min(1600px, calc(100vw - 64px)) !important;
    margin-left: 32px !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 900px) {
  .about-page .about-hero-inner,
  .about-page .about-intro-grid,
  .about-page .about-story-grid,
  .about-page .about-capabilities > .container,
  .about-page .about-quality-grid,
  .about-page .about-cta .container {
    width: calc(100% - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .about-page .about-hero {
    min-height: 440px !important;
  }
}


.about-page {
  background: var(--cream) !important;
  color: var(--ink) !important;
}

.about-page .about-hero-inner,
.about-page .about-intro-grid,
.about-page .about-story-grid,
.about-page .about-capabilities > .container,
.about-page .about-quality-grid {
  width: min(1600px, calc(100vw - 120px)) !important;
  max-width: none !important;
  margin-left: max(60px, calc((100vw - 1600px) / 2)) !important;
  margin-right: 0 !important;
}

.about-page .about-hero {
  min-height: 560px !important;
  background-color: #6e3828 !important;
}

.about-page .about-hero-shade {
  background: linear-gradient(90deg, rgba(39, 25, 18, .84), rgba(39, 25, 18, .42) 62%, rgba(39, 25, 18, .14)) !important;
}

.about-page .about-capabilities {
  background: #f7eee6 !important;
}

.about-page .about-capability-grid article {
  border-color: rgba(101, 94, 88, .22) !important;
  background: rgba(255, 255, 255, .35) !important;
}

.about-page .about-cta {
  background-color: #6e3828 !important;
}

@media (min-width: 901px) and (max-width: 1799px) {
  .about-page .about-hero-inner,
  .about-page .about-intro-grid,
  .about-page .about-story-grid,
  .about-page .about-capabilities > .container,
  .about-page .about-quality-grid {
    width: min(1600px, calc(100vw - 64px)) !important;
    margin-left: 32px !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 900px) {
  .about-page .about-hero-inner,
  .about-page .about-intro-grid,
  .about-page .about-story-grid,
  .about-page .about-capabilities > .container,
  .about-page .about-quality-grid,
  .about-page .about-cta .container {
    width: calc(100% - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .about-page .about-hero {
    min-height: 440px !important;
  }
}


.project-page .project-hero-inner,
.project-page .project-intro-grid,
.project-page .project-filter,
.project-page .project-list > .container {
  width: min(1600px, calc(100vw - 120px)) !important;
  max-width: none !important;
  margin-left: max(60px, calc((100vw - 1600px) / 2)) !important;
  margin-right: 0 !important;
}

.project-page .project-hero {
  min-height: 560px !important;
  background-color: #6e3828 !important;
}

.project-page .project-hero-shade {
  background: linear-gradient(90deg, rgba(39, 25, 18, .84), rgba(39, 25, 18, .42) 62%, rgba(39, 25, 18, .14)) !important;
}

.project-page .project-intro,
.project-page .project-list {
  background: var(--cream) !important;
}

.project-page .project-card {
  border: 1px solid rgba(101, 94, 88, .14) !important;
  border-radius: 6px !important;
  background: #f7eee6 !important;
}

.project-page .project-card > img {
  height: 360px !important;
}

.project-page .project-cta {
  background-color: #6e3828 !important;
}

@media (min-width: 901px) and (max-width: 1799px) {
  .project-page .project-hero-inner,
  .project-page .project-intro-grid,
  .project-page .project-filter,
  .project-page .project-list > .container {
    width: min(1600px, calc(100vw - 64px)) !important;
    margin-left: 32px !important;
    margin-right: 0 !important;
  }

  .project-page .project-card > img {
    height: clamp(260px, 25vw, 360px) !important;
  }
}

@media (max-width: 900px) {
  .project-page .project-hero-inner,
  .project-page .project-intro-grid,
  .project-page .project-filter,
  .project-page .project-list > .container,
  .project-page .project-cta .container {
    width: calc(100% - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .project-page .project-hero {
    min-height: 440px !important;
  }
}


.project-page {
  background: var(--cream) !important;
  color: var(--ink) !important;
}

.project-page .project-hero-inner,
.project-page .project-intro-grid,
.project-page .project-filter,
.project-page .project-list > .container {
  width: min(1600px, calc(100vw - 120px)) !important;
  max-width: none !important;
  margin-left: max(60px, calc((100vw - 1600px) / 2)) !important;
  margin-right: 0 !important;
}

.project-page .project-hero {
  min-height: 560px !important;
  background-color: #6e3828 !important;
}

.project-page .project-hero-shade {
  background: linear-gradient(90deg, rgba(39, 25, 18, .84), rgba(39, 25, 18, .42) 62%, rgba(39, 25, 18, .14)) !important;
}

.project-page .project-intro {
  padding: 108px 0 60px !important;
}

.project-page .project-intro-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr) !important;
  gap: 96px !important;
}

.project-page .project-filter {
  margin-top: 58px !important;
  gap: 34px !important;
}

.project-page .project-filter button:hover,
.project-page .project-filter button.is-active {
  color: var(--orange) !important;
}

.project-page .project-card {
  border: 1px solid rgba(101, 94, 88, .14) !important;
  border-radius: 6px !important;
  background: #f7eee6 !important;
}

.project-page .project-card > img {
  height: 360px !important;
}

.project-page .project-cta {
  background-color: #6e3828 !important;
}

@media (min-width: 901px) and (max-width: 1799px) {
  .project-page .project-hero-inner,
  .project-page .project-intro-grid,
  .project-page .project-filter,
  .project-page .project-list > .container {
    width: min(1600px, calc(100vw - 64px)) !important;
    margin-left: 32px !important;
    margin-right: 0 !important;
  }

  .project-page .project-card > img {
    height: clamp(280px, 25vw, 360px) !important;
  }
}

@media (max-width: 900px) {
  .project-page .project-hero-inner,
  .project-page .project-intro-grid,
  .project-page .project-filter,
  .project-page .project-list > .container,
  .project-page .project-cta .container {
    width: calc(100% - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .project-page .project-hero {
    min-height: 440px !important;
  }
}


.project-detail-page .project-detail-hero-inner,
.project-detail-page .project-detail-intro-grid,
.project-detail-page .project-detail-gallery > .container,
.project-detail-page .project-story-grid,
.project-detail-page .project-detail-areas > .container {
  width: min(1600px, calc(100vw - 120px)) !important;
  max-width: none !important;
  margin-left: max(60px, calc((100vw - 1600px) / 2)) !important;
  margin-right: 0 !important;
}

.project-detail-page .project-detail-hero {
  min-height: 560px !important;
  background-color: #6e3828 !important;
}

.project-detail-page .project-detail-shade {
  background: linear-gradient(90deg, rgba(39, 25, 18, .84), rgba(39, 25, 18, .42) 62%, rgba(39, 25, 18, .14)) !important;
}

.project-detail-page .project-detail-intro,
.project-detail-page .project-detail-gallery,
.project-detail-page .project-detail-areas {
  background: var(--cream) !important;
}

.project-detail-page .project-gallery-grid figure,
.project-detail-page .area-grid article {
  border-radius: 6px !important;
  background: #f7eee6 !important;
}

.project-detail-page .project-detail-story,
.project-detail-page .project-detail-cta {
  background-color: #6e3828 !important;
}

@media (min-width: 901px) and (max-width: 1799px) {
  .project-detail-page .project-detail-hero-inner,
  .project-detail-page .project-detail-intro-grid,
  .project-detail-page .project-detail-gallery > .container,
  .project-detail-page .project-story-grid,
  .project-detail-page .project-detail-areas > .container {
    width: min(1600px, calc(100vw - 64px)) !important;
    margin-left: 32px !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 900px) {
  .project-detail-page .project-detail-hero-inner,
  .project-detail-page .project-detail-intro-grid,
  .project-detail-page .project-detail-gallery > .container,
  .project-detail-page .project-story-grid,
  .project-detail-page .project-detail-areas > .container,
  .project-detail-page .project-detail-cta .container {
    width: calc(100% - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .project-detail-page .project-detail-hero {
    min-height: 440px !important;
  }
}


.project-detail-page .project-detail-hero-inner,
.project-detail-page .project-detail-intro-grid,
.project-detail-page .project-detail-gallery > .container,
.project-detail-page .project-story-grid,
.project-detail-page .project-detail-areas > .container {
  width: min(1600px, calc(100vw - 120px)) !important;
  max-width: none !important;
  margin-left: max(60px, calc((100vw - 1600px) / 2)) !important;
  margin-right: 0 !important;
}

.project-detail-page .project-detail-hero {
  min-height: 560px !important;
  background-color: #6e3828 !important;
}

.project-detail-page .project-detail-shade {
  background: linear-gradient(90deg, rgba(39, 25, 18, .84), rgba(39, 25, 18, .42) 62%, rgba(39, 25, 18, .14)) !important;
}

.project-detail-page .project-detail-intro,
.project-detail-page .project-detail-gallery,
.project-detail-page .project-detail-areas {
  background: var(--cream) !important;
}

.project-detail-page .project-gallery-grid figure,
.project-detail-page .area-grid article {
  border-radius: 6px !important;
  border: 1px solid rgba(101, 94, 88, .14) !important;
  background: #f7eee6 !important;
}

.project-detail-page .project-detail-story,
.project-detail-page .project-detail-cta {
  background-color: #6e3828 !important;
}

@media (min-width: 901px) and (max-width: 1799px) {
  .project-detail-page .project-detail-hero-inner,
  .project-detail-page .project-detail-intro-grid,
  .project-detail-page .project-detail-gallery > .container,
  .project-detail-page .project-story-grid,
  .project-detail-page .project-detail-areas > .container {
    width: min(1600px, calc(100vw - 64px)) !important;
    margin-left: 32px !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 900px) {
  .project-detail-page .project-detail-hero-inner,
  .project-detail-page .project-detail-intro-grid,
  .project-detail-page .project-detail-gallery > .container,
  .project-detail-page .project-story-grid,
  .project-detail-page .project-detail-areas > .container,
  .project-detail-page .project-detail-cta .container {
    width: calc(100% - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .project-detail-page .project-detail-hero {
    min-height: 440px !important;
  }
}


.news-list-page .news-list-hero-inner,
.news-list-page .news-list-intro-grid,
.news-list-page .news-filter,
.news-list-page .news-list-grid-wrap > .container {
  width: min(1600px, calc(100vw - 120px)) !important;
  max-width: none !important;
  margin-left: max(60px, calc((100vw - 1600px) / 2)) !important;
  margin-right: 0 !important;
}

.news-list-page .news-list-hero {
  min-height: 560px !important;
  background-color: #6e3828 !important;
}

.news-list-page .news-list-hero-shade {
  background: linear-gradient(90deg, rgba(39, 25, 18, .84), rgba(39, 25, 18, .42) 62%, rgba(39, 25, 18, .14)) !important;
}

.news-list-page .news-list-intro,
.news-list-page .news-list-grid-wrap {
  background: var(--cream) !important;
}

.news-list-page .news-list-card {
  border: 1px solid rgba(101, 94, 88, .14) !important;
  border-radius: 6px !important;
  background: #f7eee6 !important;
}

.news-list-page .news-list-media {
  height: 300px !important;
  background: #f8f1ea !important;
}

.news-list-page .news-list-cta {
  background-color: #6e3828 !important;
}

@media (min-width: 901px) and (max-width: 1799px) {
  .news-list-page .news-list-hero-inner,
  .news-list-page .news-list-intro-grid,
  .news-list-page .news-filter,
  .news-list-page .news-list-grid-wrap > .container {
    width: min(1600px, calc(100vw - 64px)) !important;
    margin-left: 32px !important;
    margin-right: 0 !important;
  }

  .news-list-page .news-list-media {
    height: clamp(240px, 25vw, 300px) !important;
  }
}

@media (max-width: 900px) {
  .news-list-page .news-list-hero-inner,
  .news-list-page .news-list-intro-grid,
  .news-list-page .news-filter,
  .news-list-page .news-list-grid-wrap > .container,
  .news-list-page .news-list-cta .container {
    width: calc(100% - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .news-list-page .news-list-hero {
    min-height: 440px !important;
  }

  .news-list-page .news-list-media {
    height: auto !important;
    aspect-ratio: 1.55 !important;
  }
}


.news-list-page .news-list-hero-inner,
.news-list-page .news-list-intro-grid,
.news-list-page .news-filter,
.news-list-page .news-list-grid-wrap > .container {
  width: min(1600px, calc(100vw - 120px)) !important;
  max-width: none !important;
  margin-left: max(60px, calc((100vw - 1600px) / 2)) !important;
  margin-right: 0 !important;
}

.news-list-page .news-list-hero {
  min-height: 560px !important;
  background-color: #6e3828 !important;
}

.news-list-page .news-list-hero-shade {
  background: linear-gradient(90deg, rgba(39, 25, 18, .84), rgba(39, 25, 18, .42) 62%, rgba(39, 25, 18, .14)) !important;
}

.news-list-page .news-list-intro,
.news-list-page .news-list-grid-wrap {
  background: var(--cream) !important;
}

.news-list-page .news-list-card {
  border: 1px solid rgba(101, 94, 88, .14) !important;
  border-radius: 6px !important;
  background: #f7eee6 !important;
}

.news-list-page .news-list-media {
  height: 300px !important;
  background: #f8f1ea !important;
}

.news-list-page .news-list-cta {
  background-color: #6e3828 !important;
}

@media (min-width: 901px) and (max-width: 1799px) {
  .news-list-page .news-list-hero-inner,
  .news-list-page .news-list-intro-grid,
  .news-list-page .news-filter,
  .news-list-page .news-list-grid-wrap > .container {
    width: min(1600px, calc(100vw - 64px)) !important;
    margin-left: 32px !important;
    margin-right: 0 !important;
  }

  .news-list-page .news-list-media {
    height: clamp(240px, 25vw, 300px) !important;
  }
}

@media (max-width: 900px) {
  .news-list-page .news-list-hero-inner,
  .news-list-page .news-list-intro-grid,
  .news-list-page .news-filter,
  .news-list-page .news-list-grid-wrap > .container,
  .news-list-page .news-list-cta .container {
    width: calc(100% - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .news-list-page .news-list-hero {
    min-height: 440px !important;
  }
}


.news-detail-page .news-detail-hero-inner,
.news-detail-page .news-detail-layout {
  width: min(1600px, calc(100vw - 120px)) !important;
  max-width: none !important;
  margin-left: max(60px, calc((100vw - 1600px) / 2)) !important;
  margin-right: 0 !important;
}

.news-detail-page .news-detail-hero {
  min-height: 560px !important;
  background-color: #6e3828 !important;
}

.news-detail-page .news-detail-hero-shade {
  background: linear-gradient(90deg, rgba(39, 25, 18, .84), rgba(39, 25, 18, .42) 62%, rgba(39, 25, 18, .14)) !important;
}

.news-detail-page .news-detail-body {
  background: var(--cream) !important;
}

.news-detail-page .news-sidebar-card {
  border: 1px solid rgba(101, 94, 88, .14) !important;
  border-radius: 6px !important;
  background: #f7eee6 !important;
}

.news-detail-page .news-sidebar-cta {
  background-color: #6e3828 !important;
}

@media (min-width: 901px) and (max-width: 1799px) {
  .news-detail-page .news-detail-hero-inner,
  .news-detail-page .news-detail-layout {
    width: min(1600px, calc(100vw - 64px)) !important;
    margin-left: 32px !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 900px) {
  .news-detail-page .news-detail-hero-inner,
  .news-detail-page .news-detail-layout {
    width: calc(100% - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .news-detail-page .news-detail-hero {
    min-height: 440px !important;
  }
}


.news-detail-page .news-detail-hero-inner,
.news-detail-page .news-detail-layout {
  width: min(1600px, calc(100vw - 120px)) !important;
  max-width: none !important;
  margin-left: max(60px, calc((100vw - 1600px) / 2)) !important;
  margin-right: 0 !important;
}

.news-detail-page .news-detail-hero {
  min-height: 560px !important;
  background-color: #6e3828 !important;
}

.news-detail-page .news-detail-hero-shade {
  background: linear-gradient(90deg, rgba(39, 25, 18, .84), rgba(39, 25, 18, .42) 62%, rgba(39, 25, 18, .14)) !important;
}

.news-detail-page .news-detail-body {
  background: var(--cream) !important;
}

.news-detail-page .news-article-cover,
.news-detail-page .news-article-image {
  border-radius: 6px !important;
}

.news-detail-page .news-sidebar-card {
  border: 1px solid rgba(101, 94, 88, .14) !important;
  border-radius: 6px !important;
  background: #f7eee6 !important;
}

.news-detail-page .news-sidebar-cta {
  background-color: #6e3828 !important;
}

@media (min-width: 901px) and (max-width: 1799px) {
  .news-detail-page .news-detail-hero-inner,
  .news-detail-page .news-detail-layout {
    width: min(1600px, calc(100vw - 64px)) !important;
    margin-left: 32px !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 900px) {
  .news-detail-page .news-detail-hero-inner,
  .news-detail-page .news-detail-layout {
    width: calc(100% - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .news-detail-page .news-detail-hero {
    min-height: 440px !important;
  }
}


@media (min-width: 1800px) {
  .news-section .news-cards {
    width: calc(100vw - max(60px, calc((100vw - 1600px) / 2)) - 476px) !important;
    max-width: none !important;
  }
}



@media(min-width:901px){
  .site-header .main-menu > .menu-item.about-menu > .product-dropdown { left:50%!important; width:180px!important; max-width:calc(100vw - 24px)!important; padding:6px 10px!important; transform:translate(-50%,0)!important; }
  .site-header .main-menu > .menu-item.about-menu > .product-dropdown a { min-height:34px!important; padding:8px 2px!important; font-size:11px!important; line-height:1.2!important; text-align:left!important; white-space:nowrap!important; }
}
@media(max-width:900px){
  .site-header .main-menu > .menu-item.about-menu > .product-dropdown,
  .site-header .main-menu > .menu-item.about-menu:hover > .product-dropdown,
  .site-header .main-menu > .menu-item.about-menu:focus-within > .product-dropdown,
  .site-header .main-menu > .menu-item.about-menu.is-open > .product-dropdown { width:100%!important; max-width:none!important; padding:0 0 0 14px!important; transform:none!important; }
}



@media (min-width: 1800px) {
  body.shangzuo-landing .quality-section > .container {
    width: min(1600px, calc(100vw - 120px)) !important;
    max-width: none !important;
    margin-left: max(60px, calc((100vw - 1600px) / 2)) !important;
    margin-right: 0 !important;
  }

  body.shangzuo-landing .quality-section .quality-visual {
    --quality-right-bleed: max(60px, calc((100vw - 1600px) / 2));
    width: calc(100% + var(--quality-right-bleed)) !important;
    margin-right: calc(var(--quality-right-bleed) * -1) !important;
    overflow: visible !important;
  }

  body.shangzuo-landing .quality-section .quality-visual img {
    width: 100% !important;
    height: clamp(380px, 25.2vw, 553px) !important;
    object-fit: cover !important;
  }
}

@media (min-width: 901px) and (max-width: 1799px) {
  body.shangzuo-landing .quality-section > .container {
    width: calc(100vw - 32px) !important;
    max-width: none !important;
    margin-left: 32px !important;
    margin-right: 0 !important;
  }

  body.shangzuo-landing .quality-section .quality-visual {
    width: calc(100% + 32px) !important;
    margin-right: -32px !important;
    overflow: visible !important;
  }

  body.shangzuo-landing .quality-section .quality-visual img {
    width: 100% !important;
    height: clamp(320px, 31vw, 480px) !important;
    object-fit: cover !important;
  }
}

@media (max-width: 900px) {
  body.shangzuo-landing .quality-section > .container {
    width: calc(100% - 36px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.shangzuo-landing .quality-section .quality-grid {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }

  body.shangzuo-landing .quality-section .quality-visual {
    width: 100% !important;
    margin-right: 0 !important;
    overflow: hidden !important;
  }

  body.shangzuo-landing .quality-section .quality-visual img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 940 / 530 !important;
    object-fit: cover !important;
  }
}



@media (min-width: 901px) {
  body.shangzuo-landing .news-section {
    position: relative !important;
    overflow: hidden !important;
    padding-top: 10em !important;
    padding-bottom: 10em !important;
  }

  body.shangzuo-landing .news-section > .container {
    position: static !important;
    width: 94% !important;
    max-width: 1600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.shangzuo-landing .news-section .news-grid {
    display: block !important;
    position: static !important;
    min-height: 560px !important;
  }

  body.shangzuo-landing .news-section .news-intro {
    width: 25em !important;
    padding-top: 1em !important;
    position: relative !important;
    z-index: 2 !important;
  }

  body.shangzuo-landing .news-section .news-cards {
    position: absolute !important;
    z-index: 1 !important;
    top: 5em !important;
    right: 0 !important;
    width: calc(92% - 32em) !important;
    max-width: none !important;
    min-height: 0 !important;
    display: flex !important;
    gap: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x mandatory !important;
    cursor: grab !important;
  }

  body.shangzuo-landing .news-section .news-cards.is-dragging {
    cursor: grabbing !important;
    scroll-snap-type: none !important;
  }

  body.shangzuo-landing .news-section .news-card {
    flex: 0 0 30em !important;
    min-width: 30em !important;
    width: 30em !important;
    margin: 0 0 0 0 !important;
    background: transparent !important;
    scroll-snap-align: start !important;
  }

  body.shangzuo-landing .news-section .news-card:nth-child(2) {
    margin-top: 4.2em !important;
  }

  body.shangzuo-landing .news-section .news-card > .news-media,
  body.shangzuo-landing .news-section .news-card > small,
  body.shangzuo-landing .news-section .news-card > h3,
  body.shangzuo-landing .news-section .news-card > a {
    width: 27.25em !important;
    max-width: 27.25em !important;
  }

  body.shangzuo-landing .news-section .news-card > .news-media {
    height: 22.375em !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
  }

  body.shangzuo-landing .news-section .news-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body.shangzuo-landing .news-section .news-card > small {
    margin: 1.95em 0 .82em !important;
    font-size: 1.125em !important;
    line-height: 1.35 !important;
  }

  body.shangzuo-landing .news-section .news-card > h3 {
    height: 2.64em !important;
    margin: 0 0 1.3em !important;
    font-size: 1.5em !important;
    font-weight: 400 !important;
    line-height: 1.32 !important;
  }

  body.shangzuo-landing .news-section .news-card > a {
    font-size: 1.5em !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
  }
}

@media (min-width: 901px) and (max-width: 1600px) {
  body.shangzuo-landing .news-section {
    padding-top: 6.5em !important;
    padding-bottom: 6.5em !important;
  }

  body.shangzuo-landing .news-section .news-cards {
    top: 5em !important;
    width: calc(92% - 20em) !important;
  }

  body.shangzuo-landing .news-section .news-intro {
    width: 19em !important;
  }

  body.shangzuo-landing .news-section .news-grid {
    min-height: 520px !important;
  }
}

@media (min-width: 901px) and (max-width: 1300px) {
  body.shangzuo-landing .news-section .news-cards {
    width: calc(92% - 17em) !important;
  }

  body.shangzuo-landing .news-section .news-card {
    flex-basis: 26em !important;
    min-width: 26em !important;
    width: 26em !important;
  }

  body.shangzuo-landing .news-section .news-card > .news-media,
  body.shangzuo-landing .news-section .news-card > small,
  body.shangzuo-landing .news-section .news-card > h3,
  body.shangzuo-landing .news-section .news-card > a {
    width: 23.5em !important;
    max-width: 23.5em !important;
  }

  body.shangzuo-landing .news-section .news-card > .news-media {
    height: 19em !important;
  }

  body.shangzuo-landing .news-section .news-card > h3,
  body.shangzuo-landing .news-section .news-card > a {
    font-size: 1.25em !important;
  }
}

@media (max-width: 900px) {
  body.shangzuo-landing .news-section {
    padding-top: .5em !important;
    padding-bottom: 4em !important;
    background-image: none !important;
  }

  body.shangzuo-landing .news-section > .container {
    width: calc(100% - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.shangzuo-landing .news-section .news-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 44px !important;
    min-height: 0 !important;
  }

  body.shangzuo-landing .news-section .news-intro {
    width: 100% !important;
    padding-top: 0 !important;
  }

  body.shangzuo-landing .news-section .news-cards {
    position: static !important;
    width: 94% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    display: flex !important;
    gap: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x mandatory !important;
  }

  body.shangzuo-landing .news-section .news-card,
  body.shangzuo-landing .news-section .news-card:nth-child(2) {
    flex: 0 0 94vw !important;
    min-width: 94vw !important;
    width: 94vw !important;
    margin: 0 !important;
    scroll-snap-align: start !important;
  }

  body.shangzuo-landing .news-section .news-card > .news-media,
  body.shangzuo-landing .news-section .news-card > small,
  body.shangzuo-landing .news-section .news-card > h3,
  body.shangzuo-landing .news-section .news-card > a {
    width: 100% !important;
    max-width: none !important;
  }

  body.shangzuo-landing .news-section .news-card > .news-media {
    height: auto !important;
    min-height: 0 !important;
  }

  body.shangzuo-landing .news-section .news-card img {
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
  }
}



@media (min-width: 1800px) {
  body.shangzuo-landing .news-section {
    padding-top: 138px !important;
    padding-bottom: 132px !important;
  }

  body.shangzuo-landing .news-section > .container {
    width: min(1600px, calc(100vw - 120px)) !important;
    max-width: none !important;
    margin-left: max(60px, calc((100vw - 1600px) / 2)) !important;
    margin-right: 0 !important;
  }

  body.shangzuo-landing .news-section .news-grid {
    display: grid !important;
    position: static !important;
    grid-template-columns: 372px minmax(0, 1fr) !important;
    gap: 104px !important;
    min-height: 650px !important;
  }

  body.shangzuo-landing .news-section .news-intro {
    width: 372px !important;
    padding-top: 122px !important;
    position: relative !important;
    z-index: 2 !important;
  }

  body.shangzuo-landing .news-section .news-intro::before {
    left: -113px !important;
    top: 0 !important;
    width: 188px !important;
    height: 579px !important;
    background: #f2eae1 !important;
  }

  body.shangzuo-landing .news-section .news-intro h2 {
    margin: 0 0 24px !important;
    font-size: 57.76px !important;
    line-height: .98 !important;
    letter-spacing: -.035em !important;
  }

  body.shangzuo-landing .news-section .news-intro > p:not(.eyebrow) {
    max-width: 371px !important;
    margin: 0 0 106px !important;
    color: #655e58 !important;
    font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 1.45 !important;
  }

  body.shangzuo-landing .news-section .news-intro > .button {
    width: 240px !important;
    height: 57px !important;
    min-height: 57px !important;
    margin-top: 0 !important;
    font-size: 20px !important;
  }

  body.shangzuo-landing .news-section .news-pager {
    margin-top: 141px !important;
    gap: 24px !important;
    color: #655e58 !important;
    font-size: 18px !important;
  }

  body.shangzuo-landing .news-section .news-cards {
    gap: 37px !important;
  }

  body.shangzuo-landing .news-section .news-card {
    flex: 0 0 455px !important;
    min-width: 455px !important;
    width: 455px !important;
  }

  body.shangzuo-landing .news-section .news-card:nth-child(2) {
    margin-top: 84px !important;
  }

  body.shangzuo-landing .news-section .news-card > .news-media,
  body.shangzuo-landing .news-section .news-card > small,
  body.shangzuo-landing .news-section .news-card > h3,
  body.shangzuo-landing .news-section .news-card > a {
    width: 455px !important;
    max-width: 455px !important;
  }

  body.shangzuo-landing .news-section .news-card > .news-media {
    height: 362px !important;
  }
}

@media (min-width: 901px) and (max-width: 1799px) {
  body.shangzuo-landing .news-section .news-grid {
    display: grid !important;
    grid-template-columns: 420px minmax(0, 1fr) !important;
    gap: 80px !important;
    min-height: 600px !important;
  }

  body.shangzuo-landing .news-section .news-intro {
    width: 420px !important;
    padding-top: 100px !important;
  }

  body.shangzuo-landing .news-section .news-intro::before {
    left: -112px !important;
    top: 0 !important;
    width: 185px !important;
    height: 576px !important;
  }

  body.shangzuo-landing .news-section .news-card {
    flex-basis: clamp(280px, 31vw, 455px) !important;
    min-width: clamp(280px, 31vw, 455px) !important;
    width: clamp(280px, 31vw, 455px) !important;
  }

  body.shangzuo-landing .news-section .news-card > .news-media {
    width: 100% !important;
    height: clamp(220px, 25vw, 362px) !important;
  }
}

@media (max-width: 900px) {
  body.shangzuo-landing .news-section .news-intro h2 {
    font-size: clamp(34px, 8vw, 46px) !important;
  }

  body.shangzuo-landing .news-section .news-intro > p:not(.eyebrow) {
    margin-bottom: 32px !important;
    font-size: 15px !important;
  }

  body.shangzuo-landing .news-section .news-intro > .button {
    width: 180px !important;
    height: 50px !important;
    min-height: 50px !important;
    font-size: 16px !important;
  }

  body.shangzuo-landing .news-section .news-pager {
    margin-top: 36px !important;
  }
}







body.shangzuo-landing .news-section {
  overflow-x: hidden !important;
  overflow-y: visible !important;
}
body.shangzuo-landing .news-section .news-cards {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  overscroll-behavior-y: none !important;
}
body.shangzuo-landing .news-section .news-cards::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}


@media (min-width: 1800px) {
  body.shangzuo-landing .news-section .news-cards {
    left: calc(max(60px, calc((100vw - 1600px) / 2)) + 476px) !important;
    right: 0 !important;
    width: auto !important;
  }
}
@media (min-width: 901px) and (max-width: 1799px) {
  body.shangzuo-landing .news-section .news-cards {
    left: 532px !important;
    right: 0 !important;
    width: auto !important;
  }
}
body.shangzuo-landing .news-section .news-card,
body.shangzuo-landing .news-section .news-media,
body.shangzuo-landing .news-section .news-card img {
  background: transparent !important;
  box-shadow: none !important;
}
body.shangzuo-landing .news-section .news-card > .news-media {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
body.shangzuo-landing .news-section .news-card img {
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}

body.shangzuo-landing .news-section .news-card > .news-media { aspect-ratio:455 / 362 !important; height:auto !important; min-height:0 !important; overflow:hidden !important; }
body.shangzuo-landing .news-section .news-card > .news-media img { width:100% !important; height:100% !important; object-fit:cover !important; }
body.shangzuo-landing .news-section .news-card h3,
body.shangzuo-landing .news-section .news-card > a { text-decoration:none !important; text-underline-offset:.18em; text-decoration-thickness:1px; }
body.shangzuo-landing .news-section .news-card:hover h3,
body.shangzuo-landing .news-section .news-card:focus-within h3,
body.shangzuo-landing .news-section .news-card:hover > a,
body.shangzuo-landing .news-section .news-card:focus-within > a { text-decoration: underline !important; }
@media (max-width:900px) {
 body.shangzuo-landing .news-section .news-card > .news-media { aspect-ratio:455 / 362 !important; }
}
@media (max-width:640px) {
 body.shangzuo-landing .news-section .news-card > .news-media { aspect-ratio:1.15 !important; }
}




#shangzuo-home #news.news-section .news-section {
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

#shangzuo-home #news.news-section .news-section > .container {
  width: min(1600px, calc(100% - 120px)) !important;
  max-width: 1600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#shangzuo-home #news.news-section .news-grid {
  display: grid !important;
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr) !important;
  gap: clamp(36px, 5vw, 80px) !important;
  min-height: 0 !important;
  position: static !important;
}

#shangzuo-home #news.news-section .news-intro {
  width: auto !important;
  min-width: 0 !important;
  padding-top: clamp(30px, 6vw, 120px) !important;
  position: relative !important;
}

#shangzuo-home #news.news-section .news-cards {
  display: flex !important;
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  gap: clamp(18px, 2vw, 34px) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

#shangzuo-home #news.news-section .news-cards::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

#shangzuo-home #news.news-section .news-card {
  flex: 0 0 calc((100% - clamp(36px, 4vw, 68px)) / 3) !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  scroll-snap-align: start;
}

#shangzuo-home #news.news-section .news-card > .news-media {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 455 / 362 !important;
  overflow: hidden !important;
  border-radius: 4px !important;
  background: #eeeeee !important;
}

#shangzuo-home #news.news-section .news-card > .news-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
}

#shangzuo-home #news.news-section .news-card > small,
#shangzuo-home #news.news-section .news-card > h3,
#shangzuo-home #news.news-section .news-card > p,
#shangzuo-home #news.news-section .news-card > a {
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 1100px) {
  #shangzuo-home #news.news-section .news-section > .container {
    width: calc(100% - 64px) !important;
  }
  #shangzuo-home #news.news-section .news-grid {
    grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) !important;
    gap: 42px !important;
  }
}

@media (max-width: 900px) {
  #shangzuo-home #news.news-section .news-section > .container {
    width: calc(100% - 36px) !important;
  }
  #shangzuo-home #news.news-section .news-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 36px !important;
  }
  #shangzuo-home #news.news-section .news-intro {
    padding-top: 0 !important;
  }
  #shangzuo-home #news.news-section .news-card {
    flex-basis: calc((100% - 18px) / 2) !important;
  }
}

@media (max-width: 640px) {
  #shangzuo-home #news.news-section .news-card {
    flex-basis: 88% !important;
  }
}



#shangzuo-home #news.news-section .news-section{position:relative!important;overflow:hidden!important;padding:10em 0!important}
#shangzuo-home #news.news-section .news-section>.container{position:static!important;width:94%!important;max-width:1600px!important;margin-inline:auto!important}
#shangzuo-home #news.news-section .news-grid{display:block!important;position:static!important;min-height:560px!important}
#shangzuo-home #news.news-section .news-intro{width:25em!important;padding-top:1em!important;position:relative!important;z-index:2!important}
#shangzuo-home #news.news-section .news-cards{position:absolute!important;z-index:1!important;top:5em!important;right:0!important;width:calc(92% - 32em)!important;max-width:none!important;min-height:0!important;display:flex!important;gap:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
#shangzuo-home #news.news-section .news-cards::-webkit-scrollbar{display:none!important}
#shangzuo-home #news.news-section .news-card{flex:0 0 30em!important;min-width:30em!important;width:30em!important;margin:0 0 0 0!important;background:transparent!important;scroll-snap-align:start!important}
#shangzuo-home #news.news-section .news-card:nth-child(2){margin-top:4.2em!important}
#shangzuo-home #news.news-section .news-card>.news-media,#shangzuo-home #news.news-section .news-card>small,#shangzuo-home #news.news-section .news-card>h3,#shangzuo-home #news.news-section .news-card>p{width:27.25em!important;max-width:27.25em!important}
#shangzuo-home #news.news-section .news-card>.news-media{height:22.375em!important;min-height:0!important;overflow:hidden!important;border-radius:0!important;background:#eee!important}
#shangzuo-home #news.news-section .news-card>.news-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
#shangzuo-home #news.news-section .news-card>small{display:block!important;margin:1.95em 0 .82em!important;font-size:1.125em!important;line-height:1.35!important}
#shangzuo-home #news.news-section .news-card>h3{height:2.64em!important;margin:0 0 .45em!important;font-size:1.5em!important;font-weight:400!important;line-height:1.32!important;overflow:hidden!important}
#shangzuo-home #news.news-section .news-card>p{height:1.45em!important;margin:0 0 1.15em!important;color:#666!important;font-size:1em!important;line-height:1.45!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#shangzuo-home #news.news-section .news-card>a.news-more{display:inline-block!important;width:auto!important;font-size:1.25em!important;font-weight:400!important;line-height:1.25!important;color:#191919!important}
#shangzuo-home #news.news-section .news-card>a.news-more:hover{color:var(--orange)!important}
@media (min-width:901px) and (max-width:1600px){#shangzuo-home #news.news-section .news-section{padding:6.5em 0!important}#shangzuo-home #news.news-section .news-cards{top:5em!important;width:calc(92% - 20em)!important}#shangzuo-home #news.news-section .news-intro{width:19em!important}#shangzuo-home #news.news-section .news-grid{min-height:520px!important}}
@media (min-width:901px) and (max-width:1300px){#shangzuo-home #news.news-section .news-cards{width:calc(92% - 17em)!important}#shangzuo-home #news.news-section .news-card{flex-basis:26em!important;min-width:26em!important;width:26em!important}#shangzuo-home #news.news-section .news-card>.news-media,#shangzuo-home #news.news-section .news-card>small,#shangzuo-home #news.news-section .news-card>h3,#shangzuo-home #news.news-section .news-card>p{width:23.5em!important;max-width:23.5em!important}#shangzuo-home #news.news-section .news-card>.news-media{height:19em!important}}
@media (max-width:749px){#shangzuo-home #news.news-section .news-section{padding:.5em 0 4em!important;background-image:none!important}#shangzuo-home #news.news-section .news-section>.container{width:calc(100% - 36px)!important}#shangzuo-home #news.news-section .news-grid{display:grid!important;grid-template-columns:1fr!important;gap:44px!important;min-height:0!important}#shangzuo-home #news.news-section .news-intro{width:100%!important;padding-top:0!important}#shangzuo-home #news.news-section .news-cards{position:static!important;width:94%!important;margin:0 auto!important;display:flex!important;gap:0!important;overflow-x:auto!important}#shangzuo-home #news.news-section .news-card,#shangzuo-home #news.news-section .news-card:nth-child(2){flex:0 0 94vw!important;min-width:94vw!important;width:94vw!important;margin:0!important}#shangzuo-home #news.news-section .news-card>.news-media,#shangzuo-home #news.news-section .news-card>small,#shangzuo-home #news.news-section .news-card>h3,#shangzuo-home #news.news-section .news-card>p{width:100%!important;max-width:none!important}#shangzuo-home #news.news-section .news-card>.news-media{height:auto!important;aspect-ratio:455/362!important}}


#shangzuo-home #news.news-section .news-card > small,
#shangzuo-home #news.news-section .news-card > h3,
#shangzuo-home #news.news-section .news-card > p {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

#shangzuo-home #news.news-section .news-card > h3 {
  display: block !important;
  height: auto !important;
  min-height: calc(2 * 1.32em) !important;
  max-height: calc(2 * 1.32em) !important;
  margin: 0 0 .45em !important;
  line-height: 1.32 !important;
  overflow: hidden !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

#shangzuo-home #news.news-section .news-card > h3 > a {
  display: -webkit-box !important;
  width: 100% !important;
  max-width: 100% !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

#shangzuo-home #news.news-section .news-card > p {
  display: -webkit-box !important;
  height: auto !important;
  min-height: calc(2 * 1.45em) !important;
  max-height: calc(2 * 1.45em) !important;
  margin: 0 0 1.15em !important;
  line-height: 1.45 !important;
  white-space: normal !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}



@media (min-width: 901px) {
  body.shangzuo-landing .site-header .main-menu > a.nav-home.is-current,
  body.shangzuo-landing .site-header.scrolled .main-menu > a.nav-home.is-current {
    background: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
  }

  body.shangzuo-landing .site-header .main-menu > a.nav-home.is-current::before,
  body.shangzuo-landing .site-header.scrolled .main-menu > a.nav-home.is-current::before {
    background: transparent !important;
    box-shadow: none !important;
  }

  body.shangzuo-landing .site-header .main-menu > a.nav-home.is-current:hover,
  body.shangzuo-landing .site-header .main-menu > a.nav-home.is-current:focus-visible,
  body.shangzuo-landing .site-header.scrolled .main-menu > a.nav-home.is-current:hover,
  body.shangzuo-landing .site-header.scrolled .main-menu > a.nav-home.is-current:focus-visible {
    background: #fff !important;
    color: var(--header-orange, #ea5b11) !important;
  }

  body.shangzuo-landing .site-header .main-menu > .products-menu > .products-trigger,
  body.shangzuo-landing .site-header.scrolled .main-menu > .products-menu > .products-trigger {
    background: transparent !important;
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.shangzuo-landing .site-header .main-menu > .products-menu:hover > .products-trigger,
  body.shangzuo-landing .site-header .main-menu > .products-menu:focus-within > .products-trigger,
  body.shangzuo-landing .site-header .main-menu > .products-menu.is-open > .products-trigger,
  body.shangzuo-landing .site-header.scrolled .main-menu > .products-menu:hover > .products-trigger,
  body.shangzuo-landing .site-header.scrolled .main-menu > .products-menu:focus-within > .products-trigger,
  body.shangzuo-landing .site-header.scrolled .main-menu > .products-menu.is-open > .products-trigger {
    background: #fff !important;
    color: var(--header-orange, #ea5b11) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.shangzuo-landing .site-header .product-dropdown a,
  body.shangzuo-landing .site-header .product-dropdown a:hover,
  body.shangzuo-landing .site-header .product-dropdown a:focus-visible {
    min-height: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 9px 0 !important;
    line-height: 1.25 !important;
    transform: none !important;
    color: #3f3a36 !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.shangzuo-landing .site-header .product-dropdown a:hover,
  body.shangzuo-landing .site-header .product-dropdown a:focus-visible {
    color: var(--header-orange, #ea5b11) !important;
  }
}



@media (min-width: 901px) {
  body.shangzuo-landing .site-header.scrolled .main-menu > a,
  body.shangzuo-landing .site-header.scrolled .main-menu > .menu-item > .products-trigger {
    background: transparent !important;
    color: #191919 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.shangzuo-landing .site-header.scrolled .main-menu > a::before,
  body.shangzuo-landing .site-header.scrolled .main-menu > .menu-item > .products-trigger::before {
    display: block !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.shangzuo-landing .site-header.scrolled .main-menu > a:hover,
  body.shangzuo-landing .site-header.scrolled .main-menu > a:focus-visible,
  body.shangzuo-landing .site-header.scrolled .main-menu > .menu-item > .products-trigger:hover,
  body.shangzuo-landing .site-header.scrolled .main-menu > .menu-item > .products-trigger:focus-visible,
  body.shangzuo-landing .site-header.scrolled .main-menu > .menu-item.products-menu:hover > .products-trigger,
  body.shangzuo-landing .site-header.scrolled .main-menu > .menu-item.products-menu:focus-within > .products-trigger,
  body.shangzuo-landing .site-header.scrolled .main-menu > .menu-item.products-menu.is-open > .products-trigger {
    background: var(--header-orange, #ea5b11) !important;
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.shangzuo-landing .site-header.scrolled .main-menu > a:hover::before,
  body.shangzuo-landing .site-header.scrolled .main-menu > a:focus-visible::before,
  body.shangzuo-landing .site-header.scrolled .main-menu > .menu-item > .products-trigger:hover::before,
  body.shangzuo-landing .site-header.scrolled .main-menu > .menu-item > .products-trigger:focus-visible::before,
  body.shangzuo-landing .site-header.scrolled .main-menu > .menu-item.products-menu:hover > .products-trigger::before,
  body.shangzuo-landing .site-header.scrolled .main-menu > .menu-item.products-menu:focus-within > .products-trigger::before,
  body.shangzuo-landing .site-header.scrolled .main-menu > .menu-item.products-menu.is-open > .products-trigger::before {
    background: var(--header-orange, #ea5b11) !important;
    box-shadow: none !important;
  }

  body.shangzuo-landing .site-header.scrolled .main-menu > a.nav-home.is-current {
    background: transparent !important;
    color: #191919 !important;
  }

  body.shangzuo-landing .site-header.scrolled .main-menu > a.nav-home.is-current::before {
    display: block !important;
    inset: 0 !important;
    background: transparent !important;
  }

  body.shangzuo-landing .site-header.scrolled .main-menu > a.nav-home.is-current:hover,
  body.shangzuo-landing .site-header.scrolled .main-menu > a.nav-home.is-current:focus-visible {
    background: var(--header-orange, #ea5b11) !important;
    color: #fff !important;
  }

  body.shangzuo-landing .site-header.scrolled .main-menu > a.nav-home.is-current:hover::before,
  body.shangzuo-landing .site-header.scrolled .main-menu > a.nav-home.is-current:focus-visible::before {
    background: var(--header-orange, #ea5b11) !important;
  }
}



@media (min-width: 901px) {
  body.shangzuo-landing .site-header .main-menu > .products-menu > .products-trigger,
  body.shangzuo-landing .site-header.scrolled .main-menu > .menu-item > .products-trigger {
    background: transparent !important;
  }

  body.shangzuo-landing .site-header .main-menu > .products-menu > .products-trigger::before,
  body.shangzuo-landing .site-header.scrolled .main-menu > .menu-item > .products-trigger::before {
    display: block !important;
    inset: -1px -14px !important;
    border-radius: 17px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.shangzuo-landing .site-header:not(.scrolled) .main-menu > .products-menu:hover > .products-trigger::before,
  body.shangzuo-landing .site-header:not(.scrolled) .main-menu > .products-menu:focus-within > .products-trigger::before,
  body.shangzuo-landing .site-header:not(.scrolled) .main-menu > .products-menu.is-open > .products-trigger::before {
    background: #fff !important;
    box-shadow: 0 2px 0 var(--header-orange, #ea5b11) !important;
  }

  body.shangzuo-landing .site-header.scrolled .main-menu > .products-menu:hover > .products-trigger::before,
  body.shangzuo-landing .site-header.scrolled .main-menu > .products-menu:focus-within > .products-trigger::before,
  body.shangzuo-landing .site-header.scrolled .main-menu > .products-menu.is-open > .products-trigger::before {
    background: var(--header-orange, #ea5b11) !important;
    box-shadow: none !important;
  }

  body.shangzuo-landing .site-header:not(.scrolled) .main-menu > .products-menu:hover > .products-trigger,
  body.shangzuo-landing .site-header:not(.scrolled) .main-menu > .products-menu:focus-within > .products-trigger,
  body.shangzuo-landing .site-header:not(.scrolled) .main-menu > .products-menu.is-open > .products-trigger {
    color: var(--header-orange, #ea5b11) !important;
    background: transparent !important;
  }

  body.shangzuo-landing .site-header.scrolled .main-menu > .products-menu:hover > .products-trigger,
  body.shangzuo-landing .site-header.scrolled .main-menu > .products-menu:focus-within > .products-trigger,
  body.shangzuo-landing .site-header.scrolled .main-menu > .products-menu.is-open > .products-trigger {
    color: #fff !important;
    background: transparent !important;
  }
}



@media (max-width: 900px) {
  body.shangzuo-landing .hero {
    min-height: 0 !important;
    padding-top: 68px !important;
    background: #74361f !important;
  }

  body.shangzuo-landing .hero-carousel {
    height: auto !important;
    min-height: 620px !important;
  }

  body.shangzuo-landing .hero-slide,
  body.shangzuo-landing .hero-slide.is-active {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    min-height: 620px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #74361f !important;
  }

  body.shangzuo-landing .hero-slide:not(.is-active) {
    display: none !important;
  }

  body.shangzuo-landing .hero-slide::before {
    z-index: 0 !important;
    inset: 0 !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-color: #74361f !important;
  }

  body.shangzuo-landing .hero-slide:first-child::before {
    background-image: url('/wp-content/themes/shangzuo/assets/home-20261101/7e549532fcf827.webp') !important;
  }

  body.shangzuo-landing .hero-slide::after {
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    inset: 0 !important;
    display: block !important;
    pointer-events: none !important;
    background: linear-gradient(180deg, rgba(52, 24, 14, .08) 25%, rgba(68, 27, 14, .62) 100%) !important;
  }

  body.shangzuo-landing .hero-copy {
    position: absolute !important;
    z-index: 2 !important;
    left: 18px !important;
    right: 18px !important;
    bottom: 84px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
  }

  body.shangzuo-landing .hero-copy .eyebrow,
  body.shangzuo-landing .hero-copy h1,
  body.shangzuo-landing .hero-copy .hero-subline,
  body.shangzuo-landing .hero-copy .button {
    position: relative !important;
    z-index: 3 !important;
  }

  body.shangzuo-landing .hero-copy .eyebrow {
    margin-bottom: 20px !important;
  }

  body.shangzuo-landing .hero-copy h1 {
    margin-bottom: 30px !important;
  }

  body.shangzuo-landing .hero-copy .hero-subline {
    margin-bottom: 34px !important;
  }

  body.shangzuo-landing .hero-controls {
    z-index: 4 !important;
    bottom: 25px !important;
  }
}

@media (max-width: 640px) {
  body.shangzuo-landing .hero-carousel,
  body.shangzuo-landing .hero-slide,
  body.shangzuo-landing .hero-slide.is-active {
    min-height: max(620px, calc(100svh - 68px)) !important;
  }

  body.shangzuo-landing .hero-copy {
    left: 18px !important;
    right: 18px !important;
    bottom: 82px !important;
  }
}



body.shangzuo-landing .site-header .social-links a,
body.shangzuo-landing .site-header .social-links a:first-child,
body.shangzuo-landing .site-header.scrolled .social-links a,
body.shangzuo-landing .site-header.scrolled .social-links a:first-child {
  background: #605b5a !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.shangzuo-landing .site-header .social-links a:first-child svg rect,
body.shangzuo-landing .site-header.scrolled .social-links a:first-child svg rect {
  fill: transparent !important;
}
body.shangzuo-landing .site-header .social-links a:first-child svg path,
body.shangzuo-landing .site-header.scrolled .social-links a:first-child svg path {
  fill: currentColor !important;
}
body.shangzuo-landing .site-header .social-links a:hover,
body.shangzuo-landing .site-header .social-links a:focus-visible,
body.shangzuo-landing .site-header.scrolled .social-links a:hover,
body.shangzuo-landing .site-header.scrolled .social-links a:focus-visible {
  background: #fff !important;
  color: #17110f !important;
  transform: translateY(-2px) scale(1.08) !important;
}



html { overflow-x: clip; }
body.shangzuo-landing { margin:0 !important; padding:0 !important; background:var(--cream,#f8f0e7); color:var(--ink,#1f201f); font-family:RobotoLocal,Arial,sans-serif; }
body.shangzuo-landing .wp-site-blocks { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
body.shangzuo-landing .wp-site-blocks > .wp-block-template-part { display:contents !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
body.shangzuo-landing .site-header,
body.shangzuo-landing .site-footer { box-sizing:border-box !important; font-family:RobotoLocal,Arial,sans-serif !important; }
body.shangzuo-landing .site-header { z-index:1000 !important; }
body.shangzuo-landing .site-header img,
body.shangzuo-landing .site-footer img { max-width:100%; height:auto; }
body.shangzuo-landing .site-header ul,
body.shangzuo-landing .site-footer ul { margin:0; padding:0; list-style:none; }
body.shangzuo-landing .site-header a,
body.shangzuo-landing .site-footer a { text-decoration:none; }
body.shangzuo-landing .site-header .main-menu,
body.shangzuo-landing .site-header .product-dropdown,
body.shangzuo-landing .site-header .language-menu { box-sizing:border-box; }
body.shangzuo-landing .site-footer { position:relative; z-index:1; }
body.shangzuo-landing .site-footer .container { box-sizing:border-box; }
@media (max-width:900px) {
 body.shangzuo-landing { overflow-x:hidden; }
 body.shangzuo-landing .site-header .nav-shell,
 body.shangzuo-landing .site-footer > .container { width:calc(100% - 36px) !important; }
}


body.shangzuo-landing .wp-site-blocks > *,
body.shangzuo-landing main,
body.shangzuo-landing section,
body.shangzuo-landing article,
body.shangzuo-landing .container,
body.shangzuo-landing .footer-grid > * { min-width: 0; }
body.shangzuo-landing .site-header,
body.shangzuo-landing .site-footer { max-width: 100%; }
body.shangzuo-landing .site-header img,
body.shangzuo-landing .site-header svg,
body.shangzuo-landing .site-footer img,
body.shangzuo-landing .site-footer svg,
body.shangzuo-landing video,
body.shangzuo-landing iframe { max-width: 100%; }
body.shangzuo-landing .site-footer .footer-contact span,
body.shangzuo-landing .site-footer .footer-subscribe { overflow-wrap: anywhere; }
@media (max-width: 900px) {
  body.shangzuo-landing .site-header .main-menu { max-width: 100vw; }
  body.shangzuo-landing .site-footer .footer-grid { width: 100%; }
  body.shangzuo-landing .site-footer .footer-subscribe input,
  body.shangzuo-landing .site-footer .footer-subscribe .button { max-width: 100%; }
}


@media (min-width: 901px) {
  body.shangzuo-landing .site-header:not(.scrolled) .main-menu > .products-menu:focus-within > .products-trigger,
  body.shangzuo-landing .site-header:not(.scrolled) .main-menu > .products-menu.is-open > .products-trigger {
    background: transparent !important;
    color: #fff !important;
    outline: none !important;
    box-shadow: none !important;
  }
  body.shangzuo-landing .site-header:not(.scrolled) .main-menu > .products-menu:focus-within > .products-trigger::before,
  body.shangzuo-landing .site-header:not(.scrolled) .main-menu > .products-menu.is-open > .products-trigger::before {
    background: transparent !important;
    box-shadow: none !important;
  }
  body.shangzuo-landing .site-header.scrolled .main-menu > .menu-item.products-menu:focus-within > .products-trigger,
  body.shangzuo-landing .site-header.scrolled .main-menu > .menu-item.products-menu.is-open > .products-trigger {
    background: transparent !important;
    color: #191919 !important;
    outline: none !important;
    box-shadow: none !important;
  }
  body.shangzuo-landing .site-header.scrolled .main-menu > .menu-item.products-menu:focus-within > .products-trigger::before,
  body.shangzuo-landing .site-header.scrolled .main-menu > .menu-item.products-menu.is-open > .products-trigger::before {
    background: transparent !important;
    box-shadow: none !important;
  }
}
body.shangzuo-landing .site-header .main-menu > .products-menu > .products-trigger:focus {
  outline: none !important;
}

@media (min-width: 1800px) {
  body.shangzuo-landing:not(.home) .site-header,
  body.shangzuo-landing:not(.home) .site-header.scrolled {
    height: 96px !important;
    background: #fff !important;
    box-shadow: none !important;
  }
  body.shangzuo-landing:not(.home) .site-header .topbar,
  body.shangzuo-landing:not(.home) .site-header.scrolled .topbar {
    top: -36px !important;
    right: max(0px, calc((100vw - 1920px) / 2)) !important;
    left: auto !important;
    width: min(1240px, 64.583333vw) !important;
    height: 76px !important;
    border-radius: 38px 0 0 82px / 38px 0 0 38px !important;
    background: #100604 !important;
    overflow: visible !important;
  }
  body.shangzuo-landing:not(.home) .site-header .topbar-inner,
  body.shangzuo-landing:not(.home) .site-header.scrolled .topbar-inner {
    height: 76px !important;
    padding: 0 !important;
    display: block !important;
    overflow: visible !important;
    font-size: 16px !important;
  }
  body.shangzuo-landing:not(.home) .site-header .topbar-item,
  body.shangzuo-landing:not(.home) .site-header.scrolled .topbar-item {
    position: absolute !important;
    top: 36px !important;
    height: 40px !important;
  }
  body.shangzuo-landing:not(.home) .site-header .topbar-item.phone,
  body.shangzuo-landing:not(.home) .site-header.scrolled .topbar-item.phone { left: 130px !important; }
  body.shangzuo-landing:not(.home) .site-header .topbar-item.email,
  body.shangzuo-landing:not(.home) .site-header.scrolled .topbar-item.email { left: 414px !important; }
  body.shangzuo-landing:not(.home) .site-header .topbar-item.language,
  body.shangzuo-landing:not(.home) .site-header.scrolled .topbar-item.language { left: 1041px !important; }
  body.shangzuo-landing:not(.home) .site-header .topbar-divider,
  body.shangzuo-landing:not(.home) .site-header.scrolled .topbar-divider { top: 46px !important; height: 20px !important; }
  body.shangzuo-landing:not(.home) .site-header .social-links,
  body.shangzuo-landing:not(.home) .site-header.scrolled .social-links { top: 45px !important; left: 799px !important; }
}

@media (min-width: 901px) {
  body.shangzuo-landing:not(.home) .site-header,
  body.shangzuo-landing:not(.home) .site-header.scrolled {
    background: #fff !important;
    box-shadow: none !important;
  }
  body.shangzuo-landing:not(.home) .site-header .nav-shell,
  body.shangzuo-landing:not(.home) .site-header.scrolled .nav-shell {
    width: min(1600px, calc(100% - 120px)) !important;
    height: 96px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 43.0625% 56.9375% !important;
    align-items: stretch !important;
  }
  body.shangzuo-landing:not(.home) .site-header .brand,
  body.shangzuo-landing:not(.home) .site-header.scrolled .brand {
    display: block !important;
    align-self: start !important;
    margin: 7px 0 0 -14px !important;
    color: var(--orange, #ea5b11) !important;
  }
  body.shangzuo-landing:not(.home) .site-header .brand-logo,
  body.shangzuo-landing:not(.home) .site-header.scrolled .brand-logo {
    display: block !important;
    width: 233px !important;
    max-width: none !important;
    filter: none !important;
  }
  body.shangzuo-landing:not(.home) .site-header .main-menu,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu {
    align-self: start !important;
    width: 100% !important;
    height: auto !important;
    margin-top: 51px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0 !important;
  }
  body.shangzuo-landing:not(.home) .site-header .main-menu > a,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .menu-item > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .menu-item > .products-trigger {
    color: #191919 !important;
    font-size: clamp(13px, .95vw, 18px) !important;
    letter-spacing: .6px !important;
  }
  body.shangzuo-landing:not(.home) .site-header .main-menu > a.is-current,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a.is-current {
    width: auto !important;
    min-width: 0 !important;
    height: 33px !important;
    min-height: 33px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #191919 !important;
    text-align: left !important;
  }
  body.shangzuo-landing:not(.home) .site-header .main-menu > a:hover,
  body.shangzuo-landing:not(.home) .site-header .main-menu > a:focus-visible,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a:hover,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a:focus-visible {
    color: var(--orange, #ea5b11) !important;
    transform: none !important;
  }
  body.shangzuo-landing:not(.home) .site-header .main-menu > .products-menu > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .products-menu > .products-trigger {
    background: transparent !important;
    color: #191919 !important;
  }
  body.shangzuo-landing:not(.home) .site-header .main-menu > .products-menu:hover > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .products-menu:focus-within > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .products-menu.is-open > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .products-menu:hover > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .products-menu:focus-within > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .products-menu.is-open > .products-trigger {
    background: transparent !important;
    color: var(--orange, #ea5b11) !important;
  }
  body.shangzuo-landing:not(.home) .site-header .main-menu > .products-menu > .products-trigger::before,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .products-menu > .products-trigger::before {
    background: transparent !important;
    box-shadow: none !important;
  }
}

@media (min-width: 901px) and (max-width: 1799px) {
  body.shangzuo-landing:not(.home) .site-header,
  body.shangzuo-landing:not(.home) .site-header.scrolled { height: 88px !important; }
  body.shangzuo-landing:not(.home) .site-header .topbar,
  body.shangzuo-landing:not(.home) .site-header.scrolled .topbar {
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: 64% !important;
    height: 40px !important;
    border-radius: 0 0 0 44px !important;
    overflow: hidden !important;
  }
  body.shangzuo-landing:not(.home) .site-header .topbar-inner,
  body.shangzuo-landing:not(.home) .site-header.scrolled .topbar-inner {
    height: 40px !important;
    padding: 0 clamp(14px, 3vw, 42px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: clamp(9px, 1.2vw, 18px) !important;
    overflow: hidden !important;
    font-size: clamp(11px, .9vw, 14px) !important;
  }
  body.shangzuo-landing:not(.home) .site-header .topbar-item,
  body.shangzuo-landing:not(.home) .site-header.scrolled .topbar-item { position: static !important; height: 40px !important; }
  body.shangzuo-landing:not(.home) .site-header .topbar-divider,
  body.shangzuo-landing:not(.home) .site-header.scrolled .topbar-divider { position: static !important; height: 20px !important; }
  body.shangzuo-landing:not(.home) .site-header .social-links,
  body.shangzuo-landing:not(.home) .site-header.scrolled .social-links { position: static !important; }
  body.shangzuo-landing:not(.home) .site-header .nav-shell,
  body.shangzuo-landing:not(.home) .site-header.scrolled .nav-shell { height: 88px !important; width: min(1600px, calc(100% - 64px)) !important; }
  body.shangzuo-landing:not(.home) .site-header .brand-logo,
  body.shangzuo-landing:not(.home) .site-header.scrolled .brand-logo { width: clamp(165px, 14.25vw, 205px) !important; }
  body.shangzuo-landing:not(.home) .site-header .main-menu,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu { margin-top: 45px !important; }
}

@media (max-width: 900px) {
  body.shangzuo-landing:not(.home) .site-header,
  body.shangzuo-landing:not(.home) .site-header.scrolled {
    height: 68px !important;
    background: #fff !important;
    box-shadow: 0 2px 12px rgba(25, 25, 25, .12) !important;
  }
  body.shangzuo-landing:not(.home) .site-header .topbar,
  body.shangzuo-landing:not(.home) .site-header.scrolled .topbar { display: none !important; }
  body.shangzuo-landing:not(.home) .site-header .nav-shell,
  body.shangzuo-landing:not(.home) .site-header.scrolled .nav-shell {
    width: calc(100% - 36px) !important;
    height: 68px !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
  }
  body.shangzuo-landing:not(.home) .site-header .brand,
  body.shangzuo-landing:not(.home) .site-header.scrolled .brand {
    display: flex !important;
    align-self: center !important;
    margin: 0 !important;
  }
  body.shangzuo-landing:not(.home) .site-header .brand-logo,
  body.shangzuo-landing:not(.home) .site-header.scrolled .brand-logo { width: 145px !important; filter: none !important; }
  body.shangzuo-landing:not(.home) .site-header .menu-toggle,
  body.shangzuo-landing:not(.home) .site-header.scrolled .menu-toggle { color: #2b211c !important; }
  body.shangzuo-landing:not(.home) .site-header .main-menu,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu {
    background: #fff !important;
    box-shadow: 0 10px 18px rgba(25, 25, 25, .12) !important;
  }
  body.shangzuo-landing:not(.home) .site-header .main-menu > a,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .menu-item > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .menu-item > .products-trigger {
    color: #2b211c !important;
  }
  body.shangzuo-landing:not(.home) .site-header .main-menu a.is-current,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu a.is-current { color: var(--orange, #ea5b11) !important; }
  body.shangzuo-landing:not(.home) .site-header .product-dropdown a,
  body.shangzuo-landing:not(.home) .site-header.scrolled .product-dropdown a {
    color: #2b211c !important;
    border-bottom-color: #dedede !important;
  }
}

body.shangzuo-landing:not(.home) .site-header .brand-logo,
body.shangzuo-landing:not(.home) .site-header.scrolled .brand-logo {
  filter: brightness(0) saturate(100%) invert(43%) sepia(95%) saturate(2650%) hue-rotate(359deg) brightness(101%) contrast(101%) !important;
}

body.shangzuo-landing:not(.home) .site-header .main-menu > a:hover,
body.shangzuo-landing:not(.home) .site-header .main-menu > a:focus-visible,
body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a:hover,
body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a:focus-visible {
  background: transparent !important;
  color: var(--orange, #ea5b11) !important;
  box-shadow: none !important;
}
body.shangzuo-landing:not(.home) .site-header .main-menu > a:hover::before,
body.shangzuo-landing:not(.home) .site-header .main-menu > a:focus-visible::before,
body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a:hover::before,
body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a:focus-visible::before {
  background: transparent !important;
  box-shadow: none !important;
}

html {
  overflow-y: auto !important;
}
body.shangzuo-landing {
  overflow-y: visible !important;
}
body.shangzuo-landing .shangzuo-news-detail-embed .shangzuo-oem-page,
body.shangzuo-landing .shangzuo-oem-embed .shangzuo-oem-page {
  overflow-y: visible !important;
}

html {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
html::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
body.shangzuo-landing::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

@media (min-width: 1800px) {
  body.shangzuo-landing:not(.home) .site-header .topbar,
  body.shangzuo-landing:not(.home) .site-header.scrolled .topbar {
    left: max(0px, calc(50vw - 283px)) !important;
    right: 0 !important;
    width: auto !important;
  }
}

body.shangzuo-landing .site-footer {
  border-radius: 0 !important;
  background: var(--orange) !important;
  overflow: hidden !important;
}
body.shangzuo-landing .site-footer::before {
  border-radius: 0 0 42px 42px !important;
}
body.shangzuo-landing .site-footer .copyright {
  border-radius: 0 !important;
}
@media (min-width: 901px) {
  body.shangzuo-landing .site-footer .footer-grid > div:nth-child(2),
  body.shangzuo-landing .site-footer .footer-grid > div:nth-child(3) {
    padding-top: clamp(110px, 8.3vw, 170px) !important;
  }
}
@media (max-width: 900px) {
  body.shangzuo-landing .site-footer::before { border-radius: 0 0 28px 28px !important; }
  body.shangzuo-landing .site-footer .copyright { border-radius: 0 !important; }
}
body.shangzuo-landing .site-footer .footer-grid > div:not(.footer-brand) a:hover,
body.shangzuo-landing .site-footer .footer-grid > div:not(.footer-brand) a:focus-visible {
  padding-left: 10px !important;
}
body.shangzuo-landing .site-footer .footer-grid > div:not(.footer-brand) a:hover::before,
body.shangzuo-landing .site-footer .footer-grid > div:not(.footer-brand) a:focus-visible::before {
  left: -1px !important;
  width: 14px !important;
}

body.shangzuo-landing .site-footer[data-reveal] > .footer-grid,
body.shangzuo-landing .site-footer[data-reveal] > .copyright,
body.shangzuo-landing .site-footer[data-reveal] .footer-contact li,
body.shangzuo-landing .site-footer[data-reveal] .footer-grid > div:not(.footer-brand),
body.shangzuo-landing .site-footer[data-reveal] .follow {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .62s ease, transform .62s cubic-bezier(.2, .8, .2, 1);
}
body.shangzuo-landing .site-footer[data-reveal].is-visible > .footer-grid,
body.shangzuo-landing .site-footer[data-reveal].is-visible > .copyright,
body.shangzuo-landing .site-footer[data-reveal].is-visible .footer-contact li,
body.shangzuo-landing .site-footer[data-reveal].is-visible .footer-grid > div:not(.footer-brand),
body.shangzuo-landing .site-footer[data-reveal].is-visible .follow {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  body.shangzuo-landing .site-footer[data-reveal] > .footer-grid,
  body.shangzuo-landing .site-footer[data-reveal] > .copyright,
  body.shangzuo-landing .site-footer[data-reveal] .footer-contact li,
  body.shangzuo-landing .site-footer[data-reveal] .footer-grid > div:not(.footer-brand),
  body.shangzuo-landing .site-footer[data-reveal] .follow {
    opacity: 1;
    transform: none;
    transition: none !important;
  }
}

@media (min-width: 901px) {
  body.shangzuo-landing:not(.home) .site-header .main-menu > a:hover,
  body.shangzuo-landing:not(.home) .site-header .main-menu > a:focus-visible,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .products-menu:hover > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .products-menu:focus-within > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a:hover,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a:focus-visible,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .products-menu:hover > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .products-menu:focus-within > .products-trigger {
    background: var(--orange, #ea5b11) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    outline: none !important;
  }
  body.shangzuo-landing:not(.home) .site-header .main-menu > a:hover::before,
  body.shangzuo-landing:not(.home) .site-header .main-menu > a:focus-visible::before,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .products-menu:hover > .products-trigger::before,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .products-menu:focus-within > .products-trigger::before,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a:hover::before,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a:focus-visible::before,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .products-menu:hover > .products-trigger::before,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .products-menu:focus-within > .products-trigger::before {
    background: var(--orange, #ea5b11) !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}
@media (max-width: 900px) {
  body.shangzuo-landing:not(.home) .site-header .main-menu > a:focus-visible,
  body.shangzuo-landing:not(.home) .site-header .main-menu > a:active,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .products-menu.is-open > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a:focus-visible,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a:active,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .products-menu.is-open > .products-trigger {
    background: var(--orange, #ea5b11) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
  }
}

body.shangzuo-landing .site-header .social-links a,
body.shangzuo-landing .site-header.scrolled .social-links a {
  border: 0 !important;
  box-shadow: none !important;
  transition: background-color .2s ease, color .2s ease, transform .2s ease !important;
}
body.shangzuo-landing .site-header .social-links a:hover,
body.shangzuo-landing .site-header .social-links a:focus-visible,
body.shangzuo-landing .site-header.scrolled .social-links a:hover,
body.shangzuo-landing .site-header.scrolled .social-links a:focus-visible {
  background: #fff !important;
  color: #17110f !important;
  transform: translateY(-2px) scale(1.08) !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
body.shangzuo-landing .site-header .social-links a:hover svg,
body.shangzuo-landing .site-header .social-links a:focus-visible svg,
body.shangzuo-landing .site-header.scrolled .social-links a:hover svg,
body.shangzuo-landing .site-header.scrolled .social-links a:focus-visible svg {
  color: #17110f !important;
}
body.shangzuo-landing .site-header .social-links a:hover svg rect,
body.shangzuo-landing .site-header .social-links a:focus-visible svg rect,
body.shangzuo-landing .site-header.scrolled .social-links a:hover svg rect,
body.shangzuo-landing .site-header.scrolled .social-links a:focus-visible svg rect {
  fill: transparent !important;
}

body.shangzuo-product-page .neiye_content_middle_left_top {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-height: 48px !important;
  height: auto !important;
  padding: 14px 0 !important;
  line-height: 1.35 !important;
}
body.shangzuo-product-page .neiye_content_middle_left_top > span:first-child { display: inline-flex !important; flex: 0 0 20px !important; width: 20px !important; height: 20px !important; align-items: center !important; justify-content: center !important; }
body.shangzuo-product-page .neiye_content_middle_left_top > span:first-child img { display: block !important; width: 18px !important; height: 18px !important; margin: 0 !important; object-fit: contain !important; }
body.shangzuo-product-page .neiye_content_middle_left_top .bread { display: inline-flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 4px !important; margin: 0 !important; }
body.shangzuo-product-page .neiye_content_middle_left_top .bread a { display: inline !important; line-height: 1.35 !important; }
body.shangzuo-product-page .neiye_prolist_list_title { min-height: 42px !important; padding: 14px 0 8px !important; font-size: clamp(18px, 1.25vw, 24px) !important; line-height: 1.15 !important; }
body.shangzuo-product-page .news_category_top { font-size: clamp(18px, 1.25vw, 24px) !important; line-height: 1.15 !important; }
body.shangzuo-product-page .pro_recommend_list_img_title { font-size: clamp(16px, 1.1vw, 22px) !important; line-height: 1.15 !important; }
body.shangzuo-product-page .neiye_prolist_list_button { width: 130px !important; height: 42px !important; min-height: 42px !important; margin: 14px auto 0 !important; padding: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 24px !important; background: var(--brown-deep, #2b211c) !important; background-image: none !important; line-height: 1 !important; }
body.shangzuo-product-page .neiye_prolist_list_button > a,
body.shangzuo-product-page .rightbuttons > a { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; width: 100% !important; height: 100% !important; line-height: 1 !important; }
body.shangzuo-product-page .neiye_prolist_list_button i,
body.shangzuo-product-page .rightbuttons i { display: inline-flex !important; flex: 0 0 28px !important; align-items: center !important; justify-content: center !important; width: 28px !important; height: 28px !important; margin: 0 !important; padding: 0 !important; border-radius: 50% !important; background: var(--orange, #fa5a14) !important; line-height: 1 !important; }
body.shangzuo-product-page .neiye_prolist_list_button i img,
body.shangzuo-product-page .rightbuttons i img { display: block !important; width: 13px !important; height: 13px !important; margin: 0 !important; object-fit: contain !important; filter: brightness(0) invert(1) !important; }
body.shangzuo-product-page .pagination { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; width: 100% !important; margin: 42px auto 0 !important; gap: 10px !important; }
body.shangzuo-product-page .pagination .fenye_list { display: flex !important; align-items: center !important; justify-content: center !important; flex-wrap: wrap !important; margin: 0 !important; }
body.shangzuo-product-page .pagination .total_yeshu { width: auto !important; margin: 0 !important; text-align: center !important; font-size: 14px !important; }
@media (min-width: 1200px) { body.shangzuo-product-page .neiye_prolist { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 1199px) and (min-width: 901px) { body.shangzuo-product-page .neiye_prolist { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 900px) {
  body.shangzuo-product-page .neiye_content_middle_left_top { padding: 12px 0 !important; font-size: 14px !important; }
  body.shangzuo-product-page .neiye_prolist_list_button { width: 124px !important; height: 40px !important; min-height: 40px !important; }
  body.shangzuo-product-page .neiye_prolist_list_button i,
  body.shangzuo-product-page .rightbuttons i { flex-basis: 26px !important; width: 26px !important; height: 26px !important; }
}
@media (max-width: 640px) {
  body.shangzuo-product-page .neiye_content_middle_left_top .bread { gap: 3px !important; }
  body.shangzuo-product-page .neiye_prolist_list_title { font-size: 18px !important; }
}

body.shangzuo-product-page .neiye_content_middle {
  width: min(1600px, calc(100% - 120px)) !important;
  max-width: 1600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 20px !important;
}
body.shangzuo-product-page .neiye_product_left,
body.shangzuo-product-page .neiye_content_middle_left_top,
body.shangzuo-product-page .products_detail_desc { width: 100% !important; }
body.shangzuo-product-page .neiye_prolist_list_title {
  font-size: clamp(17px, 1.1vw, 22px) !important;
  min-height: 38px !important;
  padding: 12px 0 6px !important;
}
body.shangzuo-product-page .rightbuttons {
  width: 110px !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 14px 0 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #000 !important;
  background-image: none !important;
  line-height: 1 !important;
}
body.shangzuo-product-page .rightbuttons > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 1 !important;
}
body.shangzuo-product-page .rightbuttons i {
  display: inline-flex !important;
  flex: 0 0 26px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: var(--orange, #fa5a14) !important;
  line-height: 1 !important;
}
body.shangzuo-product-page .rightbuttons i img {
  display: block !important;
  width: 13px !important;
  height: 13px !important;
  margin: 0 !important;
  filter: brightness(0) invert(1) !important;
}
@media (min-width: 1200px) {
  body.shangzuo-product-page .neiye_prolist { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 1199px) and (min-width: 901px) {
  body.shangzuo-product-page .neiye_content_middle { width: calc(100% - 64px) !important; }
}
@media (max-width: 900px) {
  body.shangzuo-product-page .neiye_content_middle { width: calc(100% - 36px) !important; padding-top: 12px !important; }
  body.shangzuo-product-page .rightbuttons { width: 106px !important; height: 32px !important; min-height: 32px !important; }
}

@media (min-width: 901px) {
  body.shangzuo-landing:not(.home) .site-header .main-menu > .products-menu:hover > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .products-menu:focus-within > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .products-menu:hover > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .products-menu:focus-within > .products-trigger {
    background: #fff !important;
    color: var(--orange, #ea5b11) !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
  }
  body.shangzuo-landing:not(.home) .site-header .main-menu > .products-menu:hover > .products-trigger::before,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .products-menu:focus-within > .products-trigger::before,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .products-menu:hover > .products-trigger::before,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .products-menu:focus-within > .products-trigger::before {
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}

body.shangzuo-product-page .rightbuttons {
  width: 120px !important;
  height: 34px !important;
  min-height: 34px !important;
}
body.shangzuo-product-page .rightbuttons .rightbuttons_name {
  display: inline-block !important;
  max-width: none !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  font-size: 13px !important;
  line-height: 1 !important;
}
body.shangzuo-product-page .rightbuttons > a {
  white-space: nowrap !important;
  flex-wrap: nowrap !important;
}
body.shangzuo-product-page .pagination {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

@media (min-width: 901px) {
  body.shangzuo-landing:not(.home) .site-header .main-menu > a:hover,
  body.shangzuo-landing:not(.home) .site-header .main-menu > a:focus-visible,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .products-menu > .products-trigger:hover,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .products-menu > .products-trigger:focus-visible,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a:hover,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a:focus-visible,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .products-menu > .products-trigger:hover,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .products-menu > .products-trigger:focus-visible {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 33px !important;
    height: 33px !important;
    padding: 0 14px !important;
    border-radius: 17px !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  body.shangzuo-landing:not(.home) .site-header .main-menu > .products-menu:hover > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .products-menu:focus-within > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .products-menu:hover > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .products-menu:focus-within > .products-trigger {
    border-radius: 17px !important;
    padding: 0 14px !important;
  }
}

@media (min-width: 901px) {
  body.shangzuo-landing:not(.home) .site-header .main-menu > a,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .menu-item > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .menu-item > .products-trigger {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: 33px !important;
    min-height: 33px !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 17px !important;
    background: transparent !important;
    color: #191919 !important;
    transform: none !important;
    box-shadow: none !important;
    outline: none !important;
  }
  body.shangzuo-landing:not(.home) .site-header .main-menu > .menu-item.products-menu,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .menu-item.products-menu {
    height: 33px !important;
    min-height: 33px !important;
  }
  body.shangzuo-landing:not(.home) .site-header .main-menu > a::before,
  body.shangzuo-landing:not(.home) .site-header .main-menu > a::after,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .menu-item > .products-trigger::before,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .menu-item > .products-trigger::after,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a::before,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a::after,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .menu-item > .products-trigger::before,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .menu-item > .products-trigger::after {
    display: none !important;
    content: none !important;
  }
  
  body.shangzuo-landing:not(.home) .site-header .main-menu > a:hover,
  body.shangzuo-landing:not(.home) .site-header .main-menu > a:focus-visible,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .menu-item > .products-trigger:hover,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .menu-item > .products-trigger:focus-visible {
    background: #fff !important;
    color: var(--orange, #ea5b11) !important;
    border-radius: 17px !important;
  }
  
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a:hover,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a:focus-visible,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .menu-item > .products-trigger:hover,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .menu-item > .products-trigger:focus-visible,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .menu-item.products-menu:hover > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .menu-item.products-menu:focus-within > .products-trigger {
    background: var(--orange, #ea5b11) !important;
    color: #fff !important;
    border-radius: 17px !important;
  }
}

body.shangzuo-landing .quick-rail {
  display: flex !important;
  position: fixed !important;
  z-index: 1001 !important;
  right: 0 !important;
  top: 50% !important;
  width: 82px !important;
  transform: translateY(-50%) !important;
  overflow: hidden !important;
  border-radius: 28px 0 0 28px !important;
  background: rgba(39, 30, 25, .94) !important;
}
body.shangzuo-landing .quick-rail a {
  width: 82px !important;
  height: 82px !important;
  display: grid !important;
  place-items: center !important;
  color: #fff !important;
  border-bottom: 1px solid rgba(255,255,255,.15) !important;
}
body.shangzuo-landing .quick-rail a:last-child { border-bottom: 0 !important; }
body.shangzuo-landing .quick-rail svg { width: 30px !important; height: 30px !important; display: block !important; }
body.shangzuo-landing .fixed-contact-wrap { display: none !important; }
body.shangzuo-solution-page {
  --theme: var(--orange, #fa5a14) !important;
  --minor: var(--cream, #f8f0e7) !important;
  --background: #fff !important;
  --background-theme: var(--orange, #fa5a14) !important;
}
body.shangzuo-solution-page .swiperPartners .swiper-button .button-next:hover,
body.shangzuo-solution-page .swiperPartners .swiper-button .button-prev:hover,
body.shangzuo-solution-page .swiperLogoList .swiper-button .button-next:hover,
body.shangzuo-solution-page .swiperLogoList .swiper-button .button-prev:hover,
body.shangzuo-solution-page .swiperCertificates .swiper-button-next:hover,
body.shangzuo-solution-page .swiperCertificates .swiper-button-prev:hover,
body.shangzuo-solution-page .swiperProjectCases .swiper-button .button-next:hover,
body.shangzuo-solution-page .swiperProjectCases .swiper-button .button-prev:hover {
  background: var(--orange, #fa5a14) !important;
}
@media (max-width: 900px) {
  body.shangzuo-landing .quick-rail { width: 54px !important; border-radius: 18px 0 0 18px !important; }
  body.shangzuo-landing .quick-rail a { width: 54px !important; height: 54px !important; }
  body.shangzuo-landing .quick-rail svg { width: 23px !important; height: 23px !important; }
}

body.shangzuo-oem-page .shangzuo-oem-embed,
body.shangzuo-oem-page .shangzuo-oem-main {
  --theme: var(--orange, #fa5a14) !important;
  --minor: var(--orange, #fa5a14) !important;
  --background: var(--cream, #f8f0e7) !important;
  --background-theme: var(--orange, #fa5a14) !important;
  --text: #1f201f !important;
  --text2: #5f574f !important;
  --box-shadow: 0 .05em .2em rgba(43, 33, 28, .18) !important;
  color: #1f201f !important;
  background: var(--cream, #f8f0e7) !important;
}
body.shangzuo-oem-page .shangzuo-oem-embed .container,
body.shangzuo-oem-page .shangzuo-oem-main .container {
  width: min(1600px, calc(100% - 120px)) !important;
  max-width: 1600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.shangzuo-oem-page .shangzuo-oem-embed .section-2025122403,
body.shangzuo-oem-page .shangzuo-oem-embed .section-2025122404,
body.shangzuo-oem-page .shangzuo-oem-embed .section-2025122405,
body.shangzuo-oem-page .shangzuo-oem-embed .section-2025122406,
body.shangzuo-oem-page .shangzuo-oem-embed .section-2025122407,
body.shangzuo-oem-page .shangzuo-oem-embed .section-2025122408,
body.shangzuo-oem-page .shangzuo-oem-embed .section-2025122409,
body.shangzuo-oem-page .shangzuo-oem-embed .section-2025122410,
body.shangzuo-oem-page .shangzuo-oem-embed .section-2025122411 {
  color: #1f201f !important;
}
@media (max-width: 1599px) and (min-width: 901px) {
  body.shangzuo-oem-page .shangzuo-oem-embed .container,
  body.shangzuo-oem-page .shangzuo-oem-main .container { width: calc(100% - 64px) !important; }
}
@media (max-width: 900px) {
  body.shangzuo-oem-page .shangzuo-oem-embed .container,
  body.shangzuo-oem-page .shangzuo-oem-main .container { width: calc(100% - 36px) !important; }
  body.shangzuo-oem-page .shangzuo-oem-embed .section-2025122403,
  body.shangzuo-oem-page .shangzuo-oem-embed .section-2025122404,
  body.shangzuo-oem-page .shangzuo-oem-embed .section-2025122405,
  body.shangzuo-oem-page .shangzuo-oem-embed .section-2025122406,
  body.shangzuo-oem-page .shangzuo-oem-embed .section-2025122407,
  body.shangzuo-oem-page .shangzuo-oem-embed .section-2025122408,
  body.shangzuo-oem-page .shangzuo-oem-embed .section-2025122409,
  body.shangzuo-oem-page .shangzuo-oem-embed .section-2025122410,
  body.shangzuo-oem-page .shangzuo-oem-embed .section-2025122411 { overflow-x: hidden !important; }
}

body.shangzuo-about-page .neiye_content_service_middle,
body.shangzuo-about-page .about_contents {
  width: min(1600px, calc(100% - 120px)) !important;
  max-width: 1600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: var(--cream, #f8f0e7) !important;
  color: var(--ink, #1f201f) !important;
}
body.shangzuo-about-page .about_contents_top,
body.shangzuo-about-page .about_shuju,
body.shangzuo-about-page .about_youshi,
body.shangzuo-about-page .cooperative {
  width: 100% !important;
  max-width: none !important;
}
body.shangzuo-about-page .about_middle_contents_big_title,
body.shangzuo-about-page .about_youshi_title,
body.shangzuo-about-page .about_shuju_list_top {
  color: var(--ink, #1f201f) !important;
}
body.shangzuo-about-page .about_middle_contents_small_content,
body.shangzuo-about-page .about_youshi .youshi_desc,
body.shangzuo-about-page .shuju_desc {
  color: var(--muted, #655e58) !important;
}
body.shangzuo-about-page .about_numbers,
body.shangzuo-about-page .abouts_button a,
body.shangzuo-about-page .about_youshi_title::after {
  color: var(--orange, #fa5a14) !important;
}
@media (max-width: 1599px) and (min-width: 901px) {
  body.shangzuo-about-page .neiye_content_service_middle,
  body.shangzuo-about-page .about_contents { width: calc(100% - 64px) !important; }
}
@media (max-width: 900px) {
  body.shangzuo-about-page .neiye_content_service_middle,
  body.shangzuo-about-page .about_contents { width: calc(100% - 36px) !important; }
  body.shangzuo-about-page .about_contents_top { width: 100% !important; }
}

body.shangzuo-news-list-page .neiye_content_middle {
  width: min(1600px, calc(100% - 120px)) !important;
  max-width: 1600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 20px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 280px !important;
  gap: clamp(28px, 4vw, 64px) !important;
  align-items: start !important;
}
body.shangzuo-news-list-page .neiye_content_middle_left,
body.shangzuo-news-list-page .neiye_content_middle_right {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body.shangzuo-news-list-page .neiye_content_middle_left_top {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-height: 48px !important;
  height: auto !important;
  padding: 14px 0 !important;
  line-height: 1.35 !important;
  color: var(--muted, #6f665f) !important;
  font-size: clamp(14px, .95vw, 18px) !important;
}
body.shangzuo-news-list-page .neiye_content_middle_left_top .bread {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  margin: 0 !important;
}
body.shangzuo-news-list-page .neiye_content_middle_list {
  width: 100% !important;
  background: transparent !important;
}
body.shangzuo-news-list-page .listtitle a,
body.shangzuo-news-list-page .listmore a,
body.shangzuo-news-list-page .news_category_top,
body.shangzuo-news-list-page .news_category_under_img_name a {
  color: var(--ink, #1f201f) !important;
}
body.shangzuo-news-list-page .listtitle a:hover,
body.shangzuo-news-list-page .listmore a:hover,
body.shangzuo-news-list-page .news_category_under_img_name a:hover { color: var(--orange, #fa5a14) !important; }
body.shangzuo-news-list-page .news_category,
body.shangzuo-news-list-page .RECOMMEND { background: #fff !important; border-radius: 12px !important; }
body.shangzuo-news-list-page .pagination { display: flex !important; justify-content: center !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 1599px) and (min-width: 901px) {
  body.shangzuo-news-list-page .neiye_content_middle { width: calc(100% - 64px) !important; }
}
@media (max-width: 900px) {
  body.shangzuo-news-list-page .neiye_content_middle {
    width: calc(100% - 36px) !important;
    padding-top: 12px !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  body.shangzuo-news-list-page .neiye_content_middle_left_top { font-size: 14px !important; padding: 12px 0 !important; }
  body.shangzuo-news-list-page .neiye_content_middle_right { width: 100% !important; }
}

body.shangzuo-news-detail-page .neiye_content_middle {
  width: min(1600px, calc(100% - 120px)) !important;
  max-width: 1600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 20px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 280px !important;
  gap: clamp(28px, 4vw, 64px) !important;
  align-items: start !important;
}
body.shangzuo-news-detail-page .neiye_content_middle_left,
body.shangzuo-news-detail-page .neiye_content_middle_right {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body.shangzuo-news-detail-page .neiye_content_middle_left_top {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-height: 48px !important;
  height: auto !important;
  padding: 14px 0 !important;
  line-height: 1.35 !important;
  color: var(--muted, #6f665f) !important;
  font-size: clamp(14px, .95vw, 18px) !important;
}
body.shangzuo-news-detail-page .neiye_content_middle_left_top .bread {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  margin: 0 !important;
}
body.shangzuo-news-detail-page .neiye_content_middle_left_under {
  width: 100% !important;
  background: #fff !important;
  border-radius: 12px !important;
  padding: clamp(22px, 3vw, 52px) !important;
  box-sizing: border-box !important;
}
body.shangzuo-news-detail-page .contents_remarks,
body.shangzuo-news-detail-page .contents_remarks p,
body.shangzuo-news-detail-page .contents_remarks li {
  color: var(--muted, #655e58) !important;
  font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif !important;
  font-size: clamp(15px, 1.05vw, 18px) !important;
  line-height: 1.7 !important;
}
body.shangzuo-news-detail-page .contents_remarks img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 24px auto !important;
  border-radius: 10px !important;
  object-fit: contain !important;
}
body.shangzuo-news-detail-page .news_prev_next {
  width: 100% !important;
  margin: 34px 0 0 !important;
}
body.shangzuo-news-detail-page .news_category,
body.shangzuo-news-detail-page .RECOMMEND {
  background: #fff !important;
  border-radius: 12px !important;
}
body.shangzuo-news-detail-page .news_category_under_img_name a,
body.shangzuo-news-detail-page .news_prev_next a { color: var(--ink, #1f201f) !important; }
body.shangzuo-news-detail-page .news_category_under_img_name a:hover,
body.shangzuo-news-detail-page .news_prev_next a:hover { color: var(--orange, #fa5a14) !important; }
@media (max-width: 1599px) and (min-width: 901px) {
  body.shangzuo-news-detail-page .neiye_content_middle { width: calc(100% - 64px) !important; }
}
@media (max-width: 900px) {
  body.shangzuo-news-detail-page .neiye_content_middle {
    width: calc(100% - 36px) !important;
    padding-top: 12px !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  body.shangzuo-news-detail-page .neiye_content_middle_left_top { font-size: 14px !important; padding: 12px 0 !important; }
  body.shangzuo-news-detail-page .neiye_content_middle_right { width: 100% !important; }
  body.shangzuo-news-detail-page .neiye_content_middle_left_under { padding: 18px !important; }
}

body.shangzuo-landing:not(.home) .wp-site-blocks,
body.shangzuo-landing:not(.home) .wp-site-blocks :where(h1,h2,h3,h4,h5,h6,p,a,li,span,button,input,textarea,label,select,option) {
  font-family: RobotoLocal, Arial, sans-serif !important;
}
@media (min-width: 901px) {
  body.shangzuo-landing:not(.home) .site-header .main-menu > a:hover,
  body.shangzuo-landing:not(.home) .site-header .main-menu > a:focus-visible,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .menu-item > .products-trigger:hover,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .menu-item > .products-trigger:focus-visible,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .menu-item.products-menu:hover > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .menu-item.products-menu:focus-within > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a:hover,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a:focus-visible,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .menu-item > .products-trigger:hover,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .menu-item > .products-trigger:focus-visible,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .menu-item.products-menu:hover > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .menu-item.products-menu:focus-within > .products-trigger {
    background: var(--orange, #fa5a14) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 17px !important;
    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
  }
}


body.shangzuo-contact-page .neiye_content_service_middle,
body.shangzuo-contact-page .content_middle {
  width: min(1600px, calc(100% - 120px)) !important;
  max-width: 1600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: var(--cream, #f8f0e7) !important;
}
body.shangzuo-contact-page .content_middle { padding-top: 20px !important; }
body.shangzuo-contact-page .content_list { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 20px !important; }
body.shangzuo-contact-page .contacts_remark { min-width: 0 !important; }
body.shangzuo-contact-page .index_contact_middle { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr) !important; gap: clamp(28px, 5vw, 90px) !important; width: 100% !important; margin: 0 !important; }
body.shangzuo-contact-page .index_contact_middle_left,
body.shangzuo-contact-page .index_contact_middle_right { width: auto !important; min-width: 0 !important; }
body.shangzuo-contact-page .index_contact_middle_right img { width: 100% !important; height: auto !important; border-radius: 12px !important; object-fit: cover !important; }
body.shangzuo-contact-page .contactmap { width: 100% !important; margin-top: 40px !important; }
body.shangzuo-contact-page .contactmap iframe { width: 100% !important; min-height: 360px !important; border: 0 !important; border-radius: 12px !important; }
body.shangzuo-contact-page .contact_title,
body.shangzuo-contact-page .contacts_remark_title { color: var(--ink, #1f201f) !important; }
body.shangzuo-contact-page .contact_remark,
body.shangzuo-contact-page .contacts_remark_desc { color: var(--muted, #655e58) !important; }
@media (max-width: 1599px) and (min-width: 901px) {
  body.shangzuo-contact-page .neiye_content_service_middle,
  body.shangzuo-contact-page .content_middle { width: calc(100% - 64px) !important; }
}
@media (max-width: 900px) {
  body.shangzuo-contact-page .neiye_content_service_middle,
  body.shangzuo-contact-page .content_middle { width: calc(100% - 36px) !important; }
  body.shangzuo-contact-page .content_middle { padding-top: 12px !important; }
  body.shangzuo-contact-page .content_list,
  body.shangzuo-contact-page .index_contact_middle { grid-template-columns: 1fr !important; gap: 28px !important; }
  body.shangzuo-contact-page .contactmap iframe { min-height: 280px !important; }
}

@media (min-width: 901px) {
  body.shangzuo-landing:not(.home) .site-header .main-menu,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu {
    justify-content: space-between !important;
    gap: 0 !important;
    padding-right: clamp(100px, 10vw, 160px) !important;
  }
  body.shangzuo-landing:not(.home) .site-header .main-menu > a,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .menu-item > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .menu-item > .products-trigger {
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    transition: background-color .2s ease, color .2s ease !important;
  }
  body.shangzuo-landing:not(.home) .site-header .main-menu > a:hover,
  body.shangzuo-landing:not(.home) .site-header .main-menu > a:focus-visible,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .menu-item > .products-trigger:hover,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .menu-item > .products-trigger:focus-visible,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a:hover,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a:focus-visible,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .menu-item > .products-trigger:hover,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .menu-item > .products-trigger:focus-visible {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    transform: none !important;
  }
}
@media (max-width: 1200px) and (min-width: 901px) {
  body.shangzuo-landing:not(.home) .site-header .main-menu,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu { padding-right: clamp(36px, 6vw, 90px) !important; }
}

@media (min-width: 901px) {
  body.shangzuo-landing:not(.home) .site-header:not(.scrolled) {
    height: 104px !important;
    background: #fff !important;
    box-shadow: 0 4px 18px rgba(25,25,25,.12) !important;
  }
  body.shangzuo-landing:not(.home) .site-header:not(.scrolled) .topbar {
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: calc(100% - 44px) !important;
    height: 47px !important;
    border-radius: 0 0 0 47px !important;
    overflow: hidden !important;
  }
  body.shangzuo-landing:not(.home) .site-header:not(.scrolled) .topbar-inner { height: 47px !important; }
  body.shangzuo-landing:not(.home) .site-header:not(.scrolled) .topbar-item { top: 0 !important; height: 47px !important; }
  body.shangzuo-landing:not(.home) .site-header:not(.scrolled) .topbar-divider { top: 13px !important; height: 21px !important; }
  body.shangzuo-landing:not(.home) .site-header:not(.scrolled) .social-links { top: 13px !important; }
  body.shangzuo-landing:not(.home) .site-header:not(.scrolled) .nav-shell {
    position: relative !important;
    width: min(1600px, calc(100% - 184px)) !important;
    height: 104px !important;
    margin-left: max(160px, calc((100% - 1600px) / 2)) !important;
    margin-right: 24px !important;
    display: block !important;
  }
  body.shangzuo-landing:not(.home) .site-header:not(.scrolled) .brand {
    position: absolute !important;
    left: 0 !important;
    top: 7px !important;
    display: block !important;
    margin: 0 !important;
  }
  body.shangzuo-landing:not(.home) .site-header:not(.scrolled) .main-menu {
    width: 100% !important;
    height: 104px !important;
    margin: 0 !important;
    padding-bottom: 17px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
  }
}

@media (min-width: 901px) {
  body.shangzuo-landing:not(.home) .site-header .nav-shell,
  body.shangzuo-landing:not(.home) .site-header.scrolled .nav-shell,
  body.shangzuo-landing:not(.home) .site-header:not(.scrolled) .nav-shell {
    position: relative !important;
    width: min(1600px, calc(100% - 120px)) !important;
    height: 104px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 43.0625% 56.9375% !important;
    align-items: stretch !important;
  }
  body.shangzuo-landing:not(.home) .site-header .brand,
  body.shangzuo-landing:not(.home) .site-header.scrolled .brand,
  body.shangzuo-landing:not(.home) .site-header:not(.scrolled) .brand {
    position: static !important;
    display: block !important;
    align-self: start !important;
    margin: 7px 0 0 -14px !important;
  }
  body.shangzuo-landing:not(.home) .site-header .main-menu,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu,
  body.shangzuo-landing:not(.home) .site-header:not(.scrolled) .main-menu {
    align-self: start !important;
    width: 100% !important;
    height: auto !important;
    margin-top: 51px !important;
    padding: 0 clamp(100px, 10vw, 160px) 0 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0 !important;
  }
  body.shangzuo-landing:not(.home) .site-header .main-menu > a,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .menu-item > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .menu-item > .products-trigger {
    margin: 0 !important;
    transform: none !important;
    transition: background-color .2s ease, color .2s ease !important;
  }
}
@media (max-width: 1599px) and (min-width: 901px) {
  body.shangzuo-landing:not(.home) .site-header .nav-shell,
  body.shangzuo-landing:not(.home) .site-header.scrolled .nav-shell,
  body.shangzuo-landing:not(.home) .site-header:not(.scrolled) .nav-shell { width: calc(100% - 64px) !important; }
  body.shangzuo-landing:not(.home) .site-header .brand-logo,
  body.shangzuo-landing:not(.home) .site-header.scrolled .brand-logo,
  body.shangzuo-landing:not(.home) .site-header:not(.scrolled) .brand-logo { width: clamp(165px, 14.25vw, 205px) !important; }
  body.shangzuo-landing:not(.home) .site-header .main-menu,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu,
  body.shangzuo-landing:not(.home) .site-header:not(.scrolled) .main-menu { margin-top: 45px !important; padding-right: clamp(36px, 6vw, 90px) !important; }
}

@media (min-width: 901px) {
  body.shangzuo-landing:not(.home) .site-header .topbar,
  body.shangzuo-landing:not(.home) .site-header.scrolled .topbar,
  body.shangzuo-landing:not(.home) .site-header:not(.scrolled) .topbar {
    left: max(300px, calc((100vw - 1600px) / 2 + 260px)) !important;
    right: 0 !important;
    width: auto !important;
    top: 0 !important;
    height: 47px !important;
    border-radius: 0 0 0 47px !important;
    overflow: hidden !important;
  }
  body.shangzuo-landing:not(.home) .site-header .brand,
  body.shangzuo-landing:not(.home) .site-header.scrolled .brand,
  body.shangzuo-landing:not(.home) .site-header:not(.scrolled) .brand {
    z-index: 1002 !important;
  }
}


@media (min-width: 901px) {
  body.shangzuo-landing:not(.home) .site-header,
  body.shangzuo-landing:not(.home) .site-header.scrolled {
    height: 104px !important;
  }

  
  body.shangzuo-landing:not(.home) .site-header .main-menu > a.nav-home,
  body.shangzuo-landing:not(.home) .site-header .main-menu > a.nav-home:hover,
  body.shangzuo-landing:not(.home) .site-header .main-menu > a.nav-home:focus-visible,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a.nav-home,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a.nav-home:hover,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a.nav-home:focus-visible {
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    height: 33px !important;
    min-height: 33px !important;
    padding: 0 14px !important;
    margin: 0 !important;
    transform: none !important;
  }
}


@media (min-width: 1800px) {
  body.shangzuo-landing:not(.home) .site-header .topbar,
  body.shangzuo-landing:not(.home) .site-header.scrolled .topbar,
  body.shangzuo-landing:not(.home) .site-header:not(.scrolled) .topbar {
    left: max(0px, calc(50vw - 283px)) !important;
    right: 0 !important;
    width: auto !important;
  }
}


@media (min-width: 901px) and (max-width: 1100px) {
  body.shangzuo-landing:not(.home) .site-header .nav-shell,
  body.shangzuo-landing:not(.home) .site-header.scrolled .nav-shell {
    width: calc(100% - 36px) !important;
    grid-template-columns: 34% 66% !important;
  }
  body.shangzuo-landing:not(.home) .site-header .brand-logo,
  body.shangzuo-landing:not(.home) .site-header.scrolled .brand-logo {
    width: clamp(145px, 16vw, 165px) !important;
  }
  body.shangzuo-landing:not(.home) .site-header .main-menu,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu {
    margin-top: 45px !important;
    padding-right: 0 !important;
  }
  body.shangzuo-landing:not(.home) .site-header .main-menu > a,
  body.shangzuo-landing:not(.home) .site-header .main-menu > .menu-item > .products-trigger,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > a,
  body.shangzuo-landing:not(.home) .site-header.scrolled .main-menu > .menu-item > .products-trigger {
    font-size: clamp(11px, 1.3vw, 14px) !important;
    letter-spacing: 0 !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
}


@media (min-width:901px) {
  body.shangzuo-landing:not(.home) .site-header#top {
    --sz-header-rail:min(1600px,calc(100vw - 64px));
    --sz-header-logo-column:clamp(280px,calc(var(--sz-header-rail) - 911px),689px);
    --sz-header-nav-left:calc((100vw - var(--sz-header-rail))/2 + var(--sz-header-logo-column));
    --sz-header-bar-left:max(240px,calc(var(--sz-header-nav-left) - 172px));
    --sz-header-contact-left:max(28px,calc(var(--sz-header-nav-left) - 42px - var(--sz-header-bar-left)));
    height:104px !important; background:#fff !important; color:#191919 !important; box-shadow:0 4px 18px rgba(25,25,25,.12) !important;
  }
  body.shangzuo-landing:not(.home) .site-header#top .nav-shell {
    position:relative !important; z-index:2; display:grid !important;
    width:var(--sz-header-rail) !important; height:104px !important; margin:0 auto !important; padding:0 !important;
    grid-template-columns:var(--sz-header-logo-column) minmax(0,1fr) !important; align-items:start !important;
  }
  body.shangzuo-landing:not(.home) .site-header#top .brand {
    position:static !important; justify-self:start; align-self:start !important;
    width:max-content !important; height:auto !important; max-width:100%; margin:7px 0 0 -14px !important;
  }
  body.shangzuo-landing:not(.home) .site-header#top .main-menu {
    position:relative !important; align-self:start !important; display:flex !important; align-items:center !important;
    justify-content:space-between !important; gap:0 !important; width:calc(100% + 14px) !important;
    height:33px !important; margin:51px 0 0 !important; padding:0 !important;
  }
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>.menu-item {
    position:relative; flex:0 0 auto !important; width:auto !important; height:33px; margin:0 !important; padding:0 !important;
  }
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>a,
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>.menu-item>.products-trigger {
    position:relative; display:flex !important; align-items:center !important; justify-content:center !important; flex:0 0 auto;
    box-sizing:border-box !important; width:auto !important; min-width:0 !important; height:33px !important; min-height:33px !important;
    margin:0 !important; padding:0 14px !important; border:0 !important; border-radius:17px !important;
    background:transparent !important; color:#191919 !important; opacity:1 !important; visibility:visible !important;
    font:400 16px/33px Arial,Helvetica,sans-serif !important; letter-spacing:0 !important; text-align:center !important; white-space:nowrap;
    transform:none !important; box-shadow:none !important; transition:background-color .2s ease,color .2s ease !important;
  }
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>a::before,
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>a::after,
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>.menu-item>.products-trigger::before,
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>.menu-item>.products-trigger::after { content:none !important; display:none !important; }
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>a:hover,
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>a:focus-visible,
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>.products-menu:hover>.products-trigger,
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>.products-menu:focus-within>.products-trigger,
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>.products-menu.is-open>.products-trigger {
    background:var(--orange,#fa5a14) !important; color:#fff !important;
  }
  body.shangzuo-landing:not(.home) .site-header#top .topbar {
    position:absolute !important; z-index:3; display:block !important; left:var(--sz-header-bar-left) !important;
    right:0 !important; top:0 !important; width:auto !important; height:47px !important;
    border-radius:0 0 0 47px !important; background:#100604 !important; overflow:visible !important;
    opacity:1 !important; visibility:visible !important; transform:none !important;
  }
  body.shangzuo-landing:not(.home) .site-header#top .topbar-inner {
    position:relative !important; display:flex !important; align-items:center !important; justify-content:space-between !important;
    box-sizing:border-box !important; width:calc((100vw + var(--sz-header-rail))/2 + 18px - var(--sz-header-bar-left)) !important;
    max-width:100% !important; height:47px !important; margin:0 !important;
    padding:0 0 0 var(--sz-header-contact-left) !important;
    gap:8px !important; overflow:visible !important; opacity:1 !important; visibility:visible !important; transform:none !important;
  }
  body.shangzuo-landing:not(.home) .site-header#top .topbar-item {
    position:static !important; display:flex !important; align-items:center !important; flex:0 0 auto;
    top:0 !important; left:auto !important; height:47px !important; margin:0 !important;
    color:#fff !important; opacity:1 !important; visibility:visible !important; transform:none !important;
    font:300 16px/1.35 RobotoLocal,Arial,sans-serif !important;
  }
  body.shangzuo-landing:not(.home) .site-header#top .phone { letter-spacing:.9px !important; }
  body.shangzuo-landing:not(.home) .site-header#top .email { letter-spacing:.42px !important; }
  body.shangzuo-landing:not(.home) .site-header#top .phone>a,
  body.shangzuo-landing:not(.home) .site-header#top .email>a { font:inherit !important; letter-spacing:inherit !important; color:inherit !important; }
  body.shangzuo-landing:not(.home) .site-header#top .phone .phone-icon { width:20px !important; height:20px !important; flex:0 0 20px !important; }
  body.shangzuo-landing:not(.home) .site-header#top .email>svg { width:21px !important; height:20px !important; flex:0 0 21px !important; }
  body.shangzuo-landing:not(.home) .site-header#top .language-trigger>svg { width:18px !important; height:18px !important; flex:0 0 18px !important; }
  body.shangzuo-landing:not(.home) .site-header#top .topbar .language { position:relative !important; }
  body.shangzuo-landing:not(.home) .site-header#top .language-trigger { display:flex; align-items:center; height:47px !important; color:#fff !important; }
  body.shangzuo-landing:not(.home) .site-header#top .topbar-divider {
    position:static !important; flex:0 0 1px; width:1px !important; height:21px !important; top:auto !important; left:auto !important; margin:0 !important;
  }
  body.shangzuo-landing:not(.home) .site-header#top .social-links {
    position:static !important; display:flex !important; align-items:center !important; flex:0 0 auto;
    top:auto !important; left:auto !important; gap:14px !important; height:21px !important; margin:0 !important;
    opacity:1 !important; visibility:visible !important; transform:none !important;
  }
  body.shangzuo-landing:not(.home) .site-header#top .social-links>a { width:23px !important; height:21px !important; }
}
@media (min-width:1280px) {
  body.shangzuo-landing:not(.home) .site-header#top .topbar-inner { display:block !important; padding:0 !important; }
  body.shangzuo-landing:not(.home) .site-header#top .topbar-item { position:absolute !important; top:0 !important; height:47px !important; }
  body.shangzuo-landing:not(.home) .site-header#top .phone { left:var(--sz-header-contact-left) !important; }
  body.shangzuo-landing:not(.home) .site-header#top .email { left:calc(var(--sz-header-contact-left) + 284px) !important; }
  body.shangzuo-landing:not(.home) .site-header#top .topbar .language { position:absolute !important; left:calc(var(--sz-header-contact-left) + 911px) !important; }
  body.shangzuo-landing:not(.home) .site-header#top .topbar-divider { position:absolute !important; top:13px !important; }
  body.shangzuo-landing:not(.home) .site-header#top .topbar-divider:nth-of-type(2) { left:calc(var(--sz-header-contact-left) + 225px) !important; }
  body.shangzuo-landing:not(.home) .site-header#top .topbar-divider:nth-of-type(4) { left:calc(var(--sz-header-contact-left) + 616px) !important; }
  body.shangzuo-landing:not(.home) .site-header#top .topbar-divider:nth-of-type(6) { left:calc(var(--sz-header-contact-left) + 852px) !important; }
  body.shangzuo-landing:not(.home) .site-header#top .social-links { position:absolute !important; left:calc(var(--sz-header-contact-left) + 669px) !important; top:13px !important; }
}
@media (min-width:901px) and (max-width:1100px) {
  body.shangzuo-landing:not(.home) .site-header#top {
    --sz-header-rail:calc(100vw - 36px);
    --sz-header-bar-left:max(220px,calc(var(--sz-header-nav-left) - 172px));
  }
  body.shangzuo-landing:not(.home) .site-header#top .main-menu { width:calc(100% + 6px) !important; }
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>a,
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>.menu-item>.products-trigger { padding:0 6px !important; font-size:clamp(12px,1.3vw,14px) !important; }
  body.shangzuo-landing:not(.home) .site-header#top .topbar-item { font-size:12px !important; letter-spacing:.2px !important; }
  body.shangzuo-landing:not(.home) .site-header#top .phone .phone-icon { width:16px !important; height:16px !important; flex-basis:16px !important; }
  body.shangzuo-landing:not(.home) .site-header#top .email>svg { width:16px !important; height:12px !important; flex-basis:16px !important; }
  body.shangzuo-landing:not(.home) .site-header#top .language-trigger>svg { width:16px !important; height:16px !important; flex-basis:16px !important; }
  body.shangzuo-landing:not(.home) .site-header#top .social-links { gap:7px !important; height:18px !important; }
  body.shangzuo-landing:not(.home) .site-header#top .social-links>a { width:18px !important; height:18px !important; }
  body.shangzuo-landing:not(.home) .site-header#top .language-trigger { font-size:12px !important; gap:5px !important; }
}
@media (max-width:900px) {
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>a::before,
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>a::after,
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>.menu-item>.products-trigger::before { content:none !important; display:none !important; }
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>a,
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>.menu-item>.products-trigger {
    box-sizing:border-box !important; width:100% !important; min-width:0 !important; min-height:44px !important; height:auto !important;
    margin:0 !important; padding:12px 18px !important; border-radius:0 !important; background:transparent !important; color:#191919 !important;
  }
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>a:hover,
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>a:focus-visible,
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>.products-menu>.products-trigger:hover,
  body.shangzuo-landing:not(.home) .site-header#top .main-menu>.products-menu>.products-trigger:focus-visible { background:var(--orange,#fa5a14) !important; color:#fff !important; }
}




body.shangzuo-landing .site-header .social-links a,
body.shangzuo-landing .site-header.scrolled .social-links a{
    background:#6b6b6b!important;
    color:#fff!important;
}
body.shangzuo-landing .site-header .social-links a svg,
body.shangzuo-landing .site-header .social-links a svg path,
body.shangzuo-landing .site-header .social-links a svg rect,
body.shangzuo-landing .site-header .social-links a svg circle,
body.shangzuo-landing .site-header .social-links a img,
body.shangzuo-landing .site-header.scrolled .social-links a svg,
body.shangzuo-landing .site-header.scrolled .social-links a svg path,
body.shangzuo-landing .site-header.scrolled .social-links a svg rect,
body.shangzuo-landing .site-header.scrolled .social-links a svg circle,
body.shangzuo-landing .site-header.scrolled .social-links a img{
    color:#fff!important;
    fill:#fff!important;
    stroke:#fff!important;
    filter:brightness(0) invert(1);
}
body.shangzuo-landing .site-header .social-links a:hover,
body.shangzuo-landing .site-header .social-links a:focus-visible,
body.shangzuo-landing .site-header.scrolled .social-links a:hover,
body.shangzuo-landing .site-header.scrolled .social-links a:focus-visible{
    background:#fff!important;
    color:#17110f!important;
}
body.shangzuo-landing .site-header .social-links a:hover svg,
body.shangzuo-landing .site-header .social-links a:hover svg path,
body.shangzuo-landing .site-header .social-links a:hover svg rect,
body.shangzuo-landing .site-header .social-links a:hover svg circle,
body.shangzuo-landing .site-header .social-links a:hover img,
body.shangzuo-landing .site-header.scrolled .social-links a:hover svg,
body.shangzuo-landing .site-header.scrolled .social-links a:hover svg path,
body.shangzuo-landing .site-header.scrolled .social-links a:hover svg rect,
body.shangzuo-landing .site-header.scrolled .social-links a:hover svg circle,
body.shangzuo-landing .site-header.scrolled .social-links a:hover img,
body.shangzuo-landing .site-header .social-links a:focus-visible svg,
body.shangzuo-landing .site-header .social-links a:focus-visible svg path,
body.shangzuo-landing .site-header .social-links a:focus-visible svg rect,
body.shangzuo-landing .site-header .social-links a:focus-visible svg circle,
body.shangzuo-landing .site-header .social-links a:focus-visible img{
    color:#17110f!important;
    fill:#17110f!important;
    stroke:#17110f!important;
    filter:brightness(0);
}


body.home .solutions-section .solution-card span,
body.home .solutions-section .solution-card a:visited span{color:#fff!important;}
body.home .solutions-section .solution-card:hover span,
body.home .solutions-section .solution-card a:focus-visible span{color:var(--orange,#ff6a00)!important;}
body.shangzuo-landing .site-footer .footer-subscribe .button,
body.shangzuo-landing .site-footer .footer-subscribe input[type="submit"] { background:#ff6a00 !important; border:1px solid #ff6a00 !important; color:#fff !important; }
body.shangzuo-landing .site-footer .footer-subscribe .button:hover,
body.shangzuo-landing .site-footer .footer-subscribe .button:focus-visible,
body.shangzuo-landing .site-footer .footer-subscribe input[type="submit"]:hover,
body.shangzuo-landing .site-footer .footer-subscribe input[type="submit"]:focus-visible { background:#fff !important; border-color:#ff6a00 !important; color:#ff6a00 !important; }



body.shangzuo-landing .site-header .social-links a:not(:hover):not(:focus-visible),
body.shangzuo-landing .site-header.scrolled .social-links a:not(:hover):not(:focus-visible){ background:#605b5a!important; color:#fff!important; }
body.shangzuo-landing .site-header .social-links a:not(:hover):not(:focus-visible) svg{ filter:none!important; }
body.shangzuo-landing .site-header .social-links a:not(:hover):not(:focus-visible) svg path,
body.shangzuo-landing .site-header .social-links a:not(:hover):not(:focus-visible) svg circle{ fill:#fff!important; stroke:#fff!important; }
body.shangzuo-landing .site-header .social-links a:not(:hover):not(:focus-visible) svg rect{ fill:#fff!important; stroke:#fff!important; }
body.shangzuo-landing .site-header .social-links a:first-child:not(:hover):not(:focus-visible) svg rect{ fill:transparent!important; stroke:none!important; }
body.shangzuo-landing .site-header .social-links a:hover,
body.shangzuo-landing .site-header .social-links a:focus-visible,
body.shangzuo-landing .site-header.scrolled .social-links a:hover,
body.shangzuo-landing .site-header.scrolled .social-links a:focus-visible{ background:#fff!important; color:#17110f!important; }
body.shangzuo-landing .site-header .social-links a:hover svg,
body.shangzuo-landing .site-header .social-links a:focus-visible svg,
body.shangzuo-landing .site-header.scrolled .social-links a:hover svg,
body.shangzuo-landing .site-header.scrolled .social-links a:focus-visible svg{ filter:none!important; }
body.shangzuo-landing .site-header .social-links a:hover svg path,
body.shangzuo-landing .site-header .social-links a:hover svg circle,
body.shangzuo-landing .site-header .social-links a:hover svg rect,
body.shangzuo-landing .site-header .social-links a:focus-visible svg path,
body.shangzuo-landing .site-header .social-links a:focus-visible svg circle,
body.shangzuo-landing .site-header .social-links a:focus-visible svg rect,
body.shangzuo-landing .site-header.scrolled .social-links a:hover svg path,
body.shangzuo-landing .site-header.scrolled .social-links a:hover svg circle,
body.shangzuo-landing .site-header.scrolled .social-links a:hover svg rect,
body.shangzuo-landing .site-header.scrolled .social-links a:focus-visible svg path,
body.shangzuo-landing .site-header.scrolled .social-links a:focus-visible svg circle,
body.shangzuo-landing .site-header.scrolled .social-links a:focus-visible svg rect{ fill:#17110f!important; stroke:#17110f!important; }



body.shangzuo-landing .site-header .social-links > a,body.shangzuo-landing .site-header.scrolled .social-links > a { background:#605b5a!important; color:#fff!important; border:0!important; }
body.shangzuo-landing .site-header .social-links > a > svg,body.shangzuo-landing .site-header.scrolled .social-links > a > svg { filter:none!important; }
body.shangzuo-landing .site-header .social-links > a:not(:hover):not(:focus-visible) > svg path,body.shangzuo-landing .site-header .social-links > a:not(:hover):not(:focus-visible) > svg circle,body.shangzuo-landing .site-header .social-links > a:not(:hover):not(:focus-visible) > svg rect,body.shangzuo-landing .site-header.scrolled .social-links > a:not(:hover):not(:focus-visible) > svg path,body.shangzuo-landing .site-header.scrolled .social-links > a:not(:hover):not(:focus-visible) > svg circle,body.shangzuo-landing .site-header.scrolled .social-links > a:not(:hover):not(:focus-visible) > svg rect { fill:#fff!important; stroke:#fff!important; }
body.shangzuo-landing .site-header .social-links > a:first-child:not(:hover):not(:focus-visible) > svg rect,body.shangzuo-landing .site-header.scrolled .social-links > a:first-child:not(:hover):not(:focus-visible) > svg rect { fill:transparent!important; stroke:none!important; }
body.shangzuo-landing .site-header .social-links > a:hover,body.shangzuo-landing .site-header .social-links > a:focus-visible,body.shangzuo-landing .site-header.scrolled .social-links > a:hover,body.shangzuo-landing .site-header.scrolled .social-links > a:focus-visible { background:#fff!important; color:#17110f!important; }
body.shangzuo-landing .site-header .social-links > a:hover > svg path,body.shangzuo-landing .site-header .social-links > a:hover > svg circle,body.shangzuo-landing .site-header .social-links > a:hover > svg rect,body.shangzuo-landing .site-header .social-links > a:focus-visible > svg path,body.shangzuo-landing .site-header .social-links > a:focus-visible > svg circle,body.shangzuo-landing .site-header .social-links > a:focus-visible > svg rect,body.shangzuo-landing .site-header.scrolled .social-links > a:hover > svg path,body.shangzuo-landing .site-header.scrolled .social-links > a:hover > svg circle,body.shangzuo-landing .site-header.scrolled .social-links > a:hover > svg rect,body.shangzuo-landing .site-header.scrolled .social-links > a:focus-visible > svg path,body.shangzuo-landing .site-header.scrolled .social-links > a:focus-visible > svg circle,body.shangzuo-landing .site-header.scrolled .social-links > a:focus-visible > svg rect { fill:#17110f!important; stroke:#17110f!important; }



@media(min-width:901px){
  body.shangzuo-landing .site-header .main-menu a.is-current,
  body.shangzuo-landing .site-header.scrolled .main-menu a.is-current,
  body.shangzuo-landing .site-header .main-menu > .menu-item > .products-trigger.is-current { width:auto!important; min-width:0!important; height:33px!important; min-height:33px!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; color:var(--orange,#ff6a00)!important; box-shadow:none!important; }
  body.shangzuo-landing .site-header .main-menu a.is-current::before,
  body.shangzuo-landing .site-header .main-menu a.is-current::after,
  body.shangzuo-landing .site-header .main-menu > .menu-item > .products-trigger.is-current::before,
  body.shangzuo-landing .site-header .main-menu > .menu-item > .products-trigger.is-current::after { display:none!important; content:none!important; background:transparent!important; border:0!important; box-shadow:none!important; }
}
@media(max-width:900px){
  body.shangzuo-landing .site-header .main-menu a.is-current,
  body.shangzuo-landing .site-header.scrolled .main-menu a.is-current,
  body.shangzuo-landing .site-header .main-menu > .menu-item > .products-trigger.is-current { width:auto!important; min-width:0!important; height:auto!important; min-height:0!important; padding:13px 0!important; border-radius:0!important; background:transparent!important; color:var(--orange,#ff6a00)!important; }
  body.shangzuo-landing .site-header .main-menu a.is-current::before,body.shangzuo-landing .site-header .main-menu a.is-current::after { display:none!important; content:none!important; }
}



body.shangzuo-news-list-page .neiye_content_middle { display:flex!important; flex-wrap:nowrap!important; justify-content:space-between!important; align-items:flex-start!important; gap:3%!important; width:min(1300px,calc(100% - 96px))!important; max-width:1300px!important; margin:0 auto!important; }
body.shangzuo-news-list-page .neiye_content_middle_left { width:71%!important; min-width:0!important; margin:0!important; }
body.shangzuo-news-list-page .neiye_content_middle_right { width:26%!important; min-width:0!important; margin:90px 0 0!important; position:static!important; }
body.shangzuo-news-list-page .neiye_content_middle_left_top { width:100%!important; grid-column:auto!important; }
body.shangzuo-news-list-page .pagination { width:100%!important; grid-column:auto!important; }
@media(max-width:900px){body.shangzuo-news-list-page .neiye_content_middle{display:block!important;width:calc(100% - 36px)!important;}body.shangzuo-news-list-page .neiye_content_middle_left,body.shangzuo-news-list-page .neiye_content_middle_right{width:100%!important;}body.shangzuo-news-list-page .neiye_content_middle_right{margin-top:32px!important;}}
@media(max-width:600px){body.shangzuo-news-list-page .neiye_content_middle{width:calc(100% - 28px)!important;}}


body.shangzuo-contact-page #contact-page .contactform {
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-top:clamp(48px,7vw,112px)!important;
  margin-bottom:0!important;
  padding:clamp(54px,7vw,108px) 0 clamp(56px,7vw,100px)!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
body.shangzuo-contact-page #contact-page .contactform .index_contact {
  width:min(1300px,calc(100% - 96px))!important;
  max-width:1300px!important;
  margin:0 auto!important;
}
body.shangzuo-contact-page #contact-page .contactform .index_contact_middle {
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)!important;
  gap:clamp(36px,7vw,110px)!important;
  align-items:start!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.shangzuo-contact-page #contact-page .contactform .index_contact_middle_left,
body.shangzuo-contact-page #contact-page .contactform .index_contact_middle_right { width:auto!important; min-width:0!important; }
body.shangzuo-contact-page #contact-page .contactform .index_contact_middle_left_top { margin:0 0 clamp(28px,3vw,44px)!important; }
body.shangzuo-contact-page #contact-page .contactform .contact_title {
  margin:0 0 18px!important;
  color:#111!important;
  font-family:RobotoLocal,Arial,sans-serif!important;
  font-size:clamp(42px,4.1vw,64px)!important;
  font-weight:700!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
body.shangzuo-contact-page #contact-page .contactform .contact_remark {
  max-width:580px!important;
  margin:0!important;
  color:#151515!important;
  font-family:RobotoLocal,Arial,sans-serif!important;
  font-size:clamp(16px,1.45vw,22px)!important;
  font-weight:400!important;
  line-height:1.45!important;
}
body.shangzuo-contact-page #contact-page .contactform .index_contact_middle_left_under { margin:0!important; }
body.shangzuo-contact-page #contact-page .contactform .szreq-grid {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  width:100%!important;
}
body.shangzuo-contact-page #contact-page .contactform .szreq-field,
body.shangzuo-contact-page #contact-page .contactform .szreq-field-message {
  min-width:0!important;
  grid-column:auto!important;
  border-bottom:1px solid #191919!important;
  padding:0!important;
}
body.shangzuo-contact-page #contact-page .contactform .szreq-field > p { margin:0!important; }
body.shangzuo-contact-page #contact-page .contactform .szreq-field label {
  display:block!important;
  margin:0!important;
  padding-top:14px!important;
  color:#6b6b6b!important;
  font:400 13px/1.3 RobotoLocal,Arial,sans-serif!important;
}
body.shangzuo-contact-page #contact-page .contactform .szreq-star { color:#fa5a14!important; }
body.shangzuo-contact-page #contact-page .contactform .szreq-optional { color:#888!important; font-size:12px!important; }
body.shangzuo-contact-page #contact-page .contactform .szreq-field input:not([type=hidden]),
body.shangzuo-contact-page #contact-page .contactform .szreq-field select,
body.shangzuo-contact-page #contact-page .contactform .szreq-field textarea {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#171717!important;
  font:400 16px/1.45 RobotoLocal,Arial,sans-serif!important;
}
body.shangzuo-contact-page #contact-page .contactform .szreq-field input:not([type=hidden]),
body.shangzuo-contact-page #contact-page .contactform .szreq-field select { height:48px!important; padding:0!important; }
body.shangzuo-contact-page #contact-page .contactform .szreq-field textarea {
  min-height:128px!important;
  height:128px!important;
  padding:12px 0 10px!important;
  resize:vertical!important;
}
body.shangzuo-contact-page #contact-page .contactform .szreq-field input::placeholder,
body.shangzuo-contact-page #contact-page .contactform .szreq-field textarea::placeholder { color:#929292!important; opacity:1!important; }
body.shangzuo-contact-page #contact-page .contactform .szreq-field select { appearance:auto!important; }
body.shangzuo-contact-page #contact-page .contactform .wpcf7-form-control-wrap { display:block!important; }
body.shangzuo-contact-page #contact-page .contactform .szreq-actions { margin:28px 0 0!important; text-align:left!important; }
body.shangzuo-contact-page #contact-page .contactform .szreq-actions > p { margin:0!important; }
body.shangzuo-contact-page #contact-page .contactform input.szreq-submit {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:62px!important;
  min-height:62px!important;
  padding:0 28px!important;
  border:0!important;
  border-radius:32px!important;
  background:#111!important;
  color:#fff!important;
  font:500 19px/62px RobotoLocal,Arial,sans-serif!important;
  cursor:pointer!important;
  transition:background-color .2s ease,color .2s ease!important;
}
body.shangzuo-contact-page #contact-page .contactform input.szreq-submit:hover,
body.shangzuo-contact-page #contact-page .contactform input.szreq-submit:focus-visible { background:#fa5a14!important; color:#fff!important; }
body.shangzuo-contact-page #contact-page .contactform .notices {
  margin:28px 0 0!important;
  color:#8b8b8b!important;
  font:400 14px/1.6 RobotoLocal,Arial,sans-serif!important;
  text-align:left!important;
}
body.shangzuo-contact-page #contact-page .contactform .index_contact_middle_right { display:block!important; }
body.shangzuo-contact-page #contact-page .contactform .index_contact_middle_right img {
  display:block!important;
  width:100%!important;
  max-width:650px!important;
  height:auto!important;
  margin:0 auto!important;
  border-radius:0!important;
  object-fit:contain!important;
}
@media(max-width:900px){
  body.shangzuo-contact-page #contact-page .contactform { margin-top:54px!important; padding:58px 0 68px!important; }
  body.shangzuo-contact-page #contact-page .contactform .index_contact { width:calc(100% - 36px)!important; }
  body.shangzuo-contact-page #contact-page .contactform .index_contact_middle { grid-template-columns:minmax(0,1fr)!important; gap:42px!important; }
  body.shangzuo-contact-page #contact-page .contactform .index_contact_middle_right { order:2!important; }
  body.shangzuo-contact-page #contact-page .contactform .index_contact_middle_right img { max-width:680px!important; }
}
@media(max-width:600px){
  body.shangzuo-contact-page #contact-page .contactform { margin-top:42px!important; padding:44px 0 54px!important; }
  body.shangzuo-contact-page #contact-page .contactform .index_contact { width:calc(100% - 28px)!important; }
  body.shangzuo-contact-page #contact-page .contactform .index_contact_middle { gap:32px!important; }
  body.shangzuo-contact-page #contact-page .contactform .contact_title { font-size:clamp(38px,11vw,52px)!important; }
  body.shangzuo-contact-page #contact-page .contactform .contact_remark { font-size:17px!important; }
  body.shangzuo-contact-page #contact-page .contactform input.szreq-submit { height:56px!important; min-height:56px!important; font-size:17px!important; line-height:56px!important; }
}

body.shangzuo-contact-page #contact-page .neiye_content_service_middle,
body.shangzuo-contact-page #contact-page .content_middle {
  width:min(1300px,calc(100% - 96px))!important;
  max-width:1300px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.shangzuo-contact-page #contact-page .neiye_content_service_middle {
  margin-top:0!important;
  margin-bottom:0!important;
}
body.shangzuo-contact-page #contact-page .neiye_content_middle_left_top {
  width:100%!important;
  margin:0!important;
  padding:12px 0!important;
  min-height:48px!important;
  box-sizing:border-box!important;
  text-align:left!important;
}
body.shangzuo-contact-page #contact-page .content_middle {
  margin-top:8px!important;
  padding-top:0!important;
}
body.shangzuo-contact-page #contact-page .content_middle .content_list {
  margin-top:0!important;
}
@media(max-width:900px){
  body.shangzuo-contact-page #contact-page .neiye_content_service_middle,
  body.shangzuo-contact-page #contact-page .content_middle { width:calc(100% - 36px)!important; max-width:none!important; }
  body.shangzuo-contact-page #contact-page .content_middle { margin-top:6px!important; }
}
@media(max-width:600px){
  body.shangzuo-contact-page #contact-page .neiye_content_service_middle,
  body.shangzuo-contact-page #contact-page .content_middle { width:calc(100% - 28px)!important; }
  body.shangzuo-contact-page #contact-page .neiye_content_middle_left_top { min-height:44px!important; padding:10px 0!important; }
  body.shangzuo-contact-page #contact-page .content_middle { margin-top:4px!important; }
}

@media(min-width:901px){
  body.shangzuo-news-list-page .neiye_content_middle {
    display:grid!important;
    grid-template-columns:minmax(0,71fr) minmax(280px,26fr)!important;
    column-gap:3%!important;
    row-gap:0!important;
    align-items:start!important;
    width:min(1300px,calc(100% - 96px))!important;
    max-width:1300px!important;
    margin:0 auto!important;
  }
  body.shangzuo-news-list-page .neiye_content_middle_left {
    display:contents!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }
  body.shangzuo-news-list-page .neiye_content_middle_left_top {
    grid-column:1 / -1!important;
    grid-row:1!important;
    width:100%!important;
    margin:0!important;
    padding:24px 0!important;
  }
  body.shangzuo-news-list-page .neiye_content_middle_list {
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
  }
  body.shangzuo-news-list-page .neiye_content_middle_right {
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    position:static!important;
    align-self:start!important;
  }
  body.shangzuo-news-list-page .pagination {
    grid-column:1!important;
    grid-row:3!important;
    width:100%!important;
  }
}
@media(max-width:900px){
  body.shangzuo-news-list-page .neiye_content_middle {
    display:block!important;
    width:calc(100% - 36px)!important;
    max-width:none!important;
  }
  body.shangzuo-news-list-page .neiye_content_middle_left {
    display:block!important;
    width:100%!important;
  }
  body.shangzuo-news-list-page .neiye_content_middle_left_top { width:100%!important; padding:12px 0!important; }
  body.shangzuo-news-list-page .neiye_content_middle_right {
    display:block!important;
    width:100%!important;
    margin:32px 0 0!important;
    position:static!important;
  }
  body.shangzuo-news-list-page .pagination { width:100%!important; }
}
@media(max-width:600px){ body.shangzuo-news-list-page .neiye_content_middle { width:calc(100% - 28px)!important; } }

body.shangzuo-news-list-page .neiye_content_middle_list .listremark > div:first-child {
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  min-height:20px!important;
  white-space:nowrap!important;
  line-height:1.4!important;
}
body.shangzuo-news-list-page .neiye_content_middle_list .listremark > div:first-child img {
  display:block!important;
  flex:0 0 14px!important;
  width:14px!important;
  height:14px!important;
  margin:0 5px 0 0!important;
  vertical-align:middle!important;
}
body.shangzuo-news-list-page .neiye_content_middle_list .listtitle a,
body.shangzuo-news-list-page .news_category.RECOMMEND .news_category_under_img_name a {
  display:-webkit-box!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
}
body.shangzuo-news-list-page .neiye_content_middle_list .listtitle a {
  max-height:2.5em!important;
  min-height:2.5em!important;
}
body.shangzuo-news-list-page .neiye_content_middle_list .listdesc p {
  display:-webkit-box!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  line-clamp:3!important;
  max-height:4.5em!important;
  min-height:4.5em!important;
}
@media(max-width:600px){
  body.shangzuo-news-list-page .neiye_content_middle_list .listtitle a { min-height:2.5em!important; max-height:2.5em!important; }
  body.shangzuo-news-list-page .neiye_content_middle_list .listdesc p { min-height:0!important; max-height:4.5em!important; }
}

@media(min-width:901px){
  body.shangzuo-news-detail-page .neiye_content_middle {
    display:grid!important;
    grid-template-columns:minmax(0,71fr) minmax(280px,26fr)!important;
    column-gap:3%!important;
    row-gap:0!important;
    align-items:start!important;
    width:min(1300px,calc(100% - 96px))!important;
    max-width:1300px!important;
    margin:0 auto!important;
    padding-top:0!important;
  }
  body.shangzuo-news-detail-page .neiye_content_middle_left {
    display:contents!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }
  body.shangzuo-news-detail-page .neiye_content_middle_left_top {
    grid-column:1 / -1!important;
    grid-row:1!important;
    width:100%!important;
    min-height:48px!important;
    height:auto!important;
    margin:0!important;
    padding:14px 0!important;
  }
  body.shangzuo-news-detail-page .neiye_content_middle_left_under {
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
  }
  body.shangzuo-news-detail-page .neiye_content_middle_right {
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    position:static!important;
    align-self:start!important;
  }
}
@media(max-width:900px){
  body.shangzuo-news-detail-page .neiye_content_middle {
    display:block!important;
    width:calc(100% - 36px)!important;
    max-width:none!important;
    padding-top:12px!important;
  }
  body.shangzuo-news-detail-page .neiye_content_middle_left {
    display:block!important;
    width:100%!important;
  }
  body.shangzuo-news-detail-page .neiye_content_middle_left_top { width:100%!important; padding:12px 0!important; }
  body.shangzuo-news-detail-page .neiye_content_middle_right {
    display:block!important;
    width:100%!important;
    margin:28px 0 0!important;
    position:static!important;
  }
}
@media(max-width:600px){ body.shangzuo-news-detail-page .neiye_content_middle { width:calc(100% - 28px)!important; } }

@media(min-width:901px){
  body.shangzuo-contact-page #contact-page .contactform .szreq-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:24px!important;
    row-gap:0!important;
  }
  body.shangzuo-contact-page #contact-page .contactform .szreq-field-message {
    grid-column:1 / -1!important;
  }
}
body.shangzuo-contact-page #contact-page .contactform .contact_title { font-size:clamp(40px,3.8vw,60px)!important; }
body.shangzuo-contact-page #contact-page .contactform .contact_remark { font-size:clamp(15px,1.3vw,20px)!important; }
body.shangzuo-contact-page #contact-page .contactform .szreq-field label { font-size:12px!important; }
body.shangzuo-contact-page #contact-page .contactform .szreq-field input:not([type=hidden]),
body.shangzuo-contact-page #contact-page .contactform .szreq-field select,
body.shangzuo-contact-page #contact-page .contactform .szreq-field textarea { font-size:15px!important; }
body.shangzuo-contact-page #contact-page .contactform input.szreq-submit { font-size:17px!important; }
body.shangzuo-contact-page #contact-page .contactform .notices { font-size:13px!important; }
body.shangzuo-contact-page #contact-page .contacts_remark_title { font-size:clamp(24px,2.4vw,42px)!important; }
body.shangzuo-contact-page #contact-page .contacts_remark_desc { font-size:clamp(15px,1.3vw,21px)!important; }
@media(max-width:900px){
  body.shangzuo-contact-page #contact-page .contactform .szreq-grid { grid-template-columns:minmax(0,1fr)!important; column-gap:0!important; }
  body.shangzuo-contact-page #contact-page .contactform .szreq-field-message { grid-column:auto!important; }
}

body.shangzuo-landing .site-header .social-links > a:not(:hover):not(:focus-visible) > svg rect,
body.shangzuo-landing .site-header.scrolled .social-links > a:not(:hover):not(:focus-visible) > svg rect {
  fill:transparent!important;
  stroke:#fff!important;
}
body.shangzuo-landing .site-header .social-links > a:hover > svg rect,
body.shangzuo-landing .site-header .social-links > a:focus-visible > svg rect,
body.shangzuo-landing .site-header.scrolled .social-links > a:hover > svg rect,
body.shangzuo-landing .site-header.scrolled .social-links > a:focus-visible > svg rect {
  fill:transparent!important;
  stroke:#17110f!important;
}

body.shangzuo-project-page .bread_nav {
  width:100%!important;
  padding:14px 0!important;
  background:transparent!important;
}
body.shangzuo-project-page .bread_nav > .container {
  width:min(1300px,calc(100% - 96px))!important;
  max-width:1300px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
body.shangzuo-project-page .bread-con {
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  color:#6f665f!important;
  font:400 15px/1.4 RobotoLocal,Arial,sans-serif!important;
}
body.shangzuo-project-page .bread-con > a {
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  color:#6f665f!important;
  line-height:1.4!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.shangzuo-project-page .bread-con > a:hover { color:#ff6a00!important; }
body.shangzuo-project-page .bread-con > span {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 14px!important;
  width:14px!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  color:#8c837c!important;
  line-height:1!important;
}
body.shangzuo-project-page .bread-con > span svg {
  display:block!important;
  width:12px!important;
  height:12px!important;
  margin:0!important;
  padding:0!important;
  fill:currentColor!important;
  stroke:none!important;
  overflow:visible!important;
}
@media(max-width:900px){
  body.shangzuo-project-page .bread_nav { padding:11px 0!important; }
  body.shangzuo-project-page .bread_nav > .container { width:calc(100% - 36px)!important; max-width:none!important; }
  body.shangzuo-project-page .bread-con { gap:5px!important; font-size:14px!important; }
  body.shangzuo-project-page .bread-con > span { flex-basis:12px!important; width:12px!important; height:16px!important; }
  body.shangzuo-project-page .bread-con > span svg { width:11px!important; height:11px!important; }
}
@media(max-width:600px){
  body.shangzuo-project-page .bread_nav > .container { width:calc(100% - 28px)!important; }
  body.shangzuo-project-page .bread-con { font-size:13px!important; }
}

body.shangzuo-project-detail-page .bread_nav {
  width:100%!important;
  padding:14px 0!important;
  background:transparent!important;
}
body.shangzuo-project-detail-page .bread_nav > .container {
  width:min(1300px,calc(100% - 96px))!important;
  max-width:1300px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
body.shangzuo-project-detail-page .bread-con {
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  color:#6f665f!important;
  font:400 15px/1.4 RobotoLocal,Arial,sans-serif!important;
}
body.shangzuo-project-detail-page .bread-con > a {
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  color:#6f665f!important;
  line-height:1.4!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.shangzuo-project-detail-page .bread-con > a:hover { color:#ff6a00!important; }
body.shangzuo-project-detail-page .bread-con > span {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 14px!important;
  width:14px!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  color:#8c837c!important;
  line-height:1!important;
}
body.shangzuo-project-detail-page .bread-con > span svg {
  display:block!important;
  width:12px!important;
  height:12px!important;
  margin:0!important;
  padding:0!important;
  fill:currentColor!important;
  stroke:none!important;
  overflow:visible!important;
}
@media(max-width:900px){
  body.shangzuo-project-detail-page .bread_nav { padding:11px 0!important; }
  body.shangzuo-project-detail-page .bread_nav > .container { width:calc(100% - 36px)!important; max-width:none!important; }
  body.shangzuo-project-detail-page .bread-con { gap:5px!important; font-size:14px!important; }
  body.shangzuo-project-detail-page .bread-con > span { flex-basis:12px!important; width:12px!important; height:16px!important; }
  body.shangzuo-project-detail-page .bread-con > span svg { width:11px!important; height:11px!important; }
}
@media(max-width:600px){
  body.shangzuo-project-detail-page .bread_nav > .container { width:calc(100% - 28px)!important; }
  body.shangzuo-project-detail-page .bread-con { font-size:13px!important; }
}

@media(min-width:901px){
  body.home .site-header .main-menu > a.nav-home.is-current,
  body.home .site-header.scrolled .main-menu > a.nav-home.is-current {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:77px!important;
    min-width:77px!important;
    height:33px!important;
    min-height:33px!important;
    padding:0!important;
    border:0!important;
    border-radius:17px!important;
    background:var(--orange,#fa5a14)!important;
    color:#fff!important;
    line-height:33px!important;
    text-align:center!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
}
@media(max-width:900px){
  body.home .site-header .main-menu > a.nav-home.is-current,
  body.home .site-header.scrolled .main-menu > a.nav-home.is-current {
    display:block!important;
    width:max-content!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:11px 14px!important;
    border:0!important;
    border-radius:999px!important;
    background:var(--orange,#fa5a14)!important;
    color:#fff!important;
    line-height:1!important;
    text-align:left!important;
    box-sizing:border-box!important;
  }
}

body.shangzuo-landing:not(.home) .neiye_content_banner,
body.shangzuo-landing:not(.home) .neiye_banner_img{height:clamp(220px,32vw,460px)!important;overflow:hidden!important;}
body.shangzuo-landing:not(.home) .neiye_banner_img img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
@media(max-width:750px){body.shangzuo-landing:not(.home) .neiye_content_banner,body.shangzuo-landing:not(.home) .neiye_banner_img{height:clamp(170px,45vw,300px)!important;}}


.site-header .main-menu > .menu-item.about-menu > .product-dropdown a,
.site-header.scrolled .main-menu > .menu-item.about-menu > .product-dropdown a{ text-align:center!important; }


@media (min-width: 1600px) {
  body.shangzuo-product-page #product-page .neiye_content_middle {
    width: 1600px !important;
    max-width: 1600px !important;
  }
}

@media (min-width: 901px) and (max-width: 1599px) {
  body.shangzuo-product-page #product-page .neiye_content_middle {
    width: calc(100% - 64px) !important;
    max-width: 1600px !important;
  }
}

@media (min-width: 901px) {
  body.shangzuo-product-page #product-page .products_detail_desc {
    display: grid !important;
    grid-template-columns: minmax(260px, 26%) minmax(0, 1fr) !important;
    gap: clamp(32px, 4vw, 64px) !important;
    align-items: start !important;
    width: 100% !important;
  }

  body.shangzuo-product-page #product-page .neiye_content_middle_right,
  body.shangzuo-product-page #product-page .neiye_content_middle_left {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (min-width: 1200px) {
  body.shangzuo-product-page #product-page .neiye_prolist {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(24px, 2.2vw, 36px) !important;
    width: 100% !important;
  }
}

@media (max-width: 1199px) and (min-width: 901px) {
  body.shangzuo-product-page #product-page .neiye_prolist {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body.shangzuo-product-page #product-page .neiye_content_middle {
    width: calc(100% - 36px) !important;
    max-width: none !important;
  }

  body.shangzuo-product-page #product-page .products_detail_desc {
    display: block !important;
  }

  body.shangzuo-product-page #product-page .neiye_content_middle_right {
    display: none !important;
  }

  body.shangzuo-product-page #product-page .neiye_prolist {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }
}

@media (max-width: 600px) {
  body.shangzuo-product-page #product-page .neiye_content_middle {
    width: calc(100% - 28px) !important;
  }

  body.shangzuo-product-page #product-page .neiye_prolist {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 12px !important;
  }
}

@media (max-width: 420px) {
  body.shangzuo-product-page #product-page .neiye_prolist {
    grid-template-columns: 1fr !important;
  }
}


body.shangzuo-landing .quick-rail {
  width: 68px !important;
  border-radius: 24px 0 0 24px !important;
}

body.shangzuo-landing .quick-rail a {
  width: 68px !important;
  height: 68px !important;
}

body.shangzuo-landing .quick-rail svg {
  width: 25px !important;
  height: 25px !important;
}

@media (max-width: 900px) {
  body.shangzuo-landing .quick-rail {
    width: 48px !important;
    border-radius: 16px 0 0 16px !important;
  }

  body.shangzuo-landing .quick-rail a {
    width: 48px !important;
    height: 48px !important;
  }

  body.shangzuo-landing .quick-rail svg {
    width: 20px !important;
    height: 20px !important;
  }
}

@media (min-width: 1600px) {
  body.home .site-header.scrolled .main-menu {
    margin-top: 58px !important;
  }
}

@media (min-width: 901px) and (max-width: 1599px) {
  body.home .site-header.scrolled .main-menu {
    margin-top: 52px !important;
  }
}





body.shangzuo-landing,
body.shangzuo-landing .site-header,
body.shangzuo-landing .site-footer,
body.shangzuo-landing main,
body.shangzuo-landing button,
body.shangzuo-landing input,
body.shangzuo-landing textarea,
body.shangzuo-landing select,
body.shangzuo-landing label {
  font-family: ShangzuoGoogleSans, ShangzuoRoboto, Arial, sans-serif !important;
}

body.shangzuo-landing main *:not(i):not(svg):not(path):not(use):not(img):not([class*="icon"]):not(.fa) {
  font-family: ShangzuoGoogleSans, ShangzuoRoboto, Arial, sans-serif !important;
}

body.shangzuo-landing h1,
body.shangzuo-landing h2,
body.shangzuo-landing h3,
body.shangzuo-landing h4,
body.shangzuo-landing h5,
body.shangzuo-landing h6,
body.shangzuo-landing .site-footer h1,
body.shangzuo-landing .site-footer h2,
body.shangzuo-landing .site-footer h3,
body.shangzuo-landing .site-footer h4,
body.shangzuo-landing .site-footer h5,
body.shangzuo-landing .site-footer h6 {
  font-family: ShangzuoRoboto, ShangzuoGoogleSans, Arial, sans-serif !important;
}

body.shangzuo-landing .site-header .main-menu a,
body.shangzuo-landing .site-header .product-dropdown a,
body.shangzuo-landing .site-header .topbar-inner {
  font-family: ShangzuoGoogleSans, ShangzuoRoboto, Arial, sans-serif !important;
}

@media (min-width: 1200px) {
  body.home #about.about-section {
    height: clamp(620px, 39.1vw, 752px) !important;
    min-height: 0 !important;
  }

  body.home #about.about-section .about-text {
    width: min(calc(100% - 160px), 1600px) !important;
    max-width: none !important;
    font-family: ShangzuoRoboto, RobotoLocal, Arial, sans-serif !important;
    font-size: clamp(28px, 1.8vw, 36px) !important;
    font-weight: 600 !important;
    line-height: 1.28 !important;
  }

  body.home #about.about-section .about-center {
    width: clamp(480px, 29.2vw, 560px) !important;
  }

  body.home #about.about-section .about-center img {
    width: 100% !important;
    height: 360px !important;
    object-fit: cover !important;
  }
}

@media (min-width: 901px) {
  body.home #manufacturer.manufacturer-section > .container {
    width: min(1600px, calc(100vw - 120px)) !important;
    max-width: none !important;
  }

  body.home #manufacturer .manufacturer-grid {
    grid-template-columns: minmax(0, 48fr) minmax(0, 52fr) !important;
    gap: clamp(40px, 3vw, 72px) !important;
    align-items: stretch !important;
  }

  body.home #manufacturer .manufacturer-copy h2 {
    color: #191919 !important;
    font-size: clamp(36px, 3.1vw, 58px) !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
  }

  body.home #manufacturer .manufacturer-copy > p:not(.eyebrow) {
    max-width: 760px !important;
    color: #2b211c !important;
    font-size: clamp(16px, 1.05vw, 20px) !important;
    line-height: 1.55 !important;
  }

  body.home #manufacturer .factory-gallery {
    width: 100% !important;
    margin-left: 0 !important;
    --gallery-height: clamp(320px, 25.5vw, 490px) !important;
    grid-template-columns: clamp(64px, 4.1vw, 80px) minmax(0, 1fr) !important;
    gap: clamp(20px, 1.45vw, 29px) !important;
  }

  body.home #manufacturer .factory-gallery .thumbs,
  body.home #manufacturer .factory-gallery .factory-main {
    height: var(--gallery-height) !important;
  }

  body.home #manufacturer .factory-gallery .thumbs {
    gap: clamp(9px, .55vw, 11px) !important;
  }

  body.home #manufacturer .factory-gallery .thumbs button {
    flex-basis: clamp(62px, 3.9vw, 78px) !important;
    height: clamp(62px, 3.9vw, 78px) !important;
  }
}

body.shangzuo-landing:not(.home) .site-header#top #main-menu> a.is-current,
body.shangzuo-landing:not(.home) .site-header#top #main-menu> .menu-item> .products-trigger.is-current{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:33px!important;height:33px!important;padding:0 14px!important;
  border-radius:999px!important;background:var(--orange,#fa5a14)!important;
  color:#fff!important;box-sizing:border-box!important;text-align:center!important;
}

body.home .site-header#top #main-menu> a.is-current,
body.home .site-header#top #main-menu> .menu-item> .products-trigger.is-current{
 background:var(--orange,#fa5a14)!important;color:#fff!important;border-radius:999px!important;
}
body.shangzuo-landing:not(.home) .site-header#top #main-menu> a.is-current:hover,
body.shangzuo-landing:not(.home) .site-header#top #main-menu> .menu-item> .products-trigger.is-current{
  color:#fff!important;background:var(--orange,#fa5a14)!important;
}
@media(max-width:900px){
 body.shangzuo-landing:not(.home) .site-header#top #main-menu> a.is-current,
 body.shangzuo-landing:not(.home) .site-header#top #main-menu> .menu-item> .products-trigger.is-current{
  width:max-content!important;min-width:0!important;margin:0!important;padding:11px 14px!important;
  min-height:38px!important;height:38px!important;border-radius:999px!important;
 }
}


@media (min-width: 901px) {
  body.home .site-header#top:not(.scrolled) #main-menu > a.nav-home.is-current {
    background: #fff !important;
    color: var(--orange, #fa5a14) !important;
    box-shadow: none !important;
  }

  body.home .site-header#top:not(.scrolled) #main-menu > a.nav-home.is-current::before {
    background: #fff !important;
    box-shadow: none !important;
  }
}

@media (max-width: 900px) {
  body.home .site-header#top:not(.scrolled) #main-menu > a.nav-home.is-current {
    background: #fff !important;
    color: var(--orange, #fa5a14) !important;
  }
}

@media (min-width: 901px) {
  body.shangzuo-landing .site-header .product-dropdown,
  body.shangzuo-landing .site-header.scrolled .product-dropdown {
    width: 240px !important;
    padding: 10px 12px !important;
  }

  body.shangzuo-landing .site-header .product-dropdown a,
  body.shangzuo-landing .site-header .product-dropdown a:hover,
  body.shangzuo-landing .site-header .product-dropdown a:focus-visible {
    min-height: 44px !important;
    height: auto !important;
    padding: 10px 8px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    text-align: center !important;
    white-space: normal !important;
  }
}

@media (max-width: 900px) {
  body.shangzuo-landing .site-header .product-dropdown a,
  body.shangzuo-landing .site-header .product-dropdown a:hover,
  body.shangzuo-landing .site-header .product-dropdown a:focus-visible {
    min-height: 44px !important;
    height: auto !important;
    padding: 12px 8px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    text-align: center !important;
    white-space: normal !important;
  }
}

@media (min-width: 901px) {
  body.shangzuo-landing .site-header .products-menu::after,
  body.shangzuo-landing .site-header.scrolled .products-menu::after {
    left: -20px !important;
    width: 320px !important;
    height: 12px !important;
  }

  body.shangzuo-landing .site-header .products-menu > .product-dropdown,
  body.shangzuo-landing .site-header.scrolled .products-menu > .product-dropdown {
    top: calc(100% + 0px) !important;
    left: -20px !important;
    width: 300px !important;
    padding: 10px 20px 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .22) !important;
  }

  body.shangzuo-landing .site-header .products-menu > .product-dropdown a,
  body.shangzuo-landing .site-header .products-menu > .product-dropdown a:hover,
  body.shangzuo-landing .site-header .products-menu > .product-dropdown a:focus-visible,
  body.shangzuo-landing .site-header.scrolled .products-menu > .product-dropdown a,
  body.shangzuo-landing .site-header.scrolled .products-menu > .product-dropdown a:hover,
  body.shangzuo-landing .site-header.scrolled .products-menu > .product-dropdown a:focus-visible {
    min-height: 58px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 14px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #d7d7d7 !important;
    color: #2b211c !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  body.shangzuo-landing .site-header .products-menu > .product-dropdown a:last-child,
  body.shangzuo-landing .site-header.scrolled .products-menu > .product-dropdown a:last-child {
    border-bottom: 0 !important;
  }

  body.shangzuo-landing .site-header .products-menu > .product-dropdown a:hover,
  body.shangzuo-landing .site-header .products-menu > .product-dropdown a:focus-visible,
  body.shangzuo-landing .site-header.scrolled .products-menu > .product-dropdown a:hover,
  body.shangzuo-landing .site-header.scrolled .products-menu > .product-dropdown a:focus-visible {
    color: var(--orange, #fa5a14) !important;
  }
}

@media (min-width: 1600px) {
  body.shangzuo-landing .site-header .main-menu > a.nav-projects,
  body.shangzuo-landing .site-header.scrolled .main-menu > a.nav-projects {
    margin-left: 67px !important;
  }
}

@font-face{font-family:SZBody;src:url('assets/home-20261101/fonts/GoogleSansFlex-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:SZBody;src:url('assets/home-20261101/fonts/GoogleSansFlex-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:SZBody;src:url('assets/home-20261101/fonts/GoogleSansFlex-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:SZBody;src:url('assets/home-20261101/fonts/GoogleSansFlex-SemiBold.ttf') format('truetype');font-weight:600 900;font-style:normal;font-display:swap}
@font-face{font-family:SZHeading;src:url('assets/home-20261101/fonts/Roboto-SemiBold.ttf') format('truetype');font-weight:600 900;font-style:normal;font-display:swap}
@font-face{font-family:SZHeading;src:url('assets/home-20261101/fonts/Roboto-Medium.ttf') format('truetype');font-weight:400 500;font-style:normal;font-display:swap}
body.home.shangzuo-landing{--max:1600px;--sz-gutter:clamp(24px,8.333333vw,160px);--sz-body:clamp(16px,1.041667vw,20px);--sz-title:clamp(32px,2.5vw,48px);font-family:SZBody,Arial,sans-serif!important;font-size:var(--sz-body)!important}
body.home #shangzuo-home,body.home #top,body.home #footer{font-family:SZBody,Arial,sans-serif!important}
body.home #shangzuo-home :is(p,a,b,strong,small,button,input,textarea,label,span),body.home #top :is(a,button,span),body.home #footer :is(p,a,b,strong,small,button,input,textarea,label,span,li,h3){font-family:SZBody,Arial,sans-serif!important}
body.home #shangzuo-home :is(h1,h2,h3),body.home #shangzuo-home :is(h1,h2,h3) :is(a,span,strong){font-family:SZHeading,Arial,sans-serif!important;font-weight:600!important;letter-spacing:0!important}
body.home #shangzuo-home h2{font-size:var(--sz-title)!important;line-height:1.2!important}
body.home #shangzuo-home .container{width:min(1600px,calc(100% - 2 * var(--sz-gutter)))!important;max-width:1600px!important;margin-inline:auto!important}
body.home #shangzuo-home .button{width:max-content!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:52px!important;padding:10px 28px!important;gap:22px!important;font-family:SZBody,Arial,sans-serif!important;font-size:clamp(17px,1.25vw,24px)!important;font-weight:500!important;line-height:1.25!important;white-space:nowrap!important;letter-spacing:0!important;flex-shrink:0}
body.home #shangzuo-home .button i{flex-shrink:0}
body.home #shangzuo-home p{font-size:var(--sz-body)!important;line-height:1.6!important}
body.home #shangzuo-home [data-reveal],body.home #footer[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
body.home #shangzuo-home [data-reveal] :is(.container,.hero-carousel,.about-text,.about-center,.oem-grid,.application-slides,.quote-visual,.quote-form-wrap,.section-heading,.section-row,.category-copy,.manufacturer-copy,.quality-copy,.news-intro,.quote-intro,.oem-copy,.feature-card,.solution-card,.oem-cards article,.news-card,.category-visual,.factory-gallery,.quality-visual,.category-tab,.category-benefits span,.advisory>*,.quote-benefits span,.form-grid>*),body.home #footer[data-reveal] :is(.footer-grid,.copyright,.footer-contact li,.footer-grid>div,.follow){opacity:1;transform:none}

@keyframes sz-enter{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
body.home #shangzuo-home #hero .hero-copy>.eyebrow{animation:sz-enter .65s ease .08s both}
body.home #shangzuo-home #hero .hero-copy>h1{animation:sz-enter .7s ease .18s both}
body.home #shangzuo-home #hero .hero-copy>.hero-subline{animation:sz-enter .7s ease .29s both}
body.home #shangzuo-home #hero .hero-copy>.button{animation:sz-enter .7s ease .4s both}
html.sz-motion body.home #shangzuo-home [data-reveal]:not(#hero):not(.is-visible)>:is(.container,.about-text,.about-center,.quote-visual,.quote-form-wrap){opacity:0}
html.sz-motion body.home #shangzuo-home [data-reveal]:not(#hero).is-visible>:is(.container,.about-text,.about-center,.quote-visual,.quote-form-wrap){animation:sz-enter .65s ease both}
body.home #shangzuo-home #hero{padding:0!important;min-height:0!important;margin:0!important}
body.home #shangzuo-home #hero .hero-carousel{height:max(560px,48.347108vw)!important;max-height:1240px}
body.home #shangzuo-home #hero .hero-copy{width:min(1600px,calc(100% - 2 * var(--sz-gutter)))!important;margin-inline:auto!important;padding-top:clamp(190px,15.625vw,340px)!important}
body.home #shangzuo-home #hero .hero-copy>.eyebrow{font-size:clamp(16px,1.2135vw,23.3px)!important;line-height:1.2!important;margin:0 0 clamp(14px,1.041667vw,20px)!important;font-weight:500!important}
body.home #shangzuo-home #hero .hero-copy h1{font-size:clamp(40px,3.263vw,62.65px)!important;line-height:1.04!important;margin:0 0 clamp(28px,2.9vw,56px)!important;text-shadow:0 3px 6px #0003!important}
body.home #shangzuo-home #hero .hero-subline{gap:clamp(34px,5.4167vw,104px)!important;margin:0 0 clamp(58px,6.65vw,128px)!important}
body.home #shangzuo-home #hero .hero-subline .line{width:clamp(110px,9.5833vw,184px)!important;flex-shrink:0}
body.home #shangzuo-home #hero .hero-subline strong{font-family:SZHeading,Arial,sans-serif!important;font-weight:600!important;font-size:clamp(26px,2.672vw,51.3px)!important;line-height:1.15!important;letter-spacing:0!important}
body.home #shangzuo-home #hero .hero-copy .button-fill{width:326px!important;min-height:57px!important;padding:0 70px 0 32px!important;font-size:28px!important;line-height:57px!important}
body.home #shangzuo-home #hero .button-fill .button-arrow{width:61px!important;height:57px!important;top:0!important}
body.home #shangzuo-home #categories{margin-top:0!important}
body.home #shangzuo-home #categories .category-grid{width:100%!important;max-width:none!important;grid-template-columns:55% 45%!important;min-height:clamp(680px,48.3333vw,928px)!important;gap:0!important}
body.home #shangzuo-home #categories .category-copy{padding:clamp(70px,7.1vw,136px) 5% 60px max(var(--sz-gutter),calc((100vw - 1600px)/2))!important;justify-content:flex-start!important}
body.home #shangzuo-home #categories .category-copy h2{max-width:620px!important;margin-bottom:14px!important}
body.home #shangzuo-home #categories .category-copy .lead{max-width:560px!important;line-height:1.3!important;margin-bottom:clamp(34px,3.65vw,70px)!important;letter-spacing:.04em!important}
body.home #shangzuo-home #categories .category-tabs{margin-bottom:30px!important}
body.home #shangzuo-home #categories .category-tab{padding:0!important;transform:none!important;column-gap:28px!important;grid-template-columns:26px minmax(0,1fr)!important}
body.home #shangzuo-home #categories .category-tab b{font-size:clamp(26px,1.979vw,38px)!important;font-weight:500!important;line-height:1.25!important}
body.home #shangzuo-home #categories .category-tab small{font-size:var(--sz-body)!important;line-height:1.3!important;max-width:510px!important;letter-spacing:.04em!important;margin-top:22px!important}
body.home #shangzuo-home #categories .category-benefits{width:390px!important;max-width:100%!important;gap:32px 30px!important;margin:10px 0 50px 54px!important}
body.home #shangzuo-home #categories .category-benefits small{font-size:12px!important;line-height:1.6!important;letter-spacing:.03em!important}
body.home #shangzuo-home #categories .category-visual{min-height:0!important}
body.home #shangzuo-home #categories .category-visual img{width:calc(100% + clamp(100px,9.2vw,177px))!important;height:100%!important;margin-left:calc(-1 * clamp(100px,9.2vw,177px))!important;object-fit:cover!important}
body.home #shangzuo-home #featured{padding:clamp(72px,7vw,134px) 0 clamp(90px,7vw,134px)!important}
body.home #shangzuo-home #featured .section-heading h2{margin:0 0 16px!important}
body.home #shangzuo-home #featured .section-heading p{line-height:1.3!important}
body.home #shangzuo-home #featured .featured-showcase{margin:40px auto 54px!important}
body.home #shangzuo-home #featured .feature-card :is(h3,h3 a,p){font-family:SZBody,Arial,sans-serif!important;font-size:clamp(17px,1.146vw,22px)!important;font-weight:500!important}
body.home #shangzuo-home #featured .feature-card img{height:clamp(260px,19.8vw,380px)!important;object-fit:contain!important}
body.home #shangzuo-home #about.about-section{height:clamp(460px,37.34375vw,717px)!important;min-height:0!important}
body.home #shangzuo-home #about .about-text{width:min(1600px,calc(100% - 2 * var(--sz-gutter)))!important;max-width:none!important}
body.home #shangzuo-home #about .about-text .about-label{font-family:SZHeading,Arial,sans-serif!important;font-size:clamp(24px,1.875vw,36px)!important;line-height:1.3!important;font-weight:600!important}
body.home #shangzuo-home #about .about-text>div:last-child .about-label{font-size:clamp(20px,1.3542vw,26px)!important}
body.home #shangzuo-home #about .about-center{width:29.2%!important;max-width:560px!important}
body.home #shangzuo-home #about .about-center img{height:auto!important;aspect-ratio:558/358!important;object-fit:cover!important}
body.home #shangzuo-home #manufacturer{padding:clamp(80px,6.4vw,123px) 0 clamp(72px,5.4vw,104px)!important}
body.home #shangzuo-home #manufacturer .manufacturer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(40px,5.4vw,104px)!important;align-items:center!important}
body.home #shangzuo-home #manufacturer .manufacturer-copy h2{font-size:var(--sz-title)!important;line-height:1.25!important;font-weight:600!important;margin-bottom:24px!important}
body.home #shangzuo-home #manufacturer .manufacturer-copy>p:not(.eyebrow){font-size:var(--sz-body)!important;line-height:1.6!important;color:#2b211c!important}
body.home #shangzuo-home #manufacturer .manufacturer-copy .button{margin-top:clamp(24px,2.6vw,50px)!important}
body.home #shangzuo-home #manufacturer .factory-gallery{--gallery-height:clamp(300px,25.5vw,490px)!important}
body.home #shangzuo-home #solutions{padding:clamp(55px,4.4vw,84px) 0 clamp(85px,7.3vw,140px)!important}
body.home #shangzuo-home #solutions .section-row{gap:30px!important;align-items:center!important;margin-bottom:50px!important}
body.home #shangzuo-home #solutions .section-row h2{white-space:normal!important}
body.home #shangzuo-home #solutions .solution-card span{font-family:SZHeading,Arial,sans-serif!important;font-size:clamp(20px,1.447vw,27.78px)!important;font-weight:600!important}
body.home #shangzuo-home #oem .oem-copy h2{font-size:clamp(38px,3.252vw,62.44px)!important;line-height:1.22!important}
body.home #shangzuo-home #oem .oem-copy>p:not(.eyebrow){font-size:clamp(18px,1.25vw,24px)!important;line-height:1.4!important}
body.home #shangzuo-home #oem .oem-copy .button{font-size:clamp(16px,1.25vw,24px)!important;padding-inline:26px!important;gap:20px!important;white-space:normal!important}
body.home #shangzuo-home #oem .oem-cards h3{font-size:clamp(23px,1.646vw,31.6px)!important;line-height:1.22!important}
body.home #shangzuo-home #oem .oem-cards p{font-size:var(--sz-body)!important;line-height:1.3!important}
body.home #shangzuo-home .advisory h2{font-size:var(--sz-title)!important;font-weight:600!important}
body.home #shangzuo-home .advisory p{font-size:var(--sz-body)!important;line-height:1.5!important}
body.home #shangzuo-home #quality .quality-copy h2{font-size:var(--sz-title)!important;line-height:1.25!important}
body.home #shangzuo-home #quality .quality-copy>p:not(.eyebrow){font-size:var(--sz-body)!important;line-height:1.6!important;color:#2b211c!important}
body.home #shangzuo-home #quality .eyebrow,body.home #shangzuo-home #oem .eyebrow{font-size:clamp(17px,1.25vw,24px)!important;font-weight:500!important}
body.home #shangzuo-home #applications .application-overlay h2{font-size:clamp(26px,1.875vw,36px)!important;line-height:1.3!important;font-weight:500!important}
body.home #shangzuo-home #applications .application-overlay p{font-size:clamp(16px,1.146vw,22px)!important;line-height:1.3!important}
body.home #shangzuo-home #news .news-intro h2{font-size:clamp(42px,3.39vw,65.08px)!important;line-height:1!important}
body.home #shangzuo-home #news .news-intro p{font-size:var(--sz-body)!important;line-height:1.6!important}
body.home #shangzuo-home #news .news-card h3,body.home #shangzuo-home #news .news-card h3 a{font-family:SZBody,Arial,sans-serif!important;font-size:clamp(18px,1.25vw,24px)!important;font-weight:400!important;line-height:1.375!important}
body.home #shangzuo-home #news .news-card>p{font-size:clamp(16px,1.0417vw,20px)!important}
body.home #shangzuo-home #news .news-card>small{font-size:clamp(14px,.9375vw,18px)!important}
body.home #shangzuo-home #quote .quote-intro{max-width:none!important;width:calc(100% - 2 * var(--sz-gutter))!important;left:var(--sz-gutter)!important}
body.home #shangzuo-home #quote .quote-intro h2{font-size:clamp(30px,2.5vw,48px)!important;line-height:1.25!important;white-space:normal!important;margin-bottom:14px!important}
body.home #shangzuo-home #quote .quote-intro>p{font-size:var(--sz-body)!important;line-height:1.4!important}
body.home #shangzuo-home #quote .quote-form-wrap h2{font-size:clamp(30px,2.205vw,42.33px)!important;line-height:1.2!important}
body.home #shangzuo-home #quote .quote-form-wrap input:not([type=submit]),body.home #shangzuo-home #quote .quote-form-wrap textarea{font-size:16px!important;font-weight:400!important}
body.home #shangzuo-home #quote .quote-form-wrap .quote-submit{font-size:24px!important;white-space:nowrap!important}
body.home #footer .footer-contact,body.home #footer .footer-contact li,body.home #footer .footer-contact a,body.home #footer .footer-links a{font-size:clamp(15px,.9375vw,18px)!important;line-height:1.5!important}
body.home #footer .footer-links h3{font-size:clamp(20px,1.25vw,24px)!important;font-weight:600!important}
body.home #footer .footer-subscribe h3{font-size:clamp(20px,1.154vw,22.16px)!important;line-height:1.2!important;font-weight:500!important}
@media(min-width:901px){
  body.home #top .nav-shell{width:min(1600px,calc(100% - 2 * var(--sz-gutter)))!important;max-width:1600px!important;margin-inline:auto!important;display:flex!important;justify-content:space-between!important}
  body.home #top .nav-shell .main-menu{display:flex!important;justify-content:space-between!important;width:min(68%,1060px)!important;height:38px!important;gap:clamp(12px,1.5vw,28px)!important;left:auto!important;right:auto!important;margin-left:auto!important;padding:0!important;flex-shrink:0}
  body.home #top .nav-shell .main-menu>*{margin-left:0!important;margin-right:0!important;flex-shrink:0!important}
  body.home #top .nav-shell .main-menu>a,body.home #top .nav-shell .main-menu>.menu-item>.products-trigger{font-size:clamp(12px,.8333vw,16px)!important;letter-spacing:.03em!important;width:auto!important;white-space:nowrap!important}
}
@media(min-width:901px) and (max-width:1200px){
  body.home{--sz-gutter:40px!important}
  body.home #top .nav-shell .main-menu{width:73%!important;gap:12px!important}
  body.home #top .brand{width:160px!important;max-width:20%!important}
  body.home #top .brand img{width:100%!important}
  body.home #shangzuo-home #hero .hero-copy{padding-top:180px!important}
  body.home #shangzuo-home #hero .hero-copy h1{font-size:42px!important}
  body.home #shangzuo-home #hero .hero-subline{gap:28px!important;margin-bottom:65px!important}
  body.home #shangzuo-home #hero .hero-subline strong{font-size:28px!important}
  body.home #shangzuo-home #categories .category-copy{padding-left:40px!important;padding-right:20px!important}
  body.home #shangzuo-home #categories .category-copy h2{font-size:32px!important}
  body.home #shangzuo-home #categories .category-benefits{margin-left:20px!important}
  body.home #shangzuo-home #about .about-center{width:35%!important}
  body.home #shangzuo-home #solutions .section-row{align-items:flex-start!important}
  body.home #shangzuo-home #oem .oem-grid{gap:28px!important;grid-template-columns:42% minmax(0,1fr)!important}
  body.home #shangzuo-home #oem .oem-cards article{padding:24px 20px!important;min-height:320px!important}
}
@media(max-width:900px){
  body.home.shangzuo-landing{--sz-gutter:32px;--sz-body:17px;--sz-title:36px}
  body.home #shangzuo-home #hero .hero-carousel{height:720px!important;max-height:none!important}
  body.home #shangzuo-home #hero .hero-copy{padding-top:240px!important}
  body.home #shangzuo-home #hero .hero-copy h1{font-size:48px!important;margin-bottom:30px!important}
  body.home #shangzuo-home #hero .hero-subline{gap:28px!important;margin-bottom:50px!important}
  body.home #shangzuo-home #hero .hero-subline strong{font-size:28px!important}
  body.home #shangzuo-home #hero .hero-subline .line{width:90px!important}
  body.home #shangzuo-home #hero .hero-copy .button-fill{width:290px!important;font-size:23px!important;line-height:54px!important;min-height:54px!important;padding-left:26px!important}
  body.home #shangzuo-home #hero .button-fill .button-arrow{width:58px!important;height:54px!important}
  body.home #shangzuo-home #categories .category-grid{width:100%!important;grid-template-columns:1fr!important;min-height:0!important}
  body.home #shangzuo-home #categories .category-copy{padding:70px var(--sz-gutter) 50px!important}
  body.home #shangzuo-home #categories .category-copy h2{max-width:650px!important}
  body.home #shangzuo-home #categories .category-copy .lead{max-width:620px!important;margin-bottom:36px!important}
  body.home #shangzuo-home #categories .category-tab small{max-width:560px!important}
  body.home #shangzuo-home #categories .category-benefits{width:390px!important;margin:0 0 36px 0!important}
  body.home #shangzuo-home #categories .category-visual{height:auto!important;aspect-ratio:969/750!important;width:100%!important;margin:0!important}
  body.home #shangzuo-home #categories .category-visual img{width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important}
  body.home #shangzuo-home #about.about-section{height:auto!important;min-height:560px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:32px!important;padding:60px var(--sz-gutter)!important}
  body.home #shangzuo-home #about .about-text{position:static!important;width:100%!important;display:contents!important}
  body.home #shangzuo-home #about .about-text>div{position:static!important;text-align:center!important;width:100%!important}
  body.home #shangzuo-home #about .about-text>div:last-child{order:3!important}
  body.home #shangzuo-home #about .about-center{position:static!important;width:min(100%,520px)!important;transform:none!important;margin:0 auto!important;order:2!important}
  body.home #shangzuo-home #manufacturer .manufacturer-grid{grid-template-columns:1fr!important;gap:38px!important}
  body.home #shangzuo-home #manufacturer .manufacturer-copy{order:0!important}
  body.home #shangzuo-home #manufacturer .factory-gallery{order:1!important;--gallery-height:clamp(300px,55vw,480px)!important}
  body.home #shangzuo-home #solutions .solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
  body.home #shangzuo-home #solutions .solution-card{min-height:0!important;height:auto!important;aspect-ratio:520/440!important}
  body.home #shangzuo-home #solutions .solution-card span{font-size:18px!important;white-space:normal!important;line-height:1.3!important}
  body.home #shangzuo-home #oem .oem-grid{grid-template-columns:1fr!important;gap:44px!important;min-height:0!important}
  body.home #shangzuo-home #oem .oem-copy{max-width:100%!important}
  body.home #shangzuo-home #oem .oem-copy h2{font-size:42px!important}
  body.home #shangzuo-home #oem .oem-cards{max-width:none!important}
  body.home #shangzuo-home #oem .oem-cards article{min-height:280px!important}
  body.home #shangzuo-home #oem .oem-cards h3{font-size:26px!important}
  body.home #shangzuo-home .advisory{padding:30px!important;gap:24px!important;flex-wrap:wrap!important}
  body.home #shangzuo-home .advisory h2{font-size:32px!important}
  body.home #shangzuo-home .advisory p{margin-left:0!important}
  body.home #shangzuo-home #quote .quote-intro{left:var(--sz-gutter)!important;width:calc(100% - 2 * var(--sz-gutter))!important;top:60px!important}
}
@media(max-width:640px){
  body.home.shangzuo-landing{--sz-gutter:20px;--sz-body:16px;--sz-title:30px}
  body.home #shangzuo-home .button{min-height:46px!important;padding:10px 22px!important;font-size:17px!important;gap:18px!important}
  body.home #shangzuo-home #hero .hero-carousel{height:680px!important}
  body.home #shangzuo-home #hero .hero-copy{padding-top:138px!important}
  body.home #shangzuo-home #hero .hero-copy>.eyebrow{max-width:300px!important;font-size:15px!important;line-height:1.35!important;margin-bottom:18px!important}
  body.home #shangzuo-home #hero .hero-copy h1{font-size:clamp(31px,8.9vw,46px)!important;line-height:1.08!important;margin-bottom:26px!important}
  body.home #shangzuo-home #hero .hero-subline{gap:18px!important;margin-bottom:32px!important;align-items:center!important}
  body.home #shangzuo-home #hero .hero-subline .line{width:42px!important}
  body.home #shangzuo-home #hero .hero-subline strong{font-size:clamp(17px,4.7vw,24px)!important;line-height:1.2!important}
  body.home #shangzuo-home #hero .hero-copy .button-fill{width:248px!important;min-height:48px!important;padding:0 56px 0 22px!important;font-size:20px!important;line-height:48px!important}
  body.home #shangzuo-home #hero .button-fill .button-arrow{width:52px!important;height:48px!important;background-size:28px 15px!important}
  body.home #shangzuo-home #categories .category-copy{padding-top:54px!important;padding-bottom:40px!important}
  body.home #shangzuo-home #categories .category-copy h2{font-size:30px!important}
  body.home #shangzuo-home #categories .category-copy h2 br{display:none}
  body.home #shangzuo-home #categories .category-tab{grid-template-columns:16px minmax(0,1fr)!important;column-gap:12px!important}
  body.home #shangzuo-home #categories .category-tab b{font-size:26px!important}
  body.home #shangzuo-home #categories .category-tab small{margin-top:16px!important;letter-spacing:0!important}
  body.home #shangzuo-home #categories .category-benefits{width:100%!important;max-width:340px!important}
  body.home #shangzuo-home #featured{padding:60px 0 64px!important}
  body.home #shangzuo-home #featured .featured-showcase{margin:30px auto!important}
  body.home #shangzuo-home #featured .featured-list{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  body.home #shangzuo-home #featured .feature-card{flex:0 0 calc((100% - 12px)/2)!important;min-width:0!important;display:block!important;scroll-snap-align:start}
  body.home #shangzuo-home #featured .feature-card img{height:220px!important}
  body.home #shangzuo-home #featured .feature-card :is(h3,h3 a,p){font-size:16px!important}
  body.home #shangzuo-home #featured .round-arrow{font-size:44px!important;flex-basis:24px!important;width:24px!important}
  body.home #shangzuo-home #about.about-section{min-height:0!important;padding:54px 20px!important;gap:26px!important}
  body.home #shangzuo-home #about .about-text .about-label{font-size:28px!important}
  body.home #shangzuo-home #about .about-text>div:last-child .about-label{font-size:23px!important}
  body.home #shangzuo-home #about .about-center{width:100%!important}
  body.home #shangzuo-home #manufacturer,body.home #shangzuo-home #solutions{padding:60px 0!important}
  body.home #shangzuo-home #manufacturer .factory-gallery{--gallery-height:260px!important;grid-template-columns:50px minmax(0,1fr)!important;gap:12px!important}
  body.home #shangzuo-home #manufacturer .factory-gallery .thumbs button{height:48px!important;flex-basis:48px!important}
  body.home #shangzuo-home #solutions .section-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;margin-bottom:32px!important;gap:24px!important}
  body.home #shangzuo-home #solutions .solutions-grid{grid-template-columns:1fr!important;gap:20px!important}
  body.home #shangzuo-home #solutions .solution-card{aspect-ratio:520/358!important}
  body.home #shangzuo-home #solutions .solution-card span{font-size:23px!important}
  body.home #shangzuo-home #oem{padding:60px 0!important}
  body.home #shangzuo-home #oem .oem-copy h2{font-size:36px!important}
  body.home #shangzuo-home #oem .oem-copy>p:not(.eyebrow){font-size:17px!important}
  body.home #shangzuo-home #oem .oem-cards{grid-template-columns:1fr!important;gap:18px!important}
  body.home #shangzuo-home #oem .oem-cards article{min-height:250px!important;padding:28px!important}
  body.home #shangzuo-home #oem .oem-cards h3{font-size:26px!important}
  body.home #shangzuo-home #oem .oem-copy .button{font-size:16px!important}
  body.home #shangzuo-home .advisory-section{padding:54px 0!important}
  body.home #shangzuo-home .advisory{padding:24px!important}
  body.home #shangzuo-home .advisory h2{font-size:26px!important}
  body.home #shangzuo-home .advisory-icon{width:30px!important;height:auto!important;margin-right:10px!important}
  body.home #shangzuo-home #quality{padding:40px 0 64px!important}
  body.home #shangzuo-home #applications .application-overlay{left:20px!important;right:20px!important;top:30px!important;max-width:none!important}
  body.home #shangzuo-home #applications .application-overlay h2{font-size:27px!important}
  body.home #shangzuo-home #applications .application-overlay p{font-size:16px!important}
  body.home #shangzuo-home #news .news-intro h2{font-size:42px!important}
  body.home #shangzuo-home #quote .quote-visual{min-height:540px!important}
  body.home #shangzuo-home #quote .quote-intro{top:45px!important}
  body.home #shangzuo-home #quote .quote-intro h2{font-size:30px!important}
  body.home #shangzuo-home #quote .quote-benefits{flex-wrap:wrap!important;gap:16px!important}
  body.home #shangzuo-home #quote .quote-form-wrap h2{font-size:29px!important}
  body.home #footer .footer-contact,body.home #footer .footer-contact li,body.home #footer .footer-contact a,body.home #footer .footer-links a{font-size:16px!important}
}
@media(min-width:2200px){
  body.home #shangzuo-home #hero .hero-copy{padding-top:340px!important}
  body.home #shangzuo-home #hero .hero-copy h1{font-size:72px!important}
  body.home #shangzuo-home #hero .hero-subline{margin-bottom:130px!important}
  body.home #shangzuo-home #hero .hero-subline strong{font-size:56px!important}
  body.home #shangzuo-home #categories .category-grid{min-height:1000px!important}
}
@media(prefers-reduced-motion:reduce){
  body.home #shangzuo-home *,body.home #footer{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  html.sz-motion body.home #shangzuo-home [data-reveal]:not(#hero):not(.is-visible)>:is(.container,.about-text,.about-center,.quote-visual,.quote-form-wrap){opacity:1!important}
}

body.home #shangzuo-home #news.news-section{height:auto!important;min-height:0!important;overflow:hidden!important;padding:110px 0 130px!important}
body.home #shangzuo-home #news.news-section .news-grid{display:grid!important;grid-template-columns:minmax(240px,380px) minmax(0,1fr)!important;gap:100px!important;min-height:0!important;height:auto!important;align-items:start!important}
body.home #shangzuo-home #news.news-section .news-intro{width:auto!important;padding-top:110px!important}
body.home #shangzuo-home #news.news-section .news-cards{display:flex!important;width:calc(100% + var(--sz-gutter))!important;max-width:none!important;gap:40px!important;height:auto!important;min-height:0!important;padding:0 0 15px!important;overflow-x:auto!important;overflow-y:hidden!important;position:relative!important;scroll-snap-type:x mandatory!important}
body.home #shangzuo-home #news.news-section .news-card{flex:0 0 clamp(300px,23.7vw,455px)!important;width:clamp(300px,23.7vw,455px)!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;scroll-snap-align:start!important}
body.home #shangzuo-home #news.news-section .news-card:nth-child(even){margin-top:84px!important}
body.home #shangzuo-home #news.news-section .news-card .news-media{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:455/362!important}
body.home #shangzuo-home #news.news-section .news-card .news-media img{width:100%!important;height:100%!important;object-fit:cover!important}
body.home #shangzuo-home #news.news-section .news-card h3{margin:12px 0 16px!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important}
body.home #shangzuo-home #news.news-section .news-card p{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;margin-bottom:20px!important}
@media(min-width:901px){
  body.home #top .topbar,body.home #top.scrolled .topbar{top:0!important;right:0!important;left:auto!important;width:64.583333vw!important;height:40px!important;border-radius:0 0 0 80px!important;transform:none!important}
  body.home #top .topbar .topbar-inner{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(12px,1.6vw,30px)!important;width:100%!important;height:40px!important;padding:0 max(30px,calc((100vw - 1600px)/2)) 0 70px!important;margin:0!important;font-size:clamp(12px,.83333vw,16px)!important}
  body.home #top .topbar .topbar-item,body.home #top .topbar .social-links,body.home #top .topbar .topbar-divider{position:relative!important;inset:auto!important;transform:none!important;margin:0!important;flex-shrink:0!important}
  body.home #top .topbar .topbar-item{height:40px!important;display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;font-size:inherit!important}
  body.home #top .topbar .topbar-divider{width:1px!important;height:18px!important;display:block!important;flex:0 0 1px!important}
  body.home #top .topbar .social-links{display:flex!important;gap:12px!important;width:auto!important;height:22px!important}
  body.home #top .topbar .language-trigger{font-size:inherit!important;height:40px!important}
  body.home #top .topbar .topbar-item.language{width:auto!important}
  body.home #top .nav-shell .main-menu>a,body.home #top .nav-shell .main-menu>.menu-item>.products-trigger{font-size:clamp(13px,.8333vw,16px)!important}
}
@media(min-width:901px) and (max-width:1400px){
  body.home #shangzuo-home #news.news-section .news-grid{grid-template-columns:260px minmax(0,1fr)!important;gap:50px!important}
  body.home #top .topbar .topbar-inner{padding-right:30px!important;padding-left:45px!important;gap:14px!important}
  body.home #top .topbar .social-links{gap:8px!important}
}
@media(max-width:900px){
  body.home #shangzuo-home #news.news-section{padding:70px 0!important}
  body.home #shangzuo-home #news.news-section .news-grid{grid-template-columns:1fr!important;gap:38px!important}
  body.home #shangzuo-home #news.news-section .news-intro{padding-top:0!important}
  body.home #shangzuo-home #news.news-section .news-intro h2 br{display:none}
  body.home #shangzuo-home #news.news-section .news-cards{width:100%!important;gap:24px!important}
  body.home #shangzuo-home #news.news-section .news-card{flex-basis:44%!important;width:44%!important}
  body.home #shangzuo-home #news.news-section .news-card:nth-child(even){margin-top:0!important}
}
@media(max-width:640px){
  body.home #shangzuo-home #news.news-section .news-card{flex-basis:86%!important;width:86%!important}
  body.home #shangzuo-home #news.news-section .news-intro .news-pager{margin-top:26px!important}
}
body.home #shangzuo-home #oem .oem-cards article:first-child{background:rgba(239,99,17,.92)!important;color:#fff!important}
body.home #shangzuo-home #oem .oem-cards article:first-child .card-icon{filter:brightness(0) invert(1)!important}
@media(max-width:900px){
  body.home .quick-rail{display:none!important}
  body.home #shangzuo-home #hero .hero-carousel{height:740px!important;min-height:0!important}
  body.home #shangzuo-home #hero .hero-slide,body.home #shangzuo-home #hero .hero-slide.is-active{position:absolute!important;inset:0!important;min-height:0!important;height:100%!important}
  body.home #shangzuo-home #hero .hero-slide::before{background-position:85% center!important;background-size:cover!important}
  body.home #shangzuo-home #hero .hero-slide::after{background:linear-gradient(90deg,rgba(65,28,15,.36),transparent 95%),linear-gradient(0deg,rgba(65,28,15,.88),rgba(65,28,15,.08) 75%)!important}
  body.home #shangzuo-home #hero .hero-copy{position:absolute!important;top:auto!important;bottom:76px!important;left:var(--sz-gutter)!important;right:var(--sz-gutter)!important;width:calc(100% - 2 * var(--sz-gutter))!important;padding:0!important;margin:0!important}
  body.home #shangzuo-home #oem .oem-grid{grid-template-columns:minmax(0,1fr)!important}
  body.home #shangzuo-home #oem .oem-copy,body.home #shangzuo-home #oem .oem-cards,body.home #shangzuo-home #oem .oem-cards article{min-width:0!important;width:100%!important;max-width:100%!important}
  body.home #shangzuo-home #oem .oem-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.home #shangzuo-home #oem .oem-copy .button{width:100%!important;white-space:normal!important}
  body.home #shangzuo-home #news.news-section .news-intro h2 br{display:initial!important}
}
@media(max-width:640px){
  body.home #shangzuo-home #hero .hero-carousel{height:clamp(680px,100svh,820px)!important}
  body.home #shangzuo-home #oem .oem-cards{grid-template-columns:minmax(0,1fr)!important}
  body.home #shangzuo-home #oem .oem-cards article{height:auto!important}
}
body.home #footer .footer-grid>div:not(.footer-brand):not(.footer-subscribe)>a{font-size:clamp(15px,.9375vw,18px)!important;line-height:1.5!important}
body.home #footer .footer-grid>div:not(.footer-brand):not(.footer-subscribe)>h3{font-size:clamp(20px,1.25vw,24px)!important;font-weight:600!important}
body.home #footer .copyright,body.home #footer .footer-tagline{font-family:SZBody,Arial,sans-serif!important}
@media(max-width:640px){body.home #footer .footer-grid>div:not(.footer-brand):not(.footer-subscribe)>a{font-size:16px!important}}
body.home #shangzuo-home :is(#manufacturer,#quality,#featured,#solutions,#quote,#news,#categories,#oem) p:not(.eyebrow),body.home #shangzuo-home #categories .category-tab small,body.home #shangzuo-home .advisory p{font-weight:400!important}
@media(max-width:640px){
  body.home #shangzuo-home #applications .application-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.42),transparent 48%);pointer-events:none}
  body.home #shangzuo-home #applications .application-overlay{text-shadow:0 2px 5px rgba(0,0,0,.5)}
}

/* HEADER ALIGNMENT 2026-11-01: 1920px PSD anchors, within a centered 1600px rail. */
@media(min-width:901px){
  body.home #top.site-header{
    --sz-head-rail:min(1600px,83.333333vw);
    --sz-head-left:calc((100vw - var(--sz-head-rail)) / 2);
    --sz-head-nav-width:max(calc(var(--sz-head-rail) * .569375),min(640px,calc(var(--sz-head-rail) - 180px)));
    --sz-head-contact-width:max(calc(var(--sz-head-rail) * .595625),min(640px,calc(var(--sz-head-rail) - 180px)));
    --sz-head-bar-left:min(calc(var(--sz-head-left) + var(--sz-head-rail) * .325),calc(100vw - var(--sz-head-left) - var(--sz-head-contact-width) - 40px));
  }
  body.home #top.site-header .nav-shell{
    width:var(--sz-head-rail)!important;
    max-width:1600px!important;
    margin:0 auto!important;
    position:relative!important;
  }
  body.home #top.site-header .nav-shell #main-menu{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    align-self:flex-start!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:var(--sz-head-nav-width)!important;
    height:33px!important;
    min-height:33px!important;
    margin:49px 0 0 auto!important;
    padding:0!important;
    gap:0!important;
  }
  body.home #top.site-header .nav-shell #main-menu>*{
    flex:0 0 auto!important;
    margin:0!important;
  }
  body.home #top.site-header .nav-shell #main-menu>a,
  body.home #top.site-header .nav-shell #main-menu>.menu-item>.products-trigger{
    height:33px!important;
    min-height:33px!important;
    font-size:clamp(13px,.833333vw,16px)!important;
    line-height:33px!important;
    letter-spacing:.03em!important;
    padding:0!important;
    white-space:nowrap!important;
  }
  body.home #top.site-header .nav-shell #main-menu>a.nav-home{
    width:clamp(62px,4.010417vw,77px)!important;
    min-width:0!important;
    text-align:center!important;
  }
  body.home #top.site-header .topbar,
  body.home #top.site-header.scrolled .topbar{
    top:-36px!important;
    left:var(--sz-head-bar-left)!important;
    right:0!important;
    width:auto!important;
    height:76px!important;
    border-radius:38px 0 0 82px / 38px 0 0 38px!important;
    overflow:visible!important;
    transform:none!important;
  }
  body.home #top.site-header .topbar .topbar-inner{
    position:relative!important;
    top:36px!important;
    left:calc(100vw - var(--sz-head-left) - var(--sz-head-contact-width) - var(--sz-head-bar-left))!important;
    display:grid!important;
    grid-template-columns:minmax(0,178fr) 1px minmax(0,285fr) 1px minmax(0,134fr) 1px minmax(0,42fr)!important;
    column-gap:calc(var(--sz-head-rail) * .0325)!important;
    align-items:center!important;
    justify-content:initial!important;
    width:var(--sz-head-contact-width)!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    font-family:SZBody,Arial,sans-serif!important;
    font-size:clamp(12px,.833333vw,16px)!important;
    line-height:1!important;
    font-weight:300!important;
  }
  body.home #top.site-header .topbar .topbar-item,
  body.home #top.site-header .topbar .social-links,
  body.home #top.site-header .topbar .topbar-divider{
    position:relative!important;
    inset:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  body.home #top.site-header .topbar .topbar-item{
    height:40px!important;
    display:flex!important;
    align-items:center!important;
    gap:clamp(4px,.3125vw,6px)!important;
    font-size:inherit!important;
    white-space:nowrap!important;
  }
  body.home #top.site-header .topbar .phone{letter-spacing:.09em!important}
  body.home #top.site-header .topbar .phone .phone-icon{
    width:clamp(14px,1.041667vw,20px)!important;
    height:clamp(14px,1.041667vw,20px)!important;
    flex:0 0 auto!important;
  }
  body.home #top.site-header .topbar .email{letter-spacing:.06em!important}
  body.home #top.site-header .topbar .email>svg{
    width:clamp(15px,1.09375vw,21px)!important;
    height:clamp(14px,1.041667vw,20px)!important;
  }
  body.home #top.site-header .topbar .topbar-divider{
    width:1px!important;
    height:20px!important;
    display:block!important;
    justify-self:center!important;
  }
  body.home #top.site-header .topbar .social-links{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:clamp(8px,.729167vw,14px)!important;
    width:100%!important;
    height:22px!important;
  }
  body.home #top.site-header .topbar .social-links>a{
    width:clamp(16px,1.197917vw,23px)!important;
    height:clamp(16px,1.09375vw,21px)!important;
    min-width:0!important;
    flex:0 0 auto!important;
  }
  body.home #top.site-header .topbar .social-links>a svg{
    width:clamp(12px,.885417vw,17px)!important;
    height:clamp(12px,.885417vw,17px)!important;
  }
  body.home #top.site-header .topbar .topbar-item.language{
    width:100%!important;
    min-width:0!important;
    justify-content:flex-end!important;
    letter-spacing:0!important;
  }
  body.home #top.site-header .topbar .language-trigger{
    display:inline-flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:clamp(4px,.3125vw,6px)!important;
    width:100%!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    font-size:inherit!important;
    font-weight:300!important;
    line-height:1!important;
  }
  body.home #top.site-header .topbar .language-trigger>svg{
    width:clamp(12px,.9375vw,18px)!important;
    height:clamp(12px,.9375vw,18px)!important;
    flex:0 0 auto!important;
  }
  body.home #top.site-header .topbar .language-chevron{display:none!important}
}
/* Eight live navigation links stay on one readable row on medium screens. */
@media(min-width:901px) and (max-width:1439px){
  body.home #top.site-header .nav-shell .brand{width:160px!important;margin-left:0!important}
  body.home #top.site-header .nav-shell .brand-logo{width:160px!important;max-width:100%!important}
  body.home #top.site-header .nav-shell #main-menu{gap:8px!important}
  body.home #top.site-header .topbar .topbar-inner{
    display:flex!important;
    justify-content:space-between!important;
    gap:8px!important;
    font-size:12px!important;
  }
  body.home #top.site-header .topbar .social-links{width:auto!important;gap:8px!important}
  body.home #top.site-header .topbar .social-links>a{width:17px!important;height:17px!important}
  body.home #top.site-header .topbar .topbar-item.language{width:auto!important}
  body.home #top.site-header .topbar .phone{letter-spacing:.04em!important}
  body.home #top.site-header .topbar .email{letter-spacing:0!important}
}
@media(max-width:900px){
  body.home #top.site-header .nav-shell #main-menu{max-width:100%!important;box-sizing:border-box!important}
  body.home #top.site-header.nav-open .nav-shell #main-menu{max-height:calc(100dvh - 68px)!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}
}

/* PRODUCTS PSD 2026-11-01 — 头部2 / 滚动导航栏悬浮 / 下拉栏效果 */
@font-face{
  font-family:SZDropdown;
  src:url('assets/home-20261101/fonts/GoogleSansFlex-Medium.ttf') format('truetype');
  font-weight:500;font-style:normal;font-display:swap;
}
body.shangzuo-landing #top.site-header #main-menu>.products-menu:not(.about-menu)>.product-dropdown>a{
  box-sizing:border-box!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:100%!important;height:auto!important;min-width:0!important;margin:0!important;
  border:0!important;border-bottom:1px solid #c7c7c7!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  font-family:SZDropdown,Arial,sans-serif!important;font-size:16px!important;font-style:normal!important;
  font-weight:500!important;line-height:25px!important;letter-spacing:.03em!important;
  text-align:left!important;text-transform:none!important;text-decoration:none!important;
  color:#3f3f3f!important;
}
body.shangzuo-landing #top.site-header #main-menu>.products-menu:not(.about-menu)>.product-dropdown>a:last-child{
  border-bottom:0!important;
}
body.shangzuo-landing #top.site-header #main-menu>.products-menu:not(.about-menu)>.product-dropdown>a:is(:hover,:focus-visible,.is-current,[aria-current="page"]){
  color:#ea5b11!important;
}
@media(min-width:901px){
  body.shangzuo-landing #top.site-header #main-menu>.products-menu:not(.about-menu){position:relative!important}
  body.shangzuo-landing #top.site-header #main-menu>.products-menu:not(.about-menu)::after{
    left:-16px!important;right:auto!important;top:100%!important;width:221px!important;height:14px!important;transform:none!important;
  }
  body.shangzuo-landing #top.site-header #main-menu>.products-menu:not(.about-menu)>.product-dropdown{
    position:absolute!important;display:block!important;box-sizing:border-box!important;
    top:calc(100% + 9px)!important;left:-16px!important;right:auto!important;
    width:221px!important;min-width:0!important;max-width:calc(100vw - 32px)!important;
    height:auto!important;min-height:0!important;max-height:calc(100dvh - 110px)!important;
    margin:0!important;padding:4px 14px 2px 16px!important;
    border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;
    transform:none!important;overflow-x:hidden!important;overflow-y:auto!important;
  }
  body.shangzuo-landing #top.site-header #main-menu>.products-menu:not(.about-menu)>.product-dropdown>a{
    min-height:44px!important;padding:9px 0!important;white-space:normal!important;overflow-wrap:normal!important;
  }
  body.shangzuo-landing #top.site-header #main-menu>.products-menu:not(.about-menu)>.product-dropdown>a:nth-child(-n+2){
    min-height:40px!important;padding:7px 0!important;
  }
  body.shangzuo-landing #top.site-header .nav-shell #main-menu>.products-menu:not(.about-menu)>.products-trigger{
    width:auto!important;min-width:0!important;padding:0!important;
    background:transparent!important;box-shadow:none!important;border-radius:0!important;
  }
  body.shangzuo-landing #top.site-header #main-menu>.products-menu:not(.about-menu)>.products-trigger::before{
    content:none!important;display:none!important;
  }
  body.shangzuo-landing #top.site-header.scrolled #main-menu>.products-menu:not(.about-menu)>.products-trigger{
    color:#191919!important;
  }
  body.shangzuo-landing:not(.home) #top.site-header #main-menu>.products-menu:not(.about-menu)>.products-trigger{
    color:#191919!important;
  }
  body.shangzuo-landing:not(.home) #top.site-header #main-menu>.products-menu:not(.about-menu)>.products-trigger.is-current{
    color:#ea5b11!important;
  }
}
@media(max-width:900px){
  body.shangzuo-landing #top.site-header #main-menu>.products-menu:not(.about-menu)>.product-dropdown{
    box-sizing:border-box!important;position:static!important;left:auto!important;right:auto!important;
    width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;
    padding:0 16px!important;border:0!important;border-radius:0!important;background:#fff!important;
    box-shadow:none!important;transform:none!important;
  }
  body.shangzuo-landing #top.site-header #main-menu>.products-menu:not(.about-menu).is-open>.product-dropdown{
    max-height:none!important;padding-top:4px!important;padding-bottom:4px!important;
  }
  body.shangzuo-landing #top.site-header #main-menu>.products-menu:not(.about-menu)>.product-dropdown>a{
    min-height:44px!important;padding:9px 0!important;white-space:normal!important;overflow-wrap:anywhere!important;
  }
  body.shangzuo-landing #top.site-header.nav-open #main-menu{
    max-height:calc(100dvh - 68px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;
  }
}

/* HERO BUTTON PSD 2026-11-01 — 1920px reference: 326 × 57, Medium 28px */
body.home #shangzuo-home #hero .hero-copy>a.button.button-fill{
  --sz-cta-width:clamp(252px,16.979167vw,326px);
  --sz-cta-height:clamp(44px,2.96875vw,57px);
  --sz-cta-font:clamp(21.6px,1.458333vw,28px);
  --sz-cta-left:clamp(24.7px,1.666667vw,32px);
  --sz-cta-right:clamp(54px,3.645833vw,70px);
  --sz-cta-cap:clamp(47.1px,3.177083vw,61px);
  box-sizing:border-box!important;position:relative!important;
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  width:var(--sz-cta-width)!important;min-width:0!important;max-width:100%!important;
  height:var(--sz-cta-height)!important;min-height:var(--sz-cta-height)!important;
  padding:0 var(--sz-cta-right) 0 var(--sz-cta-left)!important;gap:0!important;
  border:0!important;border-radius:999px!important;
  font-family:SZBody,Arial,sans-serif!important;font-size:var(--sz-cta-font)!important;
  font-weight:500!important;line-height:1.1!important;letter-spacing:0!important;
  white-space:nowrap!important;
}
body.home #shangzuo-home #hero .hero-copy>a.button.button-fill>.button-arrow{
  box-sizing:border-box!important;position:absolute!important;inset:0 0 auto auto!important;
  width:var(--sz-cta-cap)!important;height:var(--sz-cta-height)!important;
  min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:50%!important;
  background-size:clamp(25.5px,1.71875vw,33px) clamp(13.1px,.885417vw,17px)!important;
  background-position:center!important;background-repeat:no-repeat!important;
  transform:none!important;
}
@media(max-width:900px){
  body.home #shangzuo-home #hero .hero-copy>a.button.button-fill{
    --sz-cta-width:252px;--sz-cta-height:44px;--sz-cta-font:21.6px;
    --sz-cta-left:24.7px;--sz-cta-right:54px;--sz-cta-cap:47.1px;
  }
  body.home #shangzuo-home #hero .hero-copy>a.button.button-fill>.button-arrow{
    background-size:25.5px 13.1px!important;
  }
}

/* NAV STATES PSD 2026-11-01: one orange and one highlight layer. */
@font-face{
  font-family:SZNav;
  src:url('assets/home-20261101/fonts/GoogleSansFlex-Medium.ttf') format('truetype');
  font-weight:500;font-style:normal;font-display:swap;
}
body.shangzuo-landing #top.site-header{
  --sz-nav-orange:#ea5b11;
  --sz-nav-text:#191919;
  --sz-nav-font:clamp(13px,calc(1vw + 4px),16px);
  --sz-nav-pill-inset:clamp(10px,.729167vw,14px);
}
body.home #top.site-header:not(.scrolled){--sz-nav-text:#fff}
body.shangzuo-landing #top.site-header .nav-shell #main-menu>a[href],
body.shangzuo-landing #top.site-header .nav-shell #main-menu>.menu-item>.products-trigger[href]{
  position:relative!important;isolation:isolate;z-index:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;
  font-family:SZNav,Arial,sans-serif!important;font-size:var(--sz-nav-font)!important;
  font-weight:500!important;font-style:normal!important;letter-spacing:.03em!important;
  color:var(--sz-nav-text)!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;transform:none!important;animation:none!important;transition:none!important;
}
body.shangzuo-landing #top.site-header .nav-shell #main-menu>a[href]::before,
body.shangzuo-landing #top.site-header .nav-shell #main-menu>.menu-item>.products-trigger[href]::before{
  content:""!important;display:block!important;position:absolute!important;
  inset:0 calc(-1 * var(--sz-nav-pill-inset))!important;
  width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;
  background:var(--sz-nav-orange)!important;box-shadow:none!important;
  opacity:0!important;transform:none!important;animation:none!important;transition:none!important;
  z-index:-1!important;pointer-events:none!important;
}
body.shangzuo-landing #top.site-header .nav-shell #main-menu>a.nav-home[href]::before{
  left:0!important;right:0!important;
}
body.shangzuo-landing #top.site-header .nav-shell #main-menu>a[href]::after{
  content:none!important;display:none!important;
}
body.shangzuo-landing #top.site-header .nav-shell #main-menu>a[href]:is(:hover,:focus-visible,.is-current,[aria-current="page"]),
body.shangzuo-landing #top.site-header .nav-shell #main-menu>.menu-item>.products-trigger[href]:is(:hover,:focus-visible,.is-current,[aria-current="page"]),
body.shangzuo-landing #top.site-header .nav-shell #main-menu>.menu-item:is(:hover,:focus-within,.is-open)>.products-trigger[href]{
  color:#fff!important;background:transparent!important;box-shadow:none!important;
}
body.shangzuo-landing #top.site-header .nav-shell #main-menu>a[href]:is(:hover,:focus-visible,.is-current,[aria-current="page"])::before,
body.shangzuo-landing #top.site-header .nav-shell #main-menu>.menu-item>.products-trigger[href]:is(:hover,:focus-visible,.is-current,[aria-current="page"])::before,
body.shangzuo-landing #top.site-header .nav-shell #main-menu>.menu-item:is(:hover,:focus-within,.is-open)>.products-trigger[href]::before{
  content:""!important;display:block!important;opacity:1!important;background:var(--sz-nav-orange)!important;
}
body.home #top.site-header:not(.scrolled) .nav-shell #main-menu>a.nav-home.is-current[href]:not(:hover):not(:focus-visible){
  color:var(--sz-nav-orange)!important;
}
body.home #top.site-header:not(.scrolled) .nav-shell #main-menu>a.nav-home.is-current[href]:not(:hover):not(:focus-visible)::before{
  background:#fff!important;
}
@media(min-width:901px){
  body.shangzuo-landing #top.site-header .nav-shell #main-menu>a[href],
  body.shangzuo-landing #top.site-header .nav-shell #main-menu>.menu-item>.products-trigger[href]{
    height:33px!important;min-height:33px!important;line-height:33px!important;padding:0!important;white-space:nowrap!important;
  }
  body.shangzuo-landing #top.site-header .nav-shell #main-menu>a.nav-home[href]{
    width:clamp(62px,4.010417vw,77px)!important;min-width:0!important;
  }
  body.home #top.site-header{
    --sz-head-nav-width:max(calc(var(--sz-head-rail) * .569375),min(800px,calc(var(--sz-head-rail) - 180px)));
  }
}
@media(max-width:900px){
  body.shangzuo-landing #top.site-header{--sz-nav-font:16px;--sz-nav-pill-inset:0px}
  body.shangzuo-landing #top.site-header .nav-shell #main-menu>a[href],
  body.shangzuo-landing #top.site-header .nav-shell #main-menu>.menu-item>.products-trigger[href]{
    width:max-content!important;max-width:100%!important;min-width:0!important;
    height:auto!important;min-height:44px!important;line-height:22px!important;
    margin:0!important;padding:11px 12px!important;text-align:left!important;
  }
  body.shangzuo-landing #top.site-header .nav-shell #main-menu>.menu-item>.products-trigger[href]{
    display:flex!important;width:100%!important;justify-content:space-between!important;
  }
}

/* PRODUCTS DIRECT HIGHLIGHT 2026-11-01: paint on the link, keep the text anchor. */
body.shangzuo-landing #top.site-header .nav-shell #main-menu>.menu-item.products-menu:not(.about-menu)>a.products-trigger[href]{
  background:transparent!important;border-radius:999px!important;box-shadow:none!important;
  color:var(--sz-nav-text,#191919)!important;
}
body.shangzuo-landing #top.site-header .nav-shell #main-menu>.menu-item.products-menu:not(.about-menu)>a.products-trigger[href]::before{
  content:none!important;display:none!important;background:transparent!important;opacity:0!important;
}
body.shangzuo-landing #top.site-header .nav-shell #main-menu>.menu-item.products-menu:not(.about-menu):is(:hover,:focus-within,.is-open)>a.products-trigger[href],
body.shangzuo-landing #top.site-header .nav-shell #main-menu>.menu-item.products-menu:not(.about-menu)>a.products-trigger[href]:is(:hover,:focus-visible,.is-current,[aria-current="page"]){
  background:var(--sz-nav-orange,#ea5b11)!important;color:#fff!important;
}
@media(min-width:901px){
  body.shangzuo-landing #top.site-header .nav-shell #main-menu>.menu-item.products-menu:not(.about-menu)>a.products-trigger[href]{
    width:auto!important;max-width:none!important;min-width:0!important;
    padding:0 var(--sz-nav-pill-inset,14px)!important;
    margin:0 calc(-1 * var(--sz-nav-pill-inset,14px))!important;
  }
}

/* INITIAL HOME NAV PALETTE 2026-11-01: white/orange before scroll, orange/white after. */
body.home.shangzuo-landing #top.site-header:not(.scrolled) .nav-shell #main-menu>a[href]:is(:hover,:focus-visible,.is-current,[aria-current="page"]){
  color:var(--sz-nav-orange,#ea5b11)!important;
}
body.home.shangzuo-landing #top.site-header:not(.scrolled) .nav-shell #main-menu>a[href]:is(:hover,:focus-visible,.is-current,[aria-current="page"])::before{
  background:#fff!important;
}
body.home.shangzuo-landing #top.site-header:not(.scrolled) .nav-shell #main-menu>.menu-item.products-menu:not(.about-menu):is(:hover,:focus-within,.is-open)>a.products-trigger[href],
body.home.shangzuo-landing #top.site-header:not(.scrolled) .nav-shell #main-menu>.menu-item.products-menu:not(.about-menu)>a.products-trigger[href]:is(:hover,:focus-visible,.is-current,[aria-current="page"]){
  background:#fff!important;color:var(--sz-nav-orange,#ea5b11)!important;
}

/* HOME MODULES PSD 2026-11-01: measured geometry, readable type, and responsive layouts. */
body.home #shangzuo-home{
  --orange:#ea5b11;--brown:#6e2b1a;--sz-u:min(1px,.052083333vw);
  --sz-rail:min(1600px,calc(100vw - 2 * var(--sz-gutter)));
  color:#191919;
}
body.home #shangzuo-home :is(#categories .lead,#categories .category-tab small,#categories .category-benefits small,#featured .section-heading p,#manufacturer .manufacturer-copy>p,#solutions .section-row p,.advisory p,#quality .quality-copy>p:not(.eyebrow),#quote .quote-intro>p){
  color:#191919!important;font-weight:400!important;opacity:1!important;
}
body.home #shangzuo-home :is(#manufacturer,#solutions,#quality,#news){min-height:0!important}
body.home #shangzuo-home :is(#manufacturer .button,#solutions .button,#oem .button,.advisory .button,#quality .button,#news .news-intro>.button){
  display:inline-flex!important;align-items:center!important;justify-content:space-between!important;
  box-sizing:border-box!important;min-width:0!important;max-width:100%!important;
  height:clamp(44px,3.020833vw,58px)!important;min-height:clamp(44px,3.020833vw,58px)!important;
  padding:0 clamp(20px,1.5625vw,30px)!important;gap:clamp(18px,1.354167vw,26px)!important;
  border-radius:999px!important;font-size:clamp(17px,1.25vw,24px)!important;
  line-height:1.2!important;white-space:nowrap!important;transform:none!important;
}
body.home #shangzuo-home :is(#manufacturer .button,#solutions .button,#oem .button,.advisory .button,#quality .button,#news .news-intro>.button)>i{
  width:clamp(26px,1.71875vw,33px)!important;height:clamp(14px,.885417vw,17px)!important;
  flex:0 0 clamp(26px,1.71875vw,33px)!important;margin:0!important;
  background-size:100% 100%!important;font-size:0!important;line-height:0!important;
}
body.home #shangzuo-home #about.about-section{
  height:clamp(400px,37.34375vw,717px)!important;min-height:0!important;
}
body.home #shangzuo-home #about .about-text{
  position:absolute!important;inset:50% auto auto 50%!important;
  transform:translate(-50%,-50%)!important;display:flex!important;
  align-items:center!important;justify-content:space-between!important;padding:0!important;
}
body.home #shangzuo-home #about .about-text .about-label{
  margin:0!important;color:#fff!important;font-family:SZHeading,Arial,sans-serif!important;
  font-size:clamp(24px,1.875vw,36px)!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;
}
body.home #shangzuo-home #about .about-text>div:last-child{
  width:clamp(210px,16.875vw,324px)!important;text-align:center!important;
}
body.home #shangzuo-home #about .about-text>div:last-child .about-label{
  font-size:clamp(18px,1.354167vw,26px)!important;line-height:1.470385!important;
}
body.home #shangzuo-home #about .about-center{
  position:absolute!important;inset:50% auto auto 50%!important;
  transform:translate(-50%,-50%)!important;margin:0!important;
  width:calc(var(--sz-u) * 560)!important;max-width:560px!important;height:auto!important;
}
body.home #shangzuo-home #about .about-center img{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:561/353!important;
  object-fit:cover!important;border-radius:10px!important;
}
body.home #shangzuo-home #manufacturer{
  padding:clamp(72px,6.145833vw,118px) 0 clamp(64px,5.46875vw,105px)!important;
}
body.home #shangzuo-home #manufacturer .manufacturer-grid{
  width:calc(var(--sz-rail) + var(--sz-u) * 98)!important;max-width:none!important;
  margin-left:max(var(--sz-gutter),calc((100vw - 1600px) / 2))!important;margin-right:0!important;
  grid-template-columns:minmax(0,calc(var(--sz-rail) * .46875)) minmax(0,1fr)!important;
  gap:calc(var(--sz-rail) * .09375)!important;align-items:start!important;
}
body.home #shangzuo-home #manufacturer .manufacturer-copy{padding-top:calc(var(--sz-u) * 52)!important}
body.home #shangzuo-home #manufacturer .manufacturer-copy::before{top:calc(var(--sz-u) * 17)!important;width:calc(var(--sz-u) * 101)!important}
body.home #shangzuo-home #manufacturer .manufacturer-copy::after{left:calc(var(--sz-u) * 80)!important;top:0!important;width:calc(var(--sz-u) * 34)!important;height:calc(var(--sz-u) * 34)!important}
body.home #shangzuo-home #manufacturer .manufacturer-copy h2{margin:0 0 24px!important;line-height:1.25!important}
body.home #shangzuo-home #manufacturer .manufacturer-copy>p{
  max-width:none!important;margin:0!important;line-height:1.6!important;letter-spacing:0!important;
}
body.home #shangzuo-home #manufacturer .manufacturer-copy .button{
  width:clamp(190px,12.916667vw,248px)!important;margin-top:clamp(28px,2.604167vw,50px)!important;
}
body.home #shangzuo-home #manufacturer .factory-gallery{
  --gallery-height:calc(var(--sz-u) * 494)!important;
  position:relative!important;width:100%!important;height:var(--gallery-height)!important;min-height:0!important;margin:0!important;
  grid-template-columns:calc(var(--sz-u) * 80) minmax(0,1fr)!important;
  gap:calc(var(--sz-u) * 14)!important;align-items:start!important;
}
body.home #shangzuo-home #manufacturer .factory-gallery .thumbs{
  height:var(--gallery-height)!important;transform:none!important;gap:calc(var(--sz-u) * 12)!important;
  padding:0 0 40px!important;margin:0!important;
}
body.home #shangzuo-home #manufacturer .factory-gallery .thumbs button{
  flex:0 0 calc(var(--sz-u) * 80)!important;height:calc(var(--sz-u) * 80)!important;
}
body.home #shangzuo-home #manufacturer .factory-main{
  width:100%!important;height:var(--gallery-height)!important;object-fit:cover!important;
}
body.home #shangzuo-home #manufacturer .gallery-down{
  width:calc(var(--sz-u) * 80)!important;height:calc(var(--sz-u) * 29)!important;min-height:24px!important;
  left:0!important;bottom:0!important;line-height:1!important;
}
body.home #shangzuo-home #solutions .section-row{margin-bottom:clamp(30px,2.864583vw,55px)!important}
body.home #shangzuo-home #solutions .section-row .button{width:clamp(252px,16.770833vw,322px)!important}
body.home #shangzuo-home #solutions .solutions-grid{gap:clamp(14px,1.041667vw,20px)!important}
body.home #shangzuo-home #solutions .solution-card{
  position:relative!important;isolation:isolate;overflow:hidden!important;aspect-ratio:520/361!important;
  height:auto!important;min-height:0!important;border-radius:14px!important;
}
body.home #shangzuo-home #solutions .solution-card img{
  width:100%!important;height:100%!important;aspect-ratio:520/361!important;object-fit:cover!important;
}
body.home #shangzuo-home #solutions .solution-card::after{
  content:""!important;display:block!important;position:absolute!important;z-index:1!important;
  inset:auto 0 0!important;height:26%!important;
  background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.28) 45%,rgba(0,0,0,.78))!important;
  pointer-events:none!important;
}
body.home #shangzuo-home #solutions .solution-card>span{
  position:absolute!important;z-index:2!important;inset:auto 14px clamp(16px,1.354167vw,26px)!important;
  width:auto!important;max-width:none!important;transform:none!important;text-align:center!important;
  color:#fff!important;text-shadow:0 1px 3px #0004!important;line-height:1.2!important;
  font-size:clamp(18px,1.446823vw,27.779px)!important;
}
body.home.shangzuo-landing #shangzuo-home #oem.oem-section{
  height:auto!important;min-height:0!important;padding:calc(var(--sz-u) * 61) 0 calc(var(--sz-u) * 59)!important;
}
body.home.shangzuo-landing #shangzuo-home #oem .oem-grid{
  height:auto!important;min-height:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:calc(var(--sz-u) * 18)!important;align-items:center!important;
}
body.home.shangzuo-landing #shangzuo-home #oem .oem-copy{height:auto!important;min-width:0!important;align-self:center!important}
body.home.shangzuo-landing #shangzuo-home #oem .oem-copy .eyebrow{margin:0 0 20px!important;line-height:32px!important}
body.home.shangzuo-landing #shangzuo-home #oem .oem-copy h2{margin:0 0 24px!important;color:#fefefe!important;line-height:1.22!important}
body.home.shangzuo-landing #shangzuo-home #oem .oem-copy>p:not(.eyebrow){margin:0!important;color:#fefefe!important;font-weight:400!important}
body.home.shangzuo-landing #shangzuo-home #oem .oem-copy .button{
  width:clamp(365px,29.322917vw,563px)!important;margin-top:calc(var(--sz-u) * 124)!important;
}
body.home.shangzuo-landing #shangzuo-home #oem .oem-cards{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:calc(var(--sz-u) * 23) calc(var(--sz-u) * 16)!important;align-self:stretch!important;
}
body.home.shangzuo-landing #shangzuo-home #oem .oem-cards article{
  position:relative!important;box-sizing:border-box!important;height:auto!important;
  min-height:clamp(300px,21.354167vw,410px)!important;
  padding:clamp(28px,2.604167vw,50px) clamp(22px,1.666667vw,32px) 66px!important;
  border:0!important;border-radius:16px!important;box-shadow:none!important;transform:none!important;
  background:rgba(255,255,255,.88)!important;color:#191919!important;
  transition:background-color .2s ease,color .2s ease!important;
}
body.home.shangzuo-landing #shangzuo-home #oem .oem-cards article .card-icon{
  display:block!important;width:48px!important;height:45px!important;object-fit:contain!important;
  margin:0 0 30px!important;
  filter:brightness(0) saturate(100%) invert(17%) sepia(34%) saturate(2082%) hue-rotate(341deg) brightness(96%) contrast(89%)!important;
}
body.home.shangzuo-landing #shangzuo-home #oem .oem-cards article h3{
  margin:0 0 12px!important;color:#6e2b1a!important;font-size:clamp(23px,1.645781vw,31.599px)!important;line-height:1.22!important;
}
body.home.shangzuo-landing #shangzuo-home #oem .oem-cards article p{
  margin:0!important;color:#191919!important;font-size:clamp(16px,1.028594vw,19.749px)!important;
  font-weight:400!important;line-height:1.3!important;opacity:1!important;
}
body.home.shangzuo-landing #shangzuo-home #oem .oem-cards article b{
  position:absolute!important;left:clamp(22px,1.666667vw,32px)!important;bottom:40px!important;
  display:block!important;width:42px!important;height:6px!important;margin:0!important;padding:0!important;
  background:#191919!important;color:transparent!important;font-size:0!important;line-height:0!important;
}
body.home.shangzuo-landing #shangzuo-home #oem .oem-cards article:is(:hover,:focus-within){background:rgba(234,91,17,.94)!important;color:#fff!important}
body.home.shangzuo-landing #shangzuo-home #oem .oem-cards article:is(:hover,:focus-within) :is(h3,p){color:#fff!important}
body.home.shangzuo-landing #shangzuo-home #oem .oem-cards article:is(:hover,:focus-within) b{background:#fff!important}
body.home.shangzuo-landing #shangzuo-home #oem .oem-cards article:is(:hover,:focus-within) .card-icon{filter:brightness(0) invert(1)!important}
body.home #shangzuo-home .advisory{
  box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;gap:40px!important;height:auto!important;min-height:186px!important;
  padding:40px clamp(36px,4.583333vw,88px)!important;
}
body.home #shangzuo-home .advisory>div:first-child{
  position:static!important;width:auto!important;height:auto!important;min-width:0!important;
  display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important;gap:0 16px!important;
}
body.home #shangzuo-home .advisory .advisory-icon{width:46px!important;height:39px!important;margin:0!important}
body.home #shangzuo-home .advisory h2{margin:0!important;display:block!important;line-height:1.2!important}
body.home #shangzuo-home .advisory p{
  position:static!important;grid-column:1/-1!important;margin:8px 0 0!important;white-space:normal!important;
}
body.home #shangzuo-home .advisory>.button{
  position:static!important;inset:auto!important;transform:none!important;align-self:center!important;
  width:clamp(198px,13.125vw,252px)!important;margin:0!important;
}
body.home #shangzuo-home #quality .quality-grid{
  grid-template-columns:minmax(0,46.375%) minmax(0,1fr)!important;gap:5.4375%!important;align-items:start!important;
}
body.home #shangzuo-home #quality .quality-copy>p:not(.eyebrow){max-width:none!important;line-height:1.6!important;letter-spacing:0!important}
body.home #shangzuo-home #quality .quality-copy{display:flex!important;flex-direction:column!important;min-height:calc(var(--sz-u) * 545)!important}
body.home #shangzuo-home #quality .quality-copy .button{width:clamp(190px,12.916667vw,248px)!important;margin-top:auto!important}
body.home #shangzuo-home #quality .quality-visual{
  width:calc(100% + var(--sz-u) * 194)!important;height:auto!important;margin:0!important;overflow:visible!important;
}
body.home #shangzuo-home #quality .quality-visual img{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:966/545!important;object-fit:cover!important;
}
body.home #shangzuo-home #quality .quality-visual::before{
  content:""!important;position:absolute!important;inset:10% 6% -24px -24px!important;background:#e2dcd4!important;
}
body.home #shangzuo-home #applications.applications-section{height:auto!important;min-height:0!important;padding:0!important}
body.home #shangzuo-home #applications .application-slides{
  position:relative!important;height:clamp(420px,42.708333vw,820px)!important;
  min-height:0!important;max-height:calc(100svh - 120px)!important;overflow:hidden!important;
}
body.home #shangzuo-home #applications .application-slides::after{
  content:""!important;position:absolute!important;z-index:2!important;inset:0 0 auto!important;
  height:clamp(220px,16.510417vw,317px)!important;pointer-events:none!important;
  background:linear-gradient(to bottom,rgba(0,0,0,.68),rgba(0,0,0,.42) 50%,rgba(0,0,0,0))!important;
}
body.home #shangzuo-home #applications .application-overlay{
  z-index:3!important;inset:clamp(42px,4.583333vw,88px) max(var(--sz-gutter),calc((100vw - 1600px) / 2)) auto auto!important;
  display:flex!important;flex-direction:column!important;max-width:min(80%,760px)!important;
  text-align:right!important;gap:0!important;
}
body.home #shangzuo-home #applications .application-overlay h2{
  order:0!important;color:#fff!important;font-size:clamp(26px,1.875vw,36px)!important;font-weight:500!important;
  line-height:1.3!important;margin:0 0 8px!important;letter-spacing:.02em!important;
}
body.home #shangzuo-home #applications .application-overlay p{
  order:1!important;margin:0!important;color:#fff!important;font-size:clamp(16px,1.145833vw,22px)!important;
  line-height:1.3!important;font-weight:400!important;
}
body.home #shangzuo-home #applications .application-overlay::after{
  content:""!important;display:block!important;order:2!important;width:57px!important;height:3px!important;
  background:#fff!important;align-self:flex-end!important;margin-top:14px!important;
}
body.home #shangzuo-home #applications .application-controls{
  z-index:4!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  margin:0!important;transform:none!important;pointer-events:none!important;
}
body.home #shangzuo-home #applications .application-controls>[data-carousel-prev],
body.home #shangzuo-home #applications .application-controls>[data-carousel-next]{
  position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;
  width:44px!important;height:68px!important;min-width:0!important;padding:0!important;line-height:1!important;
  pointer-events:auto!important;font-size:0!important;background:none!important;
}
body.home #shangzuo-home #applications .application-controls>button::before{
  content:""!important;position:absolute!important;left:50%!important;top:50%!important;
  width:30px!important;height:30px!important;border:solid currentColor!important;border-width:0 7px 7px 0!important;
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}
body.home #shangzuo-home #applications .application-controls>[data-carousel-prev]::before{transform:translate(-50%,-50%) rotate(135deg)!important}
body.home #shangzuo-home #applications .application-controls>[data-carousel-prev]{left:clamp(16px,6.354167vw,122px)!important;right:auto!important}
body.home #shangzuo-home #applications .application-controls>[data-carousel-next]{right:clamp(16px,6.354167vw,122px)!important;left:auto!important}
body.home #shangzuo-home #applications .application-controls .carousel-dots{
  position:absolute!important;inset:auto auto 30px 50%!important;transform:translateX(-50%)!important;
  display:flex!important;width:max-content!important;height:12px!important;gap:6px!important;pointer-events:auto!important;
}
body.home #shangzuo-home #applications .carousel-dots button{width:11px!important;height:11px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border-radius:50%!important}
body.home #shangzuo-home #news.news-section{
  position:relative!important;overflow:hidden!important;background:#f9f3ec!important;
  padding:calc(var(--sz-u) * 138) 0 calc(var(--sz-u) * 132)!important;
}
body.home #shangzuo-home #news.news-section::before{
  content:""!important;display:block!important;position:absolute!important;inset:calc(var(--sz-u) * 70) auto auto 0!important;
  width:calc(var(--sz-u) * 105)!important;height:calc(var(--sz-u) * 266)!important;
  background:radial-gradient(#ea5b11 1.3px,transparent 1.5px) 0 0/20px 20px!important;opacity:.65!important;
}
body.home #shangzuo-home #news.news-section .news-grid{
  display:grid!important;position:relative!important;grid-template-columns:minmax(0,23.25%) minmax(0,1fr)!important;
  gap:6.5%!important;min-height:calc(var(--sz-u) * 650)!important;
}
body.home #shangzuo-home #news.news-section .news-intro{
  position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;
  padding:calc(var(--sz-u) * 122) 0 0!important;isolation:isolate;z-index:2!important;
}
body.home #shangzuo-home #news.news-section .news-intro::before{
  content:""!important;display:block!important;position:absolute!important;z-index:-1!important;
  inset:0 auto auto calc(var(--sz-u) * -113)!important;
  width:calc(var(--sz-u) * 188)!important;height:calc(var(--sz-u) * 579)!important;background:#f2eae1!important;
}
body.home #shangzuo-home #news.news-section .news-intro h2{font-size:clamp(42px,3.389583vw,65.08px)!important;line-height:.95218!important;margin:0 0 32px!important}
body.home #shangzuo-home #news.news-section .news-intro>p{
  color:#191919!important;font-weight:400!important;max-width:none!important;margin:0 0 calc(var(--sz-u) * 106)!important;
  letter-spacing:.02em!important;line-height:1.6!important;
}
body.home #shangzuo-home #news.news-section .news-intro>.button{width:clamp(190px,12.5vw,240px)!important;margin:0!important}
body.home #shangzuo-home #news.news-section .news-pager{margin:calc(var(--sz-u) * 128) 0 0!important;gap:24px!important;color:#191919!important}
body.home #shangzuo-home #news.news-section .news-cards{
  position:relative!important;inset:auto!important;transform:none!important;
  width:calc(100% + var(--sz-u) * 160)!important;max-width:none!important;min-width:0!important;
  display:flex!important;gap:calc(var(--sz-u) * 37)!important;align-items:flex-start!important;
  margin:0!important;padding:0 0 16px!important;overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;scrollbar-width:none!important;
}
body.home #shangzuo-home #news.news-section .news-card{
  --sz-news-card:clamp(280px,23.697917vw,455px);
  position:relative!important;inset:auto!important;flex:0 0 var(--sz-news-card)!important;
  min-width:var(--sz-news-card)!important;width:var(--sz-news-card)!important;max-width:none!important;
  margin:0!important;padding:0!important;scroll-snap-align:start!important;
}
body.home #shangzuo-home #news.news-section .news-card:nth-child(even){margin-top:calc(var(--sz-u) * 84)!important}
body.home #shangzuo-home #news.news-section .news-card>:is(.news-media,small,h3,p,a){width:100%!important;max-width:100%!important;box-sizing:border-box!important}
body.home #shangzuo-home #news.news-section .news-card>.news-media{
  display:block!important;height:auto!important;min-height:0!important;aspect-ratio:455/362!important;
  overflow:hidden!important;border-radius:0!important;
}
body.home #shangzuo-home #news.news-section .news-card img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.home #shangzuo-home #news.news-section .news-card>small{margin:32px 0 14px!important;color:#666!important;line-height:1.35!important}
body.home #shangzuo-home #news.news-section .news-card h3,
body.home #shangzuo-home #news.news-section .news-card h3 a{color:#191919!important;line-height:1.375!important}
body.home #shangzuo-home #news.news-section .news-card>h3{height:auto!important;min-height:2.75em!important;margin:0 0 22px!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
body.home #shangzuo-home #news.news-section .news-card>p{display:none!important}
body.home #shangzuo-home #news.news-section .news-card>a.news-more{font-size:clamp(18px,1.25vw,24px)!important;color:#191919!important;line-height:1.3!important}
body.home #shangzuo-home #news.news-section .news-card:is(:hover,:focus-within) :is(h3,h3 a,a.news-more){color:var(--orange)!important}
body.home #shangzuo-home #quote.quote-section{grid-template-columns:57.8125% 42.1875%!important;min-height:724px!important;height:auto!important}
body.home #shangzuo-home #quote .quote-visual{position:relative!important;min-width:0!important;min-height:0!important}
body.home #shangzuo-home #quote .quote-visual>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.home #shangzuo-home #quote .quote-intro{
  left:max(var(--sz-gutter),calc((100vw - 1600px) / 2))!important;top:22%!important;
  right:32px!important;width:auto!important;max-width:none!important;
}
body.home #shangzuo-home #quote .quote-intro h2{margin:0 0 8px!important;color:#191919!important;line-height:1.2!important}
body.home #shangzuo-home #quote .quote-intro>p{line-height:1.3!important;margin:0!important}
body.home #shangzuo-home #quote .quote-benefits{margin-top:40px!important;gap:18px!important;display:grid!important;grid-template-columns:1.12fr 1fr 1.1fr!important;width:100%!important;max-width:750px!important}
body.home #shangzuo-home #quote .quote-benefits span{flex:0 1 auto!important;min-width:0!important;grid-template-columns:49px auto!important;column-gap:16px!important}
body.home #shangzuo-home #quote .quote-benefits img{width:49px!important;height:49px!important;object-fit:contain!important}
body.home #shangzuo-home #quote .quote-benefits b{font-size:16.927px!important;line-height:20.313px!important;color:#191919!important;font-weight:600!important}
body.home #shangzuo-home #quote .quote-benefits small{font-size:13.542px!important;line-height:20.313px!important;color:#191919!important;font-weight:400!important}
body.home #shangzuo-home #quote .quote-form-wrap{
  padding:52px clamp(28px,4.739583vw,91px) 40px!important;min-width:0!important;min-height:0!important;height:auto!important;background:#f2eae1!important;
}
body.home #shangzuo-home #quote .quote-form-wrap>.wpcf7{width:100%!important;max-width:627px!important;margin:0 auto!important}
body.home #shangzuo-home #quote .quote-form-wrap h2{margin:0 0 36px!important;font-size:clamp(28px,2.204531vw,42.327px)!important;line-height:1.2!important;color:#191919!important}
body.home #shangzuo-home #quote .quote-field p{margin:0!important;padding:0!important;line-height:1!important}
body.home #shangzuo-home #quote .quote-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 35px!important}
body.home #shangzuo-home #quote .quote-form-wrap input:not([type=submit]):not([type=hidden]),
body.home #shangzuo-home #quote .quote-form-wrap textarea{
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;
  height:57px!important;min-height:0!important;padding:0 20px!important;margin:0!important;
  border:1px solid #d8d8d8!important;border-radius:12px!important;color:#191919!important;
  background:#fff!important;font-size:16px!important;font-weight:400!important;line-height:24px!important;
}
body.home #shangzuo-home #quote .quote-form-wrap :is(input,textarea)::placeholder{color:#888!important;opacity:1!important}
body.home #shangzuo-home #quote .quote-form-wrap textarea{height:92px!important;padding:16px 20px!important;resize:vertical!important}
body.home #shangzuo-home #quote .quote-message{margin:20px 0!important}
body.home #shangzuo-home #quote .quote-code-row{display:grid!important;grid-template-columns:minmax(0,355fr) minmax(100px,242fr)!important;gap:28px!important;margin:0!important;align-items:center!important}
body.home #shangzuo-home #quote .quote-captcha p{margin:0!important}
body.home #shangzuo-home #quote .quote-captcha img{width:126px!important;height:42px!important;max-width:100%!important;object-fit:contain!important}
body.home #shangzuo-home #quote .quote-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;width:100%!important;max-width:none!important;inset:auto!important;margin:48px 0 0!important;position:relative!important}
body.home #shangzuo-home #quote .quote-actions>p{position:relative!important;inset:auto!important;display:block!important;justify-self:center!important;margin:0!important;width:279px!important;max-width:100%!important;height:57px!important}
body.home #shangzuo-home #quote .quote-form-wrap .quote-submit{
  display:block!important;box-sizing:border-box!important;width:100%!important;height:57px!important;min-height:57px!important;
  margin:0!important;padding:0 70px 0 28px!important;font-size:24px!important;line-height:55px!important;
  background:#ea5b11!important;color:#fff!important;border:1px solid #ea5b11!important;border-radius:999px!important;
}
body.home #shangzuo-home #quote .quote-actions::after{content:none!important;display:none!important}
body.home #shangzuo-home #quote .quote-actions>p::after{
  content:""!important;display:block!important;position:absolute!important;inset:50% 30px auto auto!important;
  width:33px!important;height:17px!important;background:url('assets/arrow-curved.png') center/contain no-repeat!important;
  filter:brightness(0) invert(1)!important;transform:translateY(-50%)!important;pointer-events:none!important;
}
body.home #shangzuo-home #quote .quote-actions .wpcf7-spinner{position:absolute!important;left:100%!important;top:50%!important;transform:translateY(-50%)!important}
body.home #shangzuo-home #quote .privacy{font-size:16px!important;line-height:24px!important;color:#888!important;margin:12px 0 0!important;font-weight:400!important}
@media(min-width:901px) and (max-width:1200px){
  body.home.shangzuo-landing #shangzuo-home #oem .oem-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:28px!important}
  body.home.shangzuo-landing #shangzuo-home #oem .oem-cards article{padding:24px 20px 60px!important;min-height:310px!important}
  body.home.shangzuo-landing #shangzuo-home #oem .oem-cards article .card-icon{width:36px!important;height:36px!important;margin-bottom:20px!important}
  body.home.shangzuo-landing #shangzuo-home #oem .oem-copy .button{white-space:normal!important;width:100%!important;height:auto!important;padding-block:12px!important}
  body.home #shangzuo-home #quote .quote-intro{left:40px!important;right:28px!important;top:18%!important}
  body.home #shangzuo-home #quote .quote-intro h2{font-size:32px!important}
  body.home #shangzuo-home #quote .quote-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
  body.home #shangzuo-home #quote .quote-benefits span{flex-basis:calc(50% - 12px)!important;grid-template-columns:36px auto!important;column-gap:10px!important}
  body.home #shangzuo-home #quote .quote-benefits img{width:36px!important;height:36px!important}
  body.home #shangzuo-home #quote .quote-benefits b{font-size:14px!important;line-height:18px!important}
  body.home #shangzuo-home #quote .quote-benefits small{font-size:12px!important;line-height:16px!important}
  body.home #shangzuo-home #quote .quote-form-wrap{padding:40px 28px!important}
  body.home #shangzuo-home #quote .quote-fields{gap:18px 16px!important}
}
@media(max-width:900px){
  body.home #shangzuo-home #about.about-section{height:auto!important;min-height:0!important;gap:30px!important;padding:56px var(--sz-gutter)!important}
  body.home #shangzuo-home #about .about-text{position:static!important;inset:auto!important;transform:none!important;width:100%!important;display:contents!important}
  body.home #shangzuo-home #about .about-text>div{width:100%!important;text-align:center!important}
  body.home #shangzuo-home #about .about-text>div:first-child{order:0!important}
  body.home #shangzuo-home #about .about-text>div:last-child{order:2!important;width:100%!important}
  body.home #shangzuo-home #about .about-center{position:static!important;inset:auto!important;transform:none!important;order:1!important;width:min(100%,560px)!important}
  body.home #shangzuo-home #about .about-text .about-label{font-size:30px!important}
  body.home #shangzuo-home #about .about-text>div:last-child .about-label{font-size:22px!important}
  body.home #shangzuo-home #manufacturer .manufacturer-grid{width:calc(100% - 2 * var(--sz-gutter))!important;margin-inline:auto!important;grid-template-columns:minmax(0,1fr)!important;gap:40px!important}
  body.home #shangzuo-home #manufacturer .manufacturer-copy{padding-top:48px!important}
  body.home #shangzuo-home #manufacturer .manufacturer-copy::before{top:15px!important;width:80px!important}
  body.home #shangzuo-home #manufacturer .manufacturer-copy::after{left:66px!important;top:0!important;width:28px!important;height:28px!important}
  body.home #shangzuo-home #manufacturer .factory-gallery{--gallery-height:clamp(280px,55vw,470px)!important;grid-template-columns:60px minmax(0,1fr)!important;gap:12px!important}
  body.home #shangzuo-home #manufacturer .factory-gallery .thumbs{gap:10px!important;padding-bottom:38px!important}
  body.home #shangzuo-home #manufacturer .factory-gallery .thumbs button{flex-basis:60px!important;height:60px!important}
  body.home #shangzuo-home #manufacturer .gallery-down{width:60px!important;height:28px!important}
  body.home #shangzuo-home #solutions .section-row{flex-wrap:wrap!important;gap:24px!important}
  body.home #shangzuo-home #solutions .solutions-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
  body.home #shangzuo-home #solutions .solution-card>span{font-size:clamp(18px,3.2vw,27.779px)!important}
  body.home.shangzuo-landing #shangzuo-home #oem.oem-section{padding:64px 0!important}
  body.home.shangzuo-landing #shangzuo-home #oem .oem-grid{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}
  body.home.shangzuo-landing #shangzuo-home #oem .oem-copy .button{width:max-content!important;margin-top:32px!important;white-space:normal!important;height:auto!important;padding-block:12px!important}
  body.home.shangzuo-landing #shangzuo-home #oem .oem-cards{gap:20px!important}
  body.home.shangzuo-landing #shangzuo-home #oem .oem-cards article{min-height:330px!important;padding:28px 24px 64px!important}
  body.home.shangzuo-landing #shangzuo-home #oem .oem-cards article .card-icon{margin-bottom:24px!important}
  body.home #shangzuo-home .advisory{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;padding:32px!important;min-height:0!important}
  body.home #shangzuo-home .advisory>.button{justify-self:center!important}
  body.home #shangzuo-home #quality .quality-grid{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}
  body.home #shangzuo-home #quality .quality-copy{min-height:0!important}
  body.home #shangzuo-home #quality .quality-copy .button{margin-top:32px!important}
  body.home #shangzuo-home #quality .quality-visual{width:100%!important;margin:0!important}
  body.home #shangzuo-home #quality .quality-visual::before{inset:20px 18px -18px -18px!important}
  body.home #shangzuo-home #applications .application-slides{height:clamp(360px,68svh,560px)!important;max-height:calc(100svh - 84px)!important}
  body.home #shangzuo-home #applications .application-overlay{inset:36px 24px auto 24px!important;max-width:none!important}
  body.home #shangzuo-home #applications .application-controls>[data-carousel-prev]{left:12px!important}
  body.home #shangzuo-home #applications .application-controls>[data-carousel-next]{right:12px!important}
  body.home #shangzuo-home #applications .application-controls .carousel-dots{bottom:24px!important}
  body.home #shangzuo-home #news.news-section{padding:72px 0!important}
  body.home #shangzuo-home #news.news-section::before{display:none!important}
  body.home #shangzuo-home #news.news-section .news-grid{grid-template-columns:minmax(0,1fr)!important;gap:36px!important;min-height:0!important}
  body.home #shangzuo-home #news.news-section .news-intro{padding:0!important}
  body.home #shangzuo-home #news.news-section .news-intro::before{display:none!important}
  body.home #shangzuo-home #news.news-section .news-intro h2 br{display:initial!important}
  body.home #shangzuo-home #news.news-section .news-intro>p{max-width:500px!important;margin-bottom:24px!important}
  body.home #shangzuo-home #news.news-section .news-pager{margin-top:28px!important}
  body.home #shangzuo-home #news.news-section .news-cards{width:100%!important;gap:20px!important;padding-bottom:16px!important}
  body.home #shangzuo-home #news.news-section .news-card{--sz-news-card:calc((100% - 20px) / 2);margin:0!important;min-width:0!important}
  body.home #shangzuo-home #news.news-section .news-card:nth-child(even){margin-top:0!important}
  body.home #shangzuo-home #quote.quote-section{grid-template-columns:minmax(0,1fr)!important;min-height:0!important}
  body.home #shangzuo-home #quote .quote-visual{min-height:540px!important}
  body.home #shangzuo-home #quote .quote-intro{left:var(--sz-gutter)!important;right:var(--sz-gutter)!important;top:90px!important;width:auto!important}
  body.home #shangzuo-home #quote .quote-benefits{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
  body.home #shangzuo-home #quote .quote-form-wrap{padding:48px var(--sz-gutter)!important}
}
@media(max-width:1200px){body.home.shangzuo-landing .quick-rail{display:none!important}}
@media(max-width:600px){
  body.home.shangzuo-landing #shangzuo-home #oem .oem-cards{grid-template-columns:minmax(0,1fr)!important}
  body.home.shangzuo-landing #shangzuo-home #oem .oem-cards article{min-height:310px!important}
  body.home #shangzuo-home .advisory{padding:28px 22px!important}
  body.home #shangzuo-home .advisory>div:first-child{grid-template-columns:36px minmax(0,1fr)!important;column-gap:12px!important}
  body.home #shangzuo-home .advisory .advisory-icon{width:36px!important;height:31px!important}
  body.home #shangzuo-home .advisory h2{font-size:28px!important}
  body.home #shangzuo-home #news.news-section .news-card{--sz-news-card:88%}
  body.home #shangzuo-home #quote .quote-visual{min-height:620px!important}
  body.home #shangzuo-home #quote .quote-intro{top:90px!important}
  body.home #shangzuo-home #quote .quote-benefits{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;margin-top:28px!important}
  body.home #shangzuo-home #quote .quote-benefits span{grid-template-columns:42px minmax(0,1fr)!important;column-gap:12px!important}
  body.home #shangzuo-home #quote .quote-benefits img{width:42px!important;height:42px!important}
  body.home #shangzuo-home #quote .quote-fields{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  body.home #shangzuo-home #quote .quote-code-row{grid-template-columns:minmax(0,1fr) 100px!important;gap:16px!important}
  body.home #shangzuo-home #quote .quote-actions>p{width:252px!important}
  body.home #shangzuo-home #quote .quote-form-wrap .quote-submit{font-size:22px!important;padding-left:24px!important}
  body.home #shangzuo-home #quote .privacy{font-size:13px!important;line-height:1.5!important}
}

/* FOOTER ALIGNMENT 2026-11-01: a shared logo/tagline row and aligned content columns. */
body.shangzuo-landing #footer.footer-layout-v2{
  --sz-footer-gutter:clamp(24px,8.333333vw,160px);
  --sz-footer-logo-width:315px;
  padding-top:clamp(64px,5vw,96px)!important;
}
body.shangzuo-landing #footer.footer-layout-v2>.container{
  box-sizing:border-box!important;width:min(1600px,calc(100% - 2 * var(--sz-footer-gutter)))!important;
  max-width:1600px!important;margin-left:auto!important;margin-right:auto!important;
}
body.shangzuo-landing #footer.footer-layout-v2 .footer-header{
  display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;
  align-items:end!important;gap:40px!important;margin-bottom:64px!important;
}
body.shangzuo-landing #footer.footer-layout-v2 .footer-header>.footer-brand-link{
  position:static!important;display:block!important;width:var(--sz-footer-logo-width)!important;max-width:100%!important;
  min-height:0!important;margin:0!important;padding:0!important;transform:none!important;
}
body.shangzuo-landing #footer.footer-layout-v2 .footer-header .footer-logo{
  display:block!important;width:100%!important;max-width:100%!important;height:auto!important;
  margin:0!important;
}
body.shangzuo-landing #footer.footer-layout-v2 .footer-header>.footer-tagline{
  position:static!important;inset:auto!important;align-self:end!important;justify-self:end!important;
  width:auto!important;max-width:100%!important;margin:0 0 max(0px,calc(var(--sz-footer-logo-width) * .037543 - 6px))!important;padding:0!important;
  font-size:clamp(15px,.9375vw,18px)!important;line-height:24px!important;
  white-space:normal!important;text-align:right!important;transform:none!important;
}
body.shangzuo-landing #footer.footer-layout-v2 .footer-grid{
  display:grid!important;grid-template-columns:minmax(0,548fr) minmax(0,272fr) minmax(0,262fr) minmax(0,350fr)!important;
  align-items:start!important;gap:clamp(28px,2.916667vw,56px)!important;
  padding:0 0 72px!important;
}
body.shangzuo-landing #footer.footer-layout-v2 .footer-grid>div{
  position:static!important;inset:auto!important;min-width:0!important;margin:0!important;
  padding-top:0!important;align-self:start!important;transform:none!important;grid-column:auto!important;grid-row:auto!important;
}
body.shangzuo-landing #footer.footer-layout-v2 .footer-grid>.footer-subscribe{
  display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;
  justify-self:stretch!important;padding:0!important;
}
body.shangzuo-landing #footer.footer-layout-v2 .footer-grid>.footer-subscribe>h3{
  position:static!important;margin:0 0 22px!important;padding:0!important;max-width:100%!important;
}
body.shangzuo-landing #footer.footer-layout-v2 .footer-contact{max-width:100%!important;margin:0!important}
body.shangzuo-landing #footer.footer-layout-v2 .footer-contact li,
body.shangzuo-landing #footer.footer-layout-v2 .footer-contact li>a{min-width:0!important}
body.shangzuo-landing #footer.footer-layout-v2 .footer-contact span{min-width:0!important;overflow-wrap:anywhere!important}
body.shangzuo-landing #footer.footer-layout-v2 .footer-code-row{
  grid-template-columns:minmax(0,1fr) 120px!important;
}
body.shangzuo-landing #footer.footer-layout-v2 .footer-grid :is(.footer-products,.footer-about)>a{
  display:block!important;max-width:100%!important;text-transform:none!important;
}
@media(min-width:1200px) and (max-width:1599px){
  body.shangzuo-landing #footer.footer-layout-v2{--sz-footer-logo-width:260px}
  body.shangzuo-landing #footer.footer-layout-v2 .footer-grid{
    grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr) minmax(0,.85fr) minmax(300px,1.15fr)!important;
    gap:28px!important;
  }
}
@media(min-width:601px) and (max-width:1199px){
  body.shangzuo-landing #footer.footer-layout-v2{--sz-footer-gutter:40px;--sz-footer-logo-width:230px}
  body.shangzuo-landing #footer.footer-layout-v2 .footer-header{gap:28px!important;margin-bottom:48px!important}
  body.shangzuo-landing #footer.footer-layout-v2 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px 40px!important}
  body.shangzuo-landing #footer.footer-layout-v2 .footer-grid>.footer-subscribe{width:min(350px,100%)!important;justify-self:start!important}
}
@media(max-width:600px){
  body.shangzuo-landing #footer.footer-layout-v2{--sz-footer-gutter:24px;--sz-footer-logo-width:230px;padding-top:56px!important}
  body.shangzuo-landing #footer.footer-layout-v2 .footer-header{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;margin-bottom:40px!important;align-items:start!important}
  body.shangzuo-landing #footer.footer-layout-v2 .footer-header>.footer-tagline{justify-self:start!important;text-align:left!important;line-height:22px!important;letter-spacing:.3px!important;margin:0!important}
  body.shangzuo-landing #footer.footer-layout-v2 .footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:36px!important;padding-bottom:48px!important}
  body.shangzuo-landing #footer.footer-layout-v2 .footer-grid>.footer-subscribe{width:min(350px,100%)!important;justify-self:start!important}
  body.shangzuo-landing #footer.footer-layout-v2 .follow{flex-wrap:wrap!important;gap:16px!important}
}
/* Keep the language controls above the transparent navigation shell. */
body.shangzuo-landing #top.site-header .topbar{
  z-index:11!important;
}

/* Mobile homepage hero: 750 x 920 PSD canvas, uniformly scaled to the viewport.
   All overrides stay below the existing 900px mobile navigation breakpoint. */
@media (max-width:900px) {
  body.home #shangzuo-home #hero {
    min-height:0!important;height:auto!important;padding:68px 0 0!important;
    margin:0!important;overflow:hidden!important;
  }
  body.home #shangzuo-home #hero .hero-carousel {
    width:100%!important;height:122.666667vw!important;min-height:0!important;max-height:none!important;
  }
  body.home #shangzuo-home #hero .hero-slide,
  body.home #shangzuo-home #hero .hero-slide.is-active {
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;
  }
  body.home #shangzuo-home #hero .hero-slide:first-child::before {
    content:""!important;position:absolute!important;inset:0!important;z-index:0!important;
    background:url('/wp-content/themes/shangzuo/assets/home-20261101/home-mobile-hero-f9825cc0766d.webp') center/100% 100% no-repeat!important;
  }
  body.home #shangzuo-home #hero .hero-slide::after,
  body.home #shangzuo-home #hero .hero-watermark,
  body.home #shangzuo-home #hero .hero-controls {display:none!important;}
  body.home #shangzuo-home #hero .hero-copy {
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    max-width:none!important;margin:0!important;padding:0!important;transform:none!important;
    color:#f7f7f7!important;
  }
  body.home #shangzuo-home #hero .hero-copy>.eyebrow,
  body.home #shangzuo-home #hero .hero-copy>h1,
  body.home #shangzuo-home #hero .hero-copy>.hero-subline,
  body.home #shangzuo-home #hero .hero-copy>a.button.button-fill {
    position:absolute!important;margin:0!important;animation:none!important;transform:none!important;
  }
  body.home #shangzuo-home #hero .hero-copy>.eyebrow {
    left:6.066667vw!important;top:25.746667vw!important;width:57.333333vw!important;max-width:none!important;
    font-family:SZBody,Arial,sans-serif!important;font-size:2.6094vw!important;font-weight:500!important;
    line-height:3.733333vw!important;letter-spacing:0!important;white-space:nowrap!important;
    text-transform:none!important;text-shadow:0 .266667vw .533333vw #0005!important;
  }
  body.home #shangzuo-home #hero .hero-copy>h1 {
    left:6.102546vw!important;top:30.853333vw!important;width:56vw!important;max-width:none!important;
    font-family:SZHeading,Arial,sans-serif!important;font-size:6.98vw!important;font-weight:600!important;
    line-height:7.118vw!important;letter-spacing:0!important;color:#f7f7f7!important;
    text-shadow:0 .533333vw .8vw #0006!important;
  }
  body.home #shangzuo-home #hero .hero-copy>.hero-subline {
    left:11.447vw!important;top:51.493333vw!important;width:51.6vw!important;height:20vw!important;
    display:block!important;padding:0!important;
  }
  body.home #shangzuo-home #hero .hero-copy>.hero-subline strong {
    display:block!important;width:51.6vw!important;max-width:none!important;margin:0!important;padding:0!important;
    font-family:SZHeading,Arial,sans-serif!important;font-size:5.6464vw!important;font-weight:600!important;
    line-height:6.526933vw!important;letter-spacing:0!important;color:#f7f7f7!important;
    text-shadow:0 .533333vw .8vw #0006!important;
  }
  body.home #shangzuo-home #hero .hero-subline strong br {display:none!important;}
  body.home #shangzuo-home #hero .hero-subline .line {
    position:absolute!important;left:24.019667vw!important;top:18.173334vw!important;
    width:16.666667vw!important;height:.266667vw!important;margin:0!important;background:#eed9cc!important;
  }
  body.home #shangzuo-home #hero .hero-subline .line::after {
    width:2.8vw!important;height:2.8vw!important;border:.133333vw solid #f6eae4!important;
    right:-1.333333vw!important;top:50%!important;border-radius:50%!important;
  }
  body.home #shangzuo-home #hero .hero-copy>a.button.button-fill {
    --sz-cta-width:34.4vw;--sz-cta-height:6.133333vw;--sz-cta-font:2.955vw;
    --sz-cta-left:3.066667vw;--sz-cta-right:7.466667vw;--sz-cta-cap:6.4vw;
    left:6.133333vw!important;top:98.666667vw!important;bottom:auto!important;right:auto!important;
    width:var(--sz-cta-width)!important;height:var(--sz-cta-height)!important;
    min-height:0!important;max-width:none!important;line-height:1!important;
    background-color:#f35a08!important;color:#fff!important;text-shadow:none!important;
    box-shadow:none!important;
  }
  body.home #shangzuo-home #hero .hero-copy>a.button.button-fill>.button-arrow {
    width:var(--sz-cta-cap)!important;height:var(--sz-cta-height)!important;
    background-image:url('/wp-content/themes/shangzuo/assets/home-20261101/home-mobile-arrow-2be2409a3f46.png')!important;background-color:#fff!important;
    background-size:4.4vw 2.8vw!important;
  }
}

/* Manufacturing & Quality: continue the design photograph to the viewport edge.
   The desktop design uses a 1600px grid, a 771px right column and 194px bleed.
   Above the design width, replace the fixed bleed with the actual outer gutter.
   Preserve the photograph height and the left-hand copy/button positions. */
@media (min-width:1921px) {
  body.home #shangzuo-home #quality .quality-visual {
    width:max(calc(100% + 194px),calc(100% + (100vw - 1600px) / 2))!important;
  }
  body.home #shangzuo-home #quality .quality-visual img {
    height:calc((1600px * .481875 + 194px) * 545 / 966)!important;
    aspect-ratio:auto!important;object-fit:cover!important;
  }
}

/* Keep all backend factory thumbnails reachable above the gallery next control. */
body.home #shangzuo-home #manufacturer .factory-gallery .thumbs{overflow-y:auto!important;overscroll-behavior:contain;scroll-padding-bottom:40px;}

/* Factory thumbnails: keep the complete photograph proportional in each fixed slot. */
body.home #shangzuo-home #manufacturer .factory-gallery .thumbs button.thumb {
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:0!important;padding:0!important;overflow:hidden!important;
  height:auto!important;aspect-ratio:1920/1244!important;flex:0 0 auto!important;min-height:44px!important;
}
body.home #shangzuo-home #manufacturer .factory-gallery .thumbs button.thumb>img {
  display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;
  margin:0!important;transform:none!important;
}

/* Inquiry submit: keep its arrow inside the capsule and use the homepage fill timing. */
body.home #shangzuo-home #quote .quote-form-wrap .quote-actions>p>input.quote-submit{width:100%!important;max-width:none!important;box-sizing:border-box!important;padding:0 70px 0 26px!important;text-align:left!important;transform:none!important;
background-color:#ea5b11!important;background-image:linear-gradient(#fff,#fff)!important;background-position:left center!important;background-repeat:no-repeat!important;background-size:0% 100%!important;
color:#fff!important;border:1px solid #ea5b11!important;transition:background-size .55s cubic-bezier(.76,0,.24,1),color .25s ease!important;}
body.home #shangzuo-home #quote .quote-form-wrap .quote-actions>p{position:relative!important;isolation:isolate;}
body.home #shangzuo-home #quote .quote-form-wrap .quote-actions>p::after{content:""!important;display:block!important;position:absolute!important;left:auto!important;right:26px!important;top:50%!important;bottom:auto!important;
width:32px!important;height:17px!important;background: url('assets/arrow-curved.png') center/contain no-repeat!important;
filter:brightness(0) invert(1)!important;transform:translateY(-50%)!important;pointer-events:none!important;transition:filter .25s ease!important;}
body.home #shangzuo-home #quote .quote-form-wrap .quote-actions>p>input.quote-submit:is(:hover,:focus-visible),body.home #shangzuo-home #quote .quote-form-wrap .quote-actions>p:is(:hover,:focus-within)>input.quote-submit{background-size:100% 100%!important;color:#ea5b11!important;}
body.home #shangzuo-home #quote .quote-form-wrap .quote-actions>p:is(:hover,:focus-within)::after{filter:none!important;}
body.home #shangzuo-home #quote .quote-form-wrap .quote-actions>p>input.quote-submit:focus-visible{outline:2px solid #ea5b11;outline-offset:3px;}
@media(prefers-reduced-motion:reduce){body.home #shangzuo-home #quote .quote-form-wrap .quote-actions>p>input.quote-submit,body.home #shangzuo-home #quote .quote-form-wrap .quote-actions>p::after{transition-duration:.01ms!important;}}

/* Advisory CTA: use the shared left-to-right fill timing on every screen size. */
body.home #shangzuo-home .advisory>.button.button-outline{
  background-color:transparent!important;
  background-image:linear-gradient(var(--orange),var(--orange))!important;
  background-position:left center!important;background-repeat:no-repeat!important;
  background-size:0% 100%!important;
  border-color:var(--orange)!important;color:var(--orange)!important;
  transition:background-size .55s cubic-bezier(.76,0,.24,1),color .3s ease,box-shadow .25s ease!important;
}
body.home #shangzuo-home .advisory>.button.button-outline>i{
  background-image:url('assets/arrow-curved.png')!important;background-position:center!important;
  background-repeat:no-repeat!important;background-size:100% 100%!important;
  color:inherit!important;filter:none!important;transition:filter .3s ease,transform .25s ease!important;
}
body.home #shangzuo-home .advisory>.button.button-outline:is(:hover,:focus-visible){
  background-size:100% 100%!important;color:#fff!important;
}
body.home #shangzuo-home .advisory>.button.button-outline:is(:hover,:focus-visible)>i{
  color:#fff!important;filter:brightness(0) invert(1)!important;
}
body.home #shangzuo-home .advisory>.button.button-outline:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
@media(prefers-reduced-motion:reduce){
  body.home #shangzuo-home .advisory>.button.button-outline,
  body.home #shangzuo-home .advisory>.button.button-outline>i{transition-duration:.01ms!important}
}
