/* Shop : cartes du vrai catalogue, construites par shop-catalogue.js. */

/* Les cartes d'exemple de la maquette ne s'affichent jamais, même avant le chargement du script. */
.canva-layout .DF_utQ:is(:has(img[src*="/f8e3e11507"]), :has(img[src*="/ac6844a4d1"]), :has(img[src*="/e71d72969b"]), :has(img[src*="/28636373ab"]), :has(img[src*="/832697fd23"])),
.canva-layout :is([id$="-LBmBP4Rt2J9Yrsk7"], [id$="-LBtGFd2zMf6GpL62"]) { display: none !important; }

/* Une carte = cadre, photo et étiquette clonés de la maquette, déplacés et agrandis ensemble. */
.canvas-stage .shop-card { position: absolute; left: 0; top: 0; transform-origin: 0 0; }
.shop-card-part { position: absolute; left: 0; top: 0; }
.canvas-stage img.shop-card-photo { object-fit: cover; }
.shop-card-caption {
  position: absolute; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: .15em; text-align: center; color: #171513; line-height: 1.15; pointer-events: none;
}
.shop-card-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.shop-card-price { font-size: 1.2em; }
.shop-card-notice .shop-card-title { -webkit-line-clamp: 3; }
.shop-card-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
