.elementor-103614 .elementor-element.elementor-element-4eb4677a:not(.elementor-motion-effects-element-type-background), .elementor-103614 .elementor-element.elementor-element-4eb4677a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5B121D;}.elementor-103614 .elementor-element.elementor-element-4eb4677a{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 100px 0px;}.elementor-103614 .elementor-element.elementor-element-4eb4677a, .elementor-103614 .elementor-element.elementor-element-4eb4677a > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-103614 .elementor-element.elementor-element-4eb4677a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-103614 .elementor-element.elementor-element-7da94f68 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-103614 .elementor-element.elementor-element-06087eb{z-index:98;}.elementor-103614 .elementor-element.elementor-element-bb49cb9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:070px;--padding-right:070px;}.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 );color:var( --e-global-color-primary );}.elementor-103614 .elementor-element.elementor-element-15f3212{width:var( --container-widget-width, 57.631% );max-width:57.631%;--container-widget-width:57.631%;--container-widget-flex-grow:0;text-align:start;}.elementor-103614 .elementor-element.elementor-element-15f3212.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-103614 .elementor-element.elementor-element-15f3212 .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:11.5em;font-weight:600;color:#FBEA1A;}.elementor-103614 .elementor-element.elementor-element-629e0e5{--display:flex;}.elementor-103614 .elementor-element.elementor-element-629e0e5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-103614 .elementor-element.elementor-element-4bea761 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-103614 .elementor-element.elementor-element-4bea761.elementor-element{--align-self:flex-start;}.elementor-103614 .elementor-element.elementor-element-66ccec8e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-103614 .elementor-element.elementor-element-66ccec8e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-103614 .elementor-element.elementor-element-66ccec8e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-103614 .elementor-element.elementor-element-66ccec8e .elementor-heading-title{font-family:"futura-pt", Sans-serif;font-size:20px;font-weight:400;line-height:1.2em;color:var( --e-global-color-5154800 );}.elementor-103614 .elementor-element.elementor-element-18f11f70 > .elementor-widget-container{margin:020px 0px 0px 0px;}.elementor-103614 .elementor-element.elementor-element-18f11f70{z-index:100;}@media(min-width:768px){.elementor-103614 .elementor-element.elementor-element-629e0e5{--width:39.513%;}}@media(max-width:1180px){.elementor-103614 .elementor-element.elementor-element-4eb4677a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-103614 .elementor-element.elementor-element-7da94f68 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-103614 .elementor-element.elementor-element-bb49cb9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-103614 .elementor-element.elementor-element-15f3212 .elementor-heading-title{font-size:156px;}}@media(max-width:767px){.elementor-103614 .elementor-element.elementor-element-4eb4677a, .elementor-103614 .elementor-element.elementor-element-4eb4677a > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-103614 .elementor-element.elementor-element-4eb4677a{margin-top:0%;margin-bottom:0%;padding:0px 0px 50px 0px;}.elementor-103614 .elementor-element.elementor-element-7da94f68 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-103614 .elementor-element.elementor-element-bb49cb9{--width:100%;--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;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-103614 .elementor-element.elementor-element-15f3212{width:var( --container-widget-width, 239px );max-width:239px;--container-widget-width:239px;--container-widget-flex-grow:0;z-index:98;text-align:start;}.elementor-103614 .elementor-element.elementor-element-15f3212 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-103614 .elementor-element.elementor-element-15f3212 .elementor-heading-title{font-size:115px;}.elementor-103614 .elementor-element.elementor-element-629e0e5.e-con{--e-con-transform-translateX:-23px;--e-con-transform-translateY:-147px;--e-con-transform-scale:1.6;}.elementor-103614 .elementor-element.elementor-element-629e0e5{--width:100px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-103614 .elementor-element.elementor-element-4bea761 img{width:439px;}.elementor-103614 .elementor-element.elementor-element-66ccec8e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 10px 0px 10px;}.elementor-103614 .elementor-element.elementor-element-66ccec8e .elementor-heading-title{font-size:1em;line-height:1.4em;}}/* Start custom CSS for html, class: .elementor-element-06087eb *//* Customizable heart styling */
.heart {
  color: #ff69b4;
  font-size: .8em;
  font-family: Arial, sans-serif;
  text-shadow: 0 0 10px #ff1493;
}

@-webkit-keyframes hearts-fall {
  0% {
    top: -10%;
  }
  100% {
    top: 100%;
  }
}

@-webkit-keyframes hearts-shake {
  0% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
  50% {
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}

@keyframes hearts-fall {
  0% {
    top: -10%;
  }
  100% {
    top: 100%;
  }
}

@keyframes hearts-shake {
  0% {
    transform: translateX(0px);
  }
  50% {
    transform: translateX(30px);
  }
  100% {
    transform: translateX(0px);
  }
}

.heart {
  position: fixed;
  top: -10%;
  z-index: 9999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  -webkit-animation-name: hearts-fall, hearts-shake;
  -webkit-animation-duration: 10s, 3s;
  -webkit-animation-timing-function: linear, ease-in-out;
  -webkit-animation-iteration-count: infinite, infinite;
  -webkit-animation-play-state: running, running;
  animation-name: hearts-fall, hearts-shake;
  animation-duration: 10s, 3s;
  animation-timing-function: linear, ease-in-out;
  animation-iteration-count: infinite, infinite;
  animation-play-state: running, running;
}

/* Specific delays for each heart */
.heart:nth-of-type(1) {
  left: 1%;
  animation-delay: 0s, 0s;
}

.heart:nth-of-type(2) {
  left: 10%;
  animation-delay: 1s, 1s;
}

.heart:nth-of-type(3) {
  left: 20%;
  animation-delay: 6s, 0.5s;
}

.heart:nth-of-type(4) {
  left: 30%;
  animation-delay: 4s, 2s;
}

.heart:nth-of-type(5) {
  left: 40%;
  animation-delay: 2s, 2s;
}

.heart:nth-of-type(6) {
  left: 50%;
  animation-delay: 8s, 3s;
}

.heart:nth-of-type(7) {
  left: 60%;
  animation-delay: 6s, 2s;
}

.heart:nth-of-type(8) {
  left: 70%;
  animation-delay: 2.5s, 1s;
}

.heart:nth-of-type(9) {
  left: 80%;
  animation-delay: 1s, 0s;
}

.heart:nth-of-type(10) {
  left: 90%;
  animation-delay: 3s, 1.5s;
}/* End custom CSS */
/* Start custom CSS */.title-love-edition h1,
.title-love-edition h2{
  font-family: "amador", sans-serif !important;
  font-weight: 200;
  font-style: normal;
  color: #b81918 !important;
}

.product_type_yith_bundle {
    
    display: none !important;
}

.elementor-cta__content {
   background: radial-gradient(circle, #A11915, #A11915); !important;
   padding: 10px;
   border-radius: 0 0 20px 20px;

}


/* --- PILL CONTIENE CLIPPER METAL (effetto oro con riflessi) --- */
.metal-pill-tag {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: #3b1f0b; /* marrone scuro */
  background: linear-gradient(
    135deg,
    #fff8e1 0%,   /* riflesso chiaro */
    #f9d976 15%,  /* oro chiaro */
    #b88700 35%,  /* oro caldo */
    #f6e27a 55%,  /* riflesso centrale */
    #b88700 100%  /* ombra finale */
  );
  text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}

/* === BADGE PRODOTTO TONDO (Idea Regalo / Metal) === */
.myclipper-badges {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  z-index: 5;
}

/* Stile base del bollino */
.gift-idea-badge {
  width: 60px;
  height: 60px;
  background-color: #8b0000; /* rosso scuro */
  color: #fff;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 6px;
  letter-spacing: 0.3px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  white-space: normal;
}

/* Hover effetto leggero */
.gift-idea-badge:hover,
.metal-clipper-tag:hover {
  transform: scale(1.1);
  box-shadow: 0 5px 10px rgba(0,0,0,0.3);
}

/* Variante di colore per il bollino metal */
.metal-clipper-tag {
  background-color: #4b0000; /* bordeaux più profondo */
}

/* Assicura il posizionamento corretto nel loop */
.product-item,
.woocommerce ul.products li.product,
.elementor-widget-wc-products .woocommerce li.product {
  position: relative !important;
}


/* ===== FILTRI LOVE EDITION (stile identico al Natale) ===== */
.love-filters {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 40px 0 !important;
}

.love-filters .lf-btn {
  background: #fff;
  color: #111;
  border-radius: 999px;
  font-weight: 600;
  padding: 10px 18px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0,0,0,0.08);
}

.love-filters .lf-btn:hover {
  background: #f9f9f9;
  transform: translateY(-1px);
}

/* 🔥 Stato attivo evidenziato in nero */
.love-filters .lf-btn.is-active {
  background: #b81918;
  color: #fff;
  border-color: #000;
  box-shadow: 0 2px 8px rgba(0,0,0,0.25);
  transform: translateY(-1px);
}

.love-filters .lf-count {
  background: #f2f2f2;
  color: #111;
  border-radius: 10px;
  padding: 0 6px;
  font-size: 12px;
  line-height: 1.4;
}

/* emoji più visibili e allineate */
.love-filters .lf-btn::before {
  content: attr(data-emoji);
  font-size: 16px;
  margin-right: 4px;
}


.novita-pill-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2.5px 12px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #fff;
    margin-top: 4px;
    margin-right: 4px;
    white-space: nowrap;
}

/* NOVITÀ: rosso con gradiente animato */
.novita-pill-tag {
    background-image: linear-gradient(120deg, #B80707, #ff7a3c, #B80707);
    background-size: 200% 200%;
    animation: novitaGradient 3s ease infinite;
 
}

@keyframes novitaGradient {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.love-filters { display:flex; gap:10px; flex-wrap:wrap; margin: 10px 0 20px; }
.lf-btn { padding:10px 14px; border-radius:999px; border:1px solid #ddd; background:#fff; cursor:pointer; }
.lf-btn.is-active { border-color:#111; background:#111; color:#fff; }
.lf-count { margin-left:6px; opacity:.8; font-weight:600; }/* End custom CSS */