/* Mini-slab panier / commande — même géométrie que le catalogue, dalle non recroppée. */
.sfg-grad-fa .product-image,
.product-line-grid:has([href*="grading-full-art"]) .product-image {
    background: #fff !important;
}
.sfg-grad-fa .product-image picture,
.product-line-grid:has([href*="grading-full-art"]) .product-image picture {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
}
/* Même crop que le catalogue (.frame.fa > img) : tuile carrée 168px identique
   à la vignette classique, dalle croppée et centrée. */
.sfg-grad-fa .product-image img,
.product-line-grid:has([href*="grading-full-art"]) .product-image img {
    display: block !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    max-width: 100% !important;
    -webkit-clip-path: inset(7.35% 24.5% 7.1% 24.5% round 2.8%) !important;
    clip-path: inset(7.35% 24.5% 7.1% 24.5% round 2.8%) !important;
    margin: 0 !important;
}
.sfg-grad-fa .product-image,
.product-line-grid:has([href*="grading-full-art"]) .product-image {
    width: 168px !important;
    max-width: 100% !important;
    overflow: hidden !important;
}
.sfg-grad-fa .slab-blur,
.product-line-grid:has([href*="grading-full-art"]) .slab-blur {
    display: none !important;
}
.product-image .slab-blur {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
}
.product-image .slab-blur i {
    position: absolute;
    display: block;
    border-radius: 3px;
    background: rgba(255, 255, 255, .42);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.product-image .slab-blur i:nth-child(1) { left: 29.35%; top: 16.68%; width: 21.2%; height: 2.4%; }
.product-image .slab-blur i:nth-child(2) { left: 29.35%; top: 19.7%; width: 18.7%; height: 2.2%; }
.product-image .slab-blur i:nth-child(3) { left: 29.35%; top: 22.15%; width: 5.4%; height: 2.15%; }
.sfg-cart-slab {
    display: block;
    position: relative;
    width: 100%;
    max-width: 168px;
    aspect-ratio: 1 / 1;
    background: #fff;
    isolation: isolate;
    overflow: hidden;
}
.media-left .sfg-cart-slab,
.cart-summary-line .sfg-cart-slab {
    max-width: 92px;
}
#blockcart-modal .sfg-cart-slab {
    max-width: 120px;
}
.product-image:has(.sfg-cart-slab),
.media-left:has(.sfg-cart-slab) {
    background: transparent !important;
}
.sfg-cart-slab .slab-base {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
    max-width: none;
}
.sfg-cart-slab .slab-blur {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
}
.sfg-cart-slab .slab-blur i {
    position: absolute;
    display: block;
    border-radius: 3px;
    background: rgba(255, 255, 255, .42);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.sfg-cart-slab .slab-blur i:nth-child(1) { left: 29.35%; top: 16.68%; width: 21.2%; height: 2.4%; }
.sfg-cart-slab .slab-blur i:nth-child(2) { left: 29.35%; top: 19.7%; width: 18.7%; height: 2.2%; }
.sfg-cart-slab .slab-blur i:nth-child(3) { left: 29.35%; top: 22.15%; width: 5.4%; height: 2.15%; }
.sfg-cart-slab .slab-slot {
    position: absolute;
    left: 28.18%;
    top: 28.87%;
    width: 43.44%;
    height: 61.01%;
    overflow: hidden;
    border-radius: 4.2% / 3%;
    background: #dfe1e8;
    z-index: 1;
}
.product-line-grid:has(.sfg-cart-slab) a[data-target^="#product-customizations-modal"],
.product-line-grid:has(.sfg-cart-slab) .customization-modal,
.cart-item:has(.sfg-cart-slab) a[data-target^="#product-customizations-modal"],
.cart-item:has(.sfg-cart-slab) .customization-modal,
.sfg-grad-line a[data-target^="#product-customizations-modal"],
.sfg-grad-line .customization-modal {
    display: none !important;
}
.sfg-cart-slab .slab-slot img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
    max-width: none;
    position: static;
}

/* Pack Assurance : fichier HD, affichage plus petit */
.product-line-grid:has(img[src*="26193"]) .product-image,
.product-line-grid:has(a[href*="assurance-jusqu-a-100"]) .product-image,
.cart-item:has(img[src*="26193"]) .product-image,
.cart-item:has(a[href*="assurance-jusqu-a-100"]) .product-image,
.cart-summary-line:has(img[src*="26193"]) .media-left,
#blockcart-modal:has(img[src*="26193"]) .product-image {
    width: 35.8% !important;
    max-width: 35.8% !important;
}
.product-line-grid:has(img[src*="26193"]) .product-image img,
.product-line-grid:has(a[href*="assurance-jusqu-a-100"]) .product-image img,
.cart-item:has(img[src*="26193"]) .product-image img,
.cart-summary-line:has(img[src*="26193"]) .media-left img,
#blockcart-modal:has(img[src*="26193"]) .product-image img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
}
.ndki-img {
    text-align: center;
}
.ndki-img img {
    width: 50% !important;
    max-width: 50% !important;
    height: auto !important;
    display: block;
    margin: 0 auto;
}
