/* For woocommerce checkout style */

.codicts-checkout form#order_review .shop_table {
    background: #fff;
    padding: 24px;
    border-radius: 20px !important;
}

.codicts-checkout  #payment
{
    border-radius: 20px !important;
    padding: 24px;
    background: #fff !important;
}

.codicts-checkout  #payment .wc_payment_methods {
    padding: 0;
}

.codicts-checkout #wc-stripe-express-checkout-element
{
    margin: 24px 0 !important;
}

.codicts-checkout  #payment div.payment_box fieldset{
    border: 0;
    margin: 0;
    padding:0;
}


.codicts-checkout  .p-Input-input {
    background-color: #fff !important;
}

.codicts-checkout #order_review {
    display: grid;
    grid-template-columns: 1.5fr 1fr; 
    gap: 56px; 
    align-items: start; 
}

.codicts-checkout #order_review > .shop_table {
    grid-column: 1;
    grid-row: 1 / span 3;
}

.codicts-checkout #order_review > #wc-stripe-express-checkout-element,
.codicts-checkout #order_review > #wc-order-attribution-inputs,
.codicts-checkout #order_review > #payment {
    grid-column: 2;
}


.codicts-checkout #order_review > #wc-stripe-express-checkout-button-separator,
.codicts-checkout #order_review > #wc-stripe-express-checkout__order-attribution-inputs
{
    display: none !important;
}

.codicts-checkout .payment_box
{
    border-radius: 20px !important;
    padding: 24px !important;
    background-color: var( --e-global-color-0e8f49d ) !important;
}

body .codicts-checkout .payment_box::before
{
    border: 1em solid var( --e-global-color-0e8f49d ) !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
}

.codicts-checkout #place_order
{
    padding: 12px 24px;
    font-family: var(--e-global-typography-579f1cd-font-family), Sans-serif;
    font-size: var(--e-global-typography-579f1cd-font-size);
    font-weight: var(--e-global-typography-579f1cd-font-weight);
    line-height: var(--e-global-typography-579f1cd-line-height);
    letter-spacing: var(--e-global-typography-579f1cd-letter-spacing);
    word-spacing: var(--e-global-typography-579f1cd-word-spacing);
    fill: var(--e-global-color-0c6c884);
    color: var(--e-global-color-0c6c884);
    background-color: var(--e-global-color-accent);
    border-radius: 10px 10px 10px 10px;
    float: unset !important;
    display: flex;
    margin: auto;
    margin-top: 20px;
}

.codicts-checkout #payment input[type="text"]
{
    border: 1px solid var(--ts-shade-3);
    background: #fff;
    color: var(--e-global-color-ccb449c);
    border-radius: 10px;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    width: 100%;
    padding: 16px;
    height: 44px;
}

#wc-stripe-upe-form {
  background: #fff  !important;
    padding: 24px !important;
    border-radius: 20px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text p,
.codicts-checkout .payment_box > *
{
    margin: 0 !important;
}
.codicts-checkout .payment_box > fieldset
{
    margin-top: 16px !important;
}
/*  
.codicts-checkout #payment iframe {
    background: #fff;
    padding: 24px !important;
    border-radius: 20px;
} */
.woocommerce-error {
    background-color: var( --e-global-color-ebce6f1 ) !important;
    border-radius: 20px;
    color: #fff !important;
}
.blockUI.blockOverlay
{
    position: fixed !important;
}
@media (max-width: 800px) { 
    .codicts-checkout #order_review {
        grid-template-columns: 1fr;
    }

    .codicts-checkout #order_review > .shop_table,
   .codicts-checkout #order_review > #wc-stripe-express-checkout-element,
   .codicts-checkout #order_review > #wc-order-attribution-inputs,
   .codicts-checkout #order_review > #wc-stripe-express-checkout-button-separator,
    .codicts-checkout #order_review > #payment {
        grid-column: 1;
    }
}