.wc-product-table {
    visibility: unset !important;
}



.modal-button {
    display: inline-block;
    /*
    position: fixed;
    bottom: 2rem;
    right: 2rem; */
    /* left: 50%;
  			transform: translate(-50%, 0%); */
    /* padding: 0.5rem 1rem; */
    background-color: #FDC400;
    /* opacity: 50%; */
    color: #000 !important;
    /* box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2); */
    -webkit-transition: opacity 250ms ease-out;
    -moz-transition: opacity 250ms ease-out;
    -o-transition: opacity 250ms ease-out;
    transition: opacity 250ms ease-out;
    /* margin-bottom: 0.5rem;
    margin-top: 0.5rem; */
}

.modal-button:hover {
    opacity: 100%;
    background-color: #e6b200;

}

.product-type-simple .modal-button,
.archive.search .modal-button {
    display: none !important;
}

.single-product .modal-button {
    margin-left: 0.5rem;
}

body:not(.single-product) .modal-button {
    margin-bottom: 0.5rem;
}

/* for modal */
.invisible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}


.hidden {
    display: none;
}

/* needed for old browsers */
dialog {
    display: block;
    border: 0;
}

/* removes scroll when modal is opened */
.no-scroll {
    overflow: hidden;
}

/* overlay covers everything */
.simple-modal-overlay,
.simple-animated-modal-overlay,
.simple-animatedtransform-modal-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #fff;
    opacity: .8;
    z-index: 666;
    cursor: pointer;
}

.simple-modal-overlay[data-background-click="disabled"],
.simple-animated-modal-overlay[data-background-click="disabled"],
.simple-animatedtransform-modal-overlay[data-background-click="disabled"],
.simple-left-modal-overlay[data-background-click="disabled"] {
    cursor: auto;
}

.simple-animated-modal-overlay,
.simple-animatedtransform-modal-overlay {
    animation: fadewhite ease .5s 1 normal;
}

@keyframes fadewhite {
    0% {
        opacity: 0;
    }

    100% {
        opacity: .8;
    }
}

/* modal */
.simple-modal,
.simple-animated-modal,
.simple-animatedtransform-modal {
    position: fixed;
    left: 15%;
    width: 70%;
    top: 5vh;
    max-height: 90vh;
    /*
		If you have problems with vh units 
		top: 5%;
		max-height: 90%;
		*/
    border: 2px solid #000;
    background: #fff;
    z-index: 667;
    padding: 2em;
    right: auto;
    overflow: auto;
}

.simple-modal-close,
.simple-animated-modal-close,
.simple-animatedtransform-modal-close {
    float: right;
    background: #128197;
    border-radius: 1em;
    color: #fff;
    border: 0;
    font: inherit;
    padding: .25em .5em;
    cursor: pointer;
}

.simple-modal-close:focus,
.simple-modal-close:hover,
.simple-modal-close:active {
    outline: 1px dotted #fff;
}

.simple-modal-close:hover,
.simple-modal-close:active {
    background: #4d287f;

}

.simple-animated-modal {
    -webkit-animation: apparition ease .5s 1 normal;
    animation: apparition ease .5s 1 normal;
}

.simple-animatedtransform-modal {
    -webkit-animation: pop ease .5s 1 normal;
    animation: pop ease .5s 1 normal;
}

@-webkit-keyframes apparition {
    0% {
        opacity: 0;
        max-height: 0;
        width: 0;
        left: 50%;
    }

    100% {
        opacity: 1;
        max-height: 100%;
        width: 70%;
        left: 15%;
    }
}

@keyframes apparition {
    0% {
        opacity: 0;
        max-height: 0;
        width: 0;
        left: 50%;
    }

    100% {
        opacity: 1;
        max-height: 100%;
        width: 70%;
        left: 15%;
    }
}

@-webkit-keyframes pop {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: scale(1);
        transform: scale(1);
        max-height: 100%;
        width: 70%;
        left: 15%;
    }
}

@keyframes pop {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: scale(1);
        transform: scale(1);
        max-height: 100%;
        width: 70%;
        left: 15%;
    }
}