*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;background:#f8fafc;color:#0f172a;line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1200px,92%);margin:auto}

.topbar{background:#0f172a;color:#fff;font-size:14px;padding:10px 0}
.topbar .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}

header{background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:999}
.navbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:18px 0}
.logo{font-size:30px;font-weight:800;color:#0f172a}.logo span{color:#ef4444}
.search-bar{display:flex;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;overflow:hidden}
.search-bar input{flex:1;border:none;outline:none;padding:14px 18px;background:transparent;font-size:15px}
.search-bar button{border:none;background:#0f766e;color:#fff;padding:0 22px;font-weight:700;cursor:pointer}
.nav-actions{display:flex;gap:12px;align-items:center}
.nav-actions a{font-weight:600}
.btn{display:inline-block;padding:12px 18px;border-radius:12px;font-weight:600;border:none;cursor:pointer}
.btn-primary{background:#0f766e;color:#fff}
.btn-outline{border:1px solid #e2e8f0;background:#fff}

.menu{background:#fff;border-bottom:1px solid #e2e8f0}
.menu .container{display:flex;gap:24px;flex-wrap:wrap;padding:12px 0;font-weight:600;color:#334155}
.menu a:hover{color:#0f766e}

.hero{padding:70px 0;background:linear-gradient(135deg,#e2e8f0,#f8fafc)}
.hero-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}
.hero h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.05;margin-bottom:18px;color:#0f172a}
.hero p{color:#64748b;font-size:18px;margin-bottom:26px;max-width:620px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.hero-badges{display:flex;gap:12px;flex-wrap:wrap}
.badge{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:600;box-shadow:0 12px 30px rgba(15,23,42,.10)}
.hero-visual{background:#fff;border-radius:26px;padding:28px;box-shadow:0 12px 30px rgba(15,23,42,.10)}
.car-box{min-height:360px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#334155);color:#fff;font-size:96px}

.fitment{margin-top:-35px;position:relative;z-index:5}
.fitment-card{background:#fff;border-radius:22px;padding:24px;box-shadow:0 12px 30px rgba(15,23,42,.10);display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.fitment-card input,.fitment-card select{width:100%;padding:14px;border:1px solid #e2e8f0;border-radius:12px;font-size:15px}
.fitment-card button{border:none;border-radius:12px;background:#dc2626;color:#fff;font-weight:700;cursor:pointer}

section{padding:75px 0}
.section-head{margin-bottom:28px}
.section-head h2{font-size:34px;color:#0f172a;margin-bottom:8px}
.section-head p{color:#64748b;max-width:700px}

.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

.cat-card,.product-card,.trust-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 6px 18px rgba(15,23,42,.04);transition:.25s ease}
.cat-card:hover,.product-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(15,23,42,.10)}
.cat-card{padding:24px;text-align:center}
.cat-icon{font-size:42px;margin-bottom:12px}
.cat-card h3{margin-bottom:6px;color:#0f172a}
.cat-card p{color:#64748b;font-size:14px}

.product-thumb{height:220px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e2e8f0,#f8fafc);font-size:70px;border-bottom:1px solid #e2e8f0;border-radius:18px 18px 0 0;overflow:hidden}
.product-thumb img{width:100%;height:100%;object-fit:cover}
.product-body{padding:18px}
.product-body h3{font-size:18px;margin-bottom:8px;color:#0f172a}
.product-body p{font-size:14px;color:#64748b;margin-bottom:12px}
.meta{display:flex;justify-content:space-between;align-items:center;gap:10px}
.price{font-size:22px;font-weight:800;color:#dc2626}
.rating{color:#f59e0b;font-size:14px;font-weight:700;margin-bottom:10px}

.trust-card{padding:24px}
.trust-card h3{color:#0f172a;margin-bottom:10px}
.trust-card p{color:#64748b}

.cta{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:28px;padding:48px 28px;text-align:center}
.cta h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:12px}
.cta p{color:#cbd5e1;max-width:760px;margin:0 auto 24px}

footer{background:#0f172a;color:#fff;padding:55px 0 20px;margin-top:70px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;margin-bottom:28px}
footer h4{margin-bottom:12px}
footer p,footer a{color:#cbd5e1;display:block;margin-bottom:10px;font-size:15px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:16px;text-align:center;color:#94a3b8;font-size:14px}

@media(max-width:992px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.fitment-card{grid-template-columns:repeat(2,1fr)}.navbar{grid-template-columns:1fr}}
@media(max-width:640px){.grid-4,.grid-3,.fitment-card{grid-template-columns:1fr}.hero-wrap{grid-template-columns:1fr}.menu .container{gap:14px;font-size:14px}.hero{padding:50px 0}}