/* GFC 03/11/2026 (Raph SEC, PREPROD) : cœur / code-barre / loupe sur les cartes du panneau de recherche (JS du meme nom). */
#skruptsearch .gfc-carte-img { position: relative; }
#skruptsearch .gfc-carte-img > a.gfc-alt-img { display: block; }
#skruptsearch .gfc-carte-img .gfc-carte-fav { border: 0; padding: 0; cursor: pointer; background-color: transparent; position: absolute; z-index: 20; left: 10px; bottom: 10px; width: 24px; height: 22px; float: none; margin: 0;
    background-image: url(/themes/phoneshop/img/favoris.png); background-position: center; background-repeat: no-repeat; background-size: 24px;
    transition: transform .15s ease; }
#skruptsearch .gfc-carte-img .gfc-carte-fav.rm { background-image: url(/themes/phoneshop/img/favoris-plein.png); }
#skruptsearch .gfc-carte-img .gfc-carte-fav:hover { transform: scale(1.2); }
#skruptsearch .gfc-carte-img .barcode-sec.model_btn { position: absolute; z-index: 20; left: 42px; bottom: 9px; width: 34px; height: 24px; margin: 0;
    display: flex; align-items: center; transition: scale .15s ease; }
#skruptsearch .gfc-carte-img .barcode-sec.model_btn img { width: 30px; height: auto; border-radius: 0; aspect-ratio: auto; object-fit: initial; }
#skruptsearch .gfc-carte-img .barcode-sec:hover { scale: 1.2; }
#skruptsearch .gfc-carte-img .gfc-loupe { right: 8px; bottom: 8px; }
.gfc-cb-modale { position: fixed; inset: 0; z-index: 2147483601; background: rgba(0,0,0,.6); display: none; }
.gfc-cb-modale .modal-content { background: #fff; padding: 24px; border-radius: 8px; max-width: 420px; margin: 12vh auto; position: relative; text-align: center; }
.gfc-cb-modale .close { position: absolute; right: 12px; top: 6px; font-size: 26px; cursor: pointer; }

/* fenetre code-barre du theme (#myModal) : au-dessus du panneau Skrupt quand elle est ouverte depuis une carte */
#myModal.gfc-cb-dessus { z-index: 2147483601 !important; }
