/* SmoothFit Atelier / 2026 — editorial page system */
:root{--sf-orange:#ff791f;--sf-deep:#10261b;--sf-ink:#14261e;--sf-paper:#f6f5f0;--sf-slate:#52635a}
.sf-editorial-page{background:var(--sf-paper)!important;color:var(--sf-ink)!important;font-family:DM Sans,Arial,sans-serif!important}
.sf-editorial-page .announcement{background:var(--sf-orange)!important}
.sf-editorial-page .site-header{position:sticky!important;top:0!important;background:#fffefa!important}
.sf-editorial-page .sf-editorial-hero{background:var(--sf-deep)!important;color:#fff!important;padding:clamp(75px,9vw,142px) 0 clamp(75px,8vw,115px)!important;position:relative;overflow:hidden}
.sf-editorial-page .sf-editorial-hero:after{content:'';position:absolute;right:-9vw;top:-170px;width:min(55vw,750px);aspect-ratio:1;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 80px #ffffff07,0 0 0 170px #ffffff04;pointer-events:none}
.sf-editorial-page .sf-editorial-hero-inner{position:relative;z-index:1;max-width:1240px!important;text-align:left!important}
.sf-editorial-page .sf-edition-index{display:block;color:#a7b8a8;letter-spacing:.24em;font-size:11px;font-weight:800;margin-bottom:36px}
.sf-editorial-page .sf-page-banner .eyebrow{color:var(--sf-orange)!important;letter-spacing:.2em;font-size:12px!important}
.sf-editorial-page .sf-page-banner h1{font-family:Manrope,Arial,sans-serif!important;color:white!important;max-width:1040px;font-size:clamp(54px,7.6vw,112px)!important;letter-spacing:-.075em!important;line-height:1.04!important;margin:20px 0 22px!important;text-align:left!important;font-weight:800!important}
.sf-editorial-page .sf-page-banner p{color:#d4ded5!important;font-size:clamp(16px,1.7vw,21px)!important;max-width:650px;line-height:1.65!important;text-align:left!important}
.sf-editorial-page .sf-editorial-main{max-width:1240px!important;margin:0 auto!important;padding:clamp(55px,6vw,95px) 34px 110px!important;display:flex!important;flex-direction:column!important;gap:clamp(32px,4vw,58px)!important;min-width:0!important}
.sf-editorial-page .sf-editorial-main>section:not(.sf-page-banner),.sf-editorial-page .sf-editorial-main>div.container{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
.sf-editorial-page .sf-editorial-main .centered-section,.sf-editorial-page .sf-editorial-main .faq-glow-box,.sf-editorial-page .sf-editorial-main .faq-section{padding:clamp(34px,5vw,68px)!important;background:#fff!important;border:1px solid #e6e8e1!important;border-radius:8px!important;box-shadow:none!important;text-align:left!important;color:var(--sf-ink)!important;overflow:visible!important}
.sf-editorial-page .sf-editorial-main .centered-section:nth-of-type(even){background:#e9eee8!important}
.sf-editorial-page .sf-editorial-main h2,.sf-editorial-page .sf-editorial-main h3,.sf-editorial-page .sf-editorial-main h4{font-family:Manrope,Arial,sans-serif!important;color:#12291d!important;text-shadow:none!important;letter-spacing:-.045em!important;text-transform:none!important;text-align:left!important;line-height:1.18!important;font-weight:800!important}
.sf-editorial-page .sf-editorial-main h2{font-size:clamp(28px,3.2vw,47px)!important;margin:0 0 25px!important}
.sf-editorial-page .sf-editorial-main h3{font-size:clamp(19px,2vw,27px)!important;margin:22px 0 14px!important}
.sf-editorial-page .sf-editorial-main p,.sf-editorial-page .sf-editorial-main li{color:#506159!important;font:400 clamp(15px,1.2vw,17px)/1.85 DM Sans,Arial,sans-serif!important;text-align:left!important;text-shadow:none!important;max-width:940px}
.sf-editorial-page .sf-editorial-main p{margin:0 0 18px!important}
.sf-editorial-page .sf-editorial-main p:last-child{margin-bottom:0!important}
.sf-editorial-page .sf-editorial-main label{color:#253b2f!important;font:700 14px DM Sans,Arial,sans-serif!important;display:block;margin:0 0 8px}
.sf-editorial-page .sf-editorial-main input:not([type=checkbox]):not([type=radio]),.sf-editorial-page .sf-editorial-main textarea,.sf-editorial-page .sf-editorial-main select{display:block!important;width:100%!important;max-width:100%!important;background:#f6f7f3!important;border:1px solid #cbd5cd!important;border-radius:5px!important;color:#132a1e!important;padding:15px 17px!important;min-height:52px!important;box-shadow:none!important;font:500 15px DM Sans,Arial,sans-serif!important}
.sf-editorial-page .sf-editorial-main input::placeholder,.sf-editorial-page .sf-editorial-main textarea::placeholder{color:#6e7a72!important;opacity:1!important}
.sf-editorial-page .sf-editorial-main textarea{min-height:165px!important}
.sf-editorial-page .sf-editorial-main button,.sf-editorial-page .sf-editorial-main input[type=submit],.sf-editorial-page .sf-editorial-main .btn{background:var(--sf-orange)!important;border:1px solid var(--sf-orange)!important;border-radius:4px!important;color:#15251c!important;box-shadow:none!important;font:800 13px DM Sans,Arial,sans-serif!important;letter-spacing:.02em!important;min-height:48px;padding:13px 22px!important;cursor:pointer}
.sf-editorial-page .sf-editorial-main a:not(.btn){color:#a54811!important;text-decoration-thickness:1px}
.sf-editorial-page .sf-editorial-main .news-section{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;background:none!important;padding:0!important;max-width:none!important}
.sf-editorial-page .sf-editorial-main .news-section>*{min-width:0!important;max-width:none!important;width:auto!important;background:#fff!important;border:1px solid #e3e6df!important;border-radius:6px!important;padding:28px!important;box-shadow:none!important;color:var(--sf-ink)!important;overflow-wrap:anywhere!important}
.sf-editorial-page .sf-editorial-main .news-section h2,.sf-editorial-page .sf-editorial-main .news-section h3{font-size:20px!important;line-height:1.3!important}
.sf-editorial-page .sf-editorial-main .product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
.sf-editorial-page .sf-editorial-main .product-grid>*{min-width:0!important;width:100%!important;max-width:none!important;background:#f5f6f3!important;border:1px solid #e1e6df!important;border-radius:6px!important;padding:18px!important;box-shadow:none!important}
.sf-editorial-page .sf-editorial-main .product-grid img{width:100%!important;max-height:280px!important;object-fit:contain!important}
.sf-editorial-page .sf-editorial-main .product-grid h3,.sf-editorial-page .sf-editorial-main .product-grid h4{font-size:19px!important}
.sf-editorial-page .sf-editorial-main .smoothfit-collage{padding:0!important;background:none!important;box-shadow:none!important}
.sf-editorial-page .sf-editorial-main .smoothfit-collage img{border-radius:6px!important;max-width:100%!important}
.sf-editorial-page .sf-editorial-main .faq-glow-box{background:#e9eee8!important}
.sf-editorial-page .sf-editorial-main .sf-cart-widget{max-width:100%!important}
.sf-editorial-page .footer{margin-top:0!important}
@media(max-width:900px){.sf-editorial-page .sf-editorial-main .news-section,.sf-editorial-page .sf-editorial-main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sf-editorial-page .sf-editorial-main{padding:45px 22px 75px!important}}
@media(max-width:600px){.sf-editorial-page .sf-editorial-hero{padding:66px 0 72px!important}.sf-editorial-page .sf-page-banner h1{font-size:clamp(43px,11vw,65px)!important}.sf-editorial-page .sf-editorial-main{padding:28px 16px 60px!important;gap:20px!important}.sf-editorial-page .sf-editorial-main .centered-section,.sf-editorial-page .sf-editorial-main .faq-glow-box,.sf-editorial-page .sf-editorial-main .faq-section{padding:27px 22px!important}.sf-editorial-page .sf-editorial-main .news-section,.sf-editorial-page .sf-editorial-main .product-grid{grid-template-columns:1fr!important}.sf-editorial-page .sf-editorial-main h2{font-size:29px!important}}
