body { background: #161616; color: #898989 }
[ng-cloak] { display: none }
#header { background: #171717; padding-top: 32px; text-align: center }
#logo { width: 100%; max-width: 700px; padding: 0 1.5em }
#header .navbar { max-width: 992px; margin: 0 auto }
@media (min-width: 992px) {
    #header .navbar { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
}
@media (max-width: 991.98px) {
    #menu-collapse.show + .navbar-nav-right,
    #menu-collapse.collapsing + .navbar-nav-right { width: 100% }
}
.navbar-dark .navbar-nav .nav-link { color: rgba(255, 255, 255, .75) }
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover { color: #fff }
.bg-danger { background-color: #e00c0c !important }
.bg-dark { background-color: #202020 !important }
.btn-danger { background-color: #e00c0c; border-color: #e00c0c }
.btn-danger:hover { background-color: #c80b0b; border-color: #c80b0b }
.text-danger { color: #e00c0c !important; }
.products > div { margin-bottom: 1.5rem }
.product .price { font-size: 1.2em; font-weight: 500; line-height: 38px; margin-bottom: .5rem; }
.product .card-title { min-height: 48px; }
.product .card-body { padding-bottom: 0 }
.product-description { white-space: pre-wrap; }
.product .carousel-item { padding-top: 66.6%; }
.product .carousel-item img { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
.form-control, .form-control:focus { background-color: #242424; border: 1px solid #303030; color: #a0a0a0; box-shadow: none }
.form-control:disabled, .form-control[readonly] { background-color: transparent; }
.form-control-plaintext { color: inherit; }
.custom-select { border: 1px solid #303030; color: #a0a0a0; box-shadow: none; background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23a0a0a0' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px; background-color: #242424; }
.custom-select:focus { border-color: #303030; box-shadow: none }
.custom-select:focus::-ms-value { background-color: #242424; color: #a0a0a0; }
.custom-select.is-invalid, .was-validated .custom-select:invalid { color: #a0a0a0; background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #242424 no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) }
.btn-primary, .btn-primary.disabled, .btn-primary:disabled { background-color: #2C2C2C; border: 1px solid #333; color: #B3B3B3; }
.btn-primary:hover, .btn-primary:active { background-color: #2A2A2A; border: 1px solid #333; color: #B3B3B3; }
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle { background-color: #2A2A2A; border-color: #333; color: #b3b3b3; }
.btn-primary.focus, .btn-primary:focus { box-shadow: 0 0 0 .2rem rgba(44, 44, 44, .5) }
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: 0 0 0 .2rem rgba(44, 44, 44, .5) }
.alert-danger { background-color: #e00c0c; color: #fff; border: 0; }
.alert-success { color: #fff; background-color: #2f942f; border-color: #0c880c; }
.dropdown-hover:hover > .dropdown-menu { display: block; margin-top: 0; }
.dropdown-toggle::after { vertical-align: middle }
.dropdown-menu { background-color: #232323; color: #898989; }
.dropdown-item { color: #6c6c6c; }
.dropdown-item:focus, .dropdown-item:hover,
.dropdown-item.active, .dropdown-item:active { background-color: #1a1a1a; color: #6c6c6c; }
.table-dark { background-color: #202020; color: #898989; }
.table-dark thead tr { background-color: #e00c0c }
.table-dark thead th { border: 0; color: #fff }
.table-dark td, .table-dark th, .table-dark thead th { border-color: #2b2b2b }
.table-dark.table-striped tbody tr:nth-of-type(2n+1) { background-color: #262626 }
.nav-tabs { border-color: #303030 }
.nav-tabs .nav-link { color: #999 }
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { color: #666; border-color: transparent; }
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { color: #898989; background-color: transparent; border-color: transparent transparent #e00c0c; }
.custom-file-label::after, .input-group-text { color: #b3b3b3; background-color: #2A2A2A; border-color: #303030 }
.custom-file-label { color: #a0a0a0; background-color: #242424; border-color: #303030; }
.custom-file-input:focus ~ .custom-file-label { border-color: #303030; box-shadow: 0 0 0 .2rem rgba(44, 44, 44, .5); }
.custom-control-label::before { background-color: #242424; border-color: #303030 }
.custom-control-input:checked ~ .custom-control-label::before,
.custom-control-input:not(:disabled):active ~ .custom-control-label::before { color: #242424; background-color: #e00c0c; border-color: #303030; }
.custom-radio .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23242424'/%3e%3c/svg%3e"); }
.custom-control-input:focus ~ .custom-control-label::before { box-shadow: 0 0 0 .2rem rgba(36,36,36,.25); }
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { border-color: #303030; }
button.icon { background-color: transparent; border: 0; padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 1.5rem; font-weight: 700; line-height: 1; color: inherit; }
.captcha-container { margin-bottom: 1rem; }
.captcha-container > div { margin: 0 auto; }
.cart-item { margin-bottom: 1rem; }
.cart-item:last-of-type { margin-bottom: 0 }
hr { border-color: #303030; }
.out-of-stock + .dropdown-menu { width: 385px; max-width: 100%; }