.zs-tilt-card {
    position: relative;
    transform-style: preserve-3d;
    transition: transform .25s ease-out;
    will-change: transform;
}

.aux-col.product {
    /* la perspectiva se pone inline desde JS */
    transform-style: preserve-3d;
}

.aux-col.product .zs-tilt-img-frame {
    position: relative;
    width: 100%;
    transform-style: preserve-3d;
    /* z-index: 5; */
}

.aux-col.product .zs-tilt-img-frame img {
display: block;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 6;
    transition: transform .25s ease-out;

  
}


.product .zs-tilt-img-shadow {
    position: absolute !important;
    top: 0;
    left: 0;
    transform:
        translateX(70px)
        translateY(40px)
        translateZ(-21px);
    opacity: .1;
    filter: blur(55px) invert(1) hue-rotate(185deg);
    z-index: 3;
    pointer-events: none;
}

.aux-col:hover .zs-tilt-img-shadow {
    position: absolute !important;
    top: 0;
    left: 0;
    transform:
        translateX(70px)
        translateY(40px)
        translateZ(-10px);
    opacity: .3;
    filter: blur(55px) invert(1) hue-rotate(185deg);
   
    pointer-events: none;
}


.aux-col.product .auxshp-entry-main{
  position: absolute;
    transition: transform .25s ease-out;
    bottom: 0px;
    transform: translateX(20px)
        translateY(0%)
        translateZ(0px);
    }

 



.aux-col:hover .auxshp-entry-main {
    /* position: absolute !important; */
    /* top: 5%; */
    left: 0;
    transform: translateX(20px)
        translateY(0px)
        translateZ(0px);
    pointer-events: none;
}


.zs-tilt-base {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    /* background: url('/wp-content/uploads/2019/09/bg_girls@2x-538x892-2-472x647.jpg'); */
    border-radius: 20px;
  ;
    /* box-shadow: 0 22px 34px rgba(0,0,0,.20); */
    transform: translateZ(-30px);
    /* z-index: 1; */
}

.zs-tilt-text-layer {
    z-index: 10;
    transform-style: preserve-3d;
    will-change: transform;
    width: 100%;
    transition: transform .25s ease-out;
}




.aux-col:hover h3.auxshp-title-heading {
   text-shadow: 0px 42px 21px rgba(0, 0, 0, 0.3);  
}





.aux-col:hover {
    transform: scale(1);
    z-index:9;
	  transition: all 0.3s ease;
    /* background-color: #f0f8ff75; */
}


.aux-col:hover .zs-tilt-base {
    transition: all 0.3s 
ease;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    /* background: url(/wp-content/uploads/2019/09/bg_girls@2x-538x892-2-472x647.jpg); */
    border-radius: 20px;
    box-shadow: -7px 20px 20px 1px rgb(0 0 0 / 29%);
    transform: translateZ(-90px);
    z-index: -1;
  
}





 


 

  .aux-col .aux-modern-heading-secondario {
       font-family: "Poppins", Sans-serif;
       font-size: 71px;
       font-weight: 900;
       text-transform: capitalize;
       line-height: 40px;
       letter-spacing: -4px;
       color: #ffffff;
       /* text-shadow: 0px 15px 20px rgba(0,0,0,0.3); */
       margin: 0px 0px 0px 0px;
       transform: translateZ(90px);
       font-family: "Poppins", Sans-serif;
    text-align: left;
    font-weight: 900;
    line-height: 0.7em;
    letter-spacing: -2px;
    color: #ffffff;
    -webkit-text-stroke-width: 2px;
    stroke-width: 2px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    }



	.aux-col.product .aux-modern-heading-primario {
            transform: translateX(0px) translateY(0px);
            transform-style: preserve-3d;
            will-change: transform;
            /* position: absolute; */
            font-family: var( --e-global-typography-adf7029-font-family ), Sans-serif;
            font-size: var( --e-global-typography-adf7029-font-size );
            font-weight: var( --e-global-typography-adf7029-font-weight );
            text-transform: var( --e-global-typography-adf7029-text-transform );
            line-height: var( --e-global-typography-adf7029-line-height );
            letter-spacing: var( --e-global-typography-adf7029-letter-spacing );
            word-spacing: var( --e-global-typography-adf7029-word-spacing );
            color: #b42a4b;
            text-shadow: 0px 28px 21px rgba(0, 0, 0, 0.3);
            margin: 0px 0px 0px 0px;
            transform: translateZ(10px);
  }
	  .aux-col:hover .aux-modern-heading-primario {
           filter:  hue-rotate(15deg);
           color: #ff003d;
           text-shadow: 7px 20px 50px rgba(0, 0, 0, 3);
           /* margin: 0px 0px 0px 0px; */
           /* position: absolute; */
           /* top: 5%; */
           /* z-index: 99; */
           /* left: 0; */
          
           transform-style: preserve-3d;
           will-change: transform;
}
.aux-col.product .aux-modern-heading-secondario {
    font-family: "Poppins", Sans-serif;
    transform: translateX(0px) translateY(0px);
   
  
    color:white;
    /* text-shadow: 0px 42px 21px rgba(0, 0, 0, 0.3); */
    margin: 0px 0px 0px 0px;
    transform: translateZ(-10px);
    line-height:0.7em;
}



.aux-col span.price.zs-tilt-text-layer  {
    transform: translateX(0px) translateY(0px);
    line-height: 0.7em;
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #ffffff;
    stroke: #000;
    margin: 0em 0px 0px 0px;
    /* text-shadow: -1px 10px 10px rgb(0 0 0 / 87%); */
    z-index: 10 !important;
    position: relative;
    display: block;
    font-family: "Poppins", Sans-serif;
    text-align: left;
    font-weight: 900;
    line-height: 1.7em;
    letter-spacing: -2px;
    
    }
.aux-col:hover span.woocommerce-Price-amount.amount.aux-tilt-effect.aux-tilt-box.zs-tilt-text-layer {
        transition: background-color 150ms linear, color 150ms linear;
    color: #b41717;
    letter-spacing: -2px;
    }
.aux-parallax-item {
    position: relative;
}

.aux-img-dynamic-dropshadow-frame {
    z-index: 9;
}





.zs-tilt-card {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform .6s ease;
}

.zs-tilt-card.zs-flipped {
    transform: rotateY(180deg);
}

/* Caras */
.zs-face {
    position: absolute;
    inset: 0;
    backface-visibility: hidden;
    transform-style: preserve-3d;
}

.zs-front {
    z-index: 2;
}

.zs-back {
    transform: rotateY(180deg);
}

/* Ajustes de imágenes */
.zs-face img {
    width: 100%;
    height: auto;
    display: block;
}



.zs-price-decimals,
.zs-price-currency {
    font-size: .6em;
 
}
.product-categories > li.cat-parent > a {
     font-family: var(--e-global-typography-8dda24e-font-family), Sans-serif;
 font-size:30px;
    font-weight: var(--e-global-typography-8dda24e-font-weight);
    line-height: var(--e-global-typography-8dda24e-line-height);
    letter-spacing: var(--e-global-typography-8dda24e-letter-spacing);
    color: var(--e-global-color-4c56aa4);
	text-decoration: none;
		
   
}

.product-categories > li.cat-parent > a {
     font-family: var(--e-global-typography-8dda24e-font-family), Sans-serif;
     font-size:20px;
     font-weight: var(--e-global-typography-8dda24e-font-weight);
     line-height: var(--e-global-typography-8dda24e-line-height);
     letter-spacing: var(--e-global-typography-8dda24e-letter-spacing);
     color: var(--e-global-color-4c56aa4);
     width: 100%;
}

ul.children {
    margin: 1em;
    text-decoration: none;
}
.product-categories ul li a{
    color:black;
    text-decoration: none;
}

.elementor-30295 .elementor-element.elementor-element-ddbb566 .aux-search-submit {
    background-color: #ffffff00 !important;
    cursor: pointer;
}

.aux-col:hover span.woocommerce-Price-amount.amount {
    color:red;
}

.product.type-product:hover del span.woocommerce-Price-amount.amount {
    color:#000000;
}

.aux-widget-inner del .woocommerce-Price-amount {
  text-decoration: line-through !important;
  text-decoration-color: #c4004b !important;
  text-decoration-thickness: 2px !important;
}

/* quitar en decimales */
del .zs-price-decimals {
  text-decoration: none !important;
}

/* quitar en símbolo € */
del .woocommerce-Price-currencySymbol {
  text-decoration: none !important;
}

.woocommerce-page .price del {
    color: #bbbbbb00 !important;
}


li#menu-item-32053 {
    text-align: center;
}

#cmplz-document {
   font-size: 14px;
    max-width: 100% !important;
}

img.aux-attachment.aux-featured-image.attachment-550x825.aux-has-preview.lazyautosizes.aux-preloaded {
    background: #ccc;
  
}


ul.dce-image-inline li {
    text-shadow: 0px 1px 1px rgb(255 255 255 / 84%);';
}

.aux-ribbon-wrapper.aux-simple-ribbon.top-right span {

  animation: zs-flicker 2.2s infinite;
}

.dce-item-grid ins {

  animation: zs-flicker-box 2.2s infinite;
}



@keyframes zs-flicker{
  /* apagado */
  0%, 10%, 12%, 20%, 22%, 60%, 62%{
    opacity: 1;
    text-shadow: none;
  }

  /* encendido */
  10%, 21%, 61%, 100%{
    opacity: 1;
    text-shadow:
      0 0 4px currentColor,
      0 0 10px currentColor,
      0 0 22px currentColor,
      0 0 42px currentColor;
  }
}


@keyframes zs-flicker-box{
  /* apagado */
  0%, 10%, 12%, 20%, 22%, 60%, 62%{
    opacity: 1;
    box-shadow: none;
  }

  /* encendido */
  10%, 21%, 61%, 100%{
    opacity: 1;
   box-shadow:
      0 0 4px white,
      0 0 10px white,
      0 0 22px white,
      0 0 42px white;
  }
}

.aux-ribbon-wrapper.aux-simple-ribbon.top-right {
    top: -15px;
    right: -8px;
    left: auto;
	z-index:9;
	position:absolute;
}
.aux-media-image {
    overflow: visible !important;
}

article.type-product:hover .aux-img-dynamic-dropshadow-cloned {
      filter: blur(55px) invert(1) hue-rotate(185deg) !important;
	opacity:0.8;
}

.aux-img-dynamic-dropshadow-cloned {
      filter: blur(55px) invert(1) hue-rotate(185deg) !important;
	opacity:0;
}



a:hover .aux-modern-heading-primario1.zs-tilt-text-layer {
   
    
}
.aux-ribbon-wrapper.aux-simple-ribbon.top-right {
    z-index: 999;
}

del span.woocommerce-Price-amount.amount {
    color: black;
}


.aux-modern-heading-primario1.zs-tilt-text-layer {transition: scale .5s ease-out;}





  .aux-shop-btns-wrapper {
    background-image: url('https://galoazagra.com/wp-content/uploads/2019/08/add_to_cart-1.svg');
    width: 24px;
    height: 24px;
    background-size: 24px;
}

  .auxicon-handbag:before {
    content: "";
    width: 80px;
    height: 80px;
    background-size: 40px;
}

  .aux-shop-btns-wrapper {
    position: absolute;
    bottom: 43px;
    right: 29px;
}

 .aux-col {
    padding-left: 0.5%;
    padding-right: 0.5%;
}


.master-carousel.aux-center-control.aux-ajax-view.auxshp-related-items.aux-mc-init {
    overflow: visible;
}




input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="url"], textarea {
    padding: 1.1em;
    max-width: 100%;
    width: 100%;
    transition: border-color 300ms;
}


.widget-title {    font-family: "Poppins";
    font-weight: 900;
    font-size: 25px;}

/* ================================
   ESTILOS PARA CATEGORÍAS PHLOX + ELEMENTOR
   ================================ */

/* Contenedor principal de categorías */
.elementor-widget-wc-categories .products-loop {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
}

/* Cada categoría */
.elementor-widget-wc-categories .products-loop li.product-category {
    flex: 0 0 calc(25% - 30px) !important; /* 4 columnas */
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Imagen de categoría */
.elementor-widget-wc-categories .products-loop li.product-category img {
    width: 100% !important;
    height: auto !important;
    border-radius: 12px !important;
    display: block !important;
}

/* Título */
.elementor-widget-wc-categories .products-loop h2.woocommerce-loop-category__title {
    margin-top: 12px !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    text-align: center !important;
}

/* Contador (número de productos) */
.elementor-widget-wc-categories .products-loop .count {
    background: none !important;
    color: #333 !important;
}


.aux-modern-heading-primario1.zs-tilt-text-layer {
  line-height: 0.7em;
        display: -webkit-box;
       
font-size: 0.9em;
        word-break: normal;
        overflow-wrap: normal;
        hyphens: none;
}

span.aux-modern-heading-secondario2.zs-tilt-text-layer {
    font-size: 0.7em;
line-height: 0.7em;
        display: -webkit-box;
   
        word-break: normal;
        overflow-wrap: normal;
        hyphens: none;
}

a.checkout-button.button.alt.wc-forward {
    display: none;
}

a.checkout-button.button.alt.wc-forward.aux-button-block.aux-button.aux-exlarge.aux-black.aux-uppercase {
    display: block;
}

.aux-widget-inner span.woocommerce-Price-amount.amount {
   
    -webkit-text-stroke: 1px #fff;
}



article.dce-post-item.dce-item-grid.animate:hover {
    z-index: 999;
}
 del .zs-price-decimals,
 del .woocommerce-Price-currencySymbol {
  text-decoration: line-through !important;
  text-decoration-color: #c4004b !important;
  text-decoration-thickness: 2px !important;
  
}

a.aux-shop-custom-widget-area-btn {
    display: none;
}

@media(max-width: 768px) {
	
	    .aux-resp .left-sidebar>.aux-wrapper>.aux-fold {
        padding-right: 20px;
        padding-left: 20px
    }
	
	a.aux-shop-custom-widget-area-btn {
    display: block;
}
	
.aux-modern-heading-primario1.zs-tilt-text-layer {

	line-height: 0.7em;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        word-break: normal;
        overflow-wrap: normal;
        hyphens: none;
}



span.aux-modern-heading-secondario2.zs-tilt-text-layer {
         line-height: 0.8em;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        word-break: normal;
        overflow-wrap: normal;
        hyphens: none;
        overflow: hidden;
        width: 90%;
}
}