/*
|--------------------------------------------------------------------------
| OOTACAMUND'S Core V6 — Cart
|--------------------------------------------------------------------------
|
| Cart presentation layer.
|
| WooCommerce continues to control:
| - Cart calculations
| - Quantity
| - Coupons
| - Shipping
| - Taxes
| - Checkout
|
|--------------------------------------------------------------------------
*/


/* ==========================================================================
   CART FOUNDATION
   ========================================================================== */

.woocommerce-cart .woocommerce {
    box-sizing: border-box;

    max-width: 1400px;

    margin: 0 auto;

    /*
     * Reduced top padding so the Empty Cart sits closer
     * to the page header/breadcrumb area.
     */
    padding: 18px 24px 60px;
}


/* ==========================================================================
   CART INTRODUCTION
   ========================================================================== */

.woocommerce-cart .oota-cart-intro {
    margin: 0 0 24px;
}


.woocommerce-cart .oota-cart-title {
    margin: 0 0 8px !important;
    padding: 0 !important;

    color: #252b3d !important;

    font-size: 42px !important;
    line-height: 1.15 !important;

    font-weight: 700 !important;

    letter-spacing: -0.4px;
}


.woocommerce-cart .oota-cart-subtitle {
    margin: 0 !important;
    padding: 0 !important;

    color: #656b75 !important;

    font-size: 17px !important;
    line-height: 1.6 !important;
}


/* ==========================================================================
   EMPTY CART
   ========================================================================== */


/*
|--------------------------------------------------------------------------
| Hide WooCommerce's default empty-cart message.
|--------------------------------------------------------------------------
*/

.woocommerce-cart .cart-empty.woocommerce-info {
    display: none !important;
}


.woocommerce-cart .return-to-shop {
    display: none !important;
}


/*
|--------------------------------------------------------------------------
| Empty Cart Card
|--------------------------------------------------------------------------
|
| The negative top margin gently brings the card upward.
| This is intentionally modest so it remains visually connected
| to the Cart heading and breadcrumb area.
|--------------------------------------------------------------------------
*/

.woocommerce-cart .oota-cart-empty-content {
    position: relative;

    box-sizing: border-box;

    max-width: 760px;

    margin: -18px auto 0;

    padding: 58px 32px 62px;

    text-align: center;

    border: 1px solid #e5e7ea;

    border-radius: 16px;

    background: #ffffff;

    overflow: hidden;
}


/*
|--------------------------------------------------------------------------
| Purple Accent Line
|--------------------------------------------------------------------------
*/

.woocommerce-cart .oota-cart-empty-content::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 76px;
    height: 2px;

    transform: translateX(-50%);

    background: #800080;
}


/* ==========================================================================
   EMPTY CART BOTANICAL MARK
   ========================================================================== */

.woocommerce-cart .oota-cart-empty-mark {
    position: relative;

    width: 56px;
    height: 56px;

    margin: 0 auto 22px;
}


/*
|--------------------------------------------------------------------------
| Stem
|--------------------------------------------------------------------------
*/

.woocommerce-cart .oota-cart-empty-mark::before {
    content: "";

    position: absolute;

    left: 27px;
    top: 20px;

    width: 2px;
    height: 29px;

    border-radius: 2px;

    background: #800080;

    transform: rotate(-7deg);
}


/*
|--------------------------------------------------------------------------
| Left Leaf
|--------------------------------------------------------------------------
*/

.woocommerce-cart .oota-cart-empty-mark::after {
    content: "";

    position: absolute;

    left: 13px;
    top: 11px;

    width: 22px;
    height: 13px;

    border-radius: 100% 0 100% 0;

    background: #800080;

    transform: rotate(-26deg);
}


/*
|--------------------------------------------------------------------------
| Right Leaf
|--------------------------------------------------------------------------
*/

.woocommerce-cart .oota-cart-empty-mark span {
    position: absolute;

    left: 29px;
    top: 16px;

    width: 21px;
    height: 13px;

    border-radius: 0 100% 0 100%;

    background: #800080;

    transform: rotate(25deg);
}


/* ==========================================================================
   EMPTY CART TITLE
   ========================================================================== */

.woocommerce-cart .oota-cart-empty-title {
    margin: 0 0 12px !important;

    padding: 0 !important;

    color: #252b3d !important;

    font-size: 36px !important;

    line-height: 1.2 !important;

    /*
     * Slightly lighter than the original 700.
     * This supports the quietly-confident character.
     */
    font-weight: 600 !important;

    letter-spacing: -0.35px;
}


/* ==========================================================================
   EMPTY CART DESCRIPTION
   ========================================================================== */

.woocommerce-cart .oota-cart-empty-text {
    max-width: 560px;

    margin: 0 auto 28px !important;

    padding: 0 !important;

    color: #656b75 !important;

    font-size: 17px !important;

    line-height: 1.65 !important;
}


/* ==========================================================================
   EXPLORE THE COLLECTION BUTTON
   ========================================================================== */

.woocommerce-cart .oota-cart-empty-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    min-height: 50px;

    padding: 0 24px;

    box-sizing: border-box;

    border: 1px solid #800080 !important;

    border-radius: 9px;

    background: #800080 !important;

    color: #ffffff !important;

    font-size: 15px;

    line-height: 1.2;

    font-weight: 700;

    text-decoration: none !important;

    box-shadow: none;

    transition:
        background-color 160ms ease,
        border-color 160ms ease,
        transform 160ms ease;
}


/*
|--------------------------------------------------------------------------
| Button Arrow
|--------------------------------------------------------------------------
*/

.woocommerce-cart .oota-cart-empty-arrow {
    font-size: 18px;

    line-height: 1;

    transition: transform 160ms ease;
}


/*
|--------------------------------------------------------------------------
| Button Hover
|--------------------------------------------------------------------------
*/

.woocommerce-cart .oota-cart-empty-button:hover {
    background: #6d006d !important;

    border-color: #6d006d !important;

    color: #ffffff !important;

    transform: translateY(-1px);
}


.woocommerce-cart .oota-cart-empty-button:hover
.oota-cart-empty-arrow {
    transform: translateX(3px);
}


/*
|--------------------------------------------------------------------------
| Keyboard Focus
|--------------------------------------------------------------------------
*/

.woocommerce-cart .oota-cart-empty-button:focus-visible {
    outline: 2px solid #800080;

    outline-offset: 3px;
}


/* ==========================================================================
   POPULATED CART — FOUNDATION
   ==========================================================================
   
   Step B will refine the populated Cart separately.
   
   We intentionally keep WooCommerce's working cart structure untouched.
   
========================================================================== */

.woocommerce-cart .woocommerce-cart-form {
    box-sizing: border-box;
}


.woocommerce-cart .cart-collaterals {
    box-sizing: border-box;
}


/* ==========================================================================
   POPULATED CART — CONFIDENCE STRIP
   ========================================================================== */

.woocommerce-cart .oota-cart-confidence {
    display: flex;

    align-items: stretch;

    gap: 18px;

    margin: 32px 0 0;

    padding: 22px;

    border-top: 1px solid #e5e7ea;

    border-bottom: 1px solid #e5e7ea;
}


.woocommerce-cart .oota-cart-confidence-item {
    display: flex;

    align-items: flex-start;

    gap: 10px;

    flex: 1;
}


.woocommerce-cart .oota-cart-confidence-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    width: 26px;
    height: 26px;

    border: 1px solid #d8ddd9;

    border-radius: 50%;

    color: #800080;

    font-size: 14px;

    font-weight: 700;
}


.woocommerce-cart .oota-cart-confidence-item strong {
    display: block;

    margin: 0 0 3px;

    color: #252b3d;

    font-size: 14px;

    line-height: 1.35;
}


.woocommerce-cart .oota-cart-confidence-item span:not(.oota-cart-confidence-icon) {
    display: block;

    color: #656b75;

    font-size: 13px;

    line-height: 1.5;
}


/* ==========================================================================
   TABLET
   ========================================================================== */

@media (max-width: 900px) {

    .woocommerce-cart .woocommerce {
        padding: 24px 18px 55px;
    }


    .woocommerce-cart .oota-cart-title {
        font-size: 36px !important;
    }


    .woocommerce-cart .oota-cart-empty-content {
        max-width: 760px;

        margin-top: -8px;

        padding: 54px 28px 60px;
    }


    .woocommerce-cart .oota-cart-confidence {
        flex-wrap: wrap;
    }


    .woocommerce-cart .oota-cart-confidence-item {
        flex: 1 1 calc(50% - 18px);
    }

}


/* ==========================================================================
   MOBILE
   ========================================================================== */

@media (max-width: 650px) {

    .woocommerce-cart .woocommerce {
        padding: 20px 12px 45px;
    }


    .woocommerce-cart .oota-cart-title {
        font-size: 32px !important;
    }


    .woocommerce-cart .oota-cart-subtitle {
        font-size: 15px !important;
    }


    /*
    |--------------------------------------------------------------------------
    | Empty Cart Mobile
    |--------------------------------------------------------------------------
    */

    .woocommerce-cart .oota-cart-empty-content {
        margin-top: 0;

        padding: 50px 20px 56px;

        border-radius: 13px;
    }


    .woocommerce-cart .oota-cart-empty-mark {
        margin-bottom: 21px;
    }


    .woocommerce-cart .oota-cart-empty-title {
        font-size: 31px !important;
    }


    .woocommerce-cart .oota-cart-empty-text {
        max-width: 430px;

        margin-bottom: 26px !important;

        font-size: 15px !important;

        line-height: 1.65 !important;
    }


    .woocommerce-cart .oota-cart-empty-button {
        width: 100%;

        max-width: 300px;

        min-height: 50px;
    }


    /*
    |--------------------------------------------------------------------------
    | Confidence Strip
    |--------------------------------------------------------------------------
    */

    .woocommerce-cart .oota-cart-confidence {
        display: block;

        padding: 18px 0;
    }


    .woocommerce-cart .oota-cart-confidence-item {
        margin-bottom: 16px;
    }


    .woocommerce-cart .oota-cart-confidence-item:last-child {
        margin-bottom: 0;
    }

}


/* ==========================================================================
   REDUCED MOTION
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {

    .woocommerce-cart .oota-cart-empty-button,
    .woocommerce-cart .oota-cart-empty-arrow {
        transition: none;
    }

}
/* ==========================================================================
   STEP B1 — POPULATED CART HIERARCHY
   ==========================================================================
   
   The Cart should grow according to its content.
   Prevent the left cart area from stretching to match
   the height of the order summary.
   
========================================================================== */


/*
|--------------------------------------------------------------------------
| Cart Layout
|--------------------------------------------------------------------------
*/

.woocommerce-cart .woocommerce-cart-form {
    align-self: flex-start;

    height: auto !important;

    min-height: 0 !important;
}


/*
|--------------------------------------------------------------------------
| Cart Collaterals / Order Summary
|--------------------------------------------------------------------------
*/

.woocommerce-cart .cart-collaterals {
    align-self: flex-start;

    height: auto !important;

    min-height: 0 !important;
}


/*
|--------------------------------------------------------------------------
| Cart Form Table
|--------------------------------------------------------------------------
*/

.woocommerce-cart .woocommerce-cart-form__contents {
    height: auto !important;

    min-height: 0 !important;
}


/*
|--------------------------------------------------------------------------
| Remove unnecessary stretching from the cart row
|--------------------------------------------------------------------------
*/

.woocommerce-cart .woocommerce-cart-form table {
    height: auto !important;

    min-height: 0 !important;
}


/*
|--------------------------------------------------------------------------
| Cart Form Wrapper
|--------------------------------------------------------------------------
*/

.woocommerce-cart .woocommerce-cart-form {
    margin-bottom: 0;
}


/*
|--------------------------------------------------------------------------
| Keep Coupon / Cart Actions close to the product content
|--------------------------------------------------------------------------
*/

.woocommerce-cart .cart-actions {
    height: auto !important;

    min-height: 0 !important;
}


/*
|--------------------------------------------------------------------------
| Prevent empty flex/grid space from becoming visible
|--------------------------------------------------------------------------
*/

.woocommerce-cart .cart-collaterals > * {
    height: auto;
}
/* ==========================================================================
   STEP B2 — POPULATED CART PRODUCT ROW
   ==========================================================================
   
   Purpose:
   - Create a calm product-row hierarchy
   - Keep product information readable
   - Make quantity control compact
   - Keep price / total aligned
   - Make remove action subtle
   - Preserve native WooCommerce cart functionality

========================================================================== */


/*
|--------------------------------------------------------------------------
| CART TABLE
|--------------------------------------------------------------------------
*/

.woocommerce-cart .woocommerce-cart-form__contents {
    width: 100%;

    border-collapse: collapse;
    border-spacing: 0;

    margin: 0;
}


/*
|--------------------------------------------------------------------------
| TABLE HEADER
|--------------------------------------------------------------------------
*/

.woocommerce-cart .woocommerce-cart-form__contents thead th {
    padding: 0 14px 14px;

    border: 0;

    font-size: 12px;
    font-weight: 600;

    line-height: 1.4;
    letter-spacing: 0.08em;

    text-transform: uppercase;

    color: #71717A;

    text-align: left;
}


/*
|--------------------------------------------------------------------------
| Header alignment
|--------------------------------------------------------------------------
*/

.woocommerce-cart .woocommerce-cart-form__contents thead
.product-price,
.woocommerce-cart .woocommerce-cart-form__contents thead
.product-quantity,
.woocommerce-cart .woocommerce-cart-form__contents thead
.product-subtotal {
    text-align: right;
}


/*
|--------------------------------------------------------------------------
| PRODUCT ROW
|--------------------------------------------------------------------------
*/

.woocommerce-cart .woocommerce-cart-form__contents
tbody tr.woocommerce-cart-form__cart-item {
    border-top: 1px solid #E4E4E7;
}


/*
|--------------------------------------------------------------------------
| PRODUCT CELLS
|--------------------------------------------------------------------------
*/

.woocommerce-cart .woocommerce-cart-form__contents
tbody td {
    padding: 20px 14px;

    border: 0;

    vertical-align: middle;
}


/*
|--------------------------------------------------------------------------
| PRODUCT IMAGE
|--------------------------------------------------------------------------
*/

.woocommerce-cart .woocommerce-cart-form__contents
td.product-thumbnail {
    width: 92px;

    padding-left: 14px;
    padding-right: 10px;
}


.woocommerce-cart .woocommerce-cart-form__contents
td.product-thumbnail img {
    display: block;

    width: 72px;
    height: 72px;

    object-fit: cover;

    border-radius: 10px;
}


/*
|--------------------------------------------------------------------------
| PRODUCT NAME
|--------------------------------------------------------------------------
*/

.woocommerce-cart .woocommerce-cart-form__contents
td.product-name {
    min-width: 220px;

    text-align: left;
}


.woocommerce-cart .woocommerce-cart-form__contents
td.product-name a {
    display: inline-block;

    font-size: 15px;
    font-weight: 600;

    line-height: 1.45;

    color: #27272A;

    text-decoration: none;
}


.woocommerce-cart .woocommerce-cart-form__contents
td.product-name a:hover {
    color: #6D28D9;
}


/*
|--------------------------------------------------------------------------
| PRODUCT META / VARIATION INFORMATION
|--------------------------------------------------------------------------
*/

.woocommerce-cart .woocommerce-cart-form__contents
td.product-name dl.variation {
    margin: 5px 0 0;

    font-size: 12px;
    line-height: 1.5;

    color: #71717A;
}


.woocommerce-cart .woocommerce-cart-form__contents
td.product-name dl.variation dt,
.woocommerce-cart .woocommerce-cart-form__contents
td.product-name dl.variation dd {
    display: inline;

    margin: 0;
}


.woocommerce-cart .woocommerce-cart-form__contents
td.product-name dl.variation dt {
    font-weight: 500;
}


.woocommerce-cart .woocommerce-cart-form__contents
td.product-name dl.variation dd {
    margin-left: 4px;
}


/*
|--------------------------------------------------------------------------
| UNIT PRICE
|--------------------------------------------------------------------------
*/

.woocommerce-cart .woocommerce-cart-form__contents
td.product-price {
    width: 110px;

    font-size: 14px;
    font-weight: 500;

    color: #52525B;

    text-align: right;
}


/*
|--------------------------------------------------------------------------
| QUANTITY COLUMN
|--------------------------------------------------------------------------
*/

.woocommerce-cart .woocommerce-cart-form__contents
td.product-quantity {
    width: 130px;

    text-align: right;
}


/*
|--------------------------------------------------------------------------
| QUANTITY CONTROL
|--------------------------------------------------------------------------
*/

.woocommerce-cart .woocommerce-cart-form__contents
td.product-quantity .quantity {
    display: inline-flex;

    align-items: center;

    min-height: 38px;

    padding: 2px;

    border: 1px solid #D4D4D8;
    border-radius: 8px;

    background: #FFFFFF;
}


/*
|--------------------------------------------------------------------------
| Quantity input
|--------------------------------------------------------------------------
*/

.woocommerce-cart .woocommerce-cart-form__contents
td.product-quantity .quantity input.qty {
    width: 38px;

    min-width: 38px;

    height: 32px;

    padding: 0;

    border: 0;

    background: transparent;

    font-size: 14px;
    font-weight: 600;

    color: #27272A;

    text-align: center;
}


/*
|--------------------------------------------------------------------------
| Remove browser number controls
|--------------------------------------------------------------------------
*/

.woocommerce-cart .woocommerce-cart-form__contents
td.product-quantity input.qty::-webkit-inner-spin-button,
.woocommerce-cart .woocommerce-cart-form__contents
td.product-quantity input.qty::-webkit-outer-spin-button {
    margin: 0;

    -webkit-appearance: none;
}


.woocommerce-cart .woocommerce-cart-form__contents
td.product-quantity input.qty {
    -moz-appearance: textfield;
}


/*
|--------------------------------------------------------------------------
| Quantity subtotal
|--------------------------------------------------------------------------
*/

.woocommerce-cart .woocommerce-cart-form__contents
td.product-subtotal {
    width: 120px;

    font-size: 15px;
    font-weight: 600;

    color: #27272A;

    text-align: right;
}


/*
|--------------------------------------------------------------------------
| REMOVE PRODUCT
|--------------------------------------------------------------------------
*/

.woocommerce-cart .woocommerce-cart-form__contents
td.product-remove {
    width: 34px;

    padding-left: 0;
    padding-right: 4px;

    text-align: center;
}


.woocommerce-cart .woocommerce-cart-form__contents
td.product-remove a.remove {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: transparent;

    font-size: 18px;
    font-weight: 400;

    line-height: 1;

    color: #A1A1AA;

    text-decoration: none;

    transition:
        background-color 0.2s ease,
        color 0.2s ease;
}


.woocommerce-cart .woocommerce-cart-form__contents
td.product-remove a.remove:hover {
    background: #F4F4F5;

    color: #52525B;
}


/*
|--------------------------------------------------------------------------
| ROW HOVER
|--------------------------------------------------------------------------
*/

.woocommerce-cart .woocommerce-cart-form__contents
tbody tr.woocommerce-cart-form__cart-item:hover {
    background: #FAFAFA;
}


/*
|--------------------------------------------------------------------------
| Keep the row visually calm
|--------------------------------------------------------------------------
*/

.woocommerce-cart .woocommerce-cart-form__contents
tbody tr.woocommerce-cart-form__cart-item:hover
td {
    transition: background-color 0.2s ease;
}
/* ==========================================================================
   STEP B2-B — CART QUANTITY CONTROL
   ========================================================================== */

.woocommerce-cart .woocommerce-cart-form__contents
td.product-quantity .quantity {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 102px;
    min-height: 40px;
    padding: 3px;
    margin: 0;
    border: 1px solid #D4D4D8;
    border-radius: 9px;
    background: #FFFFFF;
    box-sizing: border-box;
}

/* Quantity input */

.woocommerce-cart .woocommerce-cart-form__contents
td.product-quantity .quantity input.qty {
    width: 34px;
    min-width: 34px;
    height: 32px;
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    background: transparent;
    font-size: 14px;
    font-weight: 600;
    line-height: 32px;
    color: #27272A;
    text-align: center;
    box-shadow: none;
}

/* Remove native number spinner */

.woocommerce-cart .woocommerce-cart-form__contents
td.product-quantity .quantity input.qty::-webkit-inner-spin-button,
.woocommerce-cart .woocommerce-cart-form__contents
td.product-quantity .quantity input.qty::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.woocommerce-cart .woocommerce-cart-form__contents
td.product-quantity .quantity input.qty {
    -moz-appearance: textfield;
    appearance: textfield;
}

/* Zakra / WooCommerce plus-minus controls */

.woocommerce-cart .woocommerce-cart-form__contents
td.product-quantity .quantity .zak-qty-minus,
.woocommerce-cart .woocommerce-cart-form__contents
td.product-quantity .quantity .zak-qty-plus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 32px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #27272A;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
    transition:
        background-color 0.2s ease,
        color 0.2s ease;
}

/* Hover */

.woocommerce-cart .woocommerce-cart-form__contents
td.product-quantity .quantity .zak-qty-minus:hover,
.woocommerce-cart .woocommerce-cart-form__contents
td.product-quantity .quantity .zak-qty-plus:hover {
    background: #F4F4F5;
    color: #18181B;
}

/* Keep quantity centered */

.woocommerce-cart .woocommerce-cart-form__contents
td.product-quantity .quantity .zak-qty-minus {
    margin-right: 1px;
}

.woocommerce-cart .woocommerce-cart-form__contents
td.product-quantity .quantity .zak-qty-plus {
    margin-left: 1px;
}

/* Prevent theme button styling from leaking into the control */

.woocommerce-cart .woocommerce-cart-form__contents
td.product-quantity .quantity button {
    box-shadow: none;
    text-transform: none;
}

/* Mobile */

@media (max-width: 767px) {

    .woocommerce-cart .woocommerce-cart-form__contents
    td.product-quantity .quantity {
        width: 94px;
        min-height: 38px;
    }

    .woocommerce-cart .woocommerce-cart-form__contents
    td.product-quantity .quantity input.qty {
        width: 30px;
        min-width: 30px;
        height: 30px;
        line-height: 30px;
    }

    .woocommerce-cart .woocommerce-cart-form__contents
    td.product-quantity .quantity .zak-qty-minus,
    .woocommerce-cart .woocommerce-cart-form__contents
    td.product-quantity .quantity .zak-qty-plus {
        width: 28px;
        height: 30px;
    }
}
/* ==========================================================================
   STEP B2-B FIX 2 — CENTER MINUS / PLUS VERTICALLY
   ========================================================================== */

.woocommerce-cart .woocommerce-cart-form__contents
td.product-quantity .quantity .zak-qty-minus,
.woocommerce-cart .woocommerce-cart-form__contents
td.product-quantity .quantity .zak-qty-plus {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    align-self: center !important;
    vertical-align: middle !important;

    height: 32px !important;
    line-height: 1 !important;

    transform: none !important;
}

.woocommerce-cart .woocommerce-cart-form__contents
td.product-quantity .quantity input.qty {
    align-self: center !important;
    vertical-align: middle !important;
    line-height: 32px !important;
}
/* ==========================================================================
   STEP B3-A — COUPON AREA STRUCTURE
   ========================================================================== */

.woocommerce-cart .woocommerce-cart-form .actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 24px;
    border-top: 1px solid #E4E4E7;
    background: #FFFFFF;
    box-sizing: border-box;
}

/* Coupon group */

.woocommerce-cart .woocommerce-cart-form .actions .coupon {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
}

/* Coupon input */

.woocommerce-cart .woocommerce-cart-form .actions .coupon input.input-text {
    width: 320px;
    min-width: 0;
    height: 48px;
    margin: 0;
    padding: 0 16px;
    border: 1px solid #D4D4D8;
    border-radius: 7px;
    background: #FFFFFF;
    color: #27272A;
    font-size: 14px;
    line-height: 48px;
    box-sizing: border-box;
    box-shadow: none;
}

.woocommerce-cart .woocommerce-cart-form .actions .coupon input.input-text::placeholder {
    color: #A1A1AA;
    opacity: 1;
}

.woocommerce-cart .woocommerce-cart-form .actions .coupon input.input-text:focus {
    border-color: #A1A1AA;
    outline: none;
    box-shadow: 0 0 0 2px rgba(161, 161, 170, 0.12);
}

/* Apply coupon */

.woocommerce-cart .woocommerce-cart-form .actions .coupon button[name="apply_coupon"] {
    height: 48px;
    margin: 0;
    padding: 0 20px;
    border: 1px solid #8B008B;
    border-radius: 7px;
    background: #FFFFFF;
    color: #8B008B;
    font-size: 14px;
    font-weight: 500;
    line-height: 48px;
    white-space: nowrap;
    box-shadow: none;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

.woocommerce-cart .woocommerce-cart-form .actions .coupon button[name="apply_coupon"]:hover {
    background: #8B008B;
    border-color: #8B008B;
    color: #FFFFFF;
}

/* Update cart */

.woocommerce-cart .woocommerce-cart-form .actions button[name="update_cart"] {
    height: 48px;
    margin: 0;
    padding: 0 24px;
    border: 1px solid #D4D4D8;
    border-radius: 7px;
    background: #E4E4E7;
    color: #71717A;
    font-size: 14px;
    font-weight: 500;
    line-height: 48px;
    white-space: nowrap;
    box-shadow: none;
}

/* Disabled update button */

.woocommerce-cart .woocommerce-cart-form .actions button[name="update_cart"]:disabled {
    opacity: 1;
    cursor: default;
}

/* Mobile */

@media (max-width: 767px) {

    .woocommerce-cart .woocommerce-cart-form .actions {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
        padding: 18px;
    }

    .woocommerce-cart .woocommerce-cart-form .actions .coupon {
        width: 100%;
        flex-wrap: wrap;
    }

    .woocommerce-cart .woocommerce-cart-form .actions .coupon input.input-text {
        flex: 1 1 220px;
        width: auto;
    }

    .woocommerce-cart .woocommerce-cart-form .actions .coupon button[name="apply_coupon"] {
        flex: 0 0 auto;
    }

    .woocommerce-cart .woocommerce-cart-form .actions button[name="update_cart"] {
        width: 100%;
    }
}
/* ==========================================================================
   STEP B3-A FIX — RESTORE WOOCOMMERCE CART TABLE STRUCTURE
   ========================================================================== */

/*
 * The WooCommerce cart actions element is a TABLE CELL.
 * Do not convert it to flex, otherwise the cart table/collaterals layout
 * can break on desktop.
 */

.woocommerce-cart .woocommerce-cart-form__contents
td.actions {
    display: table-cell !important;
    width: auto !important;
    padding: 22px 24px !important;
    vertical-align: middle !important;
    box-sizing: border-box;
}

/* Coupon group */

.woocommerce-cart .woocommerce-cart-form__contents
td.actions .coupon {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: left !important;
}

/* Coupon input */

.woocommerce-cart .woocommerce-cart-form__contents
td.actions .coupon input.input-text {
    flex: 0 0 320px !important;
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
    height: 48px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* Apply coupon button */

.woocommerce-cart .woocommerce-cart-form__contents
td.actions .coupon button[name="apply_coupon"] {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    white-space: nowrap !important;
}

/* Update cart */

.woocommerce-cart .woocommerce-cart-form__contents
td.actions > button[name="update_cart"] {
    display: block !important;
    float: right !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    white-space: nowrap !important;
}

/* Clear the floated coupon + update button */

.woocommerce-cart .woocommerce-cart-form__contents
td.actions::after {
    content: "";
    display: table;
    clear: both;
}

/* --------------------------------------------------------------------------
   Desktop only
   -------------------------------------------------------------------------- */

@media (min-width: 768px) {

    .woocommerce-cart .woocommerce-cart-form__contents
    td.actions {
        display: table-cell !important;
    }

    .woocommerce-cart .woocommerce-cart-form__contents
    td.actions .coupon {
        float: left !important;
    }

    .woocommerce-cart .woocommerce-cart-form__contents
    td.actions > button[name="update_cart"] {
        float: right !important;
    }
}

/* --------------------------------------------------------------------------
   Mobile
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {

    .woocommerce-cart .woocommerce-cart-form__contents
    td.actions {
        display: block !important;
        padding: 18px !important;
    }

    .woocommerce-cart .woocommerce-cart-form__contents
    td.actions .coupon {
        display: flex !important;
        float: none !important;
        width: 100% !important;
        flex-wrap: wrap !important;
        gap: 12px !important;
    }

    .woocommerce-cart .woocommerce-cart-form__contents
    td.actions .coupon input.input-text {
        flex: 1 1 220px !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    .woocommerce-cart .woocommerce-cart-form__contents
    td.actions > button[name="update_cart"] {
        float: none !important;
        width: 100% !important;
        margin-top: 14px !important;
    }
}
/* ==========================================================================
   STEP B3-B — COUPON PRESENTATION
   ========================================================================== */

.woocommerce-cart .woocommerce-cart-form__contents
td.actions .coupon {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    position: relative !important;
}

/* Quiet explanatory text */

.woocommerce-cart .woocommerce-cart-form__contents
td.actions .coupon::before {
    content: "Have a coupon code? Add it here (optional)." !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    bottom: calc(100% + 9px) !important;

    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.01em !important;
    color: #71717A !important;
    white-space: nowrap !important;
}

/* Keep the actual input quiet and premium */

.woocommerce-cart .woocommerce-cart-form__contents
td.actions .coupon input.input-text {
    border: 1px solid #D4D4D8 !important;
    border-radius: 7px !important;
    background: #FFFFFF !important;
    color: #27272A !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    box-shadow: none !important;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}

.woocommerce-cart .woocommerce-cart-form__contents
td.actions .coupon input.input-text:hover {
    border-color: #A1A1AA !important;
}

.woocommerce-cart .woocommerce-cart-form__contents
td.actions .coupon input.input-text:focus {
    border-color: #8B008B !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(139, 0, 139, 0.08) !important;
}

/* Apply coupon — calm secondary action */

.woocommerce-cart .woocommerce-cart-form__contents
td.actions .coupon button[name="apply_coupon"] {
    border: 1px solid #8B008B !important;
    border-radius: 7px !important;
    background: #FFFFFF !important;
    color: #8B008B !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    transition:
        background-color 0.2s ease,
        color 0.2s ease !important;
}

.woocommerce-cart .woocommerce-cart-form__contents
td.actions .coupon button[name="apply_coupon"]:hover {
    background: #8B008B !important;
    color: #FFFFFF !important;
}

/* Mobile */

@media (max-width: 767px) {

    .woocommerce-cart .woocommerce-cart-form__contents
    td.actions .coupon {
        position: relative !important;
        padding-top: 24px !important;
    }

    .woocommerce-cart .woocommerce-cart-form__contents
    td.actions .coupon::before {
        top: 0 !important;
        bottom: auto !important;
        left: 0 !important;
        white-space: normal !important;
    }
}
/* ==========================================================================
   STEP B3-B FIX — COUPON LABEL SPACING
   ========================================================================== */

.woocommerce-cart .woocommerce-cart-form__contents
td.actions {
    position: relative !important;
    padding-top: 48px !important;
}

/* Keep the explanatory text safely inside the coupon area */

.woocommerce-cart .woocommerce-cart-form__contents
td.actions .coupon::before {
    top: 10px !important;
    bottom: auto !important;
    left: 0 !important;

    line-height: 1.4 !important;
    white-space: nowrap !important;
}

/* Keep coupon controls vertically aligned */

.woocommerce-cart .woocommerce-cart-form__contents
td.actions .coupon {
    align-items: center !important;
}

/* Desktop update-cart alignment */

@media (min-width: 768px) {

    .woocommerce-cart .woocommerce-cart-form__contents
    td.actions {
        padding-top: 48px !important;
    }
}
/* ==========================================================================
   STEP B3-B FIX — PLACE COUPON LABEL ABOVE THE CONTROLS
   ========================================================================== */

/* The label belongs to the actions area, not inside the coupon controls */

.woocommerce-cart .woocommerce-cart-form__contents
td.actions {
    position: relative !important;
    padding-top: 58px !important;
}

/* Remove the incorrectly positioned label */

.woocommerce-cart .woocommerce-cart-form__contents
td.actions .coupon::before {
    content: none !important;
    display: none !important;
}

/* Create the label in the correct location */

.woocommerce-cart .woocommerce-cart-form__contents
td.actions::before {
    content: "Have a coupon code? Add it here (optional)." !important;

    position: absolute !important;
    top: 14px !important;
    left: 24px !important;

    display: block !important;

    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.01em !important;
    color: #71717A !important;

    white-space: nowrap !important;
    pointer-events: none !important;
}

/* Keep coupon controls together */

.woocommerce-cart .woocommerce-cart-form__contents
td.actions .coupon {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
}

/* Desktop */

@media (min-width: 768px) {

    .woocommerce-cart .woocommerce-cart-form__contents
    td.actions {
        padding-top: 58px !important;
    }

    .woocommerce-cart .woocommerce-cart-form__contents
    td.actions::before {
        top: 14px !important;
        left: 24px !important;
    }
}

/* Mobile */

@media (max-width: 767px) {

    .woocommerce-cart .woocommerce-cart-form__contents
    td.actions {
        padding-top: 50px !important;
    }

    .woocommerce-cart .woocommerce-cart-form__contents
    td.actions::before {
        top: 12px !important;
        left: 18px !important;
        white-space: normal !important;
    }
}
/* ==========================================================================
   STEP B3-C — CART TABLE HEADING SPACING
   ========================================================================== */

.woocommerce-cart .woocommerce-cart-form__contents
thead th {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    vertical-align: middle !important;
    line-height: 1.4 !important;
}

/* Keep the heading text visually calm */

.woocommerce-cart .woocommerce-cart-form__contents
thead th {
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
}

/* Maintain the clean separator below the heading */

.woocommerce-cart .woocommerce-cart-form__contents
thead tr {
    border-bottom: 1px solid #E4E4E7 !important;
}

/* Mobile */

@media (max-width: 767px) {

    .woocommerce-cart .woocommerce-cart-form__contents
    thead th {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
}
/* ==========================================================================
   STEP C2 — HIDE SHIPPING DESTINATION ON CART
   ========================================================================== */

.woocommerce-cart .woocommerce-shipping-destination {
    display: none !important;
}
/* ==========================================================================
   STEP C3-C — PRODUCT GST LABEL
   ========================================================================== */

.woocommerce-cart .woocommerce-cart-form__contents
td.product-name .oota-cart-gst {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    color: #71717A;
}
/* ==========================================================================
   STEP C4 — GST SUMMARY VISUAL REFINEMENT
   ========================================================================== */

.woocommerce-cart .cart-collaterals
.oota-cart-gst-summary th,
.woocommerce-cart .cart-collaterals
.oota-cart-gst-summary td {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    border-top: 0 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #71717A !important;
}

.woocommerce-cart .cart-collaterals
.oota-cart-gst-summary th {
    text-align: left !important;
}

.woocommerce-cart .cart-collaterals
.oota-cart-gst-summary td {
    text-align: right !important;
}

.woocommerce-cart .cart-collaterals
.oota-cart-gst-summary td .amount {
    font-weight: 400 !important;
    color: #71717A !important;
}

.woocommerce-cart .cart-collaterals
.oota-cart-gst-summary + .oota-cart-gst-summary th,
.woocommerce-cart .cart-collaterals
.oota-cart-gst-summary + .oota-cart-gst-summary td {
    padding-top: 4px !important;
}

.woocommerce-cart .cart-collaterals
.oota-cart-gst-summary:last-of-type th,
.woocommerce-cart .cart-collaterals
.oota-cart-gst-summary:last-of-type td {
    padding-bottom: 14px !important;
}
/* ==========================================================================
   STEP C5 — CLEAN ORDER TOTAL TAX TEXT
   ========================================================================== */

.woocommerce-cart .cart-collaterals
.woocommerce-checkout-review-order-table .includes_tax,
.woocommerce-cart .cart-collaterals
.includes_tax {
    display: none !important;
}
 /* ==========================================================================
    STEP D1 — COUPON PROMPT REFINEMENT
    ========================================================================== */

.woocommerce-cart .woocommerce-cart-form .coupon {
    margin-top: 0;
}

.woocommerce-cart .woocommerce-cart-form .coupon::before {
    content: none;
}

.woocommerce-cart .woocommerce-cart-form .coupon label {
    display: block;
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    color: #52525B;
}
/* ==========================================================================
   STEP D2 — COUPON INPUT + APPLY BUTTON
   ========================================================================== */

.woocommerce-cart .woocommerce-cart-form .coupon input.input-text {
    height: 48px !important;
    padding: 0 16px !important;
    border: 1px solid #D4D4D8 !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #27272A !important;
    box-shadow: none !important;
}

.woocommerce-cart .woocommerce-cart-form .coupon input.input-text::placeholder {
    color: #A1A1AA !important;
    opacity: 1;
}

.woocommerce-cart .woocommerce-cart-form .coupon input.input-text:focus {
    border-color: #A1A1AA !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(113, 113, 122, 0.08) !important;
}

.woocommerce-cart .woocommerce-cart-form .coupon button[name="apply_coupon"] {
    height: 48px !important;
    padding: 0 24px !important;
    border: 1px solid #A000A8 !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    color: #A000A8 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
}

.woocommerce-cart .woocommerce-cart-form .coupon button[name="apply_coupon"]:hover {
    background: #A000A8 !important;
    color: #FFFFFF !important;
}
 /* ==========================================================================
    STEP D2 — COUPON CONTROLS — CORRECTED
    ========================================================================== */

.woocommerce-cart .woocommerce-cart-form
.actions .coupon {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-cart .woocommerce-cart-form
.actions .coupon input[name="coupon_code"] {
    width: 320px !important;
    min-width: 320px !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid #D4D4D8 !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
    font-size: 14px !important;
    line-height: 48px !important;
    color: #27272A !important;
}

.woocommerce-cart .woocommerce-cart-form
.actions .coupon input[name="coupon_code"]::placeholder {
    color: #A1A1AA !important;
    opacity: 1 !important;
}

.woocommerce-cart .woocommerce-cart-form
.actions .coupon input[name="coupon_code"]:focus {
    border-color: #A1A1AA !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(113, 113, 122, 0.08) !important;
}

.woocommerce-cart .woocommerce-cart-form
.actions .coupon button[name="apply_coupon"] {
    width: auto !important;
    min-width: 150px !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    border: 1px solid #A000A8 !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    color: #A000A8 !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 48px !important;
}

.woocommerce-cart .woocommerce-cart-form
.actions .coupon button[name="apply_coupon"]:hover {
    background: #A000A8 !important;
    color: #FFFFFF !important;
}/* ==========================================================================
   STEP D2-A — COUPON PROMPT READABILITY
   ========================================================================== */

.woocommerce-cart .woocommerce-cart-form
.actions .coupon {
    font-size: 14px;
}

.woocommerce-cart .woocommerce-cart-form
.actions .coupon > label {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    color: #52525B !important;
}
/* ==========================================================================
   STEP D3 — UPDATE CART BUTTON REFINEMENT
   ========================================================================== */

.woocommerce-cart .woocommerce-cart-form
.actions button[name="update_cart"] {
    width: auto !important;
    min-width: 140px !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 22px !important;

    border: 1px solid #D4D4D8 !important;
    border-radius: 8px !important;

    background: #FFFFFF !important;
    color: #52525B !important;

    box-shadow: none !important;

    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 48px !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}

.woocommerce-cart .woocommerce-cart-form
.actions button[name="update_cart"]:hover {
    border-color: #A1A1AA !important;
    background: #F9FAFB !important;
    color: #27272A !important;
}

.woocommerce-cart .woocommerce-cart-form
.actions button[name="update_cart"]:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
/* ==========================================================================
   STEP D4 — COUPON SECTION SEPARATION
   ========================================================================== */

.woocommerce-cart .woocommerce-cart-form .actions {
    margin-top: 12px !important;
}
/* ==========================================================================
   STEP E1 — ORDER SUMMARY HEADING
   ========================================================================== */

.woocommerce-cart .cart-collaterals .cart_totals h2 {
    margin: 0 0 20px !important;
    padding: 0 !important;

    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;

    color: #27272A !important;
}
/* ==========================================================================
   STEP E2 — ORDER SUMMARY CARD
   ========================================================================== */

.woocommerce-cart .cart-collaterals .cart_totals {
    padding: 24px !important;
    border: 1px solid #E4E4E7 !important;
    border-radius: 16px !important;
    background: #FFFFFF !important;
    box-shadow: 0 4px 16px rgba(39, 39, 42, 0.04) !important;
}
/* ==========================================================================
   STEP E3 — ORDER SUMMARY ROWS
   ========================================================================== */

.woocommerce-cart .cart-collaterals
.cart_totals table.shop_table th,
.woocommerce-cart .cart-collaterals
.cart_totals table.shop_table td {
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #52525B !important;
}

.woocommerce-cart .cart-collaterals
.cart_totals table.shop_table th {
    font-weight: 500 !important;
    text-align: left !important;
}

.woocommerce-cart .cart-collaterals
.cart_totals table.shop_table td {
    font-weight: 500 !important;
    text-align: right !important;
}

.woocommerce-cart .cart-collaterals
.cart_totals table.shop_table tr.cart-subtotal th,
.woocommerce-cart .cart-collaterals
.cart_totals table.shop_table tr.cart-subtotal td {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

.woocommerce-cart .cart-collaterals
.cart_totals table.shop_table tr.woocommerce-shipping-totals th,
.woocommerce-cart .cart-collaterals
.cart_totals table.shop_table tr.woocommerce-shipping-totals td {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}
/* ==========================================================================
   STEP E4 — ORDER TOTAL REFINEMENT
   ========================================================================== */

.woocommerce-cart .cart-collaterals
.cart_totals table.shop_table tr.order-total th,
.woocommerce-cart .cart-collaterals
.cart_totals table.shop_table tr.order-total td {
    padding-top: 24px !important;
    padding-bottom: 24px !important;

    border-top: 1px solid #D4D4D8 !important;

    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;

    color: #27272A !important;
}

.woocommerce-cart .cart-collaterals
.cart_totals table.shop_table tr.order-total th {
    text-align: left !important;
}

.woocommerce-cart .cart-collaterals
.cart_totals table.shop_table tr.order-total td {
    text-align: right !important;
}

.woocommerce-cart .cart-collaterals
.cart_totals table.shop_table tr.order-total td .amount {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #27272A !important;
}
/* ==========================================================================
   STEP E5 — PROCEED TO CHECKOUT BUTTON
   ========================================================================== */

.woocommerce-cart .cart-collaterals
.cart_totals .wc-proceed-to-checkout {
    margin-top: 20px !important;
    padding: 0 !important;
}

.woocommerce-cart .cart-collaterals
.cart_totals .wc-proceed-to-checkout a.checkout-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 24px !important;

    border: 1px solid #A000A8 !important;
    border-radius: 10px !important;

    background: #A000A8 !important;
    color: #FFFFFF !important;

    box-shadow: none !important;

    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.woocommerce-cart .cart-collaterals
.cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
    border-color: #87008E !important;
    background: #87008E !important;
    color: #FFFFFF !important;
    transform: translateY(-1px);
}
/* ==========================================================================
   STEP E6 — CHECKOUT TRUST AREA
   ========================================================================== */

.woocommerce-cart .cart-collaterals
.cart_totals .wc-proceed-to-checkout + p {
    margin: 12px 0 0 !important;
    padding: 0 !important;

    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    color: #71717A !important;
    text-align: center !important;
}

.woocommerce-cart .cart-collaterals
.cart_totals .wc-proceed-to-checkout + p a {
    color: inherit !important;
    text-decoration: none !important;
}
/* ==========================================================================
   STEP F1-A — MOBILE PRODUCT NAME + GST SEPARATION
   ========================================================================== */

@media (max-width: 767px) {

    .woocommerce-cart .woocommerce-cart-form__contents
    td.product-name a {
        display: block !important;
        line-height: 1.45 !important;
    }

    .woocommerce-cart .woocommerce-cart-form__contents
    td.product-name .oota-cart-gst {
        display: block !important;
        margin-top: 5px !important;
        line-height: 1.4 !important;
    }

}
/* ==========================================================================
   STEP F1-B — MOBILE CART PRICE WRAPPING
   ========================================================================== */

@media (max-width: 767px) {

    .woocommerce-cart .woocommerce-cart-form__contents
    td.product-price .amount,

    .woocommerce-cart .woocommerce-cart-form__contents
    td.product-subtotal .amount {
        display: inline-block !important;
        white-space: nowrap !important;
    }

}
/* ==========================================================================
   STEP F1-C — MOBILE REMOVE BUTTON SPACING
   ========================================================================== */

@media (max-width: 767px) {

    .woocommerce-cart .woocommerce-cart-form__contents
    tbody tr.woocommerce-cart-form__cart-item {
        position: relative !important;
    }

    .woocommerce-cart .woocommerce-cart-form__contents
    td.product-remove {
        position: absolute !important;
        top: 14px !important;
        right: 14px !important;

        width: 34px !important;
        height: 34px !important;

        padding: 0 !important;
        margin: 0 !important;

        z-index: 5 !important;
    }

    .woocommerce-cart .woocommerce-cart-form__contents
    td.product-remove a.remove {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 32px !important;
        height: 32px !important;

        margin: 0 !important;

        border: 1px solid #E4E4E7 !important;
        border-radius: 50% !important;

        background: #FFFFFF !important;
        color: #71717A !important;

        font-size: 16px !important;
        line-height: 1 !important;
    }

    .woocommerce-cart .woocommerce-cart-form__contents
    td.product-name {
        padding-right: 58px !important;
    }

}
/* ==========================================================================
   STEP F1-D — MOBILE CART ROW ALIGNMENT
   ========================================================================== */

@media (max-width: 767px) {

    .woocommerce-cart .woocommerce-cart-form__contents
    tbody tr.woocommerce-cart-form__cart-item
    td.product-price,

    .woocommerce-cart .woocommerce-cart-form__contents
    tbody tr.woocommerce-cart-form__cart-item
    td.product-quantity,

    .woocommerce-cart .woocommerce-cart-form__contents
    tbody tr.woocommerce-cart-form__cart-item
    td.product-subtotal {
        display: grid !important;
        grid-template-columns: 110px minmax(0, 1fr) !important;
        align-items: center !important;
        column-gap: 12px !important;

        width: 100% !important;
        min-height: 64px !important;

        padding: 14px 24px !important;
        border-top: 1px solid #F1F1F2 !important;
        box-sizing: border-box !important;
    }

    .woocommerce-cart .woocommerce-cart-form__contents
    tbody tr.woocommerce-cart-form__cart-item
    td.product-price::before,

    .woocommerce-cart .woocommerce-cart-form__contents
    tbody tr.woocommerce-cart-form__cart-item
    td.product-quantity::before,

    .woocommerce-cart .woocommerce-cart-form__contents
    tbody tr.woocommerce-cart-form__cart-item
    td.product-subtotal::before {
        grid-column: 1 !important;

        margin: 0 !important;

        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        color: #27272A !important;
        text-align: left !important;
    }

    .woocommerce-cart .woocommerce-cart-form__contents
    tbody tr.woocommerce-cart-form__cart-item
    td.product-price .amount,

    .woocommerce-cart .woocommerce-cart-form__contents
    tbody tr.woocommerce-cart-form__cart-item
    td.product-subtotal .amount {
        grid-column: 2 !important;

        justify-self: end !important;

        white-space: nowrap !important;
        font-size: 15px !important;
    }

    .woocommerce-cart .woocommerce-cart-form__contents
    tbody tr.woocommerce-cart-form__cart-item
    td.product-quantity .quantity {
        grid-column: 2 !important;
        justify-self: end !important;

        margin: 0 !important;
    }

}
/* ==========================================================================
   STEP F2-A — MOBILE GST SUMMARY LABEL
   ========================================================================== */

@media (max-width: 767px) {

    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.oota-cart-gst-summary
    td::before {
        content: attr(data-title) !important;
        display: inline-block !important;
        margin-right: 8px !important;

        font-size: 14px !important;
        font-weight: 500 !important;
        color: #52525B !important;
    }

}
/* ==========================================================================
   STEP F3 — CENTER MOBILE PRODUCT TITLE
   ========================================================================== */

@media (max-width: 767px) {

    .woocommerce-cart .woocommerce-cart-form__contents
    td.product-name {
        position: relative !important;
        text-align: center !important;
        padding-left: 70px !important;
        padding-right: 55px !important;
    }

    .woocommerce-cart .woocommerce-cart-form__contents
    td.product-name::before {
        position: absolute !important;
        left: 24px !important;
        top: 24px !important;
        float: none !important;
        width: auto !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .woocommerce-cart .woocommerce-cart-form__contents
    td.product-name a {
        display: block !important;
        width: 100% !important;
        margin: 0 auto !important;
        text-align: center !important;
        line-height: 1.45 !important;
    }

    .woocommerce-cart .woocommerce-cart-form__contents
    td.product-name dl.variation {
        margin-top: 6px !important;
        text-align: center !important;
    }

}
/* ==========================================================================
   STEP F3-A — MOBILE PRODUCT TITLE / LABEL SPACING
   ========================================================================== */

@media (max-width: 767px) {

    .woocommerce-cart .woocommerce-cart-form__contents
    td.product-name {
        padding-left: 110px !important;
        padding-right: 55px !important;
    }

}
/* ==========================================================================
   STEP G1-E — MOBILE SHIPMENT ROW — FINAL
   ========================================================================== */

@media (max-width: 767px) {

    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.woocommerce-shipping-totals {
        display: table-row !important;
        width: 100% !important;
    }

    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.woocommerce-shipping-totals th {
        display: table-cell !important;
        width: 50% !important;

        padding: 14px 10px 14px 24px !important;

        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.5 !important;

        text-align: left !important;
        vertical-align: middle !important;

        color: #52525B !important;
        white-space: nowrap !important;
    }

    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.woocommerce-shipping-totals td {
        display: table-cell !important;
        width: 50% !important;

        padding: 14px 24px 14px 10px !important;

        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.5 !important;

        text-align: right !important;
        vertical-align: middle !important;

        color: #52525B !important;
    }

    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.woocommerce-shipping-totals th::before,
    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.woocommerce-shipping-totals td::before {
        content: none !important;
        display: none !important;
    }

    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.woocommerce-shipping-totals td
    ul#shipping_method {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.woocommerce-shipping-totals td
    ul#shipping_method li {
        margin: 0 !important;
        padding: 0 !important;
        text-align: right !important;
    }

}
/* ==========================================================================
   STEP G1-F — MOBILE ORDER SUMMARY TWO-COLUMN ALIGNMENT
   ========================================================================== */

@media (max-width: 767px) {

    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table {
        width: 100% !important;
        table-layout: fixed !important;
    }

    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.cart-subtotal,
    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.woocommerce-shipping-totals,
    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.oota-cart-gst-summary,
    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.order-total {
        display: table-row !important;
        width: 100% !important;
    }

    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.cart-subtotal th,
    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.woocommerce-shipping-totals th,
    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.oota-cart-gst-summary th,
    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.order-total th {
        display: table-cell !important;
        width: 55% !important;
        padding-left: 24px !important;
        padding-right: 8px !important;
        text-align: left !important;
        vertical-align: middle !important;
    }

    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.cart-subtotal td,
    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.woocommerce-shipping-totals td,
    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.oota-cart-gst-summary td,
    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.order-total td {
        display: table-cell !important;
        width: 45% !important;
        padding-left: 8px !important;
        padding-right: 24px !important;
        text-align: right !important;
        vertical-align: middle !important;
    }

    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.cart-subtotal th::before,
    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.cart-subtotal td::before,
    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.order-total th::before,
    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.order-total td::before,
    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.oota-cart-gst-summary th::before,
    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.oota-cart-gst-summary td::before {
        content: none !important;
        display: none !important;
    }

    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.woocommerce-shipping-totals td
    ul#shipping_method {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.woocommerce-shipping-totals td
    ul#shipping_method li {
        margin: 0 !important;
        padding: 0 !important;
        text-align: right !important;
    }

}
/* ==========================================================================
   STEP G1-G — MOBILE ORDER SUMMARY LABEL COLONS
   ========================================================================== */

@media (max-width: 767px) {

    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.cart-subtotal th::after,

    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.woocommerce-shipping-totals th::after,

    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.oota-cart-gst-summary th::after,

    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.order-total th::after {
        content: ":" !important;
        display: inline !important;
        margin-left: 2px !important;
    }

}
/* ==========================================================================
   STEP G2 — MOBILE CART CONTENT POSITION
   ========================================================================== */

@media (max-width: 650px) {

    .woocommerce-cart .woocommerce {
        margin-top: -60px !important;
    }

}
/* ==========================================================================
   STEP G3 — MOBILE ORDER SUMMARY RHYTHM
   ========================================================================== */

@media (max-width: 767px) {

    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.cart-subtotal th,
    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.cart-subtotal td,

    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.woocommerce-shipping-totals th,
    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.woocommerce-shipping-totals td {

        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }


    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.oota-cart-gst-summary th,
    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.oota-cart-gst-summary td {

        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }


    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.order-total th,
    .woocommerce-cart .cart-collaterals
    .cart_totals table.shop_table
    tr.order-total td {

        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }

}
/* ==========================================================================
   STEP G4 — MOBILE ORDER SUMMARY POSITION
   ========================================================================== */

@media (max-width: 767px) {

    .woocommerce-cart .cart-collaterals {
        margin-top: -70px !important;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 1A
   CHECKOUT PAGE FOUNDATION
   ========================================================================== */

.woocommerce-checkout .woocommerce {
    box-sizing: border-box;
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px 24px 60px;
}

.woocommerce-checkout .woocommerce-checkout {
    box-sizing: border-box;
}

.woocommerce-checkout h3 {
    color: #27272A !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
    border-radius: 8px !important;
}

@media (max-width: 767px) {

    .woocommerce-checkout .woocommerce {
        padding: 20px 12px 45px;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 1A
   CHECKOUT PAGE FOUNDATION
   ========================================================================== */

.woocommerce-checkout .woocommerce {
    box-sizing: border-box;
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px 24px 60px;
}

.woocommerce-checkout .woocommerce-checkout {
    box-sizing: border-box;
}

.woocommerce-checkout h3 {
    color: #27272A !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
    border-radius: 8px !important;
}

@media (max-width: 767px) {

    .woocommerce-checkout .woocommerce {
        padding: 20px 12px 45px;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 2
   CHECKOUT HIERARCHY + SHIPPING METHOD
   ========================================================================== */

/* --------------------------------------------------------------------------
   CHECKOUT SECTION HEADINGS
   -------------------------------------------------------------------------- */

.woocommerce-checkout .col2-set h3,
.woocommerce-checkout .woocommerce-checkout-review-order h3,
.woocommerce-checkout #order_review_heading {
    margin: 0 0 18px !important;
    padding: 0 !important;

    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;

    color: #27272A !important;
}


/* --------------------------------------------------------------------------
   SHIPPING METHOD AREA
   -------------------------------------------------------------------------- */

.woocommerce-checkout .woocommerce-shipping-totals {
    margin: 8px 0 0 !important;
    padding: 16px 0 !important;

    background: transparent !important;
    border-top: 1px solid #E4E4E7 !important;
    border-bottom: 1px solid #E4E4E7 !important;
}


/* Shipping heading */

.woocommerce-checkout .woocommerce-shipping-totals th {
    padding: 0 0 10px !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    color: #27272A !important;
    text-align: left !important;
}


/* Shipping method column */

.woocommerce-checkout .woocommerce-shipping-totals td {
    width: auto !important;
    padding: 0 !important;

    font-size: 13px !important;
    color: #52525B !important;
    text-align: left !important;
}


/* --------------------------------------------------------------------------
   SHIPPING OPTIONS
   -------------------------------------------------------------------------- */

.woocommerce-checkout .woocommerce-shipping-methods {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


.woocommerce-checkout .woocommerce-shipping-methods li {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    margin: 0 !important;
    padding: 12px 14px !important;

    border: 1px solid #E4E4E7 !important;
    border-radius: 8px !important;

    background: #FFFFFF !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #52525B !important;
}


/* Radio button */

.woocommerce-checkout .woocommerce-shipping-methods
input[type="radio"] {
    flex: 0 0 auto;

    width: 16px !important;
    height: 16px !important;

    margin: 0 !important;
}


/* Shipping label */

.woocommerce-checkout .woocommerce-shipping-methods
label {
    margin: 0 !important;

    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;

    color: #27272A !important;
}


/* Shipping price */

.woocommerce-checkout .woocommerce-shipping-methods
.amount {
    font-weight: 600 !important;
    color: #27272A !important;
}


/* --------------------------------------------------------------------------
   MOBILE
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {

    .woocommerce-checkout .col2-set h3,
    .woocommerce-checkout .woocommerce-checkout-review-order h3,
    .woocommerce-checkout #order_review_heading {
        font-size: 19px !important;
        margin-bottom: 16px !important;
    }

    .woocommerce-checkout .woocommerce-shipping-totals {
        padding: 14px 0 !important;
    }

    .woocommerce-checkout .woocommerce-shipping-methods li {
        padding: 12px !important;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 3
   CUSTOMER INFORMATION FIELDS
   ========================================================================== */

/* --------------------------------------------------------------------------
   FORM ROW SPACING
   -------------------------------------------------------------------------- */

.woocommerce-checkout .woocommerce-billing-fields .form-row,
.woocommerce-checkout .woocommerce-shipping-fields .form-row,
.woocommerce-checkout .woocommerce-additional-fields .form-row {
    margin-bottom: 14px !important;
}


/* --------------------------------------------------------------------------
   FIELD LABELS
   -------------------------------------------------------------------------- */

.woocommerce-checkout .woocommerce-billing-fields
.form-row label,
.woocommerce-checkout .woocommerce-shipping-fields
.form-row label,
.woocommerce-checkout .woocommerce-additional-fields
.form-row label {
    display: block !important;

    margin: 0 0 6px !important;
    padding: 0 !important;

    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;

    color: #52525B !important;
}


/* Required star */

.woocommerce-checkout .form-row label .required {
    color: #A000A8 !important;
    text-decoration: none !important;
}


/* --------------------------------------------------------------------------
   TEXT INPUTS / SELECTS / TEXTAREA
   -------------------------------------------------------------------------- */

.woocommerce-checkout .woocommerce-billing-fields
.form-row input.input-text,
.woocommerce-checkout .woocommerce-shipping-fields
.form-row input.input-text,
.woocommerce-checkout .woocommerce-billing-fields
.form-row select,
.woocommerce-checkout .woocommerce-shipping-fields
.form-row select,
.woocommerce-checkout .woocommerce-additional-fields
.form-row textarea {
    width: 100% !important;
    box-sizing: border-box !important;

    min-height: 42px !important;
    height: 42px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    border: 1px solid #D4D4D8 !important;
    border-radius: 7px !important;

    background: #FFFFFF !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 42px !important;

    color: #27272A !important;
}


/* --------------------------------------------------------------------------
   SELECT FIELDS
   -------------------------------------------------------------------------- */

.woocommerce-checkout .woocommerce-billing-fields
.form-row select,
.woocommerce-checkout .woocommerce-shipping-fields
.form-row select {
    cursor: pointer;
}


/* --------------------------------------------------------------------------
   PLACEHOLDER TEXT
   -------------------------------------------------------------------------- */

.woocommerce-checkout .woocommerce-billing-fields
.form-row input::placeholder,
.woocommerce-checkout .woocommerce-shipping-fields
.form-row input::placeholder,
.woocommerce-checkout .woocommerce-additional-fields
.form-row textarea::placeholder {
    color: #A1A1AA !important;
    opacity: 1 !important;
}


/* --------------------------------------------------------------------------
   FOCUS STATE
   -------------------------------------------------------------------------- */

.woocommerce-checkout .woocommerce-billing-fields
.form-row input.input-text:focus,
.woocommerce-checkout .woocommerce-shipping-fields
.form-row input.input-text:focus,
.woocommerce-checkout .woocommerce-billing-fields
.form-row select:focus,
.woocommerce-checkout .woocommerce-shipping-fields
.form-row select:focus,
.woocommerce-checkout .woocommerce-additional-fields
.form-row textarea:focus {
    border-color: #A000A8 !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(160, 0, 168, 0.08) !important;
}


/* --------------------------------------------------------------------------
   TEXTAREA
   -------------------------------------------------------------------------- */

.woocommerce-checkout .woocommerce-additional-fields
.form-row textarea {
    height: 90px !important;
    min-height: 90px !important;

    padding: 10px 12px !important;

    line-height: 1.5 !important;
    resize: vertical;
}


/* --------------------------------------------------------------------------
   FIRST / LAST NAME
   -------------------------------------------------------------------------- */

.woocommerce-checkout .woocommerce-billing-fields
.form-row-first,
.woocommerce-checkout .woocommerce-billing-fields
.form-row-last,
.woocommerce-checkout .woocommerce-shipping-fields
.form-row-first,
.woocommerce-checkout .woocommerce-shipping-fields
.form-row-last {
    width: calc(50% - 7px) !important;
}


/* --------------------------------------------------------------------------
   SHIP TO DIFFERENT ADDRESS
   -------------------------------------------------------------------------- */

.woocommerce-checkout .woocommerce-shipping-fields {
    margin-top: 22px !important;
}

.woocommerce-checkout .woocommerce-shipping-fields
h3#ship-to-different-address {
    margin: 0 0 16px !important;
    padding: 0 !important;

    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;

    color: #52525B !important;
}

.woocommerce-checkout .woocommerce-shipping-fields
h3#ship-to-different-address label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;

    margin: 0 !important;

    font-size: 14px !important;
    font-weight: 500 !important;

    color: #52525B !important;
    cursor: pointer;
}

.woocommerce-checkout .woocommerce-shipping-fields
h3#ship-to-different-address input[type="checkbox"] {
    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;
}


/* --------------------------------------------------------------------------
   MOBILE
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {

    .woocommerce-checkout .woocommerce-billing-fields
    .form-row,
    .woocommerce-checkout .woocommerce-shipping-fields
    .form-row,
    .woocommerce-checkout .woocommerce-additional-fields
    .form-row {
        margin-bottom: 13px !important;
    }

    .woocommerce-checkout .woocommerce-billing-fields
    .form-row-first,
    .woocommerce-checkout .woocommerce-billing-fields
    .form-row-last,
    .woocommerce-checkout .woocommerce-shipping-fields
    .form-row-first,
    .woocommerce-checkout .woocommerce-shipping-fields
    .form-row-last {
        width: 100% !important;
        float: none !important;
    }

    .woocommerce-checkout .woocommerce-billing-fields
    .form-row input.input-text,
    .woocommerce-checkout .woocommerce-shipping-fields
    .form-row input.input-text,
    .woocommerce-checkout .woocommerce-billing-fields
    .form-row select,
    .woocommerce-checkout .woocommerce-shipping-fields
    .form-row select {
        min-height: 44px !important;
        height: 44px !important;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 4
   SHIPPING & DELIVERY PRESENTATION
   ========================================================================== */

/* --------------------------------------------------------------------------
   SHIP TO DIFFERENT ADDRESS
   -------------------------------------------------------------------------- */

.woocommerce-checkout .woocommerce-shipping-fields {
    margin-top: 24px !important;
    padding-top: 20px !important;

    border-top: 1px solid #E4E4E7 !important;
}


/* Checkbox heading container */

.woocommerce-checkout
h3#ship-to-different-address {
    margin: 0 !important;
    padding: 12px 14px !important;

    border: 1px solid #E4E4E7 !important;
    border-radius: 8px !important;

    background: #FAFAFA !important;
}


/* Checkbox label */

.woocommerce-checkout
h3#ship-to-different-address label {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;

    color: #27272A !important;

    cursor: pointer;
}


/* Checkbox */

.woocommerce-checkout
h3#ship-to-different-address input[type="checkbox"] {
    flex: 0 0 auto;

    width: 16px !important;
    height: 16px !important;

    margin: 0 !important;
}


/* --------------------------------------------------------------------------
   SHIPPING ADDRESS FORM
   -------------------------------------------------------------------------- */

.woocommerce-checkout .shipping_address {
    margin-top: 16px !important;
    padding: 18px !important;

    border: 1px solid #E4E4E7 !important;
    border-radius: 10px !important;

    background: #FFFFFF !important;
}


/* --------------------------------------------------------------------------
   SHIPPING ADDRESS HEADING
   -------------------------------------------------------------------------- */

.woocommerce-checkout .shipping_address::before {
    content: "Delivery address";

    display: block;

    margin: 0 0 16px !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;

    color: #27272A !important;
}


/* --------------------------------------------------------------------------
   SHIPPING ADDRESS FIELD SPACING
   -------------------------------------------------------------------------- */

.woocommerce-checkout .shipping_address .form-row {
    margin-bottom: 14px !important;
}

.woocommerce-checkout .shipping_address
.form-row:last-child {
    margin-bottom: 0 !important;
}


/* --------------------------------------------------------------------------
   CONNECT SHIPPING METHOD VISUALLY
   -------------------------------------------------------------------------- */

.woocommerce-checkout .woocommerce-shipping-totals {
    margin-top: 16px !important;
}


/* --------------------------------------------------------------------------
   MOBILE
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {

    .woocommerce-checkout .woocommerce-shipping-fields {
        margin-top: 20px !important;
        padding-top: 18px !important;
    }

    .woocommerce-checkout
    h3#ship-to-different-address {
        padding: 12px !important;
    }

    .woocommerce-checkout .shipping_address {
        margin-top: 12px !important;
        padding: 14px !important;
    }

    .woocommerce-checkout .shipping_address::before {
        margin-bottom: 14px !important;
        font-size: 15px !important;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 5
   ORDER REVIEW PRESENTATION
   ========================================================================== */


/* --------------------------------------------------------------------------
   ORDER REVIEW CONTAINER
   -------------------------------------------------------------------------- */

.woocommerce-checkout .woocommerce-checkout-review-order {
    padding: 0 !important;
}


/* --------------------------------------------------------------------------
   ORDER REVIEW TABLE
   -------------------------------------------------------------------------- */

.woocommerce-checkout
.woocommerce-checkout-review-order-table {
    width: 100% !important;
    margin: 0 !important;

    border: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;

    background: transparent !important;
}


/* --------------------------------------------------------------------------
   TABLE HEADER
   -------------------------------------------------------------------------- */

.woocommerce-checkout
.woocommerce-checkout-review-order-table thead {
    display: table-header-group !important;

    background: transparent !important;
}


.woocommerce-checkout
.woocommerce-checkout-review-order-table thead th {
    padding: 0 0 12px !important;

    border: 0 !important;
    border-bottom: 1px solid #E4E4E7 !important;

    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;

    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;

    color: #71717A !important;
}


.woocommerce-checkout
.woocommerce-checkout-review-order-table thead th.product-name {
    text-align: left !important;
}


.woocommerce-checkout
.woocommerce-checkout-review-order-table thead th.product-total {
    text-align: right !important;
}


/* --------------------------------------------------------------------------
   PRODUCT ROWS
   -------------------------------------------------------------------------- */

.woocommerce-checkout
.woocommerce-checkout-review-order-table tbody {
    display: table-row-group !important;
}


.woocommerce-checkout
.woocommerce-checkout-review-order-table tbody tr {
    display: table-row !important;

    border: 0 !important;
}


.woocommerce-checkout
.woocommerce-checkout-review-order-table tbody td {
    display: table-cell !important;

    padding: 12px 0 !important;

    border: 0 !important;
    border-bottom: 1px solid #F4F4F5 !important;

    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    color: #52525B !important;
}


.woocommerce-checkout
.woocommerce-checkout-review-order-table tbody td.product-name {
    padding-right: 12px !important;

    text-align: left !important;
}


.woocommerce-checkout
.woocommerce-checkout-review-order-table tbody td.product-total {
    text-align: right !important;
    white-space: nowrap !important;
}


/* Product quantity */

.woocommerce-checkout
.woocommerce-checkout-review-order-table .product-quantity {
    font-weight: 500 !important;
    color: #71717A !important;
}


/* Product amount */

.woocommerce-checkout
.woocommerce-checkout-review-order-table tbody
.product-total .amount {
    font-weight: 500 !important;
    color: #52525B !important;
}


/* --------------------------------------------------------------------------
   SUBTOTAL
   -------------------------------------------------------------------------- */

.woocommerce-checkout
.woocommerce-checkout-review-order-table tr.cart-subtotal {
    display: table-row !important;

    border: 0 !important;
}


.woocommerce-checkout
.woocommerce-checkout-review-order-table tr.cart-subtotal th,
.woocommerce-checkout
.woocommerce-checkout-review-order-table tr.cart-subtotal td {
    display: table-cell !important;

    padding: 16px 0 !important;

    border: 0 !important;

    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;

    color: #52525B !important;
}


.woocommerce-checkout
.woocommerce-checkout-review-order-table tr.cart-subtotal th {
    text-align: left !important;
}


.woocommerce-checkout
.woocommerce-checkout-review-order-table tr.cart-subtotal td {
    text-align: right !important;
}


/* --------------------------------------------------------------------------
   SHIPPING
   -------------------------------------------------------------------------- */

.woocommerce-checkout
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals {
    display: table-row !important;

    background: transparent !important;

    border-top: 1px solid #E4E4E7 !important;
    border-bottom: 1px solid #E4E4E7 !important;
}


.woocommerce-checkout
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
.woocommerce-checkout
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
    display: table-cell !important;

    padding: 14px 0 !important;

    border: 0 !important;

    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;

    color: #52525B !important;
}


.woocommerce-checkout
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th {
    text-align: left !important;
}


.woocommerce-checkout
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
    text-align: right !important;
}


/* Shipping method */

.woocommerce-checkout
.woocommerce-checkout-review-order-table
.woocommerce-shipping-methods {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


.woocommerce-checkout
.woocommerce-checkout-review-order-table
.woocommerce-shipping-methods li {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 12px !important;
    color: #52525B !important;
}


/* --------------------------------------------------------------------------
   ORDER TOTAL
   -------------------------------------------------------------------------- */

.woocommerce-checkout
.woocommerce-checkout-review-order-table tr.order-total {
    display: table-row !important;

    border: 0 !important;
}


.woocommerce-checkout
.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-checkout
.woocommerce-checkout-review-order-table tr.order-total td {
    display: table-cell !important;

    padding: 18px 0 !important;

    border-top: 1px solid #D4D4D8 !important;
    border-bottom: 0 !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;

    color: #27272A !important;
}


.woocommerce-checkout
.woocommerce-checkout-review-order-table tr.order-total th {
    text-align: left !important;
}


.woocommerce-checkout
.woocommerce-checkout-review-order-table tr.order-total td {
    text-align: right !important;
}


.woocommerce-checkout
.woocommerce-checkout-review-order-table tr.order-total
td .amount {
    font-size: 16px !important;
    font-weight: 700 !important;

    color: #27272A !important;
}


/* --------------------------------------------------------------------------
   MOBILE
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {

    .woocommerce-checkout
    .woocommerce-checkout-review-order-table thead th {
        padding-bottom: 10px !important;
    }

    .woocommerce-checkout
    .woocommerce-checkout-review-order-table tbody td {
        padding: 11px 0 !important;
        font-size: 13px !important;
    }

    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tr.cart-subtotal th,
    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tr.cart-subtotal td {
        padding: 14px 0 !important;
    }

    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tr.woocommerce-shipping-totals th,
    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tr.woocommerce-shipping-totals td {
        padding: 13px 0 !important;
    }

    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tr.order-total th,
    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tr.order-total td {
        padding: 16px 0 !important;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 6A
   GST SUMMARY PRESENTATION
   ========================================================================== */

.woocommerce-checkout
.woocommerce-checkout-review-order-table
tr.oota-checkout-gst-summary {
    display: table-row !important;
    background: transparent !important;
    border: 0 !important;
}

.woocommerce-checkout
.woocommerce-checkout-review-order-table
tr.oota-checkout-gst-summary th,
.woocommerce-checkout
.woocommerce-checkout-review-order-table
tr.oota-checkout-gst-summary td {
    display: table-cell !important;

    padding: 6px 0 !important;

    border: 0 !important;

    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    color: #71717A !important;
}

.woocommerce-checkout
.woocommerce-checkout-review-order-table
tr.oota-checkout-gst-summary th {
    text-align: left !important;
}

.woocommerce-checkout
.woocommerce-checkout-review-order-table
tr.oota-checkout-gst-summary td {
    text-align: right !important;
}

.woocommerce-checkout
.woocommerce-checkout-review-order-table
tr.oota-checkout-gst-summary
td .amount {
    font-weight: 400 !important;
    color: #71717A !important;
}


/* --------------------------------------------------------------------------
   REMOVE WOOCOMMERCE INCLUDES-TAX TEXT
   -------------------------------------------------------------------------- */

.woocommerce-checkout
.woocommerce-checkout-review-order-table
.includes_tax {
    display: none !important;
}


/* --------------------------------------------------------------------------
   MOBILE
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {

    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tr.oota-checkout-gst-summary th,
    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tr.oota-checkout-gst-summary td {
        padding-top: 5px !important;
        padding-bottom: 5px !important;

        font-size: 13px !important;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 7
   PAYMENT SECTION
   ========================================================================== */


/* --------------------------------------------------------------------------
   PAYMENT AREA
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment {
    margin-top: 20px !important;
    padding: 18px !important;

    border: 1px solid #E4E4E7 !important;
    border-radius: 10px !important;

    background: #FFFFFF !important;

    box-shadow: none !important;
}


/* --------------------------------------------------------------------------
   PAYMENT METHODS
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment ul.payment_methods {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
    list-style: none !important;
}


.woocommerce-checkout #payment ul.payment_methods li {
    margin: 0 !important;
    padding: 12px 14px !important;

    border: 1px solid #E4E4E7 !important;
    border-radius: 8px !important;

    background: #FAFAFA !important;

    font-size: 13px !important;
    line-height: 1.5 !important;

    color: #52525B !important;
}


/* --------------------------------------------------------------------------
   PAYMENT RADIO / LABEL
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
ul.payment_methods li input[type="radio"] {
    width: 16px !important;
    height: 16px !important;

    margin: 0 7px 0 0 !important;

    vertical-align: middle !important;
}


.woocommerce-checkout #payment
ul.payment_methods li label {
    margin: 0 !important;

    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;

    color: #27272A !important;
}


/* --------------------------------------------------------------------------
   PAYMENT DESCRIPTION
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
ul.payment_methods li .payment_box {
    margin: 10px 0 0 !important;
    padding: 10px 12px !important;

    border-radius: 6px !important;

    background: #F9FAFB !important;

    font-size: 12px !important;
    line-height: 1.6 !important;

    color: #71717A !important;
}


/* --------------------------------------------------------------------------
   PRIVACY POLICY
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
.woocommerce-privacy-policy-text {
    margin: 14px 0 0 !important;
    padding: 0 !important;

    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    color: #71717A !important;
}


.woocommerce-checkout #payment
.woocommerce-privacy-policy-text a {
    color: #71717A !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}


/* --------------------------------------------------------------------------
   TERMS & CONDITIONS
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
.woocommerce-terms-and-conditions-wrapper {
    margin-top: 12px !important;
    padding: 0 !important;
}


.woocommerce-checkout #payment
.woocommerce-terms-and-conditions-wrapper
.woocommerce-form__label-for-checkbox {
    display: flex !important;
    align-items: flex-start !important;
    gap: 7px !important;

    margin: 0 !important;

    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    color: #52525B !important;

    cursor: pointer;
}


.woocommerce-checkout #payment
.woocommerce-terms-and-conditions-wrapper
input[type="checkbox"] {
    flex: 0 0 auto;

    width: 15px !important;
    height: 15px !important;

    margin: 2px 0 0 !important;
}


/* --------------------------------------------------------------------------
   PLACE ORDER BUTTON
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
button#place_order {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 52px !important;

    margin: 18px 0 0 !important;
    padding: 0 20px !important;

    border: 1px solid #A000A8 !important;
    border-radius: 9px !important;

    background: #A000A8 !important;
    color: #FFFFFF !important;

    box-shadow: none !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;

    cursor: pointer !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}


.woocommerce-checkout #payment
button#place_order:hover {
    border-color: #87008E !important;
    background: #87008E !important;
    color: #FFFFFF !important;

    transform: translateY(-1px);
}


/* --------------------------------------------------------------------------
   MOBILE
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {

    .woocommerce-checkout #payment {
        margin-top: 18px !important;
        padding: 14px !important;
        border-radius: 9px !important;
    }

    .woocommerce-checkout #payment
    ul.payment_methods li {
        padding: 12px !important;
    }

    .woocommerce-checkout #payment
    button#place_order {
        min-height: 52px !important;
        margin-top: 16px !important;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 8
   FINAL PLACE ORDER EXPERIENCE
   ========================================================================== */


/* --------------------------------------------------------------------------
   FINAL ACTION AREA
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
.woocommerce-privacy-policy-text {
    margin: 16px 0 0 !important;
    padding: 0 !important;

    font-size: 11px !important;
    line-height: 1.65 !important;

    color: #71717A !important;
}


/* --------------------------------------------------------------------------
   TERMS
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
.woocommerce-terms-and-conditions-wrapper {
    margin: 14px 0 0 !important;
    padding: 12px 0 0 !important;

    border-top: 1px solid #F4F4F5 !important;
}


.woocommerce-checkout #payment
.woocommerce-terms-and-conditions-wrapper
.woocommerce-form__label-for-checkbox {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 11px !important;
    line-height: 1.6 !important;

    color: #52525B !important;
}


.woocommerce-checkout #payment
.woocommerce-terms-and-conditions-wrapper
input[type="checkbox"] {
    flex: 0 0 auto;

    width: 15px !important;
    height: 15px !important;

    margin: 2px 0 0 !important;
}


/* --------------------------------------------------------------------------
   PLACE ORDER BUTTON
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
button#place_order {
    width: 100% !important;
    min-height: 54px !important;

    margin: 18px 0 0 !important;
    padding: 0 24px !important;

    border: 1px solid #A000A8 !important;
    border-radius: 9px !important;

    background: #A000A8 !important;
    color: #FFFFFF !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;

    box-shadow: none !important;
}


.woocommerce-checkout #payment
button#place_order:hover {
    border-color: #87008E !important;
    background: #87008E !important;
    color: #FFFFFF !important;
}


/* --------------------------------------------------------------------------
   SMALL SUPPORTING SPACE AFTER CTA
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
.place-order {
    margin-bottom: 0 !important;
}


/* --------------------------------------------------------------------------
   MOBILE
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {

    .woocommerce-checkout #payment {
        padding: 14px !important;
    }

    .woocommerce-checkout #payment
    .woocommerce-privacy-policy-text {
        font-size: 12px !important;
        line-height: 1.6 !important;
    }

    .woocommerce-checkout #payment
    .woocommerce-terms-and-conditions-wrapper {
        margin-top: 12px !important;
        padding-top: 12px !important;
    }

    .woocommerce-checkout #payment
    button#place_order {
        min-height: 54px !important;
        margin-top: 16px !important;

        font-size: 15px !important;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 9
   MOBILE CHECKOUT
   ========================================================================== */

@media (max-width: 767px) {

    /* ----------------------------------------------------------------------
       CHECKOUT OUTER CONTAINER
       ---------------------------------------------------------------------- */

    .woocommerce-checkout .woocommerce {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 18px 12px 40px !important;

        box-sizing: border-box !important;
    }


    /* ----------------------------------------------------------------------
       CHECKOUT COLUMNS
       ---------------------------------------------------------------------- */

    .woocommerce-checkout .col2-set,
    .woocommerce-checkout .col-1,
    .woocommerce-checkout .col-2 {
        width: 100% !important;
        max-width: 100% !important;

        float: none !important;
        margin: 0 !important;
    }


    /* ----------------------------------------------------------------------
       BILLING SECTION
       ---------------------------------------------------------------------- */

    .woocommerce-checkout .woocommerce-billing-fields {
        width: 100% !important;
        margin: 0 !important;
    }


    .woocommerce-checkout .woocommerce-billing-fields h3 {
        margin-bottom: 16px !important;
    }


    /* ----------------------------------------------------------------------
       FORM FIELDS
       ---------------------------------------------------------------------- */

    .woocommerce-checkout .form-row,
    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last {
        width: 100% !important;
        float: none !important;
        clear: both !important;

        margin-right: 0 !important;
        margin-left: 0 !important;
    }


    .woocommerce-checkout .form-row {
        margin-bottom: 13px !important;
    }


    .woocommerce-checkout
    .form-row input.input-text,
    .woocommerce-checkout
    .form-row select {
        width: 100% !important;
        min-height: 44px !important;
        height: 44px !important;

        box-sizing: border-box !important;
    }


    /* ----------------------------------------------------------------------
       SHIPPING ADDRESS
       ---------------------------------------------------------------------- */

    .woocommerce-checkout .woocommerce-shipping-fields {
        width: 100% !important;
        margin-top: 20px !important;
    }


    .woocommerce-checkout .shipping_address {
        width: 100% !important;
        box-sizing: border-box !important;

        padding: 14px !important;
    }


    /* ----------------------------------------------------------------------
       ORDER NOTES
       ---------------------------------------------------------------------- */

    .woocommerce-checkout .woocommerce-additional-fields {
        width: 100% !important;
        margin-top: 18px !important;
    }


    .woocommerce-checkout
    .woocommerce-additional-fields textarea {
        width: 100% !important;
        min-height: 90px !important;
        box-sizing: border-box !important;
    }


    /* ----------------------------------------------------------------------
       ORDER REVIEW
       ---------------------------------------------------------------------- */

    .woocommerce-checkout .col-2 {
        margin-top: 24px !important;
    }


    .woocommerce-checkout .woocommerce-checkout-review-order {
        width: 100% !important;
        box-sizing: border-box !important;
    }


    .woocommerce-checkout
    .woocommerce-checkout-review-order-table {
        width: 100% !important;
    }


    /* ----------------------------------------------------------------------
       ORDER REVIEW PRODUCT NAMES
       ---------------------------------------------------------------------- */

    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    td.product-name {
        width: 70% !important;

        padding-right: 12px !important;

        word-break: normal !important;
        overflow-wrap: anywhere !important;
    }


    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    td.product-total {
        width: 30% !important;

        white-space: nowrap !important;
    }


    /* ----------------------------------------------------------------------
       SHIPPING METHOD
       ---------------------------------------------------------------------- */

    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    .woocommerce-shipping-totals th,
    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    .woocommerce-shipping-totals td {
        width: auto !important;
    }


    .woocommerce-checkout
    .woocommerce-shipping-methods li {
        width: 100% !important;
        box-sizing: border-box !important;
    }


    /* ----------------------------------------------------------------------
       PAYMENT
       ---------------------------------------------------------------------- */

    .woocommerce-checkout #payment {
        width: 100% !important;
        box-sizing: border-box !important;

        margin-top: 18px !important;
        padding: 14px !important;
    }


    .woocommerce-checkout #payment
    ul.payment_methods li {
        width: 100% !important;
        box-sizing: border-box !important;
    }


    /* ----------------------------------------------------------------------
       PRIVACY + TERMS
       ---------------------------------------------------------------------- */

    .woocommerce-checkout #payment
    .woocommerce-privacy-policy-text {
        font-size: 12px !important;
        line-height: 1.6 !important;
    }


    .woocommerce-checkout #payment
    .woocommerce-terms-and-conditions-wrapper {
        width: 100% !important;
        box-sizing: border-box !important;
    }


    /* ----------------------------------------------------------------------
       PLACE ORDER
       ---------------------------------------------------------------------- */

    .woocommerce-checkout #payment
    button#place_order {
        width: 100% !important;
        min-height: 54px !important;

        margin-top: 16px !important;
        padding: 0 18px !important;

        font-size: 15px !important;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 9A
   MOBILE YOUR ORDER SPACING
   ========================================================================== */

@media (max-width: 767px) {

    /* ----------------------------------------------------------------------
       YOUR ORDER SECTION
       ---------------------------------------------------------------------- */

    .woocommerce-checkout .col-2 {
        margin-top: 30px !important;
    }


    .woocommerce-checkout
    .woocommerce-checkout-review-order {
        padding: 0 !important;
    }


    /* ----------------------------------------------------------------------
       ORDER TABLE HEADER
       ---------------------------------------------------------------------- */

    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    thead th {
        padding-top: 0 !important;
        padding-bottom: 12px !important;
    }


    /* ----------------------------------------------------------------------
       PRODUCT ROWS
       ---------------------------------------------------------------------- */

    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tbody td {
        padding-top: 13px !important;
        padding-bottom: 13px !important;
    }


    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tbody td.product-name {
        padding-right: 16px !important;
    }


    /* ----------------------------------------------------------------------
       SUBTOTAL
       ---------------------------------------------------------------------- */

    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tr.cart-subtotal th,
    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tr.cart-subtotal td {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }


    /* ----------------------------------------------------------------------
       SHIPPING
       ---------------------------------------------------------------------- */

    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tr.woocommerce-shipping-totals th,
    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tr.woocommerce-shipping-totals td {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }


    /* ----------------------------------------------------------------------
       GST ROWS
       ---------------------------------------------------------------------- */

    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tr.oota-checkout-gst-summary th,
    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tr.oota-checkout-gst-summary td {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }


    /* ----------------------------------------------------------------------
       TOTAL
       ---------------------------------------------------------------------- */

    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tr.order-total th,
    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tr.order-total td {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }


    /* ----------------------------------------------------------------------
       PAYMENT SEPARATION
       ---------------------------------------------------------------------- */

    .woocommerce-checkout #payment {
        margin-top: 24px !important;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 9B
   BALANCED CHECKOUT COLUMNS
   ========================================================================== */

@media (min-width: 768px) {

    .woocommerce-checkout .woocommerce {
        max-width: 1200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }


    /* ----------------------------------------------------------------------
       BILLING COLUMN
       ---------------------------------------------------------------------- */

    .woocommerce-checkout .col2-set {
        width: 64% !important;
        float: left !important;
        margin: 0 !important;
    }


    .woocommerce-checkout .col2-set .col-1 {
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
    }


    .woocommerce-checkout .col2-set .col-2 {
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
    }


    /* ----------------------------------------------------------------------
       ORDER COLUMN
       ---------------------------------------------------------------------- */

    .woocommerce-checkout .col2-set + #order_review_heading,
    .woocommerce-checkout #order_review_heading {
        width: 33% !important;
        float: right !important;
        margin: 0 !important;
    }


    .woocommerce-checkout .col2-set + #order_review_heading
    + #order_review {
        width: 33% !important;
        float: right !important;
        margin: 0 !important;
    }


    /* ----------------------------------------------------------------------
       ORDER REVIEW CONTENT
       ---------------------------------------------------------------------- */

    .woocommerce-checkout #order_review {
        box-sizing: border-box !important;
    }


    .woocommerce-checkout
    .woocommerce-checkout-review-order-table {
        width: 100% !important;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 9C
   YOUR ORDER — PRODUCT ROW SPACING
   ========================================================================== */

@media (min-width: 768px) {

    /* ----------------------------------------------------------------------
       PRODUCT HEADER
       ---------------------------------------------------------------------- */

    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    thead th {
        padding-top: 4px !important;
        padding-bottom: 14px !important;
    }


    /* ----------------------------------------------------------------------
       PRODUCT ROWS
       ---------------------------------------------------------------------- */

    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tbody td {
        padding-top: 15px !important;
        padding-bottom: 15px !important;

        line-height: 1.6 !important;
    }


    /* Product name */

    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tbody td.product-name {
        padding-right: 18px !important;

        line-height: 1.6 !important;
    }


    /* Product amount */

    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tbody td.product-total {
        line-height: 1.6 !important;
    }


    /* ----------------------------------------------------------------------
       LAST PRODUCT → SUBTOTAL
       ---------------------------------------------------------------------- */

    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tbody tr:last-child td {
        padding-bottom: 18px !important;
    }


    /* ----------------------------------------------------------------------
       SUBTOTAL BREATHING ROOM
       ---------------------------------------------------------------------- */

    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tr.cart-subtotal th,
    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tr.cart-subtotal td {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }

}


/* --------------------------------------------------------------------------
   MOBILE
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {

    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    thead th {
        padding-bottom: 12px !important;
    }


    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tbody td {
        padding-top: 14px !important;
        padding-bottom: 14px !important;

        line-height: 1.6 !important;
    }


    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tbody td.product-name {
        padding-right: 16px !important;
    }


    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tbody tr:last-child td {
        padding-bottom: 17px !important;
    }


    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tr.cart-subtotal th,
    .woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tr.cart-subtotal td {
        padding-top: 17px !important;
        padding-bottom: 17px !important;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 9D
   YOUR ORDER — PRODUCT LIST SPACING
   ========================================================================== */


/* --------------------------------------------------------------------------
   PRODUCT LIST — DESKTOP
   -------------------------------------------------------------------------- */

@media (min-width: 768px) {

    .woocommerce-checkout
    #order_review
    table.woocommerce-checkout-review-order-table
    tbody tr.cart_item {
        height: 52px !important;
    }


    .woocommerce-checkout
    #order_review
    table.woocommerce-checkout-review-order-table
    tbody tr.cart_item td {
        padding-top: 16px !important;
        padding-bottom: 16px !important;

        border-bottom: 1px solid #F0F0F2 !important;

        font-size: 13px !important;
        line-height: 1.6 !important;
    }


    /* Product name */

    .woocommerce-checkout
    #order_review
    table.woocommerce-checkout-review-order-table
    tbody tr.cart_item td.product-name {
        padding-left: 0 !important;
        padding-right: 18px !important;

        text-align: left !important;
        vertical-align: middle !important;
    }


    /* Product price */

    .woocommerce-checkout
    #order_review
    table.woocommerce-checkout-review-order-table
    tbody tr.cart_item td.product-total {
        padding-left: 12px !important;
        padding-right: 0 !important;

        text-align: right !important;
        vertical-align: middle !important;

        white-space: nowrap !important;
    }


    /* Quantity */

    .woocommerce-checkout
    #order_review
    table.woocommerce-checkout-review-order-table
    tbody tr.cart_item
    .product-quantity {
        margin-left: 3px !important;

        font-weight: 500 !important;
        color: #71717A !important;
    }


    /* ----------------------------------------------------------------------
       FIRST PRODUCT — EXTRA TOP BREATHING ROOM
       ---------------------------------------------------------------------- */

    .woocommerce-checkout
    #order_review
    table.woocommerce-checkout-review-order-table
    tbody tr.cart_item:first-child td {
        padding-top: 18px !important;
    }


    /* ----------------------------------------------------------------------
       LAST PRODUCT — SPACE BEFORE SUBTOTAL
       ---------------------------------------------------------------------- */

    .woocommerce-checkout
    #order_review
    table.woocommerce-checkout-review-order-table
    tbody tr.cart_item:last-child td {
        padding-bottom: 20px !important;

        border-bottom: 1px solid #E4E4E7 !important;
    }

}


/* --------------------------------------------------------------------------
   PRODUCT LIST — MOBILE
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {

    .woocommerce-checkout
    #order_review
    table.woocommerce-checkout-review-order-table
    tbody tr.cart_item {
        height: 50px !important;
    }


    .woocommerce-checkout
    #order_review
    table.woocommerce-checkout-review-order-table
    tbody tr.cart_item td {
        padding-top: 15px !important;
        padding-bottom: 15px !important;

        border-bottom: 1px solid #F0F0F2 !important;

        font-size: 13px !important;
        line-height: 1.6 !important;
    }


    .woocommerce-checkout
    #order_review
    table.woocommerce-checkout-review-order-table
    tbody tr.cart_item td.product-name {
        padding-right: 16px !important;
    }


    .woocommerce-checkout
    #order_review
    table.woocommerce-checkout-review-order-table
    tbody tr.cart_item td.product-total {
        padding-left: 10px !important;

        white-space: nowrap !important;
    }


    .woocommerce-checkout
    #order_review
    table.woocommerce-checkout-review-order-table
    tbody tr.cart_item:first-child td {
        padding-top: 17px !important;
    }


    .woocommerce-checkout
    #order_review
    table.woocommerce-checkout-review-order-table
    tbody tr.cart_item:last-child td {
        padding-bottom: 18px !important;

        border-bottom: 1px solid #E4E4E7 !important;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 9E
   YOUR ORDER — OPEN, SPACED SECTIONS
   ========================================================================== */


/* --------------------------------------------------------------------------
   ORDER REVIEW TABLE — REMOVE THE COMPRESSED FEEL
   -------------------------------------------------------------------------- */

.woocommerce-checkout #order_review
.woocommerce-checkout-review-order-table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
}


/* --------------------------------------------------------------------------
   PRODUCT AREA
   -------------------------------------------------------------------------- */

.woocommerce-checkout #order_review
.woocommerce-checkout-review-order-table tbody tr.cart_item {
    border: 0 !important;
}


.woocommerce-checkout #order_review
.woocommerce-checkout-review-order-table tbody tr.cart_item td {
    padding: 17px 12px !important;

    border-bottom: 1px solid #E4E4E7 !important;

    background: #FFFFFF !important;

    line-height: 1.7 !important;
}


.woocommerce-checkout #order_review
.woocommerce-checkout-review-order-table tbody tr.cart_item:first-child td {
    padding-top: 20px !important;
}


.woocommerce-checkout #order_review
.woocommerce-checkout-review-order-table tbody tr.cart_item:last-child td {
    padding-bottom: 20px !important;
}


/* Product name */

.woocommerce-checkout #order_review
.woocommerce-checkout-review-order-table
tbody tr.cart_item td.product-name {
    padding-right: 20px !important;

    text-align: left !important;
}


/* Product amount */

.woocommerce-checkout #order_review
.woocommerce-checkout-review-order-table
tbody tr.cart_item td.product-total {
    padding-left: 14px !important;

    text-align: right !important;
    white-space: nowrap !important;
}


/* --------------------------------------------------------------------------
   SUBTOTAL — CREATE CLEAR SPACE AFTER PRODUCTS
   -------------------------------------------------------------------------- */

.woocommerce-checkout #order_review
.woocommerce-checkout-review-order-table tr.cart-subtotal th,
.woocommerce-checkout #order_review
.woocommerce-checkout-review-order-table tr.cart-subtotal td {
    padding-top: 20px !important;
    padding-bottom: 20px !important;

    border-top: 0 !important;
    border-bottom: 1px solid #E4E4E7 !important;

    background: #FFFFFF !important;
}


/* --------------------------------------------------------------------------
   SHIPPING — MATCH THE LOWER SECTION RHYTHM
   -------------------------------------------------------------------------- */

.woocommerce-checkout #order_review
.woocommerce-checkout-review-order-table
tr.woocommerce-shipping-totals th,
.woocommerce-checkout #order_review
.woocommerce-checkout-review-order-table
tr.woocommerce-shipping-totals td {
    padding-top: 18px !important;
    padding-bottom: 18px !important;

    background: #FFFFFF !important;

    border: 0 !important;
}


/* --------------------------------------------------------------------------
   GST — MORE BREATHING ROOM
   -------------------------------------------------------------------------- */

.woocommerce-checkout #order_review
.woocommerce-checkout-review-order-table
tr.oota-checkout-gst-summary th,
.woocommerce-checkout #order_review
.woocommerce-checkout-review-order-table
tr.oota-checkout-gst-summary td {
    padding-top: 8px !important;
    padding-bottom: 8px !important;

    background: #FFFFFF !important;

    line-height: 1.6 !important;
}


/* --------------------------------------------------------------------------
   TOTAL — CLEAR SEPARATION
   -------------------------------------------------------------------------- */

.woocommerce-checkout #order_review
.woocommerce-checkout-review-order-table
tr.order-total th,
.woocommerce-checkout #order_review
.woocommerce-checkout-review-order-table
tr.order-total td {
    padding-top: 22px !important;
    padding-bottom: 22px !important;

    border-top: 1px solid #D4D4D8 !important;
    border-bottom: 0 !important;

    background: #FFFFFF !important;
}


/* ==========================================================================
   PAYMENT — MORE OPEN SPACE
   ========================================================================== */

.woocommerce-checkout #payment {
    margin-top: 28px !important;

    padding: 22px !important;

    background: #FFFFFF !important;
}


/* Payment option */

.woocommerce-checkout #payment
ul.payment_methods li {
    padding: 16px 16px !important;

    line-height: 1.6 !important;
}


/* Payment description */

.woocommerce-checkout #payment
ul.payment_methods li .payment_box {
    margin-top: 12px !important;
    padding: 12px 14px !important;

    line-height: 1.7 !important;
}


/* Privacy text */

.woocommerce-checkout #payment
.woocommerce-privacy-policy-text {
    margin-top: 20px !important;

    line-height: 1.7 !important;
}


/* Terms */

.woocommerce-checkout #payment
.woocommerce-terms-and-conditions-wrapper {
    margin-top: 16px !important;
    padding-top: 16px !important;

    border-top: 1px solid #E4E4E7 !important;
}


/* Place order */

.woocommerce-checkout #payment
button#place_order {
    min-height: 56px !important;

    margin-top: 20px !important;
}


/* ==========================================================================
   MOBILE
   ========================================================================== */

@media (max-width: 767px) {

    .woocommerce-checkout #order_review
    .woocommerce-checkout-review-order-table
    tbody tr.cart_item td {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }


    .woocommerce-checkout #order_review
    .woocommerce-checkout-review-order-table
    tbody tr.cart_item:first-child td {
        padding-top: 18px !important;
    }


    .woocommerce-checkout #order_review
    .woocommerce-checkout-review-order-table
    tbody tr.cart_item:last-child td {
        padding-bottom: 18px !important;
    }


    .woocommerce-checkout #order_review
    .woocommerce-checkout-review-order-table
    tr.cart-subtotal th,
    .woocommerce-checkout #order_review
    .woocommerce-checkout-review-order-table
    tr.cart-subtotal td {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }


    .woocommerce-checkout #order_review
    .woocommerce-checkout-review-order-table
    tr.woocommerce-shipping-totals th,
    .woocommerce-checkout #order_review
    .woocommerce-checkout-review-order-table
    tr.woocommerce-shipping-totals td {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }


    .woocommerce-checkout #order_review
    .woocommerce-checkout-review-order-table
    tr.oota-checkout-gst-summary th,
    .woocommerce-checkout #order_review
    .woocommerce-checkout-review-order-table
    tr.oota-checkout-gst-summary td {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }


    .woocommerce-checkout #order_review
    .woocommerce-checkout-review-order-table
    tr.order-total th,
    .woocommerce-checkout #order_review
    .woocommerce-checkout-review-order-table
    tr.order-total td {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }


    .woocommerce-checkout #payment {
        margin-top: 24px !important;
        padding: 16px !important;
    }


    .woocommerce-checkout #payment
    ul.payment_methods li {
        padding: 15px !important;
    }


    .woocommerce-checkout #payment
    .woocommerce-privacy-policy-text {
        margin-top: 18px !important;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 9H
   YOUR ORDER — RESTORE PROPER TABLE LAYOUT
   ========================================================================== */


/* --------------------------------------------------------------------------
   ORDER REVIEW TABLE
   -------------------------------------------------------------------------- */

.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table {
    display: table !important;

    width: 100% !important;
    table-layout: auto !important;

    border-collapse: collapse !important;
    border-spacing: 0 !important;
}


/* --------------------------------------------------------------------------
   TABLE HEADER
   -------------------------------------------------------------------------- */

.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
thead {
    display: table-header-group !important;
}


.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
thead tr {
    display: table-row !important;
}


.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
thead th {
    display: table-cell !important;

    padding: 10px 0 14px !important;

    border-bottom: 1px solid #E4E4E7 !important;

    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;

    color: #71717A !important;
}


/* --------------------------------------------------------------------------
   TABLE BODY
   -------------------------------------------------------------------------- */

.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
tbody {
    display: table-row-group !important;
}


.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
tbody tr {
    display: table-row !important;
}


.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
tbody td {
    display: table-cell !important;

    vertical-align: middle !important;
}


/* --------------------------------------------------------------------------
   PRODUCT NAME
   -------------------------------------------------------------------------- */

.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
td.product-name {
    width: auto !important;

    padding: 14px 16px 14px 0 !important;

    text-align: left !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* --------------------------------------------------------------------------
   PRODUCT PRICE
   -------------------------------------------------------------------------- */

.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
td.product-total {
    width: 90px !important;
    min-width: 90px !important;

    padding: 14px 0 !important;

    text-align: right !important;

    white-space: nowrap !important;
}


/* --------------------------------------------------------------------------
   PRODUCT ROW DIVIDERS
   -------------------------------------------------------------------------- */

.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
tbody tr.cart_item td {
    border-bottom: 1px solid #F0F0F2 !important;
}


.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
tbody tr.cart_item:first-child td {
    padding-top: 17px !important;
}


.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
tbody tr.cart_item:last-child td {
    padding-bottom: 18px !important;
}


/* --------------------------------------------------------------------------
   SUBTOTAL / SHIPPING / GST / TOTAL
   -------------------------------------------------------------------------- */

.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
tr.cart-subtotal,
.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
tr.woocommerce-shipping-totals,
.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
tr.oota-checkout-gst-summary,
.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
tr.order-total {
    display: table-row !important;
}


.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
tr.cart-subtotal th,
.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
tr.cart-subtotal td,
.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
tr.woocommerce-shipping-totals th,
.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
tr.woocommerce-shipping-totals td,
.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
tr.oota-checkout-gst-summary th,
.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
tr.oota-checkout-gst-summary td,
.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
tr.order-total th,
.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order-table
tr.order-total td {
    display: table-cell !important;
}


/* --------------------------------------------------------------------------
   MOBILE
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {

    .woocommerce-checkout
    #order_review
    .woocommerce-checkout-review-order-table
    td.product-name {
        padding-right: 12px !important;
    }

    .woocommerce-checkout
    #order_review
    .woocommerce-checkout-review-order-table
    td.product-total {
        width: 82px !important;
        min-width: 82px !important;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 9I
   YOUR ORDER CARD
   ========================================================================== */

.woocommerce-checkout
#order_review {
    box-sizing: border-box !important;

    padding: 24px !important;

    border: 1px solid #E4E4E7 !important;
    border-radius: 16px !important;

    background: #FFFFFF !important;

    box-shadow: 0 4px 16px rgba(39, 39, 42, 0.04) !important;
}


/* --------------------------------------------------------------------------
   YOUR ORDER HEADING
   -------------------------------------------------------------------------- */

.woocommerce-checkout
#order_review_heading {
    margin: 0 0 20px !important;
    padding: 0 !important;

    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;

    color: #27272A !important;
}


/* --------------------------------------------------------------------------
   REVIEW AREA
   -------------------------------------------------------------------------- */

.woocommerce-checkout
#order_review
.woocommerce-checkout-review-order {
    padding: 0 !important;
    margin: 0 !important;
}


/* --------------------------------------------------------------------------
   MOBILE
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {

    .woocommerce-checkout
    #order_review {
        padding: 18px !important;
        border-radius: 14px !important;
    }

    .woocommerce-checkout
    #order_review_heading {
        margin-bottom: 16px !important;
        font-size: 19px !important;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 10
   MULTI-PAYMENT OPTIONS + SELECTED PAYMENT STATE
   ========================================================================== */


/* --------------------------------------------------------------------------
   PAYMENT SECTION
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment {
    padding: 22px !important;

    border: 1px solid #E4E4E7 !important;
    border-radius: 14px !important;

    background: #FFFFFF !important;
}


/* --------------------------------------------------------------------------
   PAYMENT METHOD LIST
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment ul.payment_methods {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    list-style: none !important;
}


.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method {
    position: relative !important;

    margin: 0 0 10px !important;
    padding: 15px 16px !important;

    border: 1px solid #E4E4E7 !important;
    border-radius: 10px !important;

    background: #FFFFFF !important;

    font-size: 14px !important;
    line-height: 1.5 !important;

    color: #52525B !important;

    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease;
}


/* --------------------------------------------------------------------------
   SELECTED PAYMENT METHOD
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method:has(
    input[type="radio"]:checked
) {
    border-color: #A000A8 !important;

    background: #FEF7FF !important;

    box-shadow: 0 0 0 2px rgba(160, 0, 168, 0.06) !important;
}


/* --------------------------------------------------------------------------
   RADIO BUTTON
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method
input[type="radio"] {
    width: 17px !important;
    height: 17px !important;

    margin: 0 9px 0 0 !important;

    vertical-align: middle !important;

    accent-color: #A000A8 !important;
}


/* --------------------------------------------------------------------------
   PAYMENT LABEL
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method > label {
    display: inline-flex !important;
    align-items: center !important;

    min-height: 20px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    color: #27272A !important;

    cursor: pointer !important;
}


/* --------------------------------------------------------------------------
   SELECTED LABEL
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method:has(
    input[type="radio"]:checked
) > label {
    color: #27272A !important;
}


/* --------------------------------------------------------------------------
   PAYMENT DESCRIPTION / GATEWAY BOX
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method
.payment_box {
    margin: 12px 0 0 !important;
    padding: 12px 14px !important;

    border: 0 !important;
    border-radius: 8px !important;

    background: #F9FAFB !important;

    font-size: 12px !important;
    line-height: 1.7 !important;

    color: #71717A !important;
}


/* --------------------------------------------------------------------------
   PAYMENT BOX INPUTS
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method
.payment_box input.input-text,
.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method
.payment_box input[type="text"],
.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method
.payment_box input[type="tel"],
.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method
.payment_box select {
    width: 100% !important;
    box-sizing: border-box !important;

    min-height: 42px !important;

    margin: 6px 0 0 !important;
    padding: 0 12px !important;

    border: 1px solid #D4D4D8 !important;
    border-radius: 7px !important;

    background: #FFFFFF !important;

    font-size: 13px !important;
    color: #27272A !important;
}


/* --------------------------------------------------------------------------
   MULTIPLE GATEWAYS — SEPARATION
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method:last-child {
    margin-bottom: 0 !important;
}


/* --------------------------------------------------------------------------
   HOVER
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method:hover {
    border-color: #C4C4C9 !important;
}


.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method:has(
    input[type="radio"]:checked
):hover {
    border-color: #A000A8 !important;
}


/* --------------------------------------------------------------------------
   PLACE ORDER AREA
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
.place-order {
    margin-top: 22px !important;
}


/* --------------------------------------------------------------------------
   PLACE ORDER BUTTON
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
button#place_order {
    width: 100% !important;
    min-height: 56px !important;

    margin-top: 20px !important;

    border: 1px solid #A000A8 !important;
    border-radius: 9px !important;

    background: #A000A8 !important;
    color: #FFFFFF !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    box-shadow: none !important;
}


/* --------------------------------------------------------------------------
   MOBILE
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {

    .woocommerce-checkout #payment {
        padding: 16px !important;
        border-radius: 12px !important;
    }

    .woocommerce-checkout #payment
    ul.payment_methods li.wc_payment_method {
        margin-bottom: 9px !important;
        padding: 14px !important;
    }

    .woocommerce-checkout #payment
    ul.payment_methods li.wc_payment_method > label {
        font-size: 14px !important;
    }

    .woocommerce-checkout #payment
    ul.payment_methods li.wc_payment_method
    .payment_box {
        margin-top: 10px !important;
        padding: 11px 12px !important;
    }

    .woocommerce-checkout #payment
    button#place_order {
        min-height: 54px !important;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 10A
   PAYMENT GATEWAY LOGO CONTAINMENT
   ========================================================================== */

/* Keep gateway logos / branding images inside the payment card */

.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method
.payment_box img {
    display: block !important;

    max-width: 100% !important;
    width: auto !important;
    height: auto !important;

    margin: 8px 0 !important;

    object-fit: contain !important;
}


/* Prevent very wide gateway branding from overflowing */

.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method
.payment_box a img {
    max-width: 100% !important;
}


/* Keep the PhonePe payment description visually contained */

.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method
.payment_box {
    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* Mobile */

@media (max-width: 767px) {

    .woocommerce-checkout #payment
    ul.payment_methods li.wc_payment_method
    .payment_box img {
        max-width: 100% !important;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 10B
   PHONEPE / PAYMENT METHOD BRANDING CONTAINMENT
   ========================================================================== */


/* --------------------------------------------------------------------------
   PAYMENT METHOD LABEL
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method > label {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;

    width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box !important;

    overflow: hidden !important;
}


/* --------------------------------------------------------------------------
   LOGOS / BRAND IMAGES
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method > label img,
.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method > label svg {

    display: block !important;

    flex: 0 1 auto !important;

    max-width: 120px !important;
    max-height: 32px !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;

    object-fit: contain !important;
}


/* --------------------------------------------------------------------------
   ANY PHONEPE BRANDING CONTAINER
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method > label > * {
    max-width: 100% !important;
    box-sizing: border-box !important;
}


/* --------------------------------------------------------------------------
   PAYMENT BOX CONTENT
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method
.payment_box {

    width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    overflow-wrap: anywhere !important;
    word-break: normal !important;
}


/* Protect text / branding elements inside the gateway box */

.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method
.payment_box * {
    max-width: 100% !important;
    box-sizing: border-box !important;
}


/* --------------------------------------------------------------------------
   LINKS INSIDE PAYMENT BOX
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method
.payment_box a {

    max-width: 100% !important;

    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}


/* --------------------------------------------------------------------------
   MOBILE
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {

    .woocommerce-checkout #payment
    ul.payment_methods li.wc_payment_method > label img,
    .woocommerce-checkout #payment
    ul.payment_methods li.wc_payment_method > label svg {

        max-width: 100px !important;
        max-height: 28px !important;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 10C
   PAYMENT INTRODUCTION
   ========================================================================== */

.woocommerce-checkout
.oota-checkout-payment-intro {
    margin: 0 0 18px !important;
    padding: 0 !important;
}

.woocommerce-checkout
.oota-checkout-payment-intro h3 {
    margin: 0 0 4px !important;
    padding: 0 !important;

    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;

    color: #27272A !important;
}

.woocommerce-checkout
.oota-checkout-payment-intro p {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;

    color: #71717A !important;
}

@media (max-width: 767px) {

    .woocommerce-checkout
    .oota-checkout-payment-intro h3 {
        font-size: 19px !important;
    }

    .woocommerce-checkout
    .oota-checkout-payment-intro p {
        font-size: 13px !important;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 10D
   SECTION HEADING REFINEMENT
   ========================================================================== */


/* --------------------------------------------------------------------------
   YOUR ORDER
   -------------------------------------------------------------------------- */

.woocommerce-checkout
#order_review_heading {
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;
}


/* --------------------------------------------------------------------------
   PAYMENT
   -------------------------------------------------------------------------- */

.woocommerce-checkout
.oota-checkout-payment-intro h3 {
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;
}


/* --------------------------------------------------------------------------
   MOBILE
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {

    .woocommerce-checkout
    #order_review_heading {
        font-size: 20px !important;
    }

    .woocommerce-checkout
    .oota-checkout-payment-intro h3 {
        font-size: 20px !important;
    }

}
/* ==========================================================================
   CHECKOUT — STEP 10E
   PAYMENT TEXT READABILITY
   ========================================================================== */


/* --------------------------------------------------------------------------
   PAYMENT INTRODUCTION
   -------------------------------------------------------------------------- */

.woocommerce-checkout
.oota-checkout-payment-intro p {
    font-size: 15px !important;
    line-height: 1.6 !important;
}


/* --------------------------------------------------------------------------
   PAYMENT METHOD TITLES
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method > label {
    font-size: 15px !important;
    line-height: 1.5 !important;
}


/* --------------------------------------------------------------------------
   PAYMENT METHOD DESCRIPTIONS
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method
.payment_box {
    font-size: 15px !important;
    line-height: 1.65 !important;
}


/* --------------------------------------------------------------------------
   PRIVACY / DECLARATION
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
.woocommerce-privacy-policy-text {
    font-size: 15px !important;
    line-height: 1.65 !important;
}


/* --------------------------------------------------------------------------
   TERMS & CONDITIONS
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment
.woocommerce-terms-and-conditions-wrapper
.woocommerce-form__label-for-checkbox {
    font-size: 15px !important;
    line-height: 1.6 !important;
}


/* --------------------------------------------------------------------------
   MOBILE
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {

    .woocommerce-checkout
    .oota-checkout-payment-intro p {
        font-size: 13px !important;
    }

    .woocommerce-checkout #payment
    ul.payment_methods li.wc_payment_method > label {
        font-size: 13px !important;
    }

    .woocommerce-checkout #payment
    ul.payment_methods li.wc_payment_method
    .payment_box {
        font-size: 13px !important;
    }

    .woocommerce-checkout #payment
    .woocommerce-privacy-policy-text {
        font-size: 13px !important;
    }

    .woocommerce-checkout #payment
    .woocommerce-terms-and-conditions-wrapper
    .woocommerce-form__label-for-checkbox {
        font-size: 13px !important;
    }

}
/* =========================================================
   CHECKOUT — STEP 11
   FINAL SPACING + VISUAL RHYTHM
   ========================================================= */

/* Payment intro spacing */
.woocommerce-checkout .oota-checkout-payment-intro {
    margin: 28px 0 16px !important;
    padding: 0 !important;
}

/* Prevent extra gap above the payment card */
.woocommerce-checkout #payment {
    margin-top: 0 !important;
}

/* Payment method list */
.woocommerce-checkout #payment ul.payment_methods {
    margin: 0 !important;
    padding-top: 0 !important;
}

/* Small, consistent gap between payment choices */
.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method {
    margin-bottom: 10px !important;
}

.woocommerce-checkout #payment
ul.payment_methods li.wc_payment_method:last-child {
    margin-bottom: 0 !important;
}

/* Privacy / supporting payment text */
.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
    margin-top: 20px !important;
    margin-bottom: 0 !important;
}

/* Terms / declaration area */
.woocommerce-checkout #payment
.woocommerce-terms-and-conditions-wrapper {
    margin-top: 16px !important;
    padding-top: 16px !important;
}

/* Place Order breathing room */
.woocommerce-checkout #payment
#place_order {
    margin-top: 20px !important;
}

/* Mobile rhythm */
@media (max-width: 767px) {

    .woocommerce-checkout .oota-checkout-payment-intro {
        margin: 24px 0 14px !important;
    }

    .woocommerce-checkout #payment
    .woocommerce-terms-and-conditions-wrapper {
        margin-top: 14px !important;
        padding-top: 14px !important;
    }

    .woocommerce-checkout #payment
    #place_order {
        margin-top: 18px !important;
    }
}
/* =========================================================
   CHECKOUT — STEP 12A
   MOBILE PAGE HEADER / BREADCRUMB FIX
   ========================================================= */

@media (max-width: 767px) {

    /* Stack Checkout title and breadcrumb */
    .woocommerce-checkout .zak-page-header.zak-style-1 .zak-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Reset Zakra's desktop auto margins */
    .woocommerce-checkout
    .zak-page-header.zak-style-1
    .zak-page-title {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    .woocommerce-checkout
    .zak-page-header.zak-style-1
    .breadcrumbs {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
        min-width: 0 !important;
    }

    /* Allow the breadcrumb items to wrap naturally */
    .woocommerce-checkout
    .zak-page-header.zak-style-1
    .breadcrumbs .trail-items {
        display: flex !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    /* Keep long breadcrumb text inside the viewport */
    .woocommerce-checkout
    .zak-page-header.zak-style-1
    .breadcrumbs li {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }
}
/* =========================================================
   ORDER COMPLETE — STEP 13A
   THANK YOU PAGE VISUAL FOUNDATION
   ========================================================= */

.woocommerce-checkout .woocommerce-order {
    box-sizing: border-box !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding: 24px 24px 60px !important;
}

/* ---------------------------------------------------------
   Confirmation message
   --------------------------------------------------------- */

.woocommerce-checkout
.woocommerce-order
.woocommerce-notice--success {
    box-sizing: border-box !important;
    margin: 0 0 22px !important;
    padding: 20px 22px !important;
    border: 1px solid #E4E4E7 !important;
    border-radius: 14px !important;
    background: #FAFAFA !important;
    color: #27272A !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
}

/* ---------------------------------------------------------
   Order overview / key information
   --------------------------------------------------------- */

.woocommerce-checkout
.woocommerce-order
.woocommerce-order-overview {
    box-sizing: border-box !important;
    margin: 0 0 30px !important;
    padding: 20px 22px !important;
    border: 1px solid #E4E4E7 !important;
    border-radius: 14px !important;
    background: #FFFFFF !important;
    box-shadow: 0 4px 16px rgba(39,39,42,.04) !important;
}

.woocommerce-checkout
.woocommerce-order
.woocommerce-order-overview li {
    margin: 0 !important;
    padding: 4px 18px !important;
    border-right: 1px solid #E4E4E7 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.woocommerce-checkout
.woocommerce-order
.woocommerce-order-overview li:last-child {
    border-right: 0 !important;
}

/* ---------------------------------------------------------
   Main sections
   --------------------------------------------------------- */

.woocommerce-checkout
.woocommerce-order
.woocommerce-order-details {
    margin: 0 0 30px !important;
}

.woocommerce-checkout
.woocommerce-order
.woocommerce-order-details h2,
.woocommerce-checkout
.woocommerce-order
.woocommerce-customer-details h2 {
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: #27272A !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;
}

/* ---------------------------------------------------------
   Customer details area
   --------------------------------------------------------- */

.woocommerce-checkout
.woocommerce-order
.woocommerce-customer-details {
    margin-top: 0 !important;
}

/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .woocommerce-checkout .woocommerce-order {
        padding: 20px 12px 45px !important;
    }

    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-notice--success {
        margin-bottom: 18px !important;
        padding: 17px 16px !important;
        border-radius: 12px !important;
        font-size: 16px !important;
    }

    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-order-overview {
        margin-bottom: 24px !important;
        padding: 16px !important;
        border-radius: 12px !important;
    }

    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-order-overview li {
        padding: 7px 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #F0F0F2 !important;
    }

    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-order-overview li:last-child {
        border-bottom: 0 !important;
    }

    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-order-details h2,
    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-customer-details h2 {
        margin-bottom: 16px !important;
        font-size: 20px !important;
    }
}
/* =========================================================
   ORDER COMPLETE — STEP 13B
   BRAND-LED CONFIRMATION MESSAGE
   ========================================================= */

.woocommerce-checkout
.woocommerce-order
.woocommerce-notice--success {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

/* Main confirmation */
.woocommerce-checkout
.woocommerce-order
.woocommerce-notice--success
.oota-thankyou-main {
    display: block !important;
    color: #27272A !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

/* Supporting reassurance */
.woocommerce-checkout
.woocommerce-order
.woocommerce-notice--success
.oota-thankyou-sub {
    display: block !important;
    color: #71717A !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    max-width: 680px !important;
}

@media (max-width: 767px) {

    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-notice--success {
        gap: 5px !important;
    }

    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-notice--success
    .oota-thankyou-main {
        font-size: 18px !important;
    }

    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-notice--success
    .oota-thankyou-sub {
        font-size: 15px !important;
        line-height: 1.55 !important;
    }
}
/* =========================================================
   ORDER COMPLETE — STEP 13C
   WHAT YOU FOUND HEADING
   ========================================================= */

.woocommerce-checkout
.woocommerce-order
.woocommerce-order-details
.woocommerce-order-details__title {
    margin: 0 0 18px !important;
    color: #27272A !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;
}

@media (max-width: 767px) {

    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-order-details
    .woocommerce-order-details__title {
        margin-bottom: 16px !important;
        font-size: 20px !important;
    }
}
/* =========================================================
   ORDER COMPLETE — STEP 13C
   SAFE BRAND HEADING
   ========================================================= */

.woocommerce-checkout
.woocommerce-order
.woocommerce-order-details
.woocommerce-order-details__title {
    font-size: 0 !important;
    margin: 0 0 18px !important;
    color: #27272A !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.woocommerce-checkout
.woocommerce-order
.woocommerce-order-details
.woocommerce-order-details__title::after {
    content: "What you found";
    display: block !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;
    color: #27272A !important;
}

@media (max-width: 767px) {

    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-order-details
    .woocommerce-order-details__title {
        margin-bottom: 16px !important;
    }

    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-order-details
    .woocommerce-order-details__title::after {
        font-size: 20px !important;
    }
}
/* =========================================================
   ORDER COMPLETE — STEP 13D
   ORDER TABLE REFINEMENT
   ========================================================= */

/* Order table foundation */
.woocommerce-checkout
.woocommerce-order
.woocommerce-table--order-details {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: #FFFFFF !important;
    border: 1px solid #E4E4E7 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

/* Table header */
.woocommerce-checkout
.woocommerce-order
.woocommerce-table--order-details thead th {
    padding: 14px 16px !important;
    border-bottom: 1px solid #E4E4E7 !important;
    background: #FAFAFA !important;
    color: #71717A !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

/* Product rows */
.woocommerce-checkout
.woocommerce-order
.woocommerce-table--order-details tbody tr {
    border-bottom: 1px solid #F0F0F2 !important;
}

.woocommerce-checkout
.woocommerce-order
.woocommerce-table--order-details tbody tr:last-child {
    border-bottom: 0 !important;
}

/* Product cells */
.woocommerce-checkout
.woocommerce-order
.woocommerce-table--order-details tbody td {
    padding: 16px !important;
    border: 0 !important;
    background: #FFFFFF !important;
    vertical-align: top !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

/* Product name */
.woocommerce-checkout
.woocommerce-order
.woocommerce-table--order-details
.product-name {
    color: #27272A !important;
    font-weight: 500 !important;
}

/* Quantity */
.woocommerce-checkout
.woocommerce-order
.woocommerce-table--order-details
.product-quantity {
    color: #71717A !important;
    font-weight: 400 !important;
}

/* Price / total */
.woocommerce-checkout
.woocommerce-order
.woocommerce-table--order-details
.product-total {
    color: #27272A !important;
    font-weight: 500 !important;
    text-align: right !important;
    white-space: nowrap !important;
}

/* Product links should not use strong theme link color */
.woocommerce-checkout
.woocommerce-order
.woocommerce-table--order-details
.product-name a {
    color: #27272A !important;
    text-decoration: none !important;
}

/* GST / item meta beneath product name */
.woocommerce-checkout
.woocommerce-order
.woocommerce-table--order-details
.wc-item-meta {
    margin: 5px 0 0 !important;
    padding: 0 !important;
    color: #71717A !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

.woocommerce-checkout
.woocommerce-order
.woocommerce-table--order-details
.wc-item-meta li {
    margin: 0 !important;
    padding: 0 !important;
}

/* Summary rows */
.woocommerce-checkout
.woocommerce-order
.woocommerce-table--order-details tfoot th,
.woocommerce-checkout
.woocommerce-order
.woocommerce-table--order-details tfoot td {
    padding: 13px 16px !important;
    border-top: 1px solid #F0F0F2 !important;
    background: #FFFFFF !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.woocommerce-checkout
.woocommerce-order
.woocommerce-table--order-details tfoot th {
    color: #71717A !important;
    font-weight: 500 !important;
    text-align: left !important;
}

.woocommerce-checkout
.woocommerce-order
.woocommerce-table--order-details tfoot td {
    color: #27272A !important;
    font-weight: 500 !important;
    text-align: right !important;
}

/* Final total */
.woocommerce-checkout
.woocommerce-order
.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-checkout
.woocommerce-order
.woocommerce-table--order-details tfoot tr:last-child td {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    color: #27272A !important;
    font-weight: 600 !important;
}

/* Mobile */
@media (max-width: 767px) {

    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-table--order-details {
        border-radius: 10px !important;
    }

    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-table--order-details thead th {
        padding: 12px 12px !important;
        font-size: 11px !important;
    }

    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-table--order-details tbody td {
        padding: 14px 12px !important;
        font-size: 14px !important;
    }

    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-table--order-details
    .product-total {
        padding-left: 8px !important;
    }

    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-table--order-details tfoot th,
    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-table--order-details tfoot td {
        padding: 12px !important;
        font-size: 13px !important;
    }
}
/* =========================================================
   ORDER COMPLETE — STEP 13D FIX
   CLOSE ORDER DETAILS TABLE
   ========================================================= */

.woocommerce-checkout
.woocommerce-order
.woocommerce-table--order-details {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #E4E4E7 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

/* Restore the outer bottom edge */
.woocommerce-checkout
.woocommerce-order
.woocommerce-table--order-details
tfoot tr:last-child th,
.woocommerce-checkout
.woocommerce-order
.woocommerce-table--order-details
tfoot tr:last-child td {
    border-bottom: 0 !important;
}

/* Make sure the table itself provides the bottom boundary */
.woocommerce-checkout
.woocommerce-order
.woocommerce-table--order-details
tfoot tr:last-child {
    border-bottom: 0 !important;
}

@media (max-width: 767px) {

    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-table--order-details {
        border-radius: 10px !important;
    }
}
/* =========================================================
   ORDER COMPLETE — STEP 13D
   REMOVE EXCESS SPACE AFTER ORDER TABLE
   ========================================================= */

.woocommerce-checkout
.woocommerce-order
.woocommerce-order-details {
    margin-bottom: 16px !important;
}

.woocommerce-checkout
.woocommerce-order
.woocommerce-customer-details {
    margin-top: 0 !important;
}

@media (max-width: 767px) {

    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-order-details {
        margin-bottom: 16px !important;
    }
}
/* =========================================================
   ORDER COMPLETE — STEP 13D
   REMOVE EXCESS SPACE BETWEEN ORDER + ADDRESSES
   ========================================================= */

/* Order table section */
.woocommerce-checkout
.woocommerce-order
.woocommerce-order-details {
    margin-bottom: 16px !important;
    padding-bottom: 0 !important;
}

/* Customer details begins immediately after order details */
.woocommerce-checkout
.woocommerce-order
.woocommerce-order-details
+ .woocommerce-customer-details {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* First address heading should not create extra top space */
.woocommerce-checkout
.woocommerce-order
.woocommerce-customer-details
.woocommerce-column__title {
    margin-top: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {

    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-order-details {
        margin-bottom: 16px !important;
        padding-bottom: 0 !important;
    }

    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-order-details
    + .woocommerce-customer-details {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}
/* =========================================================
   ORDER COMPLETE — STEP 13D
   REMOVE SPACE INSIDE ORDER DETAILS SECTION
   ========================================================= */

.woocommerce-checkout
.woocommerce-order
.woocommerce-order-details
.woocommerce-table--order-details {
    margin-bottom: 0 !important;
}

.woocommerce-checkout
.woocommerce-order
.woocommerce-order-details {
    margin-bottom: 16px !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
    height: auto !important;
}

@media (max-width: 767px) {

    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-order-details
    .woocommerce-table--order-details {
        margin-bottom: 0 !important;
    }

    .woocommerce-checkout
    .woocommerce-order
    .woocommerce-order-details {
        margin-bottom: 16px !important;
        padding-bottom: 0 !important;
    }
}
/* OOTACAMUND — Remove unnecessary spacing after order table */
.woocommerce-checkout
.woocommerce-order
.woocommerce-order-details
> br {
    display: none !important;
}