.mobile {
    display: none;
}

.mobile-flex {
    display: none;
}

.mobile-flex-col {
    flex-direction: row;
}

.modal {
    padding: 80px;
    top: 2.5rem /* 40px */;
}

@media only screen and (max-width: 1024px) {
    .product-image > .product-information {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .mobile {
        display: block;
    }

    .desktop {
        display: none;
    }

    .mobile-flex {
        display: flex;
    }

    .mobile-flex-col {
        flex-direction: column;
    }

    .modal.custom-container {
        width: 90%;
    }

    .modal {
        padding: 25px;
        top: 20px;
    }
}

/* página dos produtos*/
.product-list {
    justify-content: space-between;
}

.sort-product {
    .right-20 {
        right: 5rem /* 80px */;
    }
}

@media only screen and (max-width: 768px) {
    .product-list {
        justify-content: center;
    }

    .sort-product {
        right: 51px;
    }
}

/**página individual do produto*/
.product-image {
    /* margin-top: 5rem 80px; */
    gap: 6rem /* 96px */;
    /* padding: 20px; */
}

.product-image > .product-information {
    width: 83.333333%;
}

.price {
    /* margin-top: 5rem; 80px */
}

.add-cart {
    width: 50%;
}

@media only screen and (max-width: 768px) {
    .product-image {
        margin-top: 0px;
        gap: 0px;
    }

    .price {
        margin-top: 15px;
    }

    .add-cart {
        width: 100%;
    }
}

/* Spinner Animation */
@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes spinReverse {
    100% {
        transform: rotate(-360deg);
    }
}

/* Outer Spinner */
.spinner-container {
    position: relative;
    width: 64px; /* 16 Tailwind units */
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.outer-spinner {
    position: absolute;
    width: 64px;
    height: 64px;
    border: 8px solid transparent;
    border-top-color: #e9213e; /* Secondary color */
    border-right-color: #e9213e;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

/* Inner Spinner */
.inner-spinner {
    position: absolute;
    width: 32px; /* 8 Tailwind units */
    height: 32px;
    border: 8px solid transparent;
    border-top-color: #05225b; /* Primary color */
    border-right-color: #05225b;
    border-radius: 50%;
    animation: spinReverse 1s linear infinite;
}

html,
body {
    overflow-x: hidden;
}
