:root {
  color-scheme: light;
  --ink:#151615;
  --dark:#141614;
  --cream:#f6f4ee;
  --paper:#fffefa;
  --muted:#5b6059;
  --accent:#b73920;
  --bright:#f36b47;
  --line:#deded4;
  --white:#fbfaf6;
  font:16px/1.55 Arial, "Helvetica Neue", sans-serif;
  scroll-behavior:smooth;
}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink)}
img{display:block;width:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid #df5937;outline-offset:5px}
h1,h2,h3,p{margin:0}
h1,h2,h3{line-height:1.03;letter-spacing:-.05em}
h2{font-size:clamp(2.55rem,5.5vw,4.7rem);font-weight:850}
h3{font-size:1.75rem}
.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}
.skip{position:fixed;top:0;left:1rem;z-index:10;background:var(--paper);padding:.8rem;transform:translateY(-150%)}
.skip:focus{transform:none}
#header{position:sticky;top:0;z-index:5;background:#111211;color:var(--white);border-bottom:1px solid #ffffff16}
.header-inner{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}
.brand{display:inline-flex;align-items:center;width:max-content}
.brand img{width:177px;height:auto}
.nav{height:100%;display:flex;gap:2rem;align-items:center}
.nav a{font-size:.75rem;font-weight:700;letter-spacing:.105em;text-transform:uppercase;color:#dbdbd2;position:relative;white-space:nowrap}
.nav a:hover,.nav a[aria-current=page]{color:#ff8a6a}
.nav a[aria-current=page]::after{content:"";height:2px;background:var(--bright);position:absolute;bottom:-.5rem;left:0;right:0}
.menu-toggle{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1.1rem;min-height:51px;padding:.72rem 1.18rem;background:var(--accent);border:1px solid var(--accent);color:white;font-size:.73rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;line-height:1.35;transition:background .18s,border-color .18s}
.button:hover{background:#962b17;border-color:#962b17}
.button span[aria-hidden=true]{font-size:1.1rem;line-height:1}
.button.outline{background:transparent;border-color:currentColor}
.button.outline:hover{background:#ffffff16}
.header-cta{justify-self:end;min-height:41px;padding:.53rem .8rem}
.hero{position:relative;isolation:isolate;min-height:clamp(540px,calc(100svh - 160px),740px);display:grid;align-content:center;background:#24291d;color:var(--white);overflow:hidden}
.hero>img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.hero>img{object-position:50% 65%}
.hero-shade{background:linear-gradient(90deg,#0d1009f7 0%,#12150dd9 29%,#15170f68 57%,#171a0a1f 100%),linear-gradient(0deg,#101109a6,transparent 31%)}
.hero-content{padding-block:5rem 6.2rem}
.eyebrow{display:flex;align-items:center;gap:.65rem;color:var(--accent);font-size:.7rem;font-weight:850;line-height:1.4;letter-spacing:.155em;text-transform:uppercase;margin:0 0 1.1rem}
.eyebrow>span:empty{width:20px;height:2px;background:currentColor;flex:none}
.hero-label{display:inline-flex;padding:.54rem .72rem;border:1px solid #fc8a675e;color:#ff9a7e;background:#22160c56}
.hero-label span:empty{width:6px;height:6px}
.hero h1{font-size:clamp(3.8rem,7.3vw,7rem);letter-spacing:-.064em;line-height:.94;font-weight:950}
.hero h1 em{font-style:normal;color:#ff805c}
.hero-copy{font-size:clamp(1rem,1.55vw,1.23rem);max-width:440px;color:#eeeee2;margin-top:1.5rem}
.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}
.hero-bottom{position:absolute;bottom:0;left:50%;transform:translateX(-50%);padding-block:1.1rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f2d752}
.slide-caption{display:flex;gap:.8rem;align-items:center;font-size:.65rem;font-weight:750;letter-spacing:.13em}
#slide-index{color:#ff9a7e}
.slide-controls{display:flex;gap:.25rem}
.slide-controls button{border:0;background:none;width:33px;height:24px;padding:0;display:grid;place-items:center}
.slide-controls button::before{content:"";width:22px;height:3px;background:#ffffffa1}
.slide-controls button[aria-pressed=true]::before{background:#ff8d6e}
.metric-band{background:#1b1d19;color:var(--white);border-top:1px solid #ffffff20}
.metrics{display:grid;grid-template-columns:repeat(4,1fr)}
.metrics>div{display:grid;gap:.12rem;padding:1.08rem 1.3rem;border-left:1px solid #ffffff22}
.metrics>div:first-child{padding-left:0;border:0}
.metrics strong{font-size:clamp(1.15rem,2.35vw,2rem);line-height:1.1;letter-spacing:-.045em}
.metrics small{font-size:.65em}
.metrics div>span{color:#d5d7c9;font-size:.69rem;letter-spacing:.085em;text-transform:uppercase}
.section{padding-block:clamp(3.4rem,7.4vw,7rem)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:1.7rem;margin-bottom:2rem}
.section-head>p{max-width:330px;color:var(--muted)}
.categories,.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.category{position:relative;isolation:isolate;min-height:270px;display:flex;flex-direction:column;justify-content:end;overflow:hidden;padding:1.2rem;color:#fff;background:#232820}
.category::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0c0f0bf5,#111a1233 68%)}
.category img{position:absolute;inset:0;height:100%;z-index:-2;transition:transform .3s}
.category:hover img{transform:scale(1.055)}
.category small{color:#ffd4c7;text-transform:uppercase;letter-spacing:.1em;font-weight:bold}
.category h3{margin:.35rem 0}
.category>span{position:absolute;right:1rem;top:1rem;background:#111a12bb;padding:.3rem .58rem}
.dark{background:#181a17;color:var(--white)}
.dark .eyebrow,.callout .eyebrow{color:#ff906e}
.product{display:flex;flex-direction:column;min-width:0;background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.dark .product{border:1px solid #3b4037;background:#232720;color:#f8f7f2}
.product-photo{display:block;position:relative;overflow:hidden;background:#292e23}
.product img{aspect-ratio:1.25;transition:transform .3s}
.product:hover img{transform:scale(1.045)}
.tag{display:inline-block;background:#181c16;color:#fcf8ec;font-size:.62rem;font-weight:800;letter-spacing:.095em;text-transform:uppercase;padding:.35rem .5rem}
.product .tag{position:absolute;left:.7rem;top:.7rem}
.product-content{padding:1rem;display:flex;flex-direction:column;align-items:start;gap:.52rem;flex:1}
.product-content p{font-size:.88rem;color:var(--muted)}
.dark .product-content p{color:#d5d8c9}
.product-content .text-link{margin-top:auto;padding-top:.4rem}
.text-link{display:inline-flex;gap:.5rem;color:var(--accent);font-size:.82rem;font-weight:800}
.text-link:hover{text-decoration:underline;text-underline-offset:3px}
.dark .text-link,.callout .text-link{color:#ff9a7c}
.field-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.7rem,6vw,6rem);align-items:center}
.field-section img{aspect-ratio:1.27;max-height:470px}
.field-section p:not(.eyebrow){margin:1.15rem 0;color:var(--muted);max-width:460px}
.callout{background:#24291e;color:var(--white);border-top:3px solid var(--accent)}
.callout-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:3.4rem}
.callout h2{font-size:clamp(2.4rem,4.8vw,4rem)}
.callout p:not(.eyebrow){margin-top:.65rem;color:#d5dac8}
#footer{background:#111411;color:#e8e8df}
.footer-main{display:grid;grid-template-columns:1.3fr .65fr 1fr;gap:2rem;padding-block:3.3rem}
.footer-main p{max-width:285px;margin-top:.85rem}
.footer-main h2{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem}
.footer-main address,.footer-main p,.footer-main li{font-style:normal;color:#c0c4b8;font-size:.87rem}
.footer-main ul{padding:0;list-style:none;margin:0}
.footer-main a:hover{text-decoration:underline}
.footer-end{padding-block:1.1rem;border-top:1px solid #ffffff20;color:#c0c4b8;font-size:.74rem;display:flex;justify-content:space-between;gap:1rem}
.page-top{background:#1a1e16;color:var(--white);padding-block:clamp(2.8rem,6vw,6rem);border-bottom:3px solid var(--accent)}
.page-top .eyebrow{color:#ff9473}
.page-top h1,.detail h1{font-size:clamp(3rem,7vw,6rem);font-weight:900}
.page-top p:last-child{margin-top:.9rem;color:#e3e7d9;max-width:630px;font-size:1.08rem}
.catalog{padding-top:2.15rem}
.filters{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:1rem}
.filter{background:transparent;border:1px solid #cbcfc3;padding:.5rem .8rem;font-size:.81rem;font-weight:750;color:var(--ink)}
.filter:hover{border-color:var(--accent)}
.filter[aria-pressed=true]{color:white;background:var(--accent);border-color:var(--accent)}
.search{margin-left:auto;display:flex;align-items:center;gap:.45rem}
.search input{min-width:0;width:210px}
.result-count,.note{font-size:.82rem;color:var(--muted);margin-bottom:1rem}
.empty{grid-column:1/-1;padding:2rem;background:var(--paper);border:1px solid var(--line)}
.detail{padding-top:2.25rem}
.detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.2rem,4vw,4rem);margin-top:1.35rem;align-items:start}
.detail-photo{aspect-ratio:1.18;background:#e8e8e0}
.detail-summary{padding-block:.55rem}
.detail-summary h1{margin-top:.65rem}
.detail-summary h2{font-size:clamp(1.45rem,3vw,2.2rem);margin-top:.4rem;letter-spacing:-.04em}
.detail-summary>p{color:var(--muted);margin-top:1rem}
.detail-summary .button{margin-top:1.25rem}
.thumbnails{display:flex;gap:.5rem;margin-top:.6rem}
.thumbnails button{padding:0;width:88px;border:2px solid transparent;background:transparent}
.thumbnails button[aria-pressed=true]{border-color:var(--accent)}
.thumbnails img{aspect-ratio:1.4}
.specs{margin-top:2.5rem}
.specs h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:1.2rem}
.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:0 0 .9rem}
.spec-grid>div{display:grid;grid-template-columns:1fr 1.15fr;gap:.7rem;background:var(--paper);padding:.7rem .85rem;font-size:.85rem}
.spec-grid dt{color:var(--muted)}
.spec-grid dd{font-weight:700;margin:0;overflow-wrap:anywhere}
.contact-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(1.2rem,4vw,4rem);align-items:start}
.panel{padding:clamp(1.15rem,3vw,2rem);background:var(--paper);border:1px solid var(--line)}
.panel h2{font-size:clamp(1.8rem,3.7vw,2.7rem);margin-bottom:.75rem}
.panel p{color:var(--muted)}
.contact-list{display:grid;gap:1.2rem;margin-top:1.4rem}
.contact-list dt{font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.075em;margin-bottom:.2rem}
.contact-list dd{margin:0;overflow-wrap:anywhere}
.contact-list a{color:var(--accent)}
form{margin-top:1.3rem;display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
label{display:grid;gap:.36rem;font-size:.85rem;font-weight:700}
input,select,textarea{width:100%;padding:.57rem .66rem;border:1px solid #bcbfb3;border-radius:0;background:#fff;color:var(--ink);font-weight:400}
textarea{resize:vertical}
.wide{grid-column:1/-1}
.form-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.form-actions .outline{color:var(--accent)}
.form-actions .outline:hover{background:#b7392011}
#form-status{font-size:.85rem;min-height:1.3rem}
@media(max-width:1040px){
  .wrap{width:calc(100% - 64px)}
  .header-inner{gap:1rem}
  .nav{gap:1.3rem}
  .category{min-height:230px}
}
@media(max-width:790px){
  .wrap{width:calc(100% - 40px)}
  .header-inner{height:66px;display:flex;gap:.65rem}
  .header-cta{margin-left:auto}
  .menu-toggle{display:block;order:3;background:none;color:white;border:1px solid #ffffff60;padding:.45rem .55rem;font-size:.75rem}
  .nav{display:none;position:absolute;inset:100% 0 auto;height:auto;padding:1.2rem 20px;background:#141614;flex-wrap:wrap}
  .nav.open{display:flex}
  .hero{min-height:620px}
  .hero>img{object-position:64% center}
  .hero-shade{background:linear-gradient(90deg,#101309e8,#15170f73 72%,#171a0a3b),linear-gradient(0deg,#101309b0,transparent 38%)}
  .metrics{grid-template-columns:repeat(2,1fr)}
  .metrics>div{padding:.8rem .75rem;border-top:1px solid #ffffff22}
  .metrics>div:nth-child(odd){border-left:0;padding-left:0}
  .metrics>div:nth-child(2){border-top:0}
  .categories,.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .field-section,.contact-layout{grid-template-columns:1fr}
  .field-section img{max-height:420px}
}
@media(max-width:520px){
  .wrap{width:calc(100% - 32px)}
  .brand img{width:142px;height:auto}
  .header-cta{min-height:35px;padding-inline:.48rem;gap:.25rem;font-size:.62rem}
  .menu-toggle{padding:.42rem .4rem}
  .hero{min-height:585px}
  .hero h1{font-size:clamp(2.55rem,10.6vw,3.7rem)}
  .hero-copy{max-width:310px}
  .hero-content{padding-block:3.5rem 5rem}
  .actions{gap:.55rem}
  .hero .button{padding:.62rem .68rem;gap:.35rem;font-size:.65rem;min-height:45px}
  .section-head,.callout-inner{align-items:start;flex-direction:column;gap:.9rem}
  .categories,.products{gap:.6rem}
  .category{min-height:165px;padding:.6rem}
  .category h3,.product h3{font-size:1.38rem}
  .category small{font-size:.65rem}
  .category>span{right:.45rem;top:.45rem}
  .product-content{padding:.65rem}
  .footer-main{grid-template-columns:1fr;gap:1.4rem}
  .footer-end{flex-direction:column;gap:.25rem}
  .detail-grid,.spec-grid,form{grid-template-columns:1fr}
  .search{margin-left:0;width:100%}
  .search input{width:100%}
}
@media(prefers-reduced-motion:reduce){
  :root{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important}
}

.header-actions{justify-self:end;display:flex;align-items:center;gap:.85rem}
.language-link{color:var(--white);white-space:nowrap;font-size:.79rem;font-weight:750}
.language-link:hover{color:#ff8a6a}
.categories{grid-template-columns:repeat(2,minmax(0,1fr))}
.mower-filters{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:1rem}
.mower-filters[hidden]{display:none}
.mower-filters>span{color:var(--muted);font-size:.82rem}
:lang(zh-CN) body{font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif}
:lang(zh-CN) h1,:lang(zh-CN) h2,:lang(zh-CN) h3{letter-spacing:0;line-height:1.13}
:lang(zh-CN) .hero h1{font-size:clamp(3rem,6.8vw,6.5rem)}
@media(max-width:790px){
  .header-actions{margin-left:auto;gap:.6rem}
  .header-actions .header-cta{margin-left:0}
}
@media(max-width:350px){
  .header-actions .header-cta{display:none}
}
