{"product_id":"farfalla-xmas-led","title":"Farfalla \"XMAS LED\" - Ali Straordinarie in Movimento","description":"\u003cstyle\u003e\n    #armonia-xmas-product {\n      --ax-black: #111111;\n      --ax-white: #ffffff;\n      --ax-cream: #faf8f3;\n      --ax-gold: #c7a35b;\n      --ax-gold-light: #ead9b0;\n      --ax-red: #a52a2a;\n      --ax-green: #173f32;\n      --ax-gray: #666;\n      --ax-border: rgba(17,17,17,.09);\n\n      width: 100%;\n      overflow: hidden;\n      background: var(--ax-cream);\n      color: var(--ax-black);\n      font-family: inherit;\n      font-kerning: normal;\n      box-sizing: border-box;\n    }\n\n    #armonia-xmas-product *,\n    #armonia-xmas-product *::before,\n    #armonia-xmas-product *::after {\n      box-sizing: border-box;\n    }\n\n    #armonia-xmas-product img {\n      max-width: 100%;\n      height: auto;\n      display: block;\n    }\n\n    #armonia-xmas-product .ax-container {\n      width: min(1080px, calc(100% - 32px));\n      margin: 0 auto;\n    }\n\n    \/* =========================\n       LIVE ACTIVITY\n    ========================= *\/\n\n    #armonia-xmas-product .ax-live-wrapper {\n      position: relative;\n      z-index: 20;\n      width: 100%;\n      display: flex;\n      justify-content: center;\n      padding: 10px 15px;\n      background: rgba(255,255,255,.97);\n      border-bottom: 1px solid var(--ax-border);\n      box-shadow: 0 4px 18px rgba(0,0,0,.04);\n    }\n\n    #armonia-xmas-product .ax-live-bar {\n      width: 100%;\n      max-width: 850px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 24px;\n      font-size: 12px;\n      line-height: 1.4;\n    }\n\n    #armonia-xmas-product .ax-live-item {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n      white-space: nowrap;\n    }\n\n    #armonia-xmas-product .ax-live-dot {\n      width: 9px;\n      height: 9px;\n      min-width: 9px;\n      border-radius: 50%;\n      background: #22a05a;\n      position: relative;\n      box-shadow: 0 0 0 0 rgba(34,160,90,.5);\n      animation: axPulseGreen 1.8s infinite;\n    }\n\n    #armonia-xmas-product .ax-live-dot.ax-red {\n      background: #d33a3a;\n      box-shadow: 0 0 0 0 rgba(211,58,58,.45);\n      animation: axPulseRed 1.8s infinite;\n    }\n\n    #armonia-xmas-product .ax-live-number {\n      font-weight: 800;\n      min-width: 18px;\n      transition: all .3s ease;\n    }\n\n    #armonia-xmas-product .ax-live-separator {\n      width: 1px;\n      height: 18px;\n      background: var(--ax-border);\n    }\n\n    @keyframes axPulseGreen {\n      0% {\n        box-shadow: 0 0 0 0 rgba(34,160,90,.5);\n      }\n      70% {\n        box-shadow: 0 0 0 7px rgba(34,160,90,0);\n      }\n      100% {\n        box-shadow: 0 0 0 0 rgba(34,160,90,0);\n      }\n    }\n\n    @keyframes axPulseRed {\n      0% {\n        box-shadow: 0 0 0 0 rgba(211,58,58,.45);\n      }\n      70% {\n        box-shadow: 0 0 0 7px rgba(211,58,58,0);\n      }\n      100% {\n        box-shadow: 0 0 0 0 rgba(211,58,58,0);\n      }\n    }\n\n    \/* =========================\n       GENERAL\n    ========================= *\/\n\n    #armonia-xmas-product .ax-section {\n      padding: 68px 0;\n    }\n\n    #armonia-xmas-product .ax-center {\n      text-align: center;\n    }\n\n    #armonia-xmas-product .ax-kicker {\n      display: inline-block;\n      margin-bottom: 14px;\n      color: var(--ax-gold);\n      font-size: 11px;\n      font-weight: 800;\n      letter-spacing: .2em;\n      text-transform: uppercase;\n    }\n\n    #armonia-xmas-product h1,\n    #armonia-xmas-product h2,\n    #armonia-xmas-product h3,\n    #armonia-xmas-product p {\n      margin-top: 0;\n    }\n\n    #armonia-xmas-product h1,\n    #armonia-xmas-product h2 {\n      letter-spacing: -.022em;\n      word-spacing: .07em;\n      line-height: 1.08;\n      text-wrap: balance;\n    }\n\n    #armonia-xmas-product h1 span,\n    #armonia-xmas-product h2 span {\n      color: var(--ax-gold);\n      display: block;\n    }\n\n    \/* Mantiene sempre leggibili parole e spazi su tutti i device *\/\n    #armonia-xmas-product p,\n    #armonia-xmas-product .ax-question,\n    #armonia-xmas-product .ax-step,\n    #armonia-xmas-product .ax-review,\n    #armonia-xmas-product .ax-guarantee,\n    #armonia-xmas-product .ax-live-item {\n      overflow-wrap: break-word;\n      word-break: normal;\n      hyphens: none;\n    }\n\n    \/* =========================\n       HERO\n    ========================= *\/\n\n    #armonia-xmas-product .ax-hero {\n      padding: 64px 0 48px;\n      text-align: center;\n    }\n\n    #armonia-xmas-product .ax-hero h1 {\n      max-width: 900px;\n      margin: 0 auto;\n      font-size: clamp(36px, 6vw, 70px);\n      font-weight: 850;\n    }\n\n    #armonia-xmas-product .ax-questions {\n      max-width: 850px;\n      margin: 26px auto 30px;\n      display: flex;\n      justify-content: center;\n      gap: 10px;\n      flex-wrap: wrap;\n    }\n\n    #armonia-xmas-product .ax-question {\n      display: flex;\n      align-items: center;\n      gap: 9px;\n      padding: 12px 17px;\n      border-radius: 999px;\n      background: #fff;\n      border: 1px solid var(--ax-border);\n      box-shadow: 0 8px 25px rgba(0,0,0,.04);\n      font-size: 11px;\n      font-weight: 800;\n    }\n\n    #armonia-xmas-product .ax-question-number {\n      width: 23px;\n      height: 23px;\n      border-radius: 50%;\n      background: var(--ax-black);\n      color: #fff;\n      display: grid;\n      place-items: center;\n      font-size: 9px;\n    }\n\n    #armonia-xmas-product .ax-hero-image {\n      width: min(850px, 100%);\n      margin: 0 auto 28px;\n      border-radius: 28px;\n      overflow: hidden;\n      box-shadow: 0 30px 75px rgba(0,0,0,.13);\n    }\n\n    #armonia-xmas-product .ax-copy {\n      max-width: 730px;\n      margin: auto;\n      color: var(--ax-gray);\n      font-size: 18px;\n      line-height: 1.72;\n      word-spacing: .035em;\n      overflow-wrap: normal;\n      word-break: normal;\n      text-wrap: pretty;\n    }\n\n    #armonia-xmas-product .ax-copy p {\n      margin-bottom: 13px;\n    }\n\n    #armonia-xmas-product .ax-copy p:last-child {\n      margin-bottom: 0;\n    }\n\n    #armonia-xmas-product strong {\n      color: var(--ax-black);\n    }\n\n    \/* =========================\n       SOLUTION\n    ========================= *\/\n\n    #armonia-xmas-product .ax-solution h2,\n    #armonia-xmas-product .ax-how h2,\n    #armonia-xmas-product .ax-reviews h2,\n    #armonia-xmas-product .ax-guarantees h2 {\n      font-size: clamp(36px, 5vw, 58px);\n      margin-bottom: 0;\n    }\n\n    #armonia-xmas-product .ax-large-image {\n      width: min(850px, 100%);\n      margin: 34px auto 24px;\n      border-radius: 27px;\n      overflow: hidden;\n      box-shadow: 0 25px 65px rgba(0,0,0,.11);\n    }\n\n    #armonia-xmas-product .ax-wow {\n      width: min(680px, 100%);\n      margin: 0 auto 22px;\n      padding: 20px 25px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 13px;\n      border-radius: 18px;\n      background: linear-gradient(135deg,#f4ead5,#fff);\n      border: 1px solid rgba(199,163,91,.25);\n      font-size: 18px;\n    }\n\n    #armonia-xmas-product .ax-wow-icon {\n      font-size: 27px;\n    }\n\n    \/* =========================\n       FEATURE\n    ========================= *\/\n\n    #armonia-xmas-product .ax-feature-grid {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 44px;\n      align-items: center;\n    }\n\n    #armonia-xmas-product .ax-feature-number {\n      margin-bottom: 14px;\n      color: var(--ax-gold);\n      font-size: 11px;\n      font-weight: 800;\n      letter-spacing: .2em;\n    }\n\n    #armonia-xmas-product .ax-feature h2 {\n      font-size: clamp(37px, 5vw, 60px);\n      margin-bottom: 20px;\n    }\n\n    #armonia-xmas-product .ax-feature p {\n      color: var(--ax-gray);\n      font-size: 17px;\n      line-height: 1.72;\n      word-spacing: .035em;\n      text-wrap: pretty;\n    }\n\n    #armonia-xmas-product .ax-feature-image {\n      border-radius: 28px;\n      overflow: hidden;\n      box-shadow: 0 30px 70px rgba(0,0,0,.13);\n    }\n\n    \/* =========================\n       EMOTION\n    ========================= *\/\n\n    #armonia-xmas-product .ax-emotion {\n      text-align: center;\n    }\n\n    #armonia-xmas-product .ax-emotion-image {\n      width: min(900px,100%);\n      margin: 0 auto 32px;\n      border-radius: 28px;\n      overflow: hidden;\n      box-shadow: 0 30px 75px rgba(0,0,0,.13);\n    }\n\n    #armonia-xmas-product .ax-emotion-copy {\n      max-width: 760px;\n      margin: auto;\n    }\n\n    #armonia-xmas-product .ax-emotion-copy h2 {\n      font-size: clamp(37px,5vw,59px);\n      margin-bottom: 20px;\n    }\n\n    #armonia-xmas-product .ax-emotion-copy p {\n      color: var(--ax-gray);\n      font-size: 18px;\n      line-height: 1.72;\n      word-spacing: .035em;\n      overflow-wrap: normal;\n      word-break: normal;\n      text-wrap: pretty;\n    }\n\n    \/* =========================\n       HOW TO USE\n    ========================= *\/\n\n    #armonia-xmas-product .ax-how {\n      text-align: center;\n    }\n\n    #armonia-xmas-product .ax-how-image {\n      width: min(850px,100%);\n      margin: 34px auto 28px;\n      border-radius: 27px;\n      overflow: hidden;\n    }\n\n    #armonia-xmas-product .ax-steps {\n      max-width: 720px;\n      margin: auto;\n      display: grid;\n      gap: 13px;\n      text-align: left;\n    }\n\n    #armonia-xmas-product .ax-step {\n      display: flex;\n      align-items: flex-start;\n      gap: 17px;\n      padding: 21px;\n      background: #fff;\n      border: 1px solid var(--ax-border);\n      border-radius: 19px;\n      box-shadow: 0 8px 28px rgba(0,0,0,.035);\n    }\n\n    #armonia-xmas-product .ax-step-number {\n      width: 38px;\n      height: 38px;\n      min-width: 38px;\n      border-radius: 50%;\n      background: var(--ax-black);\n      color: #fff;\n      display: grid;\n      place-items: center;\n      font-size: 12px;\n      font-weight: 800;\n    }\n\n    #armonia-xmas-product .ax-step strong {\n      display: block;\n      margin-bottom: 4px;\n    }\n\n    #armonia-xmas-product .ax-step p {\n      margin: 0;\n      color: var(--ax-gray);\n      font-size: 14px;\n      line-height: 1.6;\n    }\n\n    #armonia-xmas-product .ax-christmas-message {\n      max-width: 760px;\n      margin: 30px auto 0;\n      padding: 30px;\n      border-radius: 25px;\n      background: var(--ax-green);\n      color: #fff;\n      box-shadow: 0 20px 55px rgba(23,63,50,.18);\n    }\n\n    #armonia-xmas-product .ax-christmas-message .ax-tree {\n      font-size: 32px;\n      margin-bottom: 10px;\n    }\n\n    #armonia-xmas-product .ax-christmas-message p {\n      margin: 0;\n      font-size: 18px;\n      line-height: 1.65;\n    }\n\n    #armonia-xmas-product .ax-christmas-message strong {\n      color: #fff;\n    }\n\n    \/* =========================\n       GIF\n    ========================= *\/\n\n    #armonia-xmas-product .ax-gif-section {\n      text-align: center;\n      padding: 4px 0 70px;\n    }\n\n    #armonia-xmas-product .ax-gif {\n      width: min(700px,100%);\n      margin: 0 auto;\n      border-radius: 30px;\n      overflow: hidden;\n      box-shadow: 0 35px 90px rgba(0,0,0,.16);\n    }\n\n    #armonia-xmas-product .ax-gif-caption {\n      margin-top: 14px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 12px;\n      font-size: 10px;\n      font-weight: 800;\n      letter-spacing: .18em;\n    }\n\n    #armonia-xmas-product .ax-gif-caption span {\n      width: 35px;\n      height: 1px;\n      background: var(--ax-gold);\n    }\n\n    \/* =========================\n       REVIEWS\n    ========================= *\/\n\n    #armonia-xmas-product .ax-reviews {\n      padding-top: 68px;\n      text-align: center;\n    }\n\n    #armonia-xmas-product .ax-trust-summary {\n      max-width: 850px;\n      margin: 32px auto;\n      padding: 23px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 28px;\n      background: #fff;\n      border: 1px solid var(--ax-border);\n      border-radius: 22px;\n      box-shadow: 0 12px 40px rgba(0,0,0,.05);\n    }\n\n    #armonia-xmas-product .ax-rating-number {\n      font-size: 38px;\n      font-weight: 850;\n      display: block;\n    }\n\n    #armonia-xmas-product .ax-stars {\n      color: #d2a94e;\n      letter-spacing: 2px;\n      font-size: 17px;\n    }\n\n    #armonia-xmas-product .ax-trust-divider {\n      width: 1px;\n      height: 50px;\n      background: var(--ax-border);\n    }\n\n    #armonia-xmas-product .ax-review-count {\n      text-align: left;\n    }\n\n    #armonia-xmas-product .ax-review-count strong,\n    #armonia-xmas-product .ax-review-count span {\n      display: block;\n    }\n\n    #armonia-xmas-product .ax-review-count span {\n      color: var(--ax-gray);\n      font-size: 13px;\n      margin-top: 4px;\n    }\n\n    #armonia-xmas-product .ax-trust-logo {\n      margin-left: auto;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n    }\n\n    #armonia-xmas-product .ax-trust-star {\n      color: #00a878;\n      font-size: 23px;\n    }\n\n    #armonia-xmas-product .ax-trust-logo strong {\n      font-size: 12px;\n    }\n\n    #armonia-xmas-product .ax-trust-logo small {\n      color: var(--ax-gray);\n      font-size: 8px;\n      letter-spacing: .12em;\n    }\n\n    #armonia-xmas-product .ax-review-grid {\n      display: grid;\n      grid-template-columns: repeat(3,1fr);\n      gap: 16px;\n      text-align: left;\n    }\n\n    #armonia-xmas-product .ax-review {\n      background: #fff;\n      border: 1px solid var(--ax-border);\n      border-radius: 22px;\n      padding: 24px;\n      box-shadow: 0 10px 35px rgba(0,0,0,.04);\n    }\n\n    #armonia-xmas-product .ax-review-header {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      gap: 10px;\n    }\n\n    #armonia-xmas-product .ax-review-verified {\n      color: #18854d;\n      font-size: 9px;\n      font-weight: 800;\n      white-space: nowrap;\n    }\n\n    #armonia-xmas-product .ax-review h3 {\n      margin: 15px 0 8px;\n      font-size: 16px;\n    }\n\n    #armonia-xmas-product .ax-review-text {\n      color: var(--ax-gray);\n      font-size: 14px;\n      line-height: 1.65;\n      min-height: 70px;\n    }\n\n    #armonia-xmas-product .ax-review-photo {\n      margin-top: 16px;\n      border-radius: 13px;\n      overflow: hidden;\n    }\n\n    #armonia-xmas-product .ax-review-photo img {\n      width: 100%;\n    }\n\n    #armonia-xmas-product .ax-review-author {\n      display: flex;\n      align-items: center;\n      gap: 10px;\n      margin-top: 14px;\n      padding-top: 15px;\n      border-top: 1px solid var(--ax-border);\n    }\n\n    #armonia-xmas-product .ax-avatar {\n      width: 35px;\n      height: 35px;\n      min-width: 35px;\n      border-radius: 50%;\n      display: grid;\n      place-items: center;\n      background: #f0e7d6;\n      font-size: 12px;\n      font-weight: 800;\n    }\n\n    #armonia-xmas-product .ax-review-author strong,\n    #armonia-xmas-product .ax-review-author small {\n      display: block;\n    }\n\n    #armonia-xmas-product .ax-review-author small {\n      color: var(--ax-gray);\n      font-size: 10px;\n      margin-top: 2px;\n    }\n\n    \/* =========================\n       GUARANTEES\n    ========================= *\/\n\n    #armonia-xmas-product .ax-guarantees {\n      text-align: center;\n    }\n\n    #armonia-xmas-product .ax-guarantee-grid {\n      margin-top: 32px;\n      display: grid;\n      grid-template-columns: repeat(3,1fr);\n      gap: 16px;\n    }\n\n    #armonia-xmas-product .ax-guarantee {\n      padding: 34px 24px;\n      background: #fff;\n      border: 1px solid var(--ax-border);\n      border-radius: 22px;\n      box-shadow: 0 10px 30px rgba(0,0,0,.035);\n    }\n\n    #armonia-xmas-product .ax-guarantee-icon {\n      width: 55px;\n      height: 55px;\n      margin: 0 auto 18px;\n      border-radius: 50%;\n      display: grid;\n      place-items: center;\n      background: #f2eadb;\n      font-size: 22px;\n    }\n\n    #armonia-xmas-product .ax-guarantee strong {\n      display: block;\n      font-size: 13px;\n      letter-spacing: .08em;\n    }\n\n    #armonia-xmas-product .ax-guarantee p {\n      margin: 8px 0 0;\n      color: var(--ax-gray);\n      font-size: 13px;\n      line-height: 1.55;\n    }\n\n    \/* =========================\n       FINAL\n    ========================= *\/\n\n    #armonia-xmas-product .ax-final {\n      margin: 10px 0 40px;\n      padding: 78px 25px;\n      text-align: center;\n      border-radius: 35px;\n      background:\n        radial-gradient(\n          circle at 50% 0%,\n          rgba(234,217,176,.2),\n          transparent 45%\n        ),\n        #171717;\n      color: #fff;\n    }\n\n    #armonia-xmas-product .ax-final-decoration {\n      color: var(--ax-gold-light);\n      font-size: 30px;\n      margin-bottom: 18px;\n    }\n\n    #armonia-xmas-product .ax-final h2 {\n      max-width: 780px;\n      margin: auto;\n      font-size: clamp(37px,5vw,62px);\n    }\n\n    #armonia-xmas-product .ax-final h2 span {\n      color: var(--ax-gold-light);\n    }\n\n    #armonia-xmas-product .ax-final p {\n      max-width: 600px;\n      margin: 22px auto;\n      color: rgba(255,255,255,.72);\n      font-size: 17px;\n      line-height: 1.7;\n    }\n\n    #armonia-xmas-product .ax-final-stars {\n      color: var(--ax-gold-light);\n      letter-spacing: 8px;\n    }\n\n    \/* =========================\n       REVEAL\n    ========================= *\/\n\n    #armonia-xmas-product .ax-reveal {\n      opacity: 0;\n      transform: translateY(24px);\n      transition:\n        opacity .75s ease,\n        transform .75s ease;\n    }\n\n    #armonia-xmas-product .ax-reveal.ax-visible {\n      opacity: 1;\n      transform: translateY(0);\n    }\n\n    \/* =========================\n       MOBILE\n    ========================= *\/\n\n    @media (max-width: 900px) and (min-width: 750px) {\n\n      #armonia-xmas-product .ax-section {\n        padding: 58px 0;\n      }\n\n      #armonia-xmas-product .ax-feature-grid {\n        gap: 34px;\n      }\n\n      #armonia-xmas-product .ax-review-grid {\n        gap: 14px;\n      }\n    }\n\n    @media (max-width: 749px) {\n\n      #armonia-xmas-product .ax-container {\n        width: min(calc(100% - 24px),1080px);\n      }\n\n      #armonia-xmas-product .ax-live-wrapper {\n        padding: 9px 12px;\n      }\n\n      #armonia-xmas-product .ax-live-bar {\n        gap: 7px 10px;\n        flex-wrap: wrap;\n        font-size: 10px;\n        line-height: 1.35;\n      }\n\n      #armonia-xmas-product .ax-live-separator {\n        display: none;\n      }\n\n      #armonia-xmas-product .ax-live-item {\n        white-space: normal;\n        text-align: center;\n        justify-content: center;\n      }\n\n      #armonia-xmas-product .ax-section {\n        padding: 44px 0;\n      }\n\n      #armonia-xmas-product .ax-hero {\n        padding: 42px 0 34px;\n      }\n\n      #armonia-xmas-product h1,\n      #armonia-xmas-product h2 {\n        letter-spacing: -.015em;\n        word-spacing: .055em;\n        line-height: 1.1;\n      }\n\n      #armonia-xmas-product .ax-hero h1 {\n        font-size: clamp(32px, 10vw, 42px);\n      }\n\n      #armonia-xmas-product .ax-solution h2,\n      #armonia-xmas-product .ax-how h2,\n      #armonia-xmas-product .ax-reviews h2,\n      #armonia-xmas-product .ax-guarantees h2,\n      #armonia-xmas-product .ax-feature h2,\n      #armonia-xmas-product .ax-emotion-copy h2 {\n        font-size: clamp(31px, 9vw, 40px);\n      }\n\n      #armonia-xmas-product .ax-kicker,\n      #armonia-xmas-product .ax-feature-number {\n        margin-bottom: 12px;\n        line-height: 1.45;\n      }\n\n      #armonia-xmas-product .ax-questions {\n        margin: 22px auto 25px;\n        gap: 8px;\n      }\n\n      #armonia-xmas-product .ax-question {\n        width: 100%;\n        justify-content: center;\n        padding: 11px 14px;\n        line-height: 1.35;\n        white-space: normal;\n      }\n\n      #armonia-xmas-product .ax-hero-image {\n        margin-bottom: 23px;\n        border-radius: 20px;\n      }\n\n      #armonia-xmas-product .ax-large-image {\n        margin: 26px auto 19px;\n        border-radius: 20px;\n      }\n\n      #armonia-xmas-product .ax-wow {\n        margin-bottom: 18px;\n        padding: 16px 17px;\n        gap: 10px;\n        font-size: 16px;\n        line-height: 1.45;\n      }\n\n      #armonia-xmas-product .ax-copy,\n      #armonia-xmas-product .ax-emotion-copy p {\n        font-size: 16px;\n        line-height: 1.68;\n        word-spacing: .025em;\n      }\n\n      #armonia-xmas-product .ax-feature-grid {\n        grid-template-columns: 1fr;\n        gap: 24px;\n      }\n\n      #armonia-xmas-product .ax-feature h2 {\n        margin-bottom: 16px;\n      }\n\n      #armonia-xmas-product .ax-feature p {\n        font-size: 16px;\n        line-height: 1.68;\n      }\n\n      #armonia-xmas-product .ax-feature-image,\n      #armonia-xmas-product .ax-emotion-image,\n      #armonia-xmas-product .ax-how-image,\n      #armonia-xmas-product .ax-gif {\n        border-radius: 20px;\n      }\n\n      #armonia-xmas-product .ax-emotion-image {\n        margin-bottom: 25px;\n      }\n\n      #armonia-xmas-product .ax-emotion-copy h2 {\n        margin-bottom: 16px;\n      }\n\n      #armonia-xmas-product .ax-how-image {\n        margin: 26px auto 23px;\n      }\n\n      #armonia-xmas-product .ax-steps {\n        gap: 10px;\n      }\n\n      #armonia-xmas-product .ax-step {\n        gap: 13px;\n        padding: 17px;\n        border-radius: 16px;\n      }\n\n      #armonia-xmas-product .ax-step-number {\n        width: 34px;\n        height: 34px;\n        min-width: 34px;\n      }\n\n      #armonia-xmas-product .ax-christmas-message {\n        margin-top: 24px;\n        padding: 23px 18px;\n        border-radius: 20px;\n      }\n\n      #armonia-xmas-product .ax-christmas-message p {\n        font-size: 16px;\n        line-height: 1.6;\n      }\n\n      #armonia-xmas-product .ax-gif-section {\n        padding: 0 0 48px;\n      }\n\n      #armonia-xmas-product .ax-gif-caption {\n        margin-top: 13px;\n        gap: 9px;\n        letter-spacing: .12em;\n      }\n\n      #armonia-xmas-product .ax-gif-caption span {\n        width: 25px;\n      }\n\n      #armonia-xmas-product .ax-reviews {\n        padding-top: 44px;\n      }\n\n      #armonia-xmas-product .ax-trust-summary {\n        margin: 26px auto;\n        padding: 20px 16px;\n        flex-wrap: wrap;\n        gap: 16px;\n      }\n\n      #armonia-xmas-product .ax-trust-divider {\n        display: none;\n      }\n\n      #armonia-xmas-product .ax-review-count {\n        text-align: center;\n      }\n\n      #armonia-xmas-product .ax-trust-logo {\n        margin-left: 0;\n      }\n\n      #armonia-xmas-product .ax-review-grid,\n      #armonia-xmas-product .ax-guarantee-grid {\n        grid-template-columns: 1fr;\n        gap: 12px;\n      }\n\n      #armonia-xmas-product .ax-review {\n        padding: 20px;\n      }\n\n      #armonia-xmas-product .ax-review-text {\n        min-height: 0;\n      }\n\n      #armonia-xmas-product .ax-guarantee-grid {\n        margin-top: 26px;\n      }\n\n      #armonia-xmas-product .ax-guarantee {\n        padding: 27px 20px;\n      }\n\n      #armonia-xmas-product .ax-final {\n        margin: 4px 0 28px;\n        border-radius: 22px;\n        padding: 58px 18px 62px;\n      }\n\n      #armonia-xmas-product .ax-final p {\n        margin: 19px auto;\n        font-size: 16px;\n        line-height: 1.62;\n      }\n    }\n\n    @media (max-width: 420px) {\n\n      #armonia-xmas-product .ax-live-item {\n        width: 100%;\n      }\n\n      #armonia-xmas-product .ax-hero h1 {\n        font-size: 32px;\n      }\n\n      #armonia-xmas-product .ax-final-stars {\n        letter-spacing: 5px;\n      }\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n\n      #armonia-xmas-product .ax-reveal {\n        opacity: 1;\n        transform: none;\n        transition: none;\n      }\n\n      #armonia-xmas-product .ax-live-dot {\n        animation: none;\n      }\n    }\n  \n    \/* =========================================================\n       PRESTIGE THEME — PRODUCT PAGE INTEGRATION\n       Breakpoints del tema:\n       phone \u003c= 640 | tablet 641-1007 | lap 1008-1239 | desk \u003e=1240\n       ========================================================= *\/\n\n    \/* Quando il blocco viene spostato fuori dalla colonna sticky\n       della descrizione prodotto, azzera lo spazio extra di Prestige. *\/\n    .Product.ax-has-armonia-longform {\n      margin-bottom: 0 !important;\n    }\n\n    .ProductMeta__Description.ax-armonia-empty-host {\n      display: none !important;\n      margin: 0 !important;\n      padding: 0 !important;\n      border: 0 !important;\n    }\n\n    #armonia-xmas-product {\n      width: 100%;\n      max-width: none;\n      margin: 0;\n      background: #ffffff;\n      overflow: hidden;\n      font-family: inherit;\n    }\n\n    \/* Usa il font heading del tema Prestige (nel tema caricato è Cabin). *\/\n    #armonia-xmas-product h1,\n    #armonia-xmas-product h2,\n    #armonia-xmas-product h3 {\n      font-family: \"Cabin\", sans-serif;\n      font-weight: 400;\n      text-transform: uppercase;\n    }\n\n    \/* Allineamento orizzontale coerente con i padding nativi di Prestige. *\/\n    #armonia-xmas-product .ax-container {\n      width: min(1180px, calc(100% - 48px));\n      max-width: 1180px;\n      margin-left: auto;\n      margin-right: auto;\n    }\n\n    \/* Le immagini devono SEMPRE riempire il box anche se il file sorgente\n       ha una larghezza nativa inferiore. max-width da solo non bastava. *\/\n    #armonia-xmas-product .ax-hero-image,\n    #armonia-xmas-product .ax-large-image,\n    #armonia-xmas-product .ax-feature-image,\n    #armonia-xmas-product .ax-emotion-image,\n    #armonia-xmas-product .ax-how-image,\n    #armonia-xmas-product .ax-gif {\n      width: 100%;\n    }\n\n    #armonia-xmas-product .ax-hero-image img,\n    #armonia-xmas-product .ax-large-image img,\n    #armonia-xmas-product .ax-feature-image img,\n    #armonia-xmas-product .ax-emotion-image img,\n    #armonia-xmas-product .ax-how-image img,\n    #armonia-xmas-product .ax-gif img {\n      width: 100% !important;\n      max-width: none !important;\n      height: auto !important;\n      margin: 0 !important;\n      display: block;\n    }\n\n    \/* Dimensioni più vicine alla product page Prestige:\n       titoli importanti, ma non da landing page gigante. *\/\n    #armonia-xmas-product .ax-hero h1 {\n      max-width: 900px;\n      font-size: clamp(34px, 3.35vw, 50px);\n      line-height: 1.12;\n      letter-spacing: .015em;\n    }\n\n    #armonia-xmas-product .ax-solution h2,\n    #armonia-xmas-product .ax-how h2,\n    #armonia-xmas-product .ax-reviews h2,\n    #armonia-xmas-product .ax-guarantees h2,\n    #armonia-xmas-product .ax-feature h2,\n    #armonia-xmas-product .ax-emotion-copy h2 {\n      font-size: clamp(30px, 2.8vw, 41px);\n      line-height: 1.14;\n      letter-spacing: .02em;\n    }\n\n    #armonia-xmas-product .ax-feature h2 {\n      font-size: clamp(31px, 3vw, 43px);\n    }\n\n    #armonia-xmas-product .ax-copy,\n    #armonia-xmas-product .ax-emotion-copy p {\n      font-size: 16px;\n      line-height: 1.72;\n      max-width: 760px;\n    }\n\n    #armonia-xmas-product .ax-feature p {\n      font-size: 15.5px;\n      line-height: 1.72;\n    }\n\n    #armonia-xmas-product .ax-section {\n      padding: 56px 0;\n    }\n\n    #armonia-xmas-product .ax-hero {\n      padding: 54px 0 46px;\n    }\n\n    #armonia-xmas-product .ax-kicker,\n    #armonia-xmas-product .ax-feature-number {\n      font-size: 10px;\n      letter-spacing: .18em;\n    }\n\n    #armonia-xmas-product .ax-question {\n      font-size: 10.5px;\n      padding: 11px 15px;\n    }\n\n    \/* Immagini principali: grandi e leggibili, ma coerenti con Prestige. *\/\n    #armonia-xmas-product .ax-hero-image,\n    #armonia-xmas-product .ax-large-image,\n    #armonia-xmas-product .ax-emotion-image {\n      max-width: 1040px;\n    }\n\n    #armonia-xmas-product .ax-how-image {\n      max-width: 980px;\n    }\n\n    #armonia-xmas-product .ax-gif {\n      max-width: 820px;\n    }\n\n    #armonia-xmas-product .ax-feature-grid {\n      grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);\n      gap: 56px;\n      align-items: center;\n    }\n\n    #armonia-xmas-product .ax-feature-grid \u003e * {\n      min-width: 0;\n    }\n\n    \/* Trust summary: niente compressione nella vecchia colonna da 400px. *\/\n    #armonia-xmas-product .ax-trust-summary {\n      max-width: 820px;\n      padding: 20px 24px;\n      gap: 24px;\n    }\n\n    #armonia-xmas-product .ax-rating-number {\n      font-size: 32px;\n    }\n\n    \/* =========================================================\n       RECENSIONI — CAROSELLO REALE SU DESKTOP E MOBILE\n       ========================================================= *\/\n\n    #armonia-xmas-product .ax-review-grid {\n      display: flex !important;\n      grid-template-columns: none !important;\n      width: 100%;\n      max-width: 760px;\n      margin: 0 auto;\n      gap: 0 !important;\n      overflow-x: auto;\n      overflow-y: hidden;\n      scroll-snap-type: x mandatory;\n      scroll-behavior: smooth;\n      -webkit-overflow-scrolling: touch;\n      scrollbar-width: none;\n      overscroll-behavior-x: contain;\n      text-align: left;\n    }\n\n    #armonia-xmas-product .ax-review-grid::-webkit-scrollbar {\n      display: none;\n    }\n\n    #armonia-xmas-product .ax-review-grid .ax-review {\n      flex: 0 0 100%;\n      width: 100%;\n      min-width: 100%;\n      scroll-snap-align: start;\n      scroll-snap-stop: always;\n      padding: 26px 28px;\n      border-radius: 18px;\n      box-shadow: 0 10px 30px rgba(0,0,0,.045);\n    }\n\n    #armonia-xmas-product .ax-review-text {\n      min-height: 0 !important;\n    }\n\n    #armonia-xmas-product .ax-review-carousel-controls {\n      width: 100%;\n      max-width: 760px;\n      margin: 16px auto 0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 14px;\n    }\n\n    #armonia-xmas-product .ax-review-arrow {\n      width: 40px;\n      height: 40px;\n      flex: 0 0 40px;\n      display: grid;\n      place-items: center;\n      padding: 0;\n      border: 1px solid rgba(8,8,8,.13);\n      border-radius: 50%;\n      background: #fff;\n      color: #080808;\n      font: inherit;\n      font-size: 21px;\n      line-height: 1;\n      cursor: pointer;\n      box-shadow: 0 7px 20px rgba(0,0,0,.045);\n      transition: transform .2s ease, border-color .2s ease;\n    }\n\n    #armonia-xmas-product .ax-review-arrow:hover {\n      transform: translateY(-1px);\n      border-color: var(--ax-gold);\n    }\n\n    #armonia-xmas-product .ax-review-dots {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 7px;\n    }\n\n    #armonia-xmas-product .ax-review-dot {\n      width: 7px;\n      height: 7px;\n      padding: 0;\n      border: 0;\n      border-radius: 20px;\n      background: rgba(8,8,8,.18);\n      cursor: pointer;\n      transition: width .2s ease, background .2s ease;\n    }\n\n    #armonia-xmas-product .ax-review-dot.is-active {\n      width: 22px;\n      background: var(--ax-gold);\n    }\n\n    #armonia-xmas-product .ax-review-arrow:focus-visible,\n    #armonia-xmas-product .ax-review-dot:focus-visible {\n      outline: 2px solid var(--ax-gold);\n      outline-offset: 3px;\n    }\n\n    \/* =========================================================\n       GARANZIE \/ ICONE\n       ========================================================= *\/\n\n    #armonia-xmas-product .ax-guarantee-grid {\n      max-width: 1000px;\n      margin-left: auto;\n      margin-right: auto;\n      gap: 18px;\n    }\n\n    #armonia-xmas-product .ax-guarantee {\n      min-width: 0;\n      padding: 28px 22px;\n    }\n\n    #armonia-xmas-product .ax-guarantee-icon {\n      width: 60px;\n      height: 60px;\n      font-size: 24px;\n      margin-bottom: 15px;\n    }\n\n    #armonia-xmas-product .ax-guarantee strong {\n      font-size: 12px;\n    }\n\n    #armonia-xmas-product .ax-guarantee p {\n      font-size: 12.5px;\n    }\n\n    \/* Il titolo finale veniva sovrascritto dalle regole .Rte del tema. *\/\n    #armonia-xmas-product .ax-final h2,\n    #armonia-xmas-product .ax-final h2 span {\n      color: #ffffff !important;\n    }\n\n    #armonia-xmas-product .ax-final h2 {\n      max-width: 720px;\n      font-size: clamp(31px, 2.9vw, 42px);\n      line-height: 1.15;\n      letter-spacing: .02em;\n    }\n\n    #armonia-xmas-product .ax-final p {\n      color: rgba(255,255,255,.78) !important;\n      font-size: 15.5px;\n      max-width: 610px;\n    }\n\n    \/* =========================================================\n       PRESTIGE DESK \u003e= 1240\n       Il tema usa 80px di padding laterale.\n       ========================================================= *\/\n    @media (min-width: 1240px) {\n      #armonia-xmas-product .ax-container {\n        width: min(1180px, calc(100% - 160px));\n      }\n\n      #armonia-xmas-product .ax-review-grid,\n      #armonia-xmas-product .ax-review-carousel-controls {\n        max-width: 780px;\n      }\n    }\n\n    \/* =========================================================\n       PRESTIGE LAP 1008–1239\n       ========================================================= *\/\n    @media (min-width: 1008px) and (max-width: 1239px) {\n      #armonia-xmas-product .ax-container {\n        width: min(1080px, calc(100% - 100px));\n      }\n\n      #armonia-xmas-product .ax-section {\n        padding: 50px 0;\n      }\n\n      #armonia-xmas-product .ax-feature-grid {\n        gap: 40px;\n      }\n\n      #armonia-xmas-product .ax-hero h1 {\n        font-size: 42px;\n      }\n\n      #armonia-xmas-product .ax-solution h2,\n      #armonia-xmas-product .ax-how h2,\n      #armonia-xmas-product .ax-reviews h2,\n      #armonia-xmas-product .ax-guarantees h2,\n      #armonia-xmas-product .ax-feature h2,\n      #armonia-xmas-product .ax-emotion-copy h2 {\n        font-size: 35px;\n      }\n    }\n\n    \/* =========================================================\n       PRESTIGE TABLET 641–1007\n       ========================================================= *\/\n    @media (min-width: 641px) and (max-width: 1007px) {\n      #armonia-xmas-product .ax-container {\n        width: min(900px, calc(100% - 100px));\n      }\n\n      #armonia-xmas-product .ax-section {\n        padding: 46px 0;\n      }\n\n      #armonia-xmas-product .ax-hero {\n        padding: 45px 0 38px;\n      }\n\n      #armonia-xmas-product .ax-hero h1 {\n        font-size: clamp(34px, 5.2vw, 42px);\n      }\n\n      #armonia-xmas-product .ax-solution h2,\n      #armonia-xmas-product .ax-how h2,\n      #armonia-xmas-product .ax-reviews h2,\n      #armonia-xmas-product .ax-guarantees h2,\n      #armonia-xmas-product .ax-feature h2,\n      #armonia-xmas-product .ax-emotion-copy h2 {\n        font-size: clamp(30px, 4.5vw, 36px);\n      }\n\n      #armonia-xmas-product .ax-feature-grid {\n        grid-template-columns: 1fr;\n        gap: 26px;\n      }\n\n      #armonia-xmas-product .ax-trust-summary {\n        max-width: 700px;\n        flex-wrap: wrap;\n        gap: 15px 22px;\n      }\n\n      #armonia-xmas-product .ax-guarantee-grid {\n        grid-template-columns: 1fr !important;\n        max-width: 700px;\n      }\n\n      #armonia-xmas-product .ax-guarantee {\n        display: grid;\n        grid-template-columns: 60px 1fr;\n        column-gap: 18px;\n        align-items: center;\n        text-align: left;\n      }\n\n      #armonia-xmas-product .ax-guarantee-icon {\n        grid-row: 1 \/ span 2;\n        margin: 0;\n      }\n\n      #armonia-xmas-product .ax-guarantee p {\n        margin-top: 5px;\n      }\n    }\n\n    \/* =========================================================\n       PRESTIGE PHONE \u003c= 640\n       Mantiene il comportamento mobile che già funzionava.\n       ========================================================= *\/\n    @media (max-width: 640px) {\n      #armonia-xmas-product .ax-container {\n        width: calc(100% - 24px);\n      }\n\n      #armonia-xmas-product .ax-section {\n        padding: 42px 0;\n      }\n\n      #armonia-xmas-product .ax-hero {\n        padding: 40px 0 32px;\n      }\n\n      #armonia-xmas-product .ax-hero h1 {\n        font-size: clamp(29px, 8.7vw, 36px);\n        line-height: 1.12;\n      }\n\n      #armonia-xmas-product .ax-solution h2,\n      #armonia-xmas-product .ax-how h2,\n      #armonia-xmas-product .ax-reviews h2,\n      #armonia-xmas-product .ax-guarantees h2,\n      #armonia-xmas-product .ax-feature h2,\n      #armonia-xmas-product .ax-emotion-copy h2 {\n        font-size: clamp(27px, 7.7vw, 33px);\n        line-height: 1.15;\n      }\n\n      #armonia-xmas-product .ax-copy,\n      #armonia-xmas-product .ax-emotion-copy p,\n      #armonia-xmas-product .ax-feature p {\n        font-size: 15px;\n      }\n\n      #armonia-xmas-product .ax-feature-grid {\n        grid-template-columns: 1fr;\n        gap: 22px;\n      }\n\n      #armonia-xmas-product .ax-trust-summary {\n        padding: 18px 14px;\n      }\n\n      #armonia-xmas-product .ax-review-grid .ax-review {\n        padding: 20px;\n      }\n\n      #armonia-xmas-product .ax-review-carousel-controls {\n        margin-top: 13px;\n      }\n\n      #armonia-xmas-product .ax-review-arrow {\n        width: 38px;\n        height: 38px;\n        flex-basis: 38px;\n        font-size: 20px;\n      }\n\n      #armonia-xmas-product .ax-guarantee-grid {\n        grid-template-columns: 1fr !important;\n      }\n\n      #armonia-xmas-product .ax-guarantee {\n        display: grid;\n        grid-template-columns: 54px 1fr;\n        column-gap: 15px;\n        align-items: center;\n        text-align: left;\n        padding: 21px 18px;\n      }\n\n      #armonia-xmas-product .ax-guarantee-icon {\n        width: 54px;\n        height: 54px;\n        grid-row: 1 \/ span 2;\n        margin: 0;\n        font-size: 21px;\n      }\n\n      #armonia-xmas-product .ax-guarantee p {\n        margin-top: 4px;\n      }\n\n      #armonia-xmas-product .ax-final {\n        padding: 52px 18px 56px;\n      }\n\n      #armonia-xmas-product .ax-final h2 {\n        font-size: clamp(27px, 7.7vw, 33px);\n      }\n\n      #armonia-xmas-product .ax-final p {\n        font-size: 15px;\n      }\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n      #armonia-xmas-product .ax-review-grid {\n        scroll-behavior: auto;\n      }\n\n      #armonia-xmas-product .ax-review-arrow,\n      #armonia-xmas-product .ax-review-dot {\n        transition: none;\n      }\n    }\n\n  \u003c\/style\u003e\n\u003cdiv id=\"armonia-xmas-product\"\u003e\n\u003c!-- =========================================================\n       LIVE BAR\n  ========================================================== --\u003e\n\u003cdiv class=\"ax-live-wrapper\"\u003e\n\u003cdiv class=\"ax-live-bar\"\u003e\n\u003cdiv class=\"ax-live-item\"\u003e\n\u003cspan class=\"ax-live-dot\"\u003e\u003c\/span\u003e \u003cspan\u003e \u003cstrong class=\"ax-live-number\" id=\"ax-viewers\"\u003e18\u003c\/strong\u003e persone stanno visualizzando questo prodotto \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ax-live-separator\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ax-live-item\"\u003e\n\u003cspan class=\"ax-live-dot ax-red\"\u003e\u003c\/span\u003e \u003cspan\u003e \u003cstrong class=\"ax-live-number\" id=\"ax-buyers\"\u003e7\u003c\/strong\u003e persone stanno acquistando \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ax-container\"\u003e\n\u003c!-- =========================================================\n         1. PROBLEMA\n    ========================================================== --\u003e\n\u003csection class=\"ax-section ax-hero ax-reveal\"\u003e\n\u003cdiv class=\"ax-kicker\"\u003e✦ IL TUO ALBERO MERITA QUALCOSA IN PIÙ\u003c\/div\u003e\n\u003ch1\u003eHAI MAI GUARDATO IL TUO ALBERO DI NATALE \u003cspan\u003eE PENSATO CHE MANCASSE QUALCOSA?\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cdiv class=\"ax-questions\"\u003e\n\u003cdiv class=\"ax-question\"\u003e\n\u003cspan class=\"ax-question-number\"\u003e01\u003c\/span\u003e HAI ZERO IDEE?\u003c\/div\u003e\n\u003cdiv class=\"ax-question\"\u003e\n\u003cspan class=\"ax-question-number\"\u003e02\u003c\/span\u003e SEMPRE GLI STESSI ADDOBBI DI OGNI ANNO?\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ax-hero-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1067\/9173\/1540\/files\/ChatGPT_Image_Sep_20_2026_05_53_44_PM.png?v=1789944843\" alt=\"Albero di Natale decorato\" loading=\"eager\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ax-copy\"\u003e\n\u003cp\u003eOgni anno \u003cstrong\u003esempre la stessa storia.\u003c\/strong\u003e Guardi il tuo albero e non vedi nulla di speciale.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSpendi tantissimi soldi\u003c\/strong\u003e per poi ritrovarti a fare addobbi già fatti e rifatti in passato.\u003c\/p\u003e\n\u003cp\u003eCambi colore, cambi qualche pallina... ma \u003cstrong\u003eil tuo Albero è ancora senza vita.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =========================================================\n         2. SOLUZIONE\n    ========================================================== --\u003e\n\u003csection class=\"ax-section ax-center ax-reveal\"\u003e\n\u003cdiv class=\"ax-kicker\"\u003eLA SVOLTA\u003c\/div\u003e\n\u003ch2\u003eNOI DI ARMONIA SHOP \u003cspan\u003eABBIAMO LA SOLUZIONE PER TE!\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"ax-large-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1067\/9173\/1540\/files\/ChatGPT_Image_Sep_20_2026_06_09_03_PM.png?v=1789945770\" alt=\"Farfalla XMAS LED\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ax-wow\"\u003e\n\u003cspan class=\"ax-wow-icon\"\u003e✨\u003c\/span\u003e \u003cstrong\u003eDona un effetto \"WOW\" immediato ai tuoi addobbi.\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ax-copy\"\u003e\n\u003cp\u003eNon è Magia... è la Nostra \u003cstrong\u003e\"Farfalla XMAS LED\"\u003c\/strong\u003e, un punto focale capace di catturare lo sguardo di chi entra nella stanza.\u003c\/p\u003e\n\u003cp\u003eIl suo effetto luminoso \u003cstrong\u003edona un’atmosfera magica\u003c\/strong\u003e e rende il tuo albero diverso da tutti gli altri.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =========================================================\n         3. PARTICOLARE\n    ========================================================== --\u003e\n\u003csection class=\"ax-section ax-feature ax-reveal\"\u003e\n\u003cdiv class=\"ax-feature-grid\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ax-feature-number\"\u003e03 — IL DETTAGLIO CHE CAMBIA TUTTO\u003c\/div\u003e\n\u003ch2\u003eUN PICCOLO DETTAGLIO. \u003cspan\u003eUN GRANDE EFFETTO.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp\u003eUn albero pieno di palline può essere bello, ma \u003cstrong\u003espesso manca quel particolare capace di renderlo davvero speciale.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eGrazie alla \u003cstrong\u003eFarfalla XMAS LED\u003c\/strong\u003e trasformerai un semplice albero in un vero protagonista della casa.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ax-feature-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1067\/9173\/1540\/files\/ChatGPT_Image_Sep_20_2026_06_25_26_PM.png?v=1789946745\" alt=\"Farfalla XMAS LED sull'albero\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =========================================================\n         4. EMOZIONE\n    ========================================================== --\u003e\n\u003csection class=\"ax-section ax-emotion ax-reveal\"\u003e\n\u003cdiv class=\"ax-emotion-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1067\/9173\/1540\/files\/ChatGPT_Image_Sep_20_2026_06_42_05_PM.png?v=1789947781\" alt=\"Farfalla luminosa sull'albero di Natale\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ax-emotion-copy\"\u003e\n\u003cdiv class=\"ax-kicker\"\u003eNON È SOLO UNA DECORAZIONE\u003c\/div\u003e\n\u003ch2\u003eLE DECORAZIONI PASSANO. \u003cspan\u003eLE EMOZIONI RESTANO.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp\u003eLe decorazioni passano, ma \u003cstrong\u003ele emozioni che crei nella tua casa rimangono!\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e Immagina lo stupore dei tuoi bambini, della tua famiglia o dei tuoi ospiti \u003c\/strong\u003e quando vedranno una splendida farfalla luminosa brillare tra gli addobbi.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =========================================================\n         5. COME UTILIZZARLA\n    ========================================================== --\u003e\n\u003csection class=\"ax-section ax-how ax-reveal\"\u003e\n\u003cdiv class=\"ax-kicker\"\u003eSEMPLICE E IMMEDIATA\u003c\/div\u003e\n\u003ch2\u003eCOME \u003cspan\u003eUTILIZZARLA?\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"ax-how-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1067\/9173\/1540\/files\/ChatGPT_Image_Sep_20_2026_06_56_13_PM.png?v=1789948592\" alt=\"Come utilizzare la Farfalla XMAS LED\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ax-steps\"\u003e\n\u003cdiv class=\"ax-step\"\u003e\n\u003cspan class=\"ax-step-number\"\u003e1\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePosizionala\u003c\/strong\u003e\n\u003cp\u003eScegli il punto dell'albero dove vuoi creare il tuo punto focale.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ax-step\"\u003e\n\u003cspan class=\"ax-step-number\"\u003e2\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eAccendila\u003c\/strong\u003e\n\u003cp\u003eLascia che la sua luce valorizzi gli altri addobbi.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ax-step\"\u003e\n\u003cspan class=\"ax-step-number\"\u003e3\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eGoditi l'effetto WOW\u003c\/strong\u003e\n\u003cp\u003eIl tuo albero acquisterà immediatamente un nuovo carattere.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ax-christmas-message\"\u003e\n\u003cdiv class=\"ax-tree\"\u003e🎄\u003c\/div\u003e\n\u003cp\u003ePerché il \u003cstrong\u003eNatale non è solo decorare un albero\u003c\/strong\u003e... è creare emozioni, ricordi e momenti da vivere insieme.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =========================================================\n         6. GIF\n    ========================================================== --\u003e\n\u003csection class=\"ax-gif-section ax-reveal\"\u003e\n\u003cdiv class=\"ax-gif\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1067\/9173\/1540\/files\/ezgif.com-video-to-gif-converter.gif?v=1789984611\" alt=\"Farfalla XMAS LED effetto luminoso\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ax-gif-caption\"\u003e\n\u003cspan\u003e\u003c\/span\u003e GUARDA L'EFFETTO LUMINOSO \u003cspan\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =========================================================\n         7. RECENSIONI\n    ========================================================== --\u003e\n\u003csection class=\"ax-section ax-reviews ax-reveal\"\u003e\n\u003cdiv class=\"ax-kicker\"\u003eRECENSIONI DEI CLIENTI\u003c\/div\u003e\n\u003ch2\u003eCOSA DICONO \u003cspan\u003eI NOSTRI CLIENTI\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"ax-trust-summary\"\u003e\n\u003cdiv\u003e\n\u003cspan class=\"ax-rating-number\"\u003e4.9\u003c\/span\u003e\n\u003cdiv class=\"ax-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ax-trust-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ax-review-count\"\u003e\n\u003cstrong\u003eRecensioni dei clienti\u003c\/strong\u003e \u003cspan\u003e128 recensioni\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ax-trust-logo\"\u003e\n\u003cspan class=\"ax-trust-star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eRecensioni\u003c\/strong\u003e \u003csmall\u003eCLIENTI VERIFICATI\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ax-review-grid\"\u003e\n\u003c!-- RECENSIONE 1 --\u003e\n\u003carticle class=\"ax-review\"\u003e\n\u003cdiv class=\"ax-review-header\"\u003e\n\u003cdiv class=\"ax-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cspan class=\"ax-review-verified\"\u003e ✓ Verificata \u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch3\u003eBellissima sul mio albero!\u003c\/h3\u003e\n\u003cp class=\"ax-review-text\"\u003eHa dato completamente un altro aspetto al mio albero. La luce crea davvero un'atmosfera bellissima.\u003c\/p\u003e\n\u003c!-- Inserisci qui la foto del cliente --\u003e\n\u003cdiv class=\"ax-review-photo\" style=\"display: none;\"\u003e\u003cimg alt=\"Foto cliente\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ax-review-author\"\u003e\n\u003cspan class=\"ax-avatar\"\u003eM\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eMaria R.\u003c\/strong\u003e \u003csmall\u003eAcquisto verificato\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c!-- RECENSIONE 2 --\u003e\n\u003carticle class=\"ax-review\"\u003e\n\u003cdiv class=\"ax-review-header\"\u003e\n\u003cdiv class=\"ax-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cspan class=\"ax-review-verified\"\u003e ✓ Verificata \u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch3\u003eEffetto davvero particolare\u003c\/h3\u003e\n\u003cp class=\"ax-review-text\"\u003eCercavo qualcosa di diverso dai soliti addobbi e questa farfalla ha fatto proprio la differenza.\u003c\/p\u003e\n\u003c!-- Inserisci qui la foto del cliente --\u003e\n\u003cdiv class=\"ax-review-photo\" style=\"display: none;\"\u003e\u003cimg alt=\"Foto cliente\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ax-review-author\"\u003e\n\u003cspan class=\"ax-avatar\"\u003eL\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eLaura C.\u003c\/strong\u003e \u003csmall\u003eAcquisto verificato\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c!-- RECENSIONE 3 --\u003e\n\u003carticle class=\"ax-review\"\u003e\n\u003cdiv class=\"ax-review-header\"\u003e\n\u003cdiv class=\"ax-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cspan class=\"ax-review-verified\"\u003e ✓ Verificata \u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch3\u003eI bambini l'adorano!\u003c\/h3\u003e\n\u003cp class=\"ax-review-text\"\u003eAppena l'abbiamo accesa tutti si sono fermati a guardare l'albero. Molto carina e d'effetto.\u003c\/p\u003e\n\u003c!-- Inserisci qui la foto del cliente --\u003e\n\u003cdiv class=\"ax-review-photo\" style=\"display: none;\"\u003e\u003cimg alt=\"Foto cliente\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ax-review-author\"\u003e\n\u003cspan class=\"ax-avatar\"\u003eA\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eAlessandra P.\u003c\/strong\u003e \u003csmall\u003eAcquisto verificato\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =========================================================\n         8. GARANZIE\n    ========================================================== --\u003e\n\u003csection class=\"ax-section ax-guarantees ax-reveal\"\u003e\n\u003cdiv class=\"ax-kicker\"\u003eACQUISTA IN TRANQUILLITÀ\u003c\/div\u003e\n\u003ch2\u003eLE NOSTRE \u003cspan\u003eGARANZIE\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"ax-guarantee-grid\"\u003e\n\u003cdiv class=\"ax-guarantee\"\u003e\n\u003cdiv class=\"ax-guarantee-icon\"\u003e↩\u003c\/div\u003e\n\u003cstrong\u003e 15 GIORNI \u003c\/strong\u003e\n\u003cp\u003eGaranzia di Rimborso Gratuita\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ax-guarantee\"\u003e\n\u003cdiv class=\"ax-guarantee-icon\"\u003e✓\u003c\/div\u003e\n\u003cstrong\u003e PAGAMENTI SICURI \u003c\/strong\u003e\n\u003cp\u003ePagamenti Sicuri e Crittografati\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ax-guarantee\"\u003e\n\u003cdiv class=\"ax-guarantee-icon\"\u003e⌁\u003c\/div\u003e\n\u003cstrong\u003e ORDINE TRACCIATO \u003c\/strong\u003e\n\u003cp\u003eNumero di Tracciamento personale per ogni Tuo Ordine\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =========================================================\n         9. FINAL\n    ========================================================== --\u003e\n\u003csection class=\"ax-final ax-reveal\"\u003e\n\u003cdiv class=\"ax-final-decoration\"\u003e✦\u003c\/div\u003e\n\u003ch2\u003eQUESTO NATALE, \u003cspan\u003eRENDI IL TUO ALBERO INDIMENTICABILE.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp\u003eNon aggiungere semplicemente un altro addobbo. Aggiungi quel dettaglio capace di trasformare l'atmosfera della tua casa.\u003c\/p\u003e\n\u003cdiv class=\"ax-final-stars\"\u003e★ ★ ★ ★ ★\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c!-- =========================================================\n       JAVASCRIPT\n  ========================================================== --\u003e \u003cscript\u003e\n    (function() {\n\n      const root = document.getElementById('armonia-xmas-product');\n\n\n      if (!root) return;\n\n      \/* =========================================================\n         PRESTIGE PRODUCT PAGE FIX\n         La descrizione prodotto di Prestige è dentro .Product__Info,\n         che da 1008px in su diventa una colonna sticky di circa 375\/400px.\n         Un long-form non deve rimanere lì: lo spostiamo sotto la Product.\n         ========================================================= *\/\n\n      const prestigeDescriptionHost =\n        root.closest('.ProductMeta__Description');\n\n      const prestigeProductSection =\n        root.closest('.Product');\n\n      if (prestigeProductSection \u0026\u0026 prestigeDescriptionHost) {\n\n        prestigeProductSection.classList.add(\n          'ax-has-armonia-longform'\n        );\n\n        prestigeProductSection.insertAdjacentElement(\n          'afterend',\n          root\n        );\n\n        const hasMeaningfulContent =\n          prestigeDescriptionHost.textContent.trim().length \u003e 0 ||\n          prestigeDescriptionHost.querySelector(\n            'img, video, iframe, a, button, input, select, textarea'\n          );\n\n        if (!hasMeaningfulContent) {\n          prestigeDescriptionHost.classList.add(\n            'ax-armonia-empty-host'\n          );\n        }\n      }\n\n\n      \/* =========================\n         SCROLL ANIMATIONS\n      ========================= *\/\n\n      const elements = root.querySelectorAll('.ax-reveal');\n\n      if ('IntersectionObserver' in window) {\n\n        const observer = new IntersectionObserver(function(entries) {\n\n          entries.forEach(function(entry) {\n\n            if (entry.isIntersecting) {\n\n              entry.target.classList.add('ax-visible');\n\n              observer.unobserve(entry.target);\n\n            }\n\n          });\n\n        }, {\n          threshold: 0.08\n        });\n\n        elements.forEach(function(element) {\n          observer.observe(element);\n        });\n\n      } else {\n\n        elements.forEach(function(element) {\n          element.classList.add('ax-visible');\n        });\n\n      }\n\n\n      \/* =========================\n         LIVE ACTIVITY\n         =========================\n\n         Il sistema parte con valori iniziali e\n         aggiorna progressivamente i contatori.\n\n         Per collegarlo a dati reali, sostituire\n         getLiveData() con il proprio endpoint.\n      ========================= *\/\n\n      const viewersElement =\n        document.getElementById('ax-viewers');\n\n      const buyersElement =\n        document.getElementById('ax-buyers');\n\n\n      let viewers = 18;\n      let buyers = 7;\n\n\n      function renderNumbers() {\n\n        if (viewersElement) {\n          viewersElement.textContent = viewers;\n        }\n\n        if (buyersElement) {\n          buyersElement.textContent = buyers;\n        }\n\n      }\n\n\n      \/*\n       * Movimento naturale dei visitatori:\n       * il numero tende a diminuire, ma può\n       * occasionalmente risalire.\n       *\/\n\n      function updateViewers() {\n\n        const random = Math.random();\n\n        if (random \u003c 0.68) {\n\n          viewers = Math.max(\n            7,\n            viewers - 1\n          );\n\n        } else if (random \u003c 0.88) {\n\n          viewers = Math.min(\n            24,\n            viewers + 1\n          );\n\n        }\n\n        renderNumbers();\n\n      }\n\n\n      \/*\n       * Movimento più lento degli acquirenti.\n       *\/\n\n      function updateBuyers() {\n\n        const random = Math.random();\n\n        if (random \u003c 0.72) {\n\n          buyers = Math.max(\n            2,\n            buyers - 1\n          );\n\n        } else if (random \u003c 0.90) {\n\n          buyers = Math.min(\n            12,\n            buyers + 1\n          );\n\n        }\n\n        renderNumbers();\n\n      }\n\n\n      renderNumbers();\n\n\n      \/*\n       * Intervalli irregolari per evitare\n       * cambiamenti troppo meccanici.\n       *\/\n\n      function scheduleViewers() {\n\n        const delay =\n          8500 +\n          Math.floor(Math.random() * 9000);\n\n        setTimeout(function() {\n\n          updateViewers();\n          scheduleViewers();\n\n        }, delay);\n\n      }\n\n\n      function scheduleBuyers() {\n\n        const delay =\n          12000 +\n          Math.floor(Math.random() * 12000);\n\n        setTimeout(function() {\n\n          updateBuyers();\n          scheduleBuyers();\n\n        }, delay);\n\n      }\n\n\n      scheduleViewers();\n      scheduleBuyers();\n\n\n      \/*\n       * Supporto opzionale per endpoint reale.\n       *\n       * Se nel tema viene definita:\n       *\n       * window.ARMONIA_LIVE_ENDPOINT =\n       * '\/apps\/live-activity';\n       *\n       * verranno utilizzati i dati restituiti\n       * dall'endpoint.\n       *\/\n\n      async function getLiveData() {\n\n        if (!window.ARMONIA_LIVE_ENDPOINT) {\n          return;\n        }\n\n        try {\n\n          const response = await fetch(\n            window.ARMONIA_LIVE_ENDPOINT,\n            {\n              method: 'GET',\n              credentials: 'same-origin',\n              cache: 'no-store',\n              headers: {\n                'Accept': 'application\/json'\n              }\n            }\n          );\n\n          if (!response.ok) {\n            return;\n          }\n\n          const data = await response.json();\n\n          if (\n            data \u0026\u0026\n            Number.isFinite(Number(data.viewers))\n          ) {\n            viewers =\n              Math.max(\n                0,\n                Math.round(Number(data.viewers))\n              );\n          }\n\n          if (\n            data \u0026\u0026\n            Number.isFinite(Number(data.buyers))\n          ) {\n            buyers =\n              Math.max(\n                0,\n                Math.round(Number(data.buyers))\n              );\n          }\n\n          renderNumbers();\n\n        } catch (error) {\n\n          \/*\n           * Mantiene il comportamento della pagina\n           * anche se l'endpoint non è disponibile.\n           *\/\n\n        }\n\n      }\n\n\n      getLiveData();\n\n      setInterval(\n        getLiveData,\n        30000\n      );\n\n\n      \/* =========================================================\n         RECENSIONI — CAROSELLO\n         ========================================================= *\/\n\n      const reviewTrack =\n        root.querySelector('.ax-review-grid');\n\n      const reviewCards = reviewTrack\n        ? Array.from(\n            reviewTrack.querySelectorAll('.ax-review')\n          )\n        : [];\n\n      if (\n        reviewTrack \u0026\u0026\n        reviewCards.length \u003e 1 \u0026\u0026\n        !root.querySelector('.ax-review-carousel-controls')\n      ) {\n\n        reviewTrack.setAttribute(\n          'role',\n          'region'\n        );\n\n        reviewTrack.setAttribute(\n          'aria-label',\n          'Recensioni dei clienti'\n        );\n\n        reviewTrack.setAttribute(\n          'tabindex',\n          '0'\n        );\n\n        reviewCards.forEach(function(card, index) {\n          card.setAttribute(\n            'aria-label',\n            'Recensione ' +\n              (index + 1) +\n              ' di ' +\n              reviewCards.length\n          );\n        });\n\n        const controls =\n          document.createElement('div');\n\n        controls.className =\n          'ax-review-carousel-controls';\n\n        const prevButton =\n          document.createElement('button');\n\n        prevButton.className =\n          'ax-review-arrow ax-review-prev';\n\n        prevButton.type = 'button';\n\n        prevButton.setAttribute(\n          'aria-label',\n          'Recensione precedente'\n        );\n\n        prevButton.innerHTML = '\u0026#8249;';\n\n        const dotsWrap =\n          document.createElement('div');\n\n        dotsWrap.className =\n          'ax-review-dots';\n\n        const nextButton =\n          document.createElement('button');\n\n        nextButton.className =\n          'ax-review-arrow ax-review-next';\n\n        nextButton.type = 'button';\n\n        nextButton.setAttribute(\n          'aria-label',\n          'Recensione successiva'\n        );\n\n        nextButton.innerHTML = '\u0026#8250;';\n\n        controls.appendChild(prevButton);\n        controls.appendChild(dotsWrap);\n        controls.appendChild(nextButton);\n\n        reviewTrack.insertAdjacentElement(\n          'afterend',\n          controls\n        );\n\n        let activeReview = 0;\n        let scrollFrame = null;\n        let autoplayTimer = null;\n\n        const reduceMotion =\n          window.matchMedia \u0026\u0026\n          window.matchMedia(\n            '(prefers-reduced-motion: reduce)'\n          ).matches;\n\n        function trackWidth() {\n          return reviewTrack.clientWidth || 1;\n        }\n\n        function normalizeIndex(index) {\n          return (\n            (index % reviewCards.length) +\n            reviewCards.length\n          ) % reviewCards.length;\n        }\n\n        function setActive(index) {\n          activeReview = normalizeIndex(index);\n\n          dots.forEach(function(dot, dotIndex) {\n            const isActive =\n              dotIndex === activeReview;\n\n            dot.classList.toggle(\n              'is-active',\n              isActive\n            );\n\n            dot.setAttribute(\n              'aria-current',\n              isActive ? 'true' : 'false'\n            );\n          });\n        }\n\n        function goTo(index, instant) {\n          const normalized =\n            normalizeIndex(index);\n\n          setActive(normalized);\n\n          reviewTrack.scrollTo({\n            left:\n              normalized *\n              trackWidth(),\n            behavior:\n              instant || reduceMotion\n                ? 'auto'\n                : 'smooth'\n          });\n        }\n\n        const dots =\n          reviewCards.map(function(_, index) {\n\n            const dot =\n              document.createElement('button');\n\n            dot.className =\n              'ax-review-dot';\n\n            dot.type = 'button';\n\n            dot.setAttribute(\n              'aria-label',\n              'Vai alla recensione ' +\n                (index + 1)\n            );\n\n            dot.addEventListener(\n              'click',\n              function() {\n                goTo(index);\n                restartAutoplay();\n              }\n            );\n\n            dotsWrap.appendChild(dot);\n\n            return dot;\n          });\n\n        function syncFromScroll() {\n          if (scrollFrame) {\n            cancelAnimationFrame(\n              scrollFrame\n            );\n          }\n\n          scrollFrame =\n            requestAnimationFrame(\n              function() {\n                const index =\n                  Math.round(\n                    reviewTrack.scrollLeft \/\n                    trackWidth()\n                  );\n\n                setActive(index);\n              }\n            );\n        }\n\n        function stopAutoplay() {\n          if (autoplayTimer) {\n            clearInterval(\n              autoplayTimer\n            );\n\n            autoplayTimer = null;\n          }\n        }\n\n        function startAutoplay() {\n          stopAutoplay();\n\n          if (\n            reduceMotion ||\n            document.hidden\n          ) {\n            return;\n          }\n\n          autoplayTimer =\n            setInterval(\n              function() {\n                goTo(\n                  activeReview + 1\n                );\n              },\n              6000\n            );\n        }\n\n        function restartAutoplay() {\n          stopAutoplay();\n          startAutoplay();\n        }\n\n        prevButton.addEventListener(\n          'click',\n          function() {\n            goTo(activeReview - 1);\n            restartAutoplay();\n          }\n        );\n\n        nextButton.addEventListener(\n          'click',\n          function() {\n            goTo(activeReview + 1);\n            restartAutoplay();\n          }\n        );\n\n        reviewTrack.addEventListener(\n          'scroll',\n          syncFromScroll,\n          { passive: true }\n        );\n\n        reviewTrack.addEventListener(\n          'mouseenter',\n          stopAutoplay\n        );\n\n        reviewTrack.addEventListener(\n          'mouseleave',\n          startAutoplay\n        );\n\n        reviewTrack.addEventListener(\n          'focusin',\n          stopAutoplay\n        );\n\n        reviewTrack.addEventListener(\n          'focusout',\n          startAutoplay\n        );\n\n        reviewTrack.addEventListener(\n          'touchstart',\n          stopAutoplay,\n          { passive: true }\n        );\n\n        reviewTrack.addEventListener(\n          'touchend',\n          startAutoplay,\n          { passive: true }\n        );\n\n        reviewTrack.addEventListener(\n          'keydown',\n          function(event) {\n\n            if (\n              event.key ===\n              'ArrowLeft'\n            ) {\n              event.preventDefault();\n              goTo(activeReview - 1);\n              restartAutoplay();\n            }\n\n            if (\n              event.key ===\n              'ArrowRight'\n            ) {\n              event.preventDefault();\n              goTo(activeReview + 1);\n              restartAutoplay();\n            }\n          }\n        );\n\n        window.addEventListener(\n          'resize',\n          function() {\n            goTo(\n              activeReview,\n              true\n            );\n          }\n        );\n\n        document.addEventListener(\n          'visibilitychange',\n          function() {\n            if (document.hidden) {\n              stopAutoplay();\n            } else {\n              startAutoplay();\n            }\n          }\n        );\n\n        setActive(0);\n        startAutoplay();\n      }\n\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Armonia Shop","offers":[{"title":"Fredda \/ 40.5 cm","offer_id":57230486045012,"sku":null,"price":64.5,"currency_code":"EUR","in_stock":true},{"title":"Fredda \/ 60 cm","offer_id":57230486077780,"sku":null,"price":79.4,"currency_code":"EUR","in_stock":true},{"title":"Fredda \/ 80 cm","offer_id":57230486110548,"sku":null,"price":115.0,"currency_code":"EUR","in_stock":true},{"title":"Calda \/ 40.5 cm","offer_id":57230486143316,"sku":null,"price":64.5,"currency_code":"EUR","in_stock":true},{"title":"Calda \/ 60 cm","offer_id":57230486176084,"sku":null,"price":79.4,"currency_code":"EUR","in_stock":true},{"title":"Calda \/ 80 cm","offer_id":57230486208852,"sku":null,"price":115.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1067\/9173\/1540\/files\/ChatGPT_Image_Sep_20_2026_06_42_05_PM.png?v=1789947781","url":"https:\/\/armoniashopofficial.com\/products\/farfalla-xmas-led","provider":"Armonia Shop","version":"1.0","type":"link"}