/* bmart static runtime: the cart and checkout shells were captured with two test
   items in them; keep the layout hidden until bmart.js has drawn the real cart. */
html:not(.bm-ready) body.woocommerce-cart .wd-content-area,
html:not(.bm-ready) body.woocommerce-checkout .wd-content-area { visibility: hidden; }

/* No customer accounts (Jeremy, 2026-10-01): everyone checks out as a guest, so every
   sign-in / register / "My account" entry point is hidden: the header link, the phone
   bar's "My account", the sign-in side panel, checkout's "Returning customer?" and
   "Create an account?" boxes, and the footer's My Account column (bmart.js moves its
   Wish List link into Customer Service and sends old /my-account/ links home). */
.wd-header-my-account,
.login-form-side,
.wd-checkout-login,
.woocommerce-account-fields,
.elementor-element-33afbb0,
li:has(> a[href^="/my-account"]) { display: none !important; }
body.woocommerce-account .wd-content-area { visibility: hidden; }

/* Theme demo leftovers (2026-10-14): the free-shipping bar counted to RM1,300 although
   checkout charges no shipping. strip-demo.js removes it from the cart and checkout pages
   and bmart.js no longer draws it in the side cart; this keeps it out of any page a
   rebuild brings back before strip-demo.js has run. */
.wd-free-progress-bar,
.wd-shipping-progress-bar { display: none !important; }
/* Checkout: the demo "leave our warehouse within 1-7 days" strip that strip-demo.js removes
   carried the 60px (40px up to 1024px) gap above "Payment Information"; keep that rhythm. */
body.woocommerce-checkout .elementor-1084 .elementor-element.elementor-element-1e22977 { --margin-top: 60px; }
@media (max-width: 1024px) {
  body.woocommerce-checkout .elementor-1084 .elementor-element.elementor-element-1e22977 { --margin-top: 40px; }
}
