/* Theme Name: ZeroY Starter */
:root{font-family:system-ui,sans-serif;color:#17212b;background:#f6f3ed}body{margin:0}main,header,footer{max-width:1100px;margin:auto;padding:32px}h1{font-size:clamp(3rem,8vw,7rem);line-height:1.02;letter-spacing:-.05em}a{color:inherit}p{line-height:1.7;max-width:65ch}.hero{padding-block:90px}.thank-you{padding-block:120px 90px}.thank-you .eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;font-weight:600}.thank-you h1{font-size:clamp(2.6rem,7vw,5rem);line-height:1.04;letter-spacing:-.04em;margin:.3em 0 .4em}.thank-you .lead{max-width:46ch;font-size:1.15rem}.thank-you .button{margin-top:12px}button,.button{display:inline-block;padding:15px 24px;background:#17212b;color:white;border-radius:8px;text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}header .brand{font-weight:600;text-decoration:none;letter-spacing:-.02em}header nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}header nav a{text-decoration:none;opacity:.72}header nav a:hover,header nav a[aria-current="page"]{opacity:1;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.page h1,.single h1{font-size:clamp(2.4rem,6vw,4.5rem);letter-spacing:-.04em}.page .lead,.single .lead{font-size:1.15rem;max-width:52ch}.page h2{margin-top:2.2em;font-size:clamp(1.5rem,3.4vw,2.2rem);letter-spacing:-.03em}img{max-width:100%;height:auto}:focus-visible{outline:3px solid #b55718;outline-offset:4px}
/* Ebike archive and single templates (local to those templates). */
.archive h1{font-size:clamp(2.4rem,6vw,4.5rem);letter-spacing:-.04em}
.ebike-media{margin:32px 0}
.ebike-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:24px 0;padding:0}
.ebike-specs div{background:#fff;border:1px solid #e3ddd2;border-radius:10px;padding:14px 16px}
.ebike-specs dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;opacity:.65}
.ebike-specs dd{margin:6px 0 0;font-weight:600}
.ebike-list{list-style:none;margin:24px 0;padding:0;display:grid;gap:18px}
.ebike-list li{background:#fff;border:1px solid #e3ddd2;border-radius:12px;padding:20px 22px}
.ebike-list h2{margin:0 0 6px;font-size:1.3rem;letter-spacing:-.02em}
.ebike-list .ebike-meta{margin:0 0 8px;font-size:.95rem;opacity:.8}
.ebike-list a{text-decoration:none}
.ebike-list a:hover h2{text-decoration:underline;text-underline-offset:4px}
.ebike-terms{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;font-size:.95rem}
.ebike-term-label{font-weight:600;margin-right:4px}
.ebike-terms a{text-decoration:underline;text-underline-offset:3px}
