/** Shopify CDN: Minification failed

Line 11:0 Unexpected "("
Line 23:4 Comments in CSS use "/* ... */" instead of "//"
Line 34:4 Comments in CSS use "/* ... */" instead of "//"
Line 45:4 Comments in CSS use "/* ... */" instead of "//"
Line 57:4 Comments in CSS use "/* ... */" instead of "//"
Line 60:4 Comments in CSS use "/* ... */" instead of "//"

**/
(function () {
  "use strict";

  function ready(fn) {
    if (document.readyState === "loading") {
      document.addEventListener("DOMContentLoaded", fn);
    } else {
      fn();
    }
  }

  function markCartPage() {
    // Cart page in Dawn ist /cart
    if (window.location.pathname === "/cart") {
      document.documentElement.classList.add("lmb-on-cart-page");
      document.body.classList.add("lmb-on-cart-page");
    } else {
      document.documentElement.classList.remove("lmb-on-cart-page");
      document.body.classList.remove("lmb-on-cart-page");
    }
  }

  function markCartDrawer() {
    // Dawn nutzt <cart-drawer> und intern .drawer/.cart-drawer
    var drawer =
      document.querySelector("cart-drawer") ||
      document.querySelector("#CartDrawer") ||
      document.querySelector(".cart-drawer") ||
      document.querySelector(".drawer");

    if (drawer) drawer.classList.add("lmb-cart-drawer");
  }

  function observeDrawerRerender() {
    // Wenn Dawn den Drawer per AJAX neu rendert, erneut markieren
    var obs = new MutationObserver(function () {
      markCartDrawer();
    });
    obs.observe(document.documentElement, { childList: true, subtree: true });
  }

  ready(function () {
    markCartPage();
    markCartDrawer();
    observeDrawerRerender();

    // Wenn Navigation per Shopify dynamisch passiert:
    window.addEventListener("popstate", markCartPage);

    // Dawn feuert oft "cart:refresh" (je nach Version)
    document.addEventListener("cart:refresh", function () {
      markCartDrawer();
    });
  });
})();