.elementor-kit-21{--e-global-color-primary:#00BAB3;--e-global-color-secondary:#007E8B;--e-global-color-text:#68676B;--e-global-color-accent:#FF8F00;--e-global-color-394e12b:#B5CAE9;--e-global-color-7d0168e:#FFC56F;--e-global-color-918b87a:#FFC6C6;--e-global-color-6508d55:#333F3F;--e-global-typography-primary-font-family:"Roboto Condensed";--e-global-typography-primary-font-size:1rem;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:400;line-height:1.2em;}.elementor-kit-21 e-page-transition{background-color:#FFBC7D;}.elementor-kit-21 a{color:var( --e-global-color-accent );font-family:"Roboto", Sans-serif;font-size:1rem;line-height:1.2em;}.elementor-kit-21 h1{color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-size:3.75rem;font-weight:900;}.elementor-kit-21 h2{color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-size:3rem;font-weight:500;}.elementor-kit-21 h3{color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-size:1.875rem;}.elementor-kit-21 h4{color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-size:1.25rem;font-weight:500;}.elementor-kit-21 h5{color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-size:1.5rem;font-weight:500;}.elementor-kit-21 h6{color:var( --e-global-color-primary );font-size:1rem;font-weight:500;}.elementor-kit-21 button,.elementor-kit-21 input[type="button"],.elementor-kit-21 input[type="submit"],.elementor-kit-21 .elementor-button{font-family:"Roboto", Sans-serif;font-size:1rem;line-height:1em;color:#FFFFFF;}.elementor-kit-21 button:hover,.elementor-kit-21 button:focus,.elementor-kit-21 input[type="button"]:hover,.elementor-kit-21 input[type="button"]:focus,.elementor-kit-21 input[type="submit"]:hover,.elementor-kit-21 input[type="submit"]:focus,.elementor-kit-21 .elementor-button:hover,.elementor-kit-21 .elementor-button:focus{color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(min-width:2400px){.elementor-kit-21 a{font-size:12px;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.related span.price {
    text-align: center;
}
:focus-visible {
    outline: none;
    box-shadow: 0 0 8px 2px rgb(0 186 179 / 21%);
}


.e-wc-message-notice .woocommerce-message .button {
    border-radius: 30px !important;
}

.coupon-container-grid {
    display: flex !important
;
    flex-direction: row;
}

.entry-title {
	display: none !important;
	visibility: none;
}

.elementor-main-swiper {
	width: 100% !important;
}

::marker {
	list-style-type: none;
}


.elementor-element,
.elementor-lightbox {
	--swiper-theme-color: #333f3f !important;
}

.elementor-widget-woocommerce-checkout-page .e-checkout-secondary-title , .elementor-widget-woocommerce-checkout-page .e-coupon-anchor-description {
    color: #68676B !important;
    margin-bottom: 0;
}
#content,
.page-content {
	background: #f5f5f5;
}


.shipping_address,
.col-1,
.woocommerce-additional-fields,
.e-coupon-box,
.e-checkout__order_review,
#payment,
.elementor-widget-woocommerce-cart .e-cart-section {
	box-shadow: #e8e8e8 0px 0px 20px;
	border-color: transparent !important;
	border-radius: 20px !important;
	border-style: none !important;
	border-width: 0 !important;
}
.woocommerce-Price-amount.amount > bdi {
    font-size: 1rem;
}
.order-total {

background: linear-gradient(to right, transparent, #00bab31a);

}

.order-total th,
.order-total td,
.order-total tr,
.shop_table tr {
	padding: 0 !important;
}



.order-total th,
.order-total td,
.order-total tr {
	color: #007974 !important;
	
}


tr.order-total {
    padding: 15px 15px 15px 0 !important;
    border-radius: 70px;
    display: flex;
    margin-top: 20px;
}


.order-total th {
	text-transform: uppercase;
	font-weight: 500;
	width: 65%;
}


.order-total td {
    width: 90%;
    display: flex;
    flex-direction: column;
}


.cart_item td.product-name {
	max-width: 100% !important;
}



.woocommerce-checkout h3,
.cart_totals h2 {
	
	text-transform: uppercase;
	font-weight: 500;
	font-size: 1.2rem !important;
}

#ship-to-different-address {
	font-size: 1rem !important;
}

.woocommerce-checkout #payment ul.payment_methods li img {

	margin: 0px 5px 0px 0px;
}

.payment_box.payment_method_mi_gateway div {
	display: flex;
}


.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text,select, span#select2-calc_shipping_departamento-container,input#calc_shipping_postcode,
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    /* Prefijos para asegurar compatibilidad en navegadores antiguos */
    -webkit-border-radius: 10px !important; /* Compatibilidad para navegadores basados en WebKit (Safari, iOS, Android) */
    -moz-border-radius: 10px !important;    /* Compatibilidad para navegadores antiguos de Firefox */
    border-radius: 10px !important;         /* Versión estándar para navegadores modernos */
    
    background-color: #f9fafa !important;   /* Color de fondo */

    border: solid 1px !important;           /* Definir el grosor de la línea y que sea sólida */
    border-color: #c5cfce !important;       /* Color del borde */

}
span.select2.select2-container.select2-container--default {
    width: -webkit-fill-available !important;
}

label,
.cart-subtotal th,
th.product-name,
.woocommerce-shipping-totals th,
td.product-name:before,
td.product-price,
td.product-quantity,
td.product-subtotal,
tr.cart-subtotal,
tr.shipping {
	text-transform: uppercase;
	font-weight: 500;
	color: #00bab3 !important;
}

.e-coupon-anchor-description{text-transform: none;}



.elementor-menu-cart__footer-buttons {
	border-radius: 20px;
	display: flex;
	justify-content: space-between;
}


.col.coupon-col-1,.col.coupon-col-2  {
    padding: 0;
}


.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
	background-color: #00bab3 !important;
	border-radius: 20px !important;
	margin-top: 3em;
	    margin-bottom:  0em;
}

#address-confirmation {
    margin-top: 20px;
    padding: 15px;
    background: #fffae6;
    border-radius: 20px;
}

#address-confirmation label {
    line-height: 1rem;
    text-transform: none;
} 



tr.order-total td:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  padding: 10px;
}


.shop_table td, .product-total
{
    text-align: end;
}

.woocommerce-checkout-review-order-table .cart_item td.product-name {
 text-align: left;
}

.woocommerce-error {
  border-radius: 23px;
  background: #ff00000a;
  border: solid 2px #b81c23;
  animation: pulseBorder 2s infinite;
}

@keyframes pulseBorder {
  0% {
    transform: scale(1);
    border-color: #b81c23;
  }
  50% {
    transform: scale(0.95);
    border-color: #ff4d4d;
  }
  100% {
    transform: scale(1);
    border-color: #b81c23;
  }
}


.elementor-widget-woocommerce-cart .woocommerce button.button {
    background-color: #f1f1f1 !important;;
    border-color: #e6e6e6 !important;;
    border-radius: 30px !important;;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td {
    border-top-color: unset !important;
    border-top-width: inherit !important;
}


del[aria-hidden="true"] > .woocommerce-Price-amount > bdi{
     font-size: 130%;
    color: #a6a6a6 !important;
}

ins[aria-hidden="true"]{
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important; /* algunos temas usan esto */
  background: none !important; /* por si aplican un resaltado */
}

.woocommerce span.onsale {
    padding: .202em !important;
    background-color: #ff8f00;
}/* End custom CSS */