body .popup-image video {
    width: 100%;
    height: auto!Important;
    max-height: 70vh!Important;
    object-fit: cover;
    object-position: top;
    display: block;
    margin-bottom: -1px;
}

body .popup-image img {
    object-position: top ! Important;
}
@media (max-width: 768px) {
    body .popup-image video {
        height: 100%!Important;
        max-height: none;
        object-position: top ! Important;
    }
}
.popup-form {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.popup-form input[type="text"],
.popup-form input[type="email"] {
    width: 100%;
    box-sizing: border-box;
    height: 44px;
    padding: 10px 12px;
    border: 1px solid #000;
    border-radius: 0;
    background: #fff;
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.3;
    outline: none;
}
.popup-form input::placeholder {
    color: #9a9a93;
}
.popup-form button[type="submit"] {
    width: 100%;
    height: 44px;
    border: 0;
    border-radius: 0;
    background: #000;
    color: #fff;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 300;
    cursor: pointer;
}
.popup-form button[type="submit"]:disabled {
    opacity: .6;
    cursor: default;
}
.popup-ok,
.popup-err {
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 1.45;
    text-align: center;
}
.popup-ok { color: #1a1a1a; }
.popup-err { color: #b00020; }
.popup-cupom {
    display: inline-block;
    margin-left: 4px;
    padding: 6px 12px;
    border: 1px solid #000;
    background: #fff;
    color: #000;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 300;
    cursor: pointer;
    vertical-align: middle;
}
.popup-cupom-hint {
    display: block;
    margin: 6px 0 0;
    font-size: 10px;
    letter-spacing: 0.6px;
    font-weight: 300;
    color: #9a9a93;
}
.popup-cupom-ok {
    display: none;
    margin: 8px auto 0;
    padding: 3px 8px;
    font-size: 10px;
    letter-spacing: 1px;
    font-weight: 300;
    background: #000;
    color: #fff;
    width: fit-content;
}
.popup-cupom-ok.is-on {
    display: block;
}
