.finalizar_compra .title{
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-titulo-contenido);
    text-align: center;
    margin: 2rem 0;
}
.finalizar_compra .contenedor_detallesCompra_pedido{
    width: 95%;
    max-width: 1250px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: auto;
    gap: 0.5rem;
}
/*DETALLES COMPRA Y PEDIDO*/
.finalizar_compra #detallesCompraForm, .finalizar_compra #pedido{
    background-color: var(--color-contenido);
    border-radius: 20px;
}
/*DETALLES COMPRA*/
.finalizar_compra #detallesCompraForm{
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.finalizar_compra #detallesCompraForm .opciones{
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    border-radius: 10px;
    background-color: white;
}
.finalizar_compra #detallesCompraForm .opciones .opcion{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem;
    font-size: 0.9rem;
    font-family: 'Open+Sans', sans-serif;
    color: rgb(78,79,80);
}
.finalizar_compra #detallesCompraForm .opciones .opcion:not(:first-child){
    border-top: 1px solid #eee;
}
.finalizar_compra #detallesCompraForm .opciones .opcion input,.finalizar_compra #detallesCompraForm .opciones .opcion label{
    cursor: pointer;
}
.finalizar_compra #detallesCompraForm h2{
    width: 100%;
    text-align: center;
    color: var(--color-titulo-contenido);
}
.finalizar_compra #detallesCompraForm .dosColumnas{
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 0.5rem));
    gap: 1rem;
}
.finalizar_compra #detallesCompraForm .form-group{
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
}
.finalizar_compra #detallesCompraForm .form-group label{
    position: relative;
    left: 0.5rem;
    color: var(--color-parrafo-contenido);
}
.finalizar_compra #detallesCompraForm .form-group input{
    padding: 0.5rem;
    border-radius: 15px;
    background-color: #eee;
    white-space: nowrap;
}
.finalizar_compra #detallesCompraForm .form-group select {
    overflow: auto;
}
.finalizar_compra #detallesCompraForm .form-group select option{
    white-space: nowrap;
}
.finalizar_compra #detallesCompraForm .form-group select{
    padding: 0.5rem;
    border-radius: 15px;
    background-color: #eee;
}
.finalizar_compra #detallesCompraForm .form-group textarea{
    height: 4rem;
    resize: none;
    padding: 0.5rem;
    border-radius: 15px;
    background-color: #eee;
}
.finalizar_compra #detallesCompraForm input:focus, 
.finalizar_compra #detallesCompraForm select:focus, 
.finalizar_compra #detallesCompraForm textarea:focus {
    box-shadow: inset 0 0 0 1px rgb(151,194,30);
    /*border: 1px solid rgb(151,194,30); /* Color de borde cuando está seleccionado */
    outline: none; /* Elimina el contorno por defecto en algunos navegadores */
}
.finalizar_compra #detallesCompraForm button{
    padding: 1rem;
    background-color: rgb(151,194,30);
    margin: 0 auto;
    border-radius: 2rem;
    cursor: pointer;
    color: white;
}
.finalizar_compra #detallesCompraForm button:hover{
    background-color: rgb(117, 158, 5);
}
/*PEDIDOS*/
.finalizar_compra #pedido{
    position: relative;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
}
.finalizar_compra #pedido h2{
    width: 100%;
    text-align: center;
    color: var(--color-titulo-contenido);
}
.finalizar_compra #pedido table {
    margin-top: 1rem;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    /*color: var(--color-parrafo-contenido);*/
    color: rgb(78,79,80);
    background-color: white;
    /*border-radius: 10px;*/
}
.finalizar_compra #pedido td {
    border-left: none; /* Sin borde izquierdo */
    border-right: none; /* Sin borde derecho */
    text-align: left;
    font-family: 'Open+Sans', sans-serif;
}
.finalizar_compra #pedido tr:not(:first-child) td {
    border-top: 1px solid #eee; /* Borde horizontal superior de las celdas */
}
.finalizar_compra #pedido td:not(last-child) {
    padding-right: 1rem;
}
.finalizar_compra #pedido td .imagenNombreProducto{
    height: 100%;
    width: 100%;
    display: flex;
    gap: 0.5rem;
}
.finalizar_compra #pedido td .imagenNombreProducto img{
    height: 70px;
    width: 70px;
}
.finalizar_compra #pedido td .imagenNombreProducto p{
    width: 100%;
    display: flex;
    align-items: center;
    text-align: justify;
}
/*precio_total*/
.finalizar_compra #pedido .precio_total{
    border-radius: 10px;
    background-color: white;
    padding: 0.5rem;
    font-size: 0.9rem;
}
.finalizar_compra #pedido .precio_total > div{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-family: 'Open+Sans', sans-serif;
    color: rgb(78,79,80);
}
.finalizar_compra #pedido .precio_total > div:not(:first-child){
    border-top: 1px solid #eee; /* Borde horizontal superior de las celdas */
}
.finalizar_compra #pedido .precio_total > div p{
    display: flex;
    justify-content: space-between;
}


.terms-container {
    margin-top: 15px;
    display: flex;
    align-items: center;
    color: var(--color-parrafo-contenido);
    justify-content: center;
}
.terms-container a{
    color: var(--color-parrafo-contenido)
}
.terms-container a:hover{
    color: rgb(151,194,30);
}
.terms-container input[type="checkbox"] {
    width: 16px; /* Ancho del checkbox */
    height: 16px; /* Altura del checkbox */
    margin: auto 0;
    margin-right: 8px; /* Espacio entre el checkbox y el texto */
    cursor: pointer;
}
@media screen and (max-width: 1200px){
    .finalizar_compra .contenedor_detallesCompra_pedido{
        grid-template-columns: auto;
        grid-template-rows: auto auto;
        gap: 0.5rem;
    }
}
@media screen and (max-width: 500px){
    .finalizar_compra #detallesCompraForm .dosColumnas{
        grid-template-rows: auto auto;
        grid-template-columns: auto;
        gap: 1rem;
    }
}