/* ========= Arcade Mart – loader for products with no image ========= */

/* 1) LISTING CARDS (category/search/home) */
.product-miniature .thumbnail-container .product-thumbnail img[src*="no-image"],
.product-miniature .thumbnail-container .product-thumbnail img[src*="no_image"],
.product-miniature .thumbnail-container .product-thumbnail img[src*="default"],
.product-miniature .thumbnail-container .product-thumbnail img[src*="placeholder"],
.product-miniature .thumbnail-container .product-thumbnail img[src*="en-default"],
.product-miniature .thumbnail-container .product-thumbnail img[src*="home_default"]
{
  visibility: hidden !important; /* hide the grey “No image available” bitmap */
}

.product-miniature .thumbnail-container .product-thumbnail {
  background: #f6f7fb url("/themes/classic/assets/img/arcade-mart-loading-320.gif")
              center center / 120px 120px no-repeat;
  min-height: 320px;        /*    keep card height while image loads */
  border-radius: 8px;
}

/* 2) PRODUCT PAGE COVER */
.product-cover .js-qv-product-cover[src*="no-image"],
.product-cover .js-qv-product-cover[src*="no_image"],
.product-cover .js-qv-product-cover[src*="default"],
.product-cover .js-qv-product-cover[src*="placeholder"],
.product-cover .js-qv-product-cover[src*="large_default"]
{
  visibility: hidden !important;
}

.product-cover {
  background: #ffffff url("/themes/classic/assets/img/arcade-mart-loading-320.gif")
              center center / 200px 200px no-repeat;
  min-height: 420px;
  border-radius: 10px;
}

/* 3) QUICK VIEW */
.quickview .js-qv-product-cover[src*="no-image"],
.quickview .js-qv-product-cover[src*="default"]
{
  visibility: hidden !important;
}
.quickview .product-cover {
  background: #ffffff url("/themes/classic/assets/img/arcade-mart-loading-320.gif")
              center center / 160px 160px no-repeat;
  min-height: 360px;
}

/* Optional: softer tile background on listing cards */
.product-miniature .thumbnail-container { background-color:#fff; }


/* ===== Product page cover only (safe, page-scoped) ===== */
/* PrestaShop sets body id to #product on the product page */
body#product .product-cover { 
  position: relative;
  background: #ffffff url("/themes/classic/assets/img/arcade-mart-loading-320.gif")
              center center / 200px 200px no-repeat;
  min-height: 420px;     /* keep space while placeholder shows */
  border-radius: 10px;
}

/* Hide ONLY the default/placeholder bitmap on the product page */
body#product .product-cover img[src*="no-image"],
body#product .product-cover img[src*="no_image"],
body#product .product-cover img[src*="placeholder"],
body#product .product-cover img[src*="default"],
body#product .product-cover img[src*="large_default"],
body#product .product-cover img[src*="en-default"] {
  visibility: hidden !important;
}


/* quarantine any arcade element that accidentally lands in page flow */
.am-enemy, .am-bullet {
  position: fixed !important;
  left: -9999px !important;
  top: -9999px !important;
  pointer-events: none !important;
}
/* ensure the drag handle background never tiles */
#am-ship {
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

