/* =============================
   OpenCart Custom Theme (Bootstrap 3)
   Modern rewrite using brand colors
   ============================= */

:root {
  --primary: #ff9600;
  --dark: #000000;
  --light: #ffffff;
}

/* Base */
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: var(--dark);
  background-color: var(--light);
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  color: var(--dark);
}

a {
  color: var(--primary);
  text-decoration: none;
}
a:hover {
  color: var(--dark);
  text-decoration: underline;
}

/* Navbar & Menu */
.navbar, #menu {
  background-color: var(--dark);
  border: none;
}
#menu .nav > li > a {
  color: var(--primary);
  padding: 12px 20px;
  font-weight: 600;
}
#menu .nav > li > a:hover,
#menu .nav > li.active > a {
  background-color: var(--primary);
  color: var(--dark);
}

/* Buttons */
.btn {
  border-radius: 4px;
  font-weight: 600;
  transition: all 0.2s ease-in-out;
}

.btn-primary {
  background-color: var(--primary);
  border: none;
  color: var(--dark);
}
.btn-primary:hover {
  background-color: var(--dark);
  color: var(--primary);
}

.btn-default {
  background-color: var(--dark);
  color: var(--primary);
  border: none;
}
.btn-default:hover {
  background-color: var(--primary);
  color: var(--dark);
}

/* Forms */
.form-control {
  border-radius: 4px;
  border: 1px solid #ccc;
}
.form-control:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 2px rgba(255,150,0,0.25);
}

/* Breadcrumb */
.breadcrumb {
  background: var(--light);
  border: 1px solid var(--dark);
  border-radius: 4px;
}
.breadcrumb > li + li:before {
  content: ">";
  color: var(--primary);
  padding: 0 8px;
}

/* Product cards */
.product-thumb {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  overflow: hidden;
  background: var(--light);
  transition: box-shadow 0.2s ease-in-out;
}
.product-thumb:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.product-thumb .price {
  color: var(--primary);
  font-weight: 600;
}
.product-thumb .button-group button {
  background: var(--dark);
  color: var(--primary);
  border: none;
}
.product-thumb .button-group button:hover {
  background: var(--primary);
  color: var(--dark);
}

/* Cart dropdown */
#cart .btn {
  background: var(--primary);
  color: var(--dark);
  border: none;
}
#cart .btn:hover {
  background: var(--dark);
  color: var(--primary);
}

/* Footer */
footer {
  background: var(--dark);
  color: var(--primary);
  padding: 40px 0;
}
footer a {
  color: var(--primary);
}
footer a:hover {
  color: var(--light);
}
footer h5 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
}

/* Utilities */
.text-primary { color: var(--primary) !important; }
.bg-primary { background-color: var(--primary) !important; color: var(--dark) !important; }
.bg-dark { background-color: var(--dark) !important; color: var(--primary) !important; }
