form.wc-block-checkout__form .my_care_wrapper, #custom-checkout-fields #referenece_platform_field .optional, .cart-collaterals .woocommerce-shipping-destination, .woocommerce-cart-wrapper .shop_table .actions {
    display: none !important;
}
.woocommerce-checkout .checkout-left .billing-section .optional{
        display: none !important;
}
.woocommerce-checkout-review-order .woocommerce-checkout-payment, .woocommerce-checkout-payment .wc_payment_methods .payment_method_stripe #payment_method_stripe{
    display: none !important;
}
.woocommerce-checkout .checkout-auth-toggle-buttons .toggle-auth
 {
        background:  #DA3B24 !important;
            padding:  12px 16px !important;
        color:  #fff;
        display:  flex;
        align-items:  center;
        justify-content:  center;
        font-size:  14px;
        font-family:  'Montserrat',  Helvetica,  Arial,  Lucida,  sans-serif;
        font-weight:  700;
        transition:  all 0.5s;
        border-radius:  30px !important;
}
.woocommerce-checkout .checkout-auth-toggle-buttons .toggle-auth {
    display: inline-flex;
}
.single-product #my-care-code-section #rosi_hide_price_validate_care_code::after,
.woocommerce-checkout #my_care_wrapper_field {
        display:  none;
}
.woocommerce-checkout .checkout-auth-toggle-buttons .toggle-auth:hover
{
           background-color: #c91a00;
}
.woocommerce-checkout .auth-form.rosi-reg-form button.button::after, .rosi-checkout-wrapper .checkout-shipping-payment .woocommerce-checkout-payment .form-row.place-order #place_order::after, .rosi-checkout-wrapper .checkout-shipping-payment .woocommerce-checkout-payment .form-row.place-order a.return-to-cart-button::after, .woocommerce .woocommerce-ResetPassword button.woocommerce-Button::after, .woocommerce .wc-empty-cart-message + .return-to-shop .wc-backward::after, .product .summary.entry-summary .cart button::after {
        display:  none;
}
.woocommerce-checkout .woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection  {
        border-color:  var(--wc-green) !important;
}
.woocommerce-checkout .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-error {
        color:  #ec0707 !important;
        background-color:  #f8d2cc !important;
        border-radius:  6px;
}
.woocommerce-checkout .woocommerce-error li {
        font-size:  16px;
}
.woocommerce-checkout .woocommerce-error a {
        color:  #721c24 !important;
        font-size:  16px;
}
.woocommerce-checkout .rosi-checkout-wrapper .checkout-shipping-payment #payment div.payment_box .woocommerce-SavedPaymentMethods li label, .woocommerce-cart .woocommerce .wp-block-woocommerce-cart-order-summary-totals-block ul#shipping_method.woocommerce-shipping-methods li label {
        position:  relative;
        padding-left:  35px;
        display:  inline-block !important;
}
.woocommerce-checkout .rosi-checkout-wrapper .checkout-shipping-payment #payment div.payment_box .woocommerce-SavedPaymentMethods li label::before, .rosi-checkout-wrapper .wp-block-woocommerce-cart-woocommerce-shipping-totals #shipping_method li label::before, .woocommerce-cart .woocommerce .wp-block-woocommerce-cart-order-summary-totals-block ul#shipping_method.woocommerce-shipping-methods li label::before {
        position:  absolute;
        content:  '';
        left:  0;
        top:  3px;
        height:  24px;
        width:  24px;
        border-radius:  50%;
        border:  1px solid rgba(18, 18, 18,  0.25);
        box-sizing:  border-box;
        transition:  all 0.3s;
}
.woocommerce-checkout .rosi-checkout-wrapper .checkout-shipping-payment #payment div.payment_box .woocommerce-SavedPaymentMethods li label::after, .rosi-checkout-wrapper .wp-block-woocommerce-cart-woocommerce-shipping-totals #shipping_method li label::after, .woocommerce-cart .woocommerce .wp-block-woocommerce-cart-order-summary-totals-block ul#shipping_method.woocommerce-shipping-methods li label::after {
        position:  absolute;
        content:  '';
        left:  6px;
        top:  9px;
        height:  11px;
        width:  11px;
        border-radius:  50%;
        /* background-color:  #666;
     */    opacity:  0;
        visibility:  hidden;
        transition:  all 0.3s;
        box-sizing:  border-box;
        border:  6px solid;
        display:  none;
}
.woocommerce-checkout .rosi-checkout-wrapper .checkout-shipping-payment #payment div.payment_box .woocommerce-SavedPaymentMethods li input:checked~label:after, .rosi-checkout-wrapper .wp-block-woocommerce-cart-woocommerce-shipping-totals #shipping_method li input:checked~label:after, .woocommerce-cart .woocommerce .wp-block-woocommerce-cart-order-summary-totals-block ul#shipping_method.woocommerce-shipping-methods li input:checked~label:after {
        opacity:  1;
        visibility:  visible;
}
.woocommerce-checkout .rosi-checkout-wrapper .checkout-shipping-payment #payment div.payment_box .woocommerce-SavedPaymentMethods li input:checked~label::before, .rosi-checkout-wrapper .wp-block-woocommerce-cart-woocommerce-shipping-totals #shipping_method li input:checked~label::before, .woocommerce-cart .woocommerce .wp-block-woocommerce-cart-order-summary-totals-block ul#shipping_method.woocommerce-shipping-methods li input:checked~label::before {
        border-width:  7px;
        border-color:  #1ca05d;
}
.woocommerce-checkout .rosi-checkout-wrapper .checkout-shipping-payment #payment div.payment_box .woocommerce-SavedPaymentMethods li input, .rosi-checkout-wrapper .wp-block-woocommerce-cart-woocommerce-shipping-totals #shipping_method li input, .woocommerce-cart .woocommerce .wp-block-woocommerce-cart-order-summary-totals-block ul#shipping_method.woocommerce-shipping-methods li input {
        position:  absolute;
        left:  0;
        top:  0;
        width:  100%;
        height:  100%;
        appearance:  none;
        margin:  0;
        z-index:  1;
        cursor:  pointer;
}
.woocommerce-checkout .rosi-checkout-wrapper .checkout-shipping-payment ul.payment_methods div.payment_box .woocommerce-SavedPaymentMethods-saveNew label, .rosi-checkout-wrapper .woocommerce-shipping-fields #ship-to-different-address label {
        font-size:  14px;
        color:  #666;
        display:  inline-flex;
        align-items:  center;
        cursor:  pointer;
}
.woocommerce-checkout .rosi-checkout-wrapper .checkout-shipping-payment ul.payment_methods div.payment_box .woocommerce-SavedPaymentMethods-saveNew input, .rosi-checkout-wrapper .woocommerce-shipping-fields #ship-to-different-address input {
        margin:  0 !important;
        height:  18px;
        width:  18px !important;
        accent-color:  #1ca05d;
}
.woocommerce-checkout .rosi-checkout-wrapper .checkout-shipping-payment ul.payment_methods div.payment_box .woocommerce-SavedPaymentMethods-saveNew {
        display:  inline-flex;
        align-items:  center;
    }
.woocommerce-checkout .rosi-checkout-wrapper .checkout-shipping-payment ul.payment_methods div.payment_box .woocommerce-SavedPaymentMethods-saveNew label, .rosi-checkout-wrapper .woocommerce-shipping-fields #ship-to-different-address input+span {
        padding-left:  10px;
        line-height:  1.2;
}
.woocommerce-checkout .rosi-checkout-wrapper .checkout-shipping-payment #payment div.payment_box .woocommerce-SavedPaymentMethods  {
        padding-left:  0;
        margin:  10px 0;
}
.woocommerce-checkout .rosi-checkout-wrapper .checkout-shipping-payment #payment div.payment_box .woocommerce-SavedPaymentMethods li, .rosi-checkout-wrapper .wp-block-woocommerce-cart-woocommerce-shipping-totals #shipping_method li {
        margin:  0;
        position:  relative;
}
.woocommerce-checkout .rosi-checkout-wrapper .checkout-shipping-payment #payment div.payment_box .woocommerce-SavedPaymentMethods li+li, .rosi-checkout-wrapper .wp-block-woocommerce-cart-woocommerce-shipping-totals #shipping_method li+li {
        margin-top:  10px;
}
.woocommerce-checkout .rosi-checkout-wrapper .checkout-shipping-payment #payment div.payment_box .woocommerce-SavedPaymentMethods li label, .rosi-checkout-wrapper .wp-block-woocommerce-cart-woocommerce-shipping-totals #shipping_method li label {
        position:  relative;
        padding-left:  35px;
        display:  inline-block !important;
        line-height:  2;
}
.woocommerce-checkout .rosi-checkout-wrapper .checkout-shipping-payment #payment div.payment_box .woocommerce-SavedPaymentMethods li label::before {
        top:  1px;
}
.woocommerce-checkout .rosi-checkout-wrapper .checkout-shipping-payment #payment div.payment_box .woocommerce-SavedPaymentMethods li label::after {
        top:  7px;
        left:  7px;
}
.woocommerce-checkout .billing-section h3{
    font-size: 18px;
}
.rosi-checkout-wrapper .checkout-shipping-payment .woocommerce-checkout-payment {
        background:  #fff !important;
}
.woocommerce-checkout .checkout-left .form-row {
    position: relative;
        white-space: nowrap;
}
.woocommerce-checkout .checkout-left .form-row  input{
    line-height: 48px !important;
    height: 48px !important;
    color: #2b2d2f !important;
    border-width: 1px !important;
    border-color: transparent !important;
}
.woocommerce-checkout .checkout-left .form-row.woocommerce-SavedPaymentMethods-saveNew input{
        height: auto !important;
}
.woocommerce-checkout .checkout-left .form-row textarea{
    border: none !important;
    background-color: rgba(0, 0, 0, 0.06) !important;
    resize: none;
    padding: 16px !important;
    font-size: 14px !important;
}
.woocommerce-checkout .checkout-left .form-row label{
    color: hsla(0, 0%, 7%, .7);
    cursor: text;
    font-family: inherit;
    font-size: 14px;
    font-style: inherit;
    font-weight: inherit;
    left: 19px;
    line-height: 1.5;
    margin: 0;
    max-width: calc(100% - 32px);
    overflow: hidden;
    position: absolute;
    text-decoration: inherit;
    text-overflow: ellipsis;
    text-transform: inherit;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: top left;
    transition: all .2s ease;
}
.woocommerce-checkout .checkout-left .form-row:has(textarea)  label{
    top: 23px;
}
.woocommerce-checkout  .checkout-left .form-row:focus-within input,
.woocommerce-checkout .checkout-left .form-row:has(textarea):focus-within  label
{
    border-color: #2b2d2f !important;
}
.woocommerce-checkout .checkout-left .form-row.woocommerce-invalid:focus-within input,
.woocommerce-checkout .checkout-left .form-row:has(textarea).woocommerce-invalid:focus-within  label
{
        border-color: #ec0707 !important;
        box-shadow: 0 0 0 .5px #cc1818 !important;
}
.woocommerce-checkout .checkout-left .form-row:focus-within label,
.woocommerce-checkout .checkout-left .form-row:has(textarea):focus-within  label
{
    top: 0;
    transform: translateY(4px) scale(.75)
}
.woocommerce-checkout .checkout-left .form-row label + .woocommerce-input-wrapper input::placeholder,
.woocommerce-checkout .checkout-left .form-row label + .woocommerce-input-wrapper textarea::placeholder
{
    color: transparent; /* hide placeholder */
    opacity: 0;
}
.woocommerce-checkout .checkout-left .form-row:has(input:not(:placeholder-shown)) label,
.woocommerce-checkout .checkout-left .form-row:has(textarea:not(:placeholder-shown)) label {
    top: 0;
    transform: translateY(4px) scale(.75);
}
.woocommerce-checkout .checkout-left .checkbox{
    display: flex;
    align-items: center;
    gap: 10px;
}
.woocommerce-checkout .checkout-left .input-checkbox {
    margin: 0 !important;
    height: 18px !important;
    width: 18px !important;
    min-height: 18px;
    accent-color: #1D2088;
}
    
.rosi-checkout-wrapper .checkout-shipping-payment .woocommerce-checkout-payment ul.payment_methods {
        background:  #fff !important;
        border:  none !important;
        border-radius:  6px;
        /* box-shadow:  inset 0 0 0 1.5px #121212;
     */    border:  1px solid rgba(18, 18, 18,  0.25) !important;
        padding:  12px !important;
}
.rosi-checkout-wrapper .checkout-shipping-payment .woocommerce-checkout-payment .form-row.place-order {
        margin-top:  20px;
        padding:  0 !important;
        margin-bottom:  0;
}
.rosi-checkout-wrapper .checkout-shipping-payment .woocommerce-checkout-payment .form-row.place-order .woocommerce-privacy-policy-text p {
        margin-bottom:  10px;
}
.rosi-checkout-wrapper .checkout-shipping-payment .woocommerce-checkout-payment .form-row.place-order .woocommerce-privacy-policy-text p a {
        color:  #1ca05d;
}
.rosi-checkout-wrapper .checkout-shipping-payment .woocommerce-checkout-payment .form-row.place-order a.return-to-cart-button {
        margin-left:  0 !important;
}
.rosi-checkout-wrapper .checkout-shipping-payment .woocommerce-checkout-payment .form-row.place-order a.return-to-cart-button, .rosi-checkout-wrapper .checkout-shipping-payment .woocommerce-checkout-payment .form-row.place-order #place_order {
        display:  inline-block;
}
.woocommerce-checkout .rosi-checkout-wrapper .checkout-shipping-payment .woocommerce-checkout-payment#payment ul.payment_methods div.payment_box {
        /* background-color:  #eeeeee;
     */    background-color:  #f6f6f6;
        margin-bottom:  0;
}
.woocommerce-checkout .rosi-checkout-wrapper .checkout-shipping-payment .woocommerce-checkout-payment#payment ul.payment_methods div.payment_box::before {
        /* border-bottom:  1em solid #eee */    border-bottom: 1em solid #f6f6f6;
}
.rosi-checkout-wrapper .checkout-shipping-payment .woocommerce-checkout-payment ul.payment_methods .payment_method_stripe > label {
        display:  flex;
        align-items:  center;
        justify-content:  space-between;
}
.woocommerce-checkout .checkout-auth-toggle-buttons  {
        margin-bottom:  40px;
}
.woocommerce-checkout .toggle-auth  {
        padding:  10px 16px;
        margin-right:  10px;
        background-color:  #f0f0f0;
        border:  1px solid #ddd;
        cursor:  pointer;
}
.woocommerce-checkout .toggle-auth:hover  {
        background-color:  #e0e0e0;
}
.woocommerce-checkout .auth-form {
        max-width:  65%;
}
.woocommerce-checkout .auth-form form {
        margin-top:  0;
}
.woocommerce-checkout .auth-form.rosi-login-form .form-row {
        float:  none;
        width:  100%;
}
.woocommerce-page .col2-set.rosi-checkout-wrapper .col-2 .order-Summary-wrapper .woocommerce-checkout-review-order .order-info {
        display:  flex;
        padding:  0 16px;
}
.woocommerce-page .col2-set.rosi-checkout-wrapper .col-2 .order-Summary-wrapper .woocommerce-checkout-review-order .product-img {
        margin-top:  0;
        padding-bottom:  16px;
        position:  relative;
        width:  48px;
}
.woocommerce-page .col2-set.rosi-checkout-wrapper .col-2 .order-Summary-wrapper .woocommerce-checkout-review-order .product-thumbnail-qty-wrapper {
        position:  relative;
}
.woocommerce-page .col2-set.rosi-checkout-wrapper .col-2 .order-Summary-wrapper .woocommerce-checkout-review-order .product-qty {
        align-items:  center;
        background:  #fff;
        border:  2px solid hsla(0,  0%,  7%,  .11);
        border-radius:  1em;
        box-shadow:  0 0 0 2px #fff;
        color:  #000;
        display:  flex;
        justify-content:  center;
        line-height:  1;
        height:  20px;
        width:  20px;
        padding:  0 .4em;
        position:  absolute;
        right:  0;
        top:  0;
        transform:  translate(50%,  -50%);
        white-space:  nowrap;
        z-index:  1;
}
.woocommerce-page .col2-set.rosi-checkout-wrapper .col-2 .order-Summary-wrapper .woocommerce-checkout-review-order .product-price .amount {
        font-size:  12px;
        font-weight:  600;
}
.woocommerce-page .col2-set.rosi-checkout-wrapper .col-2 .order-Summary-wrapper .woocommerce-checkout-review-order .product-name {
        padding:  0 12px 16px 24px;
}
.woocommerce-page .col2-set.rosi-checkout-wrapper .col-2 .order-Summary-wrapper .woocommerce-checkout-review-order .product-name .product-title {
        font-size:  12px;
        margin-bottom:  18px;
        font-weight:  500;
}
.woocommerce-page .col2-set.rosi-checkout-wrapper .col-2 .order-Summary-wrapper .woocommerce-checkout-review-order .product-name .short-desc p {
        line-height:  1.3 !important;
}
.woocommerce-page .col2-set.rosi-checkout-wrapper .col-2 .order-Summary-wrapper .woocommerce-checkout-review-order .product-name .short-desc p {
        font-size:  12px;
        line-height:  1.2;
        font-weight:  400;
}
.woocommerce-page .col2-set.rosi-checkout-wrapper .order-Summary-wrapper .woocommerce-checkout-review-order .tax-total, .woocommerce-page .col2-set.rosi-checkout-wrapper .order-Summary-wrapper .woocommerce-checkout-review-order .order-total, .woocommerce-page .col2-set.rosi-checkout-wrapper .order-Summary-wrapper .woocommerce-checkout-review-order .cart-subtotal, .woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block .rosi-chosen-shipping-method, .woocommerce-page .col2-set.rosi-checkout-wrapper .order-Summary-wrapper .woocommerce-checkout-review-order .rosi-chosen-shipping-method {
        border-top:  1px solid rgba(18, 18, 18,  0.25);
        padding:  16px;
        display:  flex;
        justify-content:  space-between;
}
.woocommerce-page .col2-set.rosi-checkout-wrapper .order-Summary-wrapper .woocommerce-checkout-review-order .rosi-chosen-shipping-method .shipping_description_section {
        font-size:  11px;
}
.woocommerce-page .col2-set.rosi-checkout-wrapper .order-Summary-wrapper .woocommerce-checkout-review-order .cart-subtotal span.subtotal {
        font-weight:  400;
}
.woocommerce-page .col2-set.rosi-checkout-wrapper .or   der-Summary-wrapper .woocommerce-checkout-review-order .cart-subtotal span.amount {
        font-weight:  600;
}
.woocommerce-page .col2-set.rosi-checkout-wrapper .order-Summary-wrapper .woocommerce-checkout-review-order .order-total span {
        font-weight:  700;
        font-size:  18px;
        color:  #333;
}
.woocommerce-page .col2-set.rosi-checkout-wrapper .order-Summary-wrapper .woocommerce-checkout-review-order .tax-total .tax-heading h3 {
        margin:  0;
}
.woocommerce-page .col2-set.rosi-checkout-wrapper .order-Summary-wrapper .woocommerce-checkout-review-order .tax-total .tax-total {
        padding:  0;
        border:  none;
}
.woocommerce-page .col2-set.rosi-checkout-wrapper .order-Summary-wrapper .woocommerce-checkout-review-order .order-info+.order-info {
        margin-top:  25px;
}
.woocommerce-checkout .select2-container {
        width:  auto;
}
.woocommerce-checkout .select2-container .select2-dropdown {
     
        border-radius:  4px;
        overflow:  hidden;
        margin-top:  8px;
        max-height:  200px !important;
        height:  auto !important;
}
.woocommerce-checkout .select2-search.select2-search--dropdown {
        background:  #fff;
}
.woocommerce-checkout .select2-container--default .select2-search--dropdown .select2-search__field {
        height:  40px;
        border-radius:  4px;
        padding:  10px 16px;
        color:  #000;
}
.woocommerce-checkout .select2-results {
        background-color:  #fff;
}
.woocommerce-checkout .select2-results .select2-results__option {
        padding:  10px 16px;
        line-height:  1.3;
        font-weight:  400;
}
.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected=true],  .woocommerce-checkout .select2-container--default .select2-results__option[data-selected=true] {
        background-color:  #1ca05d;
        color:  #fff;
}
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected],  .woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected] {
         background-color:  rgb(28, 160, 93, 0.7);
}
#add_payment_method .checkout .checkout-inline-error-message,  .woocommerce-cart .checkout .checkout-inline-error-message,  .woocommerce-checkout .checkout .checkout-inline-error-message, .woocommerce form .form-row .required, .woocommerce form .form-row.woocommerce-invalid label {
        color:  #ec0707;
}
.woocommerce form .form-row.woocommerce-invalid input.input-text,  .woocommerce form .form-row.woocommerce-invalid select {
        border-color:  #ec0707;
}
.custom-checkout-wrapper{
        justify-content: flex-start;
            display: flex;
                height: 100%;
    align-items: flex-start;
        width: 100%;
            padding-bottom: 80px;
}
.custom-checkout-wrapper .checkout-left{
        padding-right: 50px;
         max-width: 65%;
    flex: 0 0 65%;
}
.custom-checkout-wrapper .checkout-right{
         max-width: 35%;
    flex: 0 0 35%;
    height: auto;
    position: sticky;
    top: 80px;
        height: 100%;
}
.custom-checkout-wrapper .checkout-left  .select2-container{
    width: 100% !important;
}
.custom-checkout-wrapper .checkout-left   .select2-container .select2-selection__rendered{
    background-color: rgba(0, 0, 0, 0.06);
    border-color: transparent;
    padding: 20px 16px 14px;
    line-height: 1;
    border-radius: 6px;
}
.custom-checkout-wrapper .checkout-left   .select2-container.select2-container--open .select2-selection__rendered{
   border-radius: 6px 6px 0 0 ;
}
.custom-checkout-wrapper .checkout-left   .select2-container .select2-selection--single{
    border: none !important;
}
.custom-checkout-wrapper  #custom-checkout-fields{
    margin-bottom: 30px !important;
}
.custom-checkout-wrapper .woocommerce-checkout-review-order{
        border: 1px solid rgba(18, 18, 18, 0.25);
    border-radius: 5px;
    padding-top: 16px;
}
.custom-checkout-wrapper .woocommerce-checkout-review-order .order-info{
        display: flex;
    padding: 0 16px;
}
.custom-checkout-wrapper .woocommerce-checkout-review-order .product-thumbnail-qty-wrapper {
    position: relative;
}
.custom-checkout-wrapper .woocommerce-checkout-review-order .product-thumbnail-qty-wrapper .product-img {
    margin-top: 0;
    padding-bottom: 16px;
    position: relative;
    width: 48px;
}
.custom-checkout-wrapper .woocommerce-checkout-review-order .product-thumbnail-qty-wrapper .product-img img {
    height: auto;
    max-width: 100%;
}
.custom-checkout-wrapper .woocommerce-checkout-review-order .product-thumbnail-qty-wrapper .product-qty {
    align-items: center;
    background: #fff;
    border: 2px solid hsla(0, 0%, 7%, .11);
    border-radius: 1em;
    box-shadow: 0 0 0 2px #fff;
    color: #000;
    display: flex;
    justify-content: center;
    line-height: 1;
    height: 20px;
    width: 20px;
    padding: 0 .4em;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(50%, -50%);
    white-space: nowrap;
    z-index: 1;
}
.custom-checkout-wrapper .woocommerce-checkout-review-order .product-name {
    padding: 0 12px 16px 24px;
}
.custom-checkout-wrapper .woocommerce-checkout-review-order .product-name .product-title {
    font-size: 12px;
    margin-bottom: 18px;
    font-weight: 500;
}
.custom-checkout-wrapper .woocommerce-checkout-review-order .product-name .short-desc p {
    line-height: 1.3 !important;
    font-size: 12px;
    font-weight: 400;
}
.custom-checkout-wrapper .woocommerce-checkout-review-order .product-price {
    white-space: nowrap;
}
.custom-checkout-wrapper .woocommerce-checkout-review-order .product-price .amount {
    font-size: 12px;
    font-weight: 600;
}
.custom-checkout-wrapper .woocommerce-checkout-review-order .woocommerce-info{
    background: transparent !important;
    color: #121212 !important;
    margin: 0  !important;
    padding: 0 !important;
}
.custom-checkout-wrapper .woocommerce-checkout-review-order .woocommerce-info a{
    border-top: 1px solid rgba(18, 18, 18, 0.25)
}

.custom-checkout-wrapper .woocommerce-form-coupon{
    margin: 0 !important;
    border: none !important;
    padding: 0 16px 16px !important;
    display: flex;
}
.custom-checkout-wrapper .checkout_coupon .form-row-first{
    flex: 1;
    padding-right: 8px !important;
}
.custom-checkout-wrapper .woocommerce-form-coupon .form-row{
    float: unset;
    margin: 0;
    padding: 0;
    width: auto;
}
.woocommerce-form-coupon .form-row .button,
.woocommerce form .custom-coupon-form button.button
{
    border-radius: 0 !important;
    min-width: 100px;
    background-color: #32373c !important;
    border-width: 0 !important;
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    font-weight: 400 !important;
}
.woocommerce form .custom-coupon-form {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    padding: 0 16px 16px;
}
.woocommerce form .custom-coupon-form  .coupon-error-notice{
        color: #cc1818;
    font-size: 11px;
    position: relative;
    padding-left: 17px;
    line-height: 1;
            
}
.woocommerce-checkout .woocommerce form.checkout_coupon .coupon-error-notice{
    padding-left: 17px;
    line-height: 1;
    position: relative;
}
.woocommerce form .custom-coupon-form  .coupon-error-notice::before,
.woocommerce-checkout .woocommerce form.checkout_coupon .coupon-error-notice::before
{
    position: absolute;
    left: 0;
    content: '';
    background-image: url(/wp-content/themes/divi-child/assets/images/error-icon.svg);
    height: 15px;
    width: 15px;
    background-repeat: no-repeat;
    background-size: cover;
    top: -2px;
}

.woocommerce form .custom-coupon-form input,
.woocommerce-checkout .woocommerce-form-coupon input
{
    background-color: #fff !important;
    border: 1px solid hsla(0, 0%, 7%, .8) !important;
    border-radius: 4px;
    box-sizing: border-box;
    color: #2b2d2f !important;
    font-family: inherit;
   font-size: 14px;
    margin: 0;
    padding: 16px;
    width: 100%;
    flex: 1;
}
.woocommerce-form-coupon-toggle a{
    color: #1ca05d !important;
    display: block;
    position: relative;
    padding: 16px;
    font-weight: 700;
    font-size: 16px !important;
}
.woocommerce-form-coupon-toggle  a::after{
     position: absolute;
    right: 16px;
    content: '';
    background-image: url(/wp-content/themes/divi-child/assets/images/down-arrow-icon.svg);
    height: 24px;
    width: 24px;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
}
.custom-checkout-wrapper .woocommerce-checkout-review-order > h3{
     font-size: 14px;
    font-weight: 500;
    padding: 0 16px 10px;
}
.custom-checkout-wrapper .woocommerce-checkout-review-order .woocommerce-form-coupon-toggle .woocommerce-info{
    position: relative;
}

.custom-checkout-wrapper .woocommerce-checkout-review-order  .total-tax-shipping-wrapper {
     padding: 0 16px 20px;
  border-top: 1px solid rgba(18, 18, 18, 0.25);
}
.custom-checkout-wrapper .woocommerce-checkout-review-order  .total-tax-shipping-wrapper .cart-subtotal{
       
    padding: 16px 0;
    display: flex;
    justify-content: space-between;
}
.custom-checkout-wrapper .woocommerce-checkout-review-order  .total-tax-shipping-wrapper .vin-chosen-shipping-method .label-price-section{
    display: flex;
    justify-content: space-between;
}
.custom-checkout-wrapper .woocommerce-checkout-review-order .cart-discount{
            margin-top: 14px;

}
.custom-checkout-wrapper .woocommerce-checkout-review-order .cart-discount div:has(.woocommerce-Price-amount){
        display: flex;
}
.custom-checkout-wrapper .woocommerce-checkout-review-order .cart-discount .woocommerce-remove-coupon{
        margin-left: auto;
}
.custom-checkout-wrapper .woocommerce-checkout-review-order  .total-tax-shipping-wrapper .vin-chosen-shipping-method  .shipping_description_section{
        font-size: 11px;
}
.custom-checkout-wrapper .woocommerce-checkout-review-order  .order-total{
    border-top: 1px solid rgba(18, 18, 18, 0.25);
    padding: 16px;
    display: flex;
    justify-content: space-between;
}
.custom-checkout-wrapper .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table{
    border-top: 1px solid rgba(18, 18, 18, 0.25);
    padding-top: 25px;
}
.custom-checkout-wrapper .shipping-section{
    margin-top: 40px;
}
.custom-checkout-wrapper .shipping-section h3 span{
    font-size: 17px;
}
#order_review .shop_table .order-total .includes_tax, .cart-collaterals .includes_tax{
    display: none !important;
}
.custom-checkout-wrapper .custom-payment-section{
    margin-top: 40px;
}
.custom-checkout-wrapper .custom-payment-section h3{
        margin-bottom: 16px;
    font-size: 18px;
    font-weight: 500;
    padding: 0;
}
.custom-checkout-wrapper .custom-payment-section ul.payment_methods{
    background: #fff !important;
    border-radius: 6px;
    border: 1px solid rgba(18, 18, 18, 0.25) !important;
    padding: 12px !important;
}
.custom-checkout-wrapper .custom-payment-section ul.payment_methods label{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.custom-checkout-wrapper .custom-payment-section ul.payment_methods .payment_box{
       background-color: #f6f6f6 !important;
    margin-bottom: 0 !important;
}
.custom-checkout-wrapper .custom-payment-section ul.payment_methods .payment_box::before{
    border: 1em solid #f6f6f6 !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
}
.custom-checkout-wrapper .custom-payment-section .form-row.place-order{
    background-color: #fff !important;
    padding-inline: 0 !important;
}
.custom-checkout-wrapper .custom-payment-section .form-row.place-order .button{
    border: none !important;
    display: inline-block !important;
    margin: 0 !important;
}
.custom-checkout-wrapper .custom-payment-section .woocommerce-privacy-policy-text p{
    white-space: normal;
}
.custom-checkout-wrapper .custom-payment-section .woocommerce-terms-and-conditions-wrapper .form-row .checkbox input{
   height: auto !important;
   line-height: normal !important;
   outline: none !important;
}
.custom-checkout-wrapper .custom-payment-section .woocommerce-terms-and-conditions-wrapper .form-row .checkbox{
    position: relative;
    transform: none;
    inset: 0;
}
.custom-checkout-wrapper .custom-payment-section .form-row.place-order .button.alt{
    background:  #DA3B24 !important;
    padding: 14px !important;
    /* padding:  12px 16px !important; */
    color:  #fff;
    display:  flex;
    align-items:  center;
    justify-content:  center;
    font-size:  14px;
    font-family:  'Montserrat',  Helvetica,  Arial,  Lucida,  sans-serif;
    font-weight:  700;
    transition:  all 0.5s;
    border-radius:  30px !important;
}
.custom-checkout-wrapper .custom-payment-section .form-row.place-order  .button.return-to-cart-button{
    /* background-color: transparent;
    color: #121212 !important;
    padding: 0 0 0 27px !important;
    font-size: 14px !important;
    margin-top: 18px !important; */
    background:  #DA3B24 !important;
    padding:  12px 16px !important;
    color:  #fff;
    /* display:  flex; */
    align-items:  center;
    justify-content:  center;
    font-size:  14px;
    font-family:  'Montserrat',  Helvetica,  Arial,  Lucida,  sans-serif;
    font-weight:  700;
    transition:  all 0.5s;
    border-radius:  30px !important;
    display: inline-flex;

}

.custom-checkout-wrapper .custom-payment-section .form-row.place-order  .button.return-to-cart-button::after{
    content: none;
}

.custom-checkout-wrapper .custom-payment-section .form-row.place-order  .button.return-to-cart-button:hover{
    background-color: #c91a00;
}

.custom-checkout-wrapper .shop_table .order-total div{
    color: #1ca05d !important;
    font-weight: 700;
    font-size: 18px !important;
}
/* .custom-checkout-wrapper .custom-payment-section .form-row.place-order  .button.return-to-cart-button::after{
    background-image: url('/wp-content/themes/divi-child/assets/images/arrow-icon.svg');
    height: 24px;
    width: 24px;
    left: 0;
    content: '';
    opacity: 1 !important;
    margin-left: 0 !important;
} */
/* card css start  */
.woocommerce-cart #left-area{
    width: 100%;
    padding: 23px 0px 0px !important;
    float: none !important;
}
.woocommerce-cart .entry-title.main_title {
    display:  none;
}
.woocommerce-cart .vin-cart-main-wrapper {
        display:  flex;
        flex-wrap:  wrap;
        align-items:  flex-start;
}
.woocommerce-cart .woocommerce-cart-wrapper .vin-cart-left-section {
        max-width:  65%;
        flex: 0 0 65%;
        padding-right:  50px;
}
.woocommerce-cart .woocommerce-cart-wrapper .vin-cart-right-side-wrapper {
        max-width:  35%;
        flex: 0 0 35%;
        border:  1px solid #eee;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals, .woocommerce-cart.woocommerce-page .cart-collaterals .cart_totals {
        width:  100%;
        float:  none;
}
.woocommerce-cart #main-content .woocommerce-cart-wrapper table.cart th {
        padding:  11px 16px 11px 0;
        white-space:  nowrap;
        padding-left:  16px;
        font-size:  12px;
        text-transform:  uppercase;
}
.woocommerce-page table.cart td.actions, .woocommerce-cart .woocommerce-cart-wrapper table.cart td.action {
        display:  none !important;
}
.woocommerce-cart #main-content .woocommerce-cart-wrapper table.cart tr td {
        padding:  24px 0 24px 16px;
        vertical-align:  top;
        border-color: #eee;
}
.woocommerce-cart #main-content .woocommerce-cart-wrapper table.cart tr td.product-thumbnail {
        width:  100px;
}
.woocommerce-cart #main-content .woocommerce-cart-wrapper table.cart tr td:last-child  {
        padding-right:  16px;
}
.woocommerce-cart #main-content .woocommerce-cart-wrapper .wc-block-cart-item__wrap a {
        margin-bottom:  12px;
}
.woocommerce-cart #main-content .woocommerce-cart-wrapper .wc-block-components-product-badge {
        border:  1px solid;
        border-radius:  4px;
        display:  inline-block;
        font-size:  11px;
        font-weight:  600;
        padding:  0 7px;
        text-transform:  uppercase;
        white-space:  nowrap;
}
.woocommerce-cart #main-content .woocommerce-cart-wrapper .wc-block-cart-item__wrap .wc-block-cart-item__prices {
        margin:  12px 0;
}
.woocommerce-cart #main-content .woocommerce-cart-wrapper .wc-block-cart-item__wrap .wc-block-components-product-badge {
        margin-bottom:  12px;
}
.woocommerce-cart #main-content .woocommerce-cart-wrapper .wc-block-cart-item__wrap .wc-block-components-product-metadata__description p {
        font-size:  11px;
        margin-bottom:  12px;
}
.woocommerce-cart .wc-block-cart-item__quantity .quantity.buttons_added {
        border-radius:  4px;
        box-sizing:  content-box;
        display:  flex;
        margin:  0;
        position:  relative;
        width:  124px;
        border:  1px solid hsla(0, 0%, 7%, 0.11);
}
.woocommerce-cart .wc-block-cart-item__quantity .quantity.buttons_added input {
        -moz-appearance:  textfield;
        appearance:  textfield;
        background:  transparent;
        border:  0;
        box-shadow:  none;
        color:  currentColor;
        flex:  1 1 auto;
        font-size:  1em;
        font-weight:  600;
        line-height:  1;
        margin:  0;
        min-width:  40px;
        order:  2;
        padding:  .4em 0;
        text-align:  center;
        vertical-align:  middle;
}
.woocommerce-cart .wc-block-cart-item__quantity .quantity.buttons_added button {
        background:  none transparent;
        border:  0;
        box-shadow:  none;
        color:  currentColor;
        cursor:  pointer;
        font-size:  18px;
        font-style:  normal;
        font-weight:  400;
        margin:  0;
        min-width:  30px;
        opacity:  0.6;
        padding:  0;
        text-align:  center;
        text-decoration:  none;
}
.woocommerce-cart .wc-block-cart-item__quantity .quantity button.wc-block-components-quantity-selector__button--minus  {
        border-radius:  4px 0 0 4px;
}
.woocommerce-cart .wc-block-cart-item__quantity .quantity button.wc-block-components-quantity-selector__button--plus  {
        border-radius:  0 4px 4px 0;
        order:  3;
}
.woocommerce-cart .wc-block-cart-item__quantity .quantity.buttons_added button:hover, .woocommerce-cart .wc-block-cart-item__quantity .quantity.buttons_added button:focus {
        opacity:  1;
}
.woocommerce-cart .wc-block-cart-item__quantity .quantity.buttons_added input:focus, .woocommerce-cart .wc-block-cart-item__quantity .quantity.buttons_added button:focus  {
        box-shadow:  inset 0 0 1px 1px currentColor;
        outline:  none;
}
.woocommerce-cart input::-webkit-outer-spin-button, .woocommerce-cart input::-webkit-inner-spin-button  {
      -webkit-appearance:  none;
      margin:  0;
}
.woocommerce-cart input[type=number]  {
      -moz-appearance:  textfield;
}
.woocommerce-cart #main-content .woocommerce-cart-wrapper .wc-block-cart-item__wrap .wc-block-cart-item__quantity a {
        color: #121212 !important;
        font-size:  12px;
        display:  inline-block;
        margin-top:  12px;
        text-decoration:  underline;
        margin-bottom:  0;
}
.woocommerce-cart .wc-block-cart-item__quantity a:hover {
        text-decoration:  none;
}
.woocommerce-cart .woocommerce-cart-wrapper table.cart .product-thumbnail a {
        display:  block;
        width:  84px;
}
.woocommerce-cart .woocommerce-cart-wrapper table.cart .product-thumbnail img {
        width:  100%;
}
.woocommerce-cart #main-content .woocommerce-cart-wrapper table.cart tr th.product-subtotal, .woocommerce-cart #main-content .woocommerce-cart-wrapper table.cart tr td.product-subtotal {
        text-align:  right;
    }
    
.woocommerce-cart #main-content .woocommerce-cart-wrapper table.cart tr td.product-subtotal, #order_review .product-price{
    white-space: nowrap;
}
.woocommerce-cart .woocommerce-cart-wrapper .woocommerce-cart-payment .shop_table {
        border-left:  none;
        border-right:  none;
        margin-bottom:  0 !important;
        border-radius:  0;
}
.woocommerce-cart #content-area .woocommerce-cart-wrapper .woocommerce-cart-payment .shop_table tr th, .woocommerce-cart #content-area .woocommerce-cart-wrapper .woocommerce-cart-payment .shop_table tr td {
        border:  none;
        padding:  16px;
}
.woocommerce-cart #content-area .woocommerce-cart-wrapper .woocommerce-cart-payment .shop_table tr.order-total th, .woocommerce-cart #content-area .woocommerce-cart-wrapper .woocommerce-cart-payment .shop_table tr.order-total td {
        border-top:  1px solid #eee;
        font-weight:  700;
        font-size:  18px;
}
.woocommerce-cart #content-area .woocommerce-cart-wrapper .woocommerce-cart-payment .shop_table tr.order-total td {
        text-align:  right;
}
.woocommerce-cart .woocommerce-cart-wrapper .woocommerce-cart-payment {
        border:  1px solid #eee;
}
.woocommerce-cart .woocommerce-cart-wrapper .woocommerce-cart-payment .cart_totals h2 {
        font-size:  12px;
        font-weight:  700;
        text-transform:  uppercase;
        margin:  0;
        padding:  14px 16px;
        line-height:  1;
}
.woocommerce-cart .woocommerce-cart-wrapper .woocommerce-cart-payment .cart_totals .wc-proceed-to-checkout {
        padding:  0;
}
.woocommerce-cart .woocommerce-cart-wrapper .woocommerce-cart-payment .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
        border-radius:  0 !important;
        background:  #32373c !important;
        margin:  0;
        font-size:  14px;
        font-weight:  400;
        padding:  15px 20px !important;
        line-height:  1.2 !important;
        border: none !important;
        color: #fff;
}
.woocommerce-cart .woocommerce-cart-wrapper .woocommerce-cart-payment .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward::after {
        display:  none;
}
.woocommerce-cart .woocommerce {
        padding-bottom:  70px;
}
.woocommerce .wc-empty-cart-message + .return-to-shop .wc-backward {
        display:  inline-block;
}
.wc-empty-cart-message .cart-empty {
        margin-bottom:  20px;
        display:  none;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block  {
        padding-top:  16px;
        border-top:  1px solid #eee;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper  {
        border:  0;
        padding-bottom:  0;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-item  {
        box-sizing:  border-box;
        display:  flex;
        flex-wrap:  wrap;
        width:  100%;
        justify-content:  space-between;
        padding:  0 16px;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block .vin-chosen-shipping-method{
        padding: 16px;
        border-bottom:  1px solid #eee;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block .wp-block-woocommerce-cart-woocommerce-shipping-totals {
        padding:  16px;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block .wp-block-woocommerce-cart-woocommerce-shipping-totals > span {
        display:  block;
        margin-bottom:  10px;
}
.woocommerce-cart .woocommerce .wp-block-woocommerce-cart-order-summary-totals-block ul#shipping_method.woocommerce-shipping-methods li {
        position:  relative;
        margin-bottom:  10px;
}

.woocommerce-cart .wc-block-components-totals-item__label  {
        flex-grow:  1;
}
.woocommerce-cart .wc-block-components-formatted-money-amount  {
        white-space:  nowrap;
}
.woocommerce-cart .wc-block-components-order-total {
        border-top: rgb(217, 217, 217);
        padding:  16px;
        display:  flex;
        justify-content:  space-between;
}
.woocommerce-cart .wc-block-components-order-total span {
        font-weight:  700;
        color:  #333;
        font-size:  18px;
}
.woocommerce-cart .woocommerce table.shop_table {
        border-radius:  0;
        border-color: #eee;
}
.woocommerce-cart .woocommerce-cart-form .cart-title,
.woocommerce-cart .woocommerce-cart-form .cart-price,
.woocommerce-cart .woocommerce-cart-form .cart-desc

 {
       margin-bottom: 12px;
}
.woocommerce-cart .woocommerce:has(.empty-cart-outer-wrapper) {
        padding-bottom:  80px;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block .rosi-chosen-shipping-method, .woocommerce-page .col2-set.rosi-checkout-wrapper .order-Summary-wrapper .woocommerce-checkout-review-order .rosi-chosen-shipping-method  {
        display:  block;
        border-top:  none;
        padding-top:  0;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block .rosi-chosen-shipping-method {
        padding-top:  16px;
        padding-bottom:  0;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block .rosi-chosen-shipping-method .label-price-section, .woocommerce-page .col2-set.rosi-checkout-wrapper .order-Summary-wrapper .woocommerce-checkout-review-order .rosi-chosen-shipping-method .label-price-section {
        display:  flex;
        justify-content:  space-between;
}
#ppcp-recaptcha-v2-container{
   margin:  0 !important;
}
.woocommerce-cart  .cart_totals  .label-price-section{
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}
.woocommerce-cart  .cart_totals  .shipping_description_section{
    font-size: 11px;
}
.woocommerce-cart .wc-block-components-cart-discount{
           padding: 16px 16px 0;
}
.woocommerce-cart .wc-block-components-cart-discount span:has(> span){
    display: flex;
    line-height: 1;
    align-items: center;
    margin-top: 2px;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block br{
        display: none !important;
}
.woocommerce-cart .wc-block-components-cart-discount .woocommerce-remove-coupon{
            margin-left: auto;
}
.woocommerce-checkout #left-area{
        padding-right: 0 !important;
}
/* card css end */
.woocommerce form .form-row-first, .woocommerce form .form-row-last{
        width: 48%;
}
.woocommerce-checkout .checkout-left .form-row:has(select) label{
    top: 0 !important;
    transform: translateY(4px) scale(.75) !important;
    z-index: 11;
}
.custom-checkout-wrapper .custom-payment-section .woocommerce-terms-and-conditions-wrapper .form-row .checkbox .woocommerce-terms-and-conditions-checkbox-text{
        white-space: normal;
} 
.woocommerce-checkout .checkout-left .form-row#billing_country_field, .woocommerce-checkout .checkout-left .form-row#shipping_country_field{
    background-color: rgba(0, 0, 0, 0.06);
    border-radius: 6px 6px 6px 6px;
    font-size: 14px;
    padding: 16px;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
}
.woocommerce-checkout .checkout-left .form-row#billing_country_field select, .woocommerce-checkout .checkout-left .form-row#shipping_country_field select{
    font-weight: 400;
    color: #2b2d2f !important;
    font-size: 14px;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
}

@media(max-width: 1199px) {
    .custom-checkout-wrapper .checkout-left {
        padding-right: 30px;
    }
}
@media(max-width: 1023px) {
    .woocommerce-cart .woocommerce-cart-wrapper .vin-cart-left-section {
            padding-right:  30px;
    }
}
@media(max-width: 991px) {
       .woocommerce-cart .woocommerce-cart-wrapper .vin-cart-left-section {
            padding-right:  0;
    }
    .woocommerce-cart .woocommerce-cart-wrapper .vin-cart-left-section,     .woocommerce-cart .woocommerce-cart-wrapper .vin-cart-right-side-wrapper {
            max-width:  100%;
            flex: 0 0 100%;
    }
    .woocommerce-cart .woocommerce .wp-block-woocommerce-cart-order-summary-totals-block ul#shipping_method.woocommerce-shipping-methods li label {
            line-height:  1.8;
    }
    .woocommerce-cart .woocommerce .wp-block-woocommerce-cart-order-summary-totals-block ul#shipping_method.woocommerce-shipping-methods li label::before {
            top:  1px;
    }
    .woocommerce-cart .woocommerce .wp-block-woocommerce-cart-order-summary-totals-block ul#shipping_method.woocommerce-shipping-methods li label::after {
            left:  7px;
            top:  7px;
    }
    .custom-checkout-wrapper .checkout-right,
    .custom-checkout-wrapper .checkout-left
    {
        flex: 0 0 100%;
        max-width: 100%;
    }
        .custom-checkout-wrapper .checkout-left{
            margin-bottom: 25px !important;
        }
         .custom-checkout-wrapper .checkout-right{
            position: static;
            inset: 0;
         }
         .custom-checkout-wrapper{
            flex-wrap: wrap;
         }
}
@media(max-width: 767px) {
  .woocommerce-cart #main-content .woocommerce-cart-wrapper table.cart tr td.actions,     .woocommerce table.shop_table_responsive tr td::before,  .woocommerce-page table.shop_table_responsive tr td::before {
            display:  none !important;
    }
    .woocommerce-cart.woocommerce-page table.cart .product-thumbnail {
            display:  block !important;
    }
    .woocommerce-cart #main-content .woocommerce-cart-wrapper table.cart tr td {
            display:  table-cell !important;
    }
    .woocommerce-cart .woocommerce table.shop_table_responsive tr td,      .woocommerce-cart.woocommerce-page table.shop_table_responsive tr td {
            text-align:  left !important;
    }
    .woocommerce-cart #main-content .woocommerce-cart-wrapper table.cart tr td.product-subtotal {
            text-align:  right !important;
            /* padding-left:  0 !important; */
    }
    .woocommerce-cart .woocommerce table.shop_table_responsive tr:nth-child(2n) td,      .woocommerce-page.woocommerce-cart table.shop_table_responsive tr:nth-child(2n) td {
            background-color:  #fff;
    }
    .woocommerce-cart #main-content .woocommerce-cart-wrapper table.cart tr:first-child td {
            border-top:  none;
    }
    .woocommerce-cart .woocommerce-cart-wrapper .woocommerce-cart-products .woocommerce-cart-form {
            overflow-x:  auto;
    }
    .woocommerce-cart #main-content table.cart tr:has(.actions) {
            display:  none;
    }
    .woocommerce-cart .woocommerce table.shop_table_responsive tr,      .woocommerce-page.woocommerce-cart table.shop_table_responsive tr {
            display:  table-row;
    }
    .woocommerce-cart #main-content .woocommerce-cart-wrapper table.cart tr td.product-thumbnail a {
            width:  64px;
    }
    .woocommerce-cart #main-content .woocommerce-cart-wrapper table.cart tr td {
            padding:  16px !important;
    }
    .woocommerce-cart #main-content .woocommerce-cart-wrapper table.cart tr td.product-thumbnail {
            padding-right:  0 !important;
    }
    .woocommerce-cart .woocommerce {
            padding-bottom:  58px;
    }
    .woocommerce-cart #main-content .woocommerce-cart-wrapper table.cart tr td.product-thumbnail  {
            width:  80px;
    }
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        float: right;
        width: auto;
    }
    .woocommerce-cart #main-content .woocommerce-cart-wrapper table.cart tr td.product-thumbnail,
    .woocommerce-cart #main-content .woocommerce-cart-wrapper table.cart tr td.product-name,
    .woocommerce-cart #main-content .woocommerce-cart-wrapper table.cart tr td.product-subtotal
    {
        border: none !important;
        display: block !important;
        width: 100% !important;
        padding-inline: 0 !important;
    }
    .woocommerce-cart #main-content .woocommerce-cart-wrapper table.cart tr td.product-name{
        padding-block: 0 !important;
    }
        .woocommerce-cart #main-content .woocommerce-cart-wrapper table.cart tr td.product-subtotal{
                text-align: left !important;
        }
    .woocommerce-cart #left-area{
        padding-top: 0 !important;
    }
    .woocommerce-cart .container{
        padding-top: 20px !important;
    }
    .woocommerce-cart #main-content .woocommerce-cart-wrapper table.cart tr + tr td:first-child{
                border-top:  1px solid #eee !important; 
                border-radius: 0 !important;
    }

    .woocommerce-checkout .auth-form {
        max-width:  100%;
    }
        
}
@media(max-width:479px){
   .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        float: none;
        width: 100%;
    }     
    .custom-checkout-wrapper .custom-payment-section .form-row.place-order .button.return-to-cart-button{
        width: 100%;
    text-align: center;
    margin-top: 10px !important;
    }
}