TESWAY Front Basket
/* ===================================================================== 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); } Front-Load Your Errands — The TESWAY Front Basket There’s a reason seasoned eBike commuters prefer front-mounted cargo: you can see everything. Your groceries aren’t bouncing behind you out of sight. Your bag isn’t sliding off the rear rack while you navigate a pothole. The TESWAY Front Basket mounts directly to your handlebars and puts your essentials where they belong — right in front of you, visible and secure. We carry this basket because it solves the most common complaint we hear from Tesway owners: “I love the bike, but I need somewhere to put my stuff.” A backpack works for short rides. For daily errands — the coffee run, the pharmacy stop, the farmers’ market haul — a front basket changes the equation entirely. Load it, glance down, ride. The mounting system is designed specifically for Tesway handlebar geometry, so you’re not dealing with universal clamps that rattle loose after a week. It fits, it stays, and it carries what you need without interfering with your controls or cables. Key Features Handlebar-mounted design — keeps cargo visible and within reach while riding Tesway-specific fitment — engineered for Tesway handlebar dimensions, no jury-rigging required Quick-access open top — drop items in and pull them out without unclipping or unzipping anything Sturdy construction — built to handle daily grocery runs, bags, and small parcels without flexing Clean installation — mounts without drilling or permanent modification to the bike Compatibility The TESWAY Front Basket is designed for the following Tesway eBikes available 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 Fitment Note If you’re unsure whether this basket fits your specific Tesway model or year, contact our team before ordering. We’ll confirm compatibility for your exact setup. What’s Included 1 × TESWAY Front Basket Handlebar mounting hardware (bolts, brackets, clamps) Installation instructions Frequently Asked Questions Will this basket affect my steering or handling? Front baskets add weight ahead of the steering axis, so you’ll notice a slight difference when the basket is fully loaded. For everyday loads — a bag of groceries, a purse, a small parcel — the effect is minimal. We recommend keeping heavier items centred in the basket rather than stacked to one side. Can I use this basket with a phone mount or headlight on my handlebars? Yes. The basket mounts to the handlebar area without blocking the centre bar space where most phone mounts and lights attach. Check your specific accessory positions before installing to confirm clearance. Is this basket weatherproof? The basket itself handles rain, snow, and road spray without issue. It’s an open-top design, so your cargo isn’t protected from precipitation — you’ll want a waterproof bag or liner if you’re riding in wet conditions. Do I need tools to install this basket? Basic hand tools (typically an Allen key set) are all you need. Installation takes approximately 10–15 minutes. No drilling, no permanent modifications to your Tesway frame or handlebars. Can I remove the basket quickly when I don’t need it? The basket can be removed by reversing the installation hardware. It’s not a quick-release system — you’ll need your tools — but removal and reinstallation are straightforward. More From Zeus eBikes Canada Explore our full accessories collection to outfit your Tesway for daily riding. Looking for rear cargo instead? Check the TESWAY Large Rear Basket for serious hauling capacity. For guidance on choosing the right eBike for your commute, read our best electric bikes in Canada guide.
More you might like
Related
TESWAY Front Basket
Related
TESWAY Large Rear Rack Basket
Related
Iron Wire Bike Basket Front Bike Front Bike Basket Front Org
Related