/* Combined STE draft: original navigation with refreshed content. */
body.ste-refresh #ste-product-search-bar{display:none!important}

body.ste-refresh #top-bar-wrap,body.ste-refresh #site-header{background:#fff;color:#202421}
body.ste-refresh #top-bar-wrap{border-bottom:1px solid #ededE7}
body.ste-refresh #top-bar-nav a{color:#202421}
body.ste-refresh .ste-search-only{z-index:5}
.ste-hybrid .ste-hero .ste-eyebrow{font-size:12px;letter-spacing:.07em}
.ste-turf-frame{position:relative;align-self:stretch;margin:35px 0 35px 5px;border-bottom:8px solid var(--ste-yellow);min-height:440px}
.ste-turf-photo{position:absolute;inset:0;background-size:cover;background-position:center}
.ste-turf-frame::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#102114b3);pointer-events:none}
.ste-turf-frame>p{position:absolute;bottom:22px;left:24px;right:20px;z-index:1;color:#fff;font-size:13px;font-weight:700}
.ste-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ste-fit-card{display:flex;flex-direction:column;border:1px solid #dcded5;border-top:5px solid var(--ste-yellow);background:#fff;padding:30px;transition:box-shadow .2s}
.ste-fit-card:hover{box-shadow:0 8px 20px #18231b12}
.ste-fit-kicker{font-size:11px;letter-spacing:.06em;color:#59615b;text-transform:uppercase;font-weight:700}
.ste-home .ste-fit-card h3{font-size:38px;margin:15px 0 16px}
.ste-home .ste-fit-card p{font-size:15px;line-height:1.7;max-width:390px;margin-bottom:26px}
.ste-fit-link{margin-top:auto;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #e3e5dd;padding-top:18px;font-size:14px;font-weight:800}
.ste-fit-link svg{color:#716000}
.ste-other-machines{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px;font-size:13px}
.ste-other-machines>span{color:#62675f}
.ste-other-machines a{font-weight:800;display:flex;gap:14px;align-items:center}
.ste-classic-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ste-classic-part{display:flex;flex-direction:column;background:#fff;border:1px solid #dcded5;border-radius:6px;padding:22px;transition:box-shadow .2s}
.ste-classic-part:hover{box-shadow:0 6px 20px #0001}
.ste-classic-part>div{height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.ste-classic-part img{max-height:100%;max-width:100%;object-fit:contain}
.ste-classic-part>span{display:flex;align-items:center;justify-content:center;background:var(--ste-yellow);color:#202421;min-height:50px;padding:12px;text-align:center;font-weight:800;font-size:15px;line-height:1.35;border-radius:3px}
.ste-all-parts{text-align:center;margin-top:30px}
.ste-home #ste-parts .ste-section-head p{margin-top:18px}
.ste-guide-photo{min-height:370px;background-position:center;background-size:cover;border-bottom:6px solid var(--ste-yellow)}
.ste-review-section{padding:65px 0;background:#f6f6f1;text-align:center}
.ste-home .ste-review-heading h2{font-size:38px}
.ste-home .ste-review-heading p{margin:18px 0 4px;font-size:14px}
.ste-review-heading small{font-size:11px;color:#59615b}
.ste-review-carousel{position:relative;max-width:960px;margin:30px auto 22px;background:#fff;border-top:4px solid var(--ste-yellow);touch-action:pan-y}
.ste-home blockquote.ste-review-slide{min-height:290px;padding:40px 85px;margin:0;border:0;display:flex;flex-direction:column;justify-content:center}
.ste-home blockquote.ste-review-slide[hidden]{display:none!important}
.ste-review-topic{color:#746100;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}
.ste-home blockquote.ste-review-slide p{font-size:21px;line-height:1.6;color:#202421}
.ste-review-slide cite{font-size:13px;font-style:normal;font-weight:800;margin-top:20px}
.ste-review-slide cite:before{content:none}
.ste-review-slide cite span{display:block;color:#62675f;font-size:11px;font-weight:400}
.ste-review-edge{position:absolute;top:0;bottom:0;width:70px;display:flex;align-items:center;justify-content:center}
.ste-review-edge-prev{left:0}.ste-review-edge-next{right:0}
.ste-review-edge button{opacity:0;min-height:44px;width:44px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #dcded5;border-radius:50%;background:#fff;color:#202421;font-size:22px;line-height:1;transition:opacity .15s;cursor:pointer}
.ste-review-edge:hover button,.ste-review-carousel:focus-within button{opacity:1}
.ste-review-edge button:hover{background:var(--ste-yellow)}
.ste-review-carousel:focus-visible,.ste-review-edge button:focus-visible{outline:3px solid #756200;outline-offset:3px}
.ste-review-section>.ste-shell>.ste-text-link{display:inline-flex}
@media(max-width:1000px){.ste-classic-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.ste-turf-frame{min-height:340px}.ste-home .ste-fit-card h3{font-size:30px}}
@media(max-width:650px){.ste-hybrid .ste-hero .ste-eyebrow{font-size:10px;letter-spacing:.06em}.ste-turf-frame{min-height:270px;margin:0 0 30px}.ste-fit-grid{grid-template-columns:1fr;gap:16px}.ste-fit-card{padding:24px}.ste-home .ste-fit-card p{font-size:13px}.ste-fit-link{font-size:13px}.ste-other-machines{gap:16px}.ste-other-machines>span{width:100%}.ste-classic-part{padding:18px}.ste-classic-part>div{height:170px}.ste-guide-photo{min-height:260px}.ste-review-section{padding:40px 0}.ste-home .ste-review-heading h2{font-size:28px}.ste-home blockquote.ste-review-slide{padding:30px 45px;min-height:300px}.ste-home blockquote.ste-review-slide p{font-size:16px}.ste-review-edge{width:42px}.ste-review-edge button{width:36px;height:44px;font-size:20px}.ste-home .ste-review-heading p{font-size:12px}}
@media(max-width:500px){.ste-classic-parts{grid-template-columns:1fr}.ste-classic-part>div{height:185px}}
@media(hover:none){.ste-review-edge button{opacity:1}}
@media(prefers-reduced-motion:reduce){.ste-fit-card,.ste-classic-part,.ste-review-edge button{transition:none}}

/* Gentle, one-time scroll entrances; normal scrolling and readable no-JS defaults. */
.ste-scroll-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.65,.3,1)}
.ste-scroll-reveal.ste-in-view{opacity:1;transform:none}
.ste-home blockquote.ste-review-slide:not([hidden]){animation:ste-review-enter .38s ease both}
@keyframes ste-review-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ste-scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}.ste-home blockquote.ste-review-slide:not([hidden]){animation:none!important}}
