/* Buttons */

a.button {
    display: inline-block;
    cursor: pointer;
    border-radius: 5rem;
    border: none;
    background-color: var(--bg-color-dark);
    color: var(--font-color-light);
    font-size: 1.6rem;
    line-height: 2.8rem;
    font-weight: bold;
    text-decoration: none !important;
    margin: 2rem 0;
    padding: 0.6rem 1.6rem;
    text-align: center;
}

a.button:hover {
    background-color: var(--color-stone);
    color: var(--font-color-dark);
}

a.button.large {
    padding: 1.2rem 2rem;
    font-size: 2rem;
}

.button.icon.level-up {
    padding-left: 4.7rem;
    background-position: 1.5rem center;
}

a.button.icon {
    padding-left: 4.7rem;
    background-position: 1.5rem center;
}

a.button.stone {
    background-color: var(--color-stone);
    color: var(--font-color-dark);
}

a.button.stone:hover {
    background-color: var(--bg-color-dark);
    color: var(--font-color-light);
}

.wp-block-buttons {
    display: flex;
    flex-flow: row wrap;
    margin: 3rem 0 0rem;
    gap: 0 !important;
}

.single .wp-block-buttons {
    margin: 3rem 0 3rem;
}

.wp-block-button {
    margin: 0 1.5rem 0 0 !important;
}

.single .wp-block-button {
    margin: 0 1.5rem 0rem 0 !important;
}

.wp-block-button.icon {
    background-image: none;
    padding: 0;
}

.wp-block-button.icon a {
    background-repeat: no-repeat;
    background-position: 1.5rem center;
    background-size: 2.4rem;
    padding-left: 4.7rem;
}

.wp-block-button a {
    display: inline-block;
    cursor: pointer;
    border-radius: 5rem;
    border: none;
    background-color: var(--bg-color-dark);
    color: var(--font-color-light);
    font-size: 1.6rem;
    line-height: 2.8rem;
    font-weight: bold;
    text-decoration: none !important;
    margin: 2rem 0 2rem;
    padding: 0.6rem 1.6rem;
    text-align: center;
}

.wp-block-button a:hover {
    background-color: var(--color-stone);
    color: var(--font-color-dark);
}

.wp-block-button.large a {
    padding: 1.2rem 2rem;
    font-size: 2rem;
}

/*.wp-block-button.icon.large a {
  padding-left: 4.7rem;
}*/

button {
    font-family: 'Rhymes Display' !important;
    display: inline-block;
    cursor: pointer;
    border-radius: 5rem;
    border: none;
    background-color: var(--bg-color-dark);
    color: var(--font-color-light);
    font-size: 1.6rem;
    line-height: 2.8rem;
    font-weight: bold;
    text-decoration: none !important;
    margin: 2rem 0;
    padding: 0.6rem 1.6rem;
    text-align: center;
}

button:hover {
    background-color: var(--color-stone);
    color: var(--font-color-dark);
}

button.large {
    padding: 1.5rem 2rem;
    font-size: 2rem;
}

button.icon {
    padding-left: 3.2rem;
    background-position: 1.5rem center;
}

button.icon.link {
    padding-left: 3.2rem;
    background-position: left center;
}

button.icon.large {
    padding-left: 4.2rem;
}

button.stone {
    background-color: var(--color-stone);
    color: var(--font-color-dark);
}

button.stone:hover {
    background-color: var(--bg-color-dark);
    color: var(--font-color-light);
}

button.facetwp-load-more {
    background-color: transparent;
    color: var(--font-color-dark);
    font-size: 2rem;
    padding: 1.2rem 1.6rem 1.2rem 3.5rem;
    ;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 2.6rem;
    text-decoration: underline !important;
    position: relative;
}

button.facetwp-load-more:hover {
    text-decoration: none !important;
}

.facetwp-type-pager {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 5rem 0;
}

.facetwp-type-pager.is-loading {
    opacity: 1 !important;
}

.facetwp-type-pager.is-loading button.facetwp-load-more {
    position: relative;
    width: 5rem;
    height: 5rem;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
    background-size: 5rem;
    display: block;
    animation: loading 5000ms infinite;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCA1MCA1MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1IDAuMzU1NDY5QzExLjE5MjkgMC4zNTU0NjkgMCAxMS41NDgzIDAgMjUuMzU1NUMwIDM5LjE2MjYgMTEuMTkyOSA1MC4zNTU1IDI1IDUwLjM1NTVWMC4zNTU0NjlaIiBmaWxsPSIjQkJEM0VDIi8+CjxwYXRoIGQ9Ik0yNSA1MC4zNTU1QzM4LjgwNzEgNTAuMzU1NSA1MCAzOS4xNjI2IDUwIDI1LjM1NTVDNTAgMTEuNTQ4MyAzOC44MDcxIDAuMzU1NDY4IDI1IDAuMzU1NDY3TDI1IDUwLjM1NTVaIiBmaWxsPSIjMkYyQTFCIi8+Cjwvc3ZnPgo=");
}

@keyframes loading {
    0% {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1IDBDMTEuMTkyOSAwIDAgMTEuMTkyOSAwIDI1QzAgMzguODA3MSAxMS4xOTI5IDUwIDI1IDUwVjBaIiBmaWxsPSIjQkJEM0VDIi8+CjxwYXRoIGQ9Ik0yNSA1MEMzOC44MDcxIDUwIDUwIDM4LjgwNzEgNTAgMjVDNTAgMTEuMTkyOSAzOC44MDcxIC05Ljc4NTEyZS0wNyAyNSAtMi4xODU1N2UtMDZMMjUgNTBaIiBmaWxsPSIjMkYyQTFCIi8+Cjwvc3ZnPgo=");
        transform: rotate(0deg);
    }

    20% {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1IDUwQzM4LjgwNzEgNTAgNTAgMzguODA3MSA1MCAyNUM1MCAxMS4xOTI5IDM4LjgwNzEgLTkuNzg1MTJlLTA3IDI1IC0yLjE4NTU3ZS0wNkwyNSA1MFoiIGZpbGw9IiNFREM4Q0IiLz4KPHBhdGggZD0iTTI1IDQuMzcxMTRlLTA2QzExLjE5MjkgMS45NTcwMmUtMDYgLTEuOTU3MDJlLTA2IDExLjE5MjkgLTQuMzcxMTRlLTA2IDI1Qy02Ljc4NTI1ZS0wNiAzOC44MDcxIDExLjE5MjkgNTAgMjUgNTBMMjUgNC4zNzExNGUtMDZaIiBmaWxsPSIjMzI3QTVGIi8+Cjwvc3ZnPgo=");
        transform: rotate(90deg);
    }

    40% {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1IDUwQzM4LjgwNzEgNTAgNTAgMzguODA3MSA1MCAyNUM1MCAxMS4xOTI5IDM4LjgwNzEgLTkuNzg1MTJlLTA3IDI1IC0yLjE4NTU3ZS0wNkwyNSA1MFoiIGZpbGw9IiMyRjVBOEIiLz4KPHBhdGggZD0iTTI1IDQuMzcxMTRlLTA2QzExLjE5MjkgMS45NTcwMmUtMDYgLTEuOTU3MDJlLTA2IDExLjE5MjkgLTQuMzcxMTRlLTA2IDI1Qy02Ljc4NTI1ZS0wNiAzOC44MDcxIDExLjE5MjkgNTAgMjUgNTBMMjUgNC4zNzExNGUtMDZaIiBmaWxsPSIjRkFGMkQ1Ii8+Cjwvc3ZnPgo=");
        transform: rotate(180deg);
    }

    60% {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjAwMDIgNTBDMzguODA3NCA1MCA1MC4wMDAyIDM4LjgwNzEgNTAuMDAwMiAyNUM1MC4wMDAyIDExLjE5MjkgMzguODA3NCA5Ljc4NTEyZS0wNyAyNS4wMDAyIDIuMTg1NTdlLTA2TDI1LjAwMDIgNTBaIiBmaWxsPSIjRjFFQzhFIi8+CjxwYXRoIGQ9Ik0yNSAtNy44MjI3ZS0wOEMxMS4xOTI5IC0zLjUwMjM0ZS0wOCAzLjUwMjM0ZS0wOCAxMS4xOTI5IDcuODIyN2UtMDggMjVDMS4yMTQzMWUtMDcgMzguODA3MSAxMS4xOTI5IDUwIDI1IDUwTDI1IC03LjgyMjdlLTA4WiIgZmlsbD0iI0I4QUFEMCIvPgo8L3N2Zz4K");
        transform: rotate(270deg);
    }

    80% {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjAwMDIgMEMxMS4xOTMxIDAgMC4wMDAyNDQxNDEgMTEuMTkyOSAwLjAwMDI0NDE0MSAyNUMwLjAwMDI0NDE0MSAzOC44MDcxIDExLjE5MzEgNTAgMjUuMDAwMiA1MEwyNS4wMDAyIDBaIiBmaWxsPSIjQUQ5ODVGIi8+CjxwYXRoIGQ9Ik0yNS4wMDAyIDUwQzM4LjgwNzQgNTAgNTAuMDAwMiAzOC44MDcxIDUwLjAwMDIgMjVDNTAuMDAwMiAxMS4xOTI5IDM4LjgwNzQgLTkuNzg1MTJlLTA3IDI1LjAwMDIgLTIuMTg1NTdlLTA2TDI1LjAwMDIgNTBaIiBmaWxsPSIjNEJBQ0E1Ii8+Cjwvc3ZnPgo=");
        transform: rotate(360deg);
    }
}

a.link {
    font-weight: bold;
    font-size: 2rem;
    line-height: 3rem;
    display: inline-block;
}

button.link {
    background-color: transparent;
    border: none;
    color: var(--font-color-dark);
    text-decoration: underline !important;
    padding: 0;
}

button.link:hover {
    text-decoration: none !important;
}

button.link.icon {
    padding-left: 3.2rem;
}

input[type=submit] {
    font-family: 'Rhymes Display' !important;
    display: inline-block;
    cursor: pointer;
    border-radius: 5rem;
    border: none;
    background-color: var(--bg-color-dark);
    color: var(--font-color-light);
    font-size: 1.6rem;
    line-height: 2.8rem;
    font-weight: bold;
    text-decoration: none !important;
    margin: 2rem 0;
    padding: 0.6rem 1.6rem;
    text-align: center;
}

input[type=submit]:hover {
    background-color: var(--color-stone);
    color: var(--font-color-dark);
}

.ec-v-form-submit button {
    font-family: 'Rhymes Display' !important;
    display: inline-block !important;
    cursor: pointer !important;
    border-radius: 5rem !important;
    background-color: var(--bg-color-dark) !important;
    color: var(--font-color-light) !important;
    font-size: 1.6rem !important;
    line-height: 2.8rem !important;
    font-weight: bold !important;
    text-decoration: none !important;
    margin: 2rem 0 !important;
    padding: 0.6rem 1.6rem !important;
}

.ec-v-form-submit button:hover {
    background-color: var(--color-stone) !important;
    color: var(--font-color-dark) !important;
}

.button-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0rem 0 13rem;
}

.single_add_to_cart_button {
    font-family: 'Rhymes Display' !important;
    display: inline-block;
    cursor: pointer;
    border-radius: 5rem;
    border: none;
    background-color: var(--bg-color-dark);
    color: var(--font-color-light);
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: bold;
    text-decoration: none !important;
    margin: 3rem 0;
    padding: 1.2rem 2rem 1.2rem 4.7rem;
    text-align: center;
    background-repeat: no-repeat;
    background-position: 1.5rem center;
    background-size: 2.4rem;
}

.input-number {
    position: relative;
}

.input-number .minus {
    display: block;
    cursor: pointer;
    width: 4rem;
    height: 4rem;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    white-space: nowrap;
    text-indent: 100%;
    color: transparent;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2.4rem;
}

.input-number .plus {
    display: block;
    cursor: pointer;
    width: 4rem;
    height: 4rem;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    white-space: nowrap;
    text-indent: 100%;
    color: transparent;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2.4rem;
}

.popmake-close {
    background-color: var(--bg-color-dark) !important;
    top: 1.6rem !important;
    right: 1.6rem !important;
    margin: 0 !important;
    width: 5.6rem !important;
    height: 4.8rem !important;
    border-radius: 4rem !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 2.4rem !important;
    background-image: url(../icons/close-white.svg) !important;
}

.popmake-close:hover {
    background-color: var(--color-stone) !important;
    background-image: url(../icons/close.svg) !important;
}

/* RESPONSIVE */

@media(max-width: 1200px) {}

@media(max-width: 990px) {}

@media(max-width: 750px) {}

@media(max-width: 500px) {
    a.button.large {
        padding: 0.8rem 1.6rem;
        font-size: 1.8rem;
    }

    .wp-block-button.large a {
        padding: 0.8rem 1.6rem;
        font-size: 1.8rem;
    }

    button.large {
        padding: 0.8rem 1.6rem;
        font-size: 1.8rem;
    }

    a.link {
        font-size: 1.8rem !important;
        line-height: 2.8rem;
    }

    .facetwp-type-pager {
        margin: 0 !important;
    }

}

@media(max-width: 400px) {}