.span-cart-warning {
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;
    color: #d4a26f;
}

.div-cart-warning-container {
    text-align: center;
    padding: 10px;
}

.quantity-input {
    text-align: center;
}

#mobile-cart-page-buttons {
    display: none;
}

#desktop-cart-page-buttons {
    margin-top: 62px;
    padding: 15px 125px;
    margin-bottom: 20px;
}

#cart-page-buttons {
    display: flex;
    align-items: center;
    padding: 0;
}

.back-to-shop {
    border: 1px solid #827c7b;
    color: #fff;
    border-radius: 5px;
    background: #827c7b;
    -webkit-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 100%;
    display: block;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
}

.back-to-shop:hover {
    border: 1px solid #827c7b;
    background: transparent;
    color: #827c7b;
    -webkit-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.cart-page-title {
    margin: 10px 0;
    text-align: center;
}

.checkout {
    padding: 10px;
    text-align: center;
    width: 100%;
    display: block;
}

.cart-product-title {
    margin: 10px 0;
}

#bottom-desktop-cart-page-buttons {
    padding: 10px 0;
}

#bottom-mobile-cart-page-buttons {
    display: none;
}

.cart-product-wrapper {
    padding: 15px 0;
    border-bottom: 3px solid gray;
    margin-bottom: 10px;
}

.cart-product-image-wrapper {
   padding: 0;
}

.cart-product-content-wrapper {
    padding: 0;
}

.cart-product-quantity-buttons-wrapper {
   padding: 0;
}

.cart-product-price-wrapper {
    padding-right: 0;
}

.cart-product-price {
    margin: 5px 0;
    text-align: right;
}

.cart-separator {
    border-top: 2px dashed #616160;
    margin: 1% 0;
}

.gray-inversed {
    border: 1px solid #827c7b;
    border-radius: 5px;
    color: #827c7b;
}

.gray-inversed:hover {
    border: 1px solid var(--theme-primary-color);
    color: var(--theme-primary-color);
}

.edit-product {
    display: block;
    width: 49%;
    float: left;
    padding: 10px 0;
    text-align: center;
    font-size: 18px;
}

.remove-cart-product {
    display: block;
    width: 49%;
    margin-left: 2%;
    float: left;
    padding: 10px 0;
    text-align: center;
    font-size: 18px;
}

.remove-cart-product-full {
	margin-left: 0 !important;
	width: 100% !important;
}

.cart-bundle-products {
    padding-left: 10px;
}

.cart-bundle-products .bundle-product {
    font-size: 20px;
}

.cart-bundle-products .bundle-product .bundle-product-details {
    font-size: 13px;
    color: gray;
    text-transform: uppercase;
    /*margin-top: -3px;*/
    margin-top: 5px;
    display: block;
}

.div-subtotal-wrapper-left, .div-subtotal-wrapper-right, .div-discount-wrapper-left, .div-discount-wrapper-right, 
.div-delivery-tax-wrapper-left, .div-delivery-tax-wrapper-right,
.div-total-wrapper-left, .div-total-wrapper-right {
    display: block;
    float: left;
    width: 50%;
}

.div-subtotal-wrapper-right, .div-discount-wrapper-right, .div-delivery-tax-wrapper-right, .div-total-wrapper-right {
    text-align: right;
}

.div-cart-back-to-shop-wrapper, .div-cart-checkout-wrapper {
    padding: 0;
}

#cart-products-wrapper {
    padding: 0 125px;
}

#cart-totals {
    padding: 10px 125px;
    margin-top: 20px;
    background: var(--theme-cart-page-footer-background-color);
}

.cart-subtotal-row, .cart-discount-row, .cart-tax-row {
    border-bottom: 2px dashed #616160;
}

.cart-total-message {
    margin: 10px 0;
    text-transform: uppercase;
}

.cart-total-price {
    margin: 10px 0;
}

.edit-bundle {
    display: inline;
}

.bundle-edit-button {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 900;
    text-decoration: none;
    -webkit-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.bundle-edit-button:hover {
    color: #fff;
    -webkit-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mobile-cart-product-wrapper {
    display: none;
}

@media screen and (max-width: 991px) {
    #desktop-cart-page-buttons {
        display: none;
    }

    .mobile-cart-product-wrapper {
        display: block;
        padding: 20px 0;
        background: var(--theme-default-mobile-cart-product-background);
        margin-bottom: 20px;
    }

    .mobile-cart-product-wrapper:last-child {
        margin-bottom: 0;
    }

    #mobile-cart-page-buttons {
        display: block;
        margin-top: 62px;
        margin-bottom: 10px;
        padding-bottom: 15px;
    }

    #mobile-cart-order-type-informations {
        display: block;
    }

    #cart-products-wrapper {
        padding: 15px 0;
        background: none;
    }

    .cart-product-wrapper {
        display: none;
    }

    .mobile-cart-product-wrapper .cart-product-info-wrapper-separator {
        border-bottom: 2px solid gray;
        margin-bottom: 10px;
    }

    .cart-bundle-products .bundle-product {
        font-size: 16px;
    }

    .cart-separator {
        display: none;
    }

    .cart-product-quantity-buttons-wrapper {
        padding-left: 15px;
        padding-right: 5px;
    }

    .cart-product-price-wrapper {
        padding-right: 15px;
        padding-left: 5px;
    }

    .cart-mobile-edit-wrapper {
        padding-left: 15px;
        padding-right: 5px;
    }

    .cart-mobile-remove-wrapper {
        padding-left: 5px;
        padding-right: 15px;
    }

    .remove-cart-product {
        width: 100%;
        margin: 0;
    }
    
    .edit-product {
        width: 100%;
    }

    .cart-product-short-description {
        display: block;
        margin-bottom: 10px;
        border-bottom: 2px dashed #616160;
    }

    #cart-totals {
        padding: 0 15px;
    }

    .div-cart-back-to-shop-wrapper {
        padding-left: 0;
        padding-right: 5px;
    }

    .div-cart-checkout-wrapper {
        padding-left: 5px;
        padding-right: 0;
    }

    .back-to-shop {
        padding: 10px 5px;
        font-size: 12px;
    }

    .checkout {
        padding: 10px 5px;
        font-size: 12px;
    }

    .cart-mobile-back-to-shop-wrapper {
        padding-right: 5px;
    }

    .cart-mobile-checkout-wrapper {
        padding-left: 5px;
    }
}

.cart-product-details {
    color: gray;
}

.cart-position-topping-list {
    list-style-type: circle;
    padding: 0px;
    margin-left: 15px;
}

.cart-position-topping-list-item {
    color: gray;
    font-size: 13px;
}

.cart-position-topping-price {
    color: var(--theme-primary-color);
    font-size: 13px;
}

.cart-total-price, .cart-total-message {
    color: var(--theme-primary-color);
}

.cart-free-position {
    margin-left: 10px;
    background: var(--theme-danger-color);
    padding: 5px 10px;
    border-radius: 5px;
    color: #fff;
    font-size: 13px;
}

.cart-free-position-container {
    margin-top: 5px;
    width: 100%;
    text-align: right;
}

.cart-free-position-container-mobile {
    text-align: left !important;
    margin-bottom: 10px;
}

.cart-free-position-big {
    margin-left: 10px;
    background: var(--theme-danger-color);
    padding: 2px 5px;
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
}

.cart-free-position-small-text {
    font-size: 14px !important;
}

.cart-free-position-smallest-text {
    font-size: 11px !important;
}

.cart-info-message {
    border-radius: .25rem;
    border-style: solid;
    border-width: 1px;
    /* border-color: #b8daff;
    background-color: #cce5ff; */
    border-color: var(--theme-cart-page-info-message-border-color);
    background-color: var(--theme-cart-page-info-message-background-color);
    color: var(--theme-cart-page-info-message-color);
    padding: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.cart-warning-message {
    border-radius: .25rem;
    border-style: solid;
    border-width: 1px;
    border-color: #ffeeba;
    background-color: #fff3cd;
    color: #856404;
    padding: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.cart-error-message {
    border-radius: .25rem;
    border-style: solid;
    border-width: 1px;
    /* border-color: #f5c6cb;
    background-color: #f8d7da; */
    border-color: #ed1c24;
    background-color: #ed1c24;
    /* color: #721c24; */
    color: #fff;
    padding: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    /* text-transform: uppercase; */
    /* text-align: center; */
}

.cart-message-span {
    font-size: 22px;
}

.cart-info-message-span {
    font-size: 22px !important;
}

.cart-warning-message-span {
    font-size: 22px !important;
}

.cart-error-message-span {
    font-size: 22px !important;
}

.cart-message-button {
    padding: 10px;
}

#div-cart-order-type-informations,
#div-cart-anonymus-account-order-type-informations {
    padding: 15px 125px;
    margin-bottom: 20px;
    font-size: 16px;
    color: var(--theme-primary-color);
    font-size: 16px;
}

@media screen and (max-width: 425px) {
    #div-cart-order-type-informations,
    #div-cart-anonymus-account-order-type-informations {
        padding: 20px;
        font-size: 14px;
        margin-bottom: -15px;
        font-size: 14px;
    }

    .cart-order-type-informations-address-span {
        color: #fff !important;
        font-size: 12px;
    }

    .cart-order-type-label {
        font-size: 16px;
    }

    .cart-order-type-informations-change-anchor {
        font-size: 14px;
    }

    .cart-page-header-total-container {
        padding: 10px 10px !important;
        margin-bottom: 10px !important;
    }

    .cart-agree-terms-and-conditions-mobile-container {
        padding: 20px;
        padding-top: 0;
        padding-bottom: 10px;
    }

    .cart-payment-methods-container {
        display: none;
    }

    .cart-mobile-payment-methods-container {
        display: block !important;
    }
}

.cart-order-type-informations-address-span {
    color: var(--theme-cart-page-address-color) !important;
    font-size: 14px;
}

.cart-order-type-informations-line-span {
    color: #fff !important;
}

.cart-order-type-informations-change-button {
    color: #fff !important;
    font-size: 14px;
    padding: 10px;
    padding-left: 20px;
    padding-right: 20px;
}

.cart-order-type-label {
    color: var(--theme-cart-page-order-type-color);
    font-size: 18px;
}

.cart-order-type-details-container {
    padding-top: 10px;
}

.cart-order-type-change-button-container {
    padding-top: 20px;
}

.cart-order-type-separator-span {
    margin-left: 5px;
    margin-right: 5px;
}

.cart-order-type-informations-change-anchor {
    color: var(--theme-primary-color) !important;
    font-size: 16px;
}

.order-type-addresses-title {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    width: 100%;
}

.cart-page-header-total-container {
    padding: 10px 125px;
    background: var(--theme-cart-page-header-background-color);
    margin-bottom: 20px;
}

.cart-agree-terms-and-conditions-container {
    text-align: right;
    color: var(--theme-primary-color);
    padding-top: 10px;
    padding-bottom: 0;
    font-size: 14px;
}

.cart-agree-terms-and-conditions-footer-container {
    padding-bottom: 15px;
}

.cart-payment-methods-container {
    text-align: center;
    font-size: 18px;
    color: var(--theme-primary-color);
}

.cart-mobile-payment-methods-container {
    display: none;
    color: var(--theme-primary-color);
    font-size: 15px;
    text-align: center;
}

.mobile-payment-method-container {
    display: block !important;
    padding: 10px;
}

.mobile-payment-methods-container {
    text-align: left;
}