.order_section .media_content {
    color: var(--primary-color);
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 4vw 6vw;
    top: 40%;
    transform: translateY(-50%);
    z-index: 30;
    width: 800px;
}

.order_section {
    position: relative;
    display: block;
    overflow: visible;
}

.order_section .media_item {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.order_section img {
    width: 100%;
    position: relative;
    z-index: 0;
}


.titulo-lineas {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    gap: 1.2rem;
    text-wrap: balance;
}

.titulo-lineas::before,
.titulo-lineas::after {
    content: "";
    /*flex: 1;*/
    height: 2px;
    width: 10vw;
    background-color: var(--primary-color);
}





/* Terms & Conditions Section */

.terms_section {
    background-color: #fff;
    padding: 6vw;
    color: var(--primary-color);
    text-align: center;
    overflow: hidden;
}

.terms_container {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1vw;
    line-height: 1.6;
}



.terms_block {
    display: flex;
    flex-direction: column;
    gap: 1vw;
}

.terms_block h3 {
    font-weight: bold;
    color: var(--primary-color);
}

.terms_block p {
    color: var(--primary-color);
}



.terms_contact a {
    color: var(--primary-color);
    text-decoration: underline;
}

.terms_block a {
    color: var(--primary-color);
    text-decoration: underline;
}

/* Responsive */

@media (max-width: 996px) {
    .order_section .media_content {
        display: none;
    }

    .order_section img {
        height: 65vw;
        -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: 100% 100%;
        mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
        mask-repeat: no-repeat;
        mask-size: 100% 100%;
    }

    .terms_section {
        padding: 3vw 6vw;
    }

    .terms_container {
        gap: 6vw;
    }

    .terms_block {
        gap: 3vw;
    }

    .terms_block p {
        font-size: 1.2rem;
        line-height: 1.6;
        word-break: break-word;
    }
}