.elementor-402 .elementor-element.elementor-element-52e0c75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-402 .elementor-element.elementor-element-e517f48{background-color:var( --e-global-color-accent );padding:5px 5px 5px 5px;text-align:center;}.elementor-402 .elementor-element.elementor-element-e517f48 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-3175918 );}.elementor-402 .elementor-element.elementor-element-5c7a290{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-402 .elementor-element.elementor-element-97c3443{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-402 .elementor-element.elementor-element-acafb9f img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-402 .elementor-element.elementor-element-c4faf01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-402 .elementor-element.elementor-element-818dafe .elementor-heading-title{font-family:"Prata", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-402 .elementor-element.elementor-element-aa6f32d{--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;--justify-content:space-evenly;}.elementor-402 .elementor-element.elementor-element-798330e{--display:flex;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-402 .elementor-element.elementor-element-d2800e8 .elementor-button{background-color:var( --e-global-color-3175918 );font-family:"League Gothic", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;fill:var( --e-global-color-da825c2 );color:var( --e-global-color-da825c2 );border-style:solid;border-width:1px 1px 1px 1px;}.elementor-402 .elementor-element.elementor-element-d2800e8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-402 .elementor-element.elementor-element-6e66b39{--display:flex;}.elementor-402 .elementor-element.elementor-element-7e307c0 .elementor-button{background-color:var( --e-global-color-3175918 );font-family:"League Gothic", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;}.elementor-402 .elementor-element.elementor-element-7e307c0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-402 .elementor-element.elementor-element-988317e .cart button, .elementor-402 .elementor-element.elementor-element-988317e .cart .button{transition:all 0.2s;}.elementor-402 .elementor-element.elementor-element-988317e .quantity .qty{transition:all 0.2s;}.elementor-402 .elementor-element.elementor-element-775373d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-402 .elementor-element.elementor-element-f4a7731{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-402 .elementor-element.elementor-element-fe61a9c.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;padding:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-402 .elementor-element.elementor-element-fe61a9c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-402 .elementor-element.elementor-element-fe61a9c.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-402 .elementor-element.elementor-element-97c3443{--width:50%;}.elementor-402 .elementor-element.elementor-element-c4faf01{--width:50%;}}@media(max-width:1024px){.elementor-402 .elementor-element.elementor-element-fe61a9c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-402 .elementor-element.elementor-element-fe61a9c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for button, class: .elementor-element-d2800e8 *//* --- Pulso verde WhatsApp + grow up en hover --- */
:root{
  --btn-wa-green: #25D366;   /* verde WhatsApp */
  --pulse-speed-wa: 2s;      /* velocidad del pulso */
  --border-w-wa: 2px;        /* grosor del marco */
  --grow-scale-wa: 1.06;     /* cuánto crece al hover */
}

.elementor-402 .elementor-element.elementor-element-d2800e8 a.elementor-button,
.elementor-402 .elementor-element.elementor-element-d2800e8 a.elementor-button-link{
  position: relative;
  z-index: 1;
  overflow: visible;                           /* deja ver los pulsos */
  background: transparent;
  border: var(--border-w-wa) solid var(--btn-wa-green);
  color: var(--btn-wa-green);

  /* Grow up suave */
  transform: scale(1);
  transform-origin: center;
  transition:
    transform .28s cubic-bezier(.22,.61,.36,1),
    color .2s ease,
    border-color .2s ease;
  will-change: transform;
}

/* Efecto grow up en hover */
.elementor-402 .elementor-element.elementor-element-d2800e8 a.elementor-button:hover,
.elementor-402 .elementor-element.elementor-element-d2800e8 a.elementor-button-link:hover{
  transform: scale(var(--grow-scale-wa));
}

/* Feedback al presionar (tap/click) */
.elementor-402 .elementor-element.elementor-element-d2800e8 a.elementor-button:active,
.elementor-402 .elementor-element.elementor-element-d2800e8 a.elementor-button-link:active{
  transform: scale(.98);
  transition-duration: .08s;
}

/* Dos marcos que se expanden y desaparecen (pulso continuo) */
.elementor-402 .elementor-element.elementor-element-d2800e8 a.elementor-button::before,
.elementor-402 .elementor-element.elementor-element-d2800e8 a.elementor-button::after,
.elementor-402 .elementor-element.elementor-element-d2800e8 a.elementor-button-link::before,
.elementor-402 .elementor-element.elementor-element-d2800e8 a.elementor-button-link::after{
  content:"";
  position:absolute;
  inset:-6px;                                 /* separación del marco exterior */
  border: var(--border-w-wa) solid var(--btn-wa-green);
  border-radius: inherit;
  opacity: 0;
  transform: scale(1);
  animation: softPulseWA var(--pulse-speed-wa) ease-out infinite;
  pointer-events: none;
}

/* Desfase para que el pulso sea continuo */
.elementor-402 .elementor-element.elementor-element-d2800e8 a.elementor-button::after,
.elementor-402 .elementor-element.elementor-element-d2800e8 a.elementor-button-link::after{
  animation-delay: calc(var(--pulse-speed-wa) / 2);
}

@keyframes softPulseWA{
  0%   { transform: scale(1);    opacity: .45; }
  70%  { transform: scale(1.28); opacity: 0; }
  100% { transform: scale(1.30); opacity: 0; }
}

/* Accesibilidad: menos movimiento si el usuario lo prefiere */
@media (prefers-reduced-motion: reduce){
  .elementor-402 .elementor-element.elementor-element-d2800e8 a.elementor-button,
  .elementor-402 .elementor-element.elementor-element-d2800e8 a.elementor-button-link{
    transition: none;
    transform: none;
  }
  .elementor-402 .elementor-element.elementor-element-d2800e8 a.elementor-button::before,
  .elementor-402 .elementor-element.elementor-element-d2800e8 a.elementor-button::after,
  .elementor-402 .elementor-element.elementor-element-d2800e8 a.elementor-button-link::before,
  .elementor-402 .elementor-element.elementor-element-d2800e8 a.elementor-button-link::after{
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7e307c0 *//* --- Pulso azul + grow up en hover --- */
:root{
  --btn-blue: #3aa0e0;   /* azul claro */
  --pulse-speed: 2s;     /* velocidad del pulso */
  --border-w: 2px;       /* grosor del marco */
  --grow-scale: 1.06;    /* cuánto crece al hover */
}

.elementor-402 .elementor-element.elementor-element-7e307c0 a.elementor-button,
.elementor-402 .elementor-element.elementor-element-7e307c0 a.elementor-button-link{
  position: relative;
  z-index: 1;
  overflow: visible;                        /* deja ver los pulsos */
  background: transparent;
  border: var(--border-w) solid var(--btn-blue);
  color: var(--btn-blue);

  /* Grow up suave */
  transform: scale(1);
  transform-origin: center;
  transition:
    transform .28s cubic-bezier(.22,.61,.36,1),
    color .2s ease,
    border-color .2s ease;
  will-change: transform;
}

/* Efecto grow up en hover */
.elementor-402 .elementor-element.elementor-element-7e307c0 a.elementor-button:hover,
.elementor-402 .elementor-element.elementor-element-7e307c0 a.elementor-button-link:hover{
  transform: scale(var(--grow-scale));
}

/* Feedback al presionar (tap/click) */
.elementor-402 .elementor-element.elementor-element-7e307c0 a.elementor-button:active,
.elementor-402 .elementor-element.elementor-element-7e307c0 a.elementor-button-link:active{
  transform: scale(.98);
  transition-duration: .08s;
}

/* Dos marcos que se expanden y desaparecen (pulso continuo) */
.elementor-402 .elementor-element.elementor-element-7e307c0 a.elementor-button::before,
.elementor-402 .elementor-element.elementor-element-7e307c0 a.elementor-button::after,
.elementor-402 .elementor-element.elementor-element-7e307c0 a.elementor-button-link::before,
.elementor-402 .elementor-element.elementor-element-7e307c0 a.elementor-button-link::after{
  content:"";
  position:absolute;
  inset:-6px;                                /* separación del marco exterior */
  border: var(--border-w) solid var(--btn-blue);
  border-radius: inherit;
  opacity: 0;
  transform: scale(1);
  animation: softPulse var(--pulse-speed) ease-out infinite;
  pointer-events: none;
}

/* Desfase para que el pulso sea continuo */
.elementor-402 .elementor-element.elementor-element-7e307c0 a.elementor-button::after,
.elementor-402 .elementor-element.elementor-element-7e307c0 a.elementor-button-link::after{
  animation-delay: calc(var(--pulse-speed) / 2);
}

@keyframes softPulse{
  0%   { transform: scale(1);    opacity: .45; }
  70%  { transform: scale(1.28); opacity: 0; }
  100% { transform: scale(1.30); opacity: 0; }
}

/* Accesibilidad: menos movimiento si el usuario lo prefiere */
@media (prefers-reduced-motion: reduce){
  .elementor-402 .elementor-element.elementor-element-7e307c0 a.elementor-button,
  .elementor-402 .elementor-element.elementor-element-7e307c0 a.elementor-button-link{
    transition: none;
    transform: none;
  }
  .elementor-402 .elementor-element.elementor-element-7e307c0 a.elementor-button::before,
  .elementor-402 .elementor-element.elementor-element-7e307c0 a.elementor-button::after,
  .elementor-402 .elementor-element.elementor-element-7e307c0 a.elementor-button-link::before,
  .elementor-402 .elementor-element.elementor-element-7e307c0 a.elementor-button-link::after{
    animation: none !important;
  }
}/* End custom CSS */