.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.platform-header #platform-search{margin-left:auto}
.site-header{height:auto;min-height:76px;gap:12px}
.site-header #platform-search{flex:1;min-width:160px;max-width:420px;display:flex;background:#fff;border:1px solid #cee1d6;border-radius:12px;padding:4px}
.site-header #platform-query{width:100%;min-width:0;border:0;padding:10px 12px;font:inherit;font-size:14px;color:#14281f;background:none}
.site-header #platform-search button{border:0;background:#64ed77;border-radius:9px;padding:8px 12px;min-height:40px;font:inherit;font-size:13px;font-weight:800;color:#092818;cursor:pointer}
.platform-hero{min-height:340px;padding-top:30px;padding-bottom:30px;grid-template-columns:1.5fr 1fr}
.platform-hero h1{font-size:clamp(30px,3.5vw,48px)}
.hero-compare{display:flex;gap:8px;background:#fff;border:2px solid #64ed77;padding:7px;border-radius:12px;margin:20px 0 16px;max-width:760px}
.hero-compare input{flex:1;min-width:0;width:100%;border:0;border-radius:7px;padding:13px 10px;font:inherit;font-size:16px;color:#13291d;background:#fff}
.hero-compare button{background:#64ed77;border:0;border-radius:7px;padding:14px 18px;font-size:16px;font-weight:800;color:#082818;cursor:pointer}
.platform-hero .hero-lead{margin-bottom:8px}
.platform-hero .hero-cta{margin-top:18px;background:transparent;color:#bdf7c7;padding:0;min-height:36px}
.hero-art{min-height:280px}.art-shoe{top:35px}.art-audio{top:130px}
.fit-product-actions{display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px;margin-top:auto;align-items:center}
.fit-save{position:static!important;width:auto!important;height:auto!important;border:1px solid #276a3a;background:#fff;color:#174e28;border-radius:7px;padding:9px 11px;min-height:44px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.fit-save[aria-pressed=true]{background:#e1f6e5}
.fit-alert{border:1px solid #d7dfd9;background:#f6f8f6;color:#526157;border-radius:7px;padding:7px 9px;font:inherit;font-size:12px;min-height:44px;text-align:left;opacity:1!important}
.fit-alert small{display:block;font-size:10px}
.compare-actions .fit-product-actions{padding:0;margin-top:10px;display:grid}
.compare-actions .fit-save{font-size:13px}
.fit-saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.fit-saved-card{border:1px solid #dbe4dd;border-radius:12px;padding:16px;display:flex;flex-direction:column;min-width:0}
.fit-saved-card img{width:100%;height:150px;object-fit:contain}
.fit-saved-card h3{font-size:17px;margin:12px 0 6px}
.fit-saved-card p{font-size:13px}
.fit-saved-card>a{color:#216537;min-height:40px;display:flex;align-items:center}
.fit-saved-card .fit-product-actions{padding:10px 0 0}
.fit-status{position:fixed;left:16px;bottom:18px;z-index:1100;max-width:min(420px,calc(100vw - 32px));padding:14px 18px;background:#153c27;color:#fff;border-radius:9px;font-size:14px}
.fit-status:empty{display:none}
.fit-settings-link{display:inline-block;margin:12px 0;background:none;border:1px solid currentColor;border-radius:6px;color:inherit;padding:8px 12px;cursor:pointer;font:inherit;font-size:13px}
.fit-consent{position:fixed;bottom:16px;right:16px;z-index:1200;max-width:480px;width:calc(100% - 32px);max-height:70vh;overflow:auto;background:white;color:#153322;border:1px solid #9fbaa8;border-radius:12px;padding:18px;box-shadow:0 10px 40px #0003;font:16px/1.45 system-ui,sans-serif}
.fit-consent h2{font-size:19px;margin:0 0 8px}
.fit-consent p{font-size:13px;margin:8px 0}
.fit-consent a{color:#235b38;text-decoration:underline}
.fit-consent-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.fit-consent-actions button{flex:1;min-height:44px;padding:9px;border:1px solid #1e5431;background:#f1f8f3;color:#173e25;border-radius:7px;font:600 13px system-ui;cursor:pointer}
.fit-consent .fit-consent-close{flex-basis:100%;border-color:#87968b;background:white}
.fit-consent label{display:flex;gap:10px;align-items:center;font-size:14px;padding:10px 0}
.fit-consent input{width:20px;height:20px}
.fit-consent-note{font-size:12px}
.fit-privacy-facts{font-size:13px;max-width:850px}
.fit-privacy-facts a{text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #4985df;outline-offset:3px}
.fit-ad{display:none!important}
@media(max-width:900px){.platform-hero{grid-template-columns:1fr}.hero-art{display:none}.header-inner{padding-top:14px;padding-bottom:14px}}
@media(max-width:820px){.site-header #platform-search{order:3;flex-basis:100%;max-width:none}}
@media(max-width:600px){.platform-hero{padding:22px 18px 24px;min-height:0}.hero-eyebrow{margin-bottom:10px}.platform-hero h1{font-size:31px;letter-spacing:-1px;margin-bottom:12px}.hero-compare{display:block;margin:12px 0}.hero-compare input{padding:12px 8px;font-size:16px}.hero-compare button{width:100%;padding:12px;font-size:16px}.platform-hero .hero-lead{font-size:13px}.hero-note{font-size:11px;text-align:left}.platform-hero .hero-cta{margin-top:8px}.header-inner{padding:12px 16px;gap:10px}.platform-brand b{font-size:23px}.platform-brand img{width:38px;height:38px}.header-actions{gap:14px}.platform-nav{padding:4px 18px}.fit-consent{bottom:8px;right:8px;width:calc(100% - 16px);padding:12px}.fit-consent h2{font-size:16px}.fit-consent p{font-size:12px}.fit-saved-grid{grid-template-columns:1fr}.fit-product-actions{padding:8px;gap:6px}.fit-save{font-size:12px;padding:8px}.fit-alert{font-size:11px;padding:6px}.compare-header{flex-wrap:wrap}.compare-form{gap:8px}}
