.elementor-21318 .elementor-element.elementor-element-a2aecde{--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-21318 .elementor-element.elementor-element-1d92da6 .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-21318 .elementor-element.elementor-element-3eb444f .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-21318 .elementor-element.elementor-element-3eb444f .jet-woo-builder-archive-product-thumbnail__wrapper{text-align:center;}.elementor-21318 .elementor-element.elementor-element-e522bab > .elementor-widget-container{margin:10px 0px 4px 0px;}.elementor-21318 .elementor-element.elementor-element-e522bab .jet-woo-builder-archive-product-title{color:var( --e-global-color-4e9f555 );text-align:left;}.elementor-21318 .elementor-element.elementor-element-e522bab .jet-woo-builder-archive-product-title a{color:var( --e-global-color-4e9f555 );}.elementor-21318 .elementor-element.elementor-element-e522bab .jet-woo-builder-archive-product-title:hover{color:var( --e-global-color-text );}.elementor-21318 .elementor-element.elementor-element-e522bab .jet-woo-builder-archive-product-title a:hover{color:var( --e-global-color-text );}.elementor-21318 .elementor-element.elementor-element-251d86b .jet-woo-product-price del{display:block;text-decoration:line-through;}.elementor-21318 .elementor-element.elementor-element-251d86b .jet-woo-product-price ins{display:block;font-weight:400;}.elementor-21318 .elementor-element.elementor-element-251d86b .jet-woo-product-price{display:flex;flex-direction:column;font-family:"Libre Baskerville", "Playfair Display", "Times New Roman", Georgia, serif;font-size:24px;font-weight:700;color:#927482;text-align:left;}.elementor-21318 .elementor-element.elementor-element-251d86b .jet-woo-product-price del .amount{color:#927482;font-size:18px;font-weight:400;}.elementor-21318 .elementor-element.elementor-element-251d86b .jet-woo-product-price ins .amount{color:var( --e-global-color-4e9f555 );text-decoration:none;}.elementor-21318 .elementor-element.elementor-element-251d86b .jet-woo-product-price .woocommerce-Price-currencySymbol{color:#2B2B2B;font-size:14px;vertical-align:baseline;}.elementor-21318 .elementor-element.elementor-element-251d86b .jet-woo-product-price del .woocommerce-Price-currencySymbol{color:#927482;}.elementor-21318 .elementor-element.elementor-element-251d86b .jet-woo-product-price ins .woocommerce-Price-currencySymbol{color:var( --e-global-color-4e9f555 );}.elementor-21318 .elementor-element.elementor-element-dd34517 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-21318 .elementor-element.elementor-element-dd34517 .jet-woo-builder-archive-add-to-cart .button{display:block;--display-type:block;width:100%;font-family:"Cormorant Garamond", "Playfair Display", "Times New Roman", Georgia, serif;font-size:15px;font-weight:500;letter-spacing:0.4px;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-21318 .elementor-element.elementor-element-dd34517 .jet-woo-builder-archive-add-to-cart .button:hover{color:var( --e-global-color-accent );}.elementor-21318 .elementor-element.elementor-element-dd34517 .jet-woo-builder-archive-add-to-cart .button.added{color:var( --e-global-color-accent );}.elementor-21318 .elementor-element.elementor-element-dd34517 .jet-woo-builder-archive-add-to-cart .button.loading{background-color:var( --e-global-color-accent );}.elementor-21318 .elementor-element.elementor-element-dd34517 .jet-woo-builder-archive-add-to-cart{text-align:center;}@media(max-width:1024px){.elementor-21318 .elementor-element.elementor-element-a2aecde{--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-21318 .elementor-element.elementor-element-251d86b .jet-woo-product-price{font-size:22px;line-height:1em;}.elementor-21318 .elementor-element.elementor-element-251d86b .jet-woo-product-price .woocommerce-Price-currencySymbol{font-size:14px;}.elementor-21318 .elementor-element.elementor-element-dd34517 .jet-woo-builder-archive-add-to-cart .button{font-size:15px;}}@media(max-width:767px){.elementor-21318 .elementor-element.elementor-element-a2aecde{--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-21318 .elementor-element.elementor-element-251d86b .jet-woo-product-price{font-size:22px;line-height:1em;}.elementor-21318 .elementor-element.elementor-element-251d86b .jet-woo-product-price .woocommerce-Price-currencySymbol{font-size:12px;}.elementor-21318 .elementor-element.elementor-element-dd34517 .jet-woo-builder-archive-add-to-cart .button{font-size:14px;}}/* Start custom CSS for container, class: .elementor-element-a2aecde *//* =========================================
   KALIPÈ — Product Card WOW v2.1 · SUN
   Accenti turchese · prezzo + titolo bloccati (anche hover)
   Base #13AEC8 · Hover #0595BB · Pressed #04738F (da confermare)
   ========================================= */

/* VARIABILI BRAND — SUN */
:root {
  --card-radius: 22px;
  --btn-radius: 33px;
  --btn-bg: #13AEC8;
  --btn-bg-hover: #0595BB;
  --btn-bg-active: #04738F;   /* pressed — DA CONFERMARE */
  --btn-text: #FEFBF5;
  --kalipe-text: #2B2B2B;
}

/* BASE CARD */
.elementor-21318 .elementor-element.elementor-element-a2aecde {
  position: relative;
  overflow: hidden;
  border-radius: var(--card-radius);
  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-21318 .elementor-element.elementor-element-a2aecde 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);
}

/* =========================================
   TITOLO PRODOTTO — STATICO (nessun movimento in hover)
   Cormorant Garamond · 22px · 600 · #2B2B2B
   ========================================= */
.elementor-21318 .elementor-element.elementor-element-a2aecde .jet-woo-builder-archive-product-title,
.elementor-21318 .elementor-element.elementor-element-a2aecde .jet-woo-builder-archive-product-title a,
.elementor-21318 .elementor-element.elementor-element-a2aecde .woocommerce-loop-product__title,
.elementor-21318 .elementor-element.elementor-element-a2aecde .jet-woo-product-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: var(--kalipe-text) !important;
  opacity: 1 !important;        /* niente fade */
  transform: none !important;   /* niente spostamento */
  transition: none !important;  /* niente animazione */
}

/* In hover resta identico — blocco esplicito di sicurezza */
.elementor-21318 .elementor-element.elementor-element-a2aecde:hover .jet-woo-builder-archive-product-title,
.elementor-21318 .elementor-element.elementor-element-a2aecde:hover .jet-woo-builder-archive-product-title a,
.elementor-21318 .elementor-element.elementor-element-a2aecde:hover .woocommerce-loop-product__title,
.elementor-21318 .elementor-element.elementor-element-a2aecde:hover .jet-woo-product-title,
.elementor-21318 .elementor-element.elementor-element-a2aecde.is-tapped .jet-woo-builder-archive-product-title,
.elementor-21318 .elementor-element.elementor-element-a2aecde.is-tapped .woocommerce-loop-product__title,
.elementor-21318 .elementor-element.elementor-element-a2aecde.is-tapped .jet-woo-product-title,
.elementor-21318 .elementor-element.elementor-element-a2aecde:focus-within .jet-woo-builder-archive-product-title,
.elementor-21318 .elementor-element.elementor-element-a2aecde:focus-within .woocommerce-loop-product__title,
.elementor-21318 .elementor-element.elementor-element-a2aecde:focus-within .jet-woo-product-title {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: var(--kalipe-text) !important;
  opacity: 1 !important;
  transform: none !important;
}

/* =========================================
   PREZZO — visibilità + font brand (Libre Baskerville)
   ========================================= */
.elementor-21318 .elementor-element.elementor-element-a2aecde .price {
  font-family: 'Libre Baskerville', serif !important;
  color: var(--kalipe-text) !important;
  opacity: 1 !important;
  display: block;
  transition: opacity 420ms ease;
}
.elementor-21318 .elementor-element.elementor-element-a2aecde .price ins,
.elementor-21318 .elementor-element.elementor-element-a2aecde .price ins .amount,
.elementor-21318 .elementor-element.elementor-element-a2aecde .price > .amount {
  color: var(--kalipe-text) !important;
  text-decoration: none !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
.elementor-21318 .elementor-element.elementor-element-a2aecde .price del,
.elementor-21318 .elementor-element.elementor-element-a2aecde .price del .amount {
  color: #927482 !important;     /* barrato secondario — vedi nota */
  font-size: 16px !important;
  font-weight: 400 !important;
  opacity: 0.9 !important;
  margin-right: 8px;
}

/* =========================================
   BOTTONE — STILE COMPLETO BRAND SUN
   ========================================= */
.elementor-21318 .elementor-element.elementor-element-a2aecde .add_to_cart_button,
.elementor-21318 .elementor-element.elementor-element-a2aecde .button,
.elementor-21318 .elementor-element.elementor-element-a2aecde .add_to_cart_button.added,
.elementor-21318 .elementor-element.elementor-element-a2aecde .button.alt,
.elementor-21318 .elementor-element.elementor-element-a2aecde .wc-block-components-button,
.elementor-21318 .elementor-element.elementor-element-a2aecde button.wp-block-button__link,
.elementor-21318 .elementor-element.elementor-element-a2aecde .single_add_to_cart_button {
  position: relative !important;
  display: inline-block !important;
  background-color: var(--btn-bg) !important;
  color: var(--btn-text) !important;
  font-family: 'Libre Baskerville', serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  padding: 12px 24px !important;
  opacity: 0;
  transform: translateY(10px);
  border-radius: var(--btn-radius) !important;
  border-top-left-radius: var(--btn-radius) !important;
  border-top-right-radius: var(--btn-radius) !important;
  border-bottom-left-radius: var(--btn-radius) !important;
  border-bottom-right-radius: var(--btn-radius) !important;
  -webkit-border-radius: var(--btn-radius) !important;
  -moz-border-radius: var(--btn-radius) !important;
  border: 1px solid var(--btn-bg) !important;
  cursor: pointer !important;
  will-change: transform, opacity, box-shadow, background-color !important;
  transition:
    opacity 420ms ease 80ms,
    transform 420ms cubic-bezier(.2,.8,.2,1) 80ms,
    background-color 320ms ease,
    border-color 320ms ease,
    box-shadow 420ms cubic-bezier(.2,.8,.2,1),
    color 320ms ease !important;
  box-shadow: 
    0 6px 14px rgba(5,149,187,0.18), 
    inset 0 1px 0 rgba(255,255,255,0.35) !important;
}
.elementor-21318 .elementor-element.elementor-element-a2aecde .add_to_cart_button:hover,
.elementor-21318 .elementor-element.elementor-element-a2aecde .button:hover,
.elementor-21318 .elementor-element.elementor-element-a2aecde .wc-block-components-button:hover,
.elementor-21318 .elementor-element.elementor-element-a2aecde button.wp-block-button__link:hover {
  background-color: var(--btn-bg-hover) !important;
  border-color: var(--btn-bg-hover) !important;
  color: var(--btn-text) !important;
  box-shadow: 
    0 10px 22px rgba(5,149,187,0.28), 
    inset 0 1px 0 rgba(255,255,255,0.35) !important;
}
.elementor-21318 .elementor-element.elementor-element-a2aecde .add_to_cart_button:active,
.elementor-21318 .elementor-element.elementor-element-a2aecde .button:active,
.elementor-21318 .elementor-element.elementor-element-a2aecde .wc-block-components-button:active,
.elementor-21318 .elementor-element.elementor-element-a2aecde button.wp-block-button__link:active {
  background-color: var(--btn-bg-active) !important;
  border-color: var(--btn-bg-active) !important;
  color: var(--btn-text) !important;
  box-shadow: 
    0 4px 10px rgba(5,149,187,0.20), 
    inset 0 1px 0 rgba(255,255,255,0.35) !important;
}
.elementor-21318 .elementor-element.elementor-element-a2aecde .add_to_cart_button:focus-visible,
.elementor-21318 .elementor-element.elementor-element-a2aecde .button:focus-visible {
  outline: 2px solid var(--btn-bg-hover) !important;
  outline-offset: 2px !important;
}

/* =========================================
   CARD HOVER STATE
   ========================================= */
.elementor-21318 .elementor-element.elementor-element-a2aecde:hover, 
.elementor-21318 .elementor-element.elementor-element-a2aecde.is-tapped, 
.elementor-21318 .elementor-element.elementor-element-a2aecde: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);
}
.elementor-21318 .elementor-element.elementor-element-a2aecde:hover img, 
.elementor-21318 .elementor-element.elementor-element-a2aecde.is-tapped img, 
.elementor-21318 .elementor-element.elementor-element-a2aecde:focus-within img {
  transform: scale(1.03);
}
.elementor-21318 .elementor-element.elementor-element-a2aecde:hover .price,
.elementor-21318 .elementor-element.elementor-element-a2aecde.is-tapped .price,
.elementor-21318 .elementor-element.elementor-element-a2aecde:focus-within .price {
  opacity: 1;
}

/* CTA REVEAL on card hover */
.elementor-21318 .elementor-element.elementor-element-a2aecde:hover .add_to_cart_button,
.elementor-21318 .elementor-element.elementor-element-a2aecde:hover .button,
.elementor-21318 .elementor-element.elementor-element-a2aecde:hover .wc-block-components-button,
.elementor-21318 .elementor-element.elementor-element-a2aecde.is-tapped .add_to_cart_button,
.elementor-21318 .elementor-element.elementor-element-a2aecde.is-tapped .button,
.elementor-21318 .elementor-element.elementor-element-a2aecde.is-tapped .wc-block-components-button,
.elementor-21318 .elementor-element.elementor-element-a2aecde:focus-within .add_to_cart_button,
.elementor-21318 .elementor-element.elementor-element-a2aecde:focus-within .button {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* =========================================
   TABLET (768-1024px)
   ========================================= */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-21318 .elementor-element.elementor-element-a2aecde:hover, 
  .elementor-21318 .elementor-element.elementor-element-a2aecde: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-21318 .elementor-element.elementor-element-a2aecde:hover img, 
  .elementor-21318 .elementor-element.elementor-element-a2aecde:focus-within img {
    transform: scale(1.02);
  }
}

/* =========================================
   MOBILE (≤767px) — bottone sempre visibile
   ========================================= */
@media (max-width: 767px) {
  .elementor-21318 .elementor-element.elementor-element-a2aecde:hover, 
  .elementor-21318 .elementor-element.elementor-element-a2aecde:active, 
  .elementor-21318 .elementor-element.elementor-element-a2aecde: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-21318 .elementor-element.elementor-element-a2aecde .add_to_cart_button,
  .elementor-21318 .elementor-element.elementor-element-a2aecde .button,
  .elementor-21318 .elementor-element.elementor-element-a2aecde .wc-block-components-button {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}

/* =========================================
   ACCESSIBILITÀ — motion ridotto
   ========================================= */
@media (prefers-reduced-motion: reduce) {
  .elementor-21318 .elementor-element.elementor-element-a2aecde,
  .elementor-21318 .elementor-element.elementor-element-a2aecde *,
  .elementor-21318 .elementor-element.elementor-element-a2aecde img,
  .elementor-21318 .elementor-element.elementor-element-a2aecde .jet-woo-builder-archive-product-title,
  .elementor-21318 .elementor-element.elementor-element-a2aecde .woocommerce-loop-product__title,
  .elementor-21318 .elementor-element.elementor-element-a2aecde .jet-woo-product-title,
  .elementor-21318 .elementor-element.elementor-element-a2aecde .price,
  .elementor-21318 .elementor-element.elementor-element-a2aecde .add_to_cart_button,
  .elementor-21318 .elementor-element.elementor-element-a2aecde .button {
    transition: none !important;
    transform: none !important;
    animation: none !important;
    opacity: 1 !important;
  }
}/* End custom CSS */