.elementor-17 .elementor-element.elementor-element-9fea92a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-17 .elementor-element.elementor-element-9fea92a:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-9fea92a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F3F4;}.elementor-17 .elementor-element.elementor-element-23c3964 .woocommerce-button{background-color:#FFFFFF00;padding:10px 10px 10px 10px;width:auto;}.elementor-17 .elementor-element.elementor-element-23c3964 #payment #place_order{background-color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-23c3964 #payment #place_order:hover{background-color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-23c3964{--additional-information-display:block;--sections-background-color:var( --e-global-color-2c91cd1 );--sections-border-color:#FFFFFF;--sections-border-radius:8px 8px 8px 8px;--sections-padding:20px 20px 20px 20px;--sections-margin:10px 10px 10px 10px;--sections-title-color:var( --e-global-color-a28729c );--sections-secondary-title-color:var( --e-global-color-a28729c );--sections-descriptions-color:var( --e-global-color-a28729c );--sections-messages-color:var( --e-global-color-secondary );--sections-checkboxes-color:var( --e-global-color-a28729c );--sections-radio-buttons-color:var( --e-global-color-a28729c );--forms-columns-gap-padding:calc( 10px/2 );--forms-columns-gap-margin:calc( -10px/2 );--forms-rows-gap:0px;--forms-labels-color:var( --e-global-color-secondary );--forms-fields-normal-color:var( --e-global-color-a28729c );--forms-fields-border-radius:8px 8px 8px 8px;--forms-fields-padding:10px 10px 10px 10px;--forms-buttons-normal-text-color:var( --e-global-color-accent );--forms-buttons-border-type:solid;--forms-buttons-border-radius:8px 8px 8px 8px;--order-summary-rows-gap-top:calc( 0px/2 );--order-summary-rows-gap-bottom:calc( 0px/2 );--order-summary-items-color:var( --e-global-color-secondary );--order-summary-variations-color:var( --e-global-color-accent );--order-summary-items-divider-color:#00000017;--order-summary-items-divider-weight:1px;--order-summary-totals-color:var( --e-global-color-a28729c );--order-summary-totals-divider-color:#02010157;--order-summary-totals-divider-weight:1px;--purchase-button-normal-text-color:var( --e-global-color-2c91cd1 );--purchase-button-hover-text-color:var( --e-global-color-2c91cd1 );}.elementor-17 .elementor-element.elementor-element-23c3964 .woocommerce-shipping-fields{--shipping-heading-padding-start:20px;}.elementor-17 .elementor-element.elementor-element-23c3964 h3#order_review_heading, .elementor-17 .elementor-element.elementor-element-23c3964 .woocommerce-billing-fields h3, .elementor-17 .elementor-element.elementor-element-23c3964 .woocommerce-additional-fields h3{font-size:18px;}.elementor-17 .elementor-element.elementor-element-23c3964 .e-description{font-size:16px;}.elementor-17 .elementor-element.elementor-element-23c3964 .wc_payment_method label, .elementor-17 .elementor-element.elementor-element-23c3964 #shipping_method li label{font-weight:600;}.elementor-17 .elementor-element.elementor-element-23c3964 #customer_details .input-text, .elementor-17 .elementor-element.elementor-element-23c3964 #customer_details .form-row textarea, .elementor-17 .elementor-element.elementor-element-23c3964 #customer_details .form-row select, .elementor-17 .elementor-element.elementor-element-23c3964 .e-woocommerce-login-anchor .input-text, .elementor-17 .elementor-element.elementor-element-23c3964 #coupon_code, .elementor-17 .elementor-element.elementor-element-23c3964 ::placeholder, .elementor-17 .elementor-element.elementor-element-23c3964 .select2-container--default .select2-selection--single, .select2-results__option{font-size:16px;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-a28729c );}.elementor-17 .elementor-element.elementor-element-23c3964 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-a28729c );}.elementor-17 .elementor-element.elementor-element-23c3964 .woocommerce #customer_details .form-row .input-text, .elementor-17 .elementor-element.elementor-element-23c3964  .woocommerce #customer_details .form-row textarea, .elementor-17 .elementor-element.elementor-element-23c3964 .woocommerce form #customer_details select, .elementor-17 .elementor-element.elementor-element-23c3964 .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-17 .elementor-element.elementor-element-23c3964 #coupon_code, .elementor-17 .elementor-element.elementor-element-23c3964 .select2-container--default .select2-selection--single{border-style:solid;border-width:2px 2px 2px 2px;border-color:#2CBC7224;}.elementor-17 .elementor-element.elementor-element-23c3964 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (10px*2) + 16px );padding-left:10px;padding-right:10px;}.elementor-17 .elementor-element.elementor-element-23c3964 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (10px*2) + 16px );right:10px;}.elementor-17 .elementor-element.elementor-element-23c3964 .select2-container--default .select2-selection--single{height:auto;}.elementor-17 .elementor-element.elementor-element-23c3964 .e-apply-coupon, .elementor-17 .elementor-element.elementor-element-23c3964 .woocommerce-form-login__submit{border-width:1px 1px 1px 1px;}.elementor-17 .elementor-element.elementor-element-23c3964 {--forms-buttons-border-color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-23c3964 .woocommerce-checkout-review-order-table .cart_item td{font-size:12px;}:root{--page-title-display:none;}/* Start custom CSS */i.fa.fa-check {
    padding: 2px 3px;
    border: 2px solid #01b969;
    color: #01b969;
    border-radius: 50px;
}


th.product-name {
    padding-bottom: 10px !important;
}
tr.cart-subtotal th {
    padding-top: 10px!important;
}
tr.cart-subtotal td {
    padding-top: 10px !important;
}

i.fa.fa-check.fa-1x {
    border: 2px solid #2ebc73;
    padding: 2px 3px;
    border-radius: 50px;
    color: #2ebc73;
}

tr.envio-gratis-caja {
    padding-top: 9px;
    padding-bottom: 9px;
}

tr.cart_item {
        font-family: "Proxima Nova", Sans-serif!important;
    font-size:16px!important;
}

span.woocommerce-Price-amount.amount {
            font-family: "Proxima Nova", Sans-serif!important;
    font-size:14px!important;
}
 p{
    font-family: "Proxima Nova", Sans-serif!important;
    font-size:14px!important;
}

th{
    font-family: "Proxima Nova", Sans-serif!important;
    font-size:14px!important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    margin-bottom: 10px;
}


.fee span.woocommerce-Price-amount.amount {
    background: #01b969!important;
    padding: 3px;
    border-radius: 3px;
    margin-bottom:10px!important;
    color:#fff!important;
    font-weight: 600!important;
    font-family: "Proxima Nova", Sans-serif!important;
    font-size:14px!important;
}




tr.fee td {
    padding-top: 10px !important;
    padding-bottom: 10px !important;

}

tr.fee td {
    font-weight: 600!important;
    font-family: "Proxima Nova", Sans-serif!important;
}

tr.order-total td {
    padding: 10px 0px !important;
}

ul#shipping_method {
    padding-bottom: 10px !important;
    border-bottom: 1px solid #acacac;
}

p.woocommerce-shipping-destination {
     padding-bottom: 10px !important;
     padding-top: 10px !important;
    border-bottom: 1px solid #acacac;
}






p.descuento-general {
    font-weight: 600 !important;
    font-size: 16px !important;
}

.carrito p {
    font-family: "Proxima Nova", Sans-serif !important;
    font-size: 16px !important;
    margin-bottom: -7px;
}

p.note {
    margin-top: 10px;
}



.descuento-general {
    font-size: 17px!important;
    font-weight: 500!important;
    font-family: "Proxima Nova", Sans-serif!important;
}


input {
    font-family: "Proxima Nova", Sans-serif!important;
}

.scritta3 {
    font-size: 16px;
    color: #000!important;
    font-family: "Proxima Nova", Sans-serif!important;
}

tr.woocommerce-shipping-totals.shipping {
     font-family: "Proxima Nova", Sans-serif!important;
}

label {
    font-family: "Proxima Nova", Sans-serif !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table {
    border: 0px solid #dadada;
    padding: 10px;
}

/* Contenedor principal */
.envio-gratis-container {
    padding: 16px;
    background-color: #f3f8f4; /* Fondo suave */
    border-radius: 8px;
    margin-bottom: 20px;
}

/* Contenedor para el texto "Envío gratis" y el botón "Seguir comprando" */
.envio-gratis-header {
    display: flex;
    justify-content: space-between; /* Espacio entre los elementos */
    align-items: center; /* Alineación vertical */
    margin-bottom: 10px;
}


/* Barra de progreso */
.goal-progress-bar {
    background-color: #e0e0e0; /* Color de fondo de la barra */
    height: 8px; /* Altura de la barra */
    border-radius: 4px; /* Bordes redondeados */
    overflow: hidden;
    margin-top: 10px;
}

/* Barra de progreso activa */
.progress {
    background-color: #00b969; /* Color verde para la barra de progreso */
    height: 100%; /* Asegura que la barra ocupe toda la altura del contenedor */
}

/* Barra completa (cuando se alcanza el objetivo) */
.progress-complete {
    background-color: #4caf50; /* Color verde cuando se ha alcanzado el objetivo */
    height: 100%;
}

/* Estilo para el mensaje de avance */
.scritta2 {
    font-size: 16px;
    color: #333;
    margin-top: 10px;
}

/* Estilo del mensaje cuando se alcanza el envío gratis */
.goal-reached {
    font-size: 16px;
    color: #008000;
    margin-top: 10px;
}


ul#shipping_method {
    padding-bottom: 10px !important;
    border-bottom: none!important; 
}

tr.woocommerce-shipping-totals.shipping th {
    font-size: 16px !important;
}




.elementor.elementor-96263.elementor-location-header {
    display: none!important;
}

li.wc_payment_method.payment_method_sequra {
    border: none;
}

.wc_payment_methods>.wc_payment_method.payment_method_sequra .sequra-payment-method>label {
    font-size: revert;
    margin-bottom: 0 !important;
    display: flex
;
}

li.wc_payment_method {
    font-size: 16px;
    border: 0px solid #c0c0c0;
    margin: 1px;
    padding: 10px;
    border-radius: 6px;
}

ul.wc_payment_methods.payment_methods.methods {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-shipping-totals td {
    max-width: 100% !important;
    width: 100% !important;
}

td.product-name {
    /* max-width: 224px; */
    padding-right: 40px;
    width: 100%;
}

tr.woocommerce-shipping-totals.shipping {
    display: flex;
    flex-direction: column;
}

.premi-scritta {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    background: #ffffff;
    padding: 20px;
    border-radius: 8px;
    
}

section.woocommerce-order-details{
    background: #ffffff;
    padding: 20px;
    border-radius: 8px;
}

section.woocommerce-customer-details{
    background: #ffffff;
    padding: 20px;
    border-radius: 8px;
}

.woocommerce table.shop_table {
    border: 1px solid rgba(0, 0, 0, .1) !important;
    margin: 15px 14px 5px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
    padding: 10px;
}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    vertical-align: middle;
    margin: -2px 0 0 .5em;
    padding: 0;
    position: relative;
    box-shadow: none;
    width: 30px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details, section.woocommerce-order-details, section.woocommerce-customer-details {
box-shadow: 0px 8px 3px rgba(0, 0, 0, 0.01), 0px 4px 3px rgba(0, 0, 0, 0.05), 0px 2px 2px rgba(0, 0, 0, 0.09), 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details:hover, section.woocommerce-order-details:hover, section.woocommerce-customer-details:hover{
box-shadow: 
0px 10px 3px rgba(0, 0, 0, 0.05),
0px 4px 3px rgba(0, 0, 0, 0.05),
0px 2px 2px rgba(0, 0, 0, 0.09),
0px 0px 1px rgba(0, 0, 0, 0.1),
0px 0px 0px rgba(0, 0, 0, 0.1);
}

.envio-info-icon {
  display: inline-block;
  margin-left: 6px;
  color: #2cbc72;
  cursor: pointer;
  position: relative;
}

.envio-info-icon:hover::after {
  content: attr(title);
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.4;
  width: 220px;
  text-align: center;
  white-space: normal;
  z-index: 100;
}

.envio-info-icon:hover::before {
  content: "";
  position: absolute;
  bottom: 115%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  z-index: 101;
}/* End custom CSS */