/* Back2Tracks — "Clean Garage + Track" hybrid prototype */
:root{
  --ink:#14161a; --ink2:#2a2e36; --paper:#f6f7f9; --white:#fff;
  --pink:#A7144C; --pink2:#e44993; --blue:#0d6cb6; --blue2:#00ccff;
  --line:#e6e8ec; --muted:#6b7280;
  --grad:linear-gradient(135deg,var(--pink) 0%,#7a0f38 60%,var(--ink) 100%);
  --shadow:0 6px 24px rgba(20,22,26,.10);
  --r:14px;
}
*{box-sizing:border-box}
body{margin:0;font-family:'Segoe UI',system-ui,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.btn{display:inline-block;padding:13px 26px;border-radius:10px;font-weight:700;cursor:pointer;border:0;font-size:15px;transition:.15s}
.btn-primary{background:var(--pink);color:#fff}
.btn-primary:hover{background:#8c0f3f;transform:translateY(-1px)}
.btn-dark{background:var(--ink);color:#fff}
.btn-ghost{background:transparent;border:2px solid #fff;color:#fff}
.btn-line{background:#fff;border:1.5px solid var(--line);color:var(--ink)}
.tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--pink);background:#fbe9f1;padding:5px 12px;border-radius:30px}

/* header */
header.nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:26px;height:68px}
.logo{font-weight:900;font-size:22px;letter-spacing:-.5px}
.logo b{color:var(--pink)}
.nav-links{display:flex;gap:22px;margin-left:10px;font-weight:600;font-size:15px}
.nav-links a:hover{color:var(--pink)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:14px}
.cart-ico{position:relative;font-size:20px}
.cart-ico .b{position:absolute;top:-8px;right:-10px;background:var(--pink);color:#fff;font-size:11px;font-weight:700;border-radius:20px;padding:1px 6px}

/* hero */
.hero{background:var(--grad);color:#fff;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-120px;top:-80px;width:520px;height:520px;background:radial-gradient(circle,rgba(0,204,255,.25),transparent 70%)}
.hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:64px 0;position:relative;z-index:2}
.hero h1{font-size:48px;line-height:1.05;margin:14px 0 14px;font-weight:900;letter-spacing:-1px}
.hero p{font-size:18px;opacity:.92;max-width:480px}
.hero .cta{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap}
.hero-img{border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35);transform:skewY(-1.5deg);border:3px solid rgba(255,255,255,.15)}
.hero-img img{width:100%;height:340px;object-fit:cover}
.stats{display:flex;gap:34px;margin-top:34px;flex-wrap:wrap}
.stats .s b{font-size:30px;font-weight:900;display:block}
.stats .s span{font-size:13px;opacity:.85;text-transform:uppercase;letter-spacing:.5px}

/* sections */
section{padding:60px 0}
.sec-head{text-align:center;max-width:680px;margin:0 auto 40px}
.sec-head h2{font-size:34px;font-weight:900;margin:12px 0 8px;letter-spacing:-.5px}
.sec-head p{color:var(--muted);font-size:16px}

/* category / shop-by-car chips */
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;text-align:center;font-weight:700;transition:.15s;box-shadow:var(--shadow)}
.cat:hover{transform:translateY(-4px);border-color:var(--pink)}
.cat .ic{font-size:30px;margin-bottom:8px}
.cat small{display:block;color:var(--muted);font-weight:500;margin-top:4px;font-size:13px}

/* product grid (angular cards from Track Dark) */
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);transition:.15s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-5px)}
.card .imgw{height:200px;background:#fafbfc;overflow:hidden;position:relative}
.card .imgw img{width:100%;height:100%;object-fit:contain;padding:10px}
.card .badge{position:absolute;top:10px;left:10px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}
.card .body{padding:14px 16px 18px;display:flex;flex-direction:column;flex:1}
.card h3{font-size:15px;margin:0 0 6px;font-weight:700;line-height:1.35;min-height:2.7em;overflow:hidden}
.card .price{color:var(--pink);font-weight:900;font-size:20px;margin:auto 0 12px}
.card .add{width:100%}

/* services */
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.svc .item{background:#fff;border-radius:var(--r);padding:28px;box-shadow:var(--shadow);border-top:4px solid var(--pink)}
.svc .item h3{margin:6px 0 8px;font-size:19px}
.svc .item p{color:var(--muted);margin:0;font-size:15px}

/* split band */
.band{background:var(--ink);color:#fff}
.band-in{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}
.band .txt{padding:64px 50px}
.band .txt h2{font-size:32px;font-weight:900;margin:0 0 14px}
.band .ph img{width:100%;height:100%;object-fit:cover;min-height:340px}

/* checkout / UPI */
.checkout{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}
.panel{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:26px}
.panel h2{margin-top:0}
.field{margin-bottom:14px}
.field label{display:block;font-size:13px;font-weight:600;color:var(--ink2);margin-bottom:5px}
.field input{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:9px;font-size:15px}
.summary .row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line)}
.summary .total{font-weight:900;font-size:20px;border:0;padding-top:14px;color:var(--pink)}
.upi{text-align:center;background:linear-gradient(180deg,#fff,#fbfbfd);border:1.5px solid var(--line);border-radius:var(--r);padding:26px}
.upi .qr{width:220px;height:220px;margin:14px auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}
.upi .qr img{width:100%;height:100%}
.upi .apps{display:flex;gap:10px;justify-content:center;margin:14px 0;font-size:13px;color:var(--muted);flex-wrap:wrap}
.upi .apps span{background:#f1f3f6;padding:5px 12px;border-radius:30px;font-weight:600}
.upi .vpa{font-weight:800;font-size:16px;letter-spacing:.3px;margin:6px 0}
.note{font-size:13px;color:var(--muted)}

/* cart table */
.cart-tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.cart-tbl th{background:#fafbfc;text-align:left;padding:14px 16px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
.cart-tbl td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:middle}
.cart-tbl .pi{display:flex;gap:12px;align-items:center}
.cart-tbl .pi img{width:56px;height:56px;object-fit:contain;background:#fafbfc;border-radius:8px}
.qty{display:inline-flex;border:1.5px solid var(--line);border-radius:8px;overflow:hidden}
.qty button{border:0;background:#f6f7f9;width:30px;cursor:pointer;font-size:16px}
.qty span{width:38px;text-align:center;line-height:30px}

/* gallery strip */
.gstrip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.gstrip img{height:120px;width:100%;object-fit:cover;border-radius:10px}

/* footer */
footer{background:var(--ink);color:#cbd0d8;padding:50px 0 26px;margin-top:30px}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.foot h4{color:#fff;font-size:15px;margin:0 0 14px}
.foot a{display:block;padding:4px 0;color:#aab2bd;font-size:14px}
.foot a:hover{color:var(--pink2)}
.copy{border-top:1px solid #262a31;margin-top:30px;padding-top:18px;text-align:center;font-size:13px;color:#7a828d}

.banner{background:#fff3cd;border:1px solid #ffe69c;color:#664d03;padding:10px;text-align:center;font-size:13px}
@media(max-width:900px){
  .hero-in,.checkout,.band-in{grid-template-columns:1fr}
  .cats,.products{grid-template-columns:repeat(2,1fr)}
  .svc,.foot{grid-template-columns:1fr}
  .gstrip{grid-template-columns:repeat(3,1fr)}
  .nav-links{display:none}
  .hero h1{font-size:34px}
}

/* ===== Laravel app additions ===== */
.logo{display:flex;align-items:center;gap:10px}
.logo img{display:block}
.navsearch input{padding:9px 14px;border:1px solid var(--line);border-radius:30px;font-size:14px;width:180px}
.flash{margin:14px auto;padding:12px 18px;border-radius:10px;font-weight:600}
.flash.ok{background:#e6f6ec;color:#1c7a3e;border:1px solid #b6e3c6}
.flash.err{background:#fde8e8;color:#b00;border:1px solid #f5c2c2}
.wa-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25);z-index:80;transition:.15s}
.wa-float:hover{transform:scale(1.08)}
.breadcrumb{color:var(--muted);font-size:14px;padding:18px 0}
.breadcrumb a{color:var(--pink)}
.layout{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}
.filters{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;position:sticky;top:84px}
.filters h4{margin:14px 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
.filters a{display:block;padding:5px 0;font-size:14px}
.filters a.active{color:var(--pink);font-weight:700}
.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:10px}
.toolbar select{padding:8px 12px;border:1px solid var(--line);border-radius:8px}
.pager{display:flex;gap:6px;justify-content:center;margin-top:34px;flex-wrap:wrap}
.pager a,.pager span{padding:8px 13px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:14px}
.pager .active span{background:var(--pink);color:#fff;border-color:var(--pink)}
.out{color:#b00;font-weight:700;font-size:13px}
/* product detail */
.pd{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.pd .main-img{background:#fff;border:1px solid var(--line);border-radius:var(--r);height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pd .main-img img{max-width:100%;max-height:400px;object-fit:contain}
.pd .thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.pd .thumbs img{width:70px;height:70px;object-fit:cover;border:2px solid var(--line);border-radius:8px;cursor:pointer}
.pd .thumbs img.active{border-color:var(--pink)}
.pd h1{font-size:28px;margin:0 0 8px}
.pd .price{font-size:32px;font-weight:900;color:var(--pink);margin:10px 0}
.pd .was{color:var(--muted);text-decoration:line-through;font-size:18px;margin-left:10px;font-weight:400}
.pd ul{padding-left:18px;line-height:1.7}
.qtybox{display:inline-flex;border:1.5px solid var(--line);border-radius:8px;overflow:hidden;margin-right:12px;vertical-align:middle}
.qtybox button{border:0;background:#f6f7f9;width:36px;height:44px;cursor:pointer;font-size:18px}
.qtybox input{width:50px;text-align:center;border:0;font-size:16px}
/* gallery */
.gal-models{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.gal-models a{padding:7px 14px;border:1px solid var(--line);border-radius:30px;background:#fff;font-size:13px;font-weight:600}
.gal-models a.active{background:var(--pink);color:#fff;border-color:var(--pink)}
.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.gal-grid .gi{position:relative;border-radius:10px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.gal-grid .gi img{width:100%;height:170px;object-fit:cover;display:block}
.gal-grid .gi .lbl{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:12px;padding:14px 8px 6px}
@media(max-width:900px){.layout,.pd{grid-template-columns:1fr}.navsearch{display:none}}

/* ===== Content pages ===== */
.pagebody{max-width:860px;margin:0 auto;padding:8px 0 30px}
.pagebody h1{font-size:32px;margin:8px 0 16px;letter-spacing:-.5px}
.page-hero{width:100%;max-height:380px;object-fit:cover;border-radius:var(--r);margin:14px 0}
.prose{font-size:16px;line-height:1.75;color:#2a2e36}
.prose p{margin:0 0 16px}
.prose h2,.prose h3{margin:26px 0 12px}
.prose ul,.prose ol{padding-left:22px;line-height:1.8;margin:0 0 16px}
.prose a{color:var(--pink);font-weight:600}
.page-cta{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.link-cloud{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 24px}
.link-cloud a{padding:7px 14px;border:1px solid var(--line);border-radius:30px;background:#fff;font-size:13px;font-weight:600;box-shadow:var(--shadow)}
.link-cloud a:hover{border-color:var(--pink);color:var(--pink)}
.link-cloud.big a{font-size:14px;padding:9px 16px}

/* ===== Empty-state / custom-order CTA ===== */
.empty-cta{grid-column:1/-1;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:46px 28px;box-shadow:var(--shadow);max-width:680px;margin:10px auto}
.empty-cta .ic{font-size:46px;margin-bottom:6px}
.empty-cta h3{font-size:22px;margin:6px 0 10px}
.empty-cta p{color:var(--muted);max-width:520px;margin:0 auto 22px;line-height:1.65}
.empty-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
