#order #cart_title {
    padding-left: 0;
    margin-top: 14px;
    margin-bottom: 14px;
    color: #072641;
    font-size: 18px;
    letter-spacing: 1px;
}
#order .cart-subtitle {
    margin-bottom: 14px;
    color: #072641;
    font-size: 14px;
    letter-spacing: 1px;
}
#order-detail-content {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}
#cart_summary {
    width: 70%;
    height: auto;
}
#cart_summary > div {
    border: 1px solid #d1d1d1;
    background-color: #fff;
}
#cart_summary > div + div {
    margin-top: 16px;
}
#cart_summary .cart_summary_products_head {
    padding-top: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #c7c7c7;
    color: #072641;
    font-size: 16px;
    display: grid;
    grid-template-columns: 1.2fr 2fr 1fr 1fr;
    gap: 8px;
    letter-spacing: 1px;
}
#cart_summary .cart_summary_products_head > span:first-child {
    padding-left: 20px;
    text-align: left;
}
#cart_summary .product-line {
    padding-left: 0;
    padding-right: 0;
    display: grid;
    align-items: center;
    grid-template-areas: "cart-product cart-description cart-unit cart-total";
    grid-template-columns: 1.2fr 2fr 1fr 1fr;
    gap: 8px;
}
#cart_summary .product-line + .product-line {
    border-top: 1px solid #d1d1d1;
}
#cart_summary .cart_product {
    margin-right: 0;
    grid-area: cart-product;
}
#cart_summary .cart_product img {
    height: auto;
}
#cart_summary .cart_description {
    margin-right: 0;
    display: block;
    grid-area: cart-description;
}
#cart_summary .cart_description .mobile_table_content {
    display: block;
}
#cart_summary .cart_description .product-name {
    margin-bottom: 16px;
}
#cart_summary .cart_description .product-name a {
    color: #072641;
    font-family: "Montserrat", serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-size: 13px;
    font-style: normal;
    letter-spacing: 1px;;
}

/* #availabilityStock {
    margin-bottom: 26px;
} */
#availabilityStock span {
    font-size: 12px !important;
}
#cart_summary .cart_description ul.price {
    display: flex;
}
#cart_summary .cart_description ul.price + ul.price {
    margin-top: 20px;
}
#cart_summary .cart_description ul.price li.price {
    color: #072641 !important;
    font-size: 18px;

    font-family: "Montserrat", serif !important;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}
#cart_summary .cart_description ul.price li.price .product_tax_label {
    /* margin-left: 4px;
    margin-right: 4px; */
    color: #ffd60a;
    letter-spacing: 1px;
    /* vertical-align: top; */
    font-size: 16px;
}
#cart_summary .cart_description ul.price li.old-price {
    margin-left: 20px;
    color: #898989;
    text-decoration: none;
    font-family: "Montserrat", serif !important;
    font-optical-sizing: auto;
    font-weight: 500;
    font-size: 18px;
    font-style: italic;
}
#cart_summary .cart_description ul.price li.old-price span {
    text-decoration: line-through;
}
#cart_summary .cart_description ul.price li.old-price .product-old-price-tax-label {
    font-size: 14px;
}
#cart_summary .cart_unit {
    height: 100%;
    padding-top: 0;
    align-items: center;
    grid-area: cart-unit;
}
#cart_summary .cart_quantity {
    margin-bottom: 10px;
}
#cart_summary .cart_quantity_button {
    padding-left: 0;
    padding-right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
#cart_summary .cart_quantity_button a {
    position: static;
}
#cart_summary .cart_quantity_up,
#cart_summary .cart_quantity_down {
    width: 30px;
    height: 34px;
    border: 1px solid #d1d1d1;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: none !important;
    font-family: "Montserrat", serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-size: 18px;
    font-style: normal;
    text-indent: 0;
}
#cart_summary .cart_quantity_up:hover,
#cart_summary .cart_quantity_down:hover {
    text-decoration: none;
    background-color: inherit;
    color: inherit;
}
#cart_summary .cart_quantity_up,
#cart_summary .cart_quantity_input,
#cart_summary .cart_quantity_down {
    color: #072641;
}
#cart_summary .cart_quantity_input {
    width: auto;
    height: 34px;
    padding: 0;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    background-color: transparent;
    box-shadow: none;
    text-align: center;
    font-size: 18px;
}

#order .cart_delete {
    position: static;
    width: auto;
    background-color: unset;
}
#order .cart_delete .cart_quantity_delete {
    color: #072641;
}
#cart_summary .cart_total {
    padding-top: 0;
    padding-right: 6px;
    margin-top: -35px;
    grid-area: cart-total;
}
#order-detail-content.customer-professional #cart_summary .cart_total {
    margin-top: 0;
}
#cart_summary .cart_total .price {
    text-align: center;
}
#cart_summary .cart_total .price + .price {
    margin-top: 12px;
}

#cart_summary .cart_summary_back_to_shop {
    padding: 20px;
    border-top: 1px solid #d1d1d1;
    text-align: left;
}
#cart_summary .cart_summary_back_to_shop a {
    color: #072641;
    font-size: 20px;
}


#cart_summary .support-info-block {
    padding: 16px;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas: "support-without-bg support-with-bg-1 support-with-bg-2 support-with-bg-3";
}
#cart_summary .support-info-block > div {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #072641;
}
#cart_summary .support-info-block > div:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    grid-area: support-without-bg;
}
#cart_summary .support-info-block > div:nth-child(2) {
    grid-area: support-with-bg-1;
}
#cart_summary .support-info-block > div:nth-child(3) {
    grid-area: support-with-bg-2;
}
#cart_summary .support-info-block > div:nth-child(4) {
    grid-area: support-with-bg-3;
}
#cart_summary .support-info-block > div span,
#cart_summary .support-info-block > div a {
    color: #ffd60a;
    font-family: "Montserrat", serif;
    font-optical-sizing: auto;
    font-weight: 900;
    font-size: 14px;
    font-style: normal;
    letter-spacing: 1px;
}
#cart_summary .support-info-block > div:first-child span {
    color: #072641;
    font-size: 19px;
}
#cart_summary .support-info-block > div a img {
    height: 24px;
    margin-right: 8px;
}

#order .cart_navigation {
    width: 30%;
    margin-top: 0;
    margin-bottom: 0;
}
#order .paiement_block .cart_navigation {
    width: 100%;
}
#order .cart_navigation .order-total-and-promo {
    padding: 30px 25px;
    border: 1px solid #d1d1d1;
    background-color: #fff;
}
#order .cart_navigation .order-total-and-promo .standard-checkout {
    width: 100%;
    height: auto;
    padding-top: 12px;
    padding-bottom: 12px;
    display: block;
    border-radius: 0;
    color: #072641;
    background-color: #ffd60a;
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
#order .cart_navigation .payment-security {
    padding: 16px;
    border: 1px solid #d1d1d1;
    margin-top: 16px;
    display: flex;
    gap: 10px;
    align-items: center;
    background-color: #fff;
}
#order .cart_navigation .payment-security img {
    width: 50px;
}
#order .cart_navigation .payment-security span {
    color: #072641;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#order #total_shopping_cart {
    padding-bottom: 20px;
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 18px;
    color: #072641;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#order #total_shopping_cart > span {
    color: #072641;
    font-size: 20px;
    letter-spacing: 1px;
}
#order #total_shopping_cart > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}
#order #total_shopping_cart > div > span {
    text-transform: uppercase;
    letter-spacing: 1px;
}
#order #total_shopping_cart > div > span > span {
    font-size: 18px;
    letter-spacing: 1px;
}
#order #total_shopping_cart > div > span > sup {
    font-size: 16px;
}
/* #order #total_shopping_cart span:first-child {
    letter-spacing: 1px;
} */

#order .cart-discount-block {
    margin-bottom: 18px;
    font-size: 13px;
}
#order .cart-discount-block .cart_discount {
    display: flex;
    justify-content: space-between;
}
#order .cart-discount-block .cart_discount + .cart_discount {
    margin-top: 4px;
}
#order .cart-discount-block .cart_discount_name {
    width: 40%;
    text-align: left;
    font-weight: bold;
}
#order .cart-discount-block .cart_discount span {
    font-size: 13px;
}
#order .cart-discount-block .cart_discount span.price {
    font-family: "Montserrat", serif !important;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
}
#order .cart-discount-block .cart_discount i {
    font-size: 10px;
}

#order #cart_voucher {
    width: auto;
    padding-bottom: 18px;
    border: none;
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 18px;
    float: none;
}
#order #cart_voucher fieldset {
    margin-bottom: 0;
    display: flex;
    gap: 10px;
}
#order #cart_voucher fieldset #discount_name {
    border-bottom-color: #072641;
    margin-right: 0;
    flex-grow: 1.5;
    box-shadow: none;
    font-style: italic;
    letter-spacing: 1px;
}
#order #cart_voucher fieldset #discount_name:focus {
    outline: none;
    border: none;
    border-bottom: 1px solid #072641;
}
#order #cart_voucher fieldset [name=submitAddDiscount] {
    padding: 0 10px;
    border-radius: 0;
    letter-spacing: 1px;
    flex-grow: 1;
}
#order .cart_delivery_check_note {
    margin-bottom: 18px;
    color: #072641;
    text-align: left;
    font-size: 14px;
}
#order .standard-checkout {
    font-family: "Montserrat", serif;
    font-optical-sizing: auto;
    font-weight: 800;
}

#order .product-payment-methods-info-block {
    margin-top: 16px;
    display: block;
}
#order .product-payment-methods-info-block .product-payment-methods-info-item {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
#order .product-payment-methods-info-block .product-payment-methods-info-item-2 {
    border: none;
}
#order .product-payment-methods-info-block .product-payment-methods-info-item > p {
    font-size: 14px;
}

/* #order .our-advantages-block .our-advantages-item span {
    font-size: 14px;
} */

@media (max-width:1200px) {
    #cart_summary .cart_description ul.price li.price,
    #cart_summary .cart_description ul.price li.price .product_tax_label,
    #cart_summary .cart_description ul.price li.old-price span {
        font-size: 18px;
    }
    #order #total_shopping_cart > span,
    #order #total_shopping_cart > div > span > span,
    #order #total_shopping_cart > div > span > sup {
        font-size: 16px;
    }
    #order .cart-discount-block,
    #order .cart-discount-block .cart_discount span {
        font-size: 11px;
    }
    #order .cart-discount-block .cart_discount i {
        font-size: 10px;
    }
    #cart_voucher fieldset #discount_name {
        width: 100%;
        font-size: 11px;
    }
    #order #cart_voucher fieldset [name=submitAddDiscount] {
        font-size: 11px;
    }
    #order .cart_delivery_check_note {
        font-size: 12px;
    }
    #order .cart_navigation .order-total-and-promo {
        padding: 16px;
    }
    #order .cart_navigation .order-total-and-promo .standard-checkout {
        font-size: 13px;
    }
    #cart_summary .support-info-block > div:first-child span {
        font-size: 14px;
    }
    #cart_summary .support-info-block > div a img {
        height: 20px;
    }
}

@media (max-width:992px) {
    #order-detail-content {
        display: block;
    }
    #cart_summary {
        margin-bottom: 30px;
        display: block;
    }
    #cart_summary,
    #order .cart_navigation {
        width: auto;
    }
    #order .cart_navigation .order-total-and-promo .standard-checkout {
        font-size: 16px;
    }

    #order .cart-discount-block,
    #order .cart-discount-block .cart_discount span {
        font-size: 13px;
    }
    #order .cart-discount-block .cart_discount i {
        font-size: 12px;
    }
    #cart_voucher fieldset #discount_name {
        font-size: 13px;
    }
    #order #cart_voucher fieldset [name=submitAddDiscount] {
        font-size: 13px;
    }
    #order .cart_delivery_check_note {
        font-size: 14px;
    }
    #order .product-payment-methods-info-block {
        display: flex;
    }
    #order .product-payment-methods-info-block .product-payment-methods-info-item-1 {
        width: 42%;
    }
    #order .product-payment-methods-info-block .product-payment-methods-info-item-2 {
        width: 58%;
        border-left: 1px solid #e0e0e0;
    }
    #order .product-payment-methods-info-block .product-payment-methods-info-item > p {
        font-size: 12px;
    }
}

@media (max-width:768px) {
    #cart_summary .product-line {
        padding: 16px;
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "cart-product cart-description"
            "cart-unit cart-total";
        row-gap: 30px;
    }
    #cart_summary .cart_summary_products_head {
        display: none;
    }
    #cart_summary .cart_description .product-name {
        margin-bottom: 8px;
    }
    #availabilityStock {
        margin-bottom: 16px;
    }
    #cart_summary .cart_description .product-name a {
        font-size: 15px;
    }
    #cart_summary .cart_description ul.price {
        display: block;
    }
    #cart_summary .cart_description ul.price > li {
        text-align: left;
    }
    #cart_summary .cart_description ul.price li.old-price {
        margin-top: 16px;
        margin-left: 0;
    }
    #cart_summary .support-info-block {
        grid-template-columns: repeat(3, 1fr);
        grid-template-areas:
            "support-without-bg support-without-bg support-without-bg"
            "support-with-bg-1 support-with-bg-2 support-with-bg-3";
    }
    #cart_summary .support-info-block > div:first-child span {
        font-size: 20px;
    }
    #cart_summary .cart_unit,
    #cart_summary .cart_total {
        height: 72px;
        padding-top: 18px;
        border-top: 1px solid #9099a1;
    }
    #order #total_shopping_cart {
        padding-bottom: 16px;
    }
    #cart_summary .cart_total {
        margin-top: 0;
        display: block;
    }
    #cart_summary .cart_total .price {
        text-align: left;
    }
}
@media (max-width:550px) {
    #cart_summary .support-info-block {
        grid-template-columns: 1fr;
        grid-template-areas:
            "support-without-bg"
            "support-with-bg-1"
            "support-with-bg-2"
            "support-with-bg-3";
    }
    #order .product-payment-methods-info-block .product-payment-methods-info-item > p {
        font-size: 10px;
    }
    /* #order .our-advantages-block .our-advantages-item span {
        font-size: 10px;
    } */

    #cart_summary .product-line {
        padding: 16px;
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "cart-product cart-product"
            "cart-description cart-description"
            "cart-unit cart-total";
        row-gap: 30px;
    }
    #order .product-payment-methods-info-block {
        display: block;
    }
    #order .product-payment-methods-info-block .product-payment-methods-info-item {
        width: 80%;
    }
    #order .product-payment-methods-info-block .product-payment-methods-info-item-2 {
        border-left: none;
    }
    #order .product-payment-methods-info-block .product-payment-methods-info-item-1 > div {
        justify-content: space-between;
    }
    #order .product-payment-methods-info-block .product-payment-methods-info-item > p {
        margin-bottom: 16px;
        font-size: 12px;
    }
}
