/* B-CARD catalog image framing — shared by public catalog and admin preview. */
.catalog-image-stage {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg,#183229,#0a1512);
}
.catalog-image-stage .catalog-framed-image {
    position: absolute;
    left: var(--catalog-image-x, 50%);
    top: var(--catalog-image-y, 50%);
    display: block;
    max-width: none;
    max-height: none;
    transform: translate(-50%, -50%) scale(var(--catalog-image-scale, 1));
    transform-origin: 50% 50%;
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
}


/* Step 7.1.9.4.56 — independent catalog logo framing. */
.catalog-image-stage .catalog-framed-logo {
    position: absolute;
    left: 18px;
    top: 18px;
    z-index: 2;
    display: block;
    max-width: 120px;
    max-height: 48px;
    width: auto;
    height: auto;
    object-fit: contain;
    transform: scale(1);
    transform-origin: 0 0;
    filter: drop-shadow(0 4px 12px rgba(0,0,0,.3));
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
}
