
dialog .dialog-backdrop {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1101;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity .3s
}

dialog[open] .dialog-backdrop {
    opacity: 1
}

dialog {
    display: block;
    background: none;
    border: none;
    visibility: hidden;
    transition: visibility .3s ease
}

dialog[open] {
    visibility: visible
}

dialog::backdrop {
    display: none
}

.dialog-content {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    padding-top: 24px;
    padding-bottom: 24px;
    overflow: hidden;
    overflow-y: auto
}

@media only screen and (max-width: 768px) {
    .dialog-content {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.dialog-content > div:first-child {
    margin: auto
}

.transition-fade {
    transition: .3s ease;
    opacity: 0;
    transform: scale(.8)
}

[open] .transition-fade {
    opacity: 1;
    transform: scale(1)
}

.transition-fade-right {
    transition: .3s ease;
    opacity: 0;
    transform: translateX(-100%)
}

[open] .transition-fade-right {
    opacity: 1;
    transform: translateX(0)
}

.transition-fade-left {
    transition: .3s ease;
    opacity: 0;
    transform: translateX(100%)
}

[open] .transition-fade-left {
    opacity: 1;
    transform: translateX(0)
}

.dialog-content[data-id=header-modal] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 100vh
}

dialog[open] .dialog-content {
    opacity: 1;
    top: 0;
    right: 0;
    z-index: 1101;
    overflow: auto
}

dialog[open] .product__dialog-content, dialog[open] {
    overflow: auto;
    z-index: 1105
}