/* =========================================================
   SATORU FORCE PAGE BACKGROUND var(--front-body-bg, #333333)
   File này phải được load CUỐI CÙNG sau sidebar.css, checkout.css,
   productShop.css, shop_cart.css và Bootstrap CDN.
   ========================================================= */
html,
body {
    background: var(--front-body-bg, #333333) !important;
    background-color: var(--front-body-bg, #333333) !important;
    background-image: none !important;
    min-height: 100% !important;
}

body > *:not(script):not(style) {
    background-color: transparent;
}

#wp_content,
#wp_content[style],
#content,
.product-page,
.checkout_page,
.cart_page,
.detail-product-page,
.contact_page,
.product_shop_page,
.shop_page,
.page_content,
.main_content {
    background: var(--front-body-bg, #333333) !important;
    background-color: var(--front-body-bg, #333333) !important;
    background-image: none !important;
}

#wp_content > .container,
#wp_content > .container.row,
.product-page > .container,
.product-page > .container.row,
.container.cart_check.row,
.cart_check {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* Desktop override: thắng các rule trong sidebar.css min-width 1025px */
@media (min-width: 1025px) {
    html,
    body,
    #wp_content,
    #wp_content[style],
    #content,
    .product-page,
    .checkout_page,
    .cart_page,
    .detail-product-page,
    .contact_page,
    .product_shop_page,
    .shop_page,
    .page_content,
    .main_content {
        background: var(--front-body-bg, #333333) !important;
        background-color: var(--front-body-bg, #333333) !important;
        background-image: none !important;
    }

    #wp_content > .container,
    #wp_content > .container.row,
    .product-page > .container,
    .product-page > .container.row,
    .container.cart_check.row,
    .cart_check {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
    }
}
