.dpyve-video-align {
    display: flex;
    width: 100%;
}

.dpyve-product-youtube-video {
    width: 100%;
    box-sizing: border-box;
}

.dpyve-video-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #000;
    line-height: 0;
}

.dpyve-video-inner::before {
    content: "";
    display: block;
}

.dpyve-video-inner iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.dpyve-ratio-16-9::before {
    padding-bottom: 56.25%;
}

.dpyve-ratio-4-3::before {
    padding-bottom: 75%;
}

.dpyve-ratio-1-1::before {
    padding-bottom: 100%;
}

.dpyve-ratio-9-16::before {
    padding-bottom: 177.7778%;
}

@supports (aspect-ratio: 16 / 9) {
    .dpyve-video-inner::before {
        display: none;
    }

    .dpyve-video-inner {
        aspect-ratio: 16 / 9;
    }

    .dpyve-ratio-4-3 {
        aspect-ratio: 4 / 3;
    }

    .dpyve-ratio-1-1 {
        aspect-ratio: 1 / 1;
    }

    .dpyve-ratio-9-16 {
        aspect-ratio: 9 / 16;
    }
}

.dpyve-editor-note,
.dpyve-editor-notice {
    margin: 0 0 12px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #fff8dc;
    color: #222;
    font-size: 13px;
    line-height: 1.4;
}

.dpyve-editor-notice {
    border: 1px solid #f0d36a;
}
