body.wp-theme-astra.wp-child-theme-lightmyworld{
    background: url('/wp-content/uploads/2025/05/lmw-bg2.png') center/cover no-repeat fixed;
}

.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large{
    width: 100%;
}

.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block{
    width: 100%;
}

.wc-block-cart__submit .wc-block-cart__submit-container{
    display: block;
    max-width: 50%;
    width: 100%;
}

div.wc-block-cart__submit{
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}

.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block{
    padding: 0;
}

.wp-block-woocommerce-cart.alignwide{
    border-radius: 4px;
    background: rgb(0 0 0 / 50%);
    /* box-shadow: inset 0 0 0 1.5px currentColor; */
}

#main .wp-block-woocommerce-cart.alignwide{
    margin-left: 0;
    margin-right: 0;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block{
    width: 100%;
}

h1.entry-title{
    margin-top: 40px;
    margin-bottom: 40px;
}

tr.wc-block-cart-items__header{
    display: none;
}

.wc-block-cart-item__image img{
    height: auto;
    max-width: 80px;
}

/* Change the predominant font in the form to Open Sans */
.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block{
    font-family: 'Open Sans';
}

/* Remove the cart totals header */
.wc-block-components-sidebar h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title{
    display: none;
}

.wc-block-components-button__text,
.wc-block-components-panel__button,
table.wp-block-woocommerce-cart-line-items-block a,
table.wp-block-woocommerce-cart-line-items-block div{
    font-family: 'Open Sans';
}

/* Change the product name size */
.wc-block-components-product-name{
    font-size: 24px;
}

.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block{
    padding: 16px;
}

.wc-block-cart-item__wrap a{
    font-size: 24px;
}

.wc-block-cart__empty-cart__title{
    margin-top: 30px;
    font-family: 'Open Sans', sans-serif
}

/* Set the correct font size */
.wc-block-components-panel__button{
    font-size: 16px;
}

.wc-block-components-product-metadata__description p{
    font-size: 14px;
}

a.wc-block-cart__submit-button{
    width: 100%;
}


div.wc-block-components-sidebar{
    padding-left: 0;
}

label.wc-block-components-totals-coupon__input-coupon{
    color: white;
}

/* Remove New in Store */
h2.wp-block-heading.with-empty-cart-icon::before,
hr,
hr+h2,
div[data-block-name="woocommerce/product-new"]{
    display: none;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
    font-family: 'Open Sans', sans-serif;
}

div.wc-block-components-express-payment-continue-rule--cart{
    display: none;
}

.woocommerce-js h2{
    margin-bottom: 0;
}

a div.wc-block-components-button__text{
    font-family: "Open Sans", sans-serif;
}

@media (max-width: 699px){
    div.wc-block-cart .wp-block-woocommerce-cart-order-summary-block,
    div.wc-block-cart__sidebar{
        margin-bottom: 0;
    }
}

@media (max-width: 922px){
    .wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block{
        padding: 30px;
        border-radius: 4px;
        margin-bottom: 0;
    }
    .wc-block-cart table.wc-block-cart-items{
        margin: 0;
    }
    /* Fix the limitation of the background-attachment: fixed bug */
    /* Remove the shorthand that used background-attachment: fixed */
    body { background: none; }

    /* Faux "fixed background" layer for iOS + works everywhere */
    body::before{
        content: "";
        position: fixed;   /* sticks to the viewport */
        inset: 0;          /* top:0; right:0; bottom:0; left:0 */
        z-index: -1;       /* behind all page content */
        background-image: url("/wp-content/uploads/2025/05/lmw-bg2.png");
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        /* small perf nudges */
        will-change: transform;
        transform: translateZ(0);
        pointer-events: none;
    }
}