/* Sweat-pad editorial: scoped, full-frame photographs, no commerce behavior. */
body[data-sweat-editorial] { --sp-ink:#343e39; --sp-muted:#59635b; --sp-green:#3e5b47; --sp-paper:#faf7f1; }
[data-sweat-editorial] .sp-main { color:var(--sp-ink); }
[data-sweat-editorial] .sp-main p { line-height:1.95; }
[data-sweat-editorial] .sp-main figure { margin:0; min-width:0; }
[data-sweat-editorial] .sp-main figure img { display:block; width:100%; height:auto; object-fit:contain; }
[data-sweat-editorial] .sp-main figcaption { font-size:.82rem; color:var(--sp-muted); line-height:1.8; padding:.9rem .15rem 0; }
[data-sweat-editorial] .sp-wrap { width:min(1160px,calc(100% - 64px)); margin:auto; }
[data-sweat-editorial] .sp-kicker { font-size:.78rem; letter-spacing:.14em; color:var(--sp-green); margin:0 0 1rem; }
[data-sweat-editorial] .sp-hero { display:grid; grid-template-columns:.78fr 1.22fr; gap:48px; align-items:center; padding:56px 0 38px; }
[data-sweat-editorial] .sp-hero h1 { font-family:var(--serif); font-size:clamp(2rem,3vw,3rem); font-weight:500; line-height:1.55; letter-spacing:.025em; margin:0 0 1.3rem; }
[data-sweat-editorial] .sp-hero h1 em { font-style:normal; color:var(--sp-green); }
[data-sweat-editorial] .sp-hero .sp-lead { font-size:.95rem; margin:0; max-width:36em; }
[data-sweat-editorial] .sp-hero figure img { border-radius:28px 28px 6px 6px; }
[data-sweat-editorial] .sp-hero-links { display:flex; gap:12px; flex-wrap:wrap; margin-top:1.5rem; }
[data-sweat-editorial] .sp-link { min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:.6rem 1.2rem; border:1px solid #abb7a8; border-radius:99px; color:var(--sp-green); text-decoration:none; font-size:.88rem; line-height:1.6; }
[data-sweat-editorial] .sp-link--primary { background:var(--sp-green); color:#fff; border-color:var(--sp-green); }
[data-sweat-editorial] .sp-nav { display:flex; justify-content:center; gap:10px 34px; flex-wrap:wrap; padding:20px 0; border-top:1px solid #d5dbd1; border-bottom:1px solid #d5dbd1; }
[data-sweat-editorial] .sp-nav a { display:inline-flex; align-items:center; min-height:44px; padding:0 5px; font-size:.88rem; color:var(--sp-green); text-decoration:none; }
[data-sweat-editorial] .sp-main a:focus-visible,[data-sweat-editorial] .sp-main summary:focus-visible { outline:3px solid #446946; outline-offset:5px; }
[data-sweat-editorial] .sp-section { padding:72px 0; scroll-margin-top:100px; }
[data-sweat-editorial] .sp-heading { max-width:680px; margin:0 auto 30px; text-align:center; }
[data-sweat-editorial] .sp-main h2 { font-family:var(--serif); font-weight:500; font-size:clamp(1.5rem,2.2vw,2.05rem); line-height:1.65; margin:0 0 1.1rem; }
[data-sweat-editorial] .sp-main h3 { font-size:1.06rem; line-height:1.7; font-weight:500; margin:0 0 .6rem; }
[data-sweat-editorial] .sp-heading p:last-child { margin:0; color:var(--sp-muted); font-size:.93rem; }
[data-sweat-editorial] .sp-steps-photo { max-width:840px; margin:auto!important; padding:26px; border:1px solid #e2e4dc; background:#fff; border-radius:16px; }
[data-sweat-editorial] .sp-steps { list-style:none; counter-reset:steps; display:grid; grid-template-columns:repeat(3,1fr); gap:30px; padding:32px 0 0; margin:0; }
[data-sweat-editorial] .sp-steps li { counter-increment:steps; border-top:1px solid #cbd5c7; padding-top:20px; font-size:.9rem; line-height:1.9; }
[data-sweat-editorial] .sp-steps li::before { content:'0' counter(steps); font-family:var(--serif); font-size:1.8rem; color:#596c4b; display:block; margin-bottom:.4rem; }
[data-sweat-editorial] .sp-steps strong { display:block; font-weight:500; font-size:1.1rem; margin-bottom:7px; }
[data-sweat-editorial] .sp-note { margin:28px 0 0; padding:16px 22px; border-left:3px solid #78906c; background:#f0f3eb; font-size:.87rem; color:#40503f; }
[data-sweat-editorial] .sp-detail { background:#f0eee6; }
[data-sweat-editorial] .sp-detail-grid { display:grid; grid-template-columns:.78fr 1fr; gap:70px; align-items:center; }
[data-sweat-editorial] .sp-detail figure { max-width:370px; justify-self:center; }
[data-sweat-editorial] .sp-detail figure img { border-radius:8px 8px 48px 8px; }
[data-sweat-editorial] .sp-detail p { font-size:.93rem; color:var(--sp-muted); }
[data-sweat-editorial] .sp-uses { border-top:1px solid #cbd1c5; margin-top:26px; padding-top:24px; }
[data-sweat-editorial] .sp-specs { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
[data-sweat-editorial] .sp-specs ul { list-style:none; margin:0; padding:0; }
[data-sweat-editorial] .sp-specs li { border-bottom:1px solid #e0e2d8; padding:13px 0; font-size:.9rem; line-height:1.9; }
[data-sweat-editorial] .sp-specs h3 { color:var(--sp-green); }
[data-sweat-editorial] .sp-archive { margin-top:32px; border:1px solid #d5dbcf; border-radius:12px; background:#fffefb; }
[data-sweat-editorial] .sp-archive summary,[data-sweat-editorial] .sp-faq summary { cursor:pointer; padding:18px 22px; min-height:44px; line-height:1.7; font-size:.94rem; }
[data-sweat-editorial] .sp-archive>div { padding:0 24px 24px; }
[data-sweat-editorial] .sp-archive p { font-size:.9rem; max-width:760px; }
[data-sweat-editorial] .sp-archive figure { max-width:800px; margin:20px auto 0; }
[data-sweat-editorial] .sp-original { display:inline-flex; align-items:center; min-height:44px; color:var(--sp-green); text-underline-offset:4px; }
[data-sweat-editorial] .sp-faq { padding-top:0; max-width:820px; margin:auto; }
[data-sweat-editorial] .sp-faq details { border-top:1px solid #d5dbcf; }
[data-sweat-editorial] .sp-faq details:last-child { border-bottom:1px solid #d5dbcf; }
[data-sweat-editorial] .sp-faq details>p { padding:0 22px 20px; margin:0; font-size:.91rem; color:var(--sp-muted); }
[data-sweat-editorial] #buy-section { scroll-margin-top:95px; }
[data-sweat-editorial] #main-buy-btn:disabled { opacity:.65; cursor:wait; }
@media(max-width:850px) {
 [data-sweat-editorial] .sp-wrap { width:calc(100% - 44px); }
 [data-sweat-editorial] .sp-hero { grid-template-columns:1fr; gap:28px; padding-top:34px; }
 [data-sweat-editorial] .sp-hero h1 { font-size:2rem; }
 [data-sweat-editorial] .sp-hero .sp-lead { max-width:650px; }
 [data-sweat-editorial] .sp-detail-grid { gap:35px; }
 [data-sweat-editorial] .sp-steps { gap:20px; }
}
@media(max-width:560px) {
 [data-sweat-editorial] .buy-bar { padding:.65rem 1rem; gap:.5rem 1rem; flex-wrap:wrap; }
 [data-sweat-editorial] .buy-bar-info { flex:1 1 110px; min-width:0; }
 [data-sweat-editorial] .buy-bar-name { display:none; }
 [data-sweat-editorial] .buy-bar-btn { white-space:nowrap; min-height:44px; padding:.6rem 1rem; flex:0 0 auto; }
 [data-sweat-editorial] #hibouScrollTop { bottom:9rem; }
 [data-sweat-editorial] .sp-wrap { width:calc(100% - 36px); }
 [data-sweat-editorial] .sp-hero { padding-top:28px; gap:25px; }
 [data-sweat-editorial] .sp-hero h1 { font-size:1.82rem; }
 [data-sweat-editorial] .sp-hero .sp-lead { font-size:.91rem; }
 [data-sweat-editorial] .sp-nav { justify-content:flex-start; gap:8px 20px; }
 [data-sweat-editorial] .sp-section { padding:48px 0; }
 [data-sweat-editorial] .sp-steps-photo { padding:12px; }
 [data-sweat-editorial] .sp-steps { grid-template-columns:1fr; gap:14px; padding-top:23px; }
 [data-sweat-editorial] .sp-steps li { padding:14px 0 0 46px; position:relative; }
 [data-sweat-editorial] .sp-steps li::before { position:absolute; left:0; top:12px; font-size:1.5rem; }
 [data-sweat-editorial] .sp-detail-grid,[data-sweat-editorial] .sp-specs { grid-template-columns:1fr; gap:30px; }
 [data-sweat-editorial] .sp-detail figure { max-width:280px; }
 [data-sweat-editorial] .sp-detail-grid>div { grid-row:1; }
 [data-sweat-editorial] .sp-faq { padding-top:0; }
 [data-sweat-editorial] .sp-archive summary { padding:16px; }
 [data-sweat-editorial] .sp-archive>div { padding:0 16px 16px; }
 [data-sweat-editorial] .sp-note { padding:14px 17px; }
}
/* Owner-selected carrier recommendation photograph: complete horizontal frame. */
body[data-sweat-editorial] [data-recommendation-product-key="carrier"] .hibou-recommendation-media{aspect-ratio:auto;height:auto;background:none}
body[data-sweat-editorial] [data-recommendation-product-key="carrier"] .hibou-recommendation-media img{width:100%;height:auto;object-fit:contain;transform:none}
