/* =============================================================================
Airaxle Child Theme – Frontend Overrides
Loads LAST (after all plugin and theme CSS) via priority 9999.
Only place !important rules here.
============================================================================= */
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
/* Hide side-cart footer when cart is empty */
.xoo-wsc-container.xoo-wsc-empty .xoo-wsc-footer,
.xoo-wsc-empty .xoo-wsc-footer,
.xoo-wsc-empty + .xoo-wsc-footer,
.xoo-wsc-empty ~ .xoo-wsc-footer,
#xoo-wsc-footer.xoo-wsc-empty,
body.xoo-wsc-empty .xoo-wsc-footer {
display: none !important;
}

/* Ensure variation native UI is fully hidden when custom UI is active */
.cv-form .variations { display: none !important; }
.cv-form .woocommerce-variation-price { display: none !important; }


/*Checkout Page CSS*/

.airaxle-order-summary .airaxle-os-heading {
font-size: 20px;
border: 0;
    padding: 0;
    margin-bottom: 24px;
}

.airaxle-order-summary, .checkout.woocommerce-checkout {
font-family: "Lato", Sans-serif;
    padding: 0;
    background: transparent;
    border: 0;
}

.airaxle-order-summary .airaxle-os-col-info .airaxle-os-product-title {
font-size: 14px !important;
font-weight: 700 !important;
}

.airaxle-order-summary .airaxle-os-product-meta {
font-size: 14px;
}

.airaxle-order-summary .variation-Description {
font-size: 14px !important;
font-weight: 400 !important;
color: #54595F !important;
}

.airaxle-order-summary .variation dt.variation-Description {
margin: 0px 4px 0 0 !important;
float: left;
}

.airaxle-order-summary .variation .variation-ColorCombination {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #54595F !important;
    display: inline !important;
}

.airaxle-order-summary .variation dt.variation-ColorCombination {
display: inline;
    margin: 0px 4px 0 0 !important;
        float: left;
}

.airaxle-order-summary .variation dd.variation-ColorCombination {
    display: inline;
    float: left;
}
.airaxle-order-summary dl.variation  dt {
clear: left;
}
.airaxle-order-summary .variation p {
margin:0;
}

.airaxle-order-summary span.airaxle-os-product-qty {
font-size: 14px;
color: #686868;
}

.airaxle-order-summary span.woocommerce-Price-amount.amount {
}
.airaxle-order-summary .airaxle-os-product-net {
        display: block;
    width: 100%;
}
.airaxle-order-summary .airaxle-os-product-net .woocommerce-Price-amount.amount {
color: #121212;
font-size: 16px;
}

.airaxle-order-summary .airaxle-os-product-regular .woocommerce-Price-amount.amount {
font-size: 14px;
color: #686868;
}

.airaxle-order-summary span.airaxle-os-product-pct {
background: #2FB90C;
border: 1px solid #176E01;
padding: 2px 8px;
border-radius: 40px;
font-size: 12px;
color: #fff;
}

.airaxle-order-summary .airaxle-os-col-price {
flex-wrap: wrap !important;
flex-direction: unset;
justify-content: flex-end;
gap: 8px;
}

.airaxle-order-summary .airaxle-os-totals {
    font-size: 16px;
    color: #000;
    font-family: "Lato", Sans-serif;
}

.airaxle-order-summary span.airaxle-os-value {
    color: #54595F;
    font-weight: 400;
    font-family: "Lato", Sans-serif;
}

.airaxle-order-summary .airaxle-os-row.airaxle-os-total {
    font-size: 18px !important;
}

.airaxle-order-summary .airaxle-os-total .airaxle-os-label {
    font-size: 18px;
}

.airaxle-order-summary .airaxle-os-row {
    border: 0 !important;
}
.airaxle-order-summary .airaxle-os-product-meta dl.variation dt::after {
    content: '';
}

.airaxle-order-summary .airaxle-os-product-meta dl.variation dt::after {
    content: '';
}

.airaxle-os-totals {
    font-size: 16px;
    color: #000;
    font-family: "Lato", Sans-serif;
}

span.airaxle-os-value {
    color: #54595F;
    font-weight: 400;
    font-family: "Lato", Sans-serif;
}

.airaxle-os-row.airaxle-os-total {
    font-size: 18px !important;
}

.airaxle-os-total .airaxle-os-label {
    font-size: 18px;
}

.airaxle-os-row {
    border: 0 !important;
}



.airaxle-checkout-section h3, #order_comments_field label, #order_comments_field label{
    font-size: 20px;
    border-bottom:0px !important;
    color: #121212;
}

.airaxle-checkout-section.airaxle-billing {
    font-family: "Lato", Sans-serif;
}

.airaxle-checkout .form-row input[type="text"], .airaxle-checkout .form-row input[type="email"], .airaxle-checkout .form-row input[type="tel"], .airaxle-checkout .form-row input[type="password"], .airaxle-checkout .form-row select, .airaxle-checkout .form-row textarea {
    border: 1px solid #E3DBDB;
    padding: 16px 20px !important;
    border-radius: 10px;
    color: #54595F !important;
    font-size: 16px;
    font-family: "Lato", Sans-serif;
    font-weight: 400 !important;
}

.airaxle-checkout .form-row label {color: #54595F !important;font-size: 16px !important;}

.airaxle-checkout .select2-container .select2-selection--single, .airaxle-checkout select, .airaxle-checkout .select2-container .select2-selection--single, .airaxle-checkout select {
    border: 1px solid #E3DBDB;
    padding: 16px 20px !important;
    border-radius: 10px;

}
.airaxle-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {color: #54595F !important;font-weight: 400 !important;}

.airaxle-ship-toggle-row label.airaxle-ship-toggle-label {
    color: #54595F !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}
.airaxle-payment-list li label {
    color: #54595F;
    font-size: 16px;
}

.airaxle-payment-list .payment_box, .airaxle-payment-list .payment_box p {
    color: #54595F;
    font-size: 14px;
    font-weight: 400;
}

.airaxle-place-order-btn {
    padding: 14px 32px !important;
    display: block !important;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    border-radius: 8px !important;
}

.airaxle-checkout-section.airaxle-place-order {
    margin: 0;
}

.airaxle-checkout-timer {
    background: #EAFAEA !important;
    border: 1px solid #BDE8BD !important;
    border-radius: 12px !important;
}
.airaxle-checkout-timer .act-message {
    color: #555A5D !important;
    font-size: 16px;
    font-weight: 400 !important;
}
.airaxle-checkout-timer .act-clock {
    background: transparent !important;
    border: 0;
    padding: 0;
    font-size: 20px;
    color: #1C2022 !important;
    font-weight: 700 !important;
}

.airaxle-checkout-timer .act-icon {
    width: 25px;
    height: 25px;
    background-image: url('/airaxle/wp-content/uploads/2026/02/clock-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.airaxle-checkout-timer.act-icon {
    order:1;
}

.airaxle-checkout-timer .act-message {order:3; margin-left:5px;}

.airaxle-checkout-timer .act-clock {order:2;}



/* Checkout Page CSS New*/
.woocommerce-checkout {
    background: #f3f4f6;
}
form.checkout.woocommerce-checkout {
    max-width: 1170px;
    margin: 50px auto;
}

.airaxle-wc-checkout .woocommerce {
    display: block;
}

.airaxle-checkout-columns {
    display: flex;
    flex-direction: row;
    gap: 40px;
}

#customer_details {
    width: 60% !important;
    float: none !important;
    margin: 0 !important;
    padding: 32px;
    background: #fff;
    border-radius: 16px !important;
}

.airaxle-order-sidebar {
    width: 40%;
    display: flex;
    flex-direction: column;
    height: fit-content;
}

#order_review {
    order: 3;
    width: 100% !important;
    border: 0 !important;
    padding: 0 !important;
}
#order_review table.shop_table.woocommerce-checkout-review-order-table thead {
    display: none !important;
}
.airaxle-order-review-wrap {
    display: flex;
    flex-direction: column;
    background: #fff;
    padding: 24px;
    border-radius: 16px;
    
}
h3#order_review_heading {
    order: 2;
    width: 100% !important;
    border: 0 !important;
    padding: 0px !important;
    margin-bottom: 24px !important;
}

div#airaxle-checkout-timer {
    order: 1;
}

.checkout-trust-img {
    order: 4;
}

.airaxle-promise-section {
    order: 5;
}


.shop_table .variation-Description {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #54595F !important;
    }
    
    .shop_table .variation dt.variation-Description {
    margin: 0px 4px 0 0 !important;
    float: left;
    }
    
    .shop_table .variation .variation-ColorCombination {
        font-size: 14px !important;
        font-weight: 400 !important;
        color: #54595F !important;
        display: inline !important;
    }
    
    .shop_table .variation dt.variation-ColorCombination {
    display: inline;
        margin: 0px 4px 0 0 !important;
            float: left;
    }
    
    .shop_table .variation dd.variation-ColorCombination {
        display: inline;
        float: left;
    }
    .shop_table dl.variation  dt {
    clear: left;
    }
    .shop_table .variation p {
    margin:0;
    }

    .airaxle-wc-checkout .airaxle-order-sidebar {
        background: transparent !important;
        border: 0 !important;
        padding: 0px !important;
    }
    .airaxle-promise-section {
        padding: 24px;
        background: #fff;
        border-radius: 16px;
    }

    .airaxle-promise-features .airaxle-promise-feature {
        border: 1px solid #e3dbdb;
        border-radius: 8px;
        padding: 16px;
    }
    .airaxle-review-card {
        padding: 16px;
        background: #f7f7f7;
        border: 1px solid #e3dbdb;
        border-radius: 8px;
    }
    .airaxle-review-card__name {
        margin-bottom: 12px;
        padding: 0px;
    }
    .airaxle-checkout-badges {
        background: #000;
        padding: 10px 24px;
        border-radius: 8px;
    }
    .airaxle-checkout-badges .airaxle-checkout-badge {
        color: #fff;
    }

    .airaxle-checkout-header__logos {
        flex-direction: row;
        justify-content: space-between;
    }
    
    .airaxle-checkout-logo {
        width: 105px;
    }

    .airaxle-promise-features .airaxle-promise-feature h3 {
        border-bottom: 0;
        margin-bottom: 12px;
        padding: 0;
    }
    .airaxle-promise-features .airaxle-promise-feature {
        padding: 16px;
        border: 1px solid #E3DBDB;
        border-radius: 8px;
    }
    .airaxle-reviews-section .airaxle-review-card {
        background: #F7F7F7;
        padding: 16px;
        border: 1px solid #E3DBDB;
        border-radius: 8px;
    }
    .airaxle-reviews-section .airaxle-review-card .airaxle-review-card__name {
        border-bottom: 0 !important;
        margin-bottom: 12px !important;
        display: flex;
        gap: 15px;
    }

    .airaxle-wc-checkout .checkout-trust-img {
        display: none !important;
        opacity: 0;
        visibility: hidden;
    }
    .shop_table.woocommerce-checkout-review-order-table .thead {
        display: none !important;
    }
    .shop_table.woocommerce-checkout-review-order-table .tbody .cart_item {
        display: flex;
        gap: 16px;

    }

    .shop_table.woocommerce-checkout-review-order-table .product-thumbnail img {
        border-radius: 8px;
    }

    .shop_table.woocommerce-checkout-review-order-table  .product-name {
        width: 210px;
    }
    .shop_table.woocommerce-checkout-review-order-table .variation-Description {
        margin: 0;
    }


    .shop_table.woocommerce-checkout-review-order-table  .checkout-discount-pct {
        padding: 2px 8px;
        background: #2FB90C;
        border-radius: 40px;
        color: #fff;
        font-size: 12px;
    }

    .shop_table.woocommerce-checkout-review-order-table .woocommerce-Price-amount.amount {
        font-size: 16px;
        font-weight: 700;
        color: #121212;
        width: 100%;
        text-align: right;
    }

    .shop_table.woocommerce-checkout-review-order-table .product-total {
       position: absolute;
        width: 120px;
        right: 0;
        display: flex;
        flex-wrap: wrap;
        right: 24px;
        align-items: center;
        justify-content: flex-end;
    }

    .shop_table.woocommerce-checkout-review-order-table .checkout-original-price .woocommerce-Price-amount.amount {
        color: #686868 !important;
        text-decoration: line-through;
        font-weight: 400 !important;
        padding-right: 8px;
    }


    .shop_table.woocommerce-checkout-review-order-table .tfoot {
        border-top: 1px solid #d9d9d9;
        margin-top:8px;
        padding-top: 16px;
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    
    .shop_table.woocommerce-checkout-review-order-table .tfoot .cart-subtotal, 
    .shop_table.woocommerce-checkout-review-order-table .tfoot .cart-discount.coupon-new-fitness-deal, 
    .shop_table.woocommerce-checkout-review-order-table .tfoot .woocommerce-shipping-totals.shipping, 
    .shop_table.woocommerce-checkout-review-order-table .tfoot .order-total {
        display: flex;
        justify-content: space-between
    }
    .shop_table.woocommerce-checkout-review-order-table .tfoot .order-total {
        font-size: 18px;
        font-weight: 700;
        color: #121212;
    }

    .airaxle-order-sidebar .act-icon {
        width: 25px;
        height: 25px;
        background-image: url('/wp-content/uploads/2026/02/clock-icon.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
    }
    .woocommerce-checkout .woocommerce-form-login-toggle {
        display: none !important;
        opacity: 0;
        visibility: hidden;
    }

    .airaxle-order-sidebar .woocommerce-remove-coupon {
        display: none;
    }
    .woocommerce-terms-and-conditions h1 {
        font-size: 20px;
    }

    .woocommerce-terms-and-conditions h2 {
        font-size: 20px;
    }

    @media (max-width: 921px) {
        body, button, input, select, textarea, .ast-button, .ast-custom-button {
           font-size: unset !important;
            font-size:  unset !important;
        }
    }

@media screen and (max-width: 1199.98px) {
    .airaxle-checkout-columns {
        flex-direction: column;
        gap: 20px;
    }
    #customer_details {
        width: 100% !important;
    }
    .airaxle-order-sidebar {
        width: 100% !important;
    }
    form.checkout.woocommerce-checkout {
        max-width: 767px;
        margin: 40px auto;
    }
}
    @media screen and (max-width: 767.98px) {
        .shop_table.woocommerce-checkout-review-order-table .tbody .cart_item {
            flex-direction: column;
        }
        .shop_table.woocommerce-checkout-review-order-table .product-name {
            width: 100%;
        }
        .shop_table.woocommerce-checkout-review-order-table .woocommerce-Price-amount.amount {
            width: auto;
        }
        .shop_table.woocommerce-checkout-review-order-table .product-total {
            position: absolute;
    width: auto;
    right: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    right: 24px;
    gap: 10px;
        }
        .airaxle-checkout-timer{
            justify-content: center;
        }
        .airaxle-checkout-timer .act-message {
            margin: 0;
            width:100%;
            text-align: center;
        }
        form.checkout.woocommerce-checkout {
            width: calc(100% - 20px);
        }
    }