.wpvwc-wrap {
    position: relative !important;
    display: inline-block;
    max-width: 100%;
    line-height: 0;
    overflow: hidden;
}
.wpvwc-wrap > img,
.wpvwc-wrap > picture,
.wpvwc-wrap > a > img {
    display: block;
    max-width: 100%;
}
.wpvwc-wrap.wpvwc-block { display: block; }
.wpvwc-watermark {
    position: absolute;
    z-index: 20;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.wpvwc-pos-bottom-right { right: var(--wpvwc-margin); bottom: var(--wpvwc-margin); width: var(--wpvwc-size); aspect-ratio: 1 / 1; }
.wpvwc-pos-bottom-left { left: var(--wpvwc-margin); bottom: var(--wpvwc-margin); width: var(--wpvwc-size); aspect-ratio: 1 / 1; }
.wpvwc-pos-top-right { right: var(--wpvwc-margin); top: var(--wpvwc-margin); width: var(--wpvwc-size); aspect-ratio: 1 / 1; }
.wpvwc-pos-top-left { left: var(--wpvwc-margin); top: var(--wpvwc-margin); width: var(--wpvwc-size); aspect-ratio: 1 / 1; }
.wpvwc-pos-center { left: 50%; top: 50%; transform: translate(-50%, -50%); width: var(--wpvwc-size); aspect-ratio: 1 / 1; }
.wpvwc-pos-repeat { inset: 0; background-repeat: repeat; background-size: var(--wpvwc-repeat-size) auto; }
.wpvwc-bg-target { position: relative !important; overflow: hidden; }
.wpvwc-bg-target > .wpvwc-watermark { z-index: 5; }
.wpvwc-no-watermark .wpvwc-watermark { display: none !important; }
