.elementor-12474 .elementor-element.elementor-element-88f09c6{--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:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#2B2B2B1A;--border-color:#2B2B2B1A;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-12474 .elementor-element.elementor-element-88f09c6:not(.elementor-motion-effects-element-type-background), .elementor-12474 .elementor-element.elementor-element-88f09c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5e046a0 );}.elementor-12474 .elementor-element.elementor-element-d9cc4a3 .jet-woo-product-badge{font-size:11px;font-weight:400;color:var( --e-global-color-secondary );background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F2F2F2;border-radius:12px 12px 12px 12px;padding:4px 8px 4px 8px;}.elementor-12474 .elementor-element.elementor-element-9557302 .jet-woo-builder-archive-product-thumbnail{border-style:none;border-radius:14px 14px 14px 14px;overflow:hidden;box-shadow:0px 8px 24px 0px rgba(0, 0, 0, 0.06);}.elementor-12474 .elementor-element.elementor-element-9557302 .jet-woo-builder-archive-product-thumbnail__wrapper{text-align:center;}.elementor-12474 .elementor-element.elementor-element-e6a0d3e > .elementor-widget-container{margin:10px 0px 4px 0px;}.elementor-12474 .elementor-element.elementor-element-e6a0d3e .jet-woo-builder-archive-product-title, .elementor-12474 .elementor-element.elementor-element-e6a0d3e .jet-woo-builder-archive-product-title a{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:400;line-height:1.3em;letter-spacing:0.2px;}.elementor-12474 .elementor-element.elementor-element-e6a0d3e .jet-woo-builder-archive-product-title{color:var( --e-global-color-text );text-align:left;}.elementor-12474 .elementor-element.elementor-element-e6a0d3e .jet-woo-builder-archive-product-title a{color:var( --e-global-color-text );}.elementor-12474 .elementor-element.elementor-element-e6a0d3e .jet-woo-builder-archive-product-title:hover{color:var( --e-global-color-text );}.elementor-12474 .elementor-element.elementor-element-e6a0d3e .jet-woo-builder-archive-product-title a:hover{color:var( --e-global-color-text );}.elementor-12474 .elementor-element.elementor-element-8b335f1 .jet-woo-product-price del{display:block;text-decoration:line-through;}.elementor-12474 .elementor-element.elementor-element-8b335f1 .jet-woo-product-price ins{display:block;font-weight:400;}.elementor-12474 .elementor-element.elementor-element-8b335f1 .jet-woo-product-price{display:flex;flex-direction:column;font-family:"Libre Baskerville", Sans-serif;font-size:20px;font-weight:600;line-height:1.1em;letter-spacing:0px;color:var( --e-global-color-text );text-align:left;}.elementor-12474 .elementor-element.elementor-element-8b335f1 .jet-woo-product-price del .amount{color:var( --e-global-color-text );font-size:18px;font-weight:400;}.elementor-12474 .elementor-element.elementor-element-8b335f1 .jet-woo-product-price ins .amount{color:#9A9A9A;text-decoration:none;}.elementor-12474 .elementor-element.elementor-element-8b335f1 .jet-woo-product-price .woocommerce-Price-currencySymbol{color:#2B2B2B;font-size:14px;vertical-align:baseline;}.elementor-12474 .elementor-element.elementor-element-8b335f1 .jet-woo-product-price del .woocommerce-Price-currencySymbol{color:#2B2B2B;}.elementor-12474 .elementor-element.elementor-element-8b335f1 .jet-woo-product-price ins .woocommerce-Price-currencySymbol{color:#868686;}.elementor-12474 .elementor-element.elementor-element-2acf2f2 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-12474 .elementor-element.elementor-element-2acf2f2 .jet-woo-builder-archive-add-to-cart .button{display:block;--display-type:block;width:100%;font-family:"Cormorant Garamond", Sans-serif;font-size:15px;font-weight:500;letter-spacing:0.4px;color:#2B2B2B;background-color:#02010100;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F2F2F2;border-radius:6px 6px 6px 6px;padding:12px 18px 12px 18px;}.elementor-12474 .elementor-element.elementor-element-2acf2f2 .jet-woo-builder-archive-add-to-cart .button:hover{color:var( --e-global-color-5e046a0 );background-color:#8C8576;border-color:#8C8576;}.elementor-12474 .elementor-element.elementor-element-2acf2f2 .jet-woo-builder-archive-add-to-cart .button.added{color:var( --e-global-color-5e046a0 );background-color:#6E675A;border-color:#6E675A;}.elementor-12474 .elementor-element.elementor-element-2acf2f2 .jet-woo-builder-archive-add-to-cart .button.loading{color:#6F6A63;background-color:#FAFAF8;}.elementor-12474 .elementor-element.elementor-element-2acf2f2 .jet-woo-builder-archive-add-to-cart{text-align:center;}@media(max-width:1024px){.elementor-12474 .elementor-element.elementor-element-88f09c6{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-12474 .elementor-element.elementor-element-e6a0d3e .jet-woo-builder-archive-product-title, .elementor-12474 .elementor-element.elementor-element-e6a0d3e .jet-woo-builder-archive-product-title a{font-size:17px;}.elementor-12474 .elementor-element.elementor-element-8b335f1 .jet-woo-product-price{font-size:20px;}.elementor-12474 .elementor-element.elementor-element-8b335f1 .jet-woo-product-price .woocommerce-Price-currencySymbol{font-size:14px;}.elementor-12474 .elementor-element.elementor-element-2acf2f2 .jet-woo-builder-archive-add-to-cart .button{font-size:15px;}}@media(max-width:767px){.elementor-12474 .elementor-element.elementor-element-88f09c6{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-12474 .elementor-element.elementor-element-e6a0d3e .jet-woo-builder-archive-product-title, .elementor-12474 .elementor-element.elementor-element-e6a0d3e .jet-woo-builder-archive-product-title a{font-size:16px;}.elementor-12474 .elementor-element.elementor-element-8b335f1 .jet-woo-product-price{font-size:18px;}.elementor-12474 .elementor-element.elementor-element-8b335f1 .jet-woo-product-price .woocommerce-Price-currencySymbol{font-size:12px;}.elementor-12474 .elementor-element.elementor-element-2acf2f2 .jet-woo-builder-archive-add-to-cart .button{font-size:14px;}}/* Start custom CSS for container, class: .elementor-element-88f09c6 *//* =========================================
   KALIPÈ — Product Card WOW (FULL + MOBILE)
   - Card zoom + soft shadow
   - Micro fade title/price
   - CTA reveal + delay 80ms + breathing
   - Micro-gradient shadow FOLLOW CTA (fix prezzi diversi)
   - Mobile: attiva su tap via :active / :focus-within
   ========================================= */

/* =========================
   BASE — CARD
========================= */
.elementor-12474 .elementor-element.elementor-element-88f09c6{
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: #FFFFFF;
  will-change: transform, box-shadow;
  backface-visibility: hidden;
  transform: translateY(0) scale(1);
  box-shadow: 0 0 0 rgba(0,0,0,0);
  transition:
    transform 520ms cubic-bezier(.2,.8,.2,1),
    box-shadow 520ms cubic-bezier(.2,.8,.2,1);
}

/* IMMAGINE */
.elementor-12474 .elementor-element.elementor-element-88f09c6 img{
  display:block;
  width:100%;
  height:auto;
  transform: scale(1);
  will-change: transform;
  backface-visibility: hidden;
  transition: transform 520ms cubic-bezier(.2,.8,.2,1);
}

/* =========================
   MICRO FADE — TITOLI / PREZZO
========================= */
.elementor-12474 .elementor-element.elementor-element-88f09c6 .woocommerce-loop-product__title,
.elementor-12474 .elementor-element.elementor-element-88f09c6 .jet-woo-product-title{
  opacity: 0.92;
  transform: translateY(2px);
  transition:
    opacity 420ms ease,
    transform 420ms cubic-bezier(.2,.8,.2,1);
}

.elementor-12474 .elementor-element.elementor-element-88f09c6 .price{
  opacity: 0.88;
  transition: opacity 420ms ease;
}

/* =========================
   CTA — reveal + delay + breathing + shadow follow
========================= */
.elementor-12474 .elementor-element.elementor-element-88f09c6 .add_to_cart_button,
.elementor-12474 .elementor-element.elementor-element-88f09c6 .button{
  position: relative;
  opacity: 0;
  transform: translateY(10px);
  will-change: transform, opacity;
  transition:
    opacity 420ms ease 80ms,
    transform 420ms cubic-bezier(.2,.8,.2,1) 80ms;
}

/* micro-gradient shadow CHE SEGUE IL PULSANTE */
.elementor-12474 .elementor-element.elementor-element-88f09c6 .add_to_cart_button:after,
.elementor-12474 .elementor-element.elementor-element-88f09c6 .button:after{
  content:"";
  position:absolute;
  left: 10px;
  right: 10px;
  bottom: -10px;
  height: 18px;
  border-radius: 999px;
  pointer-events:none;
  opacity: 0;
  transform: translateY(6px);
  filter: blur(10px);
  background: radial-gradient(ellipse at center,
    rgba(0,0,0,0.22) 0%,
    rgba(0,0,0,0.12) 40%,
    rgba(0,0,0,0.00) 76%);
  transition:
    opacity 520ms cubic-bezier(.2,.8,.2,1),
    transform 520ms cubic-bezier(.2,.8,.2,1);
}

/* =========================
   TRIGGER STATES (Desktop + Mobile)
   Desktop: :hover
   Mobile:  .is-tapped  (via JS)
   Fallback: :active / :focus-within
========================= */

/* card state */
.elementor-12474 .elementor-element.elementor-element-88f09c6:hover,
.elementor-12474 .elementor-element.elementor-element-88f09c6.is-tapped,
.elementor-12474 .elementor-element.elementor-element-88f09c6:active,
.elementor-12474 .elementor-element.elementor-element-88f09c6:focus-within{
  transform: translateY(-4px) scale(1.025);
  box-shadow:
    0 18px 40px rgba(0,0,0,0.10),
    0 6px 16px rgba(0,0,0,0.06);
}

/* image */
.elementor-12474 .elementor-element.elementor-element-88f09c6:hover img,
.elementor-12474 .elementor-element.elementor-element-88f09c6.is-tapped img,
.elementor-12474 .elementor-element.elementor-element-88f09c6:active img,
.elementor-12474 .elementor-element.elementor-element-88f09c6:focus-within img{
  transform: scale(1.03);
}

/* title */
.elementor-12474 .elementor-element.elementor-element-88f09c6:hover .woocommerce-loop-product__title,
.elementor-12474 .elementor-element.elementor-element-88f09c6:hover .jet-woo-product-title,
.elementor-12474 .elementor-element.elementor-element-88f09c6.is-tapped .woocommerce-loop-product__title,
.elementor-12474 .elementor-element.elementor-element-88f09c6.is-tapped .jet-woo-product-title,
.elementor-12474 .elementor-element.elementor-element-88f09c6:active .woocommerce-loop-product__title,
.elementor-12474 .elementor-element.elementor-element-88f09c6:active .jet-woo-product-title,
.elementor-12474 .elementor-element.elementor-element-88f09c6:focus-within .woocommerce-loop-product__title,
.elementor-12474 .elementor-element.elementor-element-88f09c6:focus-within .jet-woo-product-title{
  opacity: 1;
  transform: translateY(0);
}

/* price */
.elementor-12474 .elementor-element.elementor-element-88f09c6:hover .price,
.elementor-12474 .elementor-element.elementor-element-88f09c6.is-tapped .price,
.elementor-12474 .elementor-element.elementor-element-88f09c6:active .price,
.elementor-12474 .elementor-element.elementor-element-88f09c6:focus-within .price{
  opacity: 1;
}

/* CTA reveal */
.elementor-12474 .elementor-element.elementor-element-88f09c6:hover .add_to_cart_button,
.elementor-12474 .elementor-element.elementor-element-88f09c6:hover .button,
.elementor-12474 .elementor-element.elementor-element-88f09c6.is-tapped .add_to_cart_button,
.elementor-12474 .elementor-element.elementor-element-88f09c6.is-tapped .button,
.elementor-12474 .elementor-element.elementor-element-88f09c6:active .add_to_cart_button,
.elementor-12474 .elementor-element.elementor-element-88f09c6:active .button,
.elementor-12474 .elementor-element.elementor-element-88f09c6:focus-within .add_to_cart_button,
.elementor-12474 .elementor-element.elementor-element-88f09c6:focus-within .button{
  opacity: 1;
  transform: translateY(0);
}

/* CTA shadow follow */
.elementor-12474 .elementor-element.elementor-element-88f09c6:hover .add_to_cart_button:after,
.elementor-12474 .elementor-element.elementor-element-88f09c6:hover .button:after,
.elementor-12474 .elementor-element.elementor-element-88f09c6.is-tapped .add_to_cart_button:after,
.elementor-12474 .elementor-element.elementor-element-88f09c6.is-tapped .button:after,
.elementor-12474 .elementor-element.elementor-element-88f09c6:active .add_to_cart_button:after,
.elementor-12474 .elementor-element.elementor-element-88f09c6:active .button:after,
.elementor-12474 .elementor-element.elementor-element-88f09c6:focus-within .add_to_cart_button:after,
.elementor-12474 .elementor-element.elementor-element-88f09c6:focus-within .button:after{
  opacity: 1;
  transform: translateY(0);
}

/* breathing */
.elementor-12474 .elementor-element.elementor-element-88f09c6:hover .add_to_cart_button,
.elementor-12474 .elementor-element.elementor-element-88f09c6:hover .button,
.elementor-12474 .elementor-element.elementor-element-88f09c6.is-tapped .add_to_cart_button,
.elementor-12474 .elementor-element.elementor-element-88f09c6.is-tapped .button,
.elementor-12474 .elementor-element.elementor-element-88f09c6:active .add_to_cart_button,
.elementor-12474 .elementor-element.elementor-element-88f09c6:active .button,
.elementor-12474 .elementor-element.elementor-element-88f09c6:focus-within .add_to_cart_button,
.elementor-12474 .elementor-element.elementor-element-88f09c6:focus-within .button{
  animation: kalipeBreath 2.6s ease-in-out 0.25s infinite;
}

/* =========================
   TABLET — valori espliciti
========================= */
@media (min-width:768px) and (max-width:1024px){

  .elementor-12474 .elementor-element.elementor-element-88f09c6{
    transform: translateY(0) scale(1);
    transition:
      transform 460ms cubic-bezier(.2,.8,.2,1),
      box-shadow 460ms cubic-bezier(.2,.8,.2,1);
  }

  .elementor-12474 .elementor-element.elementor-element-88f09c6 img{
    transition: transform 460ms cubic-bezier(.2,.8,.2,1);
  }

  .elementor-12474 .elementor-element.elementor-element-88f09c6:hover,
  .elementor-12474 .elementor-element.elementor-element-88f09c6:active,
  .elementor-12474 .elementor-element.elementor-element-88f09c6:focus-within{
    transform: translateY(-3px) scale(1.02);
    box-shadow:
      0 14px 32px rgba(0,0,0,0.10),
      0 4px 12px rgba(0,0,0,0.06);
  }

  .elementor-12474 .elementor-element.elementor-element-88f09c6:hover img,
  .elementor-12474 .elementor-element.elementor-element-88f09c6:active img,
  .elementor-12474 .elementor-element.elementor-element-88f09c6:focus-within img{
    transform: scale(1.02);
  }
}

/* =========================
   MOBILE — valori espliciti
========================= */
@media (max-width:767px){

  .elementor-12474 .elementor-element.elementor-element-88f09c6{
    transform: translateY(0) scale(1);
    transition:
      transform 380ms cubic-bezier(.2,.8,.2,1),
      box-shadow 380ms cubic-bezier(.2,.8,.2,1);
  }

  .elementor-12474 .elementor-element.elementor-element-88f09c6 img{
    transition: transform 380ms cubic-bezier(.2,.8,.2,1);
  }

  /* su mobile: effetto più delicato */
  .elementor-12474 .elementor-element.elementor-element-88f09c6:hover,
  .elementor-12474 .elementor-element.elementor-element-88f09c6:active,
  .elementor-12474 .elementor-element.elementor-element-88f09c6:focus-within{
    transform: translateY(-2px) scale(1.015);
    box-shadow:
      0 12px 28px rgba(0,0,0,0.10),
      0 4px 10px rgba(0,0,0,0.06);
  }

  .elementor-12474 .elementor-element.elementor-element-88f09c6:hover img,
  .elementor-12474 .elementor-element.elementor-element-88f09c6:active img,
  .elementor-12474 .elementor-element.elementor-element-88f09c6:focus-within img{
    transform: scale(1.02);
  }

  /* CTA: su mobile la vogliamo visibile, MA con micro-feel */
  .elementor-12474 .elementor-element.elementor-element-88f09c6 .add_to_cart_button,
  .elementor-12474 .elementor-element.elementor-element-88f09c6 .button{
    opacity: 1;
    transform: translateY(0);
    transition:
      opacity 320ms ease,
      transform 320ms cubic-bezier(.2,.8,.2,1);
    animation: none;
  }

  /* shadow CTA: appare solo quando “attivo” (tap/hover) */
  .elementor-12474 .elementor-element.elementor-element-88f09c6 .add_to_cart_button:after,
  .elementor-12474 .elementor-element.elementor-element-88f09c6 .button:after{
    opacity: 0;
    transform: translateY(6px);
    transition:
      opacity 380ms cubic-bezier(.2,.8,.2,1),
      transform 380ms cubic-bezier(.2,.8,.2,1);
  }

  .elementor-12474 .elementor-element.elementor-element-88f09c6:hover .add_to_cart_button:after,
  .elementor-12474 .elementor-element.elementor-element-88f09c6:hover .button:after,
  .elementor-12474 .elementor-element.elementor-element-88f09c6:active .add_to_cart_button:after,
  .elementor-12474 .elementor-element.elementor-element-88f09c6:active .button:after,
  .elementor-12474 .elementor-element.elementor-element-88f09c6:focus-within .add_to_cart_button:after,
  .elementor-12474 .elementor-element.elementor-element-88f09c6:focus-within .button:after{
    opacity: 1;
    transform: translateY(0);
  }
}

/* =========================
   ACCESSIBILITÀ
========================= */
@media (prefers-reduced-motion: reduce){

  .elementor-12474 .elementor-element.elementor-element-88f09c6,
  .elementor-12474 .elementor-element.elementor-element-88f09c6 img,
  .elementor-12474 .elementor-element.elementor-element-88f09c6 *{
    transition: none !important;
    transform: none !important;
    box-shadow: none !important;
    animation: none !important;
    opacity: 1 !important;
  }

  .elementor-12474 .elementor-element.elementor-element-88f09c6 .add_to_cart_button:after,
  .elementor-12474 .elementor-element.elementor-element-88f09c6 .button:after{
    opacity: 0 !important;
  }
}/* End custom CSS */