/*.menu > li.active > a, .menu > li:hover > a {*/
/*    background-color: #9F7159*/
/*}*/

a:hover {
    color: #d3986a
}

.sticky-header.fixed {
    background-color: #FFF;
    color: #000;
}

.menu .active > a:not(.menu-title), .menu li:hover > a:not(.menu-title) {
    color: #d3986a
}

.header .cart-dropdown:hover .cart-toggle {
    color: #d3986a
}

.header-middle .login-link:hover {
    color: #d3986a
}

.cart-dropdown.type2 .cart-count {
    background-color: #d3986a;
}


.btn-secondary {
    color: #fff;
    border-color: #d26e4b;
    background-color: #d26e4b;
}

.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:hover {
    color: #fff;
    border-color: #d98568;
    background-color: #d98568;
}

.logout-icon{
    font-size: 2.0rem;
}


.header-middle .user-dropdown {
    display: flex;
    align-items: center;
    margin-left: 2.8rem;
    font-size: 2.5rem;
}

.page-header {
    height: 37.4rem;
    padding-top: 20rem
}


.space-header {
    padding-top: 20rem
}

#product-tab-additional .table td,
#product-tab-additional .table th,
.card-description .table td,
.card-description .table th {
    padding: 10px;
    vertical-align: top;
    border-bottom: 1px solid #e9e9e9;
}

.product-form .btn-cart:disabled,
.product-form .btn-external:disabled {
    background-color: #e4eaec;
    cursor: not-allowed;
    color: #999;
}

.product-form .btn-cart-login, .product-form .btn-external {
    border: 0;
    flex: 1;
    min-width: 13rem;
    font-size: 1.4rem;
    border-radius: 0.3rem;
    background-color: #d3986a;
    transition: background-color 0.3s;
    color: #fff;
    cursor: pointer;
    max-width: 20.7rem;
    height: 4.5rem;
    margin: 0 0.8rem;
}

.btn-cart-login i {
    margin: 0.8rem;
    font-size: 1.8rem;
}

.shop-table {
    text-align: right
}

.shop-table tbody {
    border-bottom: 1px solid #e1e1e1;
}

.shop-table td {
    padding: 1.5rem 0 1.5rem 1rem;
    border-top: 1px solid #e1e1e1;
    font-size: 1.4rem;
}

.shop-table th {
    padding: 0.3rem 0 0.3rem;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.875;
    text-transform: uppercase;
    color: #222;
}

.shop-table img {
    display: block;
    max-width: 100px;
}

.shop-table .product-thumbnail a {
    display: block;
    width: 100px;
}

.shop-table .remove {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.3rem;
    height: 2.3rem;
    font-size: 1.3rem;
    color: #222;
    border: 1px solid #ccc;
    border-radius: 50%;
}

.shop-table .product-name {
    white-space: normal;
    color: #000;
}

.shop-table td.product-remove {
    padding-right: 0;
    width: 23px;
}

.shop-table .product-price {
    display: table-cell;
}

.alert-no-border{
    background-color: transparent;
    position: relative;
    padding: 1.6rem 1.8rem 1.6rem 3.8rem;
    font-size: 1.4rem;
    line-height: 1.75;
}

.alert-title{
    display: inline-block;
}

.text-blue{
    color: #26c;
}

.text-warning{
    color: #d26e4b;
}

.text-success{
    color: #a8c26e;
}

.text-danger{
    color: #b10001;
}

.rate-select{
    width: 30%;
}

.justify{
    text-align: justify;
}

.grey-section {
    padding: 2.5rem 3.2rem 1.4rem;
    display: flow !important;
}

.text-red {
    color: #a7372b;
}

.badge{
    font-size: 12px;
    color: #fff;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 50rem;
}

.bg-warning{
    background-color: #f5b225;
}

.bg-success{
    background-color: #58db83;
}

.order-table {
    border: 1px solid #eee;
}

.order-table {
    color: #222;
}

.order-table th {
    padding: 0 0 0.7rem 0;
    font-size: 1.6rem;
    font-weight: 600;
}

.order-table td {
    padding-bottom: 0.6rem;
    line-height: 2.2;
}

.order-table .order-total td {
    border-bottom: none;
    padding: 1.2rem 0 0;
}

.order-table .shipping-row label {
    margin-bottom: 1.5rem;
}

.order-table .shipping-row-last {
    border-bottom: 1px solid #e1e1e1;
}

.order-table .shipping-row-last label {
    margin-bottom: 2.1rem;
    color: #666;
    text-align: right
}

.order-table .summary-subtotal {
    border-top: 1px solid #e1e1e1;
}

.order-table .summary-subtotal td:first-child {
    padding: 0.4rem 0 0.3rem;
}

.order-table .summary-subtotal-price {
    padding-top: 1rem;
}

.order-table tbody > tr:nth-child(2) td {
    padding-bottom: 1.6rem;
}

.account thead th {
    padding: 1.5rem 0;
    background-color: #f4f4f4;
    text-align: right;
}

.account tbody td {
    padding: 1.5rem 0 1.5rem 1rem;
}

.account tbody tr:nth-child(2n) td {
    background-color: #f4f4f4;
}

.account td:first-child {
    padding-right: 1rem;
}

.logo-white{
    background-image: url("/images/logo.png");
    background-size: 66px 66px;
    width: 66px;
    height: 66px;
}

.logo-brown{
    background-image: url("/images/logo-brown.png");
    background-size: 66px 66px;
    width: 66px;
    height: 66px;
}
