/**
 * ALIBARBAR Cart + Checkout Visual System V4
 * Cart: page 348
 * Checkout: page 349
 *
 * Visual layer only.
 * Do not style gateway iframe internals.
 */


/* =========================================================
   TOKENS
   ========================================================= */

body.woocommerce-cart,
body.woocommerce-checkout{
    --abcv4-ivory:#FAF8F2;
    --abcv4-cream:#FFFDF8;
    --abcv4-sand:#F3EBDD;
    --abcv4-white:#FFFFFF;

    --abcv4-dark:#211D17;
    --abcv4-heading:#2A241A;
    --abcv4-text:#4F4941;
    --abcv4-muted:#71695F;

    --abcv4-gold:#D4AF37;
    --abcv4-gold-dark:#B88A20;
    --abcv4-sage:#556B4F;

    --abcv4-line:#E6DDD0;

    background:var(--abcv4-ivory)!important;
    color:var(--abcv4-text)!important;
}


/* =========================================================
   PAGE CANVAS
   ========================================================= */

body.woocommerce-cart #content,
body.woocommerce-checkout #content,
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content{
    background:var(--abcv4-ivory)!important;
}

body.woocommerce-cart .site-content > .ast-container,
body.woocommerce-checkout .site-content > .ast-container{
    width:min(1180px,calc(100% - 48px))!important;
    max-width:1180px!important;

    margin:0 auto!important;
    padding:46px 0 70px!important;
}


/* Hide Astra's old grey banner feel */

body.woocommerce-cart .ast-single-entry-banner,
body.woocommerce-checkout .ast-single-entry-banner{
    background:transparent!important;
    padding:0 0 26px!important;
    text-align:left!important;
}

body.woocommerce-cart .ast-single-entry-banner .entry-title,
body.woocommerce-checkout .ast-single-entry-banner .entry-title,
body.woocommerce-cart .entry-header .entry-title,
body.woocommerce-checkout .entry-header .entry-title{
    margin:0!important;

    color:var(--abcv4-heading)!important;

    font-size:clamp(32px,4vw,48px)!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
    text-transform:none!important;
}


/* =========================================================
   SHARED WOOCOMMERCE NOTICES
   ========================================================= */

body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error{
    margin:0 0 22px!important;
    padding:15px 17px 15px 46px!important;

    background:#FFF!important;

    border:
        1px solid var(--abcv4-line)!important;
    border-top:
        3px solid var(--abcv4-gold)!important;

    border-radius:10px!important;

    color:var(--abcv4-text)!important;

    box-shadow:
        0 4px 14px rgba(54,44,29,.04)!important;
}

body.woocommerce-cart .woocommerce-message::before,
body.woocommerce-cart .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-info::before{
    color:var(--abcv4-gold-dark)!important;
}


/* =========================================================
   CART
   ========================================================= */

body.woocommerce-cart .woocommerce{
    color:var(--abcv4-text)!important;
}


/* main cart table */

body.woocommerce-cart .woocommerce-cart-form{
    margin-bottom:30px!important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table{
    overflow:hidden!important;

    margin:0!important;

    background:#FFF!important;

    border:
        1px solid var(--abcv4-line)!important;

    border-radius:16px!important;

    box-shadow:
        0 8px 24px rgba(54,44,29,.055)!important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table thead{
    background:var(--abcv4-sand)!important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table th{
    padding:15px 14px!important;

    color:var(--abcv4-heading)!important;

    border-color:var(--abcv4-line)!important;

    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table td{
    padding:18px 14px!important;

    color:var(--abcv4-text)!important;

    border-color:var(--abcv4-line)!important;

    vertical-align:middle!important;
}


/* product image */

body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{
    width:76px!important;
    height:76px!important;

    object-fit:contain!important;

    background:var(--abcv4-cream)!important;

    border:
        1px solid var(--abcv4-line)!important;

    border-radius:10px!important;

    padding:5px!important;
}


/* product name */

body.woocommerce-cart .woocommerce-cart-form td.product-name > a{
    color:var(--abcv4-heading)!important;

    font-size:14px!important;
    font-weight:800!important;

    text-decoration:none!important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-name > a:hover{
    color:var(--abcv4-gold-dark)!important;
}


/* variation text */

body.woocommerce-cart .woocommerce-cart-form dl.variation{
    margin-top:7px!important;

    color:var(--abcv4-muted)!important;

    font-size:11px!important;
}

body.woocommerce-cart .woocommerce-cart-form dl.variation dt{
    color:var(--abcv4-heading)!important;
}


/* prices */

body.woocommerce-cart .woocommerce-cart-form td.product-price,
body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{
    color:var(--abcv4-heading)!important;

    font-weight:700!important;
}

body.woocommerce-cart .woocommerce-cart-form td.product-subtotal .amount{
    color:var(--abcv4-gold-dark)!important;

    font-weight:900!important;
}


/* quantity */

body.woocommerce-cart .quantity .qty{
    width:70px!important;
    min-height:42px!important;

    padding:7px!important;

    background:#FFF!important;

    border:
        1px solid var(--abcv4-line)!important;

    border-radius:8px!important;

    color:var(--abcv4-heading)!important;

    text-align:center!important;
}

body.woocommerce-cart .quantity .qty:focus{
    border-color:var(--abcv4-gold)!important;

    box-shadow:
        0 0 0 3px rgba(212,175,55,.12)!important;

    outline:none!important;
}


/* remove */

body.woocommerce-cart td.product-remove a.remove{
    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    width:32px!important;
    height:32px!important;

    background:#FFF!important;

    border:
        1px solid var(--abcv4-line)!important;

    border-radius:999px!important;

    color:#8A7F70!important;
}

body.woocommerce-cart td.product-remove a.remove:hover{
    background:#F7EEE6!important;

    border-color:#D9B9A4!important;

    color:#8B4A33!important;
}


/* actions / coupon */

body.woocommerce-cart .woocommerce-cart-form td.actions{
    padding:18px!important;

    background:var(--abcv4-cream)!important;
}

body.woocommerce-cart .coupon{
    display:flex!important;

    gap:8px!important;
}

body.woocommerce-cart .coupon input.input-text{
    min-height:44px!important;

    padding:10px 13px!important;

    background:#FFF!important;

    border:
        1px solid var(--abcv4-line)!important;

    border-radius:8px!important;

    color:var(--abcv4-heading)!important;
}

body.woocommerce-cart .actions .coupon .button,
body.woocommerce-cart .actions > .button{
    min-height:44px!important;

    padding:10px 18px!important;

    background:#FFF!important;

    border:
        1px solid var(--abcv4-line)!important;

    border-radius:8px!important;

    color:var(--abcv4-heading)!important;

    font-size:11px!important;
    font-weight:900!important;
}

body.woocommerce-cart .actions .coupon .button:hover,
body.woocommerce-cart .actions > .button:hover{
    border-color:var(--abcv4-gold)!important;

    color:var(--abcv4-gold-dark)!important;
}


/* cart totals */

body.woocommerce-cart .cart-collaterals{
    display:flex!important;

    justify-content:flex-end!important;
}

body.woocommerce-cart .cart-collaterals .cart_totals{
    width:min(100%,470px)!important;

    float:none!important;

    padding:26px!important;

    background:#FFF!important;

    border:
        1px solid var(--abcv4-line)!important;

    border-radius:16px!important;

    box-shadow:
        0 8px 24px rgba(54,44,29,.06)!important;
}

body.woocommerce-cart .cart_totals h2{
    margin:
        0
        0
        18px!important;

    padding:0 0 14px!important;

    color:var(--abcv4-heading)!important;

    border-bottom:
        1px solid var(--abcv4-line)!important;

    font-size:23px!important;
    line-height:1.1!important;
    text-transform:none!important;
}

body.woocommerce-cart .cart_totals table.shop_table{
    margin-bottom:18px!important;

    border:0!important;

    background:transparent!important;
}

body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td{
    padding:13px 0!important;

    border-color:var(--abcv4-line)!important;

    color:var(--abcv4-text)!important;
}

body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td{
    color:var(--abcv4-heading)!important;

    font-size:16px!important;
    font-weight:900!important;
}

body.woocommerce-cart .cart_totals .order-total .amount{
    color:var(--abcv4-gold-dark)!important;

    font-size:20px!important;
}


/* shipping */

body.woocommerce-cart .shipping-calculator-button{
    color:var(--abcv4-gold-dark)!important;

    font-weight:800!important;
}


/* proceed CTA */

body.woocommerce-cart .wc-proceed-to-checkout{
    padding:10px 0 0!important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    min-height:52px!important;

    margin:0!important;
    padding:13px 18px!important;

    background:var(--abcv4-gold)!important;

    border:
        1px solid var(--abcv4-gold)!important;

    border-radius:9px!important;

    color:#17130D!important;

    font-size:13px!important;
    font-weight:900!important;
    letter-spacing:.02em!important;

    text-transform:uppercase!important;

    box-shadow:
        0 6px 18px rgba(184,138,32,.18)!important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
    background:var(--abcv4-gold-dark)!important;

    border-color:var(--abcv4-gold-dark)!important;

    color:#FFF!important;
}


/* empty cart */

body.woocommerce-cart .cart-empty{
    padding:28px!important;

    background:#FFF!important;

    border:
        1px solid var(--abcv4-line)!important;

    border-radius:14px!important;

    text-align:center!important;
}

body.woocommerce-cart .return-to-shop{
    text-align:center!important;
}

body.woocommerce-cart .return-to-shop .button{
    background:var(--abcv4-gold)!important;
    border-color:var(--abcv4-gold)!important;
    color:#17130D!important;
    border-radius:8px!important;
}


/* =========================================================
   CHECKOUT
   ========================================================= */

body.woocommerce-checkout form.checkout{
    margin-top:0!important;

    color:var(--abcv4-text)!important;
}


/* left customer details */

body.woocommerce-checkout #customer_details{
    padding:26px!important;

    background:#FFF!important;

    border:
        1px solid var(--abcv4-line)!important;

    border-radius:16px!important;

    box-shadow:
        0 8px 24px rgba(54,44,29,.055)!important;
}

body.woocommerce-checkout #customer_details h3{
    margin:
        0
        0
        20px!important;

    padding:
        0
        0
        14px!important;

    color:var(--abcv4-heading)!important;

    border-bottom:
        1px solid var(--abcv4-line)!important;

    font-size:23px!important;
    line-height:1.1!important;

    text-transform:none!important;
}


/* fields */

body.woocommerce-checkout .form-row{
    margin-bottom:14px!important;
}

body.woocommerce-checkout .form-row label{
    margin-bottom:6px!important;

    color:var(--abcv4-heading)!important;

    font-size:11px!important;
    font-weight:800!important;
}

body.woocommerce-checkout .form-row .required{
    color:var(--abcv4-gold-dark)!important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container .select2-selection--single{
    min-height:46px!important;

    padding:
        10px
        12px!important;

    background:#FFF!important;

    border:
        1px solid var(--abcv4-line)!important;

    border-radius:8px!important;

    color:var(--abcv4-heading)!important;

    box-shadow:none!important;
}

body.woocommerce-checkout textarea{
    min-height:108px!important;
}

body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout .select2-container--focus .select2-selection--single{
    border-color:var(--abcv4-gold)!important;

    box-shadow:
        0 0 0 3px rgba(212,175,55,.12)!important;

    outline:none!important;
}

body.woocommerce-checkout .select2-container .select2-selection--single{
    display:flex!important;

    align-items:center!important;
}

body.woocommerce-checkout .select2-selection__rendered{
    padding-left:0!important;

    color:var(--abcv4-heading)!important;
}


/* order review heading */

body.woocommerce-checkout #order_review_heading{
    width:40%!important;

    margin:0!important;
    padding:
        22px
        24px
        15px!important;

    background:#FFF!important;

    border:
        1px solid var(--abcv4-line)!important;
    border-bottom:0!important;

    border-radius:
        16px
        16px
        0
        0!important;

    color:var(--abcv4-heading)!important;

    font-size:23px!important;
    line-height:1.1!important;

    text-transform:none!important;
}


/* right review card */

body.woocommerce-checkout #order_review{
    padding:
        0
        24px
        24px!important;

    background:#FFF!important;

    border:
        1px solid var(--abcv4-line)!important;
    border-top:0!important;

    border-radius:
        0
        0
        16px
        16px!important;

    box-shadow:
        0 8px 24px rgba(54,44,29,.06)!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table{
    margin:0 0 20px!important;

    border:0!important;

    background:transparent!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td{
    padding:
        13px
        0!important;

    border-color:var(--abcv4-line)!important;

    color:var(--abcv4-text)!important;

    font-size:12px!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th{
    color:var(--abcv4-heading)!important;

    font-weight:800!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{
    padding-right:12px!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity{
    color:var(--abcv4-muted)!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{
    padding-top:16px!important;

    color:var(--abcv4-heading)!important;

    font-size:16px!important;
    font-weight:900!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount{
    color:var(--abcv4-gold-dark)!important;

    font-size:20px!important;
}


/* shipping list */

body.woocommerce-checkout ul#shipping_method{
    margin:0!important;
}

body.woocommerce-checkout ul#shipping_method li{
    margin:
        5px
        0!important;

    color:var(--abcv4-text)!important;
}


/* =========================================================
   PAYMENT OUTER SHELL ONLY
   ========================================================= */

body.woocommerce-checkout #payment{
    margin-top:8px!important;

    background:var(--abcv4-cream)!important;

    border:
        1px solid var(--abcv4-line)!important;

    border-radius:12px!important;

    overflow:hidden!important;
}


/*
 * Important:
 * only style the WooCommerce payment method shell.
 * Do NOT target gateway iframe internals.
 */

body.woocommerce-checkout #payment ul.payment_methods{
    margin:0!important;
    padding:12px 17px!important;

    background:#FFF!important;

    border-bottom:
        1px solid var(--abcv4-line)!important;
}

body.woocommerce-checkout #payment ul.payment_methods > li{
    padding:
        10px
        0!important;

    border-bottom:
        1px solid var(--abcv4-line)!important;
}

body.woocommerce-checkout #payment ul.payment_methods > li:last-child{
    border-bottom:0!important;
}

body.woocommerce-checkout #payment ul.payment_methods label{
    color:var(--abcv4-heading)!important;

    font-weight:800!important;
}

body.woocommerce-checkout #payment div.payment_box{
    margin:
        10px
        0!important;

    padding:16px!important;

    background:var(--abcv4-sand)!important;

    border-radius:9px!important;

    color:var(--abcv4-text)!important;
}

body.woocommerce-checkout #payment div.payment_box::before{
    border-bottom-color:var(--abcv4-sand)!important;
}


/* place order area */

body.woocommerce-checkout #payment .place-order{
    padding:18px!important;

    background:var(--abcv4-cream)!important;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
    color:var(--abcv4-muted)!important;

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

body.woocommerce-checkout .woocommerce-privacy-policy-text a,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{
    color:var(--abcv4-gold-dark)!important;
}


/* primary checkout button */

body.woocommerce-checkout #place_order{
    width:100%!important;
    min-height:54px!important;

    margin-top:12px!important;

    padding:14px 18px!important;

    background:var(--abcv4-gold)!important;

    border:
        1px solid var(--abcv4-gold)!important;

    border-radius:9px!important;

    color:#17130D!important;

    font-size:13px!important;
    font-weight:900!important;
    letter-spacing:.02em!important;

    text-transform:uppercase!important;

    box-shadow:
        0 6px 18px rgba(184,138,32,.18)!important;
}

body.woocommerce-checkout #place_order:hover{
    background:var(--abcv4-gold-dark)!important;

    border-color:var(--abcv4-gold-dark)!important;

    color:#FFF!important;
}


/* coupon toggle */

body.woocommerce-checkout .woocommerce-form-coupon-toggle{
    margin-bottom:18px!important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
    margin-bottom:0!important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle a{
    color:var(--abcv4-gold-dark)!important;

    font-weight:800!important;
}

body.woocommerce-checkout form.checkout_coupon{
    padding:18px!important;

    background:#FFF!important;

    border:
        1px solid var(--abcv4-line)!important;

    border-radius:12px!important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:921px){

    body.woocommerce-cart .site-content > .ast-container,
    body.woocommerce-checkout .site-content > .ast-container{
        width:calc(100% - 36px)!important;

        padding:
            34px
            0
            56px!important;
    }


    body.woocommerce-checkout form.checkout #customer_details,
    body.woocommerce-checkout #order_review_heading,
    body.woocommerce-checkout #order_review{
        width:100%!important;

        float:none!important;

        margin-right:0!important;
    }


    body.woocommerce-checkout #customer_details{
        margin-bottom:24px!important;
    }


    body.woocommerce-checkout #order_review_heading{
        border-radius:
            16px
            16px
            0
            0!important;
    }

}


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

@media(max-width:600px){

    body.woocommerce-cart .site-content > .ast-container,
    body.woocommerce-checkout .site-content > .ast-container{
        width:calc(100% - 32px)!important;

        padding:
            28px
            0
            46px!important;
    }


    body.woocommerce-cart .ast-single-entry-banner,
    body.woocommerce-checkout .ast-single-entry-banner{
        padding-bottom:18px!important;
    }


    body.woocommerce-cart .ast-single-entry-banner .entry-title,
    body.woocommerce-checkout .ast-single-entry-banner .entry-title,
    body.woocommerce-cart .entry-header .entry-title,
    body.woocommerce-checkout .entry-header .entry-title{
        font-size:32px!important;
    }


    /*
     * Preserve existing responsive WooCommerce table semantics,
     * but turn each item into a clean white card.
     */

    body.woocommerce-cart .woocommerce-cart-form table.shop_table{
        background:transparent!important;

        border:0!important;

        border-radius:0!important;

        box-shadow:none!important;
    }


    body.woocommerce-cart .woocommerce-cart-form table.shop_table thead{
        display:none!important;
    }


    body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody{
        display:block!important;
    }


    body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item{
        position:relative!important;

        display:grid!important;

        grid-template-columns:
            84px
            minmax(0,1fr)!important;

        gap:
            10px
            14px!important;

        margin-bottom:14px!important;
        padding:15px!important;

        background:#FFF!important;

        border:
            1px solid var(--abcv4-line)!important;

        border-radius:14px!important;

        box-shadow:
            0 5px 16px rgba(54,44,29,.045)!important;
    }


    body.woocommerce-cart .woocommerce-cart-form tr.cart_item td{
        display:block!important;

        width:auto!important;

        padding:0!important;

        border:0!important;

        text-align:left!important;
    }


    body.woocommerce-cart .woocommerce-cart-form td.product-remove{
        position:absolute!important;

        top:12px!important;
        right:12px!important;

        z-index:2!important;
    }


    body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail{
        grid-column:1!important;
        grid-row:
            1 /
            span 4!important;
    }


    body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{
        width:76px!important;
        height:76px!important;
    }


    body.woocommerce-cart .woocommerce-cart-form td.product-name,
    body.woocommerce-cart .woocommerce-cart-form td.product-price,
    body.woocommerce-cart .woocommerce-cart-form td.product-quantity,
    body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{
        grid-column:2!important;

        padding-right:34px!important;
    }


    body.woocommerce-cart .woocommerce-cart-form td.product-name{
        margin-bottom:2px!important;
    }


    body.woocommerce-cart .woocommerce-cart-form td.product-price::before,
    body.woocommerce-cart .woocommerce-cart-form td.product-quantity::before,
    body.woocommerce-cart .woocommerce-cart-form td.product-subtotal::before{
        display:inline-block!important;

        width:68px!important;

        margin-right:5px!important;

        color:var(--abcv4-muted)!important;

        font-size:10px!important;
        font-weight:800!important;
    }


    body.woocommerce-cart .woocommerce-cart-form td.product-price::before{
        content:"Price"!important;
    }

    body.woocommerce-cart .woocommerce-cart-form td.product-quantity::before{
        content:"Quantity"!important;
    }

    body.woocommerce-cart .woocommerce-cart-form td.product-subtotal::before{
        content:"Subtotal"!important;
    }


    body.woocommerce-cart .woocommerce-cart-form table.shop_table tr:last-child:not(.cart_item){
        display:block!important;

        padding:14px!important;

        background:#FFF!important;

        border:
            1px solid var(--abcv4-line)!important;

        border-radius:14px!important;
    }


    body.woocommerce-cart .woocommerce-cart-form td.actions{
        padding:0!important;

        background:transparent!important;
    }


    body.woocommerce-cart .coupon{
        display:grid!important;

        grid-template-columns:
            1fr!important;

        gap:8px!important;
    }


    body.woocommerce-cart .coupon input.input-text,
    body.woocommerce-cart .actions .coupon .button,
    body.woocommerce-cart .actions > .button{
        width:100%!important;
    }


    body.woocommerce-cart .cart-collaterals{
        display:block!important;
    }


    body.woocommerce-cart .cart-collaterals .cart_totals{
        width:100%!important;

        padding:20px!important;
    }


    body.woocommerce-cart .cart_totals h2{
        font-size:21px!important;
    }

}


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

@media(max-width:600px){

    body.woocommerce-checkout #customer_details{
        padding:18px!important;

        border-radius:14px!important;
    }


    body.woocommerce-checkout #customer_details h3{
        font-size:21px!important;
    }


    body.woocommerce-checkout .form-row-first,
    body.woocommerce-checkout .form-row-last{
        width:100%!important;

        float:none!important;
    }


    body.woocommerce-checkout #order_review_heading{
        padding:
            20px
            18px
            13px!important;

        font-size:21px!important;
    }


    body.woocommerce-checkout #order_review{
        padding:
            0
            18px
            18px!important;
    }


    body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table td{
        font-size:11px!important;
    }


    body.woocommerce-checkout #payment ul.payment_methods{
        padding:10px 13px!important;
    }


    body.woocommerce-checkout #payment .place-order{
        padding:14px!important;
    }


    body.woocommerce-checkout #place_order{
        min-height:52px!important;
    }

}
