/* =============================
        My Account Page START
==================================*/
.account-wrapper .woocommerce{
    font-family: var(--font-monda);
    color: #000;
    padding: 8cap 0 80px;
}
.account-wrapper .woocommerce a {
    color: var(--primary);
    position: relative;
    font-weight: 700;
    text-underline-offset: 5px;
}
.account-wrapper .woocommerce a:hover {
    text-decoration: underline;
}
h2.woocommerce-column__title, .woocommerce-order-details__title {
    margin-bottom: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    background:  var(--white);
    padding: 25px;
    border-radius: 12px;
    border: 1px solid #2c4c3b17;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}
.woocommerce-MyAccount-navigation-link a {
    padding: 14px 18px;
    margin-bottom: 10px;
    background:  var(--white);
    color: var(--primary);
    text-decoration: none;
    border-radius: 10px;
    border: 1px solid #2c4c3b17;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
    transition: 0.3s ease;
    display: block;
    font-weight: 600;
    font-size: 18px;
    text-decoration: none !important;
}
.woocommerce-MyAccount-navigation-link.is-active a, .woocommerce-MyAccount-navigation-link a:hover{
    background: var(--primary);
    color: var(--white);
}
.woocommerce-account .woocommerce-MyAccount-content{
    background: var(--white);
    padding: 35px;
    border-radius: 12px;
    border: 1px solid  var(--gray);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}
.woocommerce-MyAccount-content p {
    margin-bottom: 15px;
}
.woocommerce-MyAccount-content p:last-child {
    margin: 0px;
}
.woocommerce-info {
    border-top-color: var(--primary) !important;
    margin-bottom: 0px !important;
    display: flex;
    padding: 20px 20px 20px 46px !important;
    align-items: center;
    justify-content: space-between;
}
.woocommerce-message{
    border-top-color: var(--primary) !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.woocommerce-message::after{
    display: none !important;
}
.woocommerce-info::before, .woocommerce-message::before {
    color: var(--primary) !important;
    top: 50% !important;
    transform: translateY(-50%);
}
.woocommerce-error{
        outline: none !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
    color: var(--Black) !important;
}
.woocommerce-error::before{
        top: 25px !important;
}
.woocommerce .button, .register-btn {
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    display: flex ! IMPORTANT;
    align-items: center;
    line-height: 13px !important;
    color: var(--white) !important;
    background-color: var(--primary) !important;
    border-radius: 6px !important;
    border: 1px solid var(--primary) !important;
    transition: .5s;
    padding: 16px 30px !important;
    font-size: 14px !important;
    display: flex !IMPORTANT;
    justify-content: center;
    align-items: center;
    text-align: center;
        font-family: var(--font-monda);
}
.woocommerce .button:hover, .register-btn:hover{
    background-color: transparent !important;
    color: var(--primary) !important;
}
.woocommerce-info::after{
    display: none !important;
}
.woocommerce-MyAccount-content .title h2, .woocommerce-MyAccount-content h2{
    font-family: var(--font-Cormorant-Garamond);
    text-transform: uppercase;
    font-weight: 700;
}
.woocommerce-account .addresses .title .edit{
    float: unset !important;
}

header.woocommerce-Address-title.title {
    margin-bottom: 20px;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select,
span.select2-selection.select2-selection--single {
    background-color: var(--color-box-bg) !IMPORTANT;
    border: 1px solid var(--color-box-border) !IMPORTANT;
    padding: 10px 15px !important;
    height: 48px !important;
    font-size: 15px !important;
    border-radius: 6px !important;
}
.select2-selection__rendered{
    padding: 0px !important;
    font-size: 15px !important;
}
span.select2-results{
    font-family: var(--font-monda);
}
.select2-results__option.select2-results__option--highlighted {
    background-color: var(--primary) !important;
}
.woocommerce-address-fields button.button {
    margin-top: 15px !important;
}
.woocommerce form .form-row .input-text:focus-visible, .input-register input:focus-visible {
    outline-color: var(--primary);
}
.woocommerce form .form-row label, .input-register label {
    color: var(--primary);
    font-weight: 600;
    line-height: 2 !important;
}
form.woocommerce-EditAccountForm.edit-account legend {
    font-weight: 700;
}
form.woocommerce-EditAccountForm.edit-account fieldset {
    margin-bottom: 15px;
}
.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before{
    height: 16px !important;
    width: 16px !important;
}

form.woocommerce-form.woocommerce-form-login.login,
form.woocommerce-ResetPassword.lost_reset_password,
form.woocommerce-form.woocommerce-form-register.register,
div#payment{
    background: var(--white) !important;
    padding: 30px;
    border-radius: 22px;
    border: 1px solid #2c4c3b17 !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05) !important;
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
}

body:not(.logged-in) .account-wrapper h2, .register-head h2 {
    font-family: var(--font-Cormorant-Garamond);
    font-weight: 700;
    font-size: 46px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    max-width: 700px;
    margin: 0 auto 30px;
    text-align: center;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block;
    width: 100%;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button,
.register .woocommerce-form-register__submit {
    width: 100%;
    margin-top: 12px !important;
}
form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    width: 100% !important;
    margin-top: 10px;
}

/* ---- Checkout Page START ----*/
.woocommerce table.shop_table {
    margin-bottom: 50px !important;
}
.woocommerce-checkout h3 {
    font-family: var(--font-Cormorant-Garamond);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 30px;
    margin-bottom: 20px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: unset !important;
    margin-top: 12px;
}
div#payment{
    max-width: 100% !important;
}
.woocommerce-form-coupon{
    background: var(--white) !important;
    border: 1px solid #2c4c3b17 !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05) !important;
}
.woocommerce-form-login-toggle {
    display: none;
}
.main-billin-head {
    display: flex;
    justify-content: space-between;
        align-items: center;
}
.billing-login a.showlogin {
    font-weight: 700;
    font-size: 18px;
    text-underline-offset: 5px;
}
.billing-login a.showlogin:hover{
    text-decoration: underline;
}
textarea#order_comments {
    height: 80px !important;
}
.main-checkout-wrapper {
    color: var(--black);
    padding: 40px 0 80px;
}
.woocommerce-checkout div#customer_details .col-1, .woocommerce-checkout div#customer_details .col-2 {
    float: unset;
        width: 100% !important;
}
form.checkout.woocommerce-checkout {
    display: flex;
    column-gap: 50px;
    margin: 80px 0 0px;
    flex-wrap: wrap;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}
div#customer_details {
    max-width: calc(60% - 25px);
    width: 100%;
}
div#order_review {
    max-width: calc(40% - 25px);
    width: 100% !important;
}
.main-checkout-wrapper .woocommerce-form-login-toggle, .main-checkout-wrapper form.woocommerce-form.woocommerce-form-login.login {
    margin-bottom: 30px;
}
.main-checkout-wrapper .woocommerce-shipping-fields {
    margin: 20px 0 0;
}
.main-checkout-wrapper h3#ship-to-different-address {
    margin-bottom: 15px !IMPORTANT;
}
.main-checkout-wrapper h3#ship-to-different-address span {
    font-size: 20px;
    font-family: var(--font-monda) !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
        color: var(--black);
}
.main-checkout-wrapper .woocommerce-checkout #payment {
    padding: 15px !important;
}
.payment_methods.methods .woocommerce-info:before {
    top: 22px !important;
    transform: unset;
}
.main-checkout-wrapper form#woocommerce-checkout-form-coupon {
    margin: 0px;
}
.main-checkout-wrapper .woocommerce-form-coupon-toggle {
    border: 1px solid #e4e6e7;
    border-top: 0;
    border-bottom: 0;
}
.main-checkout-wrapper form#woocommerce-checkout-form-coupon {
    padding: 15px;
    margin: 0px;
    border-radius: 0px;
    border-top: none !important;
    background-color: #f6f5f8 !important;
}
.product-name-info {
    display: flex;
    align-items: center;
    gap: 15px;
}
.product-thumb {
    max-width: 100px;
    width: 100%;
    height: 100% !important;
    border-radius: 6px;
}
.product-thumb img {
    border-radius: 6px;
}
.main-checkout-wrapper .woocommerce-error::before {
    top: auto !important;
}


/* Order Table ----*/
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table {
    margin-bottom: 0px !important;
}

/* ----Register Page START ----*/
.woocommerce-form-register {
    margin: 80px auto !important;
}
.register_from {
    flex-wrap: wrap;
    gap: 20px;
}
.register_from h2 {
    margin-bottom: 20px;
}
.input-register input{
    background-color: var(--color-box-bg) ! IMPORTANT;
    border: 1px solid var(--color-box-border) ! IMPORTANT;
    padding: 10px 15px !important;
    height: 48px !important;
    font-size: 15px !important;
    border-radius: 6px !important; 
}
.register_from .left_content, .register_from .right_content {
    width: calc(50% - 10px);
}
.input-register {
    padding: 3px;
    margin: 0 0 6px;
}
form.woocommerce-form.woocommerce-form-register.register.auth-register-form {
    max-width: 1200px !important;
}
span.required {
    color: var(--wc-red) !IMPORTANT;
}
button.register-btn {
    width: 100%;
    margin: 12px 0 8px;
}
a.a-link {
    color: var(--primary);
    font-weight: 600;
    
    text-underline-offset: 4px;
}
a.a-link:hover{
text-decoration: underline;
}
.woocommerce-form__label-for-checkbox {
    display: flex !IMPORTANT;
    align-items: center;
}
input#styled-checkbox-2, .woocommerce-form__input-checkbox {
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border: 2px solid var(--primary);
    border-radius: 4px;
    background: var(--white);
    cursor: pointer;
    margin-right: 8px;
}
input#styled-checkbox-2:checked, .woocommerce-form__input-checkbox:checked {
    background-color: var(--primary);
    border-color: var(--primary);
    position: relative;
}
input#styled-checkbox-2:checked:after, .woocommerce-form__input-checkbox:checked:after {
    content: "✔";
    font-size: 12px;
    color: var(--white);
    margin-left: 1px;
    top: -2px;
    position: absolute;
    width: 16px;
    left: -3px;
    height: 16px;
    text-align: center;
    line-height: 16px;
}
.register_from .check{
    display: flex;
    align-items: center;
}
p.woocommerce-LostPassword.lost_password {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
    width: 49% !important   ;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-text-fill-color: #000000 !important;
    caret-color: #08080f;
    -webkit-box-shadow: 0 0 0 1000px #111 inset !important;
    box-shadow: 0 0 0 1000px #f3f3f3 inset !important;
    transition: background-color 9999s ease-in-out 0s;
}

/* =================================
            Responsive START    
=======================================*/
@media(max-width:1199px){
.account-wrapper .woocommerce, .main-checkout-wrapper {
    padding: 70px 0 70px;
}
.woocommerce-form-register {
    margin: 70px auto !important;
}
form.checkout.woocommerce-checkout{
    margin: 70px 0 0px;
        column-gap: 30px;
}
div#customer_details {
    max-width: calc(60% - 15px);
}
div#order_review {
    max-width: calc(40% - 15px);
}

}
@media(max-width:1023px){
body:not(.logged-in) .account-wrapper h2{
    font-size: 36px;
}
}
@media(max-width:991px){
.woocommerce-MyAccount-content .title h2{
    font-size: 18px !important;
}
.woocommerce-MyAccount-navigation-link a{
    font-size: 16px;
    padding: 12px 15px;
}
.woocommerce-info{
    padding: 20px 10px 20px 40px !important;
}
.woocommerce-info::before, .woocommerce-message::before{
    left: 15px !important;
}
form.woocommerce-form.woocommerce-form-login.login, 
form.woocommerce-ResetPassword.lost_reset_password, 
form.woocommerce-form.woocommerce-form-register.register,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
div#payment,
.woocommerce-form-coupon{
        padding: 20px !important;
}
.woocommerce table.my_account_orders .button {
    padding: 10px 18px !important;
    display: inline-block !important;
}
.main-checkout-wrapper .woocommerce-checkout #payment {
    padding: 0;
}
div#customer_details, div#order_review {
    max-width: 100%;
}
form.checkout.woocommerce-checkout {
    margin: 50px 0 0px;
    row-gap: 50px;
    column-gap: 0px;
}
}

@media(max-width:768px){
    div#customer_login .u-column2.col-2 {
    margin-top: 50px;
}
form.woocommerce-form.woocommerce-form-login.login, 
form.woocommerce-ResetPassword.lost_reset_password, 
form.woocommerce-form.woocommerce-form-register.register,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
div#payment,
.woocommerce-form-coupon{
        padding: 15px !important;
}

ul.wc_payment_methods.payment_methods.methods {
    padding: 0 0 16px !important;
}
 .woocommerce-checkout-payment .form-row.place-order {
   padding: 16px 0 0px !important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    margin-bottom: 0px !important;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date {
    border: none !IMPORTANT;
}
.u-column2.col-2.woocommerce-Address {
    margin-top: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content{
     margin-top: 30px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
    width: 100% !important;
}
}

@media(max-width:767px){
.account-wrapper .woocommerce{
    padding: 50px 0 50px;
}
.woocommerce-form-register {
    margin: 50px auto !important;
}
body:not(.logged-in) .account-wrapper h2, .woocommerce-checkout h3{
    font-size: 26px;
    margin-bottom: 15px;
}
.woocommerce-info{
    flex-wrap: wrap;
}
.woocommerce-info a.button {
    padding: 12px 15px !important;
    margin-top: 10px !important;
}
p#billing_first_name_field, 
p#billing_last_name_field{
    width: 100% !important;
}
.woocommerce-MyAccount-content {
    margin-top: 20px;
}
.woocommerce-MyAccount-content button.button{
    width: 100%;
}
.woocommerce form .form-row{
    padding: 0px !important;
}
.register_from .left_content, .register_from .right_content {
    width: 100%;
}
}

@media(max-width:502px){
.woocommerce-info::before, .woocommerce-message::before{
    transform: unset !important;
    top:26px !important; 
}
.woocommerce-form-coupon p.form-row {
    width: 100% !important;
    display: flex;
}
.check label {
    font-size: 13px;
}
p.woocommerce-LostPassword.lost_password{
    row-gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}
.main-checkout-wrapper h3#ship-to-different-address span {
    font-size: 16px;
    font-family: var(--font-monda) !important;
}
}




/*========================== ===================
                Cart Page START
=====================================================*/

/* .cart-content-main {
    margin: 60px 0 0;
} */
.cart-content-main div:empty{
    display: none;
}
.cart-content-main .wc-empty-cart-message:empty{
    display: none;
}
.cart-content-main .wc-empty-cart-message{
    width: 100%;
        margin-bottom: 30px;
}
.cart-content-main h1{
    font-family: var(--font-Cormorant-Garamond);
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 30px;
    text-align: center;
    color: var(--black);
}
.cart-content-main .woocommerce{
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    margin: 60px 0;
}
.cart-content-main .woocommerce .return-to-shop{
    margin: auto;
}
.cart-content-main .woocommerce .woocommerce-notices-wrapper{
    max-width: 100%;
    width: 100%;
}
.cart-content-main .woocommerce .woocommerce-cart-form{
    max-width: calc(60% - 15px);
    width: 100%;
}
.cart-content-main .woocommerce .cart-collaterals{
    max-width: calc(40% - 15px);
    width: 100%;
}
.cart-content-main .woocommerce table.shop_table{
    background-color: var(--white);
    border: 1px solid var(--color-box-border);
    overflow: hidden;
    margin: 0 0 !important;
    padding: 30px !important;
    border-radius: 20px;
}
.cart-content-main .woocommerce table.shop_table thead tr{
    border-top: none;
    padding-top: 0;
}
.cart-content-main .woocommerce table.shop_table thead th {
    padding: 0 !important;
    text-align: center;
    font-family: var(--font-monda);
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--black);
}

.cart-content-main tr {
    /* background: #fff; */
    transition: 0.3s ease;
    border-top: 1px solid rgba(0,0,0,.1);
    display: flex !important;
    align-items: center;
    padding: 20px 0;
    position: relative;
    justify-content: space-between;
}
.cart-content-main tr.woocommerce-shipping-totals.shipping {
    color: var(--black);
        align-items: start;
}

.cart-content-main .woocommerce table.shop_table tbody tr:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.cart-content-main .woocommerce table.shop_table td {
    padding: 0;
    vertical-align: middle !important;
    border: none !important;
    background: transparent !important;
}
.cart-content-main .woocommerce table.shop_table .tbody td:first-child{
    padding-left: 0;
}
.cart-content-main .woocommerce table.shop_table tbody td:last-child{
    padding-right: 0;
}
.cart-content-main .woocommerce table.shop_table .product-remove{
    height: 30px;
    width: 30px;
    padding: 0 !important;
}
.cart-content-main .woocommerce table.shop_table .product-remove a{
    font-size: 30px;
    line-height: 30px;
    color: var(--primary) !important;
    text-align: left;
    display: flex;
}

.cart-content-main .woocommerce table.shop_table .product-thumbnail {
    display: flex;
    max-width: 100px;
    width: 100%;
    padding: 0 !important;
}
.cart-content-main .woocommerce table.shop_table .product-name{
    max-width: 220px;
    width: 100%;
    padding: 0 15px;
    text-align: left;
}
.cart-content-main .woocommerce table.shop_table td a {
    display: flex;
    align-items: center;
    width: 100%;
    font-family: var(--font-Cormorant-Garamond);
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0;
    color: var(--black);
    background: transparent;
    outline: none;
}
.cart-content-main .woocommerce table.shop_table .product-quantity{
    max-width: 110px;
    width: 100%;
    padding: 0 10px;
}
.cart-content-main .woocommerce table.shop_table .product-subtotal,
.cart-content-main .woocommerce table.shop_table .product-price{
    max-width: 92px;
    width: 100%;
    text-align: center;
}
.cart-content-main .woocommerce table.shop_table .woocommerce-Price-amount{
    display: inline-block;
    width: 100%;    
    font-family: var(--font-monda);
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
    color: var(--primary);
}
.cart-content-main .woocommerce table.shop_table td a img{
    display: flex;
    width: 100% !important;
    height: 100% !important;
}

.cart-content-main .product-thumbnail img {
    width: 80px !important;
    height: auto !important;
    border-radius: 6px;
}

.cart-content-main .product-price,
.cart-content-main .product-subtotal {
    font-weight: 600;
    font-size: 15px;
}

.woocommerce .quantity input.qty {
    width: 40px;
    text-align: center;
    border: 1px solid #ddd;
    padding: 6px;
    border-radius: 4px;
    font-family: var(--font-monda);
}
/* .cart-content-main .woocommerce input[type="number"].qty {
    -webkit-appearance: auto !important;
    -moz-appearance: number-input !important;
    appearance: auto !important;
} */
.quantity input[type="number"].qty {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: auto !important;
}
/* .cart-content-main input[type=number]::-webkit-inner-spin-button,
.cart-content-main input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: inner-spin-button !important;
    margin: 0;
    opacity: 1 !important;
    display: block !important;
} */
.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0;
    opacity: 1 !important;
    display: block !important;
}
.cart-content-main .woocommerce table.shop_table tr td.actions{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.cart-content-main .woocommerce table.shop_table tr td.actions .coupon {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    width: calc(100% - 162px);
}
.cart-content-main .woocommerce table.shop_table tr td.actions > .button {
    height: fit-content;
}
.cart-content-main .woocommerce table.shop_table tr td.actions .coupon::before ,
.cart-content-main .woocommerce table.shop_table tr td.actions .coupon::after {
    display: none;
}
.cart-content-main .woocommerce table.shop_table tr td.actions .coupon .coupon-error-notice{
    width: 100%;
    margin: 0;
}
.cart-content-main .woocommerce table.shop_table tr td.actions .coupon .input-text{
    background-color: var(--color-box-bg);
    border: 1px solid var(--color-box-border);
    padding: 10px 15px !important;
    height: 48px !important;
    font-size: 15px !important;
    max-width: 220px;
    width: 100%;
    border-radius: 6px;
    font-family: var(--font-monda);
    margin: 0;
}
.cart-content-main .woocommerce table.shop_table tr td.actions .coupon .button{
    padding: 10px 20px !important;
}
.cart-content-main .woocommerce-info {
    margin-bottom: 30px !important;
}
.cart-content-main a.shipping-calculator-button {
    color: var(--primary) !important;
    font-family: var(--font-monda) !important;
}

/* total part */
.cart-content-main .woocommerce .cart-collaterals .cart_totals{
    float: none;
    width: 100%;
}
.cart-content-main .woocommerce .cart-collaterals .cart_totals > h2{
    font-family: var(--font-Cormorant-Garamond);
    font-weight: 700;
    font-size: 26px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
    display: none;
}
.woocommerce-page .cart-collaterals .cart_totals .shop_table tbody tr:first-child{
    border-top: none;
    padding-top: 0;
}
.woocommerce-page .cart-collaterals .cart_totals .shop_table tbody tr th{
    padding: 0;
    font-family: var(--font-monda);
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    border: none;
    color: var(--black);
}
.woocommerce-page .cart-collaterals .cart_totals .shop_table .woocommerce-Price-amount{
    font-size: 18px;

}

.quantity svg.icon {
    height: 10px;
    width: 12px;
}

@media(max-width:1299px){ 
    .cart-content-main .woocommerce .woocommerce-cart-form {
        max-width: calc(70% - 15px);
    }
    .cart-content-main .woocommerce .cart-collaterals {
        max-width: calc(30% - 15px);
    }
    .cart-content-main .woocommerce table.shop_table {
        padding: 20px !important;
    }
    .woocommerce-page .cart-collaterals .cart_totals .shop_table tbody tr th {
        font-size: 16px;
    }
    .woocommerce-page .cart-collaterals .cart_totals .shop_table .woocommerce-Price-amount {
        font-size: 16px;
    }
}
@media(max-width:991px){
    .cart-content-main .woocommerce{
        gap: 30px;
    }
    .cart-content-main .woocommerce .cart-collaterals,
    .cart-content-main .woocommerce .woocommerce-cart-form{
        max-width: 100%;
    }
    .cart-content-main .woocommerce table.shop_table .product-thumbnail::before {
        display: none;
    }
    
}
@media(max-width:768px){
    .cart-content-main {
        margin: 30px 0 0;
    }
    .cart-content-main h1{
        font-size: 26px;
    }
    .cart-content-main .woocommerce{
        margin: 30px 0 30px;
    }
    .cart-content-main .woocommerce .woocommerce-notices-wrapper .woocommerce-message{
        margin: 0;
    }
    .cart-content-main .woocommerce table.shop_table td::before{
        display: none;
    }
    .cart-content-main tr{
        flex-wrap: wrap;
        padding: 14px 0;
    }
    .cart-content-main .shop_table tbody tr:first-child{
        padding-top: 0;
        border-top: none;
    }
    .cart-content-main .woocommerce-cart-form tr{
        justify-content: center;
        text-align: center;
        gap: 10px;
    }
    .cart-content-main .woocommerce table.shop_table .product-remove {
        position: absolute;
        top: 13px;
        right: 0;
        height: fit-content;
        width: fit-content;
    }
    .cart-content-main .woocommerce table.shop_table .product-remove a {
        justify-content: center;
        font-size: 35px;
        line-height: 20px;
        height: fit-content;
        vertical-align: top;
        align-items: flex-start;
    }
    .cart-content-main .shop_table tbody tr:first-child .product-remove {
        top: -6px;
    }
    .cart-content-main .woocommerce table.shop_table .product-name{
        max-width: 100%;
        padding: 0;
    }
    .cart-content-main .woocommerce table.shop_table .product-name a{
        text-align: center;
        justify-content: center;
    }
    .cart-content-main .woocommerce table.shop_table .product-price{
        max-width: 100%;
    }
    .cart-content-main .woocommerce table.shop_table .product-price bdi {
        width: 100%;
        display: inline-flex;
        justify-content: center;
    }
    .cart-content-main .woocommerce table.shop_table .product-subtotal{
        display: none;
    }
    .cart-content-main .woocommerce table.shop_table tr td.actions .coupon {
        width: 100%;
        flex-wrap: wrap;
    }
    .cart-content-main .woocommerce table.shop_table tr td.actions .coupon .input-text{
        max-width: 100%;
    }
    .cart-content-main .woocommerce table.shop_table tr td.actions .coupon .button{
        width: 100%;
        padding: 16px 30px !important;
    }
    .woocommerce-page .cart-collaterals .cart_totals .shop_table tbody tr th{
        display: inline-block;
    }
    .woocommerce-page .cart-collaterals .cart_totals .shop_table tbody tr th,
    .woocommerce-page .cart-collaterals .cart_totals .shop_table .woocommerce-Price-amount{
        font-size: 14px;
    }
    .cart-content-main .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout{
        padding-bottom: 0;
    }
    .cart-content-main .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout::before,
    .cart-content-main .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout::after{
        display: none;
    }
    .cart-content-main .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button{
        margin: 0;
    }
}