.cart-content-wrapper {
    --wd-row-gap: 30px;
    --wd-col-gap: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--wd-row-gap) var(--wd-col-gap)
}

.cart-content-wrapper>* {
    flex: 1 1 100%;
    max-width: 100%
}

.cart-content-wrapper>.woocommerce-notices-wrapper>* {
    margin-bottom: 20px
}

.cart-content-wrapper>.woocommerce-notices-wrapper>*:last-child {
    margin-bottom: 0
}






.cart-content-wrapper>.cart_totals .cart-totals-inner {
    position: relative;
    padding: 25px;
    border-radius: 0;
    background-color: var(--bgcolor-white);
}

:is(.cart-content-wrapper>.cart_totals .cart-totals-inner):before,
:is(.cart-content-wrapper>.cart_totals .cart-totals-inner):after {
    content: "";
    position: absolute;
    inset-inline: 0;
    height: 10px;
    background-image: radial-gradient(farthest-side, transparent 6px, var(--bgcolor-gray-200) 0);
    background-size: 15px 15px
}


:is(.cart-content-wrapper>.cart_totals .cart-totals-inner):before {
    top: -10px;
    background-position: -2px -6px, 0 0
}

:is(.cart-content-wrapper>.cart_totals .cart-totals-inner):after {
    bottom: -10px;
    background-position: -2px 1px, 0 0
}










.cart-content-wrapper>.cart_totals .cart-totals-inner .checkout-button {
    width: 100%
}

@media (min-width: 1025px) {
    .cart-content-wrapper>.woocommerce-cart-form {
        flex: 1 0 0
    }

    .cart-content-wrapper>.cart_totals {
        flex: .7 0 0
    }
}

@media (min-width: 1200px) {
    .cart-content-wrapper>.cart_totals {
        flex-grow: .5
    }
}

@media (max-width: 768.98px) {
    .cart-content-wrapper .wd-coupon-form {
        padding: 25px;
        border: 2px dashed var(--brdcolor-gray-300);
        border-radius: var(--wd-brd-radius)
    }
}