/* Spy-like theme overrides: refined colors, sizes and spacing */
:root{--spy-accent:#ff6a00;--spy-dark:#0b0b0b;--spy-muted:#6f6f6f;--spy-radius:16px}

/* Cards */
.card{border:0;border-radius:var(--spy-radius);overflow:hidden;box-shadow:0 18px 40px rgba(11,11,11,0.12);transition:transform .28s,box-shadow .28s;border-radius:14px}
.card:hover{transform:translateY(-10px);box-shadow:0 30px 80px rgba(11,11,11,0.16)}
.card-img-top{height:300px;object-fit:cover}
.card-body{padding:22px}
.card-title{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:22px;letter-spacing:-.02em;margin-bottom:6px}
.card-text{color:var(--spy-muted);font-size:13px;text-transform:uppercase;font-weight:700;letter-spacing:.08em}

/* Buttons */
.btn-primary{background:var(--spy-accent);border:0;color:var(--spy-dark);font-weight:800;border-radius:999px;padding:10px 20px}
.btn-primary:hover{filter:brightness(.95)}
.btn-link{color:var(--spy-dark);font-weight:700}

/* Product grid tweaks */
#productsGrid .col-12{display:flex}
#productsGrid .card.h-100{flex:1;display:flex;flex-direction:column}

/* Product detail */
.product-container{max-width:1200px;margin:0 auto}
.product-image{background:#fafafa;padding:18px;border-radius:12px}
.product-image img{width:100%;height:auto;display:block;object-fit:contain}
.product-meta{padding:12px 0}
.product-specs{list-style:none;padding:0;margin:0 0 16px 0;color:var(--spy-muted)}
.product-specs li{padding:8px 0;border-bottom:1px solid #f0f0f0}

/* Header tweaks to match SpyBikes look */
.site-header{background:transparent}
.site-header.scrolled{background:var(--spy-dark)!important;color:#fff!important;box-shadow:0 6px 30px rgb(33, 36, 28)}

/* Typography */
h1,h2,h3{font-family:"Barlow Condensed",sans-serif}
h1{letter-spacing:-.02em}

/* Responsive */
@media(max-width:1200px){.card-img-top{height:260px}}
@media(max-width:768px){
  .card-img-top{height:200px}
  .card-title{font-size:18px}
}
