/* Nobili Design FR · product polish 8.0.0. Existing image files and links stay authoritative. */
.product-page .main-image,
.product-page .complement-image,
.product-page .thumbnails button{position:relative;overflow:hidden;background:#fff;isolation:isolate}
.product-page .main-image{border:1px solid #eee9e1}
.product-page .complement-image{border:1px solid #eee9e1;border-radius:6px}
.product-page .thumbnails button{border:1px solid #e9e2d8}
.product-page .main-image>img,
.product-page .complement-image>img,
.product-page .thumbnails button>img{object-fit:contain;object-position:center;background:#fff}
.product-page img.nd-image-fitted{position:absolute;max-width:none;max-height:none;object-fit:fill;margin:0;padding:0}
.product-page .gallery-arrow{z-index:2;box-shadow:0 2px 10px #00000012}
.product-page .complement-grid a:focus-visible{outline:2px solid #a88b5b;outline-offset:5px;border-radius:6px}
.product-page .complement-grid a:hover h3{text-decoration:underline;text-decoration-color:#b5986c;text-underline-offset:4px}
.product-page .product-actions .product-whatsapp{border-color:#c6ac86;border-left:4px solid #25d366;padding-left:18px}
.product-page .product-whatsapp:before{background:#25c76a;box-shadow:0 0 0 3px #25d36625}
.product-page .product-offer.nd-cta-pulse{animation:ndFrOfferPulse 1s ease-out 1}
.product-page .product-whatsapp.nd-cta-pulse{animation:ndFrWhatsappPulse 1s ease-out 1}
@keyframes ndFrOfferPulse{0%{box-shadow:0 0 0 0 #b3915b65;transform:scale(1)}45%{box-shadow:0 0 0 8px #b3915b18;transform:scale(1.025)}100%{box-shadow:0 0 0 13px #b3915b00;transform:scale(1)}}
@keyframes ndFrWhatsappPulse{0%{box-shadow:0 0 0 0 #25d36660;transform:scale(1)}45%{box-shadow:0 0 0 8px #25d36618;transform:scale(1.025)}100%{box-shadow:0 0 0 13px #25d36600;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.product-page .product-offer.nd-cta-pulse,.product-page .product-whatsapp.nd-cta-pulse{animation:none}}
