:root{
  --primary-color:#fcc206;
  --secondary-color:#2c3e50;
  --dark-bg:#1a1a1a;
  --light-text:#ffffff;
  --muted-text:#6c757d;
  --card-bg:#2c3e50;
}
*{box-sizing:border-box}
body{font-family:'Inter',sans-serif;background-color:var(--dark-bg);color:var(--light-text);overflow-x:hidden}
img{max-width:100%;height:auto}
.navbar{background-color:var(--dark-bg)!important;padding:.75rem 0;box-shadow:0 2px 10px rgba(0,0,0,.1);border-bottom:2px solid var(--primary-color)}
.navbar .container{max-width:1200px}
.navbar-brand img{height:50px}
.nav-link{color:var(--light-text)!important;font-weight:500;margin:0 .4rem;transition:color .3s ease}
.nav-link:hover{color:var(--primary-color)!important}
.store-brand{color:var(--primary-color);font-weight:700;margin-left:.75rem;text-transform:uppercase;letter-spacing:1px}
.store-main{padding-top:92px;min-height:60vh}
.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#1a1a1a;font-weight:600}
.btn-primary:hover{background:#e6b800;border-color:#e6b800;color:#1a1a1a}
.btn-primary:disabled,.btn-primary.disabled{opacity:.6}
.btn-outline-primary{border-color:var(--primary-color);color:var(--primary-color)}
.btn-outline-primary:hover{background:var(--primary-color);color:#1a1a1a}
.text-primary{color:var(--primary-color)!important}
.bg-primary{background-color:var(--primary-color)!important}
.card{background-color:var(--card-bg);border:1px solid #495057;transition:transform .3s ease,border-color .3s ease;color:var(--light-text)}
.card:hover{transform:translateY(-4px);border-color:var(--primary-color)}
.card .badge{background-color:rgba(252,194,6,.12)!important;color:var(--primary-color)!important;border:1px solid rgba(252,194,6,.4)}
.product-card-img{height:200px;object-fit:contain;background:#fff;border-radius:.5rem .5rem 0 0;width:100%}
.form-control,.form-select{background-color:#121212;border:1px solid #495057;color:var(--light-text);font-size:16px}
.form-control:focus,.form-select:focus{background-color:#121212;border-color:var(--primary-color);color:var(--light-text);box-shadow:0 0 0 .2rem rgba(252,194,6,.25)}
.form-label{color:var(--light-text)}
.table{color:var(--light-text)}
.table td,.table th{border-color:#495057;vertical-align:middle}
.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
.section-title{color:var(--light-text);font-weight:700;margin-bottom:1rem}
.text-muted-light{color:rgba(255,255,255,.7)}
.stock-in{color:#28a745;font-weight:600}
.stock-low{color:#ffc107;font-weight:600}
.stock-out{color:#dc3545;font-weight:600}
.alert{background:var(--secondary-color);border-color:#495057;color:var(--light-text)}
.product-thumb{width:90px;height:90px;object-fit:contain;background:#fff;border-radius:.5rem;cursor:pointer;border:2px solid transparent;flex:0 0 auto}
.product-thumb.active{border-color:var(--primary-color)}
.product-main-img{width:100%;max-height:420px;object-fit:contain;background:#fff;border-radius:.75rem}
.spec-table th{width:220px;color:var(--primary-color)}
footer{border-top:1px solid #333}
.stars{color:var(--primary-color);font-size:.95rem;letter-spacing:1px}
.sale-badge{position:absolute;top:10px;left:10px;background:#dc3545!important;color:#fff!important;border:none!important;z-index:2}
.gallery-zoom{transition:transform .35s ease;cursor:zoom-in}
.gallery-zoom:hover{transform:scale(1.12)}
.highlights-card{background:linear-gradient(135deg,#2c3e50,#1f2a36);border-left:4px solid var(--primary-color)}
.highlights-card ul{padding-left:1.2rem}
.trust-row small{line-height:1.2}
.badge{font-size:.8rem}
.nav-tabs .nav-link{color:#fff}
.nav-tabs .nav-link.active{background:var(--primary-color);color:#1a1a1a;border-color:var(--primary-color)}
/* Responsive fixes for all screens */
@media(max-width:992px){
  .store-main{padding-top:82px}
  .product-card-img{height:170px}
  .product-thumb{width:70px;height:70px}
}
@media(max-width:768px){
  .store-main{padding-top:74px}
  .navbar-brand img{height:40px}
  .store-brand{display:none}
  .product-card-img{height:150px}
  .product-main-img{max-height:320px}
  .product-thumb{width:62px;height:62px}
  .spec-table th{width:130px}
  .nav-tabs{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}
  .nav-tabs .nav-item{flex:0 0 auto}
  /* Sticky order summary on mobile becomes normal flow */
  .sticky-top{position:static!important;top:auto!important}
  /* Product action buttons wrap */
  .d-flex.flex-wrap{gap:.5rem}
  .btn{padding:.55rem .9rem}
  .table{font-size:.9rem}
  .card-body{padding:1rem}
}
@media(max-width:576px){
  .store-main{padding-top:68px}
  .product-card-img{height:140px}
  .section-title{font-size:1.4rem}
  .display-6{font-size:1.6rem!important}
  /* Filters and checkout stack */
  .col-md-6,.col-md-4,.col-md-3,.col-md-2{width:100%;margin-bottom:.5rem}
  .col-md-3,.col-md-4,.col-md-2{flex:0 0 100%;max-width:100%}
  /* Trust badges 2 per row */
  .trust-row .col-3{flex:0 0 50%;max-width:50%}
  /* Search bar full width */
  .navbar .d-flex .form-control{min-width:0;flex:1}
  .gallery-wrap .d-flex{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}
}
@media(max-width:480px){
  .product-card-img{height:130px}
  .btn-primary,.btn-outline-primary{font-size:.95rem}
}
