:root{
            --divalvs-radius:22px;
            --divalvs-small-radius:12px;
            --divalvs-black:#000;
            --divalvs-text:#171717;
        }

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

        body{
            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::before{
            content:"";
            position:fixed;
            inset:0;
            z-index:-1;
            backdrop-filter:blur(18px);
            -webkit-backdrop-filter:blur(18px);
        }

        .divalvs-cart-page{
            width:100%;
            min-height:100vh;
            box-sizing:border-box;
            padding:30px 24px 60px;
        }

        .divalvs-cart-shell{
            width:min(100%,var(--divalvs-page-content-max));
            margin:0 auto;
        }
        .divalvs-cart-topbar{
            min-height:64px;
            display:flex;
            align-items:flex-start;
            justify-content:flex-start;
            margin-bottom:26px;
        }
.divalvs-cart-heading{
            text-align:center;
            margin:0 auto 30px;
        }

        .divalvs-cart-eyebrow{
            margin:0 0 10px;
            font-size:13px;
            font-weight:400;
            letter-spacing:.34em;
            text-transform:uppercase;
            color:rgba(255,255,255,.82);
        }

        .divalvs-cart-heading h1{
            margin:0;
            color:#fff;
            font-size:clamp(32px,6vw,52px);
            line-height:1;
            font-weight:300;
            letter-spacing:.12em;
            text-transform:uppercase;
        }
        .divalvs-cart-card{
            overflow:hidden;
            border-radius:var(--divalvs-radius);
            border:1px solid rgba(255,255,255,.18);
            background:rgba(245,245,244,.76);
            box-shadow:var(--divalvs-shadow-tile);
            backdrop-filter:blur(20px);
            -webkit-backdrop-filter:blur(20px);
            color:var(--divalvs-text);
        }

        .divalvs-cart-inner{
            padding:20px;
        }
        .divalvs-cart-inner .woocommerce{
            width:100%!important;
            color:var(--divalvs-text)!important;
        }

        .divalvs-cart-inner .woocommerce-notices-wrapper{
            margin:0!important;
        }

        .divalvs-cart-inner .woocommerce-message,
        .divalvs-cart-inner .woocommerce-info,
        .divalvs-cart-inner .woocommerce-error{
            margin:0 0 12px!important;
            padding:12px 14px!important;
            border:0!important;
            border-radius:12px!important;
            background:rgba(255,255,255,.70)!important;
            color:#171717!important;
            box-shadow:none!important;
        }
        .divalvs-cart-inner .woocommerce-cart-form{
            width:100%!important;
            margin:0!important;
        }

        .divalvs-cart-inner table.shop_table{
            width:100%!important;
            margin:0!important;
            border:0!important;
            border-collapse:separate!important;
            border-spacing:0 8px!important;
            background:transparent!important;
        }
        .divalvs-cart-inner table.shop_table thead{
            display:none!important;
        }

        .divalvs-cart-inner table.shop_table tbody,
        .divalvs-cart-inner table.shop_table tr.cart_item{
            width:100%!important;
        }

        .divalvs-cart-inner table.shop_table tr.cart_item{
            position:relative!important;
            background:rgba(20,20,20,.72)!important;
            color:#fff!important;
            border-radius:var(--divalvs-radius-tile)!important;
            overflow:hidden!important;
        }

        .divalvs-cart-inner table.shop_table tr.cart_item td{
            padding:14px 10px!important;
            border:0!important;
            color:#fff!important;
            vertical-align:middle!important;
            background:transparent!important;
        }
        .divalvs-cart-inner td.product-thumbnail{
            display:none!important;
        }

        .divalvs-cart-inner td.product-name{
            padding-left:16px!important;
        }

        .divalvs-cart-inner td.product-name a{
            color:#fff!important;
            text-decoration:none!important;
            font-size:14px!important;
            font-weight:700!important;
            letter-spacing:.06em!important;
        }

        .divalvs-cart-inner td.product-name dl.variation,
        .divalvs-cart-inner td.product-name .variation{
            margin:5px 0 0!important;
            color:rgba(255,255,255,.70)!important;
            font-size:11px!important;
        }

        .divalvs-cart-inner td.product-price,
        .divalvs-cart-inner td.product-subtotal{
            white-space:nowrap!important;
            color:#fff!important;
            font-size:13px!important;
            font-weight:600!important;
        }
        .divalvs-cart-inner .quantity{
            width:44px!important;
            margin:0 auto!important;
        }

        .divalvs-cart-inner .qty{
            width:44px!important;
            height:44px!important;
            min-width:44px!important;
            max-width:44px!important;
            padding:0!important;
            margin:0!important;
            border:0!important;
            border-radius:10px!important;
            background:#fff!important;
            color:#111!important;
            box-shadow:none!important;
            text-align:center!important;
            font-size:16px!important;
            font-weight:600!important;
            line-height:44px!important;
            -moz-appearance:textfield!important;
        }

        .divalvs-cart-inner .qty::-webkit-inner-spin-button,
        .divalvs-cart-inner .qty::-webkit-outer-spin-button{
            -webkit-appearance:none!important;
            margin:0!important;
        }
        .divalvs-cart-inner td.product-remove{
            width:52px!important;
            padding-right:8px!important;
        }

        .divalvs-cart-inner td.product-remove a.remove{
            width:44px!important;
            height:44px!important;
            min-width:44px!important;
            min-height:44px!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            margin:0!important;
            border:0!important;
            border-radius:10px!important;
            background:#000!important;
            color:#fff!important;
            box-shadow:none!important;
            font-size:0!important;
            text-decoration:none!important;
            transition:none!important;
        }

        .divalvs-cart-inner td.product-remove a.remove::before,
        .divalvs-cart-inner td.product-remove a.remove::after{
            content:""!important;
            position:absolute!important;
            width:18px!important;
            height:2px!important;
            background:#fff!important;
            border-radius:2px!important;
        }

        .divalvs-cart-inner td.product-remove a.remove{
            position:relative!important;
        }

        .divalvs-cart-inner td.product-remove a.remove:hover,
        .divalvs-cart-inner td.product-remove a.remove:focus,
        .divalvs-cart-inner td.product-remove a.remove:active{
            background:#000!important;
            color:#fff!important;
            transform:none!important;
            box-shadow:none!important;
        }
        .divalvs-cart-inner tr:not(.cart_item) td.actions{
            padding:12px 0 0!important;
            border:0!important;
            background:transparent!important;
        }

        .divalvs-cart-inner .coupon{
            display:flex!important;
            gap:8px!important;
            align-items:center!important;
            flex-wrap:wrap!important;
        }

        .divalvs-cart-inner .coupon input{
            min-height:44px!important;
            box-sizing:border-box!important;
            padding:0 12px!important;
            border:0!important;
            border-radius:12px!important;
            background:#fff!important;
            color:#111!important;
            box-shadow:none!important;
        }
        .divalvs-cart-inner button.button,
        .divalvs-cart-inner a.button,
        .divalvs-cart-inner .checkout-button{
            min-height:44px!important;
            box-sizing:border-box!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            padding:0 18px!important;
            border:0!important;
            border-radius:12px!important;
            background:#000!important;
            color:#fff!important;
            box-shadow:none!important;
            text-decoration:none!important;
            font-size:12px!important;
            font-weight:700!important;
            letter-spacing:.04em!important;
            transition:none!important;
        }

        .divalvs-cart-inner button.button:hover,
        .divalvs-cart-inner button.button:focus,
        .divalvs-cart-inner button.button:active,
        .divalvs-cart-inner a.button:hover,
        .divalvs-cart-inner a.button:focus,
        .divalvs-cart-inner a.button:active,
        .divalvs-cart-inner .checkout-button:hover,
        .divalvs-cart-inner .checkout-button:focus,
        .divalvs-cart-inner .checkout-button:active{
            background:#000!important;
            color:#fff!important;
            transform:none!important;
            box-shadow:none!important;
        }
        .divalvs-cart-inner .cart-collaterals{
            width:100%!important;
            margin-top:14px!important;
        }

        .divalvs-cart-inner .cart_totals{
            float:none!important;
            width:100%!important;
            box-sizing:border-box!important;
            padding:16px!important;
            border-radius:var(--divalvs-radius-tile)!important;
            background:rgba(255,255,255,.62)!important;
        }

        .divalvs-cart-inner .cart_totals h2{
            margin:0 0 12px!important;
            color:#171717!important;
            font-size:16px!important;
            font-weight:700!important;
            letter-spacing:.08em!important;
            text-transform:uppercase!important;
        }

        .divalvs-cart-inner .cart_totals table{
            border-spacing:0!important;
            background:transparent!important;
        }

        .divalvs-cart-inner .cart_totals th,
        .divalvs-cart-inner .cart_totals td{
            padding:10px 0!important;
            border:0!important;
            border-bottom:1px solid rgba(0,0,0,.08)!important;
            color:#171717!important;
            background:transparent!important;
        }

        .divalvs-cart-inner .cart_totals td{
            text-align:right!important;
            font-size:13px!important;
        }

        .divalvs-cart-inner .order-total th,
        .divalvs-cart-inner .order-total td{
            padding-top:14px!important;
            border-bottom:0!important;
            font-size:16px!important;
            font-weight:700!important;
        }
        .divalvs-cart-inner .woocommerce-shipping-totals,
        .divalvs-cart-inner .shipping{
            display:none!important;
        }

        .divalvs-cart-inner .wc-proceed-to-checkout{
            padding:14px 0 0!important;
            margin:0!important;
        }

        .divalvs-cart-inner .wc-proceed-to-checkout .checkout-button{
            width:100%!important;
            min-height:50px!important;
            margin:0!important;
            font-size:13px!important;
            letter-spacing:.08em!important;
            text-transform:uppercase!important;
        }
        .divalvs-cart-inner .cart-empty{
            text-align:center!important;
            margin:0 0 14px!important;
        }

        .divalvs-cart-inner .return-to-shop{
            text-align:center!important;
            margin:0!important;
        }

        @media(max-width:680px){
            .divalvs-cart-page{
                padding:30px 18px 46px;
            }

            .divalvs-cart-topbar{
                margin-bottom:20px;
            }

            .divalvs-cart-heading{
                margin-bottom:24px;
            }

            .divalvs-cart-inner{
                padding:14px;
            }
            .divalvs-cart-inner table.shop_table,
            .divalvs-cart-inner table.shop_table tbody{
                display:block!important;
                width:100%!important;
            }

            .divalvs-cart-inner table.shop_table tr.cart_item{
                display:grid!important;
                grid-template-columns:minmax(0,1fr) 52px 52px!important;
                grid-template-areas:
                    "name price remove"
                    "name qty remove"
                    "name subtotal remove"!important;
                gap:3px 8px!important;
                width:100%!important;
                box-sizing:border-box!important;
                padding:12px!important;
                margin-bottom:8px!important;
                border-radius:var(--divalvs-radius-tile)!important;
            }

            .divalvs-cart-inner table.shop_table tr.cart_item td{
                display:flex!important;
                align-items:center!important;
                width:auto!important;
                min-width:0!important;
                box-sizing:border-box!important;
                padding:0!important;
            }

            .divalvs-cart-inner td.product-name{
                grid-area:name!important;
                align-items:flex-start!important;
                justify-content:center!important;
                flex-direction:column!important;
                padding-left:2px!important;
            }

            .divalvs-cart-inner td.product-price{
                grid-area:price!important;
                justify-content:center!important;
                font-size:11px!important;
            }

            .divalvs-cart-inner td.product-quantity{
                grid-area:qty!important;
                justify-content:center!important;
            }

            .divalvs-cart-inner td.product-subtotal{
                grid-area:subtotal!important;
                justify-content:center!important;
                font-size:10px!important;
                color:rgba(255,255,255,.72)!important;
            }

            .divalvs-cart-inner td.product-remove{
                grid-area:remove!important;
                justify-content:center!important;
                align-self:center!important;
            }

            .divalvs-cart-inner tr:not(.cart_item),
            .divalvs-cart-inner tr:not(.cart_item) td.actions{
                display:block!important;
                width:100%!important;
            }

            .divalvs-cart-inner .coupon{
                display:grid!important;
                grid-template-columns:1fr auto!important;
            }

            .divalvs-cart-inner .coupon input{
                width:100%!important;
                min-width:0!important;
            }

            .divalvs-cart-inner button[name="update_cart"]{
                width:100%!important;
                margin-top:8px!important;
            }
        }

.divalvs-cart-inner table.shop_table{
    border-spacing:0 10px!important;
}

.divalvs-cart-inner table.shop_table tr.cart_item{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
        "name remove"
        "price qty"
        "subtotal subtotal"!important;
    column-gap:14px!important;
    row-gap:8px!important;

    width:100%!important;
    min-height:0!important;
    box-sizing:border-box!important;

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

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

    background:rgba(20,20,20,.72)!important;
    color:#fff!important;
}
.divalvs-cart-inner td.product-thumbnail,
.divalvs-cart-inner th.product-thumbnail{
    display:none!important;
    width:0!important;
    height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
}
.divalvs-cart-inner table.shop_table tr.cart_item td{
    display:flex!important;
    width:auto!important;
    min-width:0!important;
    box-sizing:border-box!important;

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

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

    color:#fff!important;
}
.divalvs-cart-inner td.product-name{
    grid-area:name!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;

    padding-right:6px!important;
}

.divalvs-cart-inner td.product-name::before{
    display:none!important;
}

.divalvs-cart-inner td.product-name a{
    display:block!important;
    margin:0!important;

    color:#fff!important;
    text-decoration:none!important;

    font-size:16px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:.02em!important;
}
.divalvs-cart-inner td.product-name[data-title]::before{
    content:none!important;
}
.divalvs-cart-inner td.product-price{
    grid-area:price!important;
    align-items:center!important;
    justify-content:flex-start!important;

    color:rgba(255,255,255,.88)!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.2!important;
    white-space:nowrap!important;
}

.divalvs-cart-inner td.product-price::before{
    content:none!important;
    display:none!important;
}
.divalvs-cart-inner td.product-quantity{
    grid-area:qty!important;
    align-items:center!important;
    justify-content:flex-end!important;
}

.divalvs-cart-inner td.product-quantity::before{
    content:none!important;
    display:none!important;
}

.divalvs-cart-inner .quantity{
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
}

.divalvs-cart-inner .qty{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    max-width:44px!important;

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

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

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

    box-shadow:none!important;

    text-align:center!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:44px!important;
}
.divalvs-cart-inner td.product-subtotal{
    grid-area:subtotal!important;
    align-items:center!important;
    justify-content:flex-end!important;

    padding-top:8px!important;
    margin-top:2px!important;

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

    color:#fff!important;
    font-size:14px!important;
    font-weight:700!important;
    white-space:nowrap!important;
}

.divalvs-cart-inner td.product-subtotal::before{
    content:none!important;
    display:none!important;
}
.divalvs-cart-inner td.product-remove{
    grid-area:remove!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;

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

.divalvs-cart-inner td.product-remove::before{
    display:none!important;
}

.divalvs-cart-inner td.product-remove a.remove{
    position:relative!important;

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

    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:var(--divalvs-page-header-height)!important;

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

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

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

    box-shadow:none!important;
    font-size:0!important;

    transform:none!important;
    transition:none!important;
    animation:none!important;
}

.divalvs-cart-inner td.product-remove a.remove::before,
.divalvs-cart-inner td.product-remove a.remove::after{
    content:""!important;
    position:absolute!important;

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

    top:21px!important;
    left:13px!important;

    background:#fff!important;
    border-radius:2px!important;
}

.divalvs-cart-inner td.product-remove a.remove::before{
    transform:rotate(45deg)!important;
}

.divalvs-cart-inner td.product-remove a.remove::after{
    transform:rotate(-45deg)!important;
}

.divalvs-cart-inner td.product-remove a.remove:hover,
.divalvs-cart-inner td.product-remove a.remove:focus,
.divalvs-cart-inner td.product-remove a.remove:active{
    background:#000!important;
    transform:none!important;
    box-shadow:none!important;
}

.divalvs-cart-inner tr:not(.cart_item) td.actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;

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

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

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

.divalvs-cart-inner .coupon{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;

    width:100%!important;
}

.divalvs-cart-inner .coupon label{
    display:none!important;
}

.divalvs-cart-inner .coupon input.input-text{
    width:100%!important;
    min-width:0!important;
    height:44px!important;

    box-sizing:border-box!important;

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

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

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

    box-shadow:none!important;

    font-size:13px!important;
}

.divalvs-cart-inner .coupon input.input-text::placeholder{
    color:#9ca3af!important;
}
.divalvs-cart-inner .coupon button.button,
.divalvs-cart-inner button[name="update_cart"]{
    width:auto!important;
    min-width:120px!important;
    height:var(--divalvs-page-header-height)!important;
    min-height:var(--divalvs-page-header-height)!important;

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

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

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

    box-shadow:none!important;

    font-size:11px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;

    white-space:nowrap!important;

    transform:none!important;
    transition:none!important;
    animation:none!important;
}

.divalvs-cart-inner button[name="update_cart"]:disabled{
    opacity:.38!important;
    background:#000!important;
    color:#fff!important;
}

.divalvs-cart-inner .cart-collaterals{
    width:100%!important;
    margin:14px 0 0!important;
}

.divalvs-cart-inner .cart_totals{
    float:none!important;

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

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

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

    background:rgba(255,255,255,.68)!important;
    color:#171717!important;

    box-shadow:none!important;
}

.divalvs-cart-inner .cart_totals h2{
    margin:0 0 12px!important;

    color:#171717!important;

    font-size:15px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}

.divalvs-cart-inner .cart_totals table{
    width:100%!important;

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

    border:0!important;
    border-collapse:collapse!important;
    border-spacing:0!important;

    background:transparent!important;
}

.divalvs-cart-inner .cart_totals tr{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;

    width:100%!important;

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

.divalvs-cart-inner .cart_totals tr:last-child{
    border-bottom:0!important;
}

.divalvs-cart-inner .cart_totals th,
.divalvs-cart-inner .cart_totals td{
    display:block!important;

    width:auto!important;

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

    border:0!important;

    background:transparent!important;
    color:#171717!important;
}

.divalvs-cart-inner .cart_totals th{
    text-align:left!important;

    font-size:12px!important;
    font-weight:600!important;
}

.divalvs-cart-inner .cart_totals td{
    text-align:right!important;

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

.divalvs-cart-inner .cart_totals .order-total th,
.divalvs-cart-inner .cart_totals .order-total td{
    padding-top:14px!important;
    padding-bottom:8px!important;

    font-size:16px!important;
    font-weight:700!important;
}
.divalvs-cart-inner .woocommerce-shipping-totals,
.divalvs-cart-inner .shipping{
    display:none!important;
}
.divalvs-cart-inner .wc-proceed-to-checkout{
    width:100%!important;

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

.divalvs-cart-inner .wc-proceed-to-checkout .checkout-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

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

    box-sizing:border-box!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:700!important;
    line-height:1!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;

    text-decoration:none!important;

    transform:none!important;
    transition:none!important;
    animation:none!important;
}

@media(max-width:680px){

    .divalvs-cart-inner table.shop_table{
        display:block!important;
        width:100%!important;
    }

    .divalvs-cart-inner table.shop_table tbody{
        display:block!important;
        width:100%!important;
    }

    .divalvs-cart-inner table.shop_table tr.cart_item{
        grid-template-columns:minmax(0,1fr) 44px!important;
        grid-template-areas:
            "name remove"
            "price price"
            "qty qty"
            "subtotal subtotal"!important;

        padding:16px!important;
        column-gap:12px!important;
        row-gap:10px!important;
    }

    .divalvs-cart-inner td.product-name{
        min-height:44px!important;
    }

    .divalvs-cart-inner td.product-price{
        justify-content:flex-start!important;
    }

    .divalvs-cart-inner td.product-quantity{
        justify-content:flex-end!important;
    }

    .divalvs-cart-inner td.product-quantity::before{
        margin-right:auto!important;
    }

    .divalvs-cart-inner tr:not(.cart_item) td.actions{
        grid-template-columns:1fr!important;
        gap:8px!important;
    }

    .divalvs-cart-inner .coupon{
        grid-template-columns:minmax(0,1fr) auto!important;
    }

    .divalvs-cart-inner .coupon button.button{
        min-width:108px!important;
    }

    .divalvs-cart-inner button[name="update_cart"]{
        width:100%!important;
    }

    .divalvs-cart-inner .cart_totals{
        padding:16px!important;
    }
}

.divalvs-cart-inner .dv-cart-field-label{
    display:inline-block!important;
    color:rgba(255,255,255,.68)!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.2!important;
}

.divalvs-cart-inner .dv-cart-field-value{
    display:inline-block!important;
}

.divalvs-cart-inner td.product-price .dv-cart-field-label{
    margin-right:3px!important;
}

.divalvs-cart-inner td.product-quantity .dv-cart-field-label{
    margin-right:8px!important;
}

.divalvs-cart-inner td.product-subtotal .dv-cart-field-label{
    margin-right:auto!important;
}
.divalvs-cart-inner .cart_totals td::before,
.divalvs-cart-inner .cart_totals td::after{
    content:none!important;
    display:none!important;
}
.divalvs-cart-inner .coupon button.button{
    font-size:11px!important;
}
.divalvs-cart-inner button[name="update_cart"]{
    font-size:11px!important;
}
.divalvs-cart-inner .wc-proceed-to-checkout .checkout-button{
    font-size:12px!important;
}

.divalvs-cart-inner .coupon button.button::after,
.divalvs-cart-inner button[name="update_cart"]::after,
.divalvs-cart-inner .wc-proceed-to-checkout .checkout-button::after{
    content:none!important;
    display:none!important;
}

@media(max-width:680px){
    .divalvs-cart-inner td.product-quantity .dv-cart-field-label{
        margin-right:auto!important;
    }
}

.divalvs-cart-inner tr:not(.cart_item) td.actions{
    display:block!important;
    width:100%!important;
    padding:8px 0 0!important;
}

.divalvs-cart-inner .coupon{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 120px!important;
    align-items:stretch!important;
    gap:8px!important;

    width:100%!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
}

.divalvs-cart-inner .coupon input.input-text{
    grid-column:1!important;

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

    box-sizing:border-box!important;
    margin:0!important;
    padding:0 14px!important;

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

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

    line-height:44px!important;
}

.divalvs-cart-inner .coupon button.button{
    grid-column:2!important;

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

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

    box-sizing:border-box!important;
    margin:0!important;
    padding:0 12px!important;

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

    border-radius:12px!important;
    line-height:1!important;
}
.divalvs-cart-inner button[name="update_cart"]{
    display:flex!important;
    width:100%!important;
    margin-top:8px!important;
}
@media(max-width:680px){
    .divalvs-cart-inner .coupon{
        grid-template-columns:minmax(0,1fr) 108px!important;
        gap:8px!important;
    }

    .divalvs-cart-inner .coupon button.button{
        width:108px!important;
        min-width:108px!important;
        max-width:108px!important;
    }
}
.divalvs-cart-inner
.woocommerce-message::before,

.divalvs-cart-inner
.woocommerce-info::before,

.divalvs-cart-inner
.woocommerce-error::before{
    content:none!important;
    display:none!important;
}

.divalvs-cart-inner
.woocommerce-notices-wrapper{
    display:grid!important;
    gap:10px!important;

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

.divalvs-cart-inner
.woocommerce-message{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;

    gap:7px!important;

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

    margin:0 0 12px!important;
    padding:13px 16px!important;

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

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

    color:#171717!important;

    font-size:13px!important;
    line-height:1.45!important;
    font-weight:500!important;

    text-align:center!important;

    box-shadow:none!important;
}
.divalvs-cart-inner
.woocommerce-message
.restore-item{
    display:inline!important;

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

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

    color:#171717!important;

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

    text-decoration:underline!important;
    text-underline-offset:3px!important;

    box-shadow:none!important;
    transform:none!important;
    transition:none!important;
}

.divalvs-cart-inner
.woocommerce-message
.restore-item:hover,

.divalvs-cart-inner
.woocommerce-message
.restore-item:focus,

.divalvs-cart-inner
.woocommerce-message
.restore-item:active{
    color:#171717!important;
    background:transparent!important;

    box-shadow:none!important;
    transform:none!important;
}
.divalvs-cart-inner
.cart-empty.woocommerce-info,

.divalvs-cart-inner
p.cart-empty{
    display:block!important;

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

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

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

    background:transparent!important;

    color:#171717!important;

    font-size:18px!important;
    line-height:1.4!important;
    font-weight:600!important;

    text-align:center!important;

    box-shadow:none!important;
}
.divalvs-cart-inner
.return-to-shop{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;

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

    text-align:center!important;
}

.divalvs-cart-inner
.return-to-shop
.button,

.divalvs-cart-inner
.return-to-shop
a.button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:auto!important;
    min-width:190px!important;
    max-width:100%!important;

    min-height:46px!important;

    box-sizing:border-box!important;

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

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

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

    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.06em!important;

    text-decoration:none!important;

    box-shadow:none!important;

    transform:none!important;
    transition:none!important;
}

.divalvs-cart-inner
.return-to-shop
.button:hover,

.divalvs-cart-inner
.return-to-shop
.button:focus,

.divalvs-cart-inner
.return-to-shop
.button:active,

.divalvs-cart-inner
.return-to-shop
a.button:hover,

.divalvs-cart-inner
.return-to-shop
a.button:focus,

.divalvs-cart-inner
.return-to-shop
a.button:active{
    background:#000!important;
    color:#fff!important;

    box-shadow:none!important;

    transform:none!important;
}

.divalvs-cart-inner:has(.cart-empty){
    padding-top:18px!important;
    padding-bottom:18px!important;
}
@media(max-width:680px){

    .divalvs-cart-inner
    .woocommerce-message{
        padding:12px 14px!important;

        font-size:12px!important;
    }

    .divalvs-cart-inner
    .cart-empty.woocommerce-info,

    .divalvs-cart-inner
    p.cart-empty{
        padding:22px 8px 6px!important;

        font-size:17px!important;
    }

    .divalvs-cart-inner
    .return-to-shop{
        padding:12px 0 4px!important;
    }

    .divalvs-cart-inner
    .return-to-shop
    .button,

    .divalvs-cart-inner
    .return-to-shop
    a.button{
        min-width:170px!important;

        min-height:44px!important;

        padding:0 20px!important;
    }
}

.divalvs-cart-inner ul#shipping_method{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;

    width:100%!important;

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

    list-style:none!important;
}

.divalvs-cart-inner ul#shipping_method li{
    position:relative!important;

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

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

    box-sizing:border-box!important;

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

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

    background:rgba(255,255,255,.76)!important;
    color:#171717!important;

    cursor:pointer!important;

    transition:none!important;
}

.divalvs-cart-inner
ul#shipping_method
li.divalvs-shipping-selected{
    background:#000!important;
    color:#fff!important;

    border-color:#000!important;
}

.divalvs-cart-inner
ul#shipping_method
li > input[type="radio"]{
    position:absolute!important;

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

    opacity:0!important;

    pointer-events:none!important;
}

.divalvs-cart-inner
ul#shipping_method
li label{
    display:flex!important;
    align-items:center!important;

    width:100%!important;

    gap:12px!important;

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

    color:inherit!important;

    cursor:pointer!important;
}

.divalvs-cart-inner
.divalvs-shipping-carrier{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    flex:0 0 62px!important;

    width:62px!important;
    min-width:62px!important;
    height:34px!important;

    box-sizing:border-box!important;

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

    border-radius:8px!important;

    background:#fff!important;

    overflow:hidden!important;
}

.divalvs-cart-inner
.divalvs-shipping-carrier img{
    display:block!important;

    width:100%!important;
    max-width:54px!important;
    height:26px!important;

    object-fit:contain!important;

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

    border:0!important;
}

.divalvs-cart-inner
.divalvs-shipping-carrier--ctt-fallback,
.divalvs-shipping-carrier--dpd-fallback{
    background:#fff!important;
}

.divalvs-shipping-carrier--ctt-fallback::before{
    content:"CTT"!important;
    color:#e30613!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.02em!important;
}

.divalvs-cart-inner
.divalvs-shipping-carrier--dpd-fallback::before{
    content:"DPD"!important;

    color:#dc0032!important;

    font-size:11px!important;
    line-height:1!important;

    font-weight:900!important;
    letter-spacing:.02em!important;
}

.divalvs-cart-inner
.divalvs-shipping-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;

    flex:1 1 auto!important;

    min-width:0!important;

    gap:2px!important;
}

.divalvs-cart-inner
.divalvs-shipping-price{
    display:block!important;

    color:inherit!important;

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

    font-weight:800!important;
}

.divalvs-cart-inner
.divalvs-shipping-delivery{
    display:block!important;

    color:rgba(23,23,23,.62)!important;

    font-size:10px!important;
    line-height:1.3!important;

    font-weight:600!important;
}

.divalvs-cart-inner
ul#shipping_method
li.divalvs-shipping-selected
.divalvs-shipping-delivery{
    color:rgba(255,255,255,.72)!important;
}
.divalvs-cart-inner
.woocommerce-shipping-destination{
    margin:10px 0 0!important;

    color:rgba(23,23,23,.72)!important;

    font-size:12px!important;
    line-height:1.45!important;

    text-align:center!important;
}
.divalvs-cart-inner
.divalvs-shipping-disclaimer{
    margin:10px 0 0!important;
    padding:10px 12px!important;

    border-top:1px solid rgba(0,0,0,.08)!important;

    color:rgba(23,23,23,.62)!important;

    font-size:10px!important;
    line-height:1.45!important;

    font-weight:500!important;
}

.divalvs-cart-inner
.divalvs-shipping-disclaimer strong{
    display:block!important;

    margin-bottom:2px!important;

    color:#171717!important;

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

@media(max-width:680px){
    .divalvs-cart-inner
    ul#shipping_method li{
        min-height:56px!important;
        padding:9px 10px!important;
    }

    .divalvs-cart-inner
    .divalvs-shipping-carrier{
        flex-basis:56px!important;
        width:56px!important;
        min-width:56px!important;
        height:32px!important;
    }

    .divalvs-cart-inner
    .divalvs-shipping-carrier img{
        max-width:48px!important;
        height:24px!important;
    }
}
.divalvs-cart-inner
.cart_totals
tr.woocommerce-shipping-totals
> th{
    display:none!important;
}
.divalvs-cart-inner
.cart_totals
tr.woocommerce-shipping-totals
> td{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;

    padding-left:0!important;
    padding-right:0!important;

    text-align:left!important;
}
.divalvs-cart-shipping-heading{
    display:block!important;

    width:100%!important;

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

    color:#171717!important;

    font-size:16px!important;
    line-height:1.2!important;

    font-weight:800!important;
    letter-spacing:.06em!important;

    text-transform:uppercase!important;

    text-align:left!important;
}
.divalvs-cart-inner
ul#shipping_method
li{
    cursor:pointer!important;

    user-select:none!important;
    -webkit-user-select:none!important;
}

.divalvs-cart-inner
ul#shipping_method
li *{
    cursor:pointer!important;
}
.divalvs-cart-inner
ul#shipping_method
li label,
.divalvs-cart-inner
ul#shipping_method
li .divalvs-shipping-carrier,
.divalvs-cart-inner
ul#shipping_method
li .divalvs-shipping-carrier img,
.divalvs-cart-inner
ul#shipping_method
li .divalvs-shipping-copy,
.divalvs-cart-inner
ul#shipping_method
li .divalvs-shipping-price,
.divalvs-cart-inner
ul#shipping_method
li .divalvs-shipping-delivery{
    pointer-events:none!important;
}
.divalvs-cart-inner
.woocommerce-shipping-destination{
    display:block!important;

    width:100%!important;

    box-sizing:border-box!important;

    margin:12px auto 0!important;
    padding:0 14px!important;

    text-align:center!important;

    color:rgba(23,23,23,.72)!important;

    font-size:12px!important;
    line-height:1.5!important;
}
.divalvs-cart-inner
.divalvs-shipping-disclaimer{
    display:block!important;

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

    box-sizing:border-box!important;

    margin:12px auto 0!important;
    padding:12px 16px!important;

    border-top:1px solid rgba(0,0,0,.08)!important;

    text-align:center!important;

    color:rgba(23,23,23,.62)!important;

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

.divalvs-cart-inner
.divalvs-shipping-disclaimer strong{
    display:block!important;

    margin:0 0 3px!important;

    text-align:center!important;

    color:#171717!important;

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

    font-weight:800!important;
}
@media(max-width:680px){

    .divalvs-cart-shipping-heading{
        margin-top:16px!important;
        margin-bottom:10px!important;

        font-size:15px!important;
    }

    .divalvs-cart-inner
    .woocommerce-shipping-destination{
        padding:0 8px!important;
    }

    .divalvs-cart-inner
    .divalvs-shipping-disclaimer{
        max-width:100%!important;

        padding:10px 8px!important;
    }
}

.divalvs-cart-heading .divalvs-cart-logo{
    display:block!important;

    width:132px!important;
    max-width:42vw!important;
    height:auto!important;

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

    object-fit:contain!important;

    filter:brightness(0) invert(1)!important;
}

html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item{
    position:relative!important;

    display:grid!important;
    grid-template-columns:minmax(0,1fr) 132px!important;
    grid-template-areas:
        "name qty"
        "price qty"
        "subtotal qty"!important;

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

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

    box-sizing:border-box!important;

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

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

    overflow:hidden!important;

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

html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td{
    display:flex!important;

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

    box-sizing:border-box!important;

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

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

    color:#fff!important;
}

html body .divalvs-cart-inner
 td.product-name{
    grid-area:name!important;

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

    min-height:22px!important;

    padding-right:34px!important;
}

html body .divalvs-cart-inner
 td.product-name::before{
    display:none!important;
    content:none!important;
}

html body .divalvs-cart-inner
 td.product-name > a{
    display:block!important;

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

    color:#fff!important;

    font-size:14px!important;
    font-weight:800!important;
    line-height:1.15!important;
    letter-spacing:.025em!important;

    text-decoration:none!important;
}
html body .divalvs-cart-inner
 td.product-name
 dl.variation,
html body .divalvs-cart-inner
 td.product-name
 .variation{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:baseline!important;

    gap:1px 4px!important;

    width:100%!important;

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

    color:rgba(255,255,255,.74)!important;

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

html body .divalvs-cart-inner
 td.product-name
 dl.variation dt,
html body .divalvs-cart-inner
 td.product-name
 dl.variation dd,
html body .divalvs-cart-inner
 td.product-name
 .variation dt,
html body .divalvs-cart-inner
 td.product-name
 .variation dd{
    float:none!important;

    display:block!important;

    width:auto!important;

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

    color:inherit!important;

    font:inherit!important;
    line-height:inherit!important;
}

html body .divalvs-cart-inner
 td.product-name
 dl.variation dd p,
html body .divalvs-cart-inner
 td.product-name
 .variation dd p{
    display:inline!important;

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

    color:inherit!important;

    font:inherit!important;
    line-height:inherit!important;
}

html body .divalvs-cart-inner
 td.product-price{
    grid-area:price!important;

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

    min-height:14px!important;

    color:rgba(255,255,255,.84)!important;

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

    white-space:nowrap!important;
}

html body .divalvs-cart-inner
 td.product-subtotal{
    grid-area:subtotal!important;

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

    min-height:14px!important;

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

    border:0!important;

    color:#fff!important;

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

    white-space:nowrap!important;
}

html body .divalvs-cart-inner
 td.product-price::before,
html body .divalvs-cart-inner
 td.product-subtotal::before{
    display:none!important;
    content:none!important;
}

html body .divalvs-cart-inner
 td.product-price
 .dv-cart-field-label,
html body .divalvs-cart-inner
 td.product-subtotal
 .dv-cart-field-label{
    display:inline-block!important;

    margin:0 4px 0 0!important;

    color:rgba(255,255,255,.58)!important;

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

html body .divalvs-cart-inner
 td.product-subtotal
 .dv-cart-field-label{
    margin-right:4px!important;
}

html body .divalvs-cart-inner
 td.product-quantity{
    grid-area:qty!important;

    align-self:stretch!important;

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

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

    padding-top:34px!important;
}

html body .divalvs-cart-inner
 td.product-quantity::before,
html body .divalvs-cart-inner
 td.product-quantity
 .dv-cart-field-label{
    display:none!important;
    content:none!important;
}

html body .divalvs-cart-inner
 .quantity.dv-cart-qty-stepper{
    display:grid!important;
    grid-template-columns:40px 52px 40px!important;
    align-items:center!important;

    gap:0!important;

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

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

    box-sizing:border-box!important;

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

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

    background:#fff!important;

    overflow:hidden!important;

    box-shadow:none!important;
}

html body .divalvs-cart-inner
 .quantity.dv-cart-qty-stepper
 .qty{
    position:static!important;

    display:block!important;

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

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

    box-sizing:border-box!important;

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

    border:0!important;
    border-left:1px solid rgba(0,0,0,.10)!important;
    border-right:1px solid rgba(0,0,0,.10)!important;
    border-radius:0!important;

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

    font-family:inherit!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:40px!important;

    text-align:center!important;
    text-align-last:center!important;

    outline:0!important;
    box-shadow:none!important;

    pointer-events:none!important;

    -moz-appearance:textfield!important;
    appearance:textfield!important;
}

html body .divalvs-cart-inner
 .dv-cart-qty-arrow{
    position:relative!important;

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

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

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

    box-sizing:border-box!important;

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

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

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

    cursor:pointer!important;

    box-shadow:none!important;

    -webkit-tap-highlight-color:transparent!important;
    touch-action:manipulation!important;
}

html body .divalvs-cart-inner
 .dv-cart-qty-arrow::before{
    content:""!important;

    display:block!important;

    width:9px!important;
    height:9px!important;

    border-top:2px solid #111!important;
    border-left:2px solid #111!important;
}

html body .divalvs-cart-inner
 .dv-cart-qty-down::before{
    transform:rotate(225deg) translate(-1px,-1px)!important;
}

html body .divalvs-cart-inner
 .dv-cart-qty-up::before{
    transform:rotate(45deg) translate(1px,1px)!important;
}

html body .divalvs-cart-inner
 .dv-cart-qty-arrow:hover,
html body .divalvs-cart-inner
 .dv-cart-qty-arrow:focus,
html body .divalvs-cart-inner
 .dv-cart-qty-arrow:active{
    border:0!important;

    background:rgba(0,0,0,.04)!important;
    color:#111!important;

    outline:0!important;
    box-shadow:none!important;

    transform:none!important;
}

html body .divalvs-cart-inner
 .dv-cart-qty-arrow:disabled{
    opacity:.34!important;
    cursor:default!important;
}

html body .divalvs-cart-inner
 td.product-remove{
    position:absolute!important;

    top:0!important;
    right:0!important;
    bottom:auto!important;
    left:auto!important;

    z-index:20!important;

    display:block!important;

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

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

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

html body .divalvs-cart-inner
 td.product-remove::before{
    display:none!important;
    content:none!important;
}

html body .divalvs-cart-inner
 td.product-remove
 a.remove{
    position:relative!important;

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

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

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

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

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

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

    font-size:0!important;

    box-shadow:none!important;

    transform:none!important;
    transition:none!important;
}

html body .divalvs-cart-inner
 td.product-remove
 a.remove::before,
html body .divalvs-cart-inner
 td.product-remove
 a.remove::after{
    content:""!important;

    position:absolute!important;

    top:16px!important;
    left:10px!important;

    width:14px!important;
    height:1.5px!important;

    border-radius:2px!important;

    background:#fff!important;
}

html body .divalvs-cart-inner
 td.product-remove
 a.remove::before{
    transform:rotate(45deg)!important;
}

html body .divalvs-cart-inner
 td.product-remove
 a.remove::after{
    transform:rotate(-45deg)!important;
}

@media(max-width:680px){
    .divalvs-cart-heading .divalvs-cart-logo{
        width:116px!important;
        margin-bottom:12px!important;
    }

    html body .divalvs-cart-inner
    table.shop_table
    tr.cart_item{
        grid-template-columns:minmax(0,1fr) 116px!important;

        column-gap:9px!important;

        min-height:80px!important;

        padding:9px 7px 9px 10px!important;
    }

    html body .divalvs-cart-inner
    td.product-quantity{
        width:116px!important;
        min-width:116px!important;
        max-width:116px!important;

        padding-top:32px!important;
    }

    html body .divalvs-cart-inner
    .quantity.dv-cart-qty-stepper{
        grid-template-columns:36px 44px 36px!important;

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

        height:38px!important;
        min-height:38px!important;
        max-height:38px!important;
    }

    html body .divalvs-cart-inner
    .quantity.dv-cart-qty-stepper
    .qty{
        width:44px!important;
        min-width:44px!important;
        max-width:44px!important;

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

        line-height:38px!important;
    }

    html body .divalvs-cart-inner
    .dv-cart-qty-arrow{
        width:36px!important;
        min-width:36px!important;
        max-width:36px!important;

        height:38px!important;
        min-height:38px!important;
        max-height:38px!important;
    }
}

html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-remove{
    position:static!important;

    grid-area:auto!important;

    display:block!important;

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

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

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

    overflow:visible!important;
}

html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-remove
 a.remove{
    position:absolute!important;

    top:0!important;
    right:0!important;
    bottom:auto!important;
    left:auto!important;

    z-index:60!important;

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

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

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

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

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

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

    font-size:0!important;
    line-height:0!important;

    box-shadow:none!important;

    transform:none!important;
    transition:none!important;
    animation:none!important;

    overflow:hidden!important;
}

html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-remove
 a.remove::before,
html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-remove
 a.remove::after{
    content:""!important;

    position:absolute!important;

    top:16px!important;
    left:10px!important;

    width:14px!important;
    height:1.5px!important;

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

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

    background:#fff!important;

    opacity:1!important;
}

html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-remove
 a.remove::before{
    transform:rotate(45deg)!important;
}

html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-remove
 a.remove::after{
    transform:rotate(-45deg)!important;
}

html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-remove
 a.remove:hover,
html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-remove
 a.remove:focus,
html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-remove
 a.remove:active{
    border:0!important;

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

    outline:0!important;
    box-shadow:none!important;

    transform:none!important;
}

html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-name,
html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-price,
html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-subtotal{
    text-align:left!important;
}

html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-name{
    align-items:flex-start!important;
    justify-content:flex-start!important;

    min-height:22px!important;

    padding-right:0!important;
}

html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-name > a{
    display:block!important;

    width:100%!important;

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

    text-align:left!important;
    white-space:normal!important;
}

html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-price,
html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-subtotal{
    align-items:center!important;
    justify-content:flex-start!important;
}
html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-name
 dl.variation,
html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-name
 .variation{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:baseline!important;
    justify-content:flex-start!important;

    gap:0 4px!important;

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

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

    text-align:left!important;
}

html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-name
 dl.variation dt,
html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-name
 dl.variation dd,
html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-name
 .variation dt,
html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-name
 .variation dd{
    float:none!important;

    display:inline!important;

    width:auto!important;
    max-width:none!important;

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

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

html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-name
 dl.variation dd p,
html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-name
 .variation dd p{
    display:inline!important;

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

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

@media(max-width:680px){
    html body .divalvs-cart-inner
    table.shop_table
    tr.cart_item{
        display:grid!important;

        grid-template-columns:minmax(0,1fr) 116px!important;
        grid-template-areas:
            "name qty"
            "price qty"
            "subtotal qty"!important;

        column-gap:9px!important;
        row-gap:2px!important;

        min-height:80px!important;

        padding:9px 7px 9px 10px!important;

        text-align:left!important;
    }

    html body .divalvs-cart-inner
    table.shop_table
    tr.cart_item
    td.product-name{
        grid-area:name!important;

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

        min-height:22px!important;

        padding:0!important;

        text-align:left!important;
    }

    html body .divalvs-cart-inner
    table.shop_table
    tr.cart_item
    td.product-name > a{
        width:100%!important;

        font-size:14px!important;
        line-height:1.15!important;

        text-align:left!important;
    }

    html body .divalvs-cart-inner
    table.shop_table
    tr.cart_item
    td.product-price{
        grid-area:price!important;

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

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

        text-align:left!important;
    }

    html body .divalvs-cart-inner
    table.shop_table
    tr.cart_item
    td.product-subtotal{
        grid-area:subtotal!important;

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

        font-size:11px!important;
        line-height:1.2!important;

        text-align:left!important;
    }

    html body .divalvs-cart-inner
    table.shop_table
    tr.cart_item
    td.product-quantity{
        grid-area:qty!important;

        align-self:stretch!important;

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

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

        padding-top:34px!important;
    }

    html body .divalvs-cart-inner
    table.shop_table
    tr.cart_item
    td.product-name
    dl.variation,
    html body .divalvs-cart-inner
    table.shop_table
    tr.cart_item
    td.product-name
    .variation{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:wrap!important;

        width:auto!important;

        margin-top:4px!important;

        text-align:left!important;
    }
}

html body .divalvs-cart-inner{
    --divalvs-cart-stack-gap:8px;
}
html body .divalvs-cart-inner
form.woocommerce-cart-form,
html body .divalvs-cart-inner
table.shop_table,
html body .divalvs-cart-inner
table.shop_table tbody{
    margin:0!important;
    padding:0!important;
}

html body .divalvs-cart-inner
table.shop_table{
    border-spacing:0!important;
}
html body .divalvs-cart-inner
table.shop_table
tr.cart_item{
    margin:0 0 var(--divalvs-cart-stack-gap)!important;
}
html body .divalvs-cart-inner
table.shop_table
tr:not(.cart_item),
html body .divalvs-cart-inner
table.shop_table
tr:not(.cart_item)
td.actions{
    width:100%!important;
    box-sizing:border-box!important;

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

    border:0!important;
    background:transparent!important;
}
html body .divalvs-cart-inner
table.shop_table
tr:not(.cart_item)
td.actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-rows:auto!important;

    gap:var(--divalvs-cart-stack-gap)!important;
    row-gap:var(--divalvs-cart-stack-gap)!important;
    column-gap:0!important;
}

html body .divalvs-cart-inner
.coupon{
    grid-column:1!important;

    width:100%!important;

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

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

html body .divalvs-cart-inner
button[name="update_cart"]{
    grid-column:1!important;

    width:100%!important;

    margin:0!important;
    padding-left:16px!important;
    padding-right:16px!important;

    float:none!important;
    clear:none!important;
}
html body .divalvs-cart-inner
.cart-collaterals{
    width:100%!important;

    margin:var(--divalvs-cart-stack-gap) 0 0!important;
    padding:0!important;
}

@media(max-width:680px){
    html body .divalvs-cart-inner
    table.shop_table
    tr.cart_item{
        margin-bottom:var(--divalvs-cart-stack-gap)!important;
    }

    html body .divalvs-cart-inner
    table.shop_table
    tr:not(.cart_item)
    td.actions{
        gap:var(--divalvs-cart-stack-gap)!important;
        row-gap:var(--divalvs-cart-stack-gap)!important;
    }

    html body .divalvs-cart-inner
    .cart-collaterals{
        margin-top:var(--divalvs-cart-stack-gap)!important;
    }
}

html body .divalvs-cart-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 .divalvs-cart-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 .divalvs-cart-card
.divalvs-product-main-tile-content{
    position:relative!important;
    z-index:1!important;

    width:100%!important;

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

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

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

@media(max-width:680px){
    html body .divalvs-cart-card.divalvs-product-main-tile{
        padding:var(--divalvs-tile-frame-inset)!important;
    }
}

html body .divalvs-cart-heading{
    width:100%!important;

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

    text-align:center!important;
}

html body .divalvs-cart-heading
.divalvs-page-kicker{
    display:block!important;

    width:100%!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;
}
html body .divalvs-cart-heading
.divalvs-cart-logo{
    margin-bottom:14px!important;
}

@media(max-width:680px){
    html body .divalvs-cart-heading{
        margin-bottom:40px!important;
    }

    html body .divalvs-cart-heading
    .divalvs-page-kicker{
        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 .divalvs-cart-inner
 table.shop_table
 tr.cart_item{
    border:0!important;
    border-radius:10px!important;

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

    box-shadow:none!important;

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

html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item td,
html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item a,
html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item .amount{
    color:#fff!important;
}

html body .divalvs-cart-inner
 table.shop_table
 tr.cart_item
 td.product-remove
 a.remove{
    border-radius:0 10px 0 8px!important;
}
html body .divalvs-cart-inner
 .cart_totals{
    border:0!important;
    border-radius:10px!important;

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

    box-shadow:none!important;

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

html body .divalvs-cart-inner
 .cart_totals h2,
html body .divalvs-cart-inner
 .cart_totals th,
html body .divalvs-cart-inner
 .cart_totals td,
html body .divalvs-cart-inner
 .cart_totals .amount,
html body .divalvs-cart-inner
 .cart_totals .divalvs-cart-shipping-heading{
    color:#fff!important;
}

html body .divalvs-cart-inner
 .cart_totals tr{
    border-bottom-color:rgba(255,255,255,.14)!important;
}

html body .divalvs-cart-inner
 .cart_totals .woocommerce-shipping-destination{
    color:rgba(255,255,255,.82)!important;
}

html body .divalvs-cart-inner
 .cart_totals .divalvs-shipping-disclaimer{
    border-top-color:rgba(255,255,255,.14)!important;
    color:rgba(255,255,255,.72)!important;
}

html body .divalvs-cart-inner
 .cart_totals .divalvs-shipping-disclaimer strong{
    color:#fff!important;
}
html body .divalvs-cart-inner
 .cart_totals ul#shipping_method li:not(.divalvs-shipping-selected){
    color:#171717!important;
}

html body .divalvs-cart-inner
 .cart_totals ul#shipping_method li:not(.divalvs-shipping-selected)
 .divalvs-shipping-price{
    color:#171717!important;
}

html body .divalvs-cart-inner
 .cart_totals ul#shipping_method li:not(.divalvs-shipping-selected)
 .divalvs-shipping-delivery{
    color:rgba(23,23,23,.62)!important;
}
html body .divalvs-cart-topbar{
    position:relative!important;

    display:block!important;

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

    margin:0 0 12px!important;
    padding:0!important;
}
html body .divalvs-cart-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:rgba(255,255,255,.70)!important;

    font-family:inherit!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:20px!important;

    letter-spacing:.35em!important;
    text-align:center!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;

    transform:translateX(-50%)!important;
}
html body .divalvs-cart-heading{
    display:none!important;
}
html body .divalvs-cart-inner .coupon{
    grid-template-columns:minmax(0,1fr) 44px!important;
    gap:8px!important;
    align-items:center!important;
}
html body .divalvs-cart-inner .coupon button.button{
    position:relative!important;

    display:block!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;

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

    background:#fff!important;
    background-image:none!important;
    color:transparent!important;

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

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

    -webkit-appearance:none!important;
    appearance:none!important;

    -webkit-mask:
        linear-gradient(#000 0 0) center/100% 100% no-repeat,
        url('icons/discount.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/discount.webp') center/27px 27px no-repeat!important;
    mask-composite:exclude!important;

    transform:none!important;
    transition:none!important;
}
html body .divalvs-cart-inner .coupon button.button::before,
html body .divalvs-cart-inner .coupon button.button::after,
html body .divalvs-cart-inner .coupon button.button > *{
    content:none!important;
    display:none!important;
}

html body .divalvs-cart-inner .coupon button.button:hover,
html body .divalvs-cart-inner .coupon button.button:focus,
html body .divalvs-cart-inner .coupon button.button:active{
    background:#fff!important;
    background-image:none!important;
    box-shadow:none!important;
    outline:none!important;
    transform:none!important;
}
html body .divalvs-cart-inner button[name="update_cart"]{
    position:absolute!important;

    left:-10000px!important;
    top:auto!important;

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

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

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

    border:0!important;

    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;

    white-space:nowrap!important;
}

html body .divalvs-cart-inner tr:not(.cart_item) td.actions{
    position:relative!important;

    display:block!important;

    width:100%!important;

    margin:0!important;
    padding:8px 0 0!important;
}
html body .divalvs-cart-inner ul#shipping_method{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;

    gap:8px!important;

    width:100%!important;

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

html body .divalvs-cart-inner ul#shipping_method li{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

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

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

    box-sizing:border-box!important;
}

html body .divalvs-cart-inner ul#shipping_method li label{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;

    gap:6px!important;

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

    text-align:center!important;
}

html body .divalvs-cart-inner .divalvs-shipping-carrier{
    flex:0 0 62px!important;

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

    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
}

html body .divalvs-cart-inner .divalvs-shipping-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;

    gap:0!important;

    text-align:center!important;
}

html body .divalvs-cart-inner .divalvs-shipping-price{
    display:block!important;

    width:100%!important;

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

    text-align:center!important;
}

html body .divalvs-cart-inner .divalvs-shipping-delivery{
    display:none!important;
}
html body .divalvs-cart-inner .cart_totals tr.order-total.divalvs-native-total-hidden{
    display:none!important;
}

html body .divalvs-cart-inner .divalvs-total-action-row{
    position:relative!important;

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

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

    box-sizing:border-box!important;

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

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

html body .divalvs-cart-inner .divalvs-total-action-label{
    display:block!important;

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

    color:#fff!important;

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

    text-align:left!important;
}

html body .divalvs-cart-inner .divalvs-total-action-amount{
    position:absolute!important;

    left:50%!important;
    top:50%!important;

    display:block!important;

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

    color:#fff!important;

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

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

    transform:translate(-50%,-50%)!important;
}

html body .divalvs-cart-inner .divalvs-total-action-buy{
    position:relative!important;

    display:block!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 0 0 auto!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;

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

html body .divalvs-cart-inner .divalvs-total-action-buy::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 .divalvs-cart-inner .divalvs-total-action-buy:hover,
html body .divalvs-cart-inner .divalvs-total-action-buy:focus,
html body .divalvs-cart-inner .divalvs-total-action-buy:active{
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
}

html body .divalvs-cart-inner .wc-proceed-to-checkout.divalvs-checkout-link-moved{
    display:none!important;
}
html body .divalvs-cart-inner .cart_totals > .woocommerce-shipping-destination,
html body .divalvs-cart-inner .divalvs-shipping-disclaimer-placeholder{
    display:none!important;
}

html body .divalvs-cart-inner .cart_totals > .divalvs-shipping-disclaimer{
    position:relative!important;
    z-index:3!important;
}

html body .divalvs-cart-inner .cart_totals > .woocommerce-shipping-destination{
    margin-top:12px!important;
}

html body .divalvs-cart-inner .cart_totals > .divalvs-shipping-disclaimer{
    margin-top:12px!important;
}

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

    html body .divalvs-cart-top-title{
        font-size:14px!important;
        line-height:20px!important;
        letter-spacing:.35em!important;
    }

    html body .divalvs-cart-inner ul#shipping_method{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
    }

    html body .divalvs-cart-inner ul#shipping_method li{
        min-height:72px!important;
        padding:8px 6px!important;
    }

    html body .divalvs-cart-inner .divalvs-shipping-carrier{
        width:56px!important;
        min-width:56px!important;
        max-width:56px!important;

        height:32px!important;
        min-height:32px!important;
        max-height:32px!important;
    }

    html body .divalvs-cart-inner .divalvs-total-action-row{
        min-height:52px!important;
    }
}
html body .divalvs-cart-inner
.cart_totals
tr.woocommerce-shipping-totals
> td{
    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;
    box-sizing:border-box!important;

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

    text-align:left!important;
}
html body .divalvs-cart-inner
.divalvs-cart-shipping-heading{
    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:58px!important;

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

    color:#fff!important;

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

    text-align:left!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
}
html body .divalvs-cart-inner
ul#shipping_method{
    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;

    list-style:none!important;
}
html body .divalvs-cart-inner
ul#shipping_method
li{
    position:relative!important;

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

    flex:0 0 76px!important;

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

    min-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;

    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
}
html body .divalvs-cart-inner
ul#shipping_method
li.divalvs-shipping-selected,
html body .divalvs-cart-inner
ul#shipping_method
li:has(input[type="radio"]:checked){
    border-color:#fff!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
}

html body .divalvs-cart-inner
ul#shipping_method
li 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;
}
html body .divalvs-cart-inner
.divalvs-shipping-carrier{
    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;

    margin:0!important;
}

html body .divalvs-cart-inner
.divalvs-shipping-carrier img{
    max-width:48px!important;
    max-height:24px!important;
    object-fit:contain!important;
}
html body .divalvs-cart-inner
.divalvs-shipping-copy{
    display:block!important;

    width:auto!important;

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

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

html body .divalvs-cart-inner
.divalvs-shipping-price{
    display:block!important;

    width:auto!important;

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

    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 .divalvs-cart-inner
.divalvs-shipping-delivery{
    display:none!important;
}

@media(max-width:680px){
    html body .divalvs-cart-inner
    .cart_totals
    tr.woocommerce-shipping-totals
    > td{
        grid-template-columns:auto minmax(0,1fr)!important;
        column-gap:8px!important;
    }

    html body .divalvs-cart-inner
    .divalvs-cart-shipping-heading{
        height:56px!important;
        font-size:13px!important;
    }

    html body .divalvs-cart-inner
    ul#shipping_method{
        gap:6px!important;
    }

    html body .divalvs-cart-inner
    ul#shipping_method
    li{
        flex-basis:70px!important;

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

        min-height:56px!important;

        padding:5px!important;
    }

    html body .divalvs-cart-inner
    .divalvs-shipping-carrier{
        width:50px!important;
        min-width:50px!important;
        max-width:50px!important;

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

    html body .divalvs-cart-inner
    .divalvs-shipping-carrier img{
        max-width:45px!important;
        max-height:22px!important;
    }
}

:root{
    --divalvs-cart-tile-grey:rgb(117,120,125);
}
html body .divalvs-cart-card .divalvs-cart-inner,
html body .divalvs-cart-card .divalvs-cart-inner::before,
html body .divalvs-cart-card .divalvs-cart-inner::after{
    background-image:none!important;
}
html body .divalvs-cart-inner table.shop_table tr.cart_item,
html body .divalvs-cart-inner .cart_totals{
    position:relative!important;
    isolation:isolate!important;

    background:var(--divalvs-cart-tile-grey)!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 .divalvs-cart-inner table.shop_table tr.cart_item::before,
html body .divalvs-cart-inner table.shop_table tr.cart_item::after,
html body .divalvs-cart-inner .cart_totals::before,
html body .divalvs-cart-inner .cart_totals::after{
    content:none!important;
    display:none!important;
    background:none!important;
}
html body .divalvs-cart-inner .coupon button.button{
    position:relative!important;

    background:#fff!important;
    background-image:none!important;

    -webkit-mask:none!important;
    mask:none!important;

    text-indent:-9999px!important;
    overflow:hidden!important;
}

html body .divalvs-cart-inner .coupon button.button::before{
    content:""!important;

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

    display:block!important;

    width:27px!important;
    height:27px!important;

    margin:auto!important;

    background:var(--divalvs-cart-tile-grey)!important;

    -webkit-mask:url('icons/discount.webp') center/contain no-repeat!important;
    mask:url('icons/discount.webp') center/contain no-repeat!important;

    pointer-events:none!important;
}

html body .divalvs-cart-inner .coupon button.button::after{
    content:none!important;
    display:none!important;
}
html body .divalvs-cart-inner .quantity.dv-cart-qty-stepper{
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
}

html body .divalvs-cart-inner .quantity.dv-cart-qty-stepper .qty{
    border:0!important;
    background:transparent!important;
    color:var(--divalvs-cart-tile-grey)!important;
    -webkit-text-fill-color:var(--divalvs-cart-tile-grey)!important;
    caret-color:transparent!important;
}

html body .divalvs-cart-inner .dv-cart-qty-arrow{
    background:transparent!important;
    color:var(--divalvs-cart-tile-grey)!important;
}

html body .divalvs-cart-inner .dv-cart-qty-arrow::before{
    border-top-color:var(--divalvs-cart-tile-grey)!important;
    border-left-color:var(--divalvs-cart-tile-grey)!important;
}

html body .divalvs-cart-inner .dv-cart-qty-arrow:hover,
html body .divalvs-cart-inner .dv-cart-qty-arrow:focus,
html body .divalvs-cart-inner .dv-cart-qty-arrow:active{
    background:transparent!important;
    color:var(--divalvs-cart-tile-grey)!important;
}
html body .divalvs-cart-inner .cart_totals h2{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;

    gap:12px!important;

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

html body .divalvs-cart-inner .cart_totals h2 .divalvs-cart-heading-subtotal,
html body .divalvs-cart-inner .cart_totals h2 .divalvs-cart-heading-subtotal *{
    margin:0!important;
    padding:0!important;

    color:inherit!important;

    font:inherit!important;
    line-height:inherit!important;

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

html body .divalvs-cart-inner .cart_totals tr.cart-subtotal,
html body .divalvs-cart-inner .cart_totals tr.divalvs-cart-subtotal-row-hidden{
    display:none!important;
}
html body .divalvs-cart-inner td.product-subtotal > .dv-cart-field-label{
    display:none!important;
}
html body .divalvs-cart-inner .cart_totals ul#shipping_method li .divalvs-shipping-price,
html body .divalvs-cart-inner .cart_totals ul#shipping_method li:not(.divalvs-shipping-selected) .divalvs-shipping-price{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
html body .divalvs-cart-inner .divalvs-cart-shipping-heading{
    align-self:start!important;

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

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

    line-height:30px!important;
}

html body .divalvs-cart-inner ul#shipping_method{
    align-items:flex-start!important;
}
html body .divalvs-cart-inner button[name="update_cart"]{
    position:absolute!important;
    left:-10000px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip-path:inset(50%)!important;
}

@media(max-width:680px){
    html body .divalvs-cart-inner .divalvs-cart-shipping-heading{
        height:28px!important;
        min-height:28px!important;
        max-height:28px!important;

        margin-top:5px!important;
        line-height:28px!important;
    }
}

html body .divalvs-cart-inner
.divalvs-cart-pre-discount-heading{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;

    grid-column:1!important;

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

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

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

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

    box-shadow:none!important;

    font-family:inherit!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}

html body .divalvs-cart-inner
.divalvs-cart-pre-discount-heading
.divalvs-cart-heading-subtotal,
html body .divalvs-cart-inner
.divalvs-cart-pre-discount-heading
.divalvs-cart-heading-subtotal *{
    margin:0!important;
    padding:0!important;

    color:#fff!important;

    font:inherit!important;
    line-height:inherit!important;

    text-align:right!important;
    white-space:nowrap!important;
}
html body .divalvs-cart-inner
.cart_totals > h2{
    display:none!important;
}

@media(max-width:680px){
    html body .divalvs-cart-inner
    .divalvs-cart-pre-discount-heading{
        min-height:52px!important;
        padding:0 14px!important;
        font-size:15px!important;
    }
}

html body .divalvs-cart-inner
.divalvs-cart-shipping-heading{
    display:none!important;
}

html body .divalvs-cart-inner
.cart_totals
tr.woocommerce-shipping-totals
> td{
    display:block!important;

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

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

    text-align:left!important;
}

html body .divalvs-cart-inner
.cart_totals
tr.woocommerce-shipping-totals
ul#shipping_method{
    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;
}

@media(max-width:680px){
    html body .divalvs-cart-inner
    .cart_totals
    tr.woocommerce-shipping-totals
    ul#shipping_method{
        gap:6px!important;
    }
}
html body .divalvs-cart-inner
.cart_totals
tr.woocommerce-shipping-totals
> td{
    text-align:center!important;
}

html body .divalvs-cart-inner
.cart_totals
tr.woocommerce-shipping-totals
ul#shipping_method{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    justify-content:center!important;

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

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

/* ============================================================
   DIVALVS — COMBINED CART + CHECKOUT FLOW (V36)
   ------------------------------------------------------------
   Step 1: editable Cart.
   Step 2: native WooCommerce address + payment + order submission.
   The assigned Checkout page remains available for payment and
   order-received endpoints, but the customer completes the normal
   purchase flow without leaving Cart.
   ============================================================ */

html body.divalvs-one-page-checkout .divalvs-cart-card{
    overflow:hidden!important;
}

html body.divalvs-one-page-checkout .divalvs-one-page-flow-separator{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    width:auto!important;
    height:1px!important;
    margin:0 20px 8px!important;
    padding:0!important;
    background:rgba(255,255,255,.26)!important;
}

html body.divalvs-one-page-checkout .divalvs-inline-checkout{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0 20px 20px!important;
    scroll-margin-top:24px!important;
}

html body.divalvs-one-page-checkout .divalvs-inline-checkout[hidden]{
    display:none!important;
}

html body.divalvs-one-page-checkout .divalvs-inline-checkout-inner{
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
}

/*
 * Cart already shows the editable product list, so Checkout does not repeat
 * those rows. Keep only the live shipping/final-total rows because they are
 * recalculated when an address or gateway changes.
 */
html body.divalvs-one-page-checkout
.divalvs-inline-checkout
#order_review_heading,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.woocommerce-checkout-review-order-table thead,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.woocommerce-checkout-review-order-table tbody{
    display:none!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.woocommerce-checkout-review-order-table{
    display:table!important;
    width:100%!important;
    margin:0 0 var(--divalvs-secondary-inner-gap)!important;
}

/* The remaining review area contains the live final total and payment UI. */
html body.divalvs-one-page-checkout
.divalvs-inline-checkout
#order_review{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:var(--divalvs-secondary-tile-padding-y)
            var(--divalvs-secondary-tile-padding-x)!important;
    border:1px solid var(--divalvs-secondary-tile-border)!important;
    border-radius:var(--divalvs-radius-tile)!important;
    background:var(--divalvs-secondary-tile-bg)!important;
    color:var(--divalvs-secondary-tile-color)!important;
    box-shadow:none!important;
    overflow:visible!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.dv-payment-selection-row{
    margin:0!important;
}

/* The cart action stays on-page and acts as a clear step transition. */

/* A checkout refresh must never collapse the embedded form width. */
html body.divalvs-one-page-checkout
.divalvs-inline-checkout
form.checkout,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.woocommerce-checkout{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}

@media(max-width:680px){
    html body.divalvs-one-page-checkout .divalvs-one-page-flow-separator{
        margin-left:12px!important;
        margin-right:12px!important;
    }

    html body.divalvs-one-page-checkout .divalvs-inline-checkout{
        padding:0 12px 12px!important;
    }

    html body.divalvs-one-page-checkout
    .divalvs-inline-checkout
    #order_review{
        padding:14px!important;
    }
}

/* ============================================================
   DIVALVS — COMBINED CART + CHECKOUT FLOW (V39)
   ------------------------------------------------------------
   - No duplicate "Passo 2" card.
   - ENVIO keeps the original left-aligned Cart selector.
   - TOTAL and payment methods share one secondary tile.
   - Product rows are never repeated inside Checkout.
   - Address and order submission remain native WooCommerce controls.
   ============================================================ */

html body.divalvs-one-page-checkout{
    --divalvs-inline-summary-height:
        calc(58px + var(--divalvs-secondary-tile-padding-y) + var(--divalvs-secondary-tile-padding-y));
}

html body.divalvs-one-page-checkout .divalvs-one-page-flow-separator{
    width:100%!important;
    margin:0 0 var(--divalvs-secondary-tile-gap)!important;
}

html body.divalvs-one-page-checkout .divalvs-inline-checkout{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

html body.divalvs-one-page-checkout .divalvs-inline-checkout-inner,
html body.divalvs-one-page-checkout .divalvs-inline-checkout form.checkout,
html body.divalvs-one-page-checkout .divalvs-inline-checkout .woocommerce-checkout{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
}

/* Full-width Checkout sections align exactly with the editable Cart rows. */
html body.divalvs-one-page-checkout .divalvs-inline-shipping,
html body.divalvs-one-page-checkout .divalvs-inline-checkout .dv-address-summary,
html body.divalvs-one-page-checkout .divalvs-inline-checkout .dv-address-fallback,
html body.divalvs-one-page-checkout .divalvs-inline-checkout .woocommerce-billing-fields,
html body.divalvs-one-page-checkout .divalvs-inline-checkout .woocommerce-shipping-fields,
html body.divalvs-one-page-checkout .divalvs-inline-checkout .shipping_address{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    margin-left:0!important;
    margin-right:0!important;
}

/* ------------------------------------------------------------
   ENVIO — original compact Cart construction
   ------------------------------------------------------------ */
html body.divalvs-one-page-checkout .divalvs-inline-shipping{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:12px!important;

    min-height:var(--divalvs-inline-summary-height)!important;
    box-sizing:border-box!important;

    margin:0 0 var(--divalvs-secondary-tile-gap)!important;
    padding:var(--divalvs-secondary-tile-padding-y)
            var(--divalvs-secondary-tile-padding-x)!important;

    border:1px solid var(--divalvs-secondary-tile-border)!important;
    border-radius:var(--divalvs-radius-tile)!important;
    background:var(--divalvs-secondary-tile-bg)!important;
    color:var(--divalvs-secondary-tile-color)!important;
    box-shadow:none!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-shipping > .divalvs-secondary-tile-title{
    display:block!important;
    width:auto!important;
    min-width:max-content!important;

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

    color:#fff!important;
    font-family:inherit!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.06em!important;
    text-align:left!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
}

html body.divalvs-one-page-checkout .divalvs-inline-shipping-methods{
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods::-webkit-scrollbar{
    display:none!important;
}

html body.divalvs-one-page-checkout .divalvs-inline-shipping-loading{
    margin:0!important;
    padding:0!important;
    color:var(--divalvs-secondary-tile-muted)!important;
    font-size:12px!important;
    line-height:1.4!important;
    text-align:left!important;
}

/* This outranks standalone Checkout CSS that hides shipping methods. */
html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.divalvs-inline-shipping-methods
ul#shipping_method{
    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;
    min-width:0!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods
ul#shipping_method > li{
    position:relative!important;
    display:flex!important;
    flex:0 0 76px!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:5px 6px!important;

    border:1.5px solid transparent!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
    cursor:pointer!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods
ul#shipping_method > li.divalvs-shipping-selected,
html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods
ul#shipping_method > li:has(input[name^="shipping_method"]:checked){
    border-color:#fff!important;
    background:transparent!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods
ul#shipping_method > li > input[name^="shipping_method"]{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:0!important;
    padding:0!important;
    opacity:0!important;
    pointer-events:none!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods
ul#shipping_method > li > label{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:3px!important;

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

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

    color:#fff!important;
    font-family:inherit!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.15!important;
    text-align:center!important;
    cursor:pointer!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods
ul#shipping_method > li > label img{
    display:block!important;
    width:auto!important;
    max-width:48px!important;
    height:auto!important;
    max-height:24px!important;
    margin:0 auto!important;
    object-fit:contain!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods
.divalvs-shipping-carrier{
    display:flex!important;
    flex:0 0 54px!important;
    align-items:center!important;
    justify-content:center!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.divalvs-one-page-checkout
.divalvs-inline-shipping-methods
.divalvs-shipping-carrier 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.divalvs-one-page-checkout
.divalvs-inline-shipping-methods
.divalvs-shipping-carrier--ctt-fallback,
html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods
.divalvs-shipping-carrier--dpd-fallback{
    background:#fff!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods
.divalvs-shipping-copy{
    display:block!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    text-align:center!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods
.divalvs-shipping-price{
    display:block!important;
    margin:0!important;
    padding:0!important;
    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.divalvs-one-page-checkout
.divalvs-inline-shipping-methods
.divalvs-shipping-delivery{
    display:none!important;
}

/* ------------------------------------------------------------
   Order review — TOTAL only; never repeat Cart products/shipping
   ------------------------------------------------------------ */
html body.divalvs-one-page-checkout
.divalvs-inline-checkout
#order_review_heading,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.woocommerce-checkout-review-order-table > thead,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.woocommerce-checkout-review-order-table > tbody,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout
tr.dv-order-shipping-cost,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout
tr.woocommerce-shipping-totals,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout
tr.shipping{
    display:none!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout
#order_review{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;

    margin:0!important;
    padding:var(--divalvs-secondary-tile-padding-y)
            var(--divalvs-secondary-tile-padding-x)!important;

    border:1px solid var(--divalvs-secondary-tile-border)!important;
    border-radius:var(--divalvs-radius-tile)!important;
    background:var(--divalvs-secondary-tile-bg)!important;
    color:var(--divalvs-secondary-tile-color)!important;
    box-shadow:none!important;
    overflow:visible!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.woocommerce-checkout-review-order-table{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;

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

    border:0!important;
    border-collapse:separate!important;
    background:transparent!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.woocommerce-checkout-review-order-table > tfoot{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.woocommerce-checkout-review-order-table > tfoot > tr{
    display:none!important;
}

/* TOTAL is the first row inside the shared TOTAL + payment tile. */
html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.woocommerce-checkout-review-order-table > tfoot > tr.order-total{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;

    width:100%!important;
    min-height:0!important;
    box-sizing:border-box!important;

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

    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--divalvs-secondary-tile-color)!important;
    box-shadow:none!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.woocommerce-checkout-review-order-table .order-total th,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.woocommerce-checkout-review-order-table .order-total td{
    display:block!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    line-height:1!important;
    white-space:nowrap!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.woocommerce-checkout-review-order-table .order-total th{
    font-family:inherit!important;
    font-size:14px!important;
    font-weight:800!important;
    letter-spacing:.06em!important;
    text-align:left!important;
    text-transform:uppercase!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.woocommerce-checkout-review-order-table .order-total td,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.woocommerce-checkout-review-order-table .order-total td *{
    font-family:inherit!important;
    font-size:15px!important;
    font-weight:800!important;
    letter-spacing:0!important;
    text-align:right!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.woocommerce-checkout-review-order-table .order-total th::before,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.woocommerce-checkout-review-order-table .order-total td::before{
    content:none!important;
    display:none!important;
}

/* Payment remains native and sits inside the same tile as TOTAL. */
html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.dv-payment-selection-row{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;

    margin:var(--divalvs-secondary-inner-gap) 0 0!important;
    padding:0!important;

    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--divalvs-secondary-tile-color)!important;
    box-shadow:none!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.dv-payment-selection-row > #payment{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.dv-payment-selection-row #payment ul.payment_methods{
    justify-content:center!important;
    margin:0!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.dv-address-summary,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.dv-address-fallback{
    margin:var(--divalvs-secondary-tile-gap) 0 0!important;
}

/* Cart action remains an on-page transition into the embedded Checkout. */
html body.divalvs-one-page-checkout
.divalvs-cart-inner
.divalvs-total-action-buy{
    cursor:pointer!important;
}

@media(max-width:680px){
    html body.divalvs-one-page-checkout{
        --divalvs-inline-summary-height:
            calc(56px + var(--divalvs-secondary-tile-padding-y) + var(--divalvs-secondary-tile-padding-y));
    }

    html body.divalvs-one-page-checkout .divalvs-inline-checkout{
        padding:0!important;
    }

    html body.divalvs-one-page-checkout .divalvs-inline-shipping{
        grid-template-columns:auto minmax(0,1fr)!important;
        column-gap:8px!important;
    }

    html body.divalvs-one-page-checkout
    .divalvs-inline-shipping > .divalvs-secondary-tile-title{
        font-size:13px!important;
    }

    html body.divalvs-one-page-checkout
    .divalvs-inline-shipping-methods
    ul#shipping_method{
        gap:6px!important;
    }

    html body.divalvs-one-page-checkout
    .divalvs-inline-shipping-methods
    ul#shipping_method > li{
        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.divalvs-one-page-checkout
    .divalvs-inline-checkout
    .woocommerce-checkout-review-order-table .order-total th{
        font-size:13px!important;
    }
}


/* ============================================================
   MERGED CART + CHECKOUT — FINAL V40
   ------------------------------------------------------------
   - No separator between Cart and Checkout.
   - ENVIO title is its own first row.
   - Shipping methods are centred on the row below.
   - TOTAL and payment remain one tile.
   - Privacy copy is the final element at the bottom of TOTAL.
   ============================================================ */
html body.divalvs-one-page-checkout .divalvs-one-page-flow-separator{
    display:none!important;
}

html body.divalvs-one-page-checkout .divalvs-inline-checkout{
    margin-top:var(--divalvs-secondary-tile-gap)!important;
}

html body.divalvs-one-page-checkout .divalvs-inline-shipping{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:var(--divalvs-secondary-inner-gap)!important;
    min-height:0!important;
    margin:0 0 var(--divalvs-secondary-tile-gap)!important;
    padding:var(--divalvs-secondary-tile-padding-y)
            var(--divalvs-secondary-tile-padding-x)!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-shipping > .divalvs-secondary-tile-title{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    color:var(--divalvs-secondary-tile-color)!important;
    font-size:var(--divalvs-secondary-title-size)!important;
    font-weight:var(--divalvs-secondary-title-weight)!important;
    line-height:var(--divalvs-secondary-title-line-height)!important;
    letter-spacing:var(--divalvs-secondary-title-letter-spacing)!important;
    text-align:left!important;
    text-transform:uppercase!important;
}

html body.divalvs-one-page-checkout .divalvs-inline-shipping-methods{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout
.divalvs-inline-shipping-methods ul#shipping_method{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
}

/* Shipping price/copy below the carrier logo is intentionally not bold. */
html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods .divalvs-shipping-copy,
html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods .divalvs-shipping-price,
html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods .divalvs-shipping-delivery{
    font-weight:500!important;
}

/* Payment labels below the gateway marks are intentionally not bold. */
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .dv-payment-method-text{
    font-weight:500!important;
}

/* Keep TOTAL + gateway choices + privacy in one uninterrupted tile. */
html body.divalvs-one-page-checkout
.divalvs-inline-checkout #order_review{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout #order_review > .woocommerce-privacy-policy-text{
    order:99!important;
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin:var(--divalvs-secondary-inner-gap) 0 0!important;
    padding:0!important;
    color:var(--divalvs-secondary-tile-muted)!important;
    font-size:10px!important;
    font-weight:400!important;
    line-height:1.45!important;
    text-align:left!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout #order_review > .woocommerce-privacy-policy-text p{
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    font:inherit!important;
    line-height:inherit!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout #order_review > .woocommerce-privacy-policy-text a{
    color:inherit!important;
    font-weight:400!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout #payment .place-order{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}

@media(max-width:680px){
    html body.divalvs-one-page-checkout .divalvs-inline-shipping{
        gap:var(--divalvs-secondary-inner-gap)!important;
    }

    html body.divalvs-one-page-checkout
    .divalvs-inline-checkout
    .divalvs-inline-shipping-methods ul#shipping_method{
        justify-content:center!important;
        gap:6px!important;
    }
}

/* ============================================================
   MERGED CART + CHECKOUT — SPACING / ALT ADDRESS / CARRIER V41
   ------------------------------------------------------------
   - One exact 8px stack gap from coupon -> address/ENVIO -> TOTAL.
   - Alternative delivery address is a real global secondary tile.
   - Field names live inside the controls; labels remain accessible.
   - Only the rebuilt carrier mark may render inside shipping tiles.
   ============================================================ */

/* The old Cart totals fragment remains in the DOM for WooCommerce AJAX,
   but it must not reserve visual space in the merged customer flow. */
html body.divalvs-one-page-checkout
.divalvs-cart-inner .cart-collaterals{
    display:none!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

/* Coupon -> first Checkout tile uses the same global tile gap. */
html body.divalvs-one-page-checkout
.divalvs-cart-inner + .divalvs-inline-checkout{
    margin-top:var(--divalvs-secondary-tile-gap)!important;
}

/* Every visible child in the embedded Checkout is one item in a single
   global 8px stack. Page-specific margins are deliberately removed. */
html body.divalvs-one-page-checkout
.divalvs-inline-checkout form.checkout,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout form.woocommerce-checkout{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:var(--divalvs-secondary-tile-gap)!important;

    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout form.checkout > #customer_details,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout form.checkout > .divalvs-inline-shipping,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout form.checkout > #order_review,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout form.checkout > .dv-address-summary,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout form.checkout > .dv-address-fallback{
    margin:0!important;
}

/* ------------------------------------------------------------
   ALTERNATIVE DELIVERY ADDRESS — GLOBAL SECONDARY TILE
   ------------------------------------------------------------ */
html body.divalvs-one-page-checkout.divalvs-checkout-saved-address
.divalvs-inline-checkout #customer_details{
    display:none!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0!important;
}

html body.divalvs-one-page-checkout.divalvs-checkout-saved-address.dv-show-alt-address
.divalvs-inline-checkout #customer_details{
    position:relative!important;
    inset:auto!important;

    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;

    box-sizing:border-box!important;
    margin:0!important;
    padding:var(--divalvs-secondary-tile-padding-y)
            var(--divalvs-secondary-tile-padding-x)!important;

    border:1px solid var(--divalvs-secondary-tile-border)!important;
    border-radius:var(--divalvs-radius-tile)!important;
    background:var(--divalvs-secondary-tile-bg)!important;
    color:var(--divalvs-secondary-tile-color)!important;
    box-shadow:none!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout #customer_details::before,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout #customer_details::after{
    content:none!important;
    display:none!important;
}

/* Billing contact remains supplied by the saved account. Only the new
   shipping address is edited here. */
html body.divalvs-one-page-checkout
.divalvs-inline-checkout #customer_details .col-1{
    position:absolute!important;
    left:-100000px!important;
    top:auto!important;
    width:1px!important;
    height:1px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout #customer_details .col-2,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout #customer_details .woocommerce-shipping-fields,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout #customer_details .shipping_address{
    position:relative!important;
    inset:auto!important;
    float:none!important;

    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;

    box-sizing:border-box!important;
    margin:0!important;
    padding:0!important;

    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--divalvs-secondary-tile-color)!important;
    box-shadow:none!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout #customer_details #ship-to-different-address{
    display:none!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout .divalvs-alt-address-grid,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .woocommerce-shipping-fields__field-wrapper{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:var(--divalvs-secondary-inner-gap)!important;

    width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout .divalvs-alt-address-field,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address .form-row{
    position:relative!important;
    float:none!important;
    clear:none!important;

    display:block!important;
    width:100%!important;
    max-width:none!important;

    box-sizing:border-box!important;
    margin:0!important;
    padding:0!important;
}

/* Every field other than first/last name uses the full tile width. */
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address .form-row-wide,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address #shipping_company_field,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address #shipping_country_field,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address #shipping_address_1_field,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address #shipping_address_2_field,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address #shipping_city_field,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address #shipping_state_field,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address #shipping_postcode_field,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address #shipping_phone_field,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address #shipping_email_field{
    grid-column:1 / -1!important;
}

/* Real labels stay in the DOM for assistive technology. Visible names move
   into the controls as placeholders through page-checkout.php. */
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .divalvs-alt-address-label,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address .form-row > label{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address input.input-text,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address input[type="text"],
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address input[type="email"],
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address input[type="tel"],
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address textarea,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address select,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address .select2-container,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address .selectWoo-container,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address .select2-selection,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address .selectWoo-selection{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address input.input-text,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address input[type="text"],
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address input[type="email"],
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address input[type="tel"],
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address textarea,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address select,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address .select2-selection,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address .selectWoo-selection{
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    margin:0!important;
    padding:0 14px!important;

    border:0!important;
    border-radius:var(--divalvs-radius-tile)!important;
    background:#fff!important;
    color:#171717!important;
    -webkit-text-fill-color:#171717!important;
    box-shadow:none!important;
    outline:none!important;

    font-family:var(--divalvs-font-family)!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:44px!important;
}

/* Match every alternative-address control to the promotion-code field. */
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address .select2-container,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address .selectWoo-container,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address input.input-text,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address input[type="text"],
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address input[type="email"],
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address input[type="tel"],
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address textarea,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address select{
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address textarea{
    padding:0 14px!important;
    line-height:44px!important;
    resize:none!important;
    overflow:hidden!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address input::placeholder,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address textarea::placeholder{
    color:rgba(23,23,23,.55)!important;
    opacity:1!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address .select2-selection,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address .selectWoo-selection{
    display:flex!important;
    align-items:center!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address .select2-selection__rendered{
    width:100%!important;
    padding:0 28px 0 0!important;
    color:#171717!important;
    line-height:44px!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address .select2-selection__arrow{
    top:50%!important;
    right:12px!important;
    transform:translateY(-50%)!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address input:focus,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address textarea:focus,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address select:focus,
html body.divalvs-one-page-checkout
.divalvs-inline-checkout .shipping_address .select2-container--focus .select2-selection{
    box-shadow:0 0 0 2px rgba(255,255,255,.28)!important;
}

/* ------------------------------------------------------------
   SHIPPING VISUAL CLEANUP
   ------------------------------------------------------------
   Shipping plugins may inject an extra package/icon as a direct child of
   the method. The rebuilt carrier logo is the only visual allowed. */
html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods ul#shipping_method > li > *:not(input):not(label){
    display:none!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods ul#shipping_method > li::before,
html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods ul#shipping_method > li::after,
html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods ul#shipping_method > li > label::before,
html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods ul#shipping_method > li > label::after{
    content:none!important;
    display:none!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods ul#shipping_method > li > label > img,
html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods ul#shipping_method > li > label > picture,
html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods ul#shipping_method > li > label > svg,
html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods ul#shipping_method > li > label > i{
    display:none!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods .divalvs-shipping-carrier,
html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods .divalvs-shipping-carrier img{
    display:flex!important;
}

html body.divalvs-one-page-checkout
.divalvs-inline-shipping-methods .divalvs-shipping-carrier img{
    display:block!important;
}

@media(max-width:680px){
    html body.divalvs-one-page-checkout
    .divalvs-inline-checkout .divalvs-alt-address-grid,
    html body.divalvs-one-page-checkout
    .divalvs-inline-checkout .woocommerce-shipping-fields__field-wrapper{
        grid-template-columns:1fr!important;
    }

    html body.divalvs-one-page-checkout
    .divalvs-inline-checkout .shipping_address .form-row{
        grid-column:1!important;
    }
}
