:root{
            --dv-black:#000;
            --dv-text:#171717;
            --dv-card:rgba(245,245,244,.80);
            --dv-white:rgba(255,255,255,.90);
            --dv-dark:rgba(20,20,20,.72);
            --dv-radius:var(--divalvs-radius-tile);
            --dv-small:12px;
        }

        html,body{
            margin:0!important;
            min-height:100%;
        }

        body.divalvs-checkout{
            min-height:100vh!important;
            color:#fff!important;
            background:
                linear-gradient(135deg,rgba(145,105,96,.82),rgba(222,206,210,.76) 52%,rgba(160,175,202,.78)),
                url('Background.webp') center/cover fixed!important;
            font-family:var(--divalvs-font-family)!important;
        }

        body.divalvs-checkout::before{
            content:"";
            position:fixed;
            inset:0;
            z-index:-1;
            backdrop-filter:blur(18px);
            -webkit-backdrop-filter:blur(18px);
        }

        .dv-checkout-page{
            width:100%;
            min-height:100vh;
            box-sizing:border-box;
            padding:30px 24px 72px;
        }

        .dv-checkout-shell{
            width:min(100%,var(--divalvs-page-content-max));
            margin:0 auto;
        }

        .dv-checkout-topbar{
            min-height:64px;
            display:flex;
            align-items:flex-start;
            justify-content:flex-start;
            margin-bottom:12px;
        }
.dv-checkout-card{
            overflow:hidden;
            border:1px solid rgba(255,255,255,.18);
            border-radius:var(--dv-radius);
            background:var(--dv-card);
            box-shadow:var(--divalvs-shadow-tile);
            backdrop-filter:blur(20px);
            -webkit-backdrop-filter:blur(20px);
            color:var(--dv-text);
        }

        .dv-checkout-inner{
            padding:16px;
        }

        .dv-checkout-inner .woocommerce{
            width:100%!important;
            color:var(--dv-text)!important;
        }
        .dv-checkout-inner .woocommerce-info,
        .dv-checkout-inner .woocommerce-message,
        .dv-checkout-inner .woocommerce-error{
            margin:0 0 10px!important;
            padding:12px 14px!important;
            border:0!important;
            border-radius:12px!important;
            background:rgba(255,255,255,.82)!important;
            color:var(--dv-text)!important;
            box-shadow:none!important;
            font-size:12px!important;
            line-height:1.45!important;
        }

        .dv-checkout-inner .woocommerce-info::before,
        .dv-checkout-inner .woocommerce-message::before,
        .dv-checkout-inner .woocommerce-error::before{
            display:none!important;
        }
        .dv-checkout-inner .woocommerce-form-coupon-toggle,
        .dv-checkout-inner form.checkout_coupon,
        .dv-checkout-inner .woocommerce-form-login-toggle{
            display:none!important;
        }
        .dv-address-summary{
            margin:0 0 10px;
            padding:14px;
            border-radius:var(--divalvs-radius-tile);
            background:rgba(255,255,255,.72);
        }

        .dv-address-summary-title{
            display:block;
            margin:0 0 10px;
            color:#171717;
            font-size:14px;
            font-weight:800;
            line-height:1.2;
            letter-spacing:.08em;
            text-transform:uppercase;
        }

        .dv-address-grid{
            display:grid;
            grid-template-columns:repeat(2,minmax(0,1fr));
            gap:8px;
        }

        .dv-address-grid.is-single{
            grid-template-columns:1fr;
        }

        .dv-address-card{
            min-width:0;
            padding:12px;
            border-radius:12px;
            background:rgba(255,255,255,.88);
        }

        .dv-address-label{
            display:block;
            margin:0 0 6px;
            color:rgba(23,23,23,.52);
            font-size:9px;
            font-weight:800;
            line-height:1.2;
            letter-spacing:.16em;
            text-transform:uppercase;
        }

        .dv-address-text{
            color:#171717;
            font-size:12px;
            font-weight:500;
            line-height:1.5;
        }

        .dv-address-fallback{
            margin:0 0 10px;
            padding:12px 14px;
            border-radius:12px;
            background:rgba(255,255,255,.82);
            color:#171717;
            font-size:12px;
            line-height:1.5;
        }

        .dv-address-fallback a{
            color:#171717!important;
            font-weight:700;
        }
        body.divalvs-checkout-saved-address .dv-checkout-inner #customer_details{
            position:absolute!important;
            left:-100000px!important;
            top:auto!important;
            width:1px!important;
            height:1px!important;
            overflow:hidden!important;
            opacity:0!important;
            pointer-events:none!important;
        }
        body:not(.divalvs-checkout-saved-address) .dv-checkout-inner #customer_details{
            display:block!important;
            margin-bottom:10px!important;
        }

        body:not(.divalvs-checkout-saved-address) .dv-checkout-inner .woocommerce-billing-fields,
        body:not(.divalvs-checkout-saved-address) .dv-checkout-inner .woocommerce-shipping-fields{
            box-sizing:border-box!important;
            margin:0 0 10px!important;
            padding:14px!important;
            border-radius:var(--divalvs-radius-tile)!important;
            background:rgba(255,255,255,.72)!important;
        }

        .dv-checkout-inner .woocommerce-additional-fields{
            display:none!important;
        }

        .dv-checkout-inner form.checkout{
            display:block!important;
            width:100%!important;
            margin:0!important;
        }

        .dv-checkout-inner #order_review_heading{
            margin:0!important;
            padding:14px 14px 10px!important;
            border-radius:var(--divalvs-radius-tile) var(--divalvs-radius-tile) 0 0!important;
            background:rgba(255,255,255,.72)!important;
            color:#171717!important;
            font-size:14px!important;
            font-weight:800!important;
            line-height:1.2!important;
            letter-spacing:.08em!important;
            text-transform:uppercase!important;
        }

        .dv-checkout-inner #order_review{
            margin:0!important;
            padding:0 14px 14px!important;
            border-radius:0 0 var(--divalvs-radius-tile) var(--divalvs-radius-tile)!important;
            background:rgba(255,255,255,.72)!important;
        }
        .dv-checkout-inner table.shop_table{
            width:100%!important;
            margin:0!important;
            border:0!important;
            border-collapse:collapse!important;
            background:transparent!important;
        }

        .dv-checkout-inner table.shop_table thead{
            display:none!important;
        }

        .dv-checkout-inner table.shop_table tbody tr.cart_item{
            display:grid!important;
            grid-template-columns:minmax(0,1fr) auto!important;
            gap:12px!important;
            align-items:start!important;
            padding:12px 0!important;
            border-bottom:1px solid rgba(0,0,0,.08)!important;
        }

        .dv-checkout-inner table.shop_table tbody tr.cart_item:first-child{
            padding-top:4px!important;
        }

        .dv-checkout-inner table.shop_table tbody tr.cart_item td{
            display:block!important;
            width:auto!important;
            margin:0!important;
            padding:0!important;
            border:0!important;
            background:transparent!important;
            color:#171717!important;
            font-size:12px!important;
        }

        .dv-checkout-inner td.product-name{
            min-width:0!important;
            font-weight:700!important;
            line-height:1.35!important;
        }

        .dv-checkout-inner td.product-total{
            text-align:right!important;
            white-space:nowrap!important;
            font-weight:800!important;
        }

        .dv-order-item-facts{
            display:flex!important;
            flex-wrap:wrap!important;
            gap:3px 10px!important;
            margin-top:5px!important;
            color:rgba(23,23,23,.62)!important;
            font-size:10px!important;
            font-weight:500!important;
            line-height:1.35!important;
        }

        .dv-checkout-inner dl.variation{
            display:flex!important;
            flex-wrap:wrap!important;
            gap:3px 5px!important;
            margin:5px 0 0!important;
            color:rgba(23,23,23,.62)!important;
            font-size:10px!important;
            line-height:1.35!important;
        }

        .dv-checkout-inner dl.variation dt,
        .dv-checkout-inner dl.variation dd{
            float:none!important;
            clear:none!important;
            margin:0!important;
            padding:0!important;
        }

        .dv-checkout-inner dl.variation p{
            margin:0!important;
        }
        .dv-checkout-inner table.shop_table tfoot tr{
            display:none!important;
        }

        .dv-checkout-inner table.shop_table tfoot tr.dv-order-shipping-cost,
        .dv-checkout-inner table.shop_table tfoot tr.order-total{
            display:table-row!important;
        }

        .dv-checkout-inner table.shop_table tfoot tr.order-total th,
        .dv-checkout-inner table.shop_table tfoot tr.order-total td{
            padding:14px 0 8px!important;
            border:0!important;
            background:transparent!important;
            color:#171717!important;
            font-size:17px!important;
            font-weight:800!important;
        }

        .dv-checkout-inner table.shop_table tfoot tr.order-total th{
            text-align:left!important;
        }

        .dv-checkout-inner table.shop_table tfoot tr.order-total td{
            text-align:right!important;
        }
        .dv-checkout-inner tr.woocommerce-shipping-totals,
        .dv-checkout-inner tr.shipping,
        .dv-checkout-inner ul#shipping_method,
        .dv-checkout-inner .woocommerce-shipping-calculator,
        .dv-checkout-inner .divalvs-shipping-disclaimer{
            display:none!important;
        }
        .dv-payment-title{
            margin:14px 0 8px!important;
            padding:0!important;
            color:#171717!important;
            font-size:14px!important;
            font-weight:800!important;
            line-height:1.2!important;
            letter-spacing:.08em!important;
            text-transform:uppercase!important;
        }

        .dv-checkout-inner #payment{
            margin:0!important;
            padding:0!important;
            border:0!important;
            border-radius:0!important;
            background:transparent!important;
            color:#171717!important;
            overflow:visible!important;
        }

        .dv-checkout-inner #payment ul.payment_methods{
            display:grid!important;
            grid-template-columns:1fr!important;
            gap:8px!important;
            margin:0!important;
            padding:0!important;
            border:0!important;
        }

        .dv-checkout-inner #payment ul.payment_methods li{
            margin:0!important;
            padding:12px!important;
            border:1px solid rgba(0,0,0,.07)!important;
            border-radius:12px!important;
            background:rgba(255,255,255,.86)!important;
            color:#171717!important;
        }

        .dv-checkout-inner #payment ul.payment_methods li:has(input:checked){
            border-color:#000!important;
            background:#000!important;
            color:#fff!important;
        }

        .dv-checkout-inner #payment ul.payment_methods li:has(input:checked) label,
        .dv-checkout-inner #payment ul.payment_methods li:has(input:checked) p,
        .dv-checkout-inner #payment ul.payment_methods li:has(input:checked) a{
            color:#fff!important;
        }

        .dv-checkout-inner #payment label,
        .dv-checkout-inner #payment a,
        .dv-checkout-inner #payment p{
            color:inherit!important;
        }

        .dv-checkout-inner #payment .payment_box{
            margin:8px 0 0!important;
            padding:10px!important;
            border:0!important;
            border-radius:10px!important;
            background:rgba(255,255,255,.12)!important;
            color:inherit!important;
            font-size:11px!important;
            line-height:1.45!important;
        }

        .dv-checkout-inner #payment .payment_box::before{
            display:none!important;
        }

        .dv-checkout-inner #payment .place-order{
            margin:0!important;
            padding:12px 0 0!important;
            border:0!important;
        }

        .dv-checkout-inner .woocommerce-privacy-policy-text,
        .dv-checkout-inner .woocommerce-terms-and-conditions-wrapper{
            margin:0 0 10px!important;
            color:rgba(23,23,23,.62)!important;
            font-size:10px!important;
            line-height:1.45!important;
        }

        .dv-checkout-inner .woocommerce-privacy-policy-text a,
        .dv-checkout-inner .woocommerce-terms-and-conditions-wrapper a{
            color:#171717!important;
            text-decoration:underline!important;
        }

        .dv-checkout-inner #place_order{
            float:none!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            width:100%!important;
            min-height:50px!important;
            margin:0!important;
            padding:0 18px!important;
            border:0!important;
            border-radius:12px!important;
            background:#000!important;
            color:#fff!important;
            box-shadow:none!important;
            font-size:12px!important;
            font-weight:800!important;
            line-height:1!important;
            letter-spacing:.10em!important;
            text-transform:uppercase!important;
        }
        .dv-checkout-inner .form-row{
            margin:0 0 10px!important;
            padding:0!important;
        }

        .dv-checkout-inner .form-row label{
            display:block!important;
            margin:0 0 5px!important;
            color:#171717!important;
            font-size:11px!important;
            font-weight:700!important;
        }

        .dv-checkout-inner input.input-text,
        .dv-checkout-inner input[type="text"],
        .dv-checkout-inner input[type="email"],
        .dv-checkout-inner input[type="tel"],
        .dv-checkout-inner select,
        .dv-checkout-inner textarea,
        .dv-checkout-inner .select2-selection{
            width:100%!important;
            min-height:44px!important;
            box-sizing:border-box!important;
            margin:0!important;
            padding:9px 12px!important;
            border:1px solid rgba(0,0,0,.10)!important;
            border-radius:12px!important;
            background:#fff!important;
            color:#171717!important;
            box-shadow:none!important;
            font-size:13px!important;
        }

        .dv-checkout-inner *,
        .dv-checkout-inner *::before,
        .dv-checkout-inner *::after{
            transition:none!important;
            animation:none!important;
        }

        @media(max-width:680px){
            .dv-checkout-page{
                padding:30px 18px 60px;
            }

            .dv-checkout-topbar{
                margin-bottom:8px;
            }

            .dv-checkout-inner{
                padding:12px;
            }

            .dv-address-grid{
                grid-template-columns:1fr;
            }

            .dv-checkout-inner table.shop_table tbody tr.cart_item{
                grid-template-columns:minmax(0,1fr) auto!important;
                gap:10px!important;
            }
        }

        .dv-checkout-card{
            position:relative!important;
            isolation:isolate!important;
            overflow:hidden!important;

            padding:12px!important;

            border:1px solid rgba(255,255,255,.10)!important;
            border-radius:var(--divalvs-radius-tile)!important;

            background:rgba(255,255,255,.05)!important;

            box-shadow:var(--divalvs-shadow-tile)!important;

            -webkit-backdrop-filter:blur(20px)!important;
            backdrop-filter:blur(20px)!important;
        }

        .dv-checkout-card::before{
            content:""!important;

            position:absolute!important;
            inset:0!important;

            z-index:0!important;

            background-image:url('PREP.webp')!important;
            background-position:right top!important;
            background-repeat:no-repeat!important;
            background-size:cover!important;

            opacity:.34!important;

            pointer-events:none!important;
        }
        .dv-checkout-inner{
            position:relative!important;
            z-index:1!important;

            padding:0!important;

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

            background:transparent!important;
            color:#fff!important;

            -webkit-backdrop-filter:none!important;
            backdrop-filter:none!important;

            box-shadow:none!important;
        }

        .dv-checkout-inner .woocommerce{
            color:#fff!important;
        }
        .dv-address-summary{
            margin:0 0 8px!important;
            padding:14px!important;

            border:1px solid rgba(255,255,255,.10)!important;
            border-radius:12px!important;

            background:rgba(20,20,20,.40)!important;
            color:#fff!important;
        }

        .dv-address-lead{
            margin:0 0 7px!important;
            padding:0!important;

            color:#fff!important;

            font-size:13px!important;
            font-weight:800!important;
            line-height:1.35!important;
        }

        .dv-address-text{
            color:rgba(255,255,255,.88)!important;

            font-size:12px!important;
            font-weight:500!important;
            line-height:1.55!important;
        }

        .dv-address-pair{
            display:grid!important;
            grid-template-columns:repeat(3,minmax(0,1fr))!important;
            gap:8px!important;
        }

        .dv-address-block{
            min-width:0!important;
            padding:0!important;
        }

        .dv-different-address-toggle{
            display:flex!important;
            align-items:center!important;

            gap:9px!important;

            margin:12px 0 0!important;
            padding:11px 0 0!important;

            border-top:1px solid rgba(255,255,255,.14)!important;

            color:#fff!important;

            font-size:12px!important;
            font-weight:700!important;
            line-height:1.35!important;

            cursor:pointer!important;
        }

        .dv-different-address-toggle input{
            flex:0 0 18px!important;

            width:18px!important;
            height:18px!important;

            margin:0!important;

            accent-color:#000!important;
        }
        body.divalvs-checkout-saved-address .dv-checkout-inner #customer_details{
            display:none!important;
            width:100%!important;
            margin:0 0 8px!important;
        }

        body.divalvs-checkout-saved-address.dv-show-alt-address
        .dv-checkout-inner #customer_details{
            display:block!important;
        }

        body.divalvs-checkout-saved-address
        .dv-checkout-inner #customer_details .col-1{
            position:absolute!important;
            left:-100000px!important;
            top:auto!important;

            width:1px!important;
            height:1px!important;

            overflow:hidden!important;
            opacity:0!important;
            pointer-events:none!important;
        }

        body.divalvs-checkout-saved-address
        .dv-checkout-inner #customer_details .col-2{
            float:none!important;
            width:100%!important;
            margin:0!important;
            padding:0!important;
        }

        body.divalvs-checkout-saved-address
        .dv-checkout-inner #ship-to-different-address{
            display:none!important;
        }

        body.divalvs-checkout-saved-address.dv-show-alt-address
        .dv-checkout-inner .shipping_address{
            display:block!important;

            box-sizing:border-box!important;

            margin:0 0 8px!important;
            padding:14px!important;

            border:1px solid rgba(255,255,255,.10)!important;
            border-radius:12px!important;

            background:rgba(20,20,20,.40)!important;
        }

        body.divalvs-checkout-saved-address.dv-show-alt-address
        .dv-checkout-inner .shipping_address label{
            color:#fff!important;
        }
        .dv-checkout-inner #order_review_heading{
            padding:14px 14px 10px!important;

            border:1px solid rgba(255,255,255,.10)!important;
            border-bottom:0!important;
            border-radius:12px 12px 0 0!important;

            background:rgba(20,20,20,.40)!important;
            color:#fff!important;
        }

        .dv-checkout-inner #order_review{
            padding:0 14px 14px!important;

            border:1px solid rgba(255,255,255,.10)!important;
            border-top:0!important;
            border-radius:0 0 12px 12px!important;

            background:rgba(20,20,20,.40)!important;
            color:#fff!important;
        }

        .dv-checkout-inner table.shop_table tbody tr.cart_item{
            border-bottom-color:rgba(255,255,255,.12)!important;
        }

        .dv-checkout-inner table.shop_table tbody tr.cart_item td,
        .dv-checkout-inner td.product-name,
        .dv-checkout-inner td.product-total,
        .dv-checkout-inner table.shop_table tfoot tr.order-total th,
        .dv-checkout-inner table.shop_table tfoot tr.order-total td,
        .dv-payment-title{
            color:#fff!important;
        }

        .dv-order-item-facts,
        .dv-checkout-inner dl.variation,
        .dv-checkout-inner .woocommerce-privacy-policy-text,
        .dv-checkout-inner .woocommerce-terms-and-conditions-wrapper{
            color:rgba(255,255,255,.68)!important;
        }

        .dv-checkout-inner .woocommerce-privacy-policy-text a,
        .dv-checkout-inner .woocommerce-terms-and-conditions-wrapper a{
            color:#fff!important;
        }

        .dv-checkout-inner #payment ul.payment_methods li{
            border-color:rgba(255,255,255,.12)!important;
            background:rgba(255,255,255,.10)!important;
            color:#fff!important;
        }

        .dv-checkout-inner #payment ul.payment_methods li:has(input:checked){
            border-color:#fff!important;
            background:#000!important;
        }

        .dv-checkout-inner .woocommerce-info,
        .dv-checkout-inner .woocommerce-message,
        .dv-checkout-inner .woocommerce-error,
        .dv-address-fallback{
            background:rgba(255,255,255,.88)!important;
            color:#171717!important;
        }

        @media(max-width:680px){
            .dv-checkout-card{
                padding:8px!important;
            }

            .dv-checkout-inner{
                padding:0!important;
            }

            .dv-address-pair{
                grid-template-columns:1fr!important;
            }
        }

html body .dv-checkout-card.divalvs-product-main-tile{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;

    box-sizing:border-box!important;
    width:100%!important;

    margin:0!important;
    padding:var(--divalvs-tile-frame-inset)!important;

    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:var(--divalvs-radius-tile)!important;

    background:#fff!important;
    color:#1c1917!important;

    box-shadow:var(--divalvs-shadow-tile)!important;

    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
}
html body .dv-checkout-card::before{
    content:none!important;
    display:none!important;
    background:none!important;
    opacity:0!important;
}

html body .dv-checkout-card
.divalvs-product-main-tile-bg{
    position:absolute!important;
    inset:0!important;

    z-index:0!important;

    display:block!important;

    width:100%!important;
    height:100%!important;

    margin:0!important;
    padding:0!important;

    border-radius:var(--divalvs-radius-tile)!important;

    background-position:right top!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;

    opacity:1!important;

    pointer-events:none!important;
}

html body .dv-checkout-card
.divalvs-product-main-tile-content{
    position:relative!important;
    z-index:1!important;

    width:100%!important;

    margin:0!important;
    padding:0!important;

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

    background:transparent!important;
    box-shadow:none!important;

    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
}

@media(max-width:760px){
    html body .dv-checkout-card.divalvs-product-main-tile{
        padding:var(--divalvs-tile-frame-inset)!important;
    }
}
html body .dv-checkout-card.divalvs-product-main-tile{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;

    box-sizing:border-box!important;
    width:100%!important;

    margin:0!important;
    padding:var(--divalvs-tile-frame-inset)!important;

    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:var(--divalvs-radius-tile)!important;

    background:rgba(255,255,255,.05)!important;
    color:#1c1917!important;

    box-shadow:var(--divalvs-shadow-tile)!important;

    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
}

html body .dv-checkout-card.divalvs-product-main-tile::before{
    content:none!important;
    display:none!important;
}

html body .dv-checkout-card
.divalvs-product-main-tile-bg{
    position:absolute!important;
    inset:0!important;

    z-index:0!important;

    display:block!important;
    width:100%!important;
    height:100%!important;

    margin:0!important;
    padding:0!important;

    border-radius:var(--divalvs-radius-tile)!important;

    background-image:url('PREP.webp')!important;
    background-position:right top!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;

    opacity:1!important;

    pointer-events:none!important;
}

html body .dv-checkout-card
.divalvs-product-main-tile-content{
    position:relative!important;
    z-index:1!important;

    width:100%!important;

    margin:0!important;
    padding:0!important;

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

    background:transparent!important;
    box-shadow:none!important;
}

html body .dv-checkout-inner .dv-address-summary,
html body .dv-checkout-inner .dv-address-fallback,
html body .dv-checkout-inner .shipping_address,
html body .dv-checkout-inner .woocommerce-billing-fields,
html body .dv-checkout-inner .woocommerce-shipping-fields,
html body .dv-checkout-inner #order_review_heading,
html body .dv-checkout-inner #order_review{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;

    background:rgb(117,120,125)!important;
    background-image:none!important;

    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:none!important;

    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
}

html body .dv-checkout-inner .dv-address-summary::before,
html body .dv-checkout-inner .dv-address-summary::after,
html body .dv-checkout-inner .dv-address-fallback::before,
html body .dv-checkout-inner .dv-address-fallback::after,
html body .dv-checkout-inner .shipping_address::before,
html body .dv-checkout-inner .shipping_address::after,
html body .dv-checkout-inner .woocommerce-billing-fields::before,
html body .dv-checkout-inner .woocommerce-billing-fields::after,
html body .dv-checkout-inner .woocommerce-shipping-fields::before,
html body .dv-checkout-inner .woocommerce-shipping-fields::after,
html body .dv-checkout-inner #order_review_heading::before,
html body .dv-checkout-inner #order_review_heading::after,
html body .dv-checkout-inner #order_review::before,
html body .dv-checkout-inner #order_review::after{
    content:none!important;
    display:none!important;
    background:none!important;
}

html body .dv-checkout-inner .dv-address-summary,
html body .dv-checkout-inner .dv-address-summary *,
html body .dv-checkout-inner .dv-address-fallback,
html body .dv-checkout-inner .woocommerce-billing-fields,
html body .dv-checkout-inner .woocommerce-shipping-fields,
html body .dv-checkout-inner #order_review_heading,
html body .dv-checkout-inner #order_review{
    color:#fff!important;
}

html body .dv-checkout-inner input,
html body .dv-checkout-inner select,
html body .dv-checkout-inner textarea,
html body .dv-checkout-inner .select2-selection{
    color:#171717!important;
}
html body .dv-checkout-topbar{
    position:relative!important;

    display:block!important;

    width:100%!important;
    height:var(--divalvs-page-header-height)!important;
    min-height:var(--divalvs-page-header-height)!important;

    margin:0 0 12px!important;
    padding:0!important;
}
html body .dv-checkout-top-title{
    position:absolute!important;

    top:var(--divalvs-page-header-top)!important;
    left:50%!important;

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

    width:auto!important;
    height:44px!important;

    margin:0!important;
    padding:0!important;

    color:var(--divalvs-page-title-color)!important;

    font-family:var(--divalvs-font-family)!important;
    font-size:var(--divalvs-page-title-size)!important;
    font-weight:var(--divalvs-page-title-weight)!important;
    line-height:var(--divalvs-page-title-line-height)!important;

    letter-spacing:var(--divalvs-page-title-letter-spacing)!important;
    text-align:center!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;

    transform:translateX(-50%)!important;
}
html body .dv-checkout-heading,
html body .dv-checkout-logo{
    display:none!important;
}
html body .dv-checkout-inner .dv-address-summary,
html body .dv-checkout-inner .dv-address-fallback{
    margin:8px 0 0!important;
}
html body .dv-checkout-inner #order_review_heading{
    margin:0!important;
    padding:14px 14px 8px!important;

    border:1px solid rgba(255,255,255,.16)!important;
    border-bottom:0!important;
    border-radius:12px 12px 0 0!important;

    background:rgb(117,120,125)!important;
    color:#fff!important;
}

html body .dv-checkout-inner #order_review{
    margin:0!important;
    padding:0 14px 14px!important;

    border:1px solid rgba(255,255,255,.16)!important;
    border-top:0!important;
    border-radius:0 0 12px 12px!important;

    background:rgb(117,120,125)!important;
    color:#fff!important;
}
html body .dv-checkout-inner table.shop_table tfoot tr{
    display:none!important;
}

html body .dv-checkout-inner table.shop_table tfoot tr.dv-order-shipping-cost,
html body .dv-checkout-inner table.shop_table tfoot tr.order-total{
    display:table-row!important;
}

html body .dv-checkout-inner table.shop_table tfoot tr.dv-order-shipping-cost th,
html body .dv-checkout-inner table.shop_table tfoot tr.dv-order-shipping-cost td{
    padding:12px 0!important;

    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;

    background:transparent!important;
    color:#fff!important;

    font-size:13px!important;
    font-weight:700!important;
    line-height:1.2!important;
}

html body .dv-checkout-inner table.shop_table tfoot tr.dv-order-shipping-cost th{
    text-align:left!important;
}

html body .dv-checkout-inner table.shop_table tfoot tr.dv-order-shipping-cost td{
    text-align:right!important;
}

html body .dv-checkout-inner table.shop_table tfoot tr.order-total th,
html body .dv-checkout-inner table.shop_table tfoot tr.order-total td{
    padding:13px 0 10px!important;
    color:#fff!important;
}
html body .dv-checkout-inner tr.woocommerce-shipping-totals,
html body .dv-checkout-inner tr.shipping,
html body .dv-checkout-inner ul#shipping_method,
html body .dv-checkout-inner .woocommerce-shipping-calculator{
    display:none!important;
}
html body .dv-payment-title{
    margin:12px 0 8px!important;
    padding:0!important;

    color:#fff!important;

    font-size:12px!important;
    font-weight:800!important;
    line-height:1.2!important;

    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}

html body .dv-checkout-inner #payment{
    margin:0!important;
    padding:0!important;

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

    background:transparent!important;
    color:#fff!important;

    overflow:visible!important;
}

html body .dv-checkout-inner #payment ul.payment_methods{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;

    gap:8px!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
}

html body .dv-checkout-inner #payment ul.payment_methods > li{
    position:relative!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:center!important;

    min-width:0!important;
    min-height:64px!important;

    box-sizing:border-box!important;

    margin:0!important;
    padding:7px!important;

    border:1px solid transparent!important;
    border-radius:10px!important;

    background:transparent!important;
    color:#fff!important;

    cursor:pointer!important;
}

html body .dv-checkout-inner #payment ul.payment_methods > li.divalvs-payment-selected,
html body .dv-checkout-inner #payment ul.payment_methods > li:has(input[type="radio"]:checked){
    border-color:#fff!important;
    background:transparent!important;
    color:#fff!important;
}

html body .dv-checkout-inner #payment ul.payment_methods > li > input[type="radio"]{
    position:absolute!important;

    width:1px!important;
    height:1px!important;

    opacity:0!important;
    pointer-events:none!important;
}

html body .dv-checkout-inner #payment ul.payment_methods > li > label{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;

    gap:5px!important;

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

    margin:0!important;
    padding:0!important;

    color:#fff!important;

    font-size:11px!important;
    font-weight:700!important;
    line-height:1.25!important;

    text-align:center!important;
    cursor:pointer!important;
}

html body .dv-checkout-inner #payment ul.payment_methods > li > label img{
    display:block!important;

    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    max-height:28px!important;

    margin:0 auto!important;
    padding:0!important;

    object-fit:contain!important;
}

html body .dv-checkout-inner #payment .payment_box{
    width:100%!important;

    box-sizing:border-box!important;

    margin:6px 0 0!important;
    padding:8px!important;

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

    background:rgba(255,255,255,.10)!important;
    color:#fff!important;

    font-size:10px!important;
    line-height:1.4!important;
}
html body .dv-checkout-inner #payment .place-order{
    margin:10px 0 0!important;
    padding:0!important;

    border:0!important;
}

html body .dv-checkout-inner #place_order{
    width:100%!important;
    min-height:48px!important;

    margin:0!important;

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

    background:#000!important;
    color:#fff!important;

    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.10em!important;
}
html body .dv-address-place-order{
    width:100%!important;
    margin:12px 0 0!important;
    padding:0!important;
}

html body .dv-address-place-order #place_order{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

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

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

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

    background:#000!important;
    color:#fff!important;

    box-shadow:none!important;

    font-size:11px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.10em!important;
    text-transform:uppercase!important;
}
html body .dv-checkout-inner #payment .place-order:not(:has(#place_order)){
    margin:8px 0 0!important;
    padding:0!important;
}

@media(max-width:680px){
    html body .dv-checkout-topbar{
        margin-bottom:10px!important;
    }

    html body .dv-checkout-top-title{
        font-size:var(--divalvs-page-title-size)!important;
        line-height:var(--divalvs-page-title-line-height)!important;
        letter-spacing:var(--divalvs-page-title-letter-spacing)!important;
    }

    html body .dv-checkout-inner #payment ul.payment_methods{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:7px!important;
    }

    html body .dv-checkout-inner #payment ul.payment_methods > li{
        min-height:60px!important;
        padding:6px!important;
    }
}
html body .dv-checkout-inner
#order_review table.shop_table.woocommerce-checkout-review-order-table,
html body .dv-checkout-inner
#order_review table.shop_table.woocommerce-checkout-review-order-table tbody,
html body .dv-checkout-inner
#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot{
    display:block!important;

    width:100%!important;

    margin:0!important;
    padding:0!important;
}

html body .dv-checkout-inner
#order_review table.shop_table tbody tr.cart_item,
html body .dv-checkout-inner
#order_review table.shop_table tfoot tr.dv-order-shipping-cost,
html body .dv-checkout-inner
#order_review table.shop_table tfoot tr.order-total{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 112px!important;
    align-items:start!important;

    width:100%!important;

    box-sizing:border-box!important;
}

html body .dv-checkout-inner
#order_review table.shop_table tbody tr.cart_item td,
html body .dv-checkout-inner
#order_review table.shop_table tfoot tr.dv-order-shipping-cost th,
html body .dv-checkout-inner
#order_review table.shop_table tfoot tr.dv-order-shipping-cost td,
html body .dv-checkout-inner
#order_review table.shop_table tfoot tr.order-total th,
html body .dv-checkout-inner
#order_review table.shop_table tfoot tr.order-total td{
    display:block!important;

    width:auto!important;
    min-width:0!important;

    box-sizing:border-box!important;
}

html body .dv-checkout-inner
#order_review table.shop_table tbody td.product-name,
html body .dv-checkout-inner
#order_review table.shop_table tfoot th{
    grid-column:1!important;

    justify-self:stretch!important;

    padding-right:12px!important;

    text-align:left!important;
}

html body .dv-checkout-inner
#order_review table.shop_table tbody td.product-total,
html body .dv-checkout-inner
#order_review table.shop_table tfoot td,
html body .dv-checkout-inner
#order_review table.shop_table tfoot tr.dv-order-shipping-cost td,
html body .dv-checkout-inner
#order_review table.shop_table tfoot tr.order-total td{
    grid-column:2!important;

    justify-self:end!important;
    align-self:start!important;

    width:112px!important;

    padding-left:8px!important;

    text-align:right!important;
    white-space:nowrap!important;
}

html body .dv-checkout-inner
#order_review table.shop_table tbody td.product-total .woocommerce-Price-amount,
html body .dv-checkout-inner
#order_review table.shop_table tfoot td .woocommerce-Price-amount{
    display:block!important;

    width:100%!important;

    text-align:right!important;
    white-space:nowrap!important;
}
html body .dv-checkout-inner #payment ul.payment_methods{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;

    gap:8px!important;

    width:100%!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
}
html body .dv-checkout-inner
#payment ul.payment_methods > li:not(.divalvs-payment-active){
    display:none!important;
}

html body .dv-checkout-inner
#payment ul.payment_methods > li.divalvs-payment-active{
    position:relative!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;

    order:var(--dv-payment-order,10)!important;

    width:100%!important;
    min-width:0!important;
    min-height:88px!important;

    box-sizing:border-box!important;

    margin:0!important;
    padding:8px!important;

    border:1px solid transparent!important;
    border-radius:10px!important;

    background:transparent!important;
    color:#fff!important;

    cursor:pointer!important;
}

html body .dv-checkout-inner
#payment ul.payment_methods > li.divalvs-payment-active.divalvs-payment-selected,
html body .dv-checkout-inner
#payment ul.payment_methods > li.divalvs-payment-active:has(input[type="radio"]:checked){
    border-color:#fff!important;
    background:transparent!important;
}

html body .dv-checkout-inner
#payment ul.payment_methods > li.divalvs-payment-active > input[type="radio"]{
    position:absolute!important;

    width:1px!important;
    height:1px!important;

    opacity:0!important;
    pointer-events:none!important;
}

html body .dv-checkout-inner
#payment ul.payment_methods > li.divalvs-payment-active > label{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;

    gap:7px!important;

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

    margin:0!important;
    padding:0!important;

    color:#fff!important;

    text-align:center!important;

    cursor:pointer!important;
}

html body .dv-checkout-inner .dv-payment-method-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:76px!important;
    height:42px!important;
    min-height:42px!important;

    margin:0!important;
    padding:0!important;
}

html body .dv-checkout-inner .dv-payment-method-icon img{
    display:block!important;

    width:auto!important;
    max-width:72px!important;
    height:auto!important;
    max-height:38px!important;

    margin:0 auto!important;
    padding:0!important;

    object-fit:contain!important;
}

html body .dv-checkout-inner .dv-payment-method-icon-fallback{
    color:#fff!important;

    font-size:16px!important;
    font-weight:800!important;
    line-height:1!important;
}

html body .dv-checkout-inner .dv-payment-method-text{
    display:block!important;

    width:100%!important;

    margin:0!important;
    padding:0!important;

    color:#fff!important;

    font-size:10px!important;
    font-weight:700!important;
    line-height:1.2!important;

    text-align:center!important;
    white-space:nowrap!important;
}
html body .dv-checkout-inner
#payment ul.payment_methods > li.divalvs-payment-active .payment_box{
    width:100%!important;

    box-sizing:border-box!important;

    margin:6px 0 0!important;
    padding:8px!important;

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

    background:rgba(255,255,255,.10)!important;
    color:#fff!important;

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

@media(max-width:680px){
    html body .dv-checkout-inner
    #order_review table.shop_table tbody tr.cart_item,
    html body .dv-checkout-inner
    #order_review table.shop_table tfoot tr.dv-order-shipping-cost,
    html body .dv-checkout-inner
    #order_review table.shop_table tfoot tr.order-total{
        grid-template-columns:minmax(0,1fr) 96px!important;
    }

    html body .dv-checkout-inner
    #order_review table.shop_table tbody td.product-total,
    html body .dv-checkout-inner
    #order_review table.shop_table tfoot td,
    html body .dv-checkout-inner
    #order_review table.shop_table tfoot tr.dv-order-shipping-cost td,
    html body .dv-checkout-inner
    #order_review table.shop_table tfoot tr.order-total td{
        width:96px!important;
    }

    html body .dv-checkout-inner #payment ul.payment_methods{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:6px!important;
    }

    html body .dv-checkout-inner
    #payment ul.payment_methods > li.divalvs-payment-active{
        min-height:82px!important;
        padding:6px 4px!important;
    }

    html body .dv-checkout-inner
    #payment ul.payment_methods > li.divalvs-payment-active > label{
        gap:5px!important;
        min-height:66px!important;
    }

    html body .dv-checkout-inner .dv-payment-method-icon{
        width:68px!important;
        height:38px!important;
        min-height:38px!important;
    }

    html body .dv-checkout-inner .dv-payment-method-icon img{
        max-width:64px!important;
        max-height:34px!important;
    }

    html body .dv-checkout-inner .dv-payment-method-text{
        font-size:9px!important;
    }
}
html body .dv-checkout-inner .dv-payment-selection-row{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:start!important;
    justify-content:start!important;

    column-gap:12px!important;
    row-gap:0!important;

    width:100%!important;
    max-width:100%!important;

    box-sizing:border-box!important;

    margin:12px 0 0!important;
    padding:0!important;
}
html body .dv-checkout-inner .dv-payment-selection-row > .dv-payment-title{
    grid-column:1!important;
    grid-row:1!important;

    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;

    width:auto!important;
    min-width:max-content!important;

    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;

    margin:5px 0 0!important;
    padding:0!important;

    color:#fff!important;

    font-family:inherit!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:30px!important;
    letter-spacing:.06em!important;

    text-align:left!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
}
html body .dv-checkout-inner .dv-payment-selection-row > #payment{
    display:contents!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
html body .dv-checkout-inner
.dv-payment-selection-row
#payment ul.payment_methods{
    grid-column:2!important;
    grid-row:1!important;

    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;

    gap:8px!important;

    width:auto!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    background:transparent!important;

    list-style:none!important;
    overflow:visible!important;
}

html body .dv-checkout-inner
.dv-payment-selection-row
#payment ul.payment_methods > li.divalvs-payment-active > label{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;

    width:auto!important;
    min-width:0!important;
    height:auto!important;

    gap:3px!important;

    margin:0!important;
    padding:0!important;

    color:#fff!important;
    text-align:center!important;

    cursor:pointer!important;
}
html body .dv-checkout-inner
.dv-payment-selection-row
#payment .place-order{
    grid-column:1 / -1!important;
    grid-row:2!important;

    width:100%!important;
    box-sizing:border-box!important;

    margin:12px 0 0!important;
    padding:0!important;
}

@media(max-width:680px){
    html body .dv-checkout-inner .dv-payment-selection-row{
        column-gap:8px!important;
    }

    html body .dv-checkout-inner .dv-payment-selection-row > .dv-payment-title{
        height:28px!important;
        min-height:28px!important;
        max-height:28px!important;

        margin-top:5px!important;

        font-size:13px!important;
        line-height:28px!important;
    }
}

html body .dv-checkout-inner .dv-payment-title{
    display:none!important;
}

html body .dv-checkout-inner .dv-payment-selection-row{
    display:block!important;

    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;

    margin:12px 0 0!important;
    padding:0!important;
}

html body .dv-checkout-inner
.dv-payment-selection-row > #payment{
    display:block!important;

    width:100%!important;
    margin:0!important;
    padding:0!important;

    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

html body .dv-checkout-inner
.dv-payment-selection-row
#payment ul.payment_methods{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;

    grid-column:auto!important;
    grid-row:auto!important;

    gap:8px!important;

    width:auto!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    background:transparent!important;

    list-style:none!important;
    overflow:visible!important;
}

html body .dv-checkout-inner
.dv-payment-selection-row
#payment ul.payment_methods > li:not(.divalvs-payment-active),
html body .dv-checkout-inner
.dv-payment-selection-row
#payment ul.payment_methods > li.divalvs-payment-duplicate{
    display:none!important;
}
html body .dv-checkout-inner
.dv-payment-selection-row
#payment ul.payment_methods > li.divalvs-payment-active:not(.divalvs-payment-duplicate){
    position:relative!important;

    display:flex!important;
    flex:0 0 76px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;

    order:var(--dv-payment-order,10)!important;

    width:76px!important;
    min-width:76px!important;
    max-width:76px!important;

    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;

    box-sizing:border-box!important;

    margin:0!important;
    padding:5px 6px!important;

    border:1.5px solid transparent!important;
    border-radius:10px!important;

    background:transparent!important;
    color:#fff!important;

    box-shadow:none!important;

    float:none!important;
    clear:none!important;

    cursor:pointer!important;

    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
}

html body .dv-checkout-inner
.dv-payment-selection-row
#payment ul.payment_methods > li.divalvs-payment-active.divalvs-payment-selected,
html body .dv-checkout-inner
.dv-payment-selection-row
#payment ul.payment_methods > li.divalvs-payment-active:has(input[type="radio"]:checked){
    border-color:#fff!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
}

html body .dv-checkout-inner
.dv-payment-selection-row
#payment ul.payment_methods > li.divalvs-payment-active > input[type="radio"]{
    position:absolute!important;

    width:1px!important;
    height:1px!important;

    margin:0!important;
    padding:0!important;

    opacity:0!important;
    pointer-events:none!important;
}

html body .dv-checkout-inner
.dv-payment-selection-row
#payment ul.payment_methods > li.divalvs-payment-active > label{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;

    width:auto!important;
    min-width:0!important;

    gap:3px!important;

    margin:0!important;
    padding:0!important;

    color:#fff!important;
    text-align:center!important;

    cursor:pointer!important;
}

html body .dv-checkout-inner
.dv-payment-selection-row
.dv-payment-method-icon > img.dv-payment-logo-img{
    display:block!important;

    width:auto!important;
    max-width:48px!important;

    height:auto!important;
    max-height:24px!important;

    margin:0!important;
    padding:0!important;

    border:0!important;

    object-fit:contain!important;

    transform:none!important;
}

html body .dv-checkout-inner
.dv-payment-selection-row
.dv-payment-method-icon-fallback{
    color:rgb(117,120,125)!important;

    font-size:14px!important;
    font-weight:800!important;
    line-height:24px!important;
}
html body .dv-checkout-inner
.dv-payment-selection-row
.dv-payment-method-text{
    display:block!important;

    width:auto!important;

    margin:0!important;
    padding:0!important;

    color:#fff!important;
    -webkit-text-fill-color:#fff!important;

    font-size:11px!important;
    font-weight:800!important;
    line-height:1.15!important;

    text-align:center!important;
    white-space:nowrap!important;
}

html body .dv-checkout-inner
.dv-payment-selection-row
#payment ul.payment_methods > li.divalvs-payment-active > .payment_box{
    display:none!important;
}

html body .dv-checkout-inner
.dv-payment-selection-row
#payment .place-order{
    width:100%!important;
    box-sizing:border-box!important;

    margin:12px 0 0!important;
    padding:0!important;
}

@media(max-width:680px){
    html body .dv-checkout-inner
    .dv-payment-selection-row
    #payment ul.payment_methods{
        gap:6px!important;
    }

    html body .dv-checkout-inner
    .dv-payment-selection-row
    #payment ul.payment_methods > li.divalvs-payment-active:not(.divalvs-payment-duplicate){
        flex-basis:70px!important;

        width:70px!important;
        min-width:70px!important;
        max-width:70px!important;

        height:56px!important;
        min-height:56px!important;
        max-height:56px!important;

        padding:5px!important;
    }

    html body .dv-checkout-inner
    .dv-payment-selection-row
    .dv-payment-method-text{
        font-size:10px!important;
    }
}
html body .dv-checkout-inner
.dv-payment-selection-row,
html body .dv-checkout-inner
.dv-payment-selection-row > #payment{
    width:100%!important;
    max-width:100%!important;
}

html body .dv-checkout-inner
.dv-payment-selection-row
#payment ul.payment_methods{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    max-width:100%!important;

    margin:0 auto!important;
    padding:0!important;

    gap:8px!important;
}
html body .dv-checkout-inner
.dv-payment-selection-row
#payment ul.payment_methods > li.divalvs-payment-active:not(.divalvs-payment-duplicate){
    display:flex!important;
    flex:0 0 76px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;

    width:76px!important;
    min-width:76px!important;
    max-width:76px!important;

    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;

    box-sizing:border-box!important;

    margin:0!important;
    padding:0 6px!important;

    overflow:hidden!important;
}
html body .dv-checkout-inner
.dv-payment-selection-row
#payment ul.payment_methods > li.divalvs-payment-active > label{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    height:100%!important;
    min-height:0!important;
    max-height:100%!important;

    box-sizing:border-box!important;

    gap:3px!important;

    margin:0!important;
    padding:4px 0 2px!important;

    overflow:hidden!important;

    color:#fff!important;
    text-align:center!important;
}
html body .dv-checkout-inner
.dv-payment-selection-row
.dv-payment-method-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    flex:0 0 54px!important;

    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;

    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;

    box-sizing:border-box!important;

    margin:0!important;
    padding:3px!important;

    border-radius:8px!important;
    background:#fff!important;

    overflow:hidden!important;
}

html body .dv-checkout-inner
.dv-payment-selection-row
.dv-payment-method-icon > img.dv-payment-logo-img{
    display:block!important;

    width:auto!important;
    max-width:48px!important;

    height:auto!important;
    max-height:24px!important;

    margin:0!important;
    padding:0!important;

    object-fit:contain!important;
}
html body .dv-checkout-inner
.dv-payment-selection-row
.dv-payment-method-text{
    display:block!important;

    width:100%!important;

    margin:0!important;
    padding:0!important;

    color:#fff!important;
    -webkit-text-fill-color:#fff!important;

    font-family:inherit!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.15!important;

    text-align:center!important;
    white-space:nowrap!important;
}
html body .dv-address-place-order{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;

    width:100%!important;

    margin:12px 0 0!important;
    padding:0!important;
}

html body .dv-address-place-order #place_order{
    position:relative!important;

    display:block!important;
    flex:0 0 44px!important;

    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;

    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;

    box-sizing:border-box!important;

    margin:0!important;
    padding:0!important;

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

    background:transparent!important;
    color:transparent!important;

    font-size:0!important;
    line-height:0!important;
    text-indent:-9999px!important;

    overflow:hidden!important;
    box-shadow:none!important;
}

html body .dv-address-place-order #place_order::before{
    content:""!important;

    position:absolute!important;
    inset:0!important;

    display:block!important;

    width:44px!important;
    height:44px!important;

    border-radius:10px!important;

    background:#fff!important;

    -webkit-mask:
        linear-gradient(#000 0 0) center/100% 100% no-repeat,
        url('icons/buy.webp') center/27px 27px no-repeat!important;
    -webkit-mask-composite:xor!important;

    mask:
        linear-gradient(#000 0 0) center/100% 100% no-repeat,
        url('icons/buy.webp') center/27px 27px no-repeat!important;
    mask-composite:exclude!important;

    pointer-events:none!important;
}

html body .dv-address-place-order #place_order:hover,
html body .dv-address-place-order #place_order:focus,
html body .dv-address-place-order #place_order:active{
    background:transparent!important;
    box-shadow:none!important;
    outline:none!important;
    transform:none!important;
}

html body .dv-address-place-order #place_order:disabled{
    opacity:.5!important;
}

@media(max-width:680px){
    html body .dv-checkout-inner
    .dv-payment-selection-row
    #payment ul.payment_methods{
        justify-content:center!important;
        gap:6px!important;
    }

    html body .dv-checkout-inner
    .dv-payment-selection-row
    #payment ul.payment_methods > li.divalvs-payment-active:not(.divalvs-payment-duplicate){
        flex-basis:70px!important;

        width:70px!important;
        min-width:70px!important;
        max-width:70px!important;

        height:56px!important;
        min-height:56px!important;
        max-height:56px!important;

        padding:0 5px!important;
    }

    html body .dv-checkout-inner
    .dv-payment-selection-row
    #payment ul.payment_methods > li.divalvs-payment-active > label{
        height:100%!important;
        min-height:0!important;
        max-height:100%!important;

        gap:2px!important;
        padding:3px 0 2px!important;
    }

    html body .dv-checkout-inner
    .dv-payment-selection-row
    .dv-payment-method-icon{
        flex-basis:50px!important;

        width:50px!important;
        min-width:50px!important;
        max-width:50px!important;

        height:28px!important;
        min-height:28px!important;
        max-height:28px!important;

        padding:3px!important;
    }

    html body .dv-checkout-inner
    .dv-payment-selection-row
    .dv-payment-method-icon > img.dv-payment-logo-img{
        max-width:45px!important;
        max-height:22px!important;
    }

    html body .dv-checkout-inner
    .dv-payment-selection-row
    .dv-payment-method-text{
        font-size:11px!important;
        font-weight:800!important;
        line-height:1.15!important;
    }
}

html body .dv-address-summary .dv-address-actions-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:12px!important;

    width:100%!important;
    box-sizing:border-box!important;

    margin:12px 0 0!important;
    padding:11px 0 0!important;

    border-top:1px solid rgba(255,255,255,.14)!important;
}

html body .dv-address-summary
.dv-address-actions-row--button-only{
    grid-template-columns:44px!important;
    justify-content:end!important;
}

html body .dv-address-summary
.dv-address-actions-row
.dv-different-address-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;

    min-width:0!important;

    gap:9px!important;

    margin:0!important;
    padding:0!important;

    border:0!important;

    color:#fff!important;

    font-size:12px!important;
    font-weight:700!important;
    line-height:1.35!important;

    cursor:pointer!important;
}

html body .dv-address-summary
.dv-address-actions-row
.dv-different-address-toggle span{
    display:block!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
}

html body .dv-address-summary
.dv-address-actions-row
.dv-address-place-order{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;

    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;

    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;

    margin:0!important;
    padding:0!important;
}

html body .dv-address-summary
.dv-address-actions-row
.dv-address-place-order #place_order{
    margin:0!important;
}

@media(max-width:680px){
    html body .dv-address-summary .dv-address-actions-row{
        grid-template-columns:minmax(0,1fr) 44px!important;
        gap:10px!important;
    }
}


/* ============================================================
   SAVED ADDRESS TOGGLE — V40
   ------------------------------------------------------------
   Earlier saved-address rules moved #customer_details off-screen.
   Reset every hidden geometry property when the customer explicitly
   requests a different delivery address.
   ============================================================ */
html body.divalvs-checkout-saved-address.dv-show-alt-address
.dv-checkout-inner #customer_details{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0 0 var(--divalvs-secondary-tile-gap)!important;
    padding:0!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    clip:auto!important;
    clip-path:none!important;
    transform:none!important;
}

html body.divalvs-checkout-saved-address.dv-show-alt-address
.dv-checkout-inner #customer_details .col-2{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    display:block!important;
    float:none!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
}

html body.divalvs-checkout-saved-address.dv-show-alt-address
.dv-checkout-inner #customer_details .shipping_address{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
}
