.shadow {
    box-shadow: 3px 9px 4px rgba(0, 0, 0, 0.01), 2px 5px 3px rgba(0, 0, 0, 0.05),
        1px 2px 2px rgba(0, 0, 0, 0.09), 0px 1px 1px rgba(0, 0, 0, 0.1);
}

#mnavcontent {
    width: 60%;
    height: 100vh;
    position: absolute;
    left: 40%;
    top: 0;
    background-color: var(--secondaryColor);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.activemenu {
    transition-delay: 0.1s;
    opacity: 1;
    visibility: visible;
}

.closenav {
    left: 100% !important;
}

#logo-mnc {
    margin-bottom: 1rem;
    margin-left: -1.2rem;
}

#mnavcontent div {
    margin-top: 140px;
    margin-left: 2rem;
}

#mnavcontent ul {
    list-style-type: none;
    padding: 0;
}

#mnavcontent li {
    margin-bottom: 2rem;
}

#mnavcontent a {
    color: var(--textColor);
    text-decoration: none;
    font-weight: 500;
    font-family: "roboto";
}

#close-btn {
    position: absolute;
    top: 1.7rem;
    right: 6rem;
    z-index: 60;
}

#flavors h3 {
    margin: 2rem 0 0 1rem;
    font-size: var(--subtitlefs);
    font-family: "Roboto", sans-serif;
}

#flavors p {
    margin: 0;
}

#flavors ul {
    width: 100%;
    max-width: 420px;
    margin: 0;
    padding: 0 2rem;
    display: flex;
    flex-wrap: wrap;
    column-gap: 1rem;
    list-style-type: none;
    list-style-image: url("../images/cherry.svg");
}

#flavors ul li {
    margin: 1rem;
    width: 130px;
}

.ul-wrapper {
    min-width: 200px;
}

.wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

#options-wrapper {
    margin: 2rem auto 3rem;
    max-width: 460px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 2rem;
    column-gap: 6rem;
}

#options-wrapper > div {
    display: flex;
}

#options-wrapper > div > p:first-child {
    margin-right: 4rem;
}

#waffle-cone {
    margin-right: 30px !important;
}

.item {
    padding: 4rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.item-options {
    width: 500px;
    margin-top: -1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.item-options p {
    font-weight: 500 !important;
    width: auto !important;
}

.item-options > div {
    display: flex;
    gap: 2rem;
}

.item h3 {
    font-family: "Poetsen One";
    font-size: var(--titlefs);
    text-align: center;
}

.item p {
    width: 300px;
    margin: 2rem auto;
    max-width: 500px;
    text-align: center;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
}

.item p:nth-child(3) {
    font-weight: 500;
}

.item1 {
    background-color: #ffb7b7;
    margin-top: 2rem;
}
.item2 {
    background-color: #eb918b;
}
.item3 {
    background-color: #f4e490;
}
.item4 {
    background-color: #f3c571;
}
.item5 {
    background-color: #ffa056;
}
.item6 {
    background-color: #e88256;
}
.item7 {
    background-color: #c98e60;
}
.item8 {
    background-color: #c18a65;
}
.item9 {
    background-color: #b58a69;
}
.item10 {
    background-color: #ddd1cb;
}
.item11 {
    background-color: #b8a09c;
}

button,
.button-secondary {
    padding: 0.8rem 1.5rem 0.9rem;
    background-color: var(--ctaColor);
    border-radius: 4rem;
    border: none;
    color: #fbfbfb;
    font-size: var(--btnfs);
    cursor: pointer;
    transition: 1s cubic-bezier(0.165, 0.85, 0.45, 1);
    background-image: radial-gradient(circle at 50% 100%, rgb(149, 0, 0) 1%, transparent 1%);
    background-position: 50% 100%;
    background-size: 0;
}

button > * {
    display: inline-block;
    margin: 0;
}

footer {
    position: relative;
    padding: 6rem 2rem 3rem;
    display: grid;
    justify-items: center;
    grid-template-columns: 1fr;
    gap: 2rem;
    background-color: var(--secondaryColor);
}

footer button {
    width: 100%;
    max-width: 300px;
    height: 59px;
}

footer a {
    text-decoration: none;
}

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2)
        format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

footer > div p,
address {
    font-family: "Roboto", sans-serif;
    text-align: center;
    font-style: normal;
    font-weight: 300;
}

address {
    margin-bottom: 1rem;
}

.instagram-box {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: 3px 9px 4px rgba(0, 0, 0, 0.01), 2px 5px 3px rgba(0, 0, 0, 0.05),
        1px 2px 2px rgba(0, 0, 0, 0.09), 0px 1px 1px rgba(0, 0, 0, 0.1);
    background: radial-gradient(
        circle at 30% 107%,
        #ecde3e 0%,
        #ff4231 45%,
        #d6249f 60%,
        #285aeb 90%
    );
    cursor: pointer;
}

.flex-center {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media screen and (hover: hover) {
    button:hover {
        color: white;
        background-size: 30000%;
        transition: 1s cubic-bezier(0.165, 0.85, 0.45, 1);
    }
}

@media screen and (min-width: 768px) {
    .item p {
        width: 90%;
    }
    .item {
        flex-direction: row;
    }
    .item h3 {
        width: 500px;
    }
    #mobilenav {
        display: none;
    }

    header img {
        width: 500px;
        height: 618px;
    }

    #desktopnav {
        display: flex;
    }

    #desktop-nav-btns {
        margin-left: 5.9rem;
        padding: 0;
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        gap: 5.9rem;
        list-style-type: none;
        font-size: var(--bodyfs);
    }

    #desktop-nav-btns a {
        font-family: "Roboto", sans-serif;
        text-decoration: none;
        font-weight: 500;
        color: var(--textColor);
    }

    .item {
        padding-right: 2rem;
        justify-content: end;
    }

    .item > div:first-child {
        display: flex;
        flex: calc(100% - 532px);
        justify-content: center;
    }
}

@media screen and (min-width: 1024px) {
    :root {
        --titlefs: 47px;
        --subtitlefs: 30px;
        --bodyfs: 18px;
        --btnfs: 22px;
    }

    header {
        justify-content: space-around;
    }

    header img {
        margin-top: -60px;
    }

    header div {
        margin: 4rem;
        padding: 2rem;
    }

    .item {
        padding-right: 6rem;
    }

    .item > div:nth-child(2) {
        width: 500px;
    }

    .item1 img {
        height: 500px;
        width: 266px;
    }

    .item2 img {
        width: 425px;
        height: 226px;
    }

    .item3 img {
        width: 508px;
        height: 500px;
    }
    .item4 img {
        width: 450px;
        height: 362px;
    }
    .item5 img {
        width: 306px;
        height: 478px;
    }
    .item6 img {
        width: 372px;
        height: 195px;
    }
    .item7 img {
        width: 516px;
        height: 500px;
    }
    .item8 img {
        width: 439px;
        height: 319px;
    }
    .item9 img {
        width: 328px;
        height: 570px;
    }
    .item10 img {
        width: 470px;
        height: 470px;
    }
    .item11 img {
        width: 489px;
        height: 524px;
    }

    footer {
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
        gap: 0;
    }

    footer > div p,
    address,
    footer img {
        text-align: start;
    }

    footer > div,
    footer img {
        justify-self: start;
    }

    .instagram-box {
        justify-self: center;
    }

    footer button {
        order: 3;
    }
}
.iubenda {
    font-family: "Roboto", sans-serif, sans;
    position: absolute !important;
    bottom: 1rem;
    left: 2rem;
    color: var(--textColor);
}
