/* MR_PRODUCT_THUMB_V1 · miniatura 1:1 compartida. El asset debe venir preparado; el componente no añade bandas decorativas. */
.mr-product-thumb{--mr-product-thumb-fit:cover;--mr-product-thumb-radius:10px;position:relative;display:block;width:var(--mr-product-thumb-size,100%);max-width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:var(--mr-product-thumb-radius);background:transparent;isolation:isolate;box-sizing:border-box}
.mr-product-thumb__image,.mr-product-thumb__fallback{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;border-radius:inherit;box-sizing:border-box}
.mr-product-thumb__image{object-fit:var(--mr-product-thumb-fit);object-position:center;background:transparent}
.mr-product-thumb__fallback{background:#ece7de;background-size:cover;background-position:center}
.mr-product-thumb[data-kind="color"] .mr-product-thumb__fallback{box-shadow:inset 0 0 0 1px rgba(15,64,54,.10),inset 0 0 0 6px rgba(255,255,255,.22)}
.mr-product-thumb[data-kind="pattern"] .mr-product-thumb__fallback{box-shadow:inset 0 0 0 1px rgba(15,64,54,.08)}
.mr-product-thumb__placeholder-label{position:absolute;left:8px;right:8px;bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f4036;background:rgba(252,250,246,.84);border-radius:999px;padding:5px 7px;text-align:center;font:700 8px/1 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.mr-product-thumb.is-recovering{opacity:.88}
@media (prefers-reduced-motion:no-preference){.mr-product-thumb__image{opacity:0;transition:opacity .16s ease}.mr-product-thumb.is-loaded .mr-product-thumb__image{opacity:1}}
/* MR_PRODUCT_VISUAL_FALLBACK_LIBRARY_V1 · acabado premium de fallbacks dinámicos. */
.mr-product-thumb[data-kind="color"] .mr-product-thumb__fallback::before,.mr-product-thumb[data-kind="pattern"] .mr-product-thumb__fallback::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.22),transparent 38%,rgba(15,64,54,.06));mix-blend-mode:soft-light}
.mr-product-thumb[data-kind="color"] .mr-product-thumb__fallback::after,.mr-product-thumb[data-kind="pattern"] .mr-product-thumb__fallback::after{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.24);border-radius:calc(var(--mr-product-thumb-radius) - 4px);pointer-events:none;box-shadow:inset 0 0 0 1px rgba(15,64,54,.035)}
.mr-product-thumb[data-family="painting"][data-kind="color"] .mr-product-thumb__fallback{background-size:100% 100%;box-shadow:inset 0 0 0 1px rgba(15,64,54,.12),inset 0 -28px 50px rgba(0,0,0,.035)}
.mr-product-thumb[data-family="wall_cladding"][data-kind="pattern"] .mr-product-thumb__fallback,.mr-product-thumb[data-family="ceiling_frieze"][data-kind="pattern"] .mr-product-thumb__fallback{background-size:cover;box-shadow:inset 0 0 0 1px rgba(15,64,54,.10),inset 18px 0 30px rgba(255,255,255,.08),inset -18px 0 30px rgba(0,0,0,.035)}
