/* FORSEND CHECKOUT */
.payment_box.payment_method_fpay_woocommerce ,.payment_box.payment_method_transbank_webpay_plus_rest{
    display: none!important;
}

.woocommerce-checkout a.button.ced_my_account_place_same_order {
    display: none !important;
}
.col2-set {
    width: 100%;
    float: none;
    margin-right: 0;
}
#payment img[alt="Mercado pago"] {
    margin-right: 55px;
}
#payment .payment_methods li.payment_method_mach_business_gateway img {
    max-height: none !important;
    width: 125px !important;
    max-width: none !important;
    height: auto !important;
}
.woocommerce-checkout .woocommerce-error::before{    
    content: ""!important;
}

.woocommerce-checkout #cart-mobile-window {
    display: none;
}

.woocommerce-checkout .col2-set {
    width: 100%;
    float: none;
    margin-right: 0;
    clear: both;
    margin-top: 2rem;
}

/* 1.- RETIRO O REPARTO CONTAINER */
.container-delivery {
    width: 100%;
    float: none;
    padding: 1rem 2rem 2rem;
    box-shadow: 1px 1px 6px rgb(1 21 64 / 15%);
    border-radius: .5rem;
    background-color: #ffffff;
    clear: both;
}

.order-review-container-number-2 {
    float: right;
    clear: both;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
}

.checkout-delivery-title {
    color: #06038d;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    margin-top: .6rem;
    font-family: 'AvenirNextLTPro';
    text-transform: uppercase;
}

.woocommerce-checkout #retiro_btn, .woocommerce-checkout #reparto_btn {
    border-radius: 10px;
    max-width: 42%;
    margin: 5px 2px 30px;
    height: 90px;
    padding: 0px;
}

.container-delivery .address-field label {
    margin-bottom: .2rem;
}

.checkout .delivery-title {
    line-height: 1;
    font-size: 1rem;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-weight: 400;
    color: #06038D;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 200px;
}

button.delivery-button:hover .delivery-title {
    color: #06048d;
}

.checkout .delivery-text {
    font-size: .8rem;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-weight: 200;
    color: #06038D;
    line-height: 1.2;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

/* 2.- BILLING CONTAINER */
.woocommerce-billing-fields H3 {
    color: #06038d;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    margin-top: .6rem;
    font-family: 'AvenirNextLTPro';
    text-transform: uppercase;
    position: relative;
}

.woocommerce-billing-fields H3::before {
    content: '3';
    border: 2px solid #06038d;
    background: #ffffff;
    color: #06038d;
    position: absolute;
    top: -40px;
    left: 47.4%;
    font-size: 1rem;
    font-weight: 500;
    font-family: 'AvenirNextLTPro';
    padding: .4rem .5rem .2rem;
    line-height: 1;
    border-radius: 1rem;
}

.woocommerce-billing-fields label {
    margin-bottom: 0.2rem;
}

#billing_first_name_field {
    width: 48%;
    float: left;
}

#billing_last_name_field {
    width: 48%;
    float: right;
}

#billing_first_name, #billing_last_name {
    text-transform: capitalize;
}

/* EMAIL */
#billing_email {
    text-transform: lowercase;
}

#billing_country_field, #billing_address_1_field, #billing_address_2_field, #billing_city_field, #billing_state_field {
    display: none!important;
}

/* TELFONO */
#billing_phone_dig_field {
    width: 92px;
}

#billing_phone {
    width: 100%;
}

#billing_phone_field span.woocommerce-input-wrapper {
    display: flex !important;
    justify-content: flex-start;
    flex-direction: row;
}

#billing_phone_dig_field{
    padding-right:10px;
    margin-bottom: 0;
}

#billing_phone_dig {
	height: 40px;
	text-align: center;
	font-weight: 500;
    padding: 0 16px 0 0px;
	color: #06048d;
	border-color: #06048d;
	border-radius: .5rem;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='red' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
}

#billing_webpay_field {
    display: none!important;
}

/* 5.- METODOS DE PAGO */
.container-both {
    width: 48%;
    float: left;
}

.container-pay {
    padding: 1rem 2rem 1.5rem;
    box-shadow: 1px 1px 6px rgb(1 21 64 / 15%);
    border-radius: .5rem;
    background-color: #ffffff;
    margin-top: 1.5rem;
    float: left;
    width: 48%;
}

.woocommerce-checkout #webpay_btn, .woocommerce-checkout #ondelivery_btn {
    border-radius: 10px;
    max-width: 42%;
    margin: 5px 2px 30px;
    height: 90px;
    padding: 0px;
}

/* Webpay */
#option-webpay {
    width: fit-content;
}

.webpay-label {
    height: 90px;
    min-width: 200px;
    margin: 0 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .5s;
    border-radius: .5rem;
    box-shadow: 2px 3px 10px rgb(0 0 0 / 8%);
    opacity: 1;
}

.webpay-label:hover {
    transform: scale(1.1);
    opacity: 1;
    border: 1px solid #06048d;
}

.webpay-label::before {
    content: " ";
    background-image: url(../../../uploads/2021/02/pago-online.png);
    background-size: cover;
    filter: grayscale();
    filter: sepia(94%) hue-rotate(193deg) saturate(270%);
    height: 65px;
    width: 140px;
    margin-right: 0;
    transition: .5s;
}

.webpay-label:hover::before {
    content: " ";
    background-image: url(../../../uploads/2021/02/pago-online.png);
    background-size: cover;
    /* filter: grayscale(); */
    filter: none;
    height: 65px;
    width: 140px;
    margin-right: 0;
    transition: .5s;
}

.webpay-input {
    display: none;
}

.webpay-label.selected, .ondelivery-label.selected {
    transform: scale(1.08);
    opacity: 1;
    font-size: 1rem;
    font-weight: 600;
    border: 1.5px solid #0a0280;
    filter: none;
}

/* On delivery option */
#option-ondelivery {
    width: fit-content;
}

.ondelivery-label {
    height: 90px;
    min-width: 200px;
    margin: 0 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .5s;
    border-radius: .5rem;
    box-shadow: 2px 3px 10px rgb(0 0 0 / 8%);
    opacity: 1;
}

.ondelivery-label:hover {
    transform: scale(1.1);
    opacity: 1;
    border: 1px solid #06048d;
}

.ondelivery-label::before {
    content: " ";
    background-image: url(../../../uploads/2021/03/pago-entrega.png);
    background-size: cover;
    filter: grayscale();
    filter: sepia(94%) hue-rotate(193deg) saturate(270%);
    height: 65px;
    width: 140px;
    margin-right: 0;
    transition: .5s;
}

.ondelivery-label:hover::before {
    content: " ";
    background-image: url(../../../uploads/2021/03/pago-entrega.png);
    background-size: cover;
    filter: none;
    height: 65px;
    width: 140px;
    margin-right: 0;
    transition: .5s;
}

.ondelivery-input {
    display: none;
}

.ondelivery-payment {
    height: 30px;
    width: 60%;
    border-radius: .3rem;
    border: none;
    color: #06038d;
    box-shadow: 1px 1px 6px rgb(1 21 64 / 15%);
    padding: 0 1rem;
}

.ondelivery-payment:hover {
    height: 30px;
    width: 60%;
    border-radius: .3rem;
    border: 1px solid #06038d;
    color: #06038d;
    box-shadow: 1px 1px 6px rgb(1 21 64 / 15%);
    padding: 0 1rem;
}

/* 3.-  */
.container-missing {
    border-radius: .5rem;
    background-color: #ffffff;
    margin-top: 2.5rem;
    float: none;
    width: 100%;
    clear: both;
    box-shadow: 1px 1px 6px rgb(1 21 64 / 15%);
}

.container-missing div.w-100{
    padding: 1.2rem 0 0;
}

.checkout .container-missing div.row {
    width: 100%;
    padding: 0 2rem;
}

.woocommerce-checkout .hentry .back-home {
    padding: .7rem 1rem;
    border: 2px solid #06058d;
    border-radius: .5rem;
    color: #06058d;
    margin: 1rem;
    box-shadow: 1px 1px 6px rgb(1 21 64 / 15%);
    text-decoration: none;;
}

.woocommerce-checkout .hentry .back-home:hover {
    padding: .7rem 1rem;
    background-color: #eb1b25;
    border: 2px solid #eb1b25;
    border-radius: .5rem;
    color: #ffffff;
    margin: 1rem;
    box-shadow: 1px 1px 6px rgb( #eb1b25 / 15%);
}

.fa-home {
    color: #eb1b25;
}

.back-home:hover .fa-home {
    color: #ffffff;
}

.container-missing .btn-primary.add-checkout {
    width: 100%;
    border-radius: .3rem;
    background-color: #06038d;
    border: solid 1px #06038d;
    color: #fff;
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
}

.checkout .precio {
    text-align: right;
    color: #eb1c25;
    font-weight: 500;
}

.btn-primary.add-checkout:hover {
    color: #fff!important;
    background-color: #0000ff;
    border-color: rgb(0 0 0 / 0%);
}

.btn-primary:not(:disabled):not(.disabled).add-checkout:active, .btn-primary:not(:disabled):not(.disabled).add-checkout:focus {
    color: #fff!important;
    background-color:#0000ff;!important;
    border-color: rgb(0 0 0 / 0%);
}

/* TE FALTO ALGO PRELOADER */
.missing-preload {
    width: 95.2%;
    height: 225px;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgb(255 255 255 / 40%);
    z-index: 100;
    border-radius: .5rem;
}

/* 5.- RESUMEN DEL PEDIDO CONTAINER */
#order_review, #order_review_heading {
    width: 50%;
    float: right;
    margin-right: 0;
    clear: none;
    padding: 1.2rem 1rem 0;
    box-shadow: 2px 10px 15px -4px rgb(0 0 0 / 12%);
    border-radius: 0 0 .5rem .5rem;
}

#order_review_heading {
    background: #ffffff;
    text-align: center;
    margin-top: 0;
    clear: none;
    color: #06038d;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    font-family: 'AvenirNextLTPro';
    text-transform: uppercase;
}

#order_review_heading::before {
    content: url('../../../uploads/2021/04/icono-4.png');
    width: 30px;
    height: 0;
    /* border: 2px solid #06038d; */
    color: #06038d;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    border-radius: 1rem;
    font-size: 1rem;
    text-align: center;
    margin: 0 auto;
    top: -20px;
    position: relative;
}

#order_review thead th.product-name, #order_review thead th.product-total {
    display: none!important;
}

#order_review td.product-total {
    text-align: right;
}

#order_review .order-total td {
    text-align: right;
}

/* #order_review_heading::before {
    content: '2';
    border: 2px solid #06038d;
    background: #ffffff;
    color: #06038d;
    position: absolute;
    top: -15px;
    left: 47.4%;
    width: 30px;
    height: 31px;
    font-size: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    border-radius: 1rem;
} */

.order-review-container-number {
    float: right;
    clear: none;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 50%;
    height: .8rem;
}

.number-four {
    position: absolute;
    border: 2px solid #06038d;
    background: #ffffff;
    color: #06038d;
    font-weight: 500;
    border-radius: 1rem;
    font-size: 1rem;
    padding: .2rem .5rem 0;
}

#payment .place-order {
    padding: 0 1rem;
    margin-bottom: 0;
    float: none;
    width: 100%;
    margin-top: 2.617924em;
    padding: 1rem 0;
    margin: 0;
    position: relative;
}

#payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child + label[for="payment_method_mach_business_gateway"]::after {
    content: "(débito y crédito)";
}

.woocommerce-shipping-totals.shipping {
    display: none;
}

table.woocommerce-checkout-review-order-table .product-name {
    width: 70%;
    overflow-wrap: anywhere;
    word-break: break-word;
    -ms-word-break: break-all;
}

.cart_item .product-name {
    padding: .5rem 0 .5rem 1.2rem;
}

.product-name a.remove {
    float: left;
}

.product-name .quantity {
    float: right;
}

/* COL CHECKOUT */

.col2-set .col-1 {
    max-width: 100%!important;
    padding: 0 1rem;
}

.woocoomerce-checkout .col2-set .col-2 {
    display: none;
}

.col2-set .form-row-first {
    margin-right: 0;
    margin-left: 0;
}

.col2-set .form-row-wide {
    width: 100%!important;
    float: none;
    margin-right: 0;
    margin-left: 0;
}

.col2-set .form-row-last {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-left: 0;
}

.col2-set .form-row label {
    display: block;
    width: 100%;
}

.col2-set .form-row span.woocommerce-input-wrapper {
    width: 100%;
}

.form-row.woocommerce-invalid input.input-text {
    box-shadow: inset 3px 0 0 #eb1d25;
}

p.checkout-inline-error-message {
    background: rgba(235, 28, 37, .1);
    padding: 0.5rem;
    color: #eb1c25;
    border-radius: .3rem;
    /* border-left: 3px solid #eb1c25; */
    margin: .4rem 0;
    font-size: .8rem;
    line-height: 1.2;
}

.checkout_coupon .coupon-error-notice {
    color: #eb1c25;
    font-size: .8rem;
    background: rgba(235, 28, 37, .1);
    padding: 0.5rem;
    color: #eb1c25;
    border-radius: .3rem;
    display: inline-block;
    margin: .3rem 0 0;
}

p.checkout-inline-error-message:before, .checkout_coupon .coupon-error-notice:before {
    content: '!';
    border: 1.5px solid #eb1c25;
    border-radius: 1rem;
    margin-right: 5px;
    padding: 2px 5px 0px;
    font-weight: 500;
}

/* CHECKOUT PAGE */
.woocommerce-checkout #masthead.site-header {
    box-shadow: none;
    position: relative;
    border-bottom: 0;
    background: #f9f9f9;
}

.woocommerce-checkout #post-9 .entry-header {
    text-align: center;
    padding: 0;
    margin-bottom: 0;
}

h1.entry-title {
    text-transform: uppercase;
    font-size: 2rem;
}

.woocommerce-checkout .site-content {
    background-color: #f9f9f9;
}

.woocommerce-checkout .site-content .col-full {
    max-width: 1360px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce-checkout .menu-header-container, .woocommerce-checkout .menu-delivery-container {
    display: none;
}

.woocommerce-checkout #site-header-cart {
    display: none;
}

.star-rating span:before, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before, #payment .payment_methods li input[type=radio]:first-child:checked+label:before {
    color: #eb1c25;
}

.woocommerce-checkout .variation dd.variation-Pizza1 > p, .woocommerce-checkout .variation dd.variation-Pizza2 > p {
    color: #eb1c25!important;
    font-weight: 700;
}

/* LOGO PAYMENT METHODS */
#payment .payment_methods li img {
    width: 100% !important;
    margin: 0;
    height: auto !important;
    max-width: 120px !important;
    left: 0;
}

#payment .payment_methods .payment_method_woo-mercado-pago-basic img {
    max-width: 32px !important;
    margin: 0 auto;
    left: -45px;
}

#payment .payment_methods .wc_payment_method.payment_method_mach img {
    max-width: 110px !important;
    margin: 0 10px;
}

/* .woocommerce-checkout .variation dt.variation-Acompaamientos, .woocommerce-checkout .variation dt.variation-Bebidas15lts, .woocommerce-checkout .variation dt.variation-Postreshelados{
    color: #06038d!important;
} */

a[data-product_id="250"] .variation dt.variation-Acompaamientos, a[data-product_id="250"] .variation dt.variation-Bebidas15lts {
    color: #eb1c25!important;
}

.woocommerce-checkout .site-footer {
    display: none;
}

.woocommerce-checkout #billing_company_field, .woocommerce-checkout #billing_postcode_field {
    display: none!important;
}

.checkout #payment button#place_order {
    background-color: #06038d;
    border-radius: .5rem;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1rem;
}

button#place_order:hover {
    background-color: #0000ff;
}

/*cantidad 23-11-2022*/
.price-acompa {
    text-align: right;
    color: #06038d;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}

.container-missing .precio {    
    display: flex;
    justify-content: space-between;
    padding: 0 9px;
}

.container-missing select.qty-price {
    padding-left: .5rem!important;
}

.qty-price {
    width: 60%;
    text-align: center;
    border: solid 1px blue;
    border-top-color: blue;
    border-right-color: blue;
    border-bottom-color: blue;
    border-left-color: blue;
    border-top-color: blue;
    border-right-color: blue;
    border-bottom-color: blue;
    border-left-color: blue;
    border-radius: 5px;
    border-color: #06038d !important;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #06038d !important;
    padding-left: 0;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='red' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 3px center/8px 10px;
    height: 2.2rem;
    padding-right: 9px;
    margin-right: 5px;
    min-width: 33px;
    max-width: 33px;
}
/*cantidad 23-11-2022*/

/* PRODUCTS */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper, .woocommerce-checkout .wapf-pricing-hint {
    display: none!important;
}

/* OCULTAR CANTIDAD EN CHECKOUT PARA PRODUCTOS INDIVIDUALES */
/* Oculta el "× 1" para pizzas y combos en el checkout */
.woocommerce-checkout-review-order-table .cart_item.producto-individual .product-quantity {
    display: none !important;
}

/* Clase específica para productos individuales en checkout */
.woocommerce-checkout-review-order-table .cart_item.pizza-individual .product-quantity {
    display: none !important;
}

#customer_details .col-1 {
    width: 100%;
    float: none;
    padding: 1rem 2rem 2rem;
    box-shadow: 1px 1px 6px rgb(1 21 64 / 15%);
    margin-bottom: .5rem;
    border-radius: .5rem;
    background-color: #ffffff;
}


.checkout {
    -webkit-box-shadow: none;
    -moz-box-shadow: 2px 3px 17px -4px rgba(0, 0, 0, 0.12);
    box-shadow: none;
    border-radius: 10px;
    font-size: 14px;
    color: #0b0180;
    line-height: 23px;
    padding: 0;
}

.checkout > .col-12.col-lg-6.float-left {
    float: left;
    padding: 0 1rem 0 0;
}

.cart-subtotal {
    display: none;
}

/*pagina checkout*/

.formas_pago h3 {
    color: #001580;
    font-size: 20px;
}

.formas_pago .blanco {
    color: #ffffff !important;
    font-size: 20px;
}

.formas_pago p {
    color: #001580;
    font-size: 15px;
}


/* checkout*/

.alinear_der {
    text-align: right;
}

.numero_circulo {
    border: 1px solid #0b0180;
    border-radius: 30px;
    width: 25px;
    height: 25px;
    text-align: center;
    color: #0b0180;
    font-size: 14px;
    font-weight: bold;
    margin: 0 auto;
    background-color: white;
    position: absolute;
    top: -11px;
    left: 48%;
    z-index: 2;
}

.cajas_checkout {
    float: left;
    margin-bottom: 40px;
}

.titulo_azul2 h3 {
    color: #061680;
    font-weight: 700;
    font-size: 15px;
    margin: 9px 0 0 0;
    display: flex;
    white-space: pre;
}

.titulo_azul2 h3:after {
    content: "";
    display: inline-flex;
    width: 100%;
    height: 1px;
    background: #061680;
    margin: 9px 0 0 15px;
}


/* checkout*/
a:hover {
    color: #eb1b25;
    text-decoration: underline;
}

.alinear_der {
    text-align: right;
}

.numero_circulo {
    border: 1px solid #0b0180;
    border-radius: 30px;
    width: 25px;
    height: 25px;
    text-align: center;
    color: #0b0180;
    font-size: 14px;
    font-weight: bold;
    margin: 0 auto;
    background-color: white;
    position: absolute;
    top: -11px;
    left: 48%;
    z-index: 2;
}

.cajas_checkout {
    float: left;
    margin-bottom: 40px;
}

.titulo_azul2 h3 {
    color: #061680;
    font-weight: 700;
    font-size: 15px;
    margin: 9px 0 0 0;
    display: flex;
    white-space: pre;
}

.titulo_azul2 h3:after {
    content: "";
    display: inline-flex;
    width: 100%;
    height: 1px;
    background: #061680;
    margin: 9px 0 0 15px;
}

.checkout .form-control {
    display: inline-block;
    width: 100%;
    float: right;
    border: 1px solid #0b0180;
}

.checkout .modificar {
    text-align: left;
}

.checkout .agregar {
    float: right;
    color: red;
    border: 1px red solid;
    background-color: white;
    font-size: 10px;
    margin: 0px !important;
}

.checkout .pedido {
    font-weight: bold;
    font-size: 15px;
}

.checkout .semi_precio {
    text-align: right;
    font-size: 17px;
    font-weight: bold;
    margin-top: 17px;
}

.checkout .final_precio {
    text-align: right;
    font-size: 17px;
    font-weight: bold;
}

.checkout .botonera {
    text-align: right;
    font-size: 26px;
    margin: 5px 0 15px;
    padding: 0;
}

.checkout .row {
    width: 100%;
}

input.quantity {
    border: 1px solid #120883;
    width: 56px;
    padding: 3px 0 3px 11px;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    border-radius: 6px;
    color: #0b0280;
}

.page-id-23 button.minus {
    border: none;
    background: none;
}

.page-id-23 button.plus {
    border: none;
    background: none;
}

.page-id-23 button.minus::before {
    content: '-';
    font-size: 18px;
    font-weight: bold;
    color: #0b0280;
}

.page-id-23 button.plus::before {
    content: '+';
    font-size: 18px;
    font-weight: bold;
    color: #0b0280;
}

.cajas_checkout .col-md-7 {
    display: none;
}

.cajas_checkout .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 50%;
    max-width: 50%;
}

.cajas_checkout .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 50%;
    max-width: 50%;
}

.item_01 {
    display: inline-block;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #3f51a1;
    width: 100%;
    padding: 0 0 20px 0;
}

.item_02 {
    display: inline-block;
    margin: 0 0 20px 0;
    width: 100%;
    padding: 0 0 20px 0;
}

.item_02 .row {
    margin-bottom: 20px;
}

.item_promo {
    display: inline-block;
    margin: 0 0 20px 0;
    width: 100%;
    padding: 0 0 20px 0;
    border-top: 1px solid #3f51a1;
}

.item_promo .row {
    margin-bottom: 20px;
}

.item_promo2 {
    display: inline-block;
    margin: 0 0 20px 0;
    width: 100%;
    border-top: 1px solid #3f51a1;
}

.promo {
    font-weight: bold;
    margin-top: 15px;
    font-size: 16px;
}

button.btn_realizar_pedido {
    background-color: #ffffff;
    border: 1px solid #eb1c25;
    border-radius: 7px;
    color: #eb1c25;
    font-size: 12px;
    font-weight: bold;
    padding: 3px 15px;
    float: right;
}

.col {
    padding-left: 0;
}

abbr.required {
    text-decoration: none!important;
}

.woocommerce-checkout .cont-preload {
    width: 45%;
    height: 100%;
    z-index: 100;
    position: absolute;
    top: 590px;

}

/* .woocommerce-checkout .wc_payment_methods.payment_methods.methods, .woocommerce-checkout .woocommerce-shipping-totals.shipping {
    display: none;
} */

.input-text, input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
    border-radius: .5rem;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    display: none;
}

.woocommerce-checkout .woocommerce-error {
    background-color: transparent;
    color: #eb1c25 !important;
    border-left: .6180469716em #eb1c25;
    width: fit-content;
    padding: 0;
    margin: 0.8rem;
}

.woocommerce-checkout .woocommerce-error li::before {
    content: '\2757';
    background-color: #f7e2e3;
    border: 1px solid;
    border-radius: 1rem;
    font-size: 0.6rem;
}

.woocommerce-checkout .woocommerce-error li {
    padding: .3rem .5rem;
    margin-bottom: .5rem;
    border-left: 3px solid #eb1c25;
    background-color: rgba(235, 28, 37, 0.1);
    border-radius: .5rem;
}

.woocommerce-NoticeGroup .woocommerce-error li a {
    color: #eb1c25;
    text-decoration: none;
}

.payment_box.payment_method_transbank_webpay_plus_rest p {
    /* display: none!important; */
    padding: 1.41575em;
}

.payment_box.payment_method_transbank_webpay_plus_rest.overfifty::before {
    content: 'Tu compra supera los $50.000, solo puedes pagar por Webpay.';
    padding: 1rem 2rem;
    color: #eb1c25;
}

.payment_box.payment_method_transbank_webpay_plus_rest.overfifty {
    text-align: left;
}

.payment_box.payment_method_transbank_webpay_plus_rest {
    padding: 0!important;
}

/* .woocommerce-checkout .container-missing {
    display: none!important;
} */

table .fee td, table .dscto td {
    text-align: right;
}

span.dscto-marker .woocommerce-Price-amount {
    color: #eb1c25;
}


.woocommerce-checkout td.product-name {
    font-weight: 600;
    line-height: 1.5;
    color: #06038d;
    text-transform: uppercase;
    font-family: 'AvenirNextLTPro';
    font-size: .85rem;
}

.woocommerce-checkout #order_review dt {
    font-weight: 500!important;
}

th.woocommerce-table__product-name.product-name, th.woocommerce-table__product-table.product-total {
    display: none;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details + p {
    display: none;
}

.select-acompa,.select-bebida , .select-helado{
    width: 100%;
    text-align: center;
    border: solid 1px blue;
    border-radius: 5px;
    border-color: #06038d!important;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #06038d!important;
    padding-left: 15px;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='red' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
    height: 2.2rem;
}

/* a[data-product_id="229"] ~ dl.variation::before, a[data-product_id="232"] ~ dl.variation::before, a[data-product_id="235"] ~ dl.variation::before, a[data-product_id="238"] ~ dl.variation::before {
    content: '1 Super Deluxe®';
    color: #eb1c25;
    font-size: .9rem;
    min-width: 100%;
    float: left;
    margin-bottom: .2rem;
    line-height: 1;
} */

.optional {
    display: none;
}

.woocommerce-checkout .remove-icon {
    display: none!important;
}

/* ¿YA ERES CLIENTE? */
.checkout.woocommerce-checkout {
    margin-top: 2rem;
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
    background-color: #06048d;
    font-weight: 600;
    margin-bottom: 1rem;
    margin-left: 1rem;
    border-radius: .5rem;
    color: #ffffff;
    clear: both;
    border-left: .6180469716em solid #eb1c25;
    padding: 1em 2em 1em 3.5em;
    position: relative;
    list-style: none outside;
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .showlogin {
    font-weight: 300;
    color: #ededed;
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before {
    font-family: "Font Awesome 5 Free";
    content: "\f007";
    display: inline-block;
    position: absolute;
    top: 1.05em;
    left: 1.5em;
    color: #eb1c25;
}

.woocommerce-checkout .lost_password a {
    color: #06038D;
    font-weight: 600;
}

.woocommerce-checkout .lost_password a:hover {
    color: #eb1c25;
    font-weight: 600;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login {
    margin: 0 1rem 2rem;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login p {
    margin: 0 0 1rem;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login .form-row {
    display: flex;
    flex-direction: column;
}

.woocommerce-checkout .woocommerce-button.button.woocommerce-form-login__submit {
    max-width: 300px;
    background-color: #06038D;
    color: #ffffff;
    border-radius: .5rem;
}

.woocommerce-checkout .woocommerce-button.button.woocommerce-form-login__submit:hover {
    max-width: 300px;
    background-color: #eb1b25;
    color: #ffffff;
}
/* ¿YA ERES CLIENTE? */
.checkout .porcentajes a {
    border: 1px solid #06038d;
    border-radius: 7px;
    text-decoration: none;
    font-weight: 500;
    color: #08068d;
}
/* PAYMENT FIX */

#billing_address_3_field{
    display: none;
}

#payment .payment_methods > .payment_method_fpay_woocommerce > label::after {
    content: 'Fpay';
}

#payment li.payment_method_fpay_woocommerce img {
    float: right;
    border: 0;
    padding: 0;
    max-height: 1.618em;
    margin-right: 50px;
}

#payment::before {
    content: "Online";
    display: block;
    margin: 1rem 0 0;
    padding: 1rem 1.5rem .5rem;
    font-weight: 600;
    /* background: #0b5afd; */
    color: #07028d;
    border-radius: 8px 8px 0 0;
}

li.wc_payment_method.payment_method_bancarias::before {
    content: 'Presencial y Domicilio';
    margin: 1rem 0 0;
    padding: 1rem 1.5rem .5rem;
    width: 100%;
    display: block;
    background: white;
    font-weight: 600;
}

#payment .payment_methods > li .payment_box {
    background-color: #fafafa;
    padding: 0;
}
label[for="payment_method_compraqui"] img {
    left: -34px;
    position: relative;
}
label[for="payment_method_mach"] img {
    left: -30px;
    position: relative;
}
label[for="payment_method_woo-mercado-pago-basic"] img {
    left: -10px;
    position: relative;
}

.checkout .retiro-custom {
    text-align: right;
}

#payment .payment_methods li.blocked{
    pointer-events: none;
    opacity: 0.3;
}

.payment_method_mach.promocion:before {
    content: '';
    position: absolute;
    left: 1px;
    top: -2px;
    border-radius: .4rem;
    background: linear-gradient(45deg, #ff4ab5, #0000ff, #ff00f9, #6800ff, #4300ff, #fb0094, #0000ff, #e522ff, #6d5eff, #804dff);
    background-size: 400%;
    width: calc(100% + 2px);
    height: calc(100% + 4px);
    z-index: 0;
    animation: steam 20s linear infinite;
}

.payment_method_mach.promocion:after {
    content: 'Promoción válida solo con Mach. Elimina la pizza en promoción para poder utilizar otros medios de pago.';
    font-size: .8rem;
    line-height: 1.2;
    color: #fcfcfc;
    padding: .6rem .8rem .5rem;
    z-index: 2;
    position: relative;
    display: block;
    width: 100%;
}

.payment_method_mach.promocion > label {
    background: #eeeeee;
    z-index: 2;
    position: relative;
    border-radius: .3rem;
}

tr.cart-discount td {
    text-align: right;
}

/**CSS CUPON ANTONIO**/
.page-id-9 .woocommerce .woocommerce-form-coupon-toggle, .page-id-9 .woocommerce .checkout_coupon.woocommerce-form-coupon {
    width: 50%;
    margin-left: auto;
}
.page-id-9 .woocommerce .checkout_coupon.woocommerce-form-coupon {
    display: flex !important;
    flex-wrap: wrap;
    background-color: #fff !important;
    border-color: #fff0 !important;
    box-shadow: 1px 1px 6px rgb(1 21 64 / 15%) !important;
    border-radius: .5rem !important;
    padding: 15px;
    float: right;
}
.page-id-9 .woocommerce .checkout_coupon {
    margin-bottom: 1.7rem;
}
.page-id-9 .woocommerce .wc-block-components-notice-banner.is-info {
    background-color: #fff !important;
    border-color: #fff0 !important;
    box-shadow: 1px 1px 6px rgb(1 21 64 / 15%) !important;
    border-radius: .5rem !important;
    color: #06038d;
    font-size: 1rem;
    font-weight: 800;
	display:none;
}
.page-id-9 .woocommerce .wc-block-components-notice-banner.is-info > svg {
    background-color: #eb1c25;
} 
.page-id-9 .woocommerce .wc-block-components-notice-banner__content a{
    color: #1712f9;
    font-weight: 800;
} 
.page-id-9 .woocommerce .wc-block-components-notice-banner__content a:hover {
    color: #eb1c25;
    text-decoration: underline;
    font-weight: 800;
} 

.checkout_coupon.woocommerce-form-coupon::before {
    content: '¡Si tienes cupón agregalo aquí!';
    color: #06038d;
    font-size: .9rem;
    font-weight: 300;
    width: 100%;
    margin-bottom: .3rem;
}
.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last {
    margin: 0 0 0 1rem;
    width: 25%;
}
.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first {
    width: 70%;
    margin: 0;
    line-height: 1;
}
.checkout_coupon .form-row.form-row-last .button {
    border-radius: .3rem;
    background-color: #06038d;
    border: solid 1px #06038d;
    color: #fff;
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;
    padding: .5rem .4rem;
    width: 100%;
}
.checkout_coupon .form-row.form-row-last .button:hover {
    background-color: #0000ff;
    border: solid 1px #0000ff;
    color: #fff;
}

.checkout_coupon input#coupon_code {
    font-size: .9rem;
    text-transform: uppercase;
}

/* MOBILE CHECKOUT */
@media (max-width: 900px) {
    .page-id-9 h1.entry-title {
        margin: 1rem 0 1.5rem;
    }

    .checkout.woocommerce-checkout {
        margin-top: 0rem;
    }

    .woocommerce-checkout .site-content .col-full {
        padding: 0;
    }

    #order_review_heading {
        width: 93%;
        float: none;
        margin: 3rem 1rem 0;
        background: white;
        clear: both;
        box-shadow: 0px 4px 10px rgb(0 0 0 / 12%);   
    }

    #order_review {
        width: 93%;
        float: none;
        margin: 0rem 1rem 0;
        background: white;  
    }

    .woocommerce-checkout .content-area h3::after {
        display: none;
    }

    .woocommerce-checkout > div.col-12.col-lg-6.float-left {
        margin-bottom: 2rem;
        padding: 0 1rem;
    }

    .woocommerce-checkout #billing_phone {
        max-width: 71%!important;
    }    

    .wc_payment_method img {
        display: none;
    }

    .woocommerce-checkout .checkout .delivery-text {
        font-size: .8rem;
        font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
        font-weight: 200;
        color: #06038D;
        line-height: 1.2;
        text-align: left;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        max-width: 200px;
    }

    .woocommerce-checkout .remove-icon {
        padding: 5px;
        padding-top: 0; 
        background-color: #eb1b25;
        color: #f9f9f9;
        height: 20px;
        width: 20px;
        border-radius: 1rem;
        font-size: 19px;
        font-weight: bold;
        margin-right: 1rem;
    }

    .woocommerce-checkout .mobile-mt-2 {
        margin-top: .5rem;
    }

    .woocommerce-checkout .btn-primary.add-checkout {
        color: #ffffff!important;
        background-color: #06048d;
        border: 1px solid #06048d;
        font-size: .8rem;
        width: 100%;
    }

    .woocommerce-checkout .btn-primary.add-checkout:hover {
        color: #ffffff!important;
        background-color: #06048d;
        border: 1px solid #06048d;
        font-size: .8rem;
        width: 100%;
    }

    .woocommerce-checkout .btn-primary.add-checkout:active  {
        color: #ffffff!important;
        background-color: #eb1b25;
        border: 1px solid #eb1b25;
        font-size: .8rem;
        width: 100%;
    }

    .woocommerce-checkout .missing-preload {
        width: 100%;
        min-height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        background: rgb(255 255 255 / 40%);
        z-index: 999999;
        border-radius: .5rem;
    }

    .missing-preload .preloader {
        content: url(../img/pizza-preloader-blue.png)!important;
        width: 100px;
        height: 100px;
        animation-name: girar;
        animation-duration: 2s;
        animation-iteration-count: infinite;
        animation-timing-function: linear;    
    }

    /* COUPON */
    .page-id-9 .woocommerce .woocommerce-form-coupon-toggle {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
    }
	.page-id-9 .woocommerce .checkout_coupon.woocommerce-form-coupon {
        display: flex !important;
        flex-direction: column;
        padding: 1rem;
        width: max-content;
        width: -webkit-fill-available;
        max-width: 100%;
        margin: 0 1rem 2rem;
    }
    .checkout_coupon.woocommerce-form-coupon::before {
        width: 65%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .checkout_coupon.woocommerce-form-coupon .form-row.form-row-first {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0;
    }
    .checkout_coupon.woocommerce-form-coupon .form-row.form-row-last {
        width: 100%;
        justify-content: center;
        margin-left: auto;
        margin-right: auto !important;
        margin-top: .5rem;
    }
    .woocommerce-error {
        background-color: transparent;
        color: #eb1c25 !important;
        border-left: .6180469716em #eb1c25;
        padding: 0;
        margin: 0.8rem;
        width: 96%;
    }

    /* fields */
    #billing_first_name_field {
        width: 100%;
        float: right;
    }
    #billing_last_name_field {
        width: 100%;
        float: right;
    }
}

@keyframes steam {
	0% {
		background-position: 0 0;
	}
	50% {
		background-position: 400% 0;
	}
	100% {
		background-position: 0 0;
	}
}
