.elementor-20600 .elementor-element.elementor-element-2860179b{--display:flex;--min-height:105vh;}.elementor-20600 .elementor-element.elementor-element-2860179b:not(.elementor-motion-effects-element-type-background), .elementor-20600 .elementor-element.elementor-element-2860179b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://azoth-peptides.com/wp-content/uploads/2026/08/Wolverine_bundle.png");background-position:center center;background-repeat:no-repeat;background-size:100% auto;}.elementor-20600 .elementor-element.elementor-element-1b79a119{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0;--margin-bottom:0;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-20600 .elementor-element.elementor-element-1b79a119:not(.elementor-motion-effects-element-type-background), .elementor-20600 .elementor-element.elementor-element-1b79a119 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#202024;}.elementor-20600 .elementor-element.elementor-element-8c7e824{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20600 .elementor-element.elementor-element-8c7e824.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20600 .elementor-element.elementor-element-254cd9dc{width:100%;max-width:100%;}.elementor-20600 .elementor-element.elementor-element-254cd9dc.elementor-element{--align-self:stretch;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-20600 .elementor-element.elementor-element-45ffd8ed .e-woocommerce-login-section, .elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout #customer_details .col-1, .elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-additional-fields, .elementor-20600 .elementor-element.elementor-element-45ffd8ed .e-checkout__order_review, .elementor-20600 .elementor-element.elementor-element-45ffd8ed .e-coupon-box, .elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout #payment, .elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-shipping-fields .shipping_address{border-width:0px 0px 0px 0px;}.elementor-20600 .elementor-element.elementor-element-45ffd8ed > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-20600 .elementor-element.elementor-element-45ffd8ed{width:100%;max-width:100%;}.elementor-20600 .elementor-element.elementor-element-45ffd8ed.elementor-element{--align-self:stretch;}@media(max-width:1024px){.elementor-20600 .elementor-element.elementor-element-2860179b{--min-height:395px;}.elementor-20600 .elementor-element.elementor-element-2860179b:not(.elementor-motion-effects-element-type-background), .elementor-20600 .elementor-element.elementor-element-2860179b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:100% auto;}.elementor-20600 .elementor-element.elementor-element-1b79a119{--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20600 .elementor-element.elementor-element-45ffd8ed > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-20600 .elementor-element.elementor-element-2860179b{--min-height:220px;}.elementor-20600 .elementor-element.elementor-element-2860179b:not(.elementor-motion-effects-element-type-background), .elementor-20600 .elementor-element.elementor-element-2860179b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-20600 .elementor-element.elementor-element-8c7e824{--min-height:663px;}}@media(min-width:768px){.elementor-20600 .elementor-element.elementor-element-2860179b{--width:100%;}.elementor-20600 .elementor-element.elementor-element-1b79a119{--content-width:1000px;}.elementor-20600 .elementor-element.elementor-element-8c7e824{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-20600 .elementor-element.elementor-element-8c7e824{--width:100%;}}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-45ffd8ed *//* =========================================
   RETURNING CUSTOMER BLOCK ONLY
   ========================================= */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-form-login-toggle {
    margin: 0 0 14px !important;
}

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-form-login-toggle .woocommerce-info {
    margin: 0 !important;

    padding: 12px 15px !important;

    background: #0b0b0b !important;
    color: #ffffff !important;

    border: 1px solid #202020 !important;
    border-top: 2px solid #22c7d8 !important;

    border-radius: 5px !important;

    box-shadow: none !important;

    font-size: 13px !important;
    line-height: 1.4 !important;
}

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-form-login-toggle .woocommerce-info:before {
    display: none !important;
}

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-form-login-toggle .showlogin {
    color: #22c7d8 !important;

    font-weight: 700 !important;

    text-decoration: none !important;

    margin-left: 4px !important;
}

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-form-login-toggle .showlogin:hover {
    color: #5ee6f2 !important;
}

/* OPEN LOGIN FORM */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed form.woocommerce-form-login.login {
    margin: -3px 0 18px !important;

    padding: 18px !important;

    background: #ffffff !important;

    border: 1px solid #e5e5e5 !important;

    border-radius: 0 0 6px 6px !important;

    box-shadow: 0 8px 22px rgba(0,0,0,.04) !important;
}


/* ==========================================================
   AZOTH BUNDLE CHILD PRICE DISPLAY
   REGULAR PRICE + INCLUDED
   ========================================================== */


/* CHILD PRICE CELL */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tr.asnp-wepb-cart-bundle-item td.product-total {
    text-align: right !important;
    vertical-align: middle !important;
    white-space: normal !important;
}


/* REGULAR RETAIL PRICE */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tr.asnp-wepb-cart-bundle-item
.azoth-bundle-regular-price {
    display: block !important;
    width: fit-content !important;

    position: relative !important;

    margin-left: auto !important;

    color: #8b9496 !important;

    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;

    text-decoration: line-through !important;
    text-decoration-color: #6f787a !important;
    text-decoration-thickness: 1.5px !important;

    white-space: nowrap !important;
}


/* EXTRA STRIKE LINE FOR CONSISTENCY */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tr.asnp-wepb-cart-bundle-item
.azoth-bundle-regular-price::after {
    content: "";

    position: absolute;

    left: -2px;
    right: -2px;
    top: 50%;

    height: 1px;

    background: #6f787a;

    transform: translateY(-50%);

    pointer-events: none;
}


/* INCLUDED — SMALL GHOST TEXT, NOT A BADGE */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tr.asnp-wepb-cart-bundle-item
.azoth-bundle-included {
    display: block !important;

    width: fit-content !important;

    margin-top: 4px !important;
    margin-left: auto !important;

    padding: 0 !important;

    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    color: #67a8af !important;

    font-size: 8px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    letter-spacing: .8px !important;

    text-transform: uppercase !important;

    white-space: nowrap !important;
}




/* ==========================================================
   YOUR ORDER TABLE + TOTALS
   VISUAL STYLING ONLY 
   ========================================================== */


/* ==========================================================
   ORDER REVIEW CARD
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed #order_review {
    background: #ffffff !important;

    border: 1px solid #e5e8e9 !important;
    border-radius: 8px !important;

    padding: 22px !important;

    box-shadow: 0 8px 28px rgba(0,0,0,.04) !important;

    box-sizing: border-box !important;
}


/* ==========================================================
   ORDER TABLE
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table {
    width: 100% !important;

    border: none !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;

    margin: 0 !important;

    background: transparent !important;
}


/* ==========================================================
   TABLE HEADER
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table thead th {
    padding: 0 10px 18px !important;

    border: none !important;
    border-bottom: 1px solid #e9edef !important;

    color: #66757b !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    text-transform: none !important;
}


/* PRODUCT HEADER */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table thead th.product-name {
    text-align: left !important;
}


/* SUBTOTAL HEADER */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table thead th.product-total {
    text-align: right !important;
}


/* ==========================================================
   PRODUCT ROWS
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table tbody td {
    padding: 14px 10px !important;

    border: none !important;
    border-bottom: 1px solid #f0f2f3 !important;

    vertical-align: middle !important;
}


/* PRODUCT NAME */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table tbody td.product-name {
    color: #171717 !important;

    font-size: 13px !important;
    font-weight: 500 !important;

    line-height: 1.45 !important;
}


/* PRODUCT PRICE */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table tbody td.product-total {
    color: #171717 !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    text-align: right !important;

    white-space: nowrap !important;
}


/* ==========================================================
   BUNDLE PARENT ROW
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tr.asnp-wepb-cart-bundle td {
    background: #f2fafb !important;

    border-top: 1px solid #d9eef1 !important;
    border-bottom: 1px solid #d9eef1 !important;
}


.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tr.asnp-wepb-cart-bundle td:first-child {
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
}


.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tr.asnp-wepb-cart-bundle td:last-child {
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
}


.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tr.asnp-wepb-cart-bundle td.product-name {
    color: #111111 !important;

    font-weight: 700 !important;
}


.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tr.asnp-wepb-cart-bundle td.product-total {
    color: #111111 !important;

    font-weight: 800 !important;
}


/* ==========================================================
   BUNDLE CHILD ROWS
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tr.asnp-wepb-cart-bundle-item td {
    background: #fbfdfd !important;

    padding-top: 12px !important;
    padding-bottom: 12px !important;
}


/* SLIGHT VISUAL NESTING */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tr.asnp-wepb-cart-bundle-item td.product-name {
    padding-left: 20px !important;

    color: #39474a !important;

    font-size: 12px !important;
}


/* ==========================================================
   COA BADGE
   DO NOT CHANGE ITS FUNCTION
   JUST KEEP IT CLEAN
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
.azoth-coa-badge {
    margin-left: 7px !important;

    vertical-align: middle !important;

    white-space: nowrap !important;
}


/* ==========================================================
   SPACE AFTER LAST PRODUCT
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tbody tr:last-child td {
    padding-bottom: 20px !important;

    border-bottom: none !important;
}


/* ==========================================================
   TOTALS AREA
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table tfoot {
    background: #f6f7f8 !important;
}


.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table tfoot tr {
    background: #f6f7f8 !important;
}


/* ==========================================================
   TOTALS CELLS
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tfoot th,

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tfoot td {
    background: #f6f7f8 !important;

    padding: 13px 12px !important;

    border: none !important;
    border-bottom: 1px solid #e5e9ea !important;

    vertical-align: middle !important;
}


/* LEFT LABEL */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tfoot th {
    color: #617177 !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    text-align: left !important;
}


/* RIGHT VALUE */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tfoot td {
    color: #52666b !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    text-align: right !important;

    white-space: nowrap !important;
}


/* ==========================================================
   FIRST TOTAL ROW
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tfoot tr:first-child th,

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tfoot tr:first-child td {
    padding-top: 18px !important;

    border-top: 1px solid #e1e5e6 !important;
}


.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tfoot tr:first-child th:first-child {
    border-top-left-radius: 7px !important;
}


.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tfoot tr:first-child td:last-child {
    border-top-right-radius: 7px !important;
}


/* ==========================================================
   SHIPPING ROW
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
#shipping_method {
    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;

    text-align: right !important;
}


.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
#shipping_method li {
    margin: 0 !important;

    padding: 0 !important;

    text-align: right !important;
}


.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
#shipping_method label {
    margin: 0 !important;

    color: #617177 !important;

    font-size: 12px !important;
    font-weight: 500 !important;

    line-height: 1.35 !important;
}


/* IF ONLY ONE SHIPPING METHOD, HIDE RADIO */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
#shipping_method li:only-child input[type="radio"] {
    display: none !important;
}


/* ==========================================================
   GRAND TOTAL
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tfoot tr.order-total th,

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tfoot tr.order-total td {
    padding-top: 17px !important;
    padding-bottom: 17px !important;

    border-top: 1px solid #dce2e3 !important;
    border-bottom: none !important;
}


/* TOTAL LABEL */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tfoot tr.order-total th {
    color: #111111 !important;

    font-size: 15px !important;
    font-weight: 800 !important;

    border-bottom-left-radius: 7px !important;
}


/* TOTAL VALUE */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tfoot tr.order-total td {
    color: #13b9ca !important;

    text-align: right !important;

    border-bottom-right-radius: 7px !important;
}


/* FORCE ALL NESTED WOO TOTAL MARKUP */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tfoot tr.order-total td,

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tfoot tr.order-total td strong,

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tfoot tr.order-total td strong span,

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tfoot tr.order-total .woocommerce-Price-amount,

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tfoot tr.order-total .woocommerce-Price-amount bdi,

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
tfoot tr.order-total .woocommerce-Price-currencySymbol {
    color: #13b9ca !important;

    font-size: 20px !important;
    font-weight: 800 !important;

    line-height: 1 !important;

    white-space: nowrap !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-20600 .elementor-element.elementor-element-45ffd8ed #order_review {
        padding: 14px !important;

        border-radius: 6px !important;
    }


    .elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table thead th {
        padding: 0 6px 14px !important;

        font-size: 11px !important;
    }


    .elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table tbody td {
        padding: 11px 6px !important;
    }


    .elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
    tbody td.product-name {
        font-size: 12px !important;

        line-height: 1.45 !important;
    }


    .elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
    tr.asnp-wepb-cart-bundle-item
    td.product-name {
        padding-left: 12px !important;

        font-size: 11px !important;
    }


    .elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
    tbody td.product-total {
        font-size: 11px !important;
    }


    .elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
    tfoot th,

    .elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
    tfoot td {
        padding: 12px 9px !important;

        font-size: 12px !important;
    }


    .elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
    tfoot tr.order-total th {
        font-size: 14px !important;
    }


    .elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
    tfoot tr.order-total td,

    .elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
    tfoot tr.order-total td strong,

    .elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
    tfoot tr.order-total td strong span,

    .elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
    tfoot tr.order-total .woocommerce-Price-amount,

    .elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
    tfoot tr.order-total .woocommerce-Price-amount bdi,

    .elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order-table
    tfoot tr.order-total .woocommerce-Price-currencySymbol {
        font-size: 18px !important;
    }

}

/* =========================================
   MOVE SHIPMENT LABEL TO THE LEFT
   TO MATCH TAX
   ========================================= */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .ct-shipping-heading {
    display: block !important;

    width: 100% !important;

    text-align: left !important;

    margin: 0 0 8px 0 !important;

    color: #617177 !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;
}





/* ==========================================================
   PREMIUM CHECKOUT FIELDS
   FIX CLIPPED SELECT TEXT + WASHED OUT INPUTS
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce form .form-row input.input-text,
.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce form .form-row textarea,
.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce form .form-row select,
.elementor-20600 .elementor-element.elementor-element-45ffd8ed .select2-container--default .select2-selection--single {
    width: 100% !important;

    min-height: 50px !important;

    background: #ffffff !important;

    border: 1px solid #d8e0e2 !important;
    border-radius: 5px !important;

    color: #2f4247 !important;

    font-size: 14px !important;
    font-weight: 500 !important;

    box-shadow: none !important;

    box-sizing: border-box !important;
}


/* TEXT INPUTS */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce form .form-row input.input-text {
    height: 50px !important;

    padding: 0 15px !important;

    line-height: 50px !important;
}


/* TEXTAREA */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce form .form-row textarea {
    min-height: 100px !important;

    padding: 14px 15px !important;

    line-height: 1.5 !important;
}


/* PLACEHOLDER TEXT */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce form .form-row input::placeholder,
.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce form .form-row textarea::placeholder {
    color: #8b999d !important;

    opacity: 1 !important;

    font-weight: 400 !important;
}


/* ==========================================================
   SELECT2 DROPDOWNS
   COUNTRY / STATE
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .select2-container {
    width: 100% !important;
}


.elementor-20600 .elementor-element.elementor-element-45ffd8ed .select2-container--default
.select2-selection--single {
    height: 50px !important;

    padding: 0 14px !important;
}


.elementor-20600 .elementor-element.elementor-element-45ffd8ed .select2-container--default
.select2-selection--single
.select2-selection__rendered {
    height: 48px !important;

    padding: 0 32px 0 0 !important;

    color: #52666b !important;

    font-size: 14px !important;

    line-height: 48px !important;

    overflow: visible !important;
}


/* SELECT ARROW */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .select2-container--default
.select2-selection--single
.select2-selection__arrow {
    height: 48px !important;

    top: 0 !important;

    right: 8px !important;
}


/* ==========================================================
   NATIVE SELECTS
   CUSTOM CHECKOUT FIELDS
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce form .form-row select {
    height: 50px !important;

    padding: 0 40px 0 15px !important;

    line-height: normal !important;

    appearance: auto !important;
}


/* ==========================================================
   FOCUS STATE
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce form .form-row input.input-text:focus,
.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce form .form-row textarea:focus,
.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce form .form-row select:focus,
.elementor-20600 .elementor-element.elementor-element-45ffd8ed .select2-container--open .select2-selection--single {
    background: #ffffff !important;

    border-color: #22c7d8 !important;

    box-shadow: 0 0 0 3px rgba(34,199,216,.08) !important;

    outline: none !important;
}


/* ==========================================================
   PAYMENT SECTION + RETURNING CUSTOMER LOGIN BUTTON
   + PLACE ORDER BUTTON

   LOCATION:
   WooCommerce Checkout Widget → Advanced → Custom CSS
   
   Author: Sabrina

   THIS BLOCK STYLES:
   - Payment methods area
   - Payment description box
   - Terms / privacy text
   - Returning Customer LOGIN button
   - Final PLACE ORDER button
   ========================================================== */


/* ==========================================================
   PAYMENT SECTION
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed #payment {
    margin-top: 20px !important;

    background: #f7f9fa !important;

    border: 1px solid #dfe6e8 !important;
    border-radius: 8px !important;

    padding: 10px !important;

    box-shadow: none !important;
}


/* PAYMENT METHODS LIST */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed #payment ul.payment_methods {
    margin: 0 !important;

    padding: 12px 14px !important;

    border-bottom: 1px solid #dfe6e8 !important;

    background: transparent !important;
}


.elementor-20600 .elementor-element.elementor-element-45ffd8ed #payment ul.payment_methods li {
    margin: 0 !important;

    padding: 10px 0 !important;

    color: #31464b !important;

    font-size: 14px !important;
    font-weight: 600 !important;
}


/* PAYMENT RADIO BUTTON */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed #payment input[type="radio"] {
    accent-color: #22c7d8 !important;
}


/* ==========================================================
   PAYMENT DESCRIPTION BOX
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed #payment div.payment_box {
    margin: 10px 0 12px !important;

    padding: 16px !important;

    background: #ffffff !important;

    border: 1px solid #e0e6e8 !important;
    border-radius: 6px !important;

    color: #5f6f73 !important;

    font-size: 13px !important;
    line-height: 1.55 !important;

    box-shadow: none !important;
}


.elementor-20600 .elementor-element.elementor-element-45ffd8ed #payment div.payment_box::before {
    border-bottom-color: #ffffff !important;
}


/* ==========================================================
   TERMS / PRIVACY TEXT
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-terms-and-conditions-wrapper,
.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-privacy-policy-text {
    color: #6f7b7e !important;

    font-size: 11px !important;
    line-height: 1.55 !important;
}


/* TERMS / PRIVACY LINKS */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-terms-and-conditions-wrapper a,
.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-privacy-policy-text a {
    color: #0b9dab !important;

    text-decoration: none !important;
}


/* ==========================================================
   RETURNING CUSTOMER LOGIN BUTTON
   EXACT TARGET
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-form-login__submit,
.elementor-20600 .elementor-element.elementor-element-45ffd8ed .e-woocommerce-form-login-submit {
    min-height: 46px !important;

    padding: 11px 22px !important;

    background: #0b0b0b !important;

    color: #ffffff !important;

    border: 1px solid #0b0b0b !important;
    border-top: 2px solid #22c7d8 !important;

    border-radius: 4px !important;

    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;

    letter-spacing: .25px !important;

    text-transform: none !important;

    transition: all .2s ease !important;
}


/* LOGIN BUTTON HOVER */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-form-login__submit:hover,
.elementor-20600 .elementor-element.elementor-element-45ffd8ed .e-woocommerce-form-login-submit:hover {
    background: #22c7d8 !important;

    color: #071012 !important;

    border-color: #22c7d8 !important;
}


/* ==========================================================
   PLACE ORDER BUTTON
   PREMIUM BLACK / CYAN DESIGN
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed #place_order {
    width: 100% !important;

    min-height: 56px !important;

    margin-top: 14px !important;

    padding: 13px 20px !important;

    background: #0b0b0b !important;

    color: #ffffff !important;

    border: 1px solid #0b0b0b !important;
    border-top: 3px solid #22c7d8 !important;

    border-radius: 4px !important;

    box-shadow: none !important;

    font-size: 14px !important;
    font-weight: 800 !important;

    line-height: 1.2 !important;

    letter-spacing: .45px !important;

    text-transform: uppercase !important;

    transition: all .2s ease !important;
}


/* PLACE ORDER BUTTON HOVER */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed #place_order:hover {
    background: #22c7d8 !important;

    color: #071012 !important;

    border-color: #22c7d8 !important;

    transform: none !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-20600 .elementor-element.elementor-element-45ffd8ed #payment {
        padding: 8px !important;
    }


    .elementor-20600 .elementor-element.elementor-element-45ffd8ed #payment ul.payment_methods {
        padding: 10px 12px !important;
    }


    .elementor-20600 .elementor-element.elementor-element-45ffd8ed #payment div.payment_box {
        padding: 14px !important;

        font-size: 12px !important;
    }


    /* RETURNING CUSTOMER LOGIN BUTTON - MOBILE */

    .elementor-20600 .elementor-element.elementor-element-45ffd8ed form.woocommerce-form-login.login button.button,
    .elementor-20600 .elementor-element.elementor-element-45ffd8ed form.woocommerce-form-login.login input.button {
        min-height: 44px !important;

        padding: 10px 18px !important;

        font-size: 12px !important;
    }


    /* PLACE ORDER BUTTON - MOBILE */

    .elementor-20600 .elementor-element.elementor-element-45ffd8ed #place_order {
        min-height: 52px !important;

        font-size: 13px !important;
    }

}




/* ==========================================================
   VIEW ORDER SUMMARY ACCORDION
   CLEAN SINGLE UTILITY ROW
   COMPLETE REPLACEMENT
   ========================================================== */


/* ==========================================================
   REMOVE ELEMENTOR OUTER ORDER-REVIEW CARD
   This is the large white box surrounding the accordion
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .e-checkout__order_review {
    width: 100% !important;
    max-width: 100% !important;

    margin: 10px 0 12px !important;

    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow-x: hidden !important;

    box-sizing: border-box !important;
}

/* Some Elementor versions use this wrapper */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .woocommerce-checkout-review-order {
    box-sizing: border-box !important;
}


/* ==========================================================
   YOUR ORDER HEADING WRAPPER
   No separate container
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed #order_review_heading.azoth-order-heading-ready {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    box-sizing: border-box !important;
}


/* Kill any Elementor / old accent decorations */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed #order_review_heading.azoth-order-heading-ready::before,
.elementor-20600 .elementor-element.elementor-element-45ffd8ed #order_review_heading.azoth-order-heading-ready::after {
    display: none !important;

    content: none !important;
}


/* ==========================================================
   ACCORDION BUTTON
   THIS becomes the single white utility card
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .azoth-order-toggle {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;

    min-height: 58px !important;

    margin: 0 !important;

    padding:
        14px
        18px !important;

    background: #ffffff !important;

    color: #26383d !important;

    border: 1px solid #dce4e6 !important;
    border-left: 3px solid #22c7d8 !important;

    border-radius: 5px !important;

    box-shadow:
        0 4px 14px rgba(0,0,0,.025) !important;

    font-family: inherit !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;

    text-align: left !important;

    cursor: pointer !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    box-sizing: border-box !important;

    transition:
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease !important;
}


/* ==========================================================
   HOVER
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .azoth-order-toggle:hover {
    background: #f9fbfb !important;

    border-color: #cbdadc !important;
    border-left-color: #22c7d8 !important;

    box-shadow:
        0 5px 16px rgba(0,0,0,.035) !important;
}


/* ==========================================================
   OPEN STATE
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .azoth-order-toggle.is-open {
    background: #f8fbfb !important;

    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}


/* ==========================================================
   PLUS / MINUS
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .azoth-order-toggle-icon {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto !important;

    width: 28px !important;
    height: 28px !important;

    margin-left: 16px !important;

    color: #22c7d8 !important;

    font-size: 22px !important;
    font-weight: 400 !important;

    line-height: 1 !important;
}


/* ==========================================================
   COLLAPSED ORDER REVIEW
   Remove empty space / empty white card
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed #order_review.azoth-order-collapsed {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* Woo table itself should not create space while hidden */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed #order_review.azoth-order-collapsed
.woocommerce-checkout-review-order-table {
    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;
}


/* ==========================================================
   WHEN OPEN
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed #order_review:not(.azoth-order-collapsed) {
    margin-top: 10px !important;
}


/* Connect table visually to open button */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .azoth-order-toggle.is-open {
    margin-bottom: 0 !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-20600 .elementor-element.elementor-element-45ffd8ed .e-checkout__order_review {
        margin:
            9px
            0
            11px !important;

        padding: 0 !important;
    }


    .elementor-20600 .elementor-element.elementor-element-45ffd8ed .azoth-order-toggle {
        min-height: 54px !important;

        padding:
            13px
            15px !important;

        font-size: 13px !important;
    }


    .elementor-20600 .elementor-element.elementor-element-45ffd8ed .azoth-order-toggle-icon {
        width: 24px !important;
        height: 24px !important;

        margin-left: 12px !important;

        font-size: 20px !important;
    }

}

/* ==========================================================
   CHECKOUT STEP HEADERS
   STEP 1 + STEP 2
   HEADERS ONLY — NOT COLLAPSIBLE
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .azoth-checkout-step {
    display: flex !important;
    align-items: center !important;

    gap: 10px !important;

    width: 100% !important;

    margin: 0 0 16px !important;

    padding: 0 0 11px !important;

    border-bottom: 1px solid #dfe6e8 !important;

    box-sizing: border-box !important;
}


/* STEP NUMBER */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .azoth-step-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 58px !important;

    padding: 5px 9px !important;

    background: #0b0b0b !important;

    color: #22c7d8 !important;

    border-radius: 3px !important;

    font-size: 10px !important;
    font-weight: 800 !important;

    letter-spacing: 1px !important;

    line-height: 1 !important;

    white-space: nowrap !important;
}


/* STEP TITLE */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .azoth-step-title {
    color: #111111 !important;

    font-size: 17px !important;
    font-weight: 800 !important;

    line-height: 1.2 !important;
}


/* STEP 2 SPACING */

/* STEP 2 NOW LIVES INSIDE PAYMENT CARD */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed #payment .azoth-step-two {
    margin: 0 0 14px !important;
    padding: 4px 4px 12px !important;
}


/* MOBILE */

@media (max-width: 767px) {

    .elementor-20600 .elementor-element.elementor-element-45ffd8ed .azoth-checkout-step {
        gap: 8px !important;

        margin-bottom: 13px !important;
    }

    .elementor-20600 .elementor-element.elementor-element-45ffd8ed .azoth-step-label {
        min-width: 52px !important;

        font-size: 9px !important;
    }

    .elementor-20600 .elementor-element.elementor-element-45ffd8ed .azoth-step-title {
        font-size: 15px !important;
    }

}


/* ==========================================================
   CHECKOUT OPTIONS TRANSITION AREA

   Ship to different address
   +
   View Order Summary
   ========================================================== */


/* SHIP TO DIFFERENT ADDRESS — COMPACT WHITE ROW */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed #ship-to-different-address {
    margin: 18px 0 10px !important;

    padding: 14px 18px !important;

    background: #ffffff !important;

    border: 1px solid #dce4e6 !important;
    border-radius: 5px !important;

    box-shadow: 0 4px 14px rgba(0,0,0,.025) !important;

    box-sizing: border-box !important;
}


.elementor-20600 .elementor-element.elementor-element-45ffd8ed #ship-to-different-address label,
.elementor-20600 .elementor-element.elementor-element-45ffd8ed #ship-to-different-address span {
    color: #52666b !important;

    font-size: 13px !important;
    font-weight: 500 !important;
}


/* ORDER SUMMARY AREA — REMOVE EXCESS GAP */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed #order_review_heading.azoth-order-heading-ready {
    margin-top: 10px !important;
}


/* KEEP ACCORDION CLOSE TO SHIPPING OPTION */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .azoth-order-toggle {
    margin-bottom: 0 !important;
}


/* ==========================================================
   COA BELOW PRODUCT NAME
   SAFE VERSION - DOES NOT BREAK TABLE CELL LAYOUT
   ========================================================== */


/* Keep WooCommerce product-name cell as a normal table cell */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed tr.asnp-wepb-cart-bundle-item td.product-name {
    display: table-cell !important;

    width: auto !important;

    white-space: normal !important;

    vertical-align: top !important;
}


/* Product name/link stays normal */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed tr.asnp-wepb-cart-bundle-item td.product-name > a {
    display: inline !important;

    width: auto !important;
}


/* Force COA badge onto its own line */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed tr.asnp-wepb-cart-bundle-item td.product-name .coa-badge,
.elementor-20600 .elementor-element.elementor-element-45ffd8ed tr.asnp-wepb-cart-bundle-item td.product-name .azoth-coa-badge,
.elementor-20600 .elementor-element.elementor-element-45ffd8ed tr.asnp-wepb-cart-bundle-item td.product-name [class*="coa"] {
    display: flex !important;

    width: fit-content !important;

    clear: both !important;

    float: none !important;

    position: static !important;

    margin:
        6px
        0
        0
        0 !important;
}


/* If the badge is directly after the product name,
   force a line break without changing the table cell */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed tr.asnp-wepb-cart-bundle-item td.product-name br + .coa-badge,
.elementor-20600 .elementor-element.elementor-element-45ffd8ed tr.asnp-wepb-cart-bundle-item td.product-name br + .azoth-coa-badge {
    margin-top: 6px !important;
}





/* ==========================================================
   CHECKOUT BOTTOM BREATHING ROOM
   SPACE AFTER PLACE ORDER BUTTON
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed #payment {
    margin-bottom: 40px !important;
}


/* Extra breathing room below the Place Order area */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .place-order {
    margin-bottom: 28px !important;
}


/* MOBILE */

@media (max-width: 767px) {

    .elementor-20600 .elementor-element.elementor-element-45ffd8ed #payment {
        margin-bottom: 30px !important;
    }

    .elementor-20600 .elementor-element.elementor-element-45ffd8ed .place-order {
        margin-bottom: 22px !important;
    }

}


/* ==========================================================
   PLACE ORDER BUTTON
   LARGER / EASIER PRESS AREA
   ========================================================== */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed #place_order {
    min-height: 58px !important;

    padding:
        15px
        24px !important;

    font-size: 15px !important;
    font-weight: 800 !important;

    line-height: 1.2 !important;

    border-radius: 5px !important;
}


/* MOBILE */

@media (max-width: 767px) {

    .elementor-20600 .elementor-element.elementor-element-45ffd8ed #place_order {
        min-height: 60px !important;

        padding:
            16px
            20px !important;

        font-size: 15px !important;
    }

}



/* ==========================================================
   AZOTH NMI CREDIT CARD AREA
   MINIMAL SAFE STYLING
   DOES NOT TOUCH SECURE CARD INPUTS
   ========================================================== */


/* Outer payment box only */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed #payment .payment_box.payment_method_nmi {
    margin: 0 !important;
    padding: 20px 18px !important;

    background: #ffffff !important;

    border: 1px solid #dce4e6 !important;
    border-radius: 5px !important;

    box-shadow: none !important;
}


/* Remove WooCommerce little arrow */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed #payment .payment_box.payment_method_nmi::before {
    display: none !important;
    content: none !important;
}


/* PAY WITH SECURE CHECKOUT */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .payment_method_nmi .nmi_new_card > p {
    margin: 0 0 20px !important;

    color: #536c74 !important;

    font-size: 13px !important;
    font-weight: 600 !important;
}


/* Labels only */

.elementor-20600 .elementor-element.elementor-element-45ffd8ed .payment_method_nmi #wc-nmi-cc-form label {
    margin-bottom: 7px !important;

    color: #536c74 !important;

    font-size: 13px !important;
    font-weight: 700 !important;
}


/* Mobile outer spacing only */

@media (max-width: 767px) {

    .elementor-20600 .elementor-element.elementor-element-45ffd8ed #payment .payment_box.payment_method_nmi {
        padding: 16px 14px !important;
    }

}/* End custom CSS */
/* Start custom CSS */PAGE SETTING AZTOH BUNDLES css


/* ==========================================================
   NEURO FOCUS RESEARCH BUNDLE
   ORDER SUMMARY ONLY
   PAGE LEVEL CSS
   ========================================================== */


/* =========================================
   ORDER SUMMARY WRAPPER
   MATCH CHECKOUT CONTAINER WIDTH
   ========================================= */

#neuro-order-summary {
    width: 100%;
    max-width: none;
    margin: 0 0 24px 0;
    box-sizing: border-box;
}


/* =========================================
   LOADING
   ========================================= */

.neuro-summary-loading {
    width: 100%;

    box-sizing: border-box;

    background: #0b0b0b;

    border-top: 3px solid #22c7d8;

    border-radius: 7px;

    padding: 20px 26px;

    color: #ffffff;

    font-size: 14px;
    font-weight: 500;
}


/* =========================================
   SUMMARY CARD
   ========================================= */

.neuro-summary-card {
    width: 100%;

    box-sizing: border-box;

    background: #0b0b0b;

    border-top: 3px solid #22c7d8;

    border-radius: 7px;

    padding: 24px 28px;

    color: #ffffff;

    box-shadow:
        0 10px 30px rgba(0,0,0,.14);
}


/* =========================================
   HEADER
   ========================================= */

.neuro-summary-header {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    gap: 24px;

    padding-bottom: 20px;

    border-bottom:
        1px solid rgba(255,255,255,.13);
}


.neuro-summary-eyebrow {
    display: block;

    margin-bottom: 7px;

    color: #22c7d8;

    font-size: 11px;
    font-weight: 800;

    line-height: 1;

    letter-spacing: 1.4px;
}


.neuro-summary-header h3 {
    margin: 0;

    color: #ffffff;

    font-size: 22px;
    font-weight: 700;

    line-height: 1.25;
}


.neuro-summary-secure {
    flex: 0 0 auto;

    padding-top: 5px;

    color: #a3acad;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1.1px;

    white-space: nowrap;
}


/* =========================================
   ROWS
   ========================================= */

.neuro-summary-row {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 30px;

    padding: 15px 0;

    border-bottom:
        1px solid rgba(255,255,255,.09);
}


.neuro-summary-label {
    min-width: 0;

    color: #b9c0c1;

    font-size: 14px;
    font-weight: 600;

    line-height: 1.35;
}


.neuro-summary-value {
    color: #ffffff;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.2;

    text-align: right;

    white-space: nowrap;
}


/* =========================================
   SHIPPING
   ========================================= */

.neuro-summary-shipping {
    display: block;

    margin-top: 5px;

    color: #778184;

    font-size: 11px;
    font-weight: 400;
}


/* =========================================
   SAVINGS
   ========================================= */

.neuro-savings-row
.neuro-summary-value {
    color: #22c7d8;

    font-weight: 800;
}


/* =========================================
   TOTAL
   ========================================= */

.neuro-total-row {
    border-bottom: none;

    padding-top: 20px;
    padding-bottom: 2px;
}


.neuro-total-row
.neuro-summary-label {
    color: #ffffff;

    font-size: 18px;
    font-weight: 800;
}


.neuro-total-row
.neuro-summary-value {
    color: #22c7d8;

    font-size: 25px;
    font-weight: 800;

    letter-spacing: -.3px;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    #neuro-order-summary {
        margin-bottom: 16px;
    }


    .neuro-summary-card {
        padding: 18px 20px;

        border-radius: 5px;
    }


    .neuro-summary-loading {
        padding: 17px 20px;

        border-radius: 5px;
    }


    .neuro-summary-header {
        gap: 12px;

        padding-bottom: 16px;
    }


    .neuro-summary-header h3 {
        font-size: 18px;
    }


    .neuro-summary-eyebrow {
        font-size: 9px;
    }


    .neuro-summary-secure {
        font-size: 7px;

        letter-spacing: .8px;
    }


    .neuro-summary-row {
        gap: 15px;

        padding: 12px 0;
    }


    .neuro-summary-label,
    .neuro-summary-value {
        font-size: 12px;
    }


    .neuro-summary-shipping {
        font-size: 10px;
    }


    .neuro-total-row
    .neuro-summary-label {
        font-size: 16px;
    }


    .neuro-total-row
    .neuro-summary-value {
        font-size: 22px;
    }
}



/* ==========================================================
   HIDE FUNNELKIT FLOATING CART ICON
   THIS OFFER PAGE ONLY
   ========================================================== */

#fkcart-floating-toggler,
#fkit-floating-count {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}




/* ==========================================================
   AZOTH RESPONSIVE BUNDLE GALLERY
   COMPLETE CLEAN REPLACEMENT

   DESKTOP:
   - Up to 4 products shown side-by-side
   - No stacked cards
   - Additional products can extend horizontally

   MOBILE:
   - TRUE stacked card deck
   - Front card physically moves with finger
   - Swipe card out
   - Next card becomes front
   - JS controls front-card transform
   ========================================================== */


/* ==========================================================
   GALLERY
   ========================================================== */

.azoth-card-deck-gallery {
    width: 100%;
    max-width: 1100px;

    margin: 18px auto 26px;

    box-sizing: border-box;

    overflow: hidden;
}


/* ==========================================================
   HEADING
   ========================================================== */

.azoth-card-deck-heading {
    margin-bottom: 16px;
}


.azoth-card-deck-eyebrow {
    display: block;

    margin-bottom: 4px;

    color: #22c7d8;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.3px;

    text-transform: uppercase;
}


.azoth-card-deck-heading h2 {
    margin: 0;

    color: #ffffff;

    font-size: 19px;
    font-weight: 800;

    line-height: 1.2;
}


.azoth-card-deck-heading p {
    margin: 5px 0 0;

    color: #859195;

    font-size: 11px;

    line-height: 1.4;
}


/* ==========================================================
   CARD BASE DESIGN
   ========================================================== */

.azoth-card-deck-card {
    background: #ffffff;

    border-width: 1px;
    border-style: solid;

    border-radius: 14px;

    box-shadow:
        0 12px 26px rgba(0,0,0,.14);

    overflow: hidden;

    box-sizing: border-box;

    transform-origin: center center;

    user-select: none;
    -webkit-user-select: none;
}


/* ==========================================================
   ALTERNATING EDGE
   ========================================================== */

.azoth-card-deck-card:nth-child(odd) {
    border-color: rgba(34,199,216,.55);
}


.azoth-card-deck-card:nth-child(even) {
    border-color: rgba(24,34,38,.32);
}


/* ==========================================================
   IMAGE
   ========================================================== */

.azoth-card-deck-image {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;
    height: 205px;

    padding:
        16px
        14px
        7px;

    background: #ffffff;

    box-sizing: border-box;
}


.azoth-card-deck-image img {
    display: block;

    width: auto;
    height: auto;

    max-width: 86%;
    max-height: 180px;

    object-fit: contain;
    object-position: center;

    pointer-events: none;

    user-select: none;
    -webkit-user-select: none;
}


/* ==========================================================
   DETAILS
   ========================================================== */

.azoth-card-deck-details {
    padding:
        12px
        14px
        15px;

    background: #ffffff;

    box-sizing: border-box;
}


/* PRODUCT NAME */

.azoth-card-deck-card h3 {
    margin:
        0
        0
        8px;

    color: #152126;

    font-size: 16px;
    font-weight: 800;

    line-height: 1.2;

    letter-spacing: -0.2px;
}


/* ==========================================================
   COA
   ========================================================== */

.azoth-card-deck-coa {
    display: inline-flex;

    align-items: center;

    gap: 5px;

    margin-bottom: 11px;

    padding:
        5px
        8px;

    background: #eef9f1;

    color: #27804a;

    border: 1px solid #bfe3ca;
    border-radius: 999px;

    font-size: 8px;
    font-weight: 700;

    line-height: 1;

    white-space: nowrap;
}


.azoth-card-deck-check {
    color: #27804a;

    font-size: 9px;
    font-weight: 800;

    line-height: 1;
}


/* ==========================================================
   PRICE + INCLUDED
   ========================================================== */

.azoth-card-deck-value {
    display: flex;

    align-items: center;

    gap: 10px;

    padding-top: 2px;
}


.azoth-card-deck-regular {
    color: #7f8b8f;

    font-size: 12px;
    font-weight: 600;

    text-decoration: line-through;
    text-decoration-thickness: 1.5px;

    white-space: nowrap;
}


.azoth-card-deck-included {
    color: #10aabd;

    font-size: 10px;
    font-weight: 900;

    letter-spacing: .9px;

    text-transform: uppercase;

    white-space: nowrap;
}


/* ==========================================================
   DESKTOP ONLY
   4-CARD FULL-WIDTH ROW

   IMPORTANT:
   Desktop transform reset is ONLY inside this breakpoint.
   It can no longer kill mobile swipe animation.
   ========================================================== */

@media (min-width: 768px) {

    .azoth-card-deck-stage {
        position: relative;

        display: flex;

        align-items: stretch;

        gap: 16px;

        width: 100%;
        height: auto;

        padding:
            4px
            2px
            18px;

        overflow-x: auto;
        overflow-y: hidden;

        box-sizing: border-box;

        scrollbar-width: none;

        -webkit-overflow-scrolling: touch;

        scroll-snap-type: x proximity;
    }


    .azoth-card-deck-stage::-webkit-scrollbar {
        display: none;
    }


    /* ALL deck states become normal row cards on desktop */

    .azoth-card-deck-card,
    .azoth-card-deck-card.is-front,
    .azoth-card-deck-card.is-second,
    .azoth-card-deck-card.is-third,
    .azoth-card-deck-card.is-hidden {

        position: relative !important;

        top: auto !important;
        left: auto !important;

        flex:
            0
            0
            calc((100% - 48px) / 4);

        width:
            calc((100% - 48px) / 4);

        height: 334px;

        margin: 0 !important;

        transform: none !important;

        opacity: 1 !important;

        pointer-events: auto !important;

        cursor: default !important;

        scroll-snap-align: start;
    }


    /* Footer unnecessary when all cards visible */

    .azoth-card-deck-footer {
        display: none;
    }

}


/* ==========================================================
   TABLET
   3 ACROSS
   ========================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .azoth-card-deck-stage {
        gap: 14px;
    }


    .azoth-card-deck-card,
    .azoth-card-deck-card.is-front,
    .azoth-card-deck-card.is-second,
    .azoth-card-deck-card.is-third,
    .azoth-card-deck-card.is-hidden {

        flex:
            0
            0
            calc((100% - 28px) / 3);

        width:
            calc((100% - 28px) / 3);

        height: 326px;
    }


    .azoth-card-deck-image {
        height: 198px;
    }


    .azoth-card-deck-image img {
        max-height: 173px;
    }

}


/* ==========================================================
   MOBILE
   TRUE STACKED SWIPE DECK

   IMPORTANT:
   NO !IMPORTANT ON TRANSFORM.
   JS MUST BE ALLOWED TO MOVE FRONT CARD.
   ========================================================== */

@media (max-width: 767px) {

    .azoth-card-deck-gallery {
        margin:
            15px auto
            23px;
    }


    /* HEADING */

    .azoth-card-deck-heading {
        margin-bottom: 11px;
    }


    .azoth-card-deck-heading h2 {
        font-size: 17px;
    }


    .azoth-card-deck-heading p {
        max-width: 280px;

        font-size: 10px;
    }


    /* ======================================================
       DECK STAGE
       ====================================================== */

    .azoth-card-deck-stage {
        position: relative;

        display: block;

        width: 100%;
        height: 350px;

        padding: 0;

        overflow: hidden;

        box-sizing: border-box;
    }


    /* ======================================================
       MOBILE CARD BASE
       ====================================================== */

    .azoth-card-deck-card {
        position: absolute;

        top: 4px;
        left: 50%;

        width: 278px;
        height: 314px;

        margin: 0;

        border-radius: 13px;

        box-shadow:
            0 12px 26px rgba(0,0,0,.13);

        transform-origin: center center;
    }


    /* ======================================================
       FRONT CARD

       NO !IMPORTANT ON TRANSFORM.
       JavaScript inline transform must override this
       while user is dragging.
       ====================================================== */

    .azoth-card-deck-card.is-front {
        z-index: 30;

        transform:
            translateX(-50%)
            translateY(0)
            scale(1);

        opacity: 1;

        pointer-events: auto;

        cursor: grab;

        touch-action: pan-y;
    }


    .azoth-card-deck-card.is-front:active {
        cursor: grabbing;
    }


    /* ======================================================
       SECOND CARD
       ====================================================== */

    .azoth-card-deck-card.is-second {
        z-index: 20;

        transform:
            translateX(calc(-50% + 30px))
            translateY(10px)
            scale(.965);

        opacity: 1;

        pointer-events: none;
    }


    /* ======================================================
       THIRD CARD
       ====================================================== */

    .azoth-card-deck-card.is-third {
        z-index: 10;

        transform:
            translateX(calc(-50% + 54px))
            translateY(19px)
            scale(.93);

        opacity: 1;

        pointer-events: none;
    }


    /* ======================================================
       HIDDEN CARDS
       ====================================================== */

    .azoth-card-deck-card.is-hidden {
        z-index: 1;

        transform:
            translateX(calc(-50% + 68px))
            translateY(24px)
            scale(.90);

        opacity: 0;

        pointer-events: none;
    }


    /* ======================================================
       MOBILE IMAGE
       ====================================================== */

    .azoth-card-deck-image {
        height: 190px;

        padding:
            15px
            15px
            7px;
    }


    .azoth-card-deck-image img {
        max-width: 84%;
        max-height: 166px;
    }


    /* ======================================================
       MOBILE DETAILS
       ====================================================== */

    .azoth-card-deck-details {
        padding:
            11px
            14px
            14px;
    }


    .azoth-card-deck-card h3 {
        margin-bottom: 7px;

        font-size: 16px;

        line-height: 1.18;
    }


    .azoth-card-deck-coa {
        margin-bottom: 10px;

        padding:
            5px
            8px;

        font-size: 8px;
    }


    .azoth-card-deck-check {
        font-size: 9px;
    }


    .azoth-card-deck-regular {
        font-size: 12px;
    }


    .azoth-card-deck-included {
        font-size: 10px;

        letter-spacing: .9px;
    }


    /* ======================================================
       MOBILE FOOTER
       ====================================================== */

    .azoth-card-deck-footer {
        display: flex;

        align-items: center;
        justify-content: space-between;

        width: 278px;

        margin:
            0
            auto;

        padding:
            0
            2px;

        box-sizing: border-box;
    }


    .azoth-card-deck-hint {
        display: block;

        color: #78868a;

        font-size: 9px;
        font-weight: 600;
    }


    /* ======================================================
       MOBILE DOTS
       ====================================================== */

    .azoth-card-deck-dots {
        display: flex;

        align-items: center;

        gap: 6px;
    }


    .azoth-card-deck-dot {
        display: block;

        width: 6px;
        height: 6px;

        background: #4f5a5e;

        border-radius: 999px;

        transition:
            width .2s ease,
            background .2s ease;
    }


    .azoth-card-deck-dot.is-active {
        width: 18px;

        background: #22c7d8;
    }

}/* End custom CSS */