Ebike Code Lock
/* ===================================================================== ZEUS eBIKES — ARTICLE STYLES (zeus-article.css) Version: 2.0 | February 2026 — Premium Editorial Redesign D ESIGN LANGUAGE: High-end editorial magazine. Inspired by Bloomberg, Monocle, and Robb Report. Rich typography, generous whitespace, warm charcoal + champagne gold accent palette. Every element earns its space. All selectors scoped under .zeus-article. No globals. No inheritance. ===================================================================== */ /* ================================================================= WRAPPER ================================================================= */ .zeus-article { color: #2a2a2a; line-height: 1.85; font-size: 17.5px; letter-spacing: -.005em; max-width: 100%; overflow-x: hidden; font-family: 'Georgia', 'Times New Roman', 'Noto Serif', serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* ================================================================= TYPOGRAPHY ================================================================= */ .zeus-article h1 { font-size: 2.6em; line-height: 1.12; margin: 0 0 24px; color: #0d0d0d; font-weight: 700; letter-spacing: -.035em; font-family: 'Georgia', 'Times New Roman', 'Noto Serif', serif; } .zeus-article h2 { font-size: 1.55em; line-height: 1.2; margin: 64px 0 24px; color: #0d0d0d; font-weight: 700; letter-spacing: -.025em; padding-bottom: 16px; border-bottom: 1px solid #c8a86e; font-family: 'Georgia', 'Times New Roman', 'Noto Serif', serif; } .zeus-article h3 { font-size: 1.15em; margin: 32px 0 14px; color: #1a1a1a; font-weight: 700; letter-spacing: -.01em; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; } .zeus-article h4 { font-size: .95em; margin: 24px 0 10px; color: #1a1a1a; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; } .zeus-article p { margin: 16px 0; color: #2a2a2a; } .zeus-article a { color: #1a1a1a; text-decoration: none; border-bottom: 1px solid #c8a86e; transition: border-color .25s ease, color .25s ease; } .zeus-article a:hover { color: #0d0d0d; border-bottom-color: #0d0d0d; } .zeus-article strong { color: #0d0d0d; font-weight: 700; } .zeus-article em { color: #555; font-style: italic; } .zeus-article hr { border: none; height: 1px; background: linear-gradient(90deg, transparent, #c8a86e 20%, #c8a86e 80%, transparent); margin: 56px 0; } .zeus-article ul, .zeus-article ol { padding-left: 24px; margin: 16px 0; } .zeus-article li { margin: 8px 0; color: #2a2a2a; line-height: 1.7; } /* ================================================================= TABLES — refined editorial ================================================================= */ .zeus-article table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 28px 0; font-size: .88em; border-radius: 4px; overflow: hidden; border: 1px solid #e2ddd5; color: #2a2a2a; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; } .zeus-article thead th { background: #1a1a1a; color: #e8e0d4; padding: 14px 18px; text-align: left; font-weight: 600; font-size: .78em; text-transform: uppercase; letter-spacing: .1em; } .zeus-article tbody td { padding: 13px 18px; border-bottom: 1px solid #ece8e1; color: #2a2a2a; vertical-align: top; background: #fdfcfa; } .zeus-article tbody tr:nth-child(even) td { background: #f7f5f1; } .zeus-article tbody tr:last-child td { border-bottom: none; } .zeus-article tbody tr:hover td { background: #f0ece4; } .zeus-article tbody td strong { color: #0d0d0d; } .zeus-article tbody td a { color: #1a1a1a; border-bottom-color: #c8a86e; } /* ================================================================= HERO IMAGE ================================================================= */ .zeus-hero-image { width: 100%; border-radius: 4px; margin: 28px 0 0; box-shadow: 0 12px 48px rgba(0,0,0,.15), 0 2px 6px rgba(0,0,0,.08); } .zeus-hero-image-video { width: 100%; border-radius: 4px; margin: 28px 0 0; box-shadow: 0 12px 48px rgba(0,0,0,.15), 0 2px 6px rgba(0,0,0,.08); display: block; } /* ================================================================= HERO CREDIBILITY BAR ================================================================= */ .zeus-hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 36px 0 40px; border-radius: 4px; overflow: hidden; background: #c8a86e; box-shadow: 0 4px 20px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.06); } .zeus-hero-stat { text-align: center; padding: 28px 16px; background: #1a1a1a; } .zeus-hero-stat .num { font-size: 1.7em; font-weight: 700; display: block; line-height: 1.15; color: #c8a86e; font-family: 'Georgia', 'Times New Roman', 'Noto Serif', serif; } .zeus-hero-stat .label { font-size: .68em; color: #8a8a8a; margin-top: 8px; display: block; text-transform: uppercase; letter-spacing: .12em; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; } /* ================================================================= TABLE OF CONTENTS ================================================================= */ .zeus-toc { background: #fdfcfa; border: 1px solid #e2ddd5; border-top: 3px solid #c8a86e; border-radius: 0 0 4px 4px; padding: 30px 34px; margin: 32px 0; } .zeus-toc h3 { margin: 0 0 16px; font-size: .78em; color: #c8a86e; text-transform: uppercase; letter-spacing: .14em; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; font-weight: 600; } .zeus-toc ol { margin: 0; padding-left: 22px; columns: 2; column-gap: 40px; } .zeus-toc li { margin: 8px 0; font-size: .88em; break-inside: avoid; color: #555; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; } .zeus-toc a { color: #1a1a1a; border-bottom: 1px solid transparent; } .zeus-toc a:hover { border-bottom-color: #c8a86e; } /* ================================================================= CALLOUT BOXES ================================================================= */ .zeus-callout { border-left: 3px solid #c8a86e; background: #fdfcfa; padding: 24px 28px; margin: 32px 0; border-radius: 0 4px 4px 0; color: #2a2a2a; } .zeus-callout strong { color: #0d0d0d; } .zeus-callout-green { border-left-color: #3d8b5e; background: #f6faf7; } .zeus-callout-amber { border-left-color: #b8860b; background: #fdfaf3; } .zeus-callout-red { border-left-color: #a63d40; background: #fdf5f5; } .zeus-callout strong:first-child { display: block; margin-bottom: 10px; font-size: .72em; text-transform: uppercase; letter-spacing: .12em; color: #9a8560; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; font-weight: 600; } .zeus-callout-green strong:first-child { color: #3d8b5e; } .zeus-callout-amber strong:first-child { color: #b8860b; } .zeus-callout-red strong:first-child { color: #a63d40; } /* ================================================================= VERDICT BOX — premium dark with gold accent ================================================================= */ .zeus-verdict { background: #1a1a1a; color: #d4d0c8; padding: 28px 32px; border-radius: 4px; margin: 36px 0; border-top: 2px solid #c8a86e; box-shadow: 0 4px 16px rgba(0,0,0,.1); } .zeus-verdict strong { color: #c8a86e; } .zeus-verdict p { color: #b5b0a6; } .zeus-verdict a { color: #c8a86e; border-bottom-color: rgba(200,168,110,.4); } .zeus-verdict a:hover { border-bottom-color: #c8a86e; } /* ================================================================= TAKEAWAY BOX ================================================================= */ .zeus-takeaway { background: #fdfcfa; border: 1px solid #e2ddd5; border-left: 3px solid #c8a86e; border-radius: 0 4px 4px 0; padding: 24px 28px; margin: 36px 0; color: #2a2a2a; } .zeus-takeaway strong:first-child { display: block; margin-bottom: 10px; font-size: .72em; text-transform: uppercase; letter-spacing: .12em; color: #c8a86e; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; font-weight: 600; } .zeus-takeaway strong { color: #0d0d0d; } /* ================================================================= FEATURED SNIPPET BOX — AI Overview target ================================================================= */ .zeus-snippet { background: #fdfcfa; border: 1px solid #d4cec2; border-top: 3px solid #1a1a1a; border-radius: 0 0 4px 4px; padding: 28px 32px; margin: 32px 0; color: #2a2a2a; box-shadow: 0 2px 12px rgba(0,0,0,.04); } .zeus-snippet strong:first-child { display: block; margin-bottom: 12px; font-size: .72em; text-transform: uppercase; letter-spacing: .14em; color: #9a8560; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; font-weight: 600; } .zeus-snippet strong { color: #0d0d0d; } /* ================================================================= METHODOLOGY / E-E-A-T BOX ================================================================= */ .zeus-methodology { background: #f9f7f3; border: 1px solid #e2ddd5; border-radius: 4px; padding: 24px 28px; margin: 36px 0; color: #444; font-size: .92em; } .zeus-methodology strong:first-child { display: block; margin-bottom: 10px; font-size: .76em; text-transform: uppercase; letter-spacing: .12em; color: #9a8560; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; font-weight: 600; } /* ================================================================= VIDEO SECTIONS — cinematic dark panels ================================================================= */ .zeus-video-section { background: #1a1a1a; border-radius: 4px; padding: 36px; margin: 40px 0; border-top: 2px solid #c8a86e; } .zeus-video-section h3 { color: #f0ece4; margin: 0 0 4px; font-size: 1.15em; font-family: 'Georgia', 'Times New Roman', 'Noto Serif', serif; } .zeus-video-section h4 { color: #e8e0d4; margin: 24px 0 8px; } .zeus-video-section p { color: #8a8a8a; } .zeus-video-section strong { color: #c8a86e; } .zeus-video-section a { color: #c8a86e; border-bottom-color: rgba(200,168,110,.4); } .zeus-video-section .zeus-video-subtitle { color: #777; font-size: .9em; margin: 0 0 24px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; } .zeus-video-section .zeus-video-label { color: #666; font-size: .82em; font-style: italic; margin: 10px 0 0; } /* Video badge pill */ .zeus-video-badge { display: inline-block; background: #c8a86e; color: #1a1a1a; font-size: .68em; font-weight: 700; padding: 5px 16px; border-radius: 2px; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 14px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; } /* 16:9 responsive video wrapper */ .zeus-video-wrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 4px; box-shadow: 0 8px 30px rgba(0,0,0,.3); background: #000; } .zeus-video-wrap iframe, .zeus-video-wrap video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; border-radius: 4px; object-fit: cover; } /* Short (9:16) vertical video wrapper */ .zeus-video-short-wrap { position: relative; width: 200px; height: 356px; overflow: hidden; border-radius: 4px; box-shadow: 0 6px 20px rgba(0,0,0,.2); display: inline-block; vertical-align: top; background: #000; } .zeus-video-short-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; border-radius: 4px; } /* Hero video */ .zeus-hero-video { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 4px; box-shadow: 0 12px 48px rgba(0,0,0,.25); margin: 22px 0 0; background: #000; } .zeus-hero-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; border-radius: 4px; } /* 2-up video grid */ .zeus-video-grid { display: flex; flex-wrap: wrap; gap: 16px; margin: 16px 0; } .zeus-video-grid .zeus-video-wrap { flex: 1 1 calc(50% - 8px); min-width: 260px; margin: 0; } /* Video label outside dark sections */ .zeus-article > .zeus-video-label, .zeus-article section > .zeus-video-label { font-size: .82em; color: #888; margin: 8px 0 16px; font-style: italic; } /* Shorts row */ .zeus-shorts-row { display: flex; flex-wrap: wrap; gap: 14px; margin: 18px 0; justify-content: center; } /* ================================================================= VS COMPARISON BOXES ================================================================= */ .zeus-vs-box { display: flex; gap: 20px; margin: 32px 0; flex-wrap: wrap; } .zeus-vs-box > div { flex: 1; min-width: 260px; padding: 26px; border-radius: 4px; } .zeus-vs-box p { color: #2a2a2a; } .zeus-vs-box strong { color: #0d0d0d; } .zeus-vs-box h3 { color: #0d0d0d; } /* Left option */ .zeus-vs-hub { background: #fdfcfa; border: 1px solid #e2ddd5; border-top: 3px solid #4a6fa5; } /* Right option */ .zeus-vs-mid { background: #fdfcfa; border: 1px solid #e2ddd5; border-top: 3px solid #3d8b5e; } /* ================================================================= PRODUCT RECOMMENDATION CARD — structured premium layout ================================================================= */ .zeus-recommend { background: #1a1a1a; color: #b5b0a6; border-radius: 8px; margin: 44px 0; overflow: hidden; box-shadow: 0 8px 32px rgba(0,0,0,.14), 0 2px 8px rgba(0,0,0,.06); border: 1px solid rgba(200,168,110,.12); } .zeus-recommend strong { color: #c8a86e; } .zeus-recommend a { color: #c8a86e; border-bottom-color: rgba(200,168,110,.4); } .zeus-recommend a:hover { border-bottom-color: #c8a86e; color: #e0cc9a; } .zeus-recommend p { color: #b5b0a6; } /* Badge strip */ .zeus-recommend-badge { display: inline-block; background: #c8a86e; color: #1a1a1a; font-size: .62em; font-weight: 700; padding: 7px 20px; text-transform: uppercase; letter-spacing: .14em; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; } /* Header — product name + price */ .zeus-recommend-header { padding: 24px 32px 0; } .zeus-recommend-header h3 { margin: 0 0 6px; font-size: 1.3em; color: #f0ece4; font-weight: 700; letter-spacing: -.02em; font-family: 'Georgia', 'Times New Roman', 'Noto Serif', serif; line-height: 1.25; } .zeus-recommend-header h3 a { color: #f0ece4; border-bottom: 1px solid rgba(200,168,110,.3); } .zeus-recommend-header h3 a:hover { color: #c8a86e; border-bottom-color: #c8a86e; } .zeus-recommend-price { display: inline-block; font-size: 1.35em; color: #c8a86e; font-weight: 700; font-family: 'Georgia', 'Times New Roman', 'Noto Serif', serif; line-height: 1.4; } .zeus-recommend-price-old { font-size: .7em; color: #666; text-decoration: line-through; margin-left: 8px; font-weight: 400; } /* Spec grid */ .zeus-recommend-specs { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 1px; background: rgba(200,168,110,.08); margin: 20px 24px; border-radius: 6px; overflow: hidden; } .zeus-recommend-spec { background: #222; padding: 14px 12px; text-align: center; } .zeus-recommend-spec .val { display: block; color: #f0ece4; font-weight: 700; font-size: .88em; line-height: 1.3; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; } .zeus-recommend-spec .lbl { display: block; color: #666; font-size: .62em; text-transform: uppercase; letter-spacing: .1em; margin-top: 5px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; } /* Body editorial text */ .zeus-recommend-body { padding: 4px 32px 0; } .zeus-recommend-body p { color: #b5b0a6; font-size: .94em; line-height: 1.75; } /* Footer with CTA + links */ .zeus-recommend-footer { padding: 16px 32px 28px; display: flex; align-items: center; flex-wrap: wrap; gap: 14px; } .zeus-recommend-footer a.zeus-recommend-link { color: #888; font-size: .78em; border-bottom: 1px solid transparent; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; } .zeus-recommend-footer a.zeus-recommend-link:hover { color: #c8a86e; border-bottom-color: #c8a86e; } /* CTA Button — universal gold */ .zeus-cta-btn { display: inline-block !important; background: #c8a86e !important; color: #1a1a1a !important; padding: 12px 26px !important; border-radius: 4px; font-weight: 700; font-size: .74em; text-transform: uppercase; letter-spacing: .08em; text-decoration: none !important; border-bottom: none !important; border: none !important; transition: background .25s ease, transform .15s ease, box-shadow .25s ease; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; box-shadow: 0 2px 8px rgba(200,168,110,.2); margin-top: 16px; } .zeus-cta-btn:hover { background: #d4b87a !important; color: #1a1a1a !important; border-bottom: none !important; border: none !important; transform: translateY(-1px); box-shadow: 0 4px 16px rgba(200,168,110,.3); } .zeus-cta-btn.zeus-cta-btn-outline { background: transparent !important; color: #c8a86e !important; border: 2px solid #c8a86e !important; box-shadow: none; } .zeus-cta-btn.zeus-cta-btn-outline:hover { background: #c8a86e !important; color: #1a1a1a !important; border: 2px solid #c8a86e !important; box-shadow: 0 4px 16px rgba(200,168,110,.3); transform: translateY(-1px); } /* ================================================================= CTA BLOCK — premium conversion strip ================================================================= */ .zeus-cta-inline { background: linear-gradient(135deg, #1a1a1a 0%, #252018 100%); color: #d4d0c8; padding: 36px 32px; border-radius: 8px; margin: 48px 0; text-align: center; border: 1px solid rgba(200,168,110,.15); box-shadow: 0 4px 20px rgba(0,0,0,.08); } .zeus-cta-inline p { color: #b5b0a6; margin: 0 0 16px; } .zeus-cta-inline p:last-child { margin-bottom: 0; } .zeus-cta-inline strong { color: #f0ece4; font-size: 1.05em; } .zeus-cta-inline a:not(.zeus-cta-btn) { color: #c8a86e; border-bottom: 1px solid rgba(200,168,110,.5); font-weight: 600; } .zeus-cta-inline a:not(.zeus-cta-btn):hover { border-bottom-color: #c8a86e; color: #e0cc9a; } .zeus-cta-inline .zeus-cta-btn { margin: 4px 6px; } /* ================================================================= FAQ SECTION ================================================================= */ .zeus-article #faq h3 { font-size: 1.05em; color: #1a1a1a; margin: 30px 0 10px; padding-top: 24px; border-top: 1px solid #e2ddd5; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; } .zeus-article #faq h3:first-of-type { border-top: none; padding-top: 0; } /* ================================================================= INTERNAL LINKS BLOCK ================================================================= */ .zeus-article .zeus-callout a { color: #1a1a1a; border-bottom-color: #c8a86e; display: inline; } .zeus-article .zeus-callout a:hover { border-bottom-color: #0d0d0d; } /* ================================================================= HERO VIDEO — native element ================================================================= */ .zeus-hero-video-native { max-width: 100%; max-height: 560px; border-radius: 6px; margin: 28px auto 0; box-shadow: 0 16px 56px rgba(0,0,0,.2), 0 3px 8px rgba(0,0,0,.08); display: block; background: #000; } /* ================================================================= EDITORIAL PHOTO BREAKS — magazine-style mid-article images ================================================================= */ .zeus-editorial-photo { width: 100%; border-radius: 6px; margin: 48px 0 8px; box-shadow: 0 16px 56px rgba(0,0,0,.14), 0 3px 8px rgba(0,0,0,.06); display: block; } .zeus-editorial-caption { text-align: center; font-size: .76em; color: #888; margin: 10px 0 48px; font-style: italic; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; letter-spacing: .02em; } /* ================================================================= RESPONSIVE ================================================================= */ @media (max-width: 768px) { .zeus-article { font-size: 16px; } .zeus-article h1 { font-size: 1.9em; } .zeus-article h2 { font-size: 1.3em; margin: 48px 0 18px; } .zeus-hero-stats { grid-template-columns: repeat(2, 1fr); } .zeus-toc ol { columns: 1; } .zeus-video-grid .zeus-video-wrap { flex: 1 1 100%; } .zeus-vs-box { flex-direction: column; } .zeus-video-short-wrap { width: 150px; height: 267px; } .zeus-video-section { padding: 22px; } .zeus-article table { font-size: .82em; } .zeus-article thead th { padding: 11px 14px; font-size: .74em; } .zeus-article tbody td { padding: 10px 14px; } .zeus-hero-video-native { max-height: 420px; } .zeus-editorial-photo { margin: 36px 0 6px; border-radius: 4px; } .zeus-editorial-caption { margin: 8px 0 36px; font-size: .74em; } .zeus-section-break { margin: 48px 0 0; } .zeus-section-break img { aspect-ratio: 21 / 9; } .zeus-section-break-label { font-size: .58em; bottom: 16px; left: 20px; } .zeus-hero-cinematic-caption { font-size: .68em; bottom: 14px; left: 18px; right: 18px; } .zeus-recommend { padding: 22px 22px; } .zeus-recommend .zeus-product-img { float: none; max-width: 100%; margin: 0 0 16px; } .zeus-directory-grid { grid-template-columns: 1fr; } .zeus-recommend-specs { grid-template-columns: repeat(3, 1fr); } .zeus-recommend-spec { padding: 10px 8px; } .zeus-recommend-spec .val { font-size: .78em; } .zeus-recommend-spec .lbl { font-size: .55em; } .zeus-cta-inline { padding: 28px 22px; } .zeus-cta-btn { padding: 12px 22px; font-size: .72em; } } @media (max-width: 480px) { .zeus-hero-stats { grid-template-columns: 1fr 1fr; } .zeus-hero-stat { padding: 18px 10px; } .zeus-hero-stat .num { font-size: 1.3em; } .zeus-video-short-wrap { width: 130px; height: 231px; } .zeus-article h1 { font-size: 1.55em; } .zeus-hero-video-native { max-height: 340px; border-radius: 4px; } .zeus-editorial-photo { margin: 28px 0 4px; } .zeus-editorial-caption { margin: 6px 0 28px; font-size: .72em; } .zeus-section-break { margin: 36px 0 0; } .zeus-section-break img { aspect-ratio: 16 / 9; } .zeus-section-break-label { font-size: .54em; padding: 5px 12px; bottom: 12px; left: 14px; } .zeus-hero-cinematic-caption { font-size: .64em; bottom: 10px; left: 14px; right: 14px; } .zeus-recommend-specs { grid-template-columns: repeat(2, 1fr); } .zeus-recommend-header h3 { font-size: 1.05em; } .zeus-recommend-header { flex-direction: column; gap: 4px; } .zeus-recommend-price { font-size: 1em; } .zeus-recommend-footer { flex-direction: column; align-items: stretch; gap: 10px; } .zeus-cta-btn { width: 100%; text-align: center; } } /* ================================================================= CINEMATIC HERO — full-bleed cover with gradient overlay ================================================================= */ .zeus-hero-cinematic { position: relative; margin: 28px 0 0; border-radius: 6px; overflow: hidden; box-shadow: 0 20px 64px rgba(0,0,0,.22), 0 4px 12px rgba(0,0,0,.1); } .zeus-hero-cinematic img { width: 100%; height: auto; display: block; } .zeus-hero-cinematic::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 40%; background: linear-gradient(to top, rgba(26,26,26,.7) 0%, transparent 100%); pointer-events: none; } .zeus-hero-cinematic-caption { position: absolute; bottom: 20px; left: 28px; right: 28px; z-index: 2; color: rgba(255,255,255,.85); font-size: .74em; font-style: italic; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; letter-spacing: .02em; } .zeus-hero-cinematic-caption strong { color: #c8a86e; font-weight: 600; } /* ================================================================= SECTION BREAK — cinematic editorial photo dividers ================================================================= */ .zeus-section-break { position: relative; margin: 72px 0 0; overflow: hidden; border-radius: 0; box-shadow: none; max-width: 100%; } .zeus-section-break img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; object-position: center center; display: block; border-radius: 0; } .zeus-section-break::after { content: ''; position: absolute; inset: 0; background: linear-gradient( to bottom, rgba(26,26,26,.15) 0%, transparent 30%, transparent 60%, rgba(26,26,26,.5) 100% ); pointer-events: none; } .zeus-section-break-label { position: absolute; bottom: 24px; left: 32px; z-index: 2; font-size: .62em; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; color: #c8a86e; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; background: rgba(26,26,26,.75); padding: 6px 16px; border-radius: 2px; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); } /* ================================================================= PRODUCT IMAGE — inside recommend boxes ================================================================= */ .zeus-product-img { width: 100%; max-width: 360px; height: auto; border-radius: 4px; margin: 0 0 18px; display: block; box-shadow: 0 4px 16px rgba(0,0,0,.25); background: #111; } .zeus-recommend .zeus-product-img { float: right; margin: 0 0 16px 24px; max-width: 280px; } /* ================================================================= DIRECTORY GRID — card-based guide navigation ================================================================= */ .zeus-directory-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 28px 0; } .zeus-directory-card { background: #fdfcfa; border: 1px solid #e2ddd5; border-radius: 4px; padding: 20px 22px; transition: border-color .25s ease, box-shadow .25s ease; } .zeus-directory-card:hover { border-color: #c8a86e; box-shadow: 0 4px 16px rgba(200,168,110,.12); } .zeus-directory-card h4 { margin: 0 0 10px; font-size: .72em; text-transform: uppercase; letter-spacing: .1em; color: #c8a86e; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; font-weight: 600; } .zeus-directory-card ul { margin: 0; padding: 0; list-style: none; } .zeus-directory-card li { margin: 6px 0; font-size: .86em; line-height: 1.5; } .zeus-directory-card a { color: #1a1a1a; border-bottom: 1px solid transparent; } .zeus-directory-card a:hover { border-bottom-color: #c8a86e; } /* ================================================================= PHOTO GRID — editorial 3-up image layout ================================================================= */ .zeus-photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 36px 0; align-items: start; } .zeus-photo-grid span { display: block; overflow: hidden; border-radius: 6px; box-shadow: 0 4px 20px rgba(0,0,0,.18); transition: box-shadow .4s ease; } .zeus-photo-grid span:hover { box-shadow: 0 10px 40px rgba(0,0,0,.32); } .zeus-photo-grid img { width: 100%; height: auto; display: block; transition: transform .4s ease; cursor: zoom-in; } .zeus-photo-grid span:hover img { transform: scale(1.04); } @media (max-width: 768px) { .zeus-photo-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 480px) { .zeus-photo-grid { grid-template-columns: 1fr; } } /* ================================================================= LIGHTBOX — fullscreen image viewer ================================================================= */ #zeus-lb { position: fixed; inset: 0; background: rgba(0,0,0,.93); z-index: 9999; display: none; align-items: center; justify-content: center; cursor: zoom-out; padding: 24px; box-sizing: border-box; } #zeus-lb.open { display: flex; } #zeus-lb img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 6px; box-shadow: 0 24px 96px rgba(0,0,0,.6); cursor: default; } #zeus-lb-close { position: fixed; top: 20px; right: 24px; color: #fff; font-size: 32px; line-height: 1; cursor: pointer; opacity: .7; font-family: sans-serif; font-weight: 300; transition: opacity .2s; z-index: 10000; } #zeus-lb-close:hover { opacity: 1; } /* ================================================================= MUTE TOGGLE — autoplay video control button ================================================================= */ .zeus-mute-btn { position: absolute; bottom: 12px; right: 12px; background: rgba(26,26,26,.82); color: #c8a86e; border: 1px solid rgba(200,168,110,.5); border-radius: 3px; padding: 5px 13px; font-size: .68em; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; transition: background .2s, border-color .2s; z-index: 10; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); user-select: none; } .zeus-mute-btn:hover { background: rgba(26,26,26,.97); border-color: #c8a86e; } /* ================================================================= NATIVE VIDEO — escape iframe aspect-ratio hack for elements ================================================================= */ .zeus-video-wrap:has(video) { padding-bottom: 0; height: auto; } .zeus-video-wrap video { position: static; width: 100%; height: auto; display: block; border-radius: 4px; } .zeus-hero-video:has(video) { padding-bottom: 0; height: auto; background: transparent; box-shadow: none; } .zeus-hero-video video { position: static; width: 100%; height: auto; display: block; border-radius: 8px; box-shadow: 0 16px 64px rgba(0,0,0,.28); } The Lock You’ll Actually Use Every Stop The best lock is the one you use. And the truth is, most riders skip locking up for quick stops — running into the coffee shop, ducking into the post office, grabbing a few items at the corner store — because their heavy chain or U-lock is buried in a bag or left at home. This 5-digit combination code lock solves that problem by being light enough and compact enough to carry on every single ride. We’ll be honest about what this is and what it isn’t. A cable lock is a deterrent, not a fortress. It stops opportunistic grab-and-go theft — someone walking by your unlocked bike and riding off. It does not stop a determined thief with cable cutters. For high-risk parking (downtown overnight, unmonitored bike racks, high-theft neighbourhoods), you need a hardened U-lock or heavy-duty chain lock as your primary security. This lock is your everyday companion for short stops where the bike stays in your line of sight or in a reasonably safe location. The 5-digit combination gives you 100,000 possible codes — a meaningful improvement over 4-digit locks, which offer only 10,000. No keys to lose, no keys to forget at home. Set your code once, and it’s always ready. Key Features 5-digit combination — 100,000 possible codes (10× more combinations than a standard 4-digit lock), resettable to your preferred combination Keyless operation — no keys to carry, lose, or forget. The combination is always with you Lightweight and portable — compact enough to wrap around the seat post or toss in a bag without adding meaningful weight to your ride Quick deployment — loop, thread, set the code, and walk away in under 10 seconds. No fumbling with key holes Universal fit — works with any eBike, not just Tesway models. Thread through the frame, wheel, and a fixed object Compatibility This lock works with any bicycle or eBike. It’s sold alongside our Tesway lineup and pairs naturally with the following Tesway eBikes at Zeus eBikes Canada: TESWAY X9 AWD 4000W Tesway X7 AWD Dual Motor TESWAY X5 AWD Dual Motor Step-Thru TESWAY X7 PRO Foldable Fat Tire What’s Included 1 × 5-Digit Combination Code Lock Cable with protective coating Frequently Asked Questions How secure is a cable lock for an eBike? A cable lock is a deterrent-level security device. It prevents opportunistic theft — someone walking up to an unlocked bike and riding away. It will not withstand a determined attack with cable cutters, which can sever most cable locks in seconds. For high-theft areas or extended parking, we recommend pairing this cable lock with a hardened U-lock: use the U-lock on the frame and rear wheel, and the cable lock to secure the front wheel. For quick stops at the coffee shop or grocery store where your bike is in sight, the cable lock on its own is practical and effective. Can I reset the combination to my own code? Yes. The lock ships with a default combination and includes instructions for resetting it to any 5-digit code you choose. We recommend choosing a code you can remember without writing it down — avoid obvious sequences like 12345 or 00000. Once set, the code stays locked in until you deliberately reset it again. Is the lock weather-resistant for Canadian conditions? The lock is designed for outdoor use and handles rain, road spray, and typical Canadian weather conditions. In winter, the combination dials may become stiff in extreme cold (below −20°C), and ice can form in the mechanism after a freeze-thaw cycle. If you ride through Canadian winters, dry the lock mechanism and store it wrapped around your seat post rather than leaving it exposed on the rack overnight. A quick spray of silicone lubricant at the start of winter season helps keep the dials moving smoothly. Is the cable long enough to lock through the frame and a bike rack? The cable is long enough to thread through the frame, one wheel, and a standard bike rack post. For securing both wheels and the frame simultaneously, you would need to loop the cable more tightly, which may not always reach a fixed object depending on the rack design. For full coverage, pair with a second lock or a U-lock on the frame. Should I use this as my only lock? For quick stops in low-risk areas — a coffee shop patio, outside a store where you can see the bike, a friend’s garage — this lock on its own is fine. For any situation where you’re leaving the bike unattended for more than 15–20 minutes in a public area, we recommend a hardened U-lock as your primary lock and this cable lock as a secondary. No single lock is theft-proof. Layering two different lock types forces a thief to carry two different tools, which significantly reduces your risk. More From Zeus eBikes Canada Explore our full Tesway collection or read our guides on essential eBike accessories and eBike theft prevention in Canada.
More you might like
Related
Ebike Code Lock
Related
Ebike Code Lock
Related
LLAMA EBIKE Modern Minimalist Bike Chain Lock with Combinati
Related