/* CHECKOUT */

/*******************************************
CHECKOUT PREMIUM 
*******************************************/

/* CONTENEDOR GENERAL */

.woocommerce-checkout form.checkout{

    max-width:1400px;

    margin:0 auto;
}

/* GRID */

.woocommerce-checkout #customer_details{

    display:grid;
   
}

@media(max-width:991px){

    .woocommerce-checkout #customer_details{

        grid-template-columns:1fr;
        gap:30px;
    }

}

/*******************************************
QUITAR CAJAS FEAS
*******************************************/

.woocommerce-billing-fields,
.woocommerce-additional-fields,
#customer_details .col-1,
#customer_details .col-2{

    background:transparent !important;

    border:none !important;

    box-shadow:none !important;

    padding:0 !important;
}

/*******************************************
TITULOS
*******************************************/

.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading{

    color:#06393C !important;

    font-size:42px !important;

    line-height:1.1 !important;

    font-weight:800 !important;

    text-transform:uppercase !important;

    letter-spacing:2px !important;

    margin-bottom:30px !important;
}

@media(max-width:767px){

    .woocommerce-billing-fields h3,
    .woocommerce-additional-fields h3,
    #order_review_heading{

        font-size:32px !important;
    }

}

/*******************************************
LABELS
*******************************************/

.woocommerce form .form-row label{

    color:#06393C !important;

    font-weight:700 !important;

    margin-bottom:8px !important;

    font-size:14px !important;
}

/*******************************************
INPUTS
*******************************************/

.woocommerce form .input-text,
.woocommerce form select,
.select2-selection{

    background:#fff !important;

    border:1px solid #D7E3E1 !important;

    border-radius:12px !important;

    min-height:58px !important;

    padding:0 18px !important;

    font-size:15px !important;

    box-shadow:none !important;

    transition:.25s ease;
}

/*******************************************
TEXTAREA
*******************************************/

.woocommerce form textarea{

    background:#fff !important;

    border:1px solid #D7E3E1 !important;

    border-radius:12px !important;

    padding:16px !important;

    min-height:120px !important;

    resize:vertical;
}

/*******************************************
FOCUS
*******************************************/

.woocommerce form .input-text:focus,
.woocommerce form select:focus,
.woocommerce form textarea:focus{

    border-color:#024F59 !important;

    box-shadow:0 0 0 4px rgba(2,79,89,.08) !important;

    outline:none !important;
}

/*******************************************
SELECT2
*******************************************/

.select2-container--default .select2-selection--single{

    height:58px !important;

    border-radius:12px !important;

    border:1px solid #D7E3E1 !important;

    display:flex !important;

    align-items:center !important;
}

.select2-selection__rendered{

    line-height:58px !important;
}

.select2-selection__arrow{

    height:58px !important;
}

/*******************************************
RESUMEN PEDIDO
*******************************************/

#order_review{
  
    border-radius:20px !important;
    box-shadow:
    0 10px 40px rgba(6,57,60,.08);
    border:none !important;
}

/*******************************************
TABLA PEDIDO
*******************************************/

#order_review table{

    border:none !important;
}

#order_review table th{

    color:#06393C !important;

    font-weight:700 !important;
}

#order_review table td{

    color:#4B5563 !important;
}

.order-total th,
.order-total td{

    font-size:22px !important;

    font-weight:800 !important;

    color:#06393C !important;
}

/*******************************************
METODOS DE PAGO
*******************************************/

.wc_payment_methods{

    background:#fff !important;

    border:none !important;

    padding:0 !important;

    margin-top:20px !important;
}

.wc_payment_method{

    border:none !important;
}

/*******************************************
CAJA PASARELA
*******************************************/

.payment_box{

    background:#F8FBFB !important;

    border:none !important;

    border-radius:16px !important;

    padding:20px !important;
}

.payment_box::before{

    display:none !important;
}

/*******************************************
BOTON PAGAR
*******************************************/

#place_order{

    width:100% !important;

    min-height:65px !important;

    border:none !important;

    border-radius:12px !important;

    background:#06393C !important;

    color:#fff !important;

    font-size:16px !important;

    font-weight:800 !important;

    text-transform:uppercase !important;

    letter-spacing:1px !important;

    transition:.25s ease !important;
}

#place_order:hover{

    background:#024F59 !important;

    transform:translateY(-2px);
}

/*******************************************
POLITICA PRIVACIDAD
*******************************************/

.woocommerce-privacy-policy-text{

    font-size:13px !important;

    color:#6B7280 !important;
}

.woocommerce-privacy-policy-text a{

    color:#024F59 !important;
}

/*******************************************
MENSAJES
*******************************************/

.woocommerce-error,
.woocommerce-info,
.woocommerce-message{

    border-radius:12px !important;
}

/*******************************************
OCULTAR CAMPOS INNECESARIOS
*******************************************/

#billing_company_field,
#billing_address_2_field,
#billing_postcode_field,
#billing_city_field{

    display:none !important;
}

/*******************************************
MEMBRESIAS DIGITALES
*******************************************/

.woocommerce-additional-fields{

    display:none !important;
}

/*******************************************
STICKY RESUMEN DESKTOP
*******************************************/

@media(min-width:992px){

    #order_review{

        position:sticky;

        top:120px;
    }

}

/* Restaurar tabla checkout */

.shop_table.woocommerce-checkout-review-order-table{

    width:100% !important;

    display:table !important;
  
  	padding:30px !important;

    

    table-layout:auto !important;

    background:#fff !important;
}

.shop_table.woocommerce-checkout-review-order-table tbody{

    display:table-row-group !important;
}

.shop_table.woocommerce-checkout-review-order-table tr{

    display:table-row !important;
}

.shop_table.woocommerce-checkout-review-order-table th,
.shop_table.woocommerce-checkout-review-order-table td{

    display:table-cell !important;

    vertical-align:middle !important;

    padding:12px 0 !important;
}
.woocommerce-checkout-payment{

    width: 100% !important;

    overflow: visible !important;
}

.woocommerce-checkout-payment #place_order{

    width: 100% !important;

    display: block !important;

    float: none !important;

    margin-top: 20px !important;

    position: relative !important;
}

/* BLOQUE DE PAGO */

.woocommerce-checkout #payment{

    background:#FFFFFF !important;

    border-radius:20px !important;

    overflow:hidden !important;

    border:none !important;

    box-shadow:0 10px 30px rgba(0,0,0,.05) !important;
}

/* MÉTODOS DE PAGO */

.woocommerce-checkout #payment ul.payment_methods{

    background:#FFFFFF !important;

    padding:25px !important;

    border:none !important;

    margin:0 !important;
}

/* CONTENEDOR BOTÓN */

.woocommerce-checkout #payment div.form-row{

    background:#FFFFFF !important;

    padding:25px !important;

    border-top:1px solid #E5E7EB !important;

    margin:0 !important;
}

/* CAJA DE LA PASARELA */

.woocommerce-checkout #payment div.payment_box{

    background:#F8FAFA !important;

    border:none !important;

    border-radius:12px !important;

    margin-top:15px !important;
}

.woocommerce-checkout #payment div.payment_box::before{

    display:none !important;
}

.woocommerce form .form-row

 {
    margin: 0 0 20px !important;
    padding: 0 !important;
    width: 100% !important;
}

.e-con>.e-con-inner {

    padding: 0px 0px 100px 0px;
}

.woocommerce-info{
   
}

/* BORRAR BOTON CART */

.uicore-asside-cart .woocommerce-mini-cart__buttons a:first-child{
    display:none !important;
}

.uicore-asside-cart .woocommerce-mini-cart__buttons a.checkout{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
}

/* PROMPTS GUARDADOS GRID */

.andre-saved-grid{

    display:grid;

    grid-template-columns:
    repeat(2,minmax(0,1fr));

    gap:30px;

}

@media(max-width:768px){

    .andre-saved-grid{

        grid-template-columns:1fr;

        gap:20px;

    }

}

.andre-card-wrapper{
    position:relative;
}

.andre-remove-favorite{

    margin-top:10px;

    width:100%;

    border:1px solid #e5e7eb;

    background:#fff;

    cursor:pointer;

    padding:10px;

    border-radius:8px;
}

.andre-card-wrapper{
    position:relative;
}

.andre-remove-favorite{

    width:100%;

    margin-top:12px;

    border:1px solid #e5e7eb;

    background:#fff;

    cursor:pointer;

    padding:12px;

    border-radius:8px;

    font-weight:600;

    transition:.2s;
}

.andre-remove-favorite:hover{

    background:#f9fafb;

}
