/*
Theme Name: Rock Creek E-Bikes Kingbull Editable
Theme URI: https://rockcreekebikes.com
Author: Microsoft Copilot
Description: Complete e-bike affiliate WordPress theme for Rock Creek E-Bikes with auto-created category pages and KingBull Electric Bikes affiliate support.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: rock-creek-ebikes-pro-complete
Tags: custom-logo, custom-menu, featured-images, e-commerce, blog
*/
:root{--ink:#101828;--slate:#1e293b;--electric:#16a3ff;--cyan:#67e8f9;--lime:#84cc16;--green:#15803d;--orange:#f97316;--muted:#667085;--line:#e5e7eb;--bg:#f5fbff;--white:#fff;--radius:22px;--shadow:0 20px 60px rgba(16,24,40,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.62}a{color:#0369a1}a:hover{color:var(--ink)}img{max-width:100%;height:auto}.rce-container{width:min(1180px,calc(100% - 36px));margin:0 auto}.screen-reader-text{position:absolute;left:-9999px}.rce-topbar{background:linear-gradient(90deg,var(--cyan),var(--lime));color:#07121f;font-size:.92rem;font-weight:900;padding:.55rem 0}.rce-topbar .rce-container{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.rce-topbar a{color:#07121f;text-decoration:none}.rce-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 10px 26px rgba(15,23,42,.06)}.rce-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 0}.rce-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink)}.rce-mark{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ink),#075985);color:var(--cyan);font-weight:1000;box-shadow:inset 0 -9px 0 rgba(103,232,249,.22)}.rce-brand-title{display:block;font-size:1.2rem;line-height:1.05;font-weight:1000;text-transform:uppercase;color:var(--ink);letter-spacing:-.02em}.rce-brand-subtitle{display:block;color:var(--muted);font-size:.82rem;font-weight:800}.rce-nav ul{margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;list-style:none}.rce-nav a{display:block;padding:.65rem .8rem;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:850}.rce-nav a:hover{background:#ecfeff;color:#0369a1}.rce-nav-toggle{display:none;border:0;border-radius:999px;background:var(--ink);color:#fff;padding:.7rem 1rem;font-weight:900}.rce-button,.wp-block-button__link,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;padding:.85rem 1.15rem;background:var(--lime);color:#07121f;text-decoration:none;font-weight:1000;box-shadow:0 10px 22px rgba(132,204,22,.28);cursor:pointer}.rce-button:hover,.wp-block-button__link:hover{color:#07121f;background:#a3e635;transform:translateY(-1px)}.rce-button.primary{background:var(--electric);color:#fff;box-shadow:0 10px 22px rgba(22,163,255,.25)}.rce-button.primary:hover{background:#0284c7;color:#fff}.rce-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ink),#075985 70%);color:#fff}.rce-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(132,204,22,.38),transparent 28%),radial-gradient(circle at 86% 24%,rgba(103,232,249,.28),transparent 28%),linear-gradient(120deg,transparent 0 62%,rgba(22,163,255,.13) 62% 100%)}.rce-hero-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center;padding:clamp(3rem,7vw,6.25rem) 0}.rce-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border-radius:999px;background:var(--lime);color:#07121f;font-weight:1000;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem}.rce-hero h1{margin:1rem 0;font-size:clamp(2.35rem,6vw,5.3rem);line-height:.95;letter-spacing:-.06em;max-width:820px}.rce-hero p{color:rgba(255,255,255,.9);font-size:clamp(1.05rem,2vw,1.24rem);max-width:680px}.rce-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.55rem}.rce-hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:30px;padding:1.2rem;box-shadow:0 28px 80px rgba(0,0,0,.32);backdrop-filter:blur(14px)}.rce-bike-visual{min-height:380px;border-radius:24px;background:linear-gradient(180deg,#f8fafc,#bae6fd);position:relative;overflow:hidden;box-shadow:inset 0 -80px 0 #0f172a}.rce-bike-visual:before{content:"";position:absolute;left:18%;right:18%;top:39%;height:10px;background:var(--electric);border-radius:999px;box-shadow:52px -56px 0 -2px var(--lime),108px -18px 0 -2px var(--electric);transform:skew(-28deg)}.rce-bike-visual:after{content:"E-BIKE";position:absolute;left:24%;bottom:25%;width:52%;height:18%;background:var(--ink);border-radius:12px;color:var(--cyan);font-weight:1000;display:grid;place-items:center;letter-spacing:.1em}.rce-wheel{position:absolute;bottom:18%;width:84px;height:84px;border-radius:50%;background:transparent;border:12px solid #111827;box-shadow:inset 0 0 0 6px #334155}.rce-wheel.one{left:18%}.rce-wheel.two{right:18%}.rce-section{padding:clamp(2.7rem,6vw,5rem) 0}.rce-section.white{background:#fff}.rce-section-title{max-width:780px;margin:0 auto 2rem;text-align:center}.rce-section-title h2{margin:0 0 .65rem;font-size:clamp(1.85rem,4vw,3.1rem);line-height:1.05;letter-spacing:-.045em;color:var(--ink)}.rce-section-title p{margin:0;color:var(--muted);font-size:1.05rem}.rce-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rce-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.rce-card,.rce-category-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:0 8px 24px rgba(17,24,39,.06);text-decoration:none;color:var(--ink)}.rce-category-card{display:flex;flex-direction:column;min-height:170px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.rce-category-card:hover{transform:translateY(-2px);border-color:var(--electric);box-shadow:var(--shadow);color:var(--ink)}.rce-icon{width:48px;height:48px;border-radius:15px;background:var(--electric);color:#fff;display:grid;place-items:center;font-weight:1000;margin-bottom:.85rem}.rce-category-card strong,.rce-card strong{color:var(--ink);font-size:1.05rem}.rce-category-card span{color:var(--muted);margin-top:.4rem}.rce-category-card em{margin-top:auto;color:#0284c7;font-style:normal;font-weight:900}.rce-deal-band{background:linear-gradient(90deg,var(--ink),#075985);color:#fff;border-radius:26px;padding:1.25rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;box-shadow:var(--shadow)}.rce-deal-band p{margin:0;color:rgba(255,255,255,.88)}.rce-content{background:#fff;padding:2rem;border-radius:var(--radius);box-shadow:0 8px 24px rgba(17,24,39,.06);margin:2rem 0}.rce-affiliate-box{padding:1rem;border-radius:18px;background:#ecfeff;border:1px solid rgba(22,163,255,.35);color:#164e63}.rce-category-page-hero{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.4rem;margin-bottom:1.25rem;border-radius:26px;background:linear-gradient(135deg,var(--ink),#075985);color:#fff;box-shadow:var(--shadow)}.rce-category-page-hero h2{margin:.5rem 0;color:#fff;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.rce-category-page-hero p{margin:0;color:rgba(255,255,255,.88)}.rce-category-products{margin-bottom:1.2rem}.rce-category-products .rce-card{display:flex;flex-direction:column;gap:.55rem}.rce-category-products .rce-card .rce-button{margin-top:auto;align-self:flex-start}.rce-post-list{display:grid;gap:1rem;margin:2rem 0}.rce-post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:0 8px 24px rgba(17,24,39,.05)}.rce-footer{background:#0b1220;color:rgba(255,255,255,.84);padding:3rem 0 1.3rem}.rce-footer a{color:#fff}.rce-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem}.rce-footer h3,.rce-footer h4{color:#fff;margin-top:0}.rce-footer-bottom{margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.9rem;color:rgba(255,255,255,.7)}@media(max-width:1000px){.rce-category-grid{grid-template-columns:repeat(2,1fr)}.rce-hero-inner{grid-template-columns:1fr}.rce-hero-card{max-width:520px}}@media(max-width:760px){.rce-grid,.rce-category-grid,.rce-footer-grid{grid-template-columns:1fr}.rce-deal-band,.rce-category-page-hero{grid-template-columns:1fr}.rce-nav-toggle{display:inline-flex}.rce-nav{display:none;width:100%}.rce-nav.is-open{display:block}.rce-header-inner{flex-wrap:wrap}.rce-nav ul{flex-direction:column;align-items:stretch;width:100%}}
