/* Esslinger Engineering: red / black on the stock OpenCart 4 theme */
:root {
  --es-red: #e31b23;
  --es-red-dark: #b3141b;
  --es-black: #1b1b1d;
  --bs-primary: var(--es-red);
  --bs-primary-rgb: 227, 27, 35;
  --bs-link-color: #b3141b;
  --bs-link-color-rgb: 179, 20, 27;
  --bs-link-hover-color: #7d0d12;
}
body { background: #f6f6f6; color: #222; }
#container { background: transparent; }
#top { background: var(--es-black); color: #ddd; border: 0; padding: .35rem 0; }
#top a, #top .dropdown-toggle, #top .btn-link, #top .list-inline-item { color: #f0f0f0; }
#top a:hover { color: #fff; text-decoration: underline; }
header { background: #fff; padding: 1rem 0; margin-bottom: 0; border-bottom: 1px solid #e5e5e5; }
#menu { background: var(--es-red); border: 0; border-radius: 0; margin-top: 0; box-shadow: none; }
#menu .navbar-nav > li > a, #menu .nav-link, #menu #category { color: #fff; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; }
#menu .navbar-nav > li > a:hover, #menu .nav-link:hover { background: var(--es-red-dark); color: #fff; }
#menu .dropdown-menu { background: #fff; border-radius: 0; border: 0; }
#menu .dropdown-menu a { color: #222; }
#menu .dropdown-menu a:hover { background: #f1f1f1; color: var(--es-red-dark); }
.btn-primary { --bs-btn-bg: var(--es-red); --bs-btn-border-color: var(--es-red); --bs-btn-hover-bg: var(--es-red-dark); --bs-btn-hover-border-color: var(--es-red-dark);
  --bs-btn-active-bg: var(--es-red-dark); --bs-btn-active-border-color: var(--es-red-dark); --bs-btn-disabled-bg: var(--es-red); --bs-btn-disabled-border-color: var(--es-red); }
.btn-outline-primary { --bs-btn-color: var(--es-red); --bs-btn-border-color: var(--es-red); --bs-btn-hover-bg: var(--es-red); --bs-btn-hover-border-color: var(--es-red); }
.btn-inverse, #cart > .btn, #header-cart .btn { background: var(--es-black); border-color: var(--es-black); color: #fff; }
.btn-inverse:hover, #cart > .btn:hover { background: #000; }
.list-group-item.active { background: var(--es-red); border-color: var(--es-red); }
.breadcrumb { background: #fff; border: 1px solid #e5e5e5; }
.product-thumb, .card { background: #fff; border-color: #e5e5e5; }
.product-thumb .price, .price-new, .price { color: #111; font-weight: 700; }
.product-thumb h4 a, .product-thumb .description h4 a { color: #222; font-weight: 600; }
h1, h2, h3, h4 { color: #151515; }
.page-link { color: var(--es-red-dark); }
.page-item.active .page-link { background: var(--es-red); border-color: var(--es-red); }
footer { background: var(--es-black); color: #cfcfcf; border-top: 4px solid var(--es-red); margin-top: 2rem; }
footer a, footer h5 { color: #fff; }
footer a:hover { color: #ff7a80; }
footer hr { border-color: #444; }
