/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 26 2026 | 00:32:55 */
/*-- Home --*/
.pin {
	transition: none!important;
}
.certificado::before {
    content: '';
    background:linear-gradient(0deg, rgb(235 86 42) 5%, rgba(0, 0, 0, 0) 30%);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
	z-index: 1;
}
/*---Menu header---*/
.logo-header .elementor-icon-wrapper {
	line-height: 0;
}
.menu a {
	position: relative;
}
.menu a.menu-item-link:not(.menu .current-menu-item a.menu-item-link)::before,
.menu a::before {
    content: '';
    position: absolute;
    width: 0%;
    height: 1px;
    bottom: -1px;
    background: var(--e-global-color-1d213bc);
    transition: width 0.2s ease-out;
}
.menu a:hover.menu-item-link:not(.menu .current-menu-item a.menu-item-link)::before,
.menu a:hover::before {
    width: 100%;
}
.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container__inner {
	background: transparent!important;
}
/*--Btn-carrito*/
.btn-carrito {
	filter: invert(1);
}
.contador {
	background: #000;
	padding: 0px 6px;
	border-radius: 100px;
	transform: rotate(10deg);
	border: 1px solid transparent;
}
.cart-customlocation {
	color: var(--e-global-color-accent);
	font-family: var( --e-global-typography-7663fdf-font-family ), Sans-serif;
	font-size: 12px;
    margin: 0;
}

.btn-carritoLink {
	animation: wiggle 2.5s infinite alternate ease-in-out;
}

@keyframes wiggle {
	0% {
		transform: translate(1px, 2px)
	}
	65% {
		transform: translate(-5px, -3px)
	}
	100% {
		transform: translate(-2px, -5px)
	}
}
/*----Scrolldown----*/
.scrolldown .elementor-icon {
    border: 1px solid red;
    padding: 15px 5px;
    border-radius: 100px;
}
.scrolldown::before {
    content: 'Scroll 'url('data:image/svg+xml,<svg style="margin-top: 5px;" width="28" height="18" viewBox="0 0 28 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.00019 6.36035C0.447907 6.36025 0.000105732 6.80788 0 7.36016C-0.000105732 7.91244 0.447524 8.36025 0.999809 8.36035L1 7.36035L1.00019 6.36035ZM27.212 8.07248C27.6026 7.68203 27.6027 7.04886 27.2122 6.65826L20.8495 0.293084C20.4591 -0.0975156 19.8259 -0.0976368 19.4353 0.292813C19.0447 0.683262 19.0446 1.31643 19.435 1.70703L25.0908 7.36496L19.4329 13.0207C19.0423 13.4112 19.0421 14.0443 19.4326 14.4349C19.823 14.8255 20.4562 14.8257 20.8468 14.4352L27.212 8.07248ZM1 7.36035L0.999809 8.36035L26.5048 8.36523L26.505 7.36523L26.5052 6.36523L1.00019 6.36035L1 7.36035Z" fill="white"/></svg>');
    position: absolute;
    width: 75px;
    text-align: center;
    color: #fff;
    transform: rotate(90deg);
    left: 0px;
    top: 15px;
    font-size: 12px;
    font-family: "Arial", Sans-serif;
    font-weight: 900;
}
.scrolldown .elementor-icon svg {
    top: -10px;   
    animation: scrolldown 1s ease-in-out infinite;    
}
@keyframes scrolldown {
    to {
        top: 10px;
        opacity: 0;
    }
}

.btn-gral span.elementor-button-content-wrapper {
    transition: all 0.3s ease!important;
}
.btn-gral:hover span.elementor-button-content-wrapper {
    gap: 1em!important;
}

/*----Grid de productos-----*/
.textoSombra {
	text-shadow: 0px 2px 3px rgba(0, 0, 0, 0);
}
.grid-titulo .jet-listing-dynamic-field__content,
.grid-titulo a span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
}
.jet-listing-dynamic-field__content del span.woocommerce-Price-amount.amount {
    opacity: .6;
    font-size: 0.8em!important;
}
.jet-listing-dynamic-field__content ins {
    text-decoration: none!important;
}
.sombra img {
    filter: drop-shadow(0px 4px 5px rgba(0,0,0,0.2));
}
.produ * {
    transition: all 0.4s ease;
}
.produ a {
    transform:scale(1);
}

.produ:hover a {
    transform:scale(1.1);
}
/*
.produ::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    border: 4px solid;
    margin: auto;
    inset: 0;
    background: radial-gradient(circle,rgba(0, 0, 0, 0) 15%, rgba(255, 255, 255, 1) 100%);
    transition: all 0.4s ease;
    perspective: 1900px;
    transform-style:preserve-3d;
    transform: translateY(0%) scaleY(1) rotateX(0deg) skew(0deg);
}
.produ:hover::before {
background: linear-gradient(0deg,rgba(0, 0, 0, .1) 5%, rgba(255, 255, 255, 1) 35%);
    transform: translateY(35%) scaleY(.5) rotateX(45deg) skew(10deg);
}*/
.sello {
    animation: sello .7s ease-in-out infinite alternate;
}
@keyframes sello {
    0% {
        transform: rotateZ(20deg);
    }
    100% {
        transform: rotateZ(10deg);
    }
}
/*---- Detalle de Producto ----*/
.mix-multiply {
	mix-blend-mode: multiply;
}
.agregarUnitario table.variations .label {
    display: none;
}
.postid-165 .jet-single-content a {
    color: var( --e-global-color-c896e89 );
}
	/*--- Lupa de imagen ---*/
	.lupa .elementor-jet-single-images .jet-single-images-nav-vertical.jet-single-images-nav-right .woocommerce-product-gallery__trigger {
		left: auto!important;
		right: 12rem!important;
	}


.ingredienteMobil img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 50%;
}
/*----------------------- Flujo de compra -----------------------*/

/*---Carrito de compra WC ---*/
.page-id-16 .page-header {
    display: none;
}

.page-id-16 main#content,
.page-id-17 main#content {
    margin-top: 120px;
}
.page-id-16 .wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-medium,
.page-id-17 main#content {
font-family: "montserrat";
}
.page-id-16 .alignwide {
    margin-left: 0px!important;
}
p#billing_address_2_field {
    margin-top: 20px;
}

/*---/ Carrito de compra WC ---*/

.woocommerce-notices-wrapper {
	display: none;
}
.carrito td.product-remove {
    position: relative;
}
.carrito .woocommerce-cart-form__contents svg {
    width: 14px;
    position: absolute;
    margin: auto;
    inset: 0;
}

tr.woocommerce-cart-form__cart-item.cart_item a:not(.remove) {
    pointer-events: none;
}
@media screen and (width < 767px) {
	.carrito .woocommerce-cart-form {
		overflow-x: auto!important;
	}
	.woocommerce .carrito table.shop_table_responsive tr, .carrito .woocommerce-page table.shop_table_responsive tr {
        display: flex;
        width: 500px;
    }
	.overflow-x {
		overflow-x: auto!important;
	}
	/*--- Breadcrumbs ---*/
	.overflow-x .jet-breadcrumbs__wrap {
		display: inline-block;
		width: max-content;
	}
	/*---/ Breadcrumbs ---*/
}
	/*--- woocommerce-error ---*/
	.woocommerce-error {
		margin-top: 40px;
		margin-bottom: 0;
	}

	/*--- woocommerce-error ---*/
 /*--- Thank you page ---*/
.elementor-jet-thankyou-order-details tfoot tr th {
    text-align: end;
}
/*--- Avisos ---*/
.avisos-txt h2 {
    font-size: 1.3rem;
    font-weight: 800;
}
.none-event {
	pointer-events: none!important;
}
/*--- Menu footer ---*/
.overflow-y::-webkit-scrollbar,
.overflow-y .jet-filter-items-scroll::-webkit-scrollbar,
.galeria-vertical ol::-webkit-scrollbar {
    width: 3px;
}

.overflow-y::-webkit-scrollbar-track,
.overflow-y .jet-filter-items-scroll::-webkit-scrollbar-track,
.galeria-vertical ol::-webkit-scrollbar-track {
  background: #a2a2a2; 
  border-radius: 10px;
}

.overflow-y::-webkit-scrollbar-thumb,
.overflow-y .jet-filter-items-scroll::-webkit-scrollbar-thumb,
.galeria-vertical ol::-webkit-scrollbar-thumb {
  background: #eb562a; 
  border-radius: 10px;
}

.overflow-y::-webkit-scrollbar-thumb:hover,
.overflow-y .jet-filter-items-scroll::-webkit-scrollbar-thumb:hover,
.galeria-vertical ol::-webkit-scrollbar-thumb:hover {
  background: #ed6b45; 
}
.galeria-vertical ol {
  max-height: 930px;
  overflow-y: auto!important;
  flex-wrap: nowrap!important
}

/*---/ Menu footer ---*/
/*--- My account ---*/
.woocommerce-info {
	border-top-color: var( --e-global-color-primary );
}
.woocommerce-info::before {
    color: var( --e-global-color-primary );
}
.page-id-18 main {
    margin: 120px auto;
}
 .page-id-18 {
background: var( --e-global-color-bf4d5f2 );
}
.page-id-18 .woocommerce-MyAccount-navigation li {
 padding-bottom: 1em!important;
 list-style: none;
 position: relative;
 }
.page-id-18.woocommerce-view-order p.order-again {
    margin-bottom: 3em;
}
.page-id-18.woocommerce-view-order,
.page-id-18 .woocommerce-form-login label,
.page-id-18 .woocommerce-form-register p,
.page-id-18 .woocommerce-ResetPassword,
.page-id-18 .woocommerce address,
.page-id-18 .woocommerce-MyAccount-navigation li a,
.page-id-18 .woocommerce-MyAccount-content p,
.page-id-18 .woocommerce-MyAccount-content legend,
.page-id-18 .woocommerce [class*="-table"] td {
	color: var( --e-global-color-primary );
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
	text-decoration: none;
}
.page-id-18 .woocommerce-MyAccount-content fieldset,
.page-id-18 .woocommerce-address-fields__field-wrapper{
 margin: 30px 0;
}
.page-id-18 .woocommerce-MyAccount-content legend {
 font-weight: bold;
}
.page-id-18 h1 {
	text-transform: uppercase;
	font-family: "Plus Jakarta Sans", Sans-serif!important;
}
.page-id-18 .woocommerce h2,
div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {
	font-family: "Plus Jakarta Sans", Sans-serif!important;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: 700;
    text-transform: var(--e-global-typography-50bc839-text-transform);
    line-height: var(--e-global-typography-50bc839-line-height);
    letter-spacing: var(--e-global-typography-50bc839-letter-spacing);
    word-spacing: var(--e-global-typography-50bc839-word-spacing);
}
.page-id-18 .woocommerce .edit {
	margin-bottom: 2em;
	
}
.page-id-18 .woocommerce-form-login a,
.page-id-18 .woocommerce-form-register a,
.page-id-18 .woocommerce .edit,
.page-id-18 .woocommerce-MyAccount-navigation li:hover a,
.page-id-18 .woocommerce-MyAccount-navigation li.is-active,
.page-id-18 .woocommerce-MyAccount-navigation li.is-active a,
.page-id-18 .woocommerce [class*="-table"] a {
 color:  var( --e-global-color-primary )!important;
 text-decoration: underline;
	font-weight: 400;
}
.page-id-18 .button:not(.view) {
	background-color: var(--e-global-color-primary);
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000000;
    border-radius: 0px 0px 0px 0px;
    transition: all .3s;
}

.page-id-18 .button:not(.view):hover {    background-color: var(--e-global-color-bf4d5f2);
    color: var(--e-global-color-primary);
    box-shadow: 0px 1px 2px 0px rgba(39.09999999999999, 24.17960227272725, 16.064999999999994, 0.68);
}
.page-id-18 .woocommerce-form-login a:hover,
.page-id-18 .woocommerce-form-register a:hover,
.page-id-18 .woocommerce [class*="-table"] a:hover {
	color:  var(--e-global-color-primary);
}
.page-id-18 .woocommerce-form-login .woocommerce-form-login__rememberme {
	margin-left: 1em;
}
.page-id-18 .woocommerce-form-login .lost_password {
	margin-top: 2.1em;
}
.page-id-18 .woocommerce-form-login .button,
.page-id-18 .woocommerce-form-register .button,
.page-id-18 .woocommerce-ResetPassword .button {
	margin-left: 0!important;
}
.page-id-18 .woocommerce-MyAccount-navigation-link--dashboard,
.page-id-18 .woocommerce-MyAccount-navigation-link--downloads {
	display: none!important;
}
.page-id-18 .woocommerce [class*="-table"] td a {
	padding: 10px;
	text-decoration: none;
	background: transparent;
}
.page-id-18 .woocommerce [class*="-table"] td a:hover {
	background: transparent;
}
.page-id-18 .woocommerce  thead tr th,
.page-id-18 .woocommerce-table [scope="row"]  {
    background-color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-bbd3c34-font-family), Sans-serif;
    font-size: var(--e-global-typography-bbd3c34-font-size);
    font-weight: var(--e-global-typography-bbd3c34-font-weight);
    line-height: var(--e-global-typography-bbd3c34-line-height);
    letter-spacing: var(--e-global-typography-bbd3c34-letter-spacing);
    color: var(--e-global-color-accent);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-0c95d34);
}

.page-id-18 .woocommerce-MyAccount-content:not(.woocommerce-orders .woocommerce-MyAccount-content) {	
    background: #f6f5f8;
    padding: 15px;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 0px;
}

  /*------EditAccountForm------*/
.page-id-18 form.woocommerce-EditAccountForm.edit-account {
	font-family: var(--e-global-typography-text-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-text-font-size);
}
.page-id-18 form.woocommerce-EditAccountForm.edit-account label {
    font-family: var(--e-global-typography-50bc839-font-family), Sans-serif;
    text-transform: uppercase;
    line-height: 1.4em;
    margin-bottom: 15px;
}
.page-id-18 form.woocommerce-EditAccountForm fieldset legend {
    font-family: var(--e-global-typography-50bc839-font-family), Sans-serif!important;
    font-size: 1.3em;
    line-height: 1.3em;
}
.page-id-18 .woocommerce-MyAccount-content fieldset {
	border: 1px solid var(--e-global-color-c896e89);
}
  /*------/ EditAccountForm ------*/
/*--- Contacto WPFORMS ---*/
.wpforms-field-sublabel {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}
button#wpforms-submit-4721 {
    background-color: var(--e-global-color-primary);
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    /* fill: var(--e-global-color-accent); */
    color: var(--e-global-color-accent);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000000;
    border-radius: 0px 0px 0px 0px;
}
button#wpforms-submit-4721:hover {
    background: #FFF!important;
	opacity: 1!important;
    color: var(--e-global-color-primary);
    box-shadow: 0px 1px 2px 0px rgba(39.09999999999999, 24.17960227272725, 16.064999999999994, 0.68);
}

div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {
	color: var( --e-global-color-text )!important;
	font-weight: 600!important;
	font-size: var( --e-global-typography-text-font-size )!important;
	text-transform:none;
}
.wpforms-field-textarea textarea {
    min-block-size: 3lh!important;
    field-sizing:content!important;
    height: auto!important;
}
/*--- Checkout Formulario de pago ---*/
#mp-checkout-custom-root .mp-checkout-custom-container {
	background-color: transparent!important;
}
.page-id-17 .mp-input-label {
    color: #FFF!important
}

.page-id-17 .mp-checkout-container .mp-input-label, 
.page-id-17 .mp-checkout-container .mp-helper .mp-helper-message.info {
    color: #FFF!important;
}
.page-id-17 .mp-wallet-button-container {
    background: #FFF;
}
.page-id-17 div#mp-checkout-custom-root {
    border: 1px solid var( --e-global-color-c896e89 );
    border-radius: 4px;
}
@view-transition {
	navigation: auto;
}
::view-transition-group(default-template) {
	animation-duration: 1s;
	animation-timing-function: ease;
}
::view-transition-old(default-template) {
	animation-name: salida;
}
::view-transition-new(default-template) {
	animation-name: entrada;
}
.page-template-default {
	view-transition-name: default-template;
}
@keyframes salida {
  from {
    opacity:1;
  }

  to {
    opacity:0;
  }
}
@keyframes entrada {
  from {
    opacity:0;
  }

  to {
    opacity:1;
  }
}
/*------ Aviso de Privacidad ------*/
    .text-titulo h1,
    .text-titulo h2,
    .text-titulo h3,
    .text-titulo h4 {
        font-size: clamp(5.6vw, 6vw, 4rem)!important;
    }

/*---- Orden Recibida -----*/
.post-1214 .page-header {
    display: none;
}