:root{--r:#ed1c24;--i:#0b0b0d;--p:#f1f1f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--p);color:var(--i);font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}p{line-height:1.7}header{height:76px;position:fixed;z-index:10;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 5vw;background:#f1f1f3e8;backdrop-filter:blur(12px);border-bottom:1px solid #1112}.logo{display:grid;grid-template-columns:auto auto auto;font-size:28px;font-style:italic;font-weight:900;line-height:.7}.logo i{color:var(--r);font-size:35px}.logo small{grid-column:1/4;font-size:6px;letter-spacing:2px;color:#555}nav{display:flex;gap:28px;align-items:center;font-size:12px;font-weight:bold}.navbtn,.btn{background:var(--r);color:#fff;padding:15px 20px;font-weight:bold;display:inline-block}.hero{min-height:100vh;padding:120px 7vw 60px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;background-image:linear-gradient(#11108 1px,transparent 1px),linear-gradient(90deg,#11108 1px,transparent 1px);background-size:70px 70px;overflow:hidden}.copy{z-index:2}.kicker{font-size:10px;letter-spacing:2px;color:var(--r);font-weight:bold;text-transform:uppercase}h1,h2,h3{margin:0;line-height:.88;letter-spacing:-.06em}h1{font-size:clamp(55px,7vw,110px)}h2{font-size:clamp(40px,6vw,82px)}h1 span,h2 span{color:var(--r)}.copy>p:not(.kicker){color:#555;max-width:520px;margin:30px 0}.stage{position:relative;height:650px}.stage i{position:absolute;width:520px;height:520px;background:var(--r);border-radius:50%;top:40px;left:12%}.stage img{position:absolute;width:100%;top:0;animation:float 5s ease-in-out infinite;filter:drop-shadow(0 35px 25px #0006)}@keyframes float{50%{transform:translateY(-24px) rotate(-4deg)}}.expert,.gift,.store{padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.expert>div>p:last-child,.store>div>p:last-child{color:#666;max-width:600px}.darkshoe{background:var(--i);height:520px;overflow:hidden}.darkshoe img{width:100%;animation:float 6s infinite}.brands{background:#fff;padding:110px 7vw}.ticker{background:var(--r);color:#fff;margin:60px -7vw;padding:18px 0;overflow:hidden;white-space:nowrap;font-size:25px;font-weight:900}.ticker div{animation:tick 25s linear infinite}@keyframes tick{to{transform:translateX(-50%)}}.logoslider{overflow:hidden;border-block:1px solid #ccc;margin-top:55px;background:#fafafa}.logotrack{display:flex;width:max-content;animation:logos 24s linear infinite}.logoslider:hover .logotrack{animation-play-state:paused}.logotrack figure{width:clamp(230px,27vw,390px);height:210px;margin:0;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;border-right:1px solid #ccc}.logotrack img{width:62%;height:78px;object-fit:contain;filter:grayscale(1);transition:.25s}.logotrack figure:hover img{transform:scale(1.07);filter:none}.logotrack figcaption{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#777}@keyframes logos{to{transform:translateX(-50%)}}.sports{padding:110px 7vw;background:var(--i);color:white}.grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#333;margin-top:60px}.grid article{background:#161619;padding:28px;overflow:hidden}.grid small{color:var(--r);letter-spacing:2px}.grid img{width:100%;height:300px;object-fit:contain;transition:.4s}.grid article:hover img{transform:translateY(-15px) rotate(-4deg)}.grid h3{font-size:clamp(40px,5vw,70px)}.grid p{color:#888}.gift{background:var(--r);color:#fff}.card{aspect-ratio:1.65;background:var(--i);border-radius:22px;box-shadow:0 40px 60px #7006;transform:rotate(-5deg);display:flex;justify-content:center;align-items:center;position:relative}.card b{font-size:7vw;font-style:italic}.card span,.gift h2 span{color:var(--r)}.card small{position:absolute;bottom:12%;left:10%;letter-spacing:3px}.gift .kicker{color:#300}.gift h2 span{color:var(--i)}.store address{font-style:normal;border-left:1px solid #bbb;padding-left:45px}.store address small,.store address b{display:block}.store address b{font-size:32px;line-height:1.4;margin:20px 0 35px}footer{padding:40px 7vw;background:#08080a;color:#aaa;display:flex;justify-content:space-between}@media(max-width:800px){header{height:66px}nav a:not(.navbtn){display:none}.hero,.expert,.gift,.store{grid-template-columns:1fr;padding:100px 6vw 70px}.stage{height:420px}.stage i{width:75vw;height:75vw;left:5%}.stage img{width:110%;left:-5%}.darkshoe{grid-row:1;height:400px}.brands,.sports{padding:80px 6vw}.ticker{margin:50px -6vw}.grid{grid-template-columns:1fr}.grid img{height:250px}.card b{font-size:14vw}.store address{border-left:0;border-top:1px solid #bbb;padding:30px 0 0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

/* Critical responsive layout — kept in the main stylesheet for reliable mobile caching */
@media(max-width:700px){.seosection{padding:76px 20px!important}.seointro{margin-bottom:38px}.seointro h2{font-size:clamp(42px,13vw,62px);overflow-wrap:anywhere}.seogrid{display:block!important;width:100%}.seogrid article{width:100%;min-height:0!important;padding:28px 0!important;border:0!important;border-top:1px solid #ccc!important}.seogrid article:last-child{border-bottom:1px solid #ccc!important}.seogrid h3{font-size:clamp(28px,8.5vw,40px);line-height:.95}.seogrid p{font-size:16px;line-height:1.65}.sitefooter{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%;padding:52px 24px!important;gap:38px!important}.sitefooter>*{width:100%;min-width:0}.footerbrand,.footercontact,.footerhours{display:block!important}.footercontact small,.footerhours>small{display:block;margin-bottom:12px}.footercontact>a{display:block;font-size:25px;margin-bottom:28px}.footercontact address{font-size:16px}.footerhours dl div{display:grid!important;grid-template-columns:minmax(82px,34%) minmax(0,1fr)!important;gap:18px;align-items:start;padding:9px 0}.footerhours dt,.footerhours dd{margin:0}.footerhours dd{overflow-wrap:normal;word-break:normal}.footerhours p{max-width:300px;line-height:1.5}.footertop{display:inline-block;width:auto!important}}
