/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 18 2026 | 19:41:23 */
/*-- 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-accent);
    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 8px;
	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: 15px;
    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 3px 4px rgba(0, 0, 0, 0.6);
}
.grid-titulo .jet-listing-dynamic-field__content {
    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 ----*/

.agregarUnitario table.variations .label {
    display: none;
}
	/*--- 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;
	}
/*--- Flujo de compra ---*/
.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;
}
@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 ---*/
}

 /*--- 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 {
    width: 3px;
}

.overflow-y::-webkit-scrollbar-track {
  background: #a2a2a2; 
  border-radius: 10px;
}

.overflow-y::-webkit-scrollbar-thumb {
  background: #eb562a; 
  border-radius: 10px;
}

.overflow-y::-webkit-scrollbar-thumb:hover {
  background: #ed6b45; 
}

/*---/ Menu footer ---*/
/*--- My account ---*/
.page-id-18 main {
    margin: 120px auto;
}
 .page-id-18 {
background: linear-gradient(180deg, var(--e-global-color-secondary) 46%, var(--e-global-color-c896e89) 100%);
}
.page-id-18 .woocommerce-MyAccount-navigation li {
 padding-bottom: 1em!important;
 }

.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-accent );
 font-family: var( --e-global-typography-bbd3c34-font-family ), Sans-serif;
 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 .woocommerce h2,
div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {
	font-family: var(--e-global-typography-50bc839-font-family), Sans-serif;
    font-size: var(--e-global-typography-50bc839-font-size);
    font-weight: var(--e-global-typography-50bc839-font-weight);
    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);
    color: var(--e-global-color-accent);
}
.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-c896e89)!important;
 text-decoration: underline;
	font-weight: 700;
}
.page-id-18 .button:not(.view) {
    font-family: "Bowlby One", Sans-serif;
    font-size: 1.1rem!important;
    font-weight: 400!important;
    letter-spacing: 1px;
    color: var(--e-global-color-accent)!important;
    background-color: var(--e-global-color-c896e89)!important;
    border-style: solid!important;
    border-width: 1px 1px 1px 1px!important;
    border-color: var(--e-global-color-c896e89)!important;
    border-radius: 8px 8px 8px 8px!important;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5)!important;
    margin: 0px 0px 0px 15px!important;
}

.page-id-18 .button:not(.view):hover {
    background-color: #ef714b!important;
}
.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: #ef714b!important;
}
.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-c896e89);
    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: var(--e-global-color-1ff4ecf);
    padding: 15px;
    border: 1px solid var(--e-global-color-c896e89);
    border-radius: 8px;
}

  /*------EditAccountForm------*/
.page-id-18 form.woocommerce-EditAccountForm.edit-account {
    font-family: var(--e-global-typography-bbd3c34-font-family), Sans-serif;
}
.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-weight: 100!important;
    font-size: 1.3em;
    color: var( --e-global-color-c896e89 )!important;
    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 {
    color: var(--e-global-color-accent)!important;
    font-family: var(--e-global-typography-bbd3c34-font-family), Sans-serif;
}
button#wpforms-submit-4721 {
    background-color: #000000;
    font-family: "Bowlby One", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0px 9px 10px -7px rgba(213, 98.99999999999989, 37.000000000000014, 0.68);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #000000;
    border-radius: 8px 8px 8px 8px;
    /* opacity: 1; */
}
button#wpforms-submit-4721:hover {
    background-color: var( --e-global-color-c896e89 );
    color: var(--e-global-color-accent);
    border-color: var( --e-global-color-c896e89 );
    opacity: 1;
    box-shadow: 0px 0px 0px 0px rgba(213, 98.99999999999989, 37.000000000000014, 0.68);
}

div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {
	color: var( --e-global-color-accent )!important;
}