.elementor-3278 .elementor-element.elementor-element-960efba{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-3278 .elementor-element.elementor-element-0fb29c9 #payment #place_order{background-color:var( --e-global-color-text );}.elementor-3278 .elementor-element.elementor-element-0fb29c9 #payment #place_order:hover{background-color:var( --e-global-color-secondary );}.elementor-3278 .elementor-element.elementor-element-0fb29c9{--additional-information-display:block;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3278 .elementor-element.elementor-element-960efba{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* ==========================================================
   GLOWISH CHECKOUT
   UNIQUE CLASS: my-checkou-page
   DESKTOP + TABLET + MOBILE
   ========================================================== */

.my-checkou-page {

    --green: #046938;
    --dark-green: #134C36;
    --pink: #EA0D80;
    --text: #595A5C;
    --muted: #7A817D;
    --border: #E2EAE5;
    --bg: #F7FAF8;
    --white: #FFFFFF;

    font-family: 'Raleway', sans-serif;
    color: var(--text);

    background: var(--bg);

    padding: 35px 20px 60px;

    box-sizing: border-box;
}

.my-checkou-page *,
.my-checkou-page *::before,
.my-checkou-page *::after {
    box-sizing: border-box;
}



/* ==========================================================
   CHECKOUT CONTAINER
   ========================================================== */

.my-checkou-page .woocommerce {
    width: 100%;


    margin: 0 auto;
}


/* ==========================================================
   NOTICES
   ========================================================== */

.my-checkou-page .woocommerce-info,
.my-checkou-page .woocommerce-message,
.my-checkou-page .woocommerce-error {

    margin: 0 0 20px !important;

    padding: 14px 18px !important;

    border-radius: 9px !important;

    background: #fff !important;

    border: 1px solid var(--border) !important;

    color: var(--text) !important;

    font-family: 'Raleway', sans-serif;

    font-size: 13px;
}

.my-checkou-page .woocommerce-info {
    border-left: 4px solid var(--green) !important;
}

.my-checkou-page .woocommerce-error {
    border-left: 4px solid var(--pink) !important;
}

/* ==========================================================
   LEFT COLUMN
   ========================================================== */

.my-checkou-page #customer_details {

    background: var(--white);

    border: 1px solid var(--border);

    border-radius: 13px;

    padding: 25px;

    box-shadow: none;
}


/* ==========================================================
   SECTION HEADINGS
   ========================================================== */

.my-checkou-page h3 {

    margin: 0 0 18px !important;

    color: var(--green);

    font-family: 'Raleway', sans-serif;

    font-size: 21px !important;

    font-weight: 800;

    line-height: 1.3;
}

.my-checkou-page #customer_details h3:not(:first-child) {

    margin-top: 30px !important;

    padding-top: 25px;

    border-top: 1px solid var(--border);
}


/* ==========================================================
   FORM ROWS
   ========================================================== */

.my-checkou-page .form-row {

    margin-bottom: 15px !important;

    padding: 0 !important;
}

.my-checkou-page .form-row label {

    display: block;

    margin-bottom: 6px;

    color: var(--dark-green);

    font-size: 12px;

    font-weight: 700;

    line-height: 1.4;
}

.my-checkou-page .form-row label .required {

    color: var(--pink);

    text-decoration: none;
}


/* ==========================================================
   INPUTS
   ========================================================== */

.my-checkou-page .form-row input.input-text,
.my-checkou-page .form-row textarea,
.my-checkou-page .form-row select {

    width: 100% !important;

    min-height: 45px;

    padding: 11px 13px !important;

    border: 1px solid var(--border) !important;

    border-radius: 8px !important;

    background: #fff !important;

    color: var(--text) !important;

    font-family: 'Raleway', sans-serif;

    font-size: 13px;

    outline: none;

    box-shadow: none !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.my-checkou-page .form-row textarea {

    min-height: 100px;

    resize: vertical;
}

.my-checkou-page .form-row input.input-text:focus,
.my-checkou-page .form-row textarea:focus,
.my-checkou-page .form-row select:focus {

    border-color: var(--green) !important;

    box-shadow:
        0 0 0 3px rgba(4,105,56,.07) !important;
}


/* ==========================================================
   TWO COLUMN FORM
   ========================================================== */

.my-checkou-page .woocommerce-billing-fields__field-wrapper,
.my-checkou-page .woocommerce-shipping-fields {

    width: 100%;
}

.my-checkou-page .form-row-first,
.my-checkou-page .form-row-last {

    width: 48% !important;
}

.my-checkou-page .form-row-first {
    float: left !important;
}

.my-checkou-page .form-row-last {
    float: right !important;
}


/* ==========================================================
   CHECKBOXES
   ========================================================== */

.my-checkou-page .woocommerce-form__label-for-checkbox,
.my-checkou-page .woocommerce-shipping-fields label {

    display: flex !important;

    align-items: center;

    gap: 8px;

    color: var(--text);

    font-size: 12px;

    font-weight: 600;
}

.my-checkou-page input[type="checkbox"] {

    width: 16px !important;
    height: 16px !important;

    accent-color: var(--green);

    margin: 0 !important;
}


/* ==========================================================
   ORDER NOTES
   ========================================================== */

.my-checkou-page .woocommerce-additional-fields {

    margin-top: 5px;
}

.my-checkou-page .woocommerce-additional-fields h3 {

    margin-top: 0 !important;
}


/* ==========================================================
   RIGHT SIDE - ORDER SUMMARY
   ========================================================== */

.my-checkou-page #order_review_heading {

    margin: 0 0 12px !important;

    padding: 0;

    color: var(--green);

    font-family: 'Raleway', sans-serif;

    font-size: 21px !important;

    font-weight: 800;
}

.my-checkou-page #order_review {

    position: sticky;

    top: 25px;

    background: var(--white);

    border: 1px solid var(--border);

    border-radius: 13px;

    padding: 22px;

    box-shadow: none;
}


/* ==========================================================
   ORDER REVIEW TABLE
   ========================================================== */

.my-checkou-page #order_review .shop_table {

    width: 100%;

    margin: 0;

    border: none;

    border-collapse: collapse;

    background: transparent;
}

.my-checkou-page #order_review .shop_table th,
.my-checkou-page #order_review .shop_table td {

    padding: 11px 0;

    border: none;

    border-bottom: 1px solid var(--border);

    color: var(--text);

    font-family: 'Raleway', sans-serif;

    font-size: 12px;

    vertical-align: middle;
}

.my-checkou-page #order_review .shop_table th {

    color: var(--dark-green);

    font-weight: 700;
}

.my-checkou-page #order_review .shop_table td {

    text-align: right;

    font-weight: 600;
}


/* ==========================================================
   PRODUCT NAME
   ========================================================== */

.my-checkou-page #order_review .product-name {

    color: var(--green);

    font-weight: 700;

    line-height: 1.4;
}

.my-checkou-page #order_review .product-name strong {

    color: var(--green);
}


/* ==========================================================
   PRODUCT QUANTITY
   ========================================================== */

.my-checkou-page #order_review .product-name .product-quantity {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 25px;

    height: 22px;

    margin-left: 5px;

    padding: 2px 6px;

    border-radius: 5px;

    background: rgba(4,105,56,.08);

    color: var(--green);

    font-size: 11px;

    font-weight: 800;
}


/* ==========================================================
   SUBTOTAL / SHIPPING
   ========================================================== */

.my-checkou-page #order_review .cart-subtotal th,
.my-checkou-page #order_review .cart-subtotal td {

    padding-top: 14px;
}

.my-checkou-page #order_review .shipping th,
.my-checkou-page #order_review .shipping td {

    padding-top: 10px;
}


/* ==========================================================
   TOTAL
   ========================================================== */

.my-checkou-page #order_review .order-total th,
.my-checkou-page #order_review .order-total td {

    padding-top: 16px;

    border-bottom: none;

    color: var(--green);

    font-size: 14px;

    font-weight: 800;
}

.my-checkou-page #order_review .order-total .amount {

    color: var(--green);

    font-size: 20px;

    font-weight: 900;
}


/* ==========================================================
   PAYMENT BOX
   ========================================================== */

.my-checkou-page #payment {

    margin-top: 18px;

    padding: 0;

    background: transparent !important;

    border-radius: 0;
}


/* Payment Methods */

.my-checkou-page #payment ul.payment_methods {

    margin: 0 !important;

    padding: 0 !important;

    border: none !important;

    list-style: none;
}

.my-checkou-page #payment ul.payment_methods li {

    margin: 0 0 9px;

    padding: 13px;

    border: 1px solid var(--border);

    border-radius: 8px;

    background: #fff;
}

.my-checkou-page #payment ul.payment_methods li label {

    color: var(--dark-green);

    font-family: 'Raleway', sans-serif;

    font-size: 12px;

    font-weight: 700;
}

.my-checkou-page #payment input[type="radio"] {

    accent-color: var(--green);

    margin-right: 6px;
}


/* Payment Description */

.my-checkou-page #payment div.payment_box {

    margin: 10px 0 0 !important;

    padding: 11px !important;

    background: #F7FAF8 !important;

    border-radius: 7px !important;

    color: var(--text);

    font-size: 11px;

    line-height: 1.5;
}

.my-checkou-page #payment div.payment_box::before {

    border-bottom-color: #F7FAF8 !important;
}


/* ==========================================================
   TERMS
   ========================================================== */

.my-checkou-page .woocommerce-terms-and-conditions-wrapper {

    margin: 13px 0;

    font-size: 11px;

    line-height: 1.5;
}

.my-checkou-page .woocommerce-terms-and-conditions-checkbox-text {

    color: var(--text);
}

.my-checkou-page .woocommerce-terms-and-conditions-checkbox-text a {

    color: var(--green);

    font-weight: 700;

    text-decoration: none;
}


/* ==========================================================
   PLACE ORDER BUTTON
   ========================================================== */

.my-checkou-page #place_order {

    display: block;

    width: 100% !important;

    min-height: 48px;

    margin-top: 15px !important;

    padding: 13px 20px !important;

    border: none !important;

    border-radius: 8px !important;

    background: var(--green) !important;

    color: #fff !important;

    font-family: 'Raleway', sans-serif;

    font-size: 14px !important;

    font-weight: 800;

    text-align: center;

    cursor: pointer;

    transition: all .25s ease;
}

.my-checkou-page #place_order:hover {

    background: var(--pink) !important;

    color: #fff !important;

    transform: translateY(-1px);
}


/* ==========================================================
   COUPON
   ========================================================== */

.my-checkou-page .woocommerce-form-coupon-toggle {

    margin-bottom: 18px;
}

.my-checkou-page .woocommerce-form-coupon-toggle .woocommerce-info {

    margin-bottom: 0 !important;
}

.my-checkou-page form.checkout_coupon {

    display: flex;

    gap: 8px;

    margin: 0 0 22px !important;

    padding: 15px !important;

    border: 1px solid var(--border);

    border-radius: 10px;

    background: #fff;
}

.my-checkou-page form.checkout_coupon .form-row {

    margin: 0 !important;
}

.my-checkou-page form.checkout_coupon .form-row-first {

    flex: 1;

    width: auto !important;
}

.my-checkou-page form.checkout_coupon .form-row-last {

    width: auto !important;

    float: none !important;
}

.my-checkou-page form.checkout_coupon input.input-text {

    height: 42px !important;

    min-height: 42px;

    margin: 0 !important;
}

.my-checkou-page form.checkout_coupon button {

    height: 42px !important;

    padding: 8px 16px !important;

    border: none !important;

    border-radius: 8px !important;

    background: var(--green) !important;

    color: #fff !important;

    font-size: 12px;

    font-weight: 700;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .my-checkou-page {

        padding: 18px 10px 40px;

        overflow-x: hidden;
    }

    .my-checkou-page .woocommerce {

        width: 100%;
    }


    /* Main Layout */

    .my-checkou-page form.checkout {

        display: flex;

        flex-direction: column;

        gap: 16px;
    }


    /* Customer Details */

    .my-checkou-page #customer_details {

        width: 100%;

        padding: 17px 14px;

        border-radius: 11px;
    }


    /* Headings */

    .my-checkou-page h3 {

        font-size: 18px !important;

        margin-bottom: 15px !important;
    }

    .my-checkou-page #customer_details h3:not(:first-child) {

        margin-top: 22px !important;

        padding-top: 20px;
    }


    /* Form Rows */

    .my-checkou-page .form-row,
    .my-checkou-page .form-row-first,
    .my-checkou-page .form-row-last {

        float: none !important;

        width: 100% !important;

        margin-bottom: 12px !important;
    }


    /* Labels */

    .my-checkou-page .form-row label {

        margin-bottom: 5px;

        font-size: 11px;
    }


    /* Inputs */

    .my-checkou-page .form-row input.input-text,
    .my-checkou-page .form-row textarea,
    .my-checkou-page .form-row select {

        min-height: 43px;

        padding: 10px 11px !important;

        font-size: 12px !important;

        border-radius: 7px !important;
    }

    .my-checkou-page .form-row textarea {

        min-height: 85px;
    }


    /* Order Heading */

    .my-checkou-page #order_review_heading {

        margin: 0 !important;

        padding: 0 2px;

        font-size: 18px !important;
    }


    /* Order Review */

    .my-checkou-page #order_review {

        position: static;

        width: 100%;

        padding: 16px 13px;

        border-radius: 11px;
    }


    /* Order Table */

    .my-checkou-page #order_review .shop_table th,
    .my-checkou-page #order_review .shop_table td {

        padding: 9px 0;

        font-size: 11px;
    }


    /* Product */

    .my-checkou-page #order_review .product-name {

        max-width: 65%;

        white-space: normal;

        line-height: 1.35;
    }

    .my-checkou-page #order_review .product-quantity {

        font-size: 10px;
    }


    /* Total */

    .my-checkou-page #order_review .order-total th,
    .my-checkou-page #order_review .order-total td {

        padding-top: 13px;

        font-size: 13px;
    }

    .my-checkou-page #order_review .order-total .amount {

        font-size: 18px;
    }


    /* Payment */

    .my-checkou-page #payment {

        margin-top: 14px;
    }

    .my-checkou-page #payment ul.payment_methods li {

        padding: 11px;

        border-radius: 7px;
    }


    /* Place Order */

    .my-checkou-page #place_order {

        min-height: 46px;

        margin-top: 12px !important;

        padding: 12px 15px !important;

        font-size: 13px !important;
    }


    /* Coupon */

    .my-checkou-page form.checkout_coupon {

        display: flex;

        flex-wrap: nowrap;

        gap: 6px;

        padding: 10px !important;
    }

    .my-checkou-page form.checkout_coupon .form-row-first {

        flex: 1 1 auto;

        min-width: 0;
    }

    .my-checkou-page form.checkout_coupon .form-row-last {

        flex: 0 0 auto;

        width: auto !important;
    }

    .my-checkou-page form.checkout_coupon input.input-text {

        width: 100% !important;

        height: 40px !important;
    }

    .my-checkou-page form.checkout_coupon button {

        height: 40px !important;

        padding: 8px 12px !important;

        font-size: 11px;
    }


    /* Notices */

    .my-checkou-page .woocommerce-info,
    .my-checkou-page .woocommerce-message,
    .my-checkou-page .woocommerce-error {

        padding: 11px 13px !important;

        font-size: 11px;
    }
}


/* ==========================================================
   EXTRA SMALL PHONES
   ========================================================== */

@media (max-width: 380px) {

    .my-checkou-page {

        padding-left: 7px;

        padding-right: 7px;
    }

    .my-checkou-page #customer_details {

        padding: 15px 12px;
    }

    .my-checkou-page #order_review {

        padding: 14px 11px;
    }

    .my-checkou-page h3,
    .my-checkou-page #order_review_heading {

        font-size: 17px !important;
    }

    .my-checkou-page #order_review .shop_table th,
    .my-checkou-page #order_review .shop_table td {

        font-size: 10px;
    }

    .my-checkou-page #order_review .order-total .amount {

        font-size: 17px;
    }
}







/* GLOWISH CHECKOUT - ORDER REVIEW */

.my-checkou-page #order_review{
    width:100%!important;
    padding:0!important;
    background:#fff!important;
    border:1px solid #E2EAE5!important;
    border-radius:12px!important;
    overflow:hidden!important;
}

.my-checkou-page #order_review table{
    width:100%!important;
    margin:0!important;
    border-collapse:collapse!important;
}

.my-checkou-page #order_review th,
.my-checkou-page #order_review td{
    padding:12px 16px!important;
    border:0!important;
    border-bottom:1px solid #E2EAE5!important;
    font-family:'Raleway',sans-serif!important;
    font-size:12px!important;
}

.my-checkou-page #order_review thead th{
    background:#046938!important;
    color:#fff!important;
    font-weight:800!important;
    text-transform:uppercase;
}

.my-checkou-page #order_review .product-name{
    text-align:left!important;
}

.my-checkou-page #order_review .product-total,
.my-checkou-page #order_review tfoot td{
    font-weight:700!important;
    text-align:right!important;
}

.my-checkou-page #order_review .product-quantity{
    display:inline-block!important;
    margin-left:5px!important;
    padding:2px 6px!important;
    border-radius:4px!important;
    background:#EDF6F1!important;
    color:#046938!important;
    font-size:10px!important;
}

.my-checkou-page #order_review .order-total th,
.my-checkou-page #order_review .order-total td{
    border-bottom:0!important;
    border-top:1px solid #E2EAE5!important;
    color:#046938!important;
    font-weight:900!important;
}

.my-checkou-page #order_review .order-total .amount{
    font-size:18px!important;
}

@media(max-width:767px){
    .my-checkou-page #order_review th,
    .my-checkou-page #order_review td{
        padding:10px 12px!important;
        font-size:11px!important;
    }

    .my-checkou-page #order_review .order-total .amount{
        font-size:17px!important;
    }
}

/* Phone Number label */
#billing_phone_field label[for="billing_phone"] {
    font-size: 0;
}

/* Label text */
#billing_phone_field label[for="billing_phone"]::before {
    content: "Phone Number";
    font-size: 14px;
}

/* Red required star */
#billing_phone_field label[for="billing_phone"]::after {
    content: " *";
    color: red;
    font-size: 14px;
    font-weight: 600;
}

/* Hide optional text */
#billing_phone_field label[for="billing_phone"] .optional {
    display: none !important;
}/* End custom CSS */