/* STE draft refresh — scoped away from existing shop/account components. */
body.ste-refresh { --ste-ink:#202421; --ste-yellow:#f0d51b; --ste-paper:#f6f6f1; --ste-muted:#62675f; --ste-line:#dddfd6; color:var(--ste-ink); }
.ste-header,.ste-home,.ste-new-footer {font-family:'Manrope',sans-serif;font-size:15px;line-height:1.65;letter-spacing:0;}
.ste-header *, .ste-home *, .ste-new-footer *{box-sizing:border-box;}
.ste-header a,.ste-home a,.ste-new-footer a {color:inherit;text-decoration:none;}
.ste-shell {width:min(1240px, calc(100% - 96px));margin-inline:auto;}
.ste-header {background:white;position:relative;z-index:20;}
.ste-utility {background:#222722;color:#e7e9e1;font-size:11px;}
.ste-utility .ste-shell{display:flex;align-items:center;justify-content:space-between;min-height:34px;}
.ste-utility nav{display:flex;gap:25px;}
.ste-utility a:hover{color:var(--ste-yellow);}
.ste-header-main{display:flex;align-items:center;gap:28px;min-height:114px;}
.ste-brand{flex:none;display:block;width:112px;margin-right:auto;}
.ste-brand img{display:block;width:100%;height:92px;object-fit:contain;}
.ste-desktop-nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700;}
.ste-desktop-nav>a{padding:18px 0;}
.ste-desktop-nav>a:hover,.ste-nav-group summary:hover{box-shadow:inset 0 -2px var(--ste-yellow);}
.ste-nav-group{position:relative;}
.ste-nav-group summary{cursor:pointer;list-style:none;padding:18px 0;display:flex;gap:8px;}
.ste-nav-group summary::-webkit-details-marker{display:none;}
.ste-nav-group>div{position:absolute;top:100%;left:-20px;background:white;width:220px;padding:12px;box-shadow:0 8px 24px #0002;border:1px solid var(--ste-line);}
.ste-nav-group>div a{display:block;padding:10px;}
.ste-nav-group>div a:hover{background:var(--ste-paper);}
.ste-basket{display:flex;align-items:center;gap:8px;flex:none;}
.ste-cart-count{display:inline-flex;background:var(--ste-yellow);border-radius:50%;width:24px;height:24px;align-items:center;justify-content:center;font-size:12px;font-weight:800;}
.ste-menu-toggle{display:none!important;}
.ste-mobile-nav[hidden]{display:none!important;}
.ste-search-band{background:var(--ste-paper);border-block:1px solid var(--ste-line);padding:12px 0;}
.ste-search{display:flex;gap:32px;align-items:center;}
.ste-search label{font-weight:800;font-size:13px;white-space:nowrap;}
.ste-search-field{flex:1;display:flex;align-items:center;background:white;border:1px solid #d4d7cc;min-width:0;padding-left:17px;border-radius:3px;}
.ste-search input[type=search]{width:100%;min-width:0;border:0!important;background:transparent!important;padding:12px!important;height:46px!important;font:inherit!important;font-size:13px!important;outline-offset:-2px;}
.ste-search button{display:flex;gap:16px;align-items:center;justify-content:center;align-self:stretch;border:0;border-left:1px solid #d4d7cc;padding:0 25px;background:var(--ste-yellow);color:var(--ste-ink);font-family:inherit;font-size:13px;font-weight:800;text-transform:none;letter-spacing:0;line-height:1.2;border-radius:0 2px 2px 0;}
.ste-search button:hover,.ste-home .ste-btn:hover{background:#ddc41a;color:var(--ste-ink);}
.ste-home h1,.ste-home h2,.ste-home h3,.ste-new-footer h2{font-family:'Manrope',sans-serif;color:inherit;font-weight:800;letter-spacing:-.045em;line-height:1.12;margin:0;}
.ste-home p{margin:0;}
.ste-home .ste-eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;line-height:1.5;margin-bottom:22px;}
.ste-hero{background:#202722;color:#fff;overflow:hidden;}
.ste-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;min-height:548px;}
.ste-hero-copy{padding-block:60px;}
.ste-hero .ste-eyebrow{color:#e7e9db;display:flex;align-items:center;gap:10px;}
.ste-hero .ste-eyebrow>span{height:6px;width:6px;background:var(--ste-yellow);}
.ste-home .ste-hero h1{font-size:clamp(38px,4.5vw,64px);letter-spacing:-.045em;}
.ste-hero h1 em{font-style:normal;color:var(--ste-yellow);}
.ste-home .ste-hero-intro{max-width:440px;margin-top:25px;font-size:16px;line-height:1.8;color:#d9ddd5;}
.ste-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px;}
.ste-home .ste-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 22px;background:var(--ste-yellow);color:var(--ste-ink);font-size:13px;font-weight:800;line-height:1.4;border-radius:3px;min-height:48px;}
.ste-home .ste-text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:800;border-bottom:1px solid #9ba18c;padding-bottom:5px;}
.ste-home .ste-light-link{color:#fff;border-color:#7c8578;}
.ste-home .ste-hero-foot{font-size:11px;color:#aab4a5;margin-top:37px;letter-spacing:.03em;}
.ste-hero-visual{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-block:36px;}
.ste-hero-image{height:345px;background:#f4f4ec;border-radius:4px;overflow:hidden;transform:rotate(-4deg);box-shadow:15px 18px 0 #f0d51b;}
.ste-hero-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:12px;}
.ste-photo-label{margin-top:42px;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.ste-photo-label span{font-size:8px;letter-spacing:.12em;color:#bbc1b3;max-width:130px;}
.ste-photo-label strong{font-size:13px;font-weight:500;}
.ste-hero-number{position:absolute;right:0;top:20px;font-size:9px;letter-spacing:.15em;color:#b5bcaf;}
.ste-proof{border-bottom:1px solid var(--ste-line);background:#fff;}
.ste-proof-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;padding-block:25px;}
.ste-proof-grid>div,.ste-proof-grid>a{padding-left:40px;border-left:1px solid var(--ste-line);}
.ste-proof-grid>:first-child{padding-left:0;border:0;}
.ste-proof strong{font-size:12px;display:block;}
.ste-proof span{font-size:11px;color:var(--ste-muted);display:flex;gap:12px;align-items:center;margin-top:4px;}
.ste-proof svg{width:14px;height:14px;}
.ste-section{padding-block:75px;}
.ste-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px;}
.ste-section-head .ste-eyebrow{margin-bottom:14px;color:var(--ste-muted);}
.ste-home h2{font-size:clamp(28px,3vw,41px);}
.ste-section-head>p{color:var(--ste-muted);font-size:13px;max-width:400px;}
.ste-machine-grid{display:grid;grid-template-columns:1fr 1fr .7fr .7fr;gap:16px;}
.ste-machine{position:relative;background:var(--ste-paper);border:1px solid var(--ste-line);border-radius:4px;padding:26px 24px;min-height:207px;}
.ste-machine:hover{border-color:#9ba18c;}
.ste-small-label{font-size:10px;color:var(--ste-muted);}
.ste-machine h3{font-size:29px;margin-top:10px;}
.ste-machine p{font-size:11px;color:var(--ste-muted);margin-top:12px;}
.ste-round-arrow{display:flex;width:31px;height:31px;border:1px solid #b6bcab;border-radius:50%;align-items:center;justify-content:center;margin-top:20px;}
.ste-machine-small{background:white;}
.ste-machine-small>svg{margin-top:50px;display:block;}
.ste-machine-small h3{font-size:24px;}
.ste-home .ste-compatibility{color:var(--ste-muted);font-size:10px;margin-top:17px;}
.ste-parts-section{background:var(--ste-paper);}
.ste-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ste-category{background:#fff;border:1px solid #e5e7dc;border-radius:4px;overflow:hidden;}
.ste-category-image{height:220px;padding:22px;background:#fff;overflow:hidden;}
.ste-category-image img{width:100%;height:100%;object-fit:contain;transition:transform .2s;}
.ste-category:hover .ste-category-image img{transform:scale(1.04);}
.ste-category-copy{position:relative;border-top:1px solid #eeefe7;padding:18px 22px 23px;}
.ste-category-copy>span{font-size:10px;color:var(--ste-muted);}
.ste-category-copy h3{font-size:18px;margin-top:6px;letter-spacing:-.03em;padding-right:24px;}
.ste-category-copy>svg{position:absolute;right:22px;bottom:24px;}
.ste-more-parts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding-top:27px;font-size:11px;}
.ste-more-parts>span{color:var(--ste-muted);}
.ste-more-parts a{font-weight:700;border-bottom:1px solid #c7cbbc;}
.ste-advice{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.ste-advice-photo{height:350px;background:var(--ste-paper);position:relative;padding:30px;border-left:5px solid var(--ste-yellow);border-radius:3px;}
.ste-advice-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
.ste-advice-photo>span{position:absolute;bottom:15px;left:20px;font-size:9px;letter-spacing:.1em;}
.ste-advice-copy>p:not(.ste-eyebrow){font-size:14px;color:var(--ste-muted);line-height:1.8;margin:24px 0;}
.ste-testimonial{background:#eef0e6;padding-block:65px;}
.ste-testimonial-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;}
.ste-testimonial .ste-text-link{margin-top:25px;}
.ste-home blockquote{padding:0 0 0 35px;margin:0;border:0;border-left:3px solid var(--ste-yellow);font-family:inherit;}
.ste-home blockquote p{font-size:22px;line-height:1.65;font-weight:500;letter-spacing:-.02em;}
.ste-home cite{display:block;font-size:12px;font-weight:800;font-style:normal;margin-top:25px;}
.ste-home cite span{display:block;font-size:10px;font-weight:400;color:var(--ste-muted);margin-top:4px;}
.ste-help{background:#202722;color:#fff;border-radius:5px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:30px;}
.ste-help .ste-eyebrow{color:var(--ste-yellow);margin-bottom:15px;}
.ste-help h2{font-size:32px;}
.ste-help p:not(.ste-eyebrow){font-size:13px;color:#d2d7cc;margin-top:16px;}
.ste-help .ste-btn{flex-shrink:0;}
.ste-new-footer{background:var(--ste-paper);border-top:1px solid var(--ste-line);padding:42px 0 22px;}
.ste-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;}
.ste-footer-grid h2{font-size:18px;}
.ste-footer-grid p{font-size:12px;color:var(--ste-muted);max-width:310px;margin:15px 0;}
.ste-footer-grid strong{font-size:12px;display:block;margin-bottom:12px;}
.ste-footer-grid a{font-size:12px;display:block;margin-top:7px;}
.ste-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--ste-line);padding-top:22px;margin-top:32px;font-size:10px;color:var(--ste-muted);}
.ste-footer-bottom nav{display:flex;flex-wrap:wrap;gap:22px;}
.ste-header a:focus-visible,.ste-header summary:focus-visible,.ste-header button:focus-visible,.ste-home a:focus-visible,.ste-new-footer a:focus-visible{outline:3px solid #8c7d00;outline-offset:5px;}
@media(min-width:1001px){.ste-mobile-nav{display:none!important;}}
@media(max-width:1150px){.ste-shell{width:calc(100% - 56px);}.ste-desktop-nav{gap:16px;font-size:12px;}.ste-header-main{gap:18px;}.ste-machine{padding:23px 18px;}.ste-hero-grid{gap:35px;}.ste-photo-label{flex-wrap:wrap;}}
@media(max-width:1000px){.ste-desktop-nav{display:none;}.ste-menu-toggle{display:flex!important;gap:12px;align-items:center;padding:12px 0;background:transparent!important;color:var(--ste-ink)!important;font-family:inherit;font-size:13px;font-weight:800;text-transform:none;letter-spacing:0;line-height:1.4;border:0;}.ste-header-main{min-height:98px;}.ste-brand{width:98px;}.ste-brand img{height:80px;}.ste-mobile-nav:not([hidden]){display:grid;grid-template-columns:1fr 1fr;background:#fff;padding:12px 28px 22px;border-top:1px solid var(--ste-line);gap:0 25px;}.ste-mobile-nav a{padding:13px 0;border-bottom:1px solid var(--ste-line);font-size:13px;}.ste-machine-grid{grid-template-columns:repeat(2,1fr);}.ste-machine-small{min-height:135px;}.ste-machine-small>svg{position:absolute;right:24px;bottom:25px;margin:0;}.ste-proof-grid>div,.ste-proof-grid>a{padding-left:20px;}.ste-proof-grid>:first-child{padding-left:0;}.ste-hero-image{height:290px;}.ste-advice{gap:36px;}.ste-testimonial-grid{gap:40px;}.ste-help{padding:30px;}}
@media(max-width:650px){.ste-shell{width:calc(100% - 36px);}.ste-utility .ste-shell{min-height:30px;justify-content:center;}.ste-utility nav{display:none;}.ste-header-main{min-height:88px;gap:20px;}.ste-brand{width:90px;}.ste-brand img{height:72px;}.ste-search-band{padding:10px 0;}.ste-search{gap:0;}.ste-search label{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;}.ste-search-field{padding-left:10px;}.ste-search-field>svg{width:17px;flex:none;}.ste-search input[type=search]{font-size:12px!important;padding:10px!important;}.ste-search button{padding:0 13px;font-size:12px;}.ste-search button svg{display:none;}.ste-hero-grid{grid-template-columns:1fr;gap:0;min-height:0;}.ste-hero-copy{padding:40px 0 15px;}.ste-home .ste-hero h1{font-size:42px;}.ste-home .ste-hero-intro{font-size:14px;margin-top:21px;max-width:350px;}.ste-home .ste-eyebrow{font-size:9px;margin-bottom:20px;}.ste-actions{gap:22px;margin-top:26px;}.ste-home .ste-btn{font-size:12px;padding:14px 17px;gap:16px;}.ste-home .ste-text-link{font-size:12px;gap:12px;}.ste-home .ste-hero-foot{margin-top:26px;font-size:10px;}.ste-hero-visual{padding:22px 12px 26px;}.ste-hero-image{height:230px;box-shadow:9px 10px 0 var(--ste-yellow);transform:rotate(-2deg);}.ste-photo-label{margin-top:28px;flex-wrap:nowrap;}.ste-photo-label strong{font-size:11px;}.ste-hero-number{display:none;}.ste-proof-grid{grid-template-columns:1fr;padding-block:0;}.ste-proof-grid>div,.ste-proof-grid>a{border:0;border-bottom:1px solid var(--ste-line);padding:14px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;}.ste-proof-grid>:last-child{border-bottom:0;}.ste-proof strong{font-size:10px;}.ste-proof span{font-size:9px;margin:0;max-width:155px;}.ste-proof svg{display:none;}.ste-section{padding-block:44px;}.ste-section-head{display:block;margin-bottom:24px;}.ste-home h2{font-size:29px;}.ste-section-head>p{margin-top:16px;font-size:12px;}.ste-section-head>.ste-text-link{margin-top:19px;}.ste-machine-grid{gap:12px;}.ste-machine{padding:20px 16px;min-height:200px;}.ste-machine h3{font-size:25px;}.ste-small-label{font-size:9px;}.ste-machine p{font-size:10px;}.ste-machine-small{min-height:120px;}.ste-machine-small h3{font-size:22px;}.ste-machine-small>svg{right:15px;bottom:16px;width:17px;}.ste-home .ste-compatibility{font-size:9px;}.ste-category-grid{grid-template-columns:repeat(2,1fr);gap:12px;}.ste-category-image{height:150px;padding:12px;}.ste-category-copy{padding:14px 12px 18px;min-height:93px;}.ste-category-copy>span{font-size:8px;}.ste-category-copy h3{font-size:15px;padding-right:5px;line-height:1.3;}.ste-category-copy>svg{display:none;}.ste-more-parts{gap:12px 18px;font-size:10px;}.ste-more-parts>span{width:100%;}.ste-advice{grid-template-columns:1fr;gap:29px;}.ste-advice-photo{height:250px;}.ste-advice-copy>p:not(.ste-eyebrow){font-size:13px;margin:18px 0;}.ste-testimonial{padding-block:40px;}.ste-testimonial-grid{grid-template-columns:1fr;gap:30px;}.ste-home blockquote{padding-left:20px;}.ste-home blockquote p{font-size:17px;}.ste-help{padding:26px 22px;display:block;}.ste-help h2{font-size:28px;}.ste-help .ste-btn{margin-top:26px;}.ste-footer-grid{grid-template-columns:1fr 1fr;gap:25px;}.ste-footer-grid>div:first-child{grid-column:1/-1;}.ste-footer-bottom{display:block;}.ste-footer-bottom nav{margin-top:14px;gap:13px;}}
@media(prefers-reduced-motion:reduce){.ste-home *{transition:none!important;scroll-behavior:auto!important;}}

