.elementor-22332 .elementor-element.elementor-element-6ce60b09{--display:flex;}.elementor-22332 .elementor-element.elementor-element-6ce60b09:not(.elementor-motion-effects-element-type-background), .elementor-22332 .elementor-element.elementor-element-6ce60b09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-22332 .elementor-element.elementor-element-2b286d91 img{width:100%;border-radius:10px 10px 10px 10px;}.elementor-22332 .elementor-element.elementor-element-3724518e img{width:100%;border-radius:10px 10px 10px 10px;}.elementor-22332 .elementor-element.elementor-element-64ef6719{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22332 .elementor-element.elementor-element-64ef6719:not(.elementor-motion-effects-element-type-background), .elementor-22332 .elementor-element.elementor-element-64ef6719 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-22332 .elementor-element.elementor-element-6b70f366{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22332 .elementor-element.elementor-element-6b70f366:not(.elementor-motion-effects-element-type-background), .elementor-22332 .elementor-element.elementor-element-6b70f366 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-22332 .elementor-element.elementor-element-3ad209c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22332 .elementor-element.elementor-element-3ad209c4:not(.elementor-motion-effects-element-type-background), .elementor-22332 .elementor-element.elementor-element-3ad209c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-22332 .elementor-element.elementor-element-3fb2b419{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22332 .elementor-element.elementor-element-3fb2b419:not(.elementor-motion-effects-element-type-background), .elementor-22332 .elementor-element.elementor-element-3fb2b419 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-22332 .elementor-element.elementor-element-59500c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22332 .elementor-element.elementor-element-59500c4:not(.elementor-motion-effects-element-type-background), .elementor-22332 .elementor-element.elementor-element-59500c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-22332 .elementor-element.elementor-element-4040ccf1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22332 .elementor-element.elementor-element-4040ccf1:not(.elementor-motion-effects-element-type-background), .elementor-22332 .elementor-element.elementor-element-4040ccf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-22332 .elementor-element.elementor-element-67169d6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22332 .elementor-element.elementor-element-67169d6a:not(.elementor-motion-effects-element-type-background), .elementor-22332 .elementor-element.elementor-element-67169d6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-22332 .elementor-element.elementor-element-60ba827d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22332 .elementor-element.elementor-element-60ba827d:not(.elementor-motion-effects-element-type-background), .elementor-22332 .elementor-element.elementor-element-60ba827d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-22332 .elementor-element.elementor-element-1776e71d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22332 .elementor-element.elementor-element-1776e71d:not(.elementor-motion-effects-element-type-background), .elementor-22332 .elementor-element.elementor-element-1776e71d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-22332 .elementor-element.elementor-element-dbbc5a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22332 .elementor-element.elementor-element-dbbc5a9:not(.elementor-motion-effects-element-type-background), .elementor-22332 .elementor-element.elementor-element-dbbc5a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-22332 .elementor-element.elementor-element-77dd66a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22332 .elementor-element.elementor-element-77dd66a0:not(.elementor-motion-effects-element-type-background), .elementor-22332 .elementor-element.elementor-element-77dd66a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F7F8;}.elementor-22332 .elementor-element.elementor-element-380c6718{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22332 .elementor-element.elementor-element-380c6718:not(.elementor-motion-effects-element-type-background), .elementor-22332 .elementor-element.elementor-element-380c6718 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-22332 .elementor-element.elementor-element-4a866cc8{--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;--justify-content:center;--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-22332 .elementor-element.elementor-element-4a866cc8:not(.elementor-motion-effects-element-type-background), .elementor-22332 .elementor-element.elementor-element-4a866cc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#202024;}.elementor-22332 .elementor-element.elementor-element-476fac20{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22332 .elementor-element.elementor-element-476fac20.e-con{--flex-grow:0;--flex-shrink:0;}.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-22332 .elementor-element.elementor-element-4641497d .e-woocommerce-login-section, .elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout #customer_details .col-1, .elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-additional-fields, .elementor-22332 .elementor-element.elementor-element-4641497d .e-checkout__order_review, .elementor-22332 .elementor-element.elementor-element-4641497d .e-coupon-box, .elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout #payment, .elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-shipping-fields .shipping_address{border-width:0px 0px 0px 0px;}.elementor-22332 .elementor-element.elementor-element-4641497d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-22332 .elementor-element.elementor-element-4641497d{width:100%;max-width:100%;}.elementor-22332 .elementor-element.elementor-element-4641497d.elementor-element{--align-self:stretch;}@media(max-width:1024px){.elementor-22332 .elementor-element.elementor-element-4a866cc8{--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22332 .elementor-element.elementor-element-4641497d > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-22332 .elementor-element.elementor-element-476fac20{--min-height:663px;}}@media(min-width:768px){.elementor-22332 .elementor-element.elementor-element-4a866cc8{--content-width:1100px;}.elementor-22332 .elementor-element.elementor-element-476fac20{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-22332 .elementor-element.elementor-element-476fac20{--width:100%;}}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-4641497d *//* =========================================
   RETURNING CUSTOMER BLOCK ONLY
   ========================================= */

.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-form-login-toggle {
    margin: 0 0 14px !important;
}

.elementor-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .woocommerce-form-login-toggle .woocommerce-info:before {
    display: none !important;
}

.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-form-login-toggle .showlogin {
    color: #22c7d8 !important;

    font-weight: 700 !important;

    text-decoration: none !important;

    margin-left: 4px !important;
}

.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-form-login-toggle .showlogin:hover {
    color: #5ee6f2 !important;
}

/* OPEN LOGIN FORM */

.elementor-22332 .elementor-element.elementor-element-4641497d 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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d #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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table thead th.product-name {
    text-align: left !important;
}


/* SUBTOTAL HEADER */

.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table thead th.product-total {
    text-align: right !important;
}


/* ==========================================================
   PRODUCT ROWS
   ========================================================== */

.elementor-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
tr.asnp-wepb-cart-bundle td.product-name {
    color: #111111 !important;

    font-weight: 700 !important;
}


.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
tr.asnp-wepb-cart-bundle td.product-total {
    color: #111111 !important;

    font-weight: 800 !important;
}


/* ==========================================================
   BUNDLE CHILD ROWS
   ========================================================== */

.elementor-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
tbody tr:last-child td {
    padding-bottom: 20px !important;

    border-bottom: none !important;
}


/* ==========================================================
   TOTALS AREA
   ========================================================== */

.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table tfoot {
    background: #f6f7f8 !important;
}


.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table tfoot tr {
    background: #f6f7f8 !important;
}


/* ==========================================================
   TOTALS CELLS
   ========================================================== */

.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
tfoot th,

.elementor-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
tfoot tr:first-child th,

.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
tfoot tr:first-child td {
    padding-top: 18px !important;

    border-top: 1px solid #e1e5e6 !important;
}


.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
tfoot tr:first-child th:first-child {
    border-top-left-radius: 7px !important;
}


.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
tfoot tr:first-child td:last-child {
    border-top-right-radius: 7px !important;
}


/* ==========================================================
   SHIPPING ROW
   ========================================================== */

.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
#shipping_method {
    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;

    text-align: right !important;
}


.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
#shipping_method li {
    margin: 0 !important;

    padding: 0 !important;

    text-align: right !important;
}


.elementor-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
#shipping_method li:only-child input[type="radio"] {
    display: none !important;
}


/* ==========================================================
   GRAND TOTAL
   ========================================================== */

.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
tfoot tr.order-total th,

.elementor-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
tfoot tr.order-total td,

.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
tfoot tr.order-total td strong,

.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
tfoot tr.order-total td strong span,

.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
tfoot tr.order-total .woocommerce-Price-amount,

.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
tfoot tr.order-total .woocommerce-Price-amount bdi,

.elementor-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d #order_review {
        padding: 14px !important;

        border-radius: 6px !important;
    }


    .elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table thead th {
        padding: 0 6px 14px !important;

        font-size: 11px !important;
    }


    .elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table tbody td {
        padding: 11px 6px !important;
    }


    .elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
    tbody td.product-name {
        font-size: 12px !important;

        line-height: 1.45 !important;
    }


    .elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
    tr.asnp-wepb-cart-bundle-item
    td.product-name {
        padding-left: 12px !important;

        font-size: 11px !important;
    }


    .elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
    tbody td.product-total {
        font-size: 11px !important;
    }


    .elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
    tfoot th,

    .elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
    tfoot td {
        padding: 12px 9px !important;

        font-size: 12px !important;
    }


    .elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
    tfoot tr.order-total th {
        font-size: 14px !important;
    }


    .elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
    tfoot tr.order-total td,

    .elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
    tfoot tr.order-total td strong,

    .elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
    tfoot tr.order-total td strong span,

    .elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
    tfoot tr.order-total .woocommerce-Price-amount,

    .elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order-table
    tfoot tr.order-total .woocommerce-Price-amount bdi,

    .elementor-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .woocommerce form .form-row input.input-text,
.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce form .form-row textarea,
.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce form .form-row select,
.elementor-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .woocommerce form .form-row input.input-text {
    height: 50px !important;

    padding: 0 15px !important;

    line-height: 50px !important;
}


/* TEXTAREA */

.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce form .form-row textarea {
    min-height: 100px !important;

    padding: 14px 15px !important;

    line-height: 1.5 !important;
}


/* PLACEHOLDER TEXT */

.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce form .form-row input::placeholder,
.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce form .form-row textarea::placeholder {
    color: #8b999d !important;

    opacity: 1 !important;

    font-weight: 400 !important;
}


/* ==========================================================
   SELECT2 DROPDOWNS
   COUNTRY / STATE
   ========================================================== */

.elementor-22332 .elementor-element.elementor-element-4641497d .select2-container {
    width: 100% !important;
}


.elementor-22332 .elementor-element.elementor-element-4641497d .select2-container--default
.select2-selection--single {
    height: 50px !important;

    padding: 0 14px !important;
}


.elementor-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .select2-container--default
.select2-selection--single
.select2-selection__arrow {
    height: 48px !important;

    top: 0 !important;

    right: 8px !important;
}


/* ==========================================================
   NATIVE SELECTS
   CUSTOM CHECKOUT FIELDS
   ========================================================== */

.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce form .form-row select {
    height: 50px !important;

    padding: 0 40px 0 15px !important;

    line-height: normal !important;

    appearance: auto !important;
}


/* ==========================================================
   FOCUS STATE
   ========================================================== */

.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce form .form-row input.input-text:focus,
.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce form .form-row textarea:focus,
.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce form .form-row select:focus,
.elementor-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d #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-22332 .elementor-element.elementor-element-4641497d #payment ul.payment_methods {
    margin: 0 !important;

    padding: 12px 14px !important;

    border-bottom: 1px solid #dfe6e8 !important;

    background: transparent !important;
}


.elementor-22332 .elementor-element.elementor-element-4641497d #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-22332 .elementor-element.elementor-element-4641497d #payment input[type="radio"] {
    accent-color: #22c7d8 !important;
}


/* ==========================================================
   PAYMENT DESCRIPTION BOX
   ========================================================== */

.elementor-22332 .elementor-element.elementor-element-4641497d #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-22332 .elementor-element.elementor-element-4641497d #payment div.payment_box::before {
    border-bottom-color: #ffffff !important;
}


/* ==========================================================
   TERMS / PRIVACY TEXT
   ========================================================== */

.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-terms-and-conditions-wrapper,
.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-privacy-policy-text {
    color: #6f7b7e !important;

    font-size: 11px !important;
    line-height: 1.55 !important;
}


/* TERMS / PRIVACY LINKS */

.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-terms-and-conditions-wrapper a,
.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-privacy-policy-text a {
    color: #0b9dab !important;

    text-decoration: none !important;
}


/* ==========================================================
   RETURNING CUSTOMER LOGIN BUTTON
   EXACT TARGET
   ========================================================== */

.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-form-login__submit,
.elementor-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .woocommerce-form-login__submit:hover,
.elementor-22332 .elementor-element.elementor-element-4641497d .e-woocommerce-form-login-submit:hover {
    background: #22c7d8 !important;

    color: #071012 !important;

    border-color: #22c7d8 !important;
}


/* ==========================================================
   PLACE ORDER BUTTON
   PREMIUM BLACK / CYAN DESIGN
   ========================================================== */

.elementor-22332 .elementor-element.elementor-element-4641497d #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-22332 .elementor-element.elementor-element-4641497d #place_order:hover {
    background: #22c7d8 !important;

    color: #071012 !important;

    border-color: #22c7d8 !important;

    transform: none !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-22332 .elementor-element.elementor-element-4641497d #payment {
        padding: 8px !important;
    }


    .elementor-22332 .elementor-element.elementor-element-4641497d #payment ul.payment_methods {
        padding: 10px 12px !important;
    }


    .elementor-22332 .elementor-element.elementor-element-4641497d #payment div.payment_box {
        padding: 14px !important;

        font-size: 12px !important;
    }


    /* RETURNING CUSTOMER LOGIN BUTTON - MOBILE */

    .elementor-22332 .elementor-element.elementor-element-4641497d form.woocommerce-form-login.login button.button,
    .elementor-22332 .elementor-element.elementor-element-4641497d form.woocommerce-form-login.login input.button {
        min-height: 44px !important;

        padding: 10px 18px !important;

        font-size: 12px !important;
    }


    /* PLACE ORDER BUTTON - MOBILE */

    .elementor-22332 .elementor-element.elementor-element-4641497d #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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout-review-order {
    box-sizing: border-box !important;
}


/* ==========================================================
   YOUR ORDER HEADING WRAPPER
   No separate container
   ========================================================== */

.elementor-22332 .elementor-element.elementor-element-4641497d #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-22332 .elementor-element.elementor-element-4641497d #order_review_heading.azoth-order-heading-ready::before,
.elementor-22332 .elementor-element.elementor-element-4641497d #order_review_heading.azoth-order-heading-ready::after {
    display: none !important;

    content: none !important;
}


/* ==========================================================
   ACCORDION BUTTON
   THIS becomes the single white utility card
   ========================================================== */

.elementor-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .azoth-order-toggle.is-open {
    background: #f8fbfb !important;

    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}


/* ==========================================================
   PLUS / MINUS
   ========================================================== */

.elementor-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d #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-22332 .elementor-element.elementor-element-4641497d #order_review.azoth-order-collapsed
.woocommerce-checkout-review-order-table {
    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;
}


/* ==========================================================
   WHEN OPEN
   ========================================================== */

.elementor-22332 .elementor-element.elementor-element-4641497d #order_review:not(.azoth-order-collapsed) {
    margin-top: 10px !important;
}


/* Connect table visually to open button */

.elementor-22332 .elementor-element.elementor-element-4641497d .azoth-order-toggle.is-open {
    margin-bottom: 0 !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-22332 .elementor-element.elementor-element-4641497d .e-checkout__order_review {
        margin:
            9px
            0
            11px !important;

        padding: 0 !important;
    }


    .elementor-22332 .elementor-element.elementor-element-4641497d .azoth-order-toggle {
        min-height: 54px !important;

        padding:
            13px
            15px !important;

        font-size: 13px !important;
    }


    .elementor-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d #payment .azoth-step-two {
    margin: 0 0 14px !important;
    padding: 4px 4px 12px !important;
}


/* MOBILE */

@media (max-width: 767px) {

    .elementor-22332 .elementor-element.elementor-element-4641497d .azoth-checkout-step {
        gap: 8px !important;

        margin-bottom: 13px !important;
    }

    .elementor-22332 .elementor-element.elementor-element-4641497d .azoth-step-label {
        min-width: 52px !important;

        font-size: 9px !important;
    }

    .elementor-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d #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-22332 .elementor-element.elementor-element-4641497d #ship-to-different-address label,
.elementor-22332 .elementor-element.elementor-element-4641497d #ship-to-different-address span {
    color: #52666b !important;

    font-size: 13px !important;
    font-weight: 500 !important;
}


/* ORDER SUMMARY AREA — REMOVE EXCESS GAP */

.elementor-22332 .elementor-element.elementor-element-4641497d #order_review_heading.azoth-order-heading-ready {
    margin-top: 10px !important;
}


/* KEEP ACCORDION CLOSE TO SHIPPING OPTION */

.elementor-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d 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-22332 .elementor-element.elementor-element-4641497d tr.asnp-wepb-cart-bundle-item td.product-name > a {
    display: inline !important;

    width: auto !important;
}


/* Force COA badge onto its own line */

.elementor-22332 .elementor-element.elementor-element-4641497d tr.asnp-wepb-cart-bundle-item td.product-name .coa-badge,
.elementor-22332 .elementor-element.elementor-element-4641497d tr.asnp-wepb-cart-bundle-item td.product-name .azoth-coa-badge,
.elementor-22332 .elementor-element.elementor-element-4641497d 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-22332 .elementor-element.elementor-element-4641497d tr.asnp-wepb-cart-bundle-item td.product-name br + .coa-badge,
.elementor-22332 .elementor-element.elementor-element-4641497d 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-22332 .elementor-element.elementor-element-4641497d #payment {
    margin-bottom: 40px !important;
}


/* Extra breathing room below the Place Order area */

.elementor-22332 .elementor-element.elementor-element-4641497d .place-order {
    margin-bottom: 28px !important;
}


/* MOBILE */

@media (max-width: 767px) {

    .elementor-22332 .elementor-element.elementor-element-4641497d #payment {
        margin-bottom: 30px !important;
    }

    .elementor-22332 .elementor-element.elementor-element-4641497d .place-order {
        margin-bottom: 22px !important;
    }

}


/* ==========================================================
   PLACE ORDER BUTTON
   LARGER / EASIER PRESS AREA
   ========================================================== */

.elementor-22332 .elementor-element.elementor-element-4641497d #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-22332 .elementor-element.elementor-element-4641497d #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-22332 .elementor-element.elementor-element-4641497d #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-22332 .elementor-element.elementor-element-4641497d #payment .payment_box.payment_method_nmi::before {
    display: none !important;
    content: none !important;
}


/* PAY WITH SECURE CHECKOUT */

.elementor-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d .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-22332 .elementor-element.elementor-element-4641497d #payment .payment_box.payment_method_nmi {
        padding: 16px 14px !important;
    }

}



/* ==========================================================
   PAGE 22332
   CHECKOUT CONTENT WIDTH - MATCH ELEMENTOR EDITOR
   ========================================================== */

.elementor-22332 .elementor-element.elementor-element-4641497d {
    width: 100% !important;
    max-width: none !important;
}

/* Actual boxed content wrapper */
.elementor-22332 .elementor-element.elementor-element-4641497d > .e-con-inner {
    width: 100% !important;
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Keep checkout inside inner wrapper */
.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce,
.elementor-22332 .elementor-element.elementor-element-4641497d form.checkout,
.elementor-22332 .elementor-element.elementor-element-4641497d .woocommerce-checkout,
.elementor-22332 .elementor-element.elementor-element-4641497d .e-checkout__container,
.elementor-22332 .elementor-element.elementor-element-4641497d .col2-set,
.elementor-22332 .elementor-element.elementor-element-4641497d .col-1,
.elementor-22332 .elementor-element.elementor-element-4641497d .col-2 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* Stop Select2 from expanding */
.elementor-22332 .elementor-element.elementor-element-4641497d .select2-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

@media (max-width: 767px) {
    .elementor-22332 .elementor-element.elementor-element-4641497d > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a866cc8 *//* CHECKOUT CONTAINER - DESKTOP WIDTH FIX */

.elementor-22332 .elementor-element.elementor-element-4a866cc8 > .e-con-inner {
    width: 100% !important;
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

.elementor-22332 .elementor-element.elementor-element-4a866cc8 .woocommerce,
.elementor-22332 .elementor-element.elementor-element-4a866cc8 form.checkout,
.elementor-22332 .elementor-element.elementor-element-4a866cc8 .woocommerce-checkout,
.elementor-22332 .elementor-element.elementor-element-4a866cc8 .e-checkout__container,
.elementor-22332 .elementor-element.elementor-element-4a866cc8 .col2-set,
.elementor-22332 .elementor-element.elementor-element-4a866cc8 .col-1,
.elementor-22332 .elementor-element.elementor-element-4a866cc8 .col-2 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.elementor-22332 .elementor-element.elementor-element-4a866cc8 .select2-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

@media (max-width: 767px) {
    .elementor-22332 .elementor-element.elementor-element-4a866cc8 > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* =========================================
   RETURNING CUSTOMER BLOCK ONLY
   ========================================= */

#campaign-checkout .woocommerce-form-login-toggle {
    margin: 0 0 14px !important;
}

#campaign-checkout .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;
}

#campaign-checkout .woocommerce-form-login-toggle .woocommerce-info:before {
    display: none !important;
}

#campaign-checkout .woocommerce-form-login-toggle .showlogin {
    color: #22c7d8 !important;

    font-weight: 700 !important;

    text-decoration: none !important;

    margin-left: 4px !important;
}

#campaign-checkout .woocommerce-form-login-toggle .showlogin:hover {
    color: #5ee6f2 !important;
}

/* OPEN LOGIN FORM */

#campaign-checkout 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 */

#campaign-checkout .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 */

#campaign-checkout .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 */

#campaign-checkout .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 */

#campaign-checkout .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
   ========================================================== */

#campaign-checkout #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
   ========================================================== */

#campaign-checkout .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
   ========================================================== */

#campaign-checkout .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 */

#campaign-checkout .woocommerce-checkout-review-order-table thead th.product-name {
    text-align: left !important;
}


/* SUBTOTAL HEADER */

#campaign-checkout .woocommerce-checkout-review-order-table thead th.product-total {
    text-align: right !important;
}


/* ==========================================================
   PRODUCT ROWS
   ========================================================== */

#campaign-checkout .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 */

#campaign-checkout .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 */

#campaign-checkout .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
   ========================================================== */

#campaign-checkout .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;
}


#campaign-checkout .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;
}


#campaign-checkout .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;
}


#campaign-checkout .woocommerce-checkout-review-order-table
tr.asnp-wepb-cart-bundle td.product-name {
    color: #111111 !important;

    font-weight: 700 !important;
}


#campaign-checkout .woocommerce-checkout-review-order-table
tr.asnp-wepb-cart-bundle td.product-total {
    color: #111111 !important;

    font-weight: 800 !important;
}


/* ==========================================================
   BUNDLE CHILD ROWS
   ========================================================== */

#campaign-checkout .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 */

#campaign-checkout .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
   ========================================================== */

#campaign-checkout .woocommerce-checkout-review-order-table
.azoth-coa-badge {
    margin-left: 7px !important;

    vertical-align: middle !important;

    white-space: nowrap !important;
}


/* ==========================================================
   SPACE AFTER LAST PRODUCT
   ========================================================== */

#campaign-checkout .woocommerce-checkout-review-order-table
tbody tr:last-child td {
    padding-bottom: 20px !important;

    border-bottom: none !important;
}


/* ==========================================================
   TOTALS AREA
   ========================================================== */

#campaign-checkout .woocommerce-checkout-review-order-table tfoot {
    background: #f6f7f8 !important;
}


#campaign-checkout .woocommerce-checkout-review-order-table tfoot tr {
    background: #f6f7f8 !important;
}


/* ==========================================================
   TOTALS CELLS
   ========================================================== */

#campaign-checkout .woocommerce-checkout-review-order-table
tfoot th,

#campaign-checkout .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 */

#campaign-checkout .woocommerce-checkout-review-order-table
tfoot th {
    color: #617177 !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    text-align: left !important;
}


/* RIGHT VALUE */

#campaign-checkout .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
   ========================================================== */

#campaign-checkout .woocommerce-checkout-review-order-table
tfoot tr:first-child th,

#campaign-checkout .woocommerce-checkout-review-order-table
tfoot tr:first-child td {
    padding-top: 18px !important;

    border-top: 1px solid #e1e5e6 !important;
}


#campaign-checkout .woocommerce-checkout-review-order-table
tfoot tr:first-child th:first-child {
    border-top-left-radius: 7px !important;
}


#campaign-checkout .woocommerce-checkout-review-order-table
tfoot tr:first-child td:last-child {
    border-top-right-radius: 7px !important;
}


/* ==========================================================
   SHIPPING ROW
   ========================================================== */

#campaign-checkout .woocommerce-checkout-review-order-table
#shipping_method {
    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;

    text-align: right !important;
}


#campaign-checkout .woocommerce-checkout-review-order-table
#shipping_method li {
    margin: 0 !important;

    padding: 0 !important;

    text-align: right !important;
}


#campaign-checkout .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 */

#campaign-checkout .woocommerce-checkout-review-order-table
#shipping_method li:only-child input[type="radio"] {
    display: none !important;
}


/* ==========================================================
   GRAND TOTAL
   ========================================================== */

#campaign-checkout .woocommerce-checkout-review-order-table
tfoot tr.order-total th,

#campaign-checkout .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 */

#campaign-checkout .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 */

#campaign-checkout .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 */

#campaign-checkout .woocommerce-checkout-review-order-table
tfoot tr.order-total td,

#campaign-checkout .woocommerce-checkout-review-order-table
tfoot tr.order-total td strong,

#campaign-checkout .woocommerce-checkout-review-order-table
tfoot tr.order-total td strong span,

#campaign-checkout .woocommerce-checkout-review-order-table
tfoot tr.order-total .woocommerce-Price-amount,

#campaign-checkout .woocommerce-checkout-review-order-table
tfoot tr.order-total .woocommerce-Price-amount bdi,

#campaign-checkout .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) {

    #campaign-checkout #order_review {
        padding: 14px !important;

        border-radius: 6px !important;
    }


    #campaign-checkout .woocommerce-checkout-review-order-table thead th {
        padding: 0 6px 14px !important;

        font-size: 11px !important;
    }


    #campaign-checkout .woocommerce-checkout-review-order-table tbody td {
        padding: 11px 6px !important;
    }


    #campaign-checkout .woocommerce-checkout-review-order-table
    tbody td.product-name {
        font-size: 12px !important;

        line-height: 1.45 !important;
    }


    #campaign-checkout .woocommerce-checkout-review-order-table
    tr.asnp-wepb-cart-bundle-item
    td.product-name {
        padding-left: 12px !important;

        font-size: 11px !important;
    }


    #campaign-checkout .woocommerce-checkout-review-order-table
    tbody td.product-total {
        font-size: 11px !important;
    }


    #campaign-checkout .woocommerce-checkout-review-order-table
    tfoot th,

    #campaign-checkout .woocommerce-checkout-review-order-table
    tfoot td {
        padding: 12px 9px !important;

        font-size: 12px !important;
    }


    #campaign-checkout .woocommerce-checkout-review-order-table
    tfoot tr.order-total th {
        font-size: 14px !important;
    }


    #campaign-checkout .woocommerce-checkout-review-order-table
    tfoot tr.order-total td,

    #campaign-checkout .woocommerce-checkout-review-order-table
    tfoot tr.order-total td strong,

    #campaign-checkout .woocommerce-checkout-review-order-table
    tfoot tr.order-total td strong span,

    #campaign-checkout .woocommerce-checkout-review-order-table
    tfoot tr.order-total .woocommerce-Price-amount,

    #campaign-checkout .woocommerce-checkout-review-order-table
    tfoot tr.order-total .woocommerce-Price-amount bdi,

    #campaign-checkout .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
   ========================================= */

#campaign-checkout .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
   ========================================================== */

#campaign-checkout .woocommerce form .form-row input.input-text,
#campaign-checkout .woocommerce form .form-row textarea,
#campaign-checkout .woocommerce form .form-row select,
#campaign-checkout .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 */

#campaign-checkout .woocommerce form .form-row input.input-text {
    height: 50px !important;

    padding: 0 15px !important;

    line-height: 50px !important;
}


/* TEXTAREA */

#campaign-checkout .woocommerce form .form-row textarea {
    min-height: 100px !important;

    padding: 14px 15px !important;

    line-height: 1.5 !important;
}


/* PLACEHOLDER TEXT */

#campaign-checkout .woocommerce form .form-row input::placeholder,
#campaign-checkout .woocommerce form .form-row textarea::placeholder {
    color: #8b999d !important;

    opacity: 1 !important;

    font-weight: 400 !important;
}


/* ==========================================================
   SELECT2 DROPDOWNS
   COUNTRY / STATE
   ========================================================== */

#campaign-checkout .select2-container {
    width: 100% !important;
}


#campaign-checkout .select2-container--default
.select2-selection--single {
    height: 50px !important;

    padding: 0 14px !important;
}


#campaign-checkout .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 */

#campaign-checkout .select2-container--default
.select2-selection--single
.select2-selection__arrow {
    height: 48px !important;

    top: 0 !important;

    right: 8px !important;
}


/* ==========================================================
   NATIVE SELECTS
   CUSTOM CHECKOUT FIELDS
   ========================================================== */

#campaign-checkout .woocommerce form .form-row select {
    height: 50px !important;

    padding: 0 40px 0 15px !important;

    line-height: normal !important;

    appearance: auto !important;
}


/* ==========================================================
   FOCUS STATE
   ========================================================== */

#campaign-checkout .woocommerce form .form-row input.input-text:focus,
#campaign-checkout .woocommerce form .form-row textarea:focus,
#campaign-checkout .woocommerce form .form-row select:focus,
#campaign-checkout .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
   ========================================================== */

#campaign-checkout #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 */

#campaign-checkout #payment ul.payment_methods {
    margin: 0 !important;

    padding: 12px 14px !important;

    border-bottom: 1px solid #dfe6e8 !important;

    background: transparent !important;
}


#campaign-checkout #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 */

#campaign-checkout #payment input[type="radio"] {
    accent-color: #22c7d8 !important;
}


/* ==========================================================
   PAYMENT DESCRIPTION BOX
   ========================================================== */

#campaign-checkout #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;
}


#campaign-checkout #payment div.payment_box::before {
    border-bottom-color: #ffffff !important;
}


/* ==========================================================
   TERMS / PRIVACY TEXT
   ========================================================== */

#campaign-checkout .woocommerce-terms-and-conditions-wrapper,
#campaign-checkout .woocommerce-privacy-policy-text {
    color: #6f7b7e !important;

    font-size: 11px !important;
    line-height: 1.55 !important;
}


/* TERMS / PRIVACY LINKS */

#campaign-checkout .woocommerce-terms-and-conditions-wrapper a,
#campaign-checkout .woocommerce-privacy-policy-text a {
    color: #0b9dab !important;

    text-decoration: none !important;
}


/* ==========================================================
   RETURNING CUSTOMER LOGIN BUTTON
   EXACT TARGET
   ========================================================== */

#campaign-checkout .woocommerce-form-login__submit,
#campaign-checkout .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 */

#campaign-checkout .woocommerce-form-login__submit:hover,
#campaign-checkout .e-woocommerce-form-login-submit:hover {
    background: #22c7d8 !important;

    color: #071012 !important;

    border-color: #22c7d8 !important;
}


/* ==========================================================
   PLACE ORDER BUTTON
   PREMIUM BLACK / CYAN DESIGN
   ========================================================== */

#campaign-checkout #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 */

#campaign-checkout #place_order:hover {
    background: #22c7d8 !important;

    color: #071012 !important;

    border-color: #22c7d8 !important;

    transform: none !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    #campaign-checkout #payment {
        padding: 8px !important;
    }


    #campaign-checkout #payment ul.payment_methods {
        padding: 10px 12px !important;
    }


    #campaign-checkout #payment div.payment_box {
        padding: 14px !important;

        font-size: 12px !important;
    }


    /* RETURNING CUSTOMER LOGIN BUTTON - MOBILE */

    #campaign-checkout form.woocommerce-form-login.login button.button,
    #campaign-checkout form.woocommerce-form-login.login input.button {
        min-height: 44px !important;

        padding: 10px 18px !important;

        font-size: 12px !important;
    }


    /* PLACE ORDER BUTTON - MOBILE */

    #campaign-checkout #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
   ========================================================== */

#campaign-checkout .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 */

#campaign-checkout .woocommerce-checkout-review-order {
    box-sizing: border-box !important;
}


/* ==========================================================
   YOUR ORDER HEADING WRAPPER
   No separate container
   ========================================================== */

#campaign-checkout #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 */

#campaign-checkout #order_review_heading.azoth-order-heading-ready::before,
#campaign-checkout #order_review_heading.azoth-order-heading-ready::after {
    display: none !important;

    content: none !important;
}


/* ==========================================================
   ACCORDION BUTTON
   THIS becomes the single white utility card
   ========================================================== */

#campaign-checkout .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
   ========================================================== */

#campaign-checkout .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
   ========================================================== */

#campaign-checkout .azoth-order-toggle.is-open {
    background: #f8fbfb !important;

    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}


/* ==========================================================
   PLUS / MINUS
   ========================================================== */

#campaign-checkout .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
   ========================================================== */

#campaign-checkout #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 */

#campaign-checkout #order_review.azoth-order-collapsed
.woocommerce-checkout-review-order-table {
    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;
}


/* ==========================================================
   WHEN OPEN
   ========================================================== */

#campaign-checkout #order_review:not(.azoth-order-collapsed) {
    margin-top: 10px !important;
}


/* Connect table visually to open button */

#campaign-checkout .azoth-order-toggle.is-open {
    margin-bottom: 0 !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    #campaign-checkout .e-checkout__order_review {
        margin:
            9px
            0
            11px !important;

        padding: 0 !important;
    }


    #campaign-checkout .azoth-order-toggle {
        min-height: 54px !important;

        padding:
            13px
            15px !important;

        font-size: 13px !important;
    }


    #campaign-checkout .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
   ========================================================== */

#campaign-checkout .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 */

#campaign-checkout .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 */

#campaign-checkout .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 */

#campaign-checkout #payment .azoth-step-two {
    margin: 0 0 14px !important;
    padding: 4px 4px 12px !important;
}


/* MOBILE */

@media (max-width: 767px) {

    #campaign-checkout .azoth-checkout-step {
        gap: 8px !important;

        margin-bottom: 13px !important;
    }

    #campaign-checkout .azoth-step-label {
        min-width: 52px !important;

        font-size: 9px !important;
    }

    #campaign-checkout .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 */

#campaign-checkout #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;
}


#campaign-checkout #ship-to-different-address label,
#campaign-checkout #ship-to-different-address span {
    color: #52666b !important;

    font-size: 13px !important;
    font-weight: 500 !important;
}


/* ORDER SUMMARY AREA — REMOVE EXCESS GAP */

#campaign-checkout #order_review_heading.azoth-order-heading-ready {
    margin-top: 10px !important;
}


/* KEEP ACCORDION CLOSE TO SHIPPING OPTION */

#campaign-checkout .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 */

#campaign-checkout 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 */

#campaign-checkout tr.asnp-wepb-cart-bundle-item td.product-name > a {
    display: inline !important;

    width: auto !important;
}


/* Force COA badge onto its own line */

#campaign-checkout tr.asnp-wepb-cart-bundle-item td.product-name .coa-badge,
#campaign-checkout tr.asnp-wepb-cart-bundle-item td.product-name .azoth-coa-badge,
#campaign-checkout 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 */

#campaign-checkout tr.asnp-wepb-cart-bundle-item td.product-name br + .coa-badge,
#campaign-checkout 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
   ========================================================== */

#campaign-checkout #payment {
    margin-bottom: 40px !important;
}


/* Extra breathing room below the Place Order area */

#campaign-checkout .place-order {
    margin-bottom: 28px !important;
}


/* MOBILE */

@media (max-width: 767px) {

    #campaign-checkout #payment {
        margin-bottom: 30px !important;
    }

    #campaign-checkout .place-order {
        margin-bottom: 22px !important;
    }

}


/* ==========================================================
   PLACE ORDER BUTTON
   LARGER / EASIER PRESS AREA
   ========================================================== */

#campaign-checkout #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) {

    #campaign-checkout #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 */

#campaign-checkout #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 */

#campaign-checkout #payment .payment_box.payment_method_nmi::before {
    display: none !important;
    content: none !important;
}


/* PAY WITH SECURE CHECKOUT */

#campaign-checkout .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 */

#campaign-checkout .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) {

    #campaign-checkout #payment .payment_box.payment_method_nmi {
        padding: 16px 14px !important;
    }

}




/* HIDE PAGE TITLE + REMOVE THE BLACK TITLE/HERO BAR
   PAGE 22332 ONLY
*/

body.page-id-22332 .entry-header,
body.page-id-22332 .page-header,
body.page-id-22332 .page-title,
body.page-id-22332 .entry-title,
body.page-id-22332 .title-area,
body.page-id-22332 .page-title-area,
body.page-id-22332 .page-title-section,
body.page-id-22332 .ct-page-title,
body.page-id-22332 .ct-hero-section,
body.page-id-22332 .hero-section {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}




/* ==========================================================
   PAGE 22332
   FIX RESEARCHER SELECT2 LIVE WIDTH BUG
   ========================================================== */

body.page-id-22332
#campaign-checkout
#researcher__field {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

body.page-id-22332
#campaign-checkout
#researcher__field .woocommerce-input-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

body.page-id-22332
#campaign-checkout
#researcher__field .select2-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}/* End custom CSS */