.quantity-input::-webkit-outer-spin-button,
.quantity-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

body {
    font-family: "Roboto", sans-serif;
    margin-top: 1.5%;
    background:#3a3a3a;
    color: #fff;
}

h3 {
    font-size: 1rem;
}

.text-navy {
    color: #f8f8f8;
}

.cart-product-imitation {
    display: flex;
    text-align: center;
    height: 4rem;
    width: 5rem;
    overflow: hidden;
}

.cart-product-imitation img {
    align-self: center;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
}

table.shoping-cart-table {
    align-content: end;
    margin-bottom: 0;
}

table.shoping-cart-table tr td {
    vertical-align: top;
    border: none;
    text-align: right;
    background-color: #585757;
}

table.shoping-cart-table tr td.desc {
    color: white;
    text-align: left;
}

table.shoping-cart-table tr td:last-child {
    color: white;
    width: 4rem;
}

table.shoping-cart-table tr td.quantity-cell {
    width: 3.5rem;
    text-align: middle;
    vertical-align: top;
    align-self: right;
}

table.shoping-cart-table tr td.wow {
    color: white;
    width: 5rem;
}

.quantity-input {
    appearance: textfield;
    -moz-appearance: textfield;
    text-align: middle;
    float: right;
    background-color: #585757;
    border-color: #dddddd;
    border-width: .1rem .1rem;
    color: white;

    box-sizing: content-box;
}

.quantity-input:focus {
    background-color: #585757;
    color: white;
}

.remove-btn {
    background-color: #585757;
    border: none;
    color: rgb(185, 185, 185);
    font-family: 'Roboto', sans-serif;
    font-size: 0.85rem;
}

.btn.btn-white {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    color: white;
}

.btn.btn-primary {
    background-color: #3e6ca0;
    border-color: #3e6ca0;
    box-shadow: .1rem .1rem .5rem #242424;
}

.btn.btn-primary:hover {
    background-color: #1674e0;
    border-color: #1674e0;
}

.ibox {
    clear: both;
    margin-bottom: 1.5rem;
    margin-top: 0;
    padding: 0;
    box-shadow: .3rem .3rem .8rem #242424;
}

.ibox.collapsed .ibox-content {
    display: none;
}

.ibox:after,
.ibox:before {
    display: table;
}

.ibox-title {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #585757;
    border-color: #3a3a3a;
    border-image: none;
    border-style: solid solid none;
    border-width: .2rem 0 0;
    color: inherit;
    margin-bottom: 0;
    padding: 14px 15px 7px;
    min-height: 3rem;
}

.ibox-content {
    background-color: #585757;
    color: inherit;
    padding: 15px 20px 20px 20px;
    border-color: #3a3a3a;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px 0;
}

.cart-hr {
    border-top: .08rem solid #000000;
}

.ibox-footer {
    color: inherit;
    border-top: 1% solid #3a3a3a;
    font-size: 90%;
    background: #585757;
    padding: 10px 15px;
}

.small-button-text {
    font-size: .9rem !important;
}

h3, h4, h5 {
    font-size: 1rem;
    font-weight: normal;

}
