 /* #region Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    :root {
        --footer-height: 100px;
        --header-max-height: 75px;
        --editor-width: 100%;
        --last-step-mobile-actions-height: 70px;
    }

    /* #region Global */

    body, .editor-row, .editor-canvas {
        overflow: hidden;
    }

    /* #endregion */

    /* #region Loading Screen */

    #loadingScreen .logo_img {
        height: 25vh;
    }

    #loadingScreen .text {
        font-size: 18px;
    }

    /* #endregion Loading Screen */

    /* #region Header */

    #logo-header {
        max-height: var(--header-max-height);
        padding-top: 10px;
        position: absolute;
        top: 0;
        transform: translate(-50%, 0);
        left: 50vw;
    }

    #logo-header .logo_img {
        max-height: inherit;
    }

    /* #endregion Header */

    /* #region Canvas */

    /* #canvas-container {
        position: fixed;
    } */

    /* #endregion */

    /* #region Input container*/

    .thumbnail-image img {
        width: 75%;
        height: 75%;
    }

    .thumbnail-image {
        aspect-ratio: unset;
        align-items: unset;
        background-color: var(--default-light-color);
    }

    #input-container.mobile-open {
        top: var(--footer-height);

    }

    #input-container {
        width: calc(100% - 2 * var(--input-container-margin));
        transition: top 2s;
        top: 100%;
        width: 100vw;
        left: 0;
        z-index: 30;
        padding-top: 10px;
        padding-left: 0;
    }

    #input-container-tongue {
        display: none;
    }

    #input-container .input-container-section {
        margin: 10px;
        padding-bottom: var(--footer-height);
        overflow-y: scroll;
        overflow-x: hidden;
    }

    .accordeon-button {
        margin-right: 1em;
    }

    .radio-input-container input[type="radio"] {
        margin: 0 10px;
    }

    /* #endregion Input container */

    /* #region Last step container */

    #last-step-container {
        left: 0;
        top: 100%;
        z-index: 75;
        padding: 2vh 5vw;
        width: 90vw;
        transition: top 2s;
        overflow: scroll;
        height: calc(96vh - var(--last-step-mobile-actions-height));
    }

    #last-step-container.open-mobile {
        top: 0;
    }

    #last-step-mobile-actions {
        display: flex;
        width: 100vw;
        height: var(--last-step-mobile-actions-height);
        bottom: 0;
        position: fixed;
        z-index: 80;
        align-items: center;
        left: 100%;
        transition: left 2s;
    }

    #last-step-container.open-mobile ~ #last-step-mobile-actions {
        left: 0;
    }

    #last-step-mobile-actions > * {
        width: 50vw;
        height: var(--last-step-mobile-actions-height);
        text-transform: uppercase;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 1px;
    }

    #last-step-mobile-actions .last-step-go-back {
        background-color: var(--tertiary-color);
        color: var(--main-color);
    }

    #last-step-mobile-actions .last-step-add-to-cart {
        background-color: var(--main-color);
        color: var(--default-light-color);
    }

    input[type=number] {
        top: 0;
    }

    /* #endregion Last step container */

    /* #region Footer */

    #footer {
        bottom: unset;
        z-index: 50;
        background-color: var(--background-color);
    }

    #footer #footer-in-editor {
        width: 100vw;
    }

    #footer .footer-arrow {
        display: none;
    }
    
    #footer .footer-section-button {
        display: flex;
        flex-direction: column;
        padding: 10px;
        text-align: -moz-center;
        align-items: center;
        justify-content: space-evenly;
        align-content: center;
        flex-wrap: wrap;
    }

    #footer .footer-section-button .footer-checkmark {
        margin-right: 0px;
    }

    #footer .footer-section-button span {
        font-size: 15px;
    }

    #footer .footer-price, #footer #footer-add-to-cart {
        display: none;
    }

    /* Selected button mobile styles (same as already done in desktop) */

    #footer .footer-section-button.selected:not(.mobile-selected) {
        color: var(--secondary-color);
        background-color: var(--default-light-color);
    }

    #footer .footer-section-button.selected:not(.mobile-selected) .footer-checkmark {
        background-color: var(--main-color);
    }

    #footer .footer-section-button.selected:not(.mobile-selected) .footer-checkmark::after {
        border-bottom: var(--checkmark-border) solid var(--default-light-color);
        border-right: var(--checkmark-border) solid var(--default-light-color);
    }

    #extra-info-mobile {
        display: block;
    }

    #extra-info-mobile .footer-price, #extra-info-mobile .footer-review {
        position: fixed;
        bottom: calc(var(--footer-height) + 20px);
        padding: 20px;
        
        text-transform: uppercase;
        
    }

    #extra-info-mobile .footer-price {
        left: 0;
        font-size: 1em;
        color: var(--main-color);
    }

    #extra-info-mobile .footer-review {
        right: 0;
        font-size: 1em;
        background-color: var(--main-color);
        color: var(--default-light-color);
    }

    /* #endregion Footer */
}

/* #endregion */

/* #region Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) and (max-width: 767px) {
}
/* #endregion */


/* #region Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    /* #region Loading screen */

    #loadingScreen .logo_img {
        max-height: 25vh;
    }

    /* #endregion */

    /* #region Footer */
    
    #footer .footer-section-button {
        display: flex;
        flex-direction: column;
        padding: 10px;
        text-align: -moz-center;
        align-items: center;
        justify-content: space-evenly;
        align-content: center;
        flex-wrap: wrap;
    }

    #footer .footer-section-button .footer-checkmark {
        margin: 0;
    }

    #footer #footer-add-to-cart {
        text-align: center;
    }

    /* #endregion */

    /* #region Input container */

    .thumbnail-image img {
        width: 60%;
    }

    .thumbnail-image {
        aspect-ratio: unset;
        align-items: unset;
        background-color: var(--default-light-color);
    }

    /* #endregion */

    /* #region Last step */

    #last-step-container {
        overflow-y: scroll;
    }

    /* #endregion */
}
/* #endregion */

/* #region Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    /* #region Last step */

    #last-step-container {
        overflow-y: scroll;
    }

    /* #endregion */
}
/* #endregion */

/* #region Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {

}
/* #endregion */