/* Only the empty-cart state: full carts and the rest of the site are unchanged. */
html:has(body.lifdu-empty-cart-page) { --ldf-banner-height: 0px !important; }
html.pum-open:has(body.lifdu-empty-cart-page) { overflow-y: auto !important; overflow-x: hidden !important; }
body.lifdu-empty-cart-page #pum-49790,
body.lifdu-empty-cart-page #pum-49394,
body.lifdu-empty-cart-page .myaccount_button,
body.lifdu-empty-cart-page .top-bar-right-icon-user,
body.lifdu-empty-cart-page .mfn-checkout-steps,
body.lifdu-empty-cart-page #Content .woocommerce-notices-wrapper,
body.lifdu-empty-cart-page .return-to-shop,
body.lifdu-empty-cart-page .fb-like,
body.lifdu-empty-cart-page .section-page-footer { display: none !important; }
body.lifdu-empty-cart-page #Content { padding-top: 0; }
body.lifdu-empty-cart-page #Content .the_content_wrapper { margin-bottom: 0; }
body.lifdu-empty-cart-page #Content .woocommerce { display: block; width: 100%; }
body.lifdu-empty-cart-page .lifdu-empty-cart {
 box-sizing: border-box;
 width: 100%;
 flex-basis: 100%;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 min-height: 52vh;
 padding: 65px 24px 85px;
 text-align: center;
}
.lifdu-empty-cart-icon {
 display: grid;
 place-items: center;
 width: 90px;
 height: 90px;
 margin-bottom: 25px;
 border: 1px solid #e1e8d9;
 border-radius: 50%;
 background: #f4f7ef;
 color: #7e9f49;
}
body.lifdu-empty-cart-page #lifdu-empty-cart-title {
 margin: 0 0 14px;
 color: #45483f;
 font-size: clamp(28px, 3.5vw, 40px);
 font-weight: 500;
 line-height: 1.25;
 letter-spacing: -0.5px;
}
body.lifdu-empty-cart-page .lifdu-empty-cart p {
 max-width: 440px;
 margin: 0;
 color: #717267;
 font-size: 18px;
 line-height: 1.65;
}
@media (max-width: 767px) {
 body.lifdu-empty-cart-page .lifdu-empty-cart { min-height: 54vh; padding: 50px 18px 65px; }
 body.lifdu-empty-cart-page .lifdu-empty-cart p { font-size: 16px; }
 .lifdu-empty-cart-icon { width: 78px; height: 78px; }
}
