.woocommerce-checkout #order_review, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    padding: 60px 40px;
    background: #f5f5f5;
}



.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review {
        float: inherit;
}


.woocommerce .woocommerce-cart-form, .woocommerce-checkout #customer_details {
        width: inherit;
        float: inherit;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    border-color: rgb(162 162 162 / 80%);
    color: #333;
}

#custom-checkout-wrapper {
  margin: auto;
  padding: 0; 

}

.step-row {
    margin-bottom: 70px;
}


.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
   
    border-color: rgb(162 162 162 / 80%);
     color: #333;
   
}
.woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
    border-color: #ff5e5e;
}

.checkout-step {
  animation: fadeIn 0.4s ease-in-out;
}

.container_checkout {
    display: flex;
    justify-content: space-between;
}

.data_checkout {
    width: 65%;
    padding: 10px 100px;
}

.review_checkout {
    width: 35%;
    position: fixed;
    right: 0px;
    background: #f5f5f5;
    bottom: 0;
    border-left: 1px solid #e0e0e0;
    height: 100%;
    z-index: 9999;
}

#order_review table thead {
    display: none;
}

button {
  margin-top: 1rem;
  padding: 0.75rem 1.5rem;
  background: #000;
  color: #fff;
  border: none;
  cursor: pointer;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}


/*
** Header Info
*/

.content-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 60px 0;
}

.title h3 {margin: 0;}

.security_info {
    color: #37c537;
}


.insane-billing-address {
    display: flex;
    justify-content: space-between;
}

.insane-billing-address > * {
    width: 40%;
}

.insane-billing-address {
    background: #ffc89138;
    padding: 0px 20px 30px;
}

h3.insane_title {
    font-size: 30px;
    padding: 0 20px;
}


@media(max-width: 767px){
    .data_checkout {
    width: 100%;
    padding: 10px 15px;
    }

    .container_checkout {    
    flex-wrap: wrap;
    }
    .data_checkout {
        width: 100%;
        padding: 0 15px;
    }

    .content-head {  
    padding: 15px 0;
    }

    .review_checkout {
        width: 100%;
        position: inherit;  
    }

    .woocommerce-checkout #order_review, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    padding: 10px 20px;
    }
}








      .insane-order-wrap {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 12px;
      }
      @media (min-width: 768px) {
        .insane-order-wrap { grid-template-columns: 1fr 1fr; gap: 24px; }
      }

      .insane-card {
        background: #fff;
        border: 1px solid #eaeaea;
        border-radius: 16px;
        padding: 18px;
        box-shadow: 0 1px 2px rgba(16,24,40,.04);
      }
      .insane-card__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        margin-bottom: 20px;
      }
      .insane-title {
        margin: 0;
        font-size: 16px;
        line-height: 1.3;
      }
      .insane-badge {
        display: inline-block;
        font-size: 12px;
        padding: 4px 8px;
        border-radius: 999px;
        background: #f4f4f5;
        border: 1px solid #e6e6e7;
        white-space: nowrap;
      }

      .insane-list {
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
      }
      .insane-list__row {
        display: grid;
        grid-template-columns: 140px 1fr;
        gap: 10px;
        align-items: center;
        border-bottom: 1px solid #e1e1e1;
        padding: 5px 0;
      }
      .insane-list dt {
        margin: 0;
        font-weight: 600;
        color: #444;
      }
      .insane-list dd {
        margin: 0;
        word-break: break-word;
      }
      .insane-copy {
            margin-left: 8px;
    font-size: 11px;
    border: 0;
    background: var(--main);
    border-radius: 8px;
    padding: 3px 6px;
    cursor: pointer;
      }
      .insane-copy:focus { outline: 2px solid #6366f1; outline-offset: 1px; }
      .insane-help {
        margin-top: 10px;
        font-size: 12px;
        color: #666;
      }

