{"id":20,"date":"2024-11-15T09:41:53","date_gmt":"2024-11-15T09:41:53","guid":{"rendered":"https:\/\/torofirenze.com.br\/home\/?page_id=20"},"modified":"2025-12-29T11:42:34","modified_gmt":"2025-12-29T11:42:34","slug":"home","status":"publish","type":"page","link":"https:\/\/torofirenze.com\/home\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"20\" class=\"elementor elementor-20\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cc3f6f1 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent\" data-id=\"cc3f6f1\" data-element_type=\"container\" data-e-type=\"container\" id=\"toro-featured\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b6abf7c elementor-widget elementor-widget-html\" data-id=\"b6abf7c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<nav id=\"toroEnergyDock\" aria-label=\"Toro Firenze navigation\">\n  <div class=\"ted-shell\" id=\"tedShell\">\n\n    <div class=\"ted-header\">\n      <div class=\"ted-title\" id=\"tedTitle\">Highlights<\/div>\n      <div class=\"ted-sub\" id=\"tedSub\">You are here<\/div>\n    <\/div>\n\n    <div class=\"ted-rail\" aria-hidden=\"true\">\n      <div class=\"ted-rail-track\"><\/div>\n      <div class=\"ted-rail-segs\" id=\"tedSegs\" aria-hidden=\"true\"><\/div>\n      <div class=\"ted-rail-fill\" id=\"tedFill\"><\/div>\n      <div class=\"ted-beacon\" id=\"tedBeacon\"><\/div>\n      <div class=\"ted-beacon-glow\" id=\"tedBeaconGlow\"><\/div>\n    <\/div>\n\n    <a class=\"ted-item is-active\" data-target=\"toro-featured\" data-label=\"Highlights\" href=\"#toro-featured\">\n      <span class=\"ted-dot\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\">\n          <path d=\"M12 2l1.6 6.1L20 10l-6.4 1.9L12 18l-1.6-6.1L4 10l6.4-1.9L12 2Z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n      <\/span>\n      <span class=\"ted-text\">Highlights<\/span>\n    <\/a>\n\n    <a class=\"ted-item\" data-target=\"toro-new-in\" data-label=\"Just In\" href=\"#toro-new-in\">\n      <span class=\"ted-dot\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\">\n          <path d=\"M20 13l-7 7H4v-9l7-7h9v9Z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\/>\n          <path d=\"M7.5 11.5h6\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/>\n        <\/svg>\n      <\/span>\n      <span class=\"ted-text\">Just In<\/span>\n    <\/a>\n\n    <a class=\"ted-item\" data-target=\"toro-bestsellers\" data-label=\"Bestsellers\" href=\"#toro-bestsellers\">\n      <span class=\"ted-dot\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\">\n          <path d=\"M4 9l4 3 4-6 4 6 4-3v10H4V9Z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\/>\n          <path d=\"M4 19h16\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/>\n        <\/svg>\n      <\/span>\n      <span class=\"ted-text\">Bestsellers<\/span>\n    <\/a>\n\n    <a class=\"ted-item\" data-target=\"toro-categories\" data-label=\"Categories\" href=\"#toro-categories\">\n      <span class=\"ted-dot\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\">\n          <path d=\"M4 4h7v7H4V4Zm9 0h7v7h-7V4ZM4 13h7v7H4v-7Zm9 0h7v7h-7v-7Z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n      <\/span>\n      <span class=\"ted-text\">Categories<\/span>\n    <\/a>\n\n    <a class=\"ted-item\" data-target=\"toro-new-arrivals\" data-label=\"New Arrivals\" href=\"#toro-new-arrivals\">\n      <span class=\"ted-dot\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\">\n          <path d=\"M7 17L17 7\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/>\n          <path d=\"M10 7h7v7\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n      <\/span>\n      <span class=\"ted-text\">New Arrivals<\/span>\n    <\/a>\n\n    <a class=\"ted-item\" data-target=\"toro-reviews\" data-label=\"Reviews\" href=\"#toro-reviews\">\n      <span class=\"ted-dot\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\">\n          <path d=\"M7 10c0-2 1.3-3 3-3v3H8v2h2v5H7v-7Zm9 0c0-2 1.3-3 3-3v3h-2v2h2v5h-3v-7Z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n      <\/span>\n      <span class=\"ted-text\">Reviews<\/span>\n    <\/a>\n<a class=\"ted-item\" data-target=\"reseller\" data-label=\"Reseller\" href=\"#reseller\">\n  <span class=\"ted-dot\">\n    <svg viewBox=\"0 0 24 24\" fill=\"none\">\n      <path d=\"M8 7V6a4 4 0 0 1 8 0v1\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/>\n      <path d=\"M4 9h16v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V9Z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\/>\n      <path d=\"M9 13h6\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/>\n    <\/svg>\n  <\/span>\n  <span class=\"ted-text\">Reseller<\/span>\n<\/a>\n\n    <a class=\"ted-item\" data-target=\"toro-why\" data-label=\"Why Us\" href=\"#toro-why\">\n      <span class=\"ted-dot\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\">\n          <path d=\"M12 2l8 4v6c0 5-3.4 9.4-8 10-4.6-.6-8-5-8-10V6l8-4Z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\/>\n          <path d=\"M9.5 12l1.7 1.7L14.8 10\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n      <\/span>\n      <span class=\"ted-text\">Why Us<\/span>\n    <\/a>\n\n    <a class=\"ted-item\" data-target=\"toro-footer\" data-label=\"Explore\" href=\"#toro-footer\">\n      <span class=\"ted-dot\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\">\n          <path d=\"M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18Z\" stroke=\"currentColor\" stroke-width=\"1.7\"\/>\n          <path d=\"M14.7 9.3l-1.2 5.2-5.2 1.2 1.2-5.2 5.2-1.2Z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n      <\/span>\n      <span class=\"ted-text\">Explore<\/span>\n    <\/a>\n\n    <div class=\"ted-footerHint\">Scroll to feel the energy<\/div>\n  <\/div>\n<\/nav>\n\n<style>\n  :root{\n    --gold: rgba(212,175,55,.98);\n    --glass: rgba(0,0,0,.52);\n    --stroke: rgba(212,175,55,.22);\n    --text: rgba(255,255,255,.90);\n    --muted: rgba(255,255,255,.58);\n    --shadow: 0 22px 70px rgba(0,0,0,.55);\n  }\n\n  #toroEnergyDock{\n    position: fixed;\n    left: 14px;\n    top: 50%;\n    transform: translateY(-50%);\n    z-index: 999999;\n    pointer-events: none;\n    display:block;\n    visibility:visible;\n    opacity:1;\n  }\n\n  \/* Hide on mobile (hard) *\/\n  @media (max-width: 1024px){\n    #toroEnergyDock{ display:none !important; }\n  }\n\n  .ted-shell{\n    pointer-events: auto;\n    position: relative;\n    width: 220px;\n    padding: 14px 14px 12px;\n    border-radius: 22px;\n    background: var(--glass);\n    border: 1px solid var(--stroke);\n    box-shadow: var(--shadow);\n    backdrop-filter: blur(14px);\n    -webkit-backdrop-filter: blur(14px);\n    overflow: hidden;\n    transform: translateZ(0);\n    \/* reveal control *\/\n    opacity: 0;\n    filter: blur(8px);\n    transition: opacity .28s ease, filter .35s ease;\n    will-change: transform, opacity, filter;\n  }\n  .ted-shell.is-ready{\n    opacity: 1;\n    filter: blur(0);\n  }\n\n  .ted-shell::before{\n    content:\"\";\n    position:absolute;\n    inset:-2px;\n    background:\n      radial-gradient(720px 220px at 18% 18%, rgba(212,175,55,.18), transparent 55%),\n      radial-gradient(620px 220px at 70% 78%, rgba(212,175,55,.10), transparent 55%);\n    pointer-events:none;\n    opacity:.95;\n  }\n\n  .ted-header{ position: relative; z-index: 6; padding: 4px 8px 10px; }\n  .ted-title{ font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.80); }\n  .ted-sub{ margin-top: 3px; font-size: 12px; color: rgba(255,255,255,.48); }\n\n  .ted-rail{\n    position:absolute;\n    left: 22px;\n    top: 62px;\n    bottom: 52px;\n    width: 2px;\n    z-index: 1;\n  }\n\n  .ted-rail-track{\n    position:absolute; inset: 0;\n    background: rgba(255,255,255,.10);\n    border-radius: 999px; z-index: 1;\n  }\n\n  .ted-rail-fill{\n    position:absolute; left:0; top:0;\n    width: 100%; height: 0%;\n    border-radius: 999px;\n    background: linear-gradient(to bottom, rgba(212,175,55,0), var(--gold));\n    box-shadow: 0 0 26px rgba(212,175,55,.35);\n    z-index: 2;\n  }\n\n  .ted-rail-segs{ position:absolute; inset:0; z-index: 4; pointer-events:none; }\n  .ted-seg{ position:absolute; left:0; width:100%; border-radius:999px; background: rgba(255,255,255,.10); }\n  .ted-seg.is-fill{ background: rgba(212,175,55,.45); box-shadow: 0 0 18px rgba(212,175,55,.20); }\n\n  .ted-beacon{\n    position:absolute; left: 50%;\n    width: 14px; height: 14px;\n    transform: translate(-50%, -50%);\n    top: 0%;\n    border-radius: 999px;\n    background: var(--gold);\n    box-shadow: 0 0 18px rgba(212,175,55,.55), 0 0 0 7px rgba(212,175,55,.12);\n    opacity: 0; z-index: 3;\n  }\n  .ted-beacon-glow{\n    position:absolute; left: 50%;\n    width: 120px; height: 120px;\n    transform: translate(-50%, -50%);\n    top: 0%;\n    border-radius: 999px;\n    background: radial-gradient(circle, rgba(212,175,55,.16), transparent 60%);\n    opacity: 0;\n    pointer-events:none; z-index: 2;\n  }\n\n  .ted-item{\n    position: relative; z-index: 7;\n    display: grid;\n    grid-template-columns: 44px 1fr;\n    align-items: center;\n    gap: 12px;\n    padding: 10px 10px;\n    border-radius: 18px;\n    text-decoration: none;\n    color: var(--text);\n    margin: 2px 0;\n  }\n  .ted-dot{\n    width: 44px; height: 44px; border-radius: 999px;\n    display:grid; place-items:center;\n    background: rgba(255,255,255,.05);\n    border: 1px solid rgba(255,255,255,.10);\n    box-shadow: 0 10px 24px rgba(0,0,0,.25);\n    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;\n    color: rgba(212,175,55,.92);\n  }\n  .ted-dot svg{ width:18px; height:18px; }\n\n  .ted-text{\n    font-size: 12px;\n    letter-spacing: .02em;\n    color: var(--muted);\n    transition: color .18s ease, transform .18s ease;\n    white-space: nowrap;\n  }\n\n  .ted-item:hover .ted-dot{\n    transform: translateY(-1px) scale(1.03);\n    border-color: rgba(212,175,55,.28);\n    background: rgba(212,175,55,.08);\n    box-shadow: 0 14px 30px rgba(0,0,0,.32);\n  }\n  .ted-item:hover .ted-text{ color: rgba(255,255,255,.82); transform: translateX(1px); }\n\n  .ted-item.is-active .ted-dot{\n    border-color: rgba(212,175,55,.42);\n    background: rgba(212,175,55,.14);\n    box-shadow:\n      0 16px 34px rgba(0,0,0,.35),\n      0 0 0 8px rgba(212,175,55,.10),\n      0 0 32px rgba(212,175,55,.36);\n  }\n  .ted-item.is-active .ted-text{ color: rgba(255,255,255,.94); }\n\n  .ted-footerHint{\n    position: relative; z-index: 6;\n    margin-top: 10px;\n    padding: 10px 10px 2px;\n    font-size: 11px;\n    letter-spacing: .10em;\n    text-transform: uppercase;\n    color: rgba(255,255,255,.40);\n    text-align: center;\n    white-space: nowrap;\n  }\n<\/style>\n\n<script>\n(function(){\n  if (window.__TORO_DOCK_V5__) return;\n  window.__TORO_DOCK_V5__ = true;\n\n  function isMobile(){\n    return window.matchMedia && window.matchMedia('(max-width: 1024px)').matches;\n  }\n\n  function toroInit(){\n    \/\/ Hard block mobile: remove and stop\n    if(isMobile()){\n      const d = document.getElementById('toroEnergyDock');\n      if(d) d.remove();\n      return true;\n    }\n\n    \/\/ De-dupe dock\n    const docks = Array.from(document.querySelectorAll('#toroEnergyDock'));\n    if(docks.length > 1) docks.slice(1).forEach(d => d.remove());\n\n    const dock   = document.getElementById('toroEnergyDock');\n    const shell  = document.getElementById('tedShell');\n    const fill   = document.getElementById('tedFill');\n    const beacon = document.getElementById('tedBeacon');\n    const glow   = document.getElementById('tedBeaconGlow');\n    const title  = document.getElementById('tedTitle');\n    const sub    = document.getElementById('tedSub');\n    const segsEl = document.getElementById('tedSegs');\n    if(!dock || !shell || !fill || !beacon || !glow || !title || !sub || !segsEl) return false;\n\n    try{ if(dock.parentElement && dock.parentElement.tagName !== 'BODY') document.body.appendChild(dock); }catch(e){}\n\n    const items = Array.from(dock.querySelectorAll('.ted-item'));\n    const ids   = items.map(i => i.getAttribute('data-target')).filter(Boolean);\n    const clamp = (n,a,b)=>Math.max(a,Math.min(b,n));\n\n    function getSections(){ return ids.map(id => document.getElementById(id)).filter(Boolean); }\n    let sections = getSections();\n    if(!sections.length) return true;\n\n    items.forEach(a=>{\n      a.addEventListener('click', (e)=>{\n        const id = a.getAttribute('data-target');\n        const el = document.getElementById(id);\n        if(!el) return;\n        e.preventDefault();\n        el.scrollIntoView({ behavior:'smooth', block:'start' });\n        history.replaceState(null, '', '#' + id);\n      });\n    });\n\n    \/\/ POSITION (your requested ~20px down)\n    const RESERVED_TOP = 120;\n    const RESERVED_BOTTOM = 240;  \/\/ stronger to never hit chat\n    const OFFSET_DOWN = 42;       \/\/ +20px vs 22\n\n    let lockedScale = null;\n\n    function applyPlacement(){\n      const vh = window.innerHeight;\n\n      const bandTop = RESERVED_TOP;\n      const bandBottom = vh - RESERVED_BOTTOM;\n      const bandH = Math.max(220, bandBottom - bandTop);\n\n      shell.style.transform = 'scale(1)';\n      shell.style.transformOrigin = 'left center';\n      const h1 = shell.getBoundingClientRect().height || 1;\n\n      let nextScale = Math.min(1, Math.max(0.80, bandH \/ h1));\n      if(lockedScale == null) lockedScale = nextScale;\n      else if(Math.abs(nextScale - lockedScale) > 0.04) lockedScale = nextScale;\n\n      shell.style.transform = `scale(${lockedScale})`;\n      const scaledH = shell.getBoundingClientRect().height || (h1 * lockedScale);\n\n      const minTop = bandTop + scaledH\/2;\n      const maxTop = bandBottom - scaledH\/2;\n\n      const centered = bandTop + bandH\/2 + OFFSET_DOWN;\n      const top = clamp(centered, minTop, maxTop);\n\n      dock.style.left = '14px';\n      dock.style.top = top + 'px';\n      dock.style.transform = 'translateY(-50%)';\n    }\n\n    function rebuildSegments(){\n      segsEl.innerHTML = '';\n      const railRect = segsEl.getBoundingClientRect();\n      const railTop = railRect.top;\n      const H = railRect.height;\n\n      const dotCenters = items.map(it=>{\n        const dot = it.querySelector('.ted-dot');\n        const r = dot.getBoundingClientRect();\n        return (r.top + r.height\/2) - railTop;\n      }).sort((a,b)=>a-b);\n\n      const GAP = 32;\n      let cursor = 0;\n      const ranges = [];\n\n      dotCenters.forEach(c=>{\n        const a = clamp(c - GAP, 0, H);\n        const b = clamp(c + GAP, 0, H);\n        if(a > cursor) ranges.push([cursor, a]);\n        cursor = Math.max(cursor, b);\n      });\n      if(cursor < H) ranges.push([cursor, H]);\n\n      ranges.forEach(([a,b])=>{\n        const seg = document.createElement('div');\n        seg.className = 'ted-seg';\n        seg.style.top = a + 'px';\n        seg.style.height = Math.max(1, b-a) + 'px';\n        segsEl.appendChild(seg);\n      });\n    }\n\n    function tintSegmentsByPct(pct){\n      const H = segsEl.getBoundingClientRect().height || 1;\n      const cutoff = (pct\/100) * H;\n      Array.from(segsEl.querySelectorAll('.ted-seg')).forEach(seg=>{\n        const top = parseFloat(seg.style.top) || 0;\n        const height = parseFloat(seg.style.height) || 0;\n        const end = top + height;\n        seg.classList.toggle('is-fill', end <= cutoff);\n      });\n    }\n\n    function computeMeta(){\n      sections = getSections();\n      return sections.map(sec=>{\n        const top = sec.getBoundingClientRect().top + window.scrollY;\n        const h = Math.max(1, sec.offsetHeight);\n        return { id: sec.id, top, bottom: top+h, h };\n      });\n    }\n    let meta = computeMeta();\n\n    function atEnd(){\n      const scrollBottom = window.scrollY + window.innerHeight;\n      const docBottom = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight);\n      return (docBottom - scrollBottom) <= 90;\n    }\n\n    function findActive(){\n      meta = computeMeta();\n      if(atEnd()) return meta[meta.length-1].id;\n\n      const y = window.scrollY + window.innerHeight*0.35;\n      const inside = meta.find(m => y >= m.top && y < m.bottom);\n      if(inside) return inside.id;\n\n      let best = meta[0], bestDist = Infinity;\n      for(const m of meta){\n        const center = m.top + m.h\/2;\n        const d = Math.abs(center - y);\n        if(d < bestDist){ bestDist=d; best=m; }\n      }\n      return best.id;\n    }\n\n    function dockProgress(){\n      meta = computeMeta();\n      const N = Math.max(1, meta.length);\n      const step = 1 \/ N;\n      if(atEnd()) return 1;\n\n      const y = window.scrollY + window.innerHeight*0.35;\n      const activeId = findActive();\n      const idx = Math.max(0, meta.findIndex(m => m.id === activeId));\n      const m = meta[idx];\n\n      const local = clamp((y - m.top) \/ Math.max(1, (m.bottom - m.top)), 0, 1);\n      return clamp((idx*step) + (local*step), 0, 1);\n    }\n\n    let activeId = null;\n    function setActive(id){\n      if(activeId === id) return;\n      activeId = id;\n      items.forEach(a=>a.classList.toggle('is-active', a.getAttribute('data-target') === id));\n      const it = items.find(a=>a.getAttribute('data-target')===id);\n      if(it){\n        title.textContent = it.getAttribute('data-label') || id;\n        sub.textContent = 'You are here';\n      }\n    }\n\n    function boot(){\n      if(isMobile()){\n        dock.remove();\n        return;\n      }\n      applyPlacement();\n      rebuildSegments();\n      applyPlacement();\n      shell.classList.add('is-ready');\n    }\n\n    requestAnimationFrame(()=>requestAnimationFrame(boot));\n    if(document.fonts && document.fonts.ready) document.fonts.ready.then(boot);\n    setTimeout(boot, 350);\n    setTimeout(boot, 900);\n    setTimeout(boot, 1600);\n\n    document.addEventListener('fullscreenchange', ()=>{ setTimeout(boot, 60); setTimeout(boot, 260); });\n    window.addEventListener('resize', ()=>{ setTimeout(boot, 60); setTimeout(boot, 260); });\n\n    let ticking=false;\n    let lastY=window.scrollY;\n\n    function render(){\n      ticking=false;\n      const p = dockProgress();\n      const pct = p*100;\n\n      fill.style.height = pct + '%';\n      beacon.style.top = pct + '%';\n      glow.style.top = pct + '%';\n      beacon.style.opacity = '1';\n      glow.style.opacity = '1';\n\n      const y=window.scrollY;\n      const dy=Math.abs(y-lastY);\n      lastY=y;\n      const intensity=clamp(dy\/40,0,1);\n      glow.style.transform = `translate(-50%, -50%) scale(${1 + intensity*0.18})`;\n      glow.style.filter = `blur(${intensity*1.0}px)`;\n\n      setActive(findActive());\n      tintSegmentsByPct(pct);\n    }\n\n    function onScroll(){\n      if(!ticking){\n        ticking=true;\n        requestAnimationFrame(render);\n      }\n    }\n    window.addEventListener('scroll', onScroll, { passive:true });\n\n    setTimeout(render, 200);\n    setTimeout(render, 800);\n\n    return true;\n  }\n\n  function whenReady(){\n    if(toroInit()) return;\n    let tries=0;\n    const iv=setInterval(()=>{\n      tries++;\n      if(toroInit() || tries>30) clearInterval(iv);\n    },200);\n  }\n\n  if(document.readyState==='loading') document.addEventListener('DOMContentLoaded', whenReady);\n  else whenReady();\n\n  if(window.elementorFrontend && window.elementorFrontend.hooks){\n    try{\n      window.elementorFrontend.hooks.addAction('frontend\/element_ready\/global', function(){\n        setTimeout(whenReady, 60);\n      });\n    }catch(e){}\n  }\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-41237df elementor-widget elementor-widget-html\" data-id=\"41237df\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 style=\"position:absolute; left:-9999px;\">\r\nItalian Leather Bags & Accessories Handmade in Florence\r\n<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ad69fae e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child\" data-id=\"ad69fae\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-77c6f0a e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child\" data-id=\"77c6f0a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8c3b2f7 elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"8c3b2f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- TORO FIRENZE \u2014 YEAR END \/ NEW YEAR SPECIAL (Ultra Premium Midnight Gold Edition) -->\r\n<div id=\"tfny2026\" class=\"tf-ny-wrap\"\r\n     data-end=\"2026-01-01T23:59:59+01:00\"\r\n     data-coupon=\"YEAR25\"\r\n     aria-live=\"polite\">\r\n\r\n  <!-- Sparkles + Confetti Canvas -->\r\n  <canvas id=\"tf-ny-fx\"><\/canvas>\r\n\r\n  <!-- Premium bokeh + light sweep overlays -->\r\n  <div class=\"tf-ny-bokeh\"><\/div>\r\n  <div class=\"tf-ny-sweep\"><\/div>\r\n\r\n  <div class=\"tf-ny-card\">\r\n\r\n    <!-- Badge -->\r\n    <div class=\"tf-ny-badge\">\r\n      <span class=\"shine\"><\/span>\r\n      \u2728 Year End & New Year \u2022 Toro Firenze\r\n    <\/div>\r\n\r\n    <h2 class=\"tf-ny-title\">\r\n      Midnight Eleganza: <span>15% OFF<\/span> on premium leather\r\n    <\/h2>\r\n\r\n    <p class=\"tf-ny-sub\">\r\n      Close the year in gold \u2014 start the next in style.\r\n      <br>\r\n      <strong>Italian craftsmanship. Timeless luxury. Only Toro Firenze.<\/strong>\r\n    <\/p>\r\n\r\n    <!-- Countdown -->\r\n    <div class=\"tf-ny-countdown\" role=\"timer\" aria-label=\"Countdown to offer end\">\r\n      <div class=\"tf-ny-time\"><span id=\"tf-nd\">00<\/span><small>days<\/small><\/div>\r\n      <div class=\"tf-ny-time\"><span id=\"tf-nh\">00<\/span><small>hrs<\/small><\/div>\r\n      <div class=\"tf-ny-time\"><span id=\"tf-nm\">00<\/span><small>min<\/small><\/div>\r\n      <div class=\"tf-ny-time\"><span id=\"tf-ns\">00<\/span><small>sec<\/small><\/div>\r\n    <\/div>\r\n\r\n    <!-- 3D Coupon Card -->\r\n    <div class=\"tf-ny-coupon-3d-wrap\">\r\n      <div class=\"tf-ny-hint\">Drag or click to flip<\/div>\r\n\r\n      <div class=\"tf-ny-coupon-3d\" id=\"tfnycard\" tabindex=\"0\" aria-label=\"Coupon card, flip to view code\">\r\n        <div class=\"tf-ny-inner\">\r\n\r\n          <!-- FRONT -->\r\n          <div class=\"tf-ny-face tf-ny-front\">\r\n            <div class=\"tf-ny-front-header\">Toro Firenze \u2022 Florence<\/div>\r\n            <div class=\"tf-ny-front-main\">Midnight Gold Edition<\/div>\r\n            <div class=\"tf-ny-front-sub\">Year End \u2022 New Year Special<\/div>\r\n            <div class=\"tf-ny-divider\"><\/div>\r\n            <div class=\"tf-ny-mini\"><span>Now \u2013 Jan 1<\/span><span>Exclusive Online<\/span><\/div>\r\n            <div class=\"tf-glass-reflection\"><\/div>\r\n          <\/div>\r\n\r\n          <!-- BACK -->\r\n          <div class=\"tf-ny-face tf-ny-back\">\r\n            <div class=\"tf-ny-back-label\">Your New Year Coupon<\/div>\r\n            <div class=\"tf-ny-back-code\" id=\"tf-ny-code\"><\/div>\r\n            <div class=\"tf-ny-back-note\">Apply at checkout<\/div>\r\n            <div class=\"tf-ny-back-bottom\"><span>15% OFF<\/span><span>Toro Firenze<\/span><\/div>\r\n            <div class=\"tf-glass-reflection\"><\/div>\r\n          <\/div>\r\n\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <button id=\"tf-copy-btn\" class=\"tf-copy-btn\" type=\"button\">Copy Coupon<\/button>\r\n\r\n    <p class=\"tf-ny-foot\">\r\n      Valid until January 1 \u2022 Rome Time \ud83c\uddee\ud83c\uddf9\r\n    <\/p>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n\/* =========================\r\n   TORO FIRENZE \u2014 NEW YEAR\r\n   Midnight \/ Gold \/ Champagne\r\n   ========================= *\/\r\n.tf-ny-wrap{\r\n  --gold:#d4af37;\r\n  --gold2:#c9a24a;\r\n  --champ:#f5e7c6;\r\n  --bg:#050505;\r\n  --fg:#ffffff;\r\n\r\n  position:relative;\r\n  overflow:hidden;\r\n  padding:18px;\r\n  border-radius:24px;\r\n  border:1px solid rgba(255,255,255,.10);\r\n\r\n  background:\r\n    radial-gradient(1000px 420px at 50% -10%, rgba(212,175,55,.20), transparent 70%),\r\n    radial-gradient(900px 520px at 20% 120%, rgba(255,231,198,.10), transparent 60%),\r\n    linear-gradient(135deg, #000 0%, #0a0a0a 52%, #000 100%);\r\n\r\n  box-shadow: 0 22px 70px rgba(0,0,0,.55);\r\n  animation: tf-ny-glow 7.5s ease-in-out infinite alternate;\r\n}\r\n\r\n@keyframes tf-ny-glow{\r\n  0%{ box-shadow: 0 18px 55px rgba(0,0,0,.55), 0 0 22px rgba(212,175,55,.10); }\r\n  100%{ box-shadow: 0 24px 80px rgba(0,0,0,.62), 0 0 48px rgba(212,175,55,.18); }\r\n}\r\n\r\n\/* FX canvas *\/\r\n#tf-ny-fx{\r\n  position:absolute;\r\n  inset:0;\r\n  z-index:1;\r\n  pointer-events:none;\r\n}\r\n\r\n\/* bokeh *\/\r\n.tf-ny-bokeh{\r\n  position:absolute; inset:0;\r\n  z-index:2;\r\n  pointer-events:none;\r\n  background:\r\n    radial-gradient(circle at 18% 30%, rgba(255,231,198,.14) 0%, transparent 42%),\r\n    radial-gradient(circle at 82% 62%, rgba(212,175,55,.12) 0%, transparent 48%),\r\n    radial-gradient(circle at 60% 16%, rgba(255,255,255,.10) 0%, transparent 52%);\r\n  filter: blur(18px);\r\n  opacity:.75;\r\n}\r\n\r\n\/* subtle sweep light *\/\r\n.tf-ny-sweep{\r\n  position:absolute; inset:-30%;\r\n  z-index:3;\r\n  pointer-events:none;\r\n  background: linear-gradient(120deg, transparent 20%, rgba(255,255,255,.08) 45%, transparent 70%);\r\n  transform: rotate(8deg);\r\n  animation: tf-ny-sweep 6.5s ease-in-out infinite;\r\n  opacity:.6;\r\n}\r\n@keyframes tf-ny-sweep{\r\n  0%{ transform:translateX(-10%) rotate(8deg); }\r\n  50%{ transform:translateX(10%) rotate(8deg); }\r\n  100%{ transform:translateX(-10%) rotate(8deg); }\r\n}\r\n\r\n.tf-ny-card{\r\n  position:relative;\r\n  z-index:5;\r\n  text-align:center;\r\n  padding: clamp(26px, 4vw, 54px);\r\n}\r\n\r\n.tf-ny-badge{\r\n  position:relative;\r\n  display:inline-block;\r\n  padding:8px 16px;\r\n  border-radius:999px;\r\n  border:1px solid rgba(212,175,55,.85);\r\n  color: var(--gold);\r\n  background: rgba(212,175,55,.12);\r\n  font-size:12px;\r\n  letter-spacing:.15em;\r\n  text-transform:uppercase;\r\n  overflow:hidden;\r\n  margin-bottom:18px;\r\n}\r\n.tf-ny-badge .shine{\r\n  position:absolute; top:0; left:-150%;\r\n  width:150%; height:100%;\r\n  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.35) 40%, transparent 80%);\r\n  animation: tf-ny-shine 4.8s ease-in-out infinite;\r\n}\r\n@keyframes tf-ny-shine{\r\n  0%{ transform:translateX(-100%); }\r\n  100%{ transform:translateX(200%); }\r\n}\r\n\r\n.tf-ny-title{\r\n  font-size: clamp(26px, 5vw, 52px);\r\n  color: var(--fg);\r\n  font-weight: 850;\r\n  margin:0 0 14px;\r\n}\r\n.tf-ny-title span{\r\n  background: linear-gradient(90deg, var(--champ), var(--gold), var(--gold2));\r\n  -webkit-background-clip:text;\r\n  color:transparent;\r\n}\r\n\r\n.tf-ny-sub{\r\n  font-size: clamp(15px, 1.5vw, 19px);\r\n  color:#d6d6d6;\r\n  margin:0 auto 26px;\r\n  max-width: 780px;\r\n  line-height:1.45;\r\n}\r\n\r\n.tf-ny-countdown{\r\n  display:flex; justify-content:center; gap:14px;\r\n  margin-bottom:18px;\r\n  flex-wrap:wrap;\r\n}\r\n.tf-ny-time{\r\n  min-width:86px;\r\n  padding:14px 10px;\r\n  border-radius:16px;\r\n  background: rgba(255,255,255,.05);\r\n  border:1px solid rgba(255,255,255,.11);\r\n  backdrop-filter: blur(8px);\r\n}\r\n.tf-ny-time span{\r\n  font-size: clamp(26px, 4vw, 40px);\r\n  font-weight: 950;\r\n}\r\n.tf-ny-time small{\r\n  text-transform: uppercase;\r\n  font-size: 12px;\r\n  color:#bdbdbd;\r\n}\r\n\r\n\/* 3D coupon *\/\r\n@keyframes tf-ny-float{\r\n  0%{ transform: translateY(0) rotateZ(-.8deg); }\r\n  50%{ transform: translateY(-8px) rotateZ(1.2deg); }\r\n  100%{ transform: translateY(0) rotateZ(-.8deg); }\r\n}\r\n.tf-ny-coupon-3d{\r\n  width:min(380px, 92%);\r\n  perspective:1800px;\r\n  margin:auto;\r\n  animation: tf-ny-float 8s ease-in-out infinite;\r\n  transition: transform .2s ease-out;\r\n}\r\n.tf-ny-coupon-3d:hover{ transform: scale(1.03); }\r\n\r\n.tf-ny-inner{\r\n  width:100%;\r\n  padding-top:38%;\r\n  position:relative;\r\n  transform-style: preserve-3d;\r\n  transition: transform .35s ease-out;\r\n}\r\n\r\n.tf-ny-face{\r\n  position:absolute; inset:0;\r\n  border-radius:16px;\r\n  padding:16px;\r\n  backface-visibility:hidden;\r\n  display:flex; flex-direction:column; justify-content:space-between;\r\n\r\n  border: 1px solid rgba(255,255,255,.18);\r\n\r\n  background:\r\n    radial-gradient(120% 160% at 0% 0%, rgba(212,175,55,.30), transparent 55%),\r\n    radial-gradient(160% 180% at 100% 100%, rgba(255,231,198,.10), transparent 60%),\r\n    linear-gradient(135deg, rgba(255,255,255,.06), rgba(0,0,0,.35));\r\n\r\n  box-shadow: 0 18px 44px rgba(0,0,0,.62);\r\n}\r\n.tf-ny-face::before{\r\n  content:'';\r\n  position:absolute; inset:8px;\r\n  border:1px dashed rgba(255,255,255,.26);\r\n  border-radius:12px;\r\n}\r\n\r\n.tf-ny-back{ transform: rotateY(180deg); }\r\n\r\n.tf-ny-front-header{\r\n  font-size:11px;\r\n  letter-spacing:.18em;\r\n  opacity:.9;\r\n  text-transform:uppercase;\r\n}\r\n.tf-ny-front-main{\r\n  font-size: clamp(20px, 3vw, 26px);\r\n  text-transform: uppercase;\r\n  letter-spacing:.16em;\r\n  font-weight: 800;\r\n}\r\n.tf-ny-front-sub{ font-size:13px; opacity:.92; }\r\n\r\n.tf-ny-divider{\r\n  height:1px; margin:6px 0;\r\n  background: linear-gradient(90deg, transparent, rgba(255,255,255,.75), transparent);\r\n}\r\n.tf-ny-mini{\r\n  font-size:11px; opacity:.9;\r\n  display:flex; justify-content:space-between;\r\n  gap:10px;\r\n}\r\n\r\n.tf-ny-back-label{\r\n  font-size:11px;\r\n  letter-spacing:.2em;\r\n  text-transform:uppercase;\r\n  opacity:.95;\r\n}\r\n.tf-ny-back-code{\r\n  font-size: clamp(24px, 3.4vw, 30px);\r\n  font-weight: 900;\r\n  text-transform: uppercase;\r\n  letter-spacing: .26em;\r\n  background: linear-gradient(90deg, var(--champ), var(--gold), var(--gold2));\r\n  -webkit-background-clip:text;\r\n  color:transparent;\r\n  margin-top: 6px;\r\n}\r\n.tf-ny-back-note{ font-size:12px; opacity:.88; margin-top:6px; }\r\n.tf-ny-back-bottom{\r\n  font-size:10px; opacity:.85;\r\n  display:flex; justify-content:space-between; margin-top:6px;\r\n}\r\n\r\n.tf-glass-reflection{\r\n  position:absolute; top:0; left:0;\r\n  width:100%; height:100%;\r\n  background: linear-gradient(120deg, rgba(255,255,255,.18) 0%, transparent 60%);\r\n  border-radius: inherit;\r\n  opacity:.20;\r\n  pointer-events:none;\r\n}\r\n\r\n.tf-ny-hint{\r\n  font-size:12px;\r\n  color:#bdbdbd;\r\n  margin-bottom:8px;\r\n}\r\n\r\n.tf-copy-btn{\r\n  margin-top:14px;\r\n  padding:12px 28px;\r\n  border-radius:999px;\r\n  background: linear-gradient(90deg, var(--champ), var(--gold), var(--gold2));\r\n  border:none;\r\n  font-weight:800;\r\n  color:#111;\r\n  cursor:pointer;\r\n  box-shadow: 0 10px 22px rgba(212,175,55,.22);\r\n  transition: transform .15s, box-shadow .15s, filter .15s;\r\n}\r\n.tf-copy-btn:hover{\r\n  transform: translateY(-2px);\r\n  box-shadow: 0 16px 28px rgba(212,175,55,.30);\r\n  filter: brightness(1.03);\r\n}\r\n\r\n.tf-ny-foot{\r\n  margin-top:14px;\r\n  font-size:13px;\r\n  color:#bdbdbd;\r\n}\r\n\r\n@media (prefers-reduced-motion: reduce){\r\n  .tf-ny-wrap{ animation:none; }\r\n  .tf-ny-sweep{ animation:none; }\r\n  .tf-ny-badge .shine{ animation:none; }\r\n  .tf-ny-coupon-3d{ animation:none; }\r\n  .tf-ny-inner{ transition:none; }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  'use strict';\r\n\r\n  const root = document.getElementById('tfny2026');\r\n  if(!root) return;\r\n\r\n  const endISO = root.getAttribute('data-end');\r\n  const coupon = (root.getAttribute('data-coupon') || 'YEAR25').trim();\r\n\r\n  const codeEl = document.getElementById('tf-ny-code');\r\n  if(codeEl) codeEl.textContent = coupon;\r\n\r\n  \/* =========================\r\n     COUNTDOWN + AUTO HIDE\r\n     ========================= *\/\r\n  const d = document.getElementById('tf-nd');\r\n  const h = document.getElementById('tf-nh');\r\n  const m = document.getElementById('tf-nm');\r\n  const s = document.getElementById('tf-ns');\r\n\r\n  const end = Date.parse(endISO);\r\n\r\n  function pad(n){ return String(n).padStart(2,'0'); }\r\n\r\n  function setCountdown(ms){\r\n    ms = Math.max(ms, 0);\r\n    let dd = Math.floor(ms \/ 86400000); ms -= dd * 86400000;\r\n    let hh = Math.floor(ms \/ 3600000);  ms -= hh * 3600000;\r\n    let mm = Math.floor(ms \/ 60000);    ms -= mm * 60000;\r\n    let ss = Math.floor(ms \/ 1000);\r\n\r\n    if(d) d.textContent = pad(dd);\r\n    if(h) h.textContent = pad(hh);\r\n    if(m) m.textContent = pad(mm);\r\n    if(s) s.textContent = pad(ss);\r\n  }\r\n\r\n  function expire(){\r\n    root.style.display = 'none';\r\n  }\r\n\r\n  function tick(){\r\n    if(!Number.isFinite(end)){ expire(); return; }\r\n    const diff = end - Date.now();\r\n    if(diff <= 0){\r\n      setCountdown(0);\r\n      setTimeout(expire, 1000);\r\n      clearInterval(timer);\r\n    } else {\r\n      setCountdown(diff);\r\n    }\r\n  }\r\n  const timer = setInterval(tick, 1000);\r\n  tick();\r\n\r\n  \/* =========================\r\n     PREMIUM NEW YEAR FX\r\n     - Gold sparkles (twinkle)\r\n     - Champagne confetti\r\n     - Soft \"fireworks\" rings\r\n     (No snow at all)\r\n     ========================= *\/\r\n  const canvas = document.getElementById('tf-ny-fx');\r\n  if(!canvas) return;\r\n  const ctx = canvas.getContext('2d');\r\n\r\n  let W = 0, H = 0;\r\n  function resize(){\r\n    W = canvas.width = root.clientWidth;\r\n    H = canvas.height = root.clientHeight;\r\n  }\r\n  resize();\r\n  window.addEventListener('resize', resize);\r\n\r\n  const isMobile = window.innerWidth < 700;\r\n\r\n  \/\/ Sparkles (twinkle)\r\n  const sparkleCount = isMobile ? 26 : 44;\r\n  const sparkles = Array.from({length:sparkleCount}, () => ({\r\n    x: Math.random()*W,\r\n    y: Math.random()*H,\r\n    r: Math.random()*1.8 + 0.6,\r\n    a: Math.random()*0.55 + 0.15,\r\n    tw: Math.random()*0.02 + 0.008,\r\n    phase: Math.random()*Math.PI*2\r\n  }));\r\n\r\n  \/\/ Confetti (slow fall)\r\n  const confettiCount = isMobile ? 50 : 90;\r\n  const confetti = Array.from({length:confettiCount}, () => newConfetto(true));\r\n\r\n  function newConfetto(initial){\r\n    return {\r\n      x: Math.random()*W,\r\n      y: initial ? (Math.random()*H) : (-20 - Math.random()*H*0.2),\r\n      w: Math.random()*6 + 3,\r\n      h: Math.random()*10 + 6,\r\n      vx: (Math.random()*0.6 - 0.3),\r\n      vy: (Math.random()*0.7 + 0.35),\r\n      rot: Math.random()*Math.PI*2,\r\n      vr: (Math.random()*0.03 - 0.015),\r\n      \/\/ palette champagne\/gold\/white (no color carnival)\r\n      p: Math.random(),\r\n      alpha: Math.random()*0.35 + 0.22\r\n    };\r\n  }\r\n\r\n  function confettiColor(p, a){\r\n    \/\/ 3 tons: champagne \/ gold \/ white\r\n    if(p < 0.34) return `rgba(245,231,198,${a})`;\r\n    if(p < 0.72) return `rgba(212,175,55,${a})`;\r\n    return `rgba(255,255,255,${a})`;\r\n  }\r\n\r\n  \/\/ Fireworks rings (subtle)\r\n  let rings = [];\r\n  let ringCooldown = 0;\r\n\r\n  function spawnRing(){\r\n    const x = W * (0.20 + Math.random()*0.60);\r\n    const y = H * (0.12 + Math.random()*0.38);\r\n    rings.push({\r\n      x, y,\r\n      r: 0,\r\n      vr: 1.6 + Math.random()*1.6,\r\n      a: 0.22 + Math.random()*0.10,\r\n      life: 1.0,\r\n      w: 1.2 + Math.random()*1.0\r\n    });\r\n  }\r\n\r\n  \/\/ Lazy animation when visible\r\n  let running = true;\r\n  const observer = new IntersectionObserver((entries)=>{\r\n    entries.forEach(e => {\r\n      running = e.isIntersecting;\r\n      if(running) requestAnimationFrame(loop);\r\n    });\r\n  }, { threshold: 0.2 });\r\n  observer.observe(root);\r\n\r\n  function loop(){\r\n    if(!running) return;\r\n\r\n    ctx.clearRect(0,0,W,H);\r\n\r\n    \/\/ Sparkles\r\n    for(const sp of sparkles){\r\n      sp.phase += sp.tw;\r\n      const pulse = (Math.sin(sp.phase) + 1)\/2; \/\/ 0..1\r\n      const alpha = sp.a * (0.35 + 0.65*pulse);\r\n\r\n      ctx.beginPath();\r\n      ctx.arc(sp.x, sp.y, sp.r*(0.8 + 0.6*pulse), 0, Math.PI*2);\r\n      ctx.fillStyle = `rgba(212,175,55,${alpha})`;\r\n      ctx.fill();\r\n\r\n      \/\/ tiny drift\r\n      sp.y += 0.03;\r\n      if(sp.y > H + 10){ sp.y = -10; sp.x = Math.random()*W; }\r\n    }\r\n\r\n    \/\/ Confetti\r\n    for(let i=0;i<confetti.length;i++){\r\n      const c = confetti[i];\r\n      c.x += c.vx;\r\n      c.y += c.vy;\r\n      c.rot += c.vr;\r\n\r\n      ctx.save();\r\n      ctx.translate(c.x, c.y);\r\n      ctx.rotate(c.rot);\r\n\r\n      ctx.fillStyle = confettiColor(c.p, c.alpha);\r\n      ctx.fillRect(-c.w\/2, -c.h\/2, c.w, c.h);\r\n\r\n      ctx.restore();\r\n\r\n      if(c.y > H + 30 || c.x < -40 || c.x > W + 40){\r\n        confetti[i] = newConfetto(false);\r\n      }\r\n    }\r\n\r\n    \/\/ Fireworks rings (subtle + not constant)\r\n    ringCooldown -= 1;\r\n    if(ringCooldown <= 0){\r\n      spawnRing();\r\n      ringCooldown = isMobile ? (85 + Math.random()*60) : (65 + Math.random()*55);\r\n    }\r\n\r\n    for(let i=rings.length-1;i>=0;i--){\r\n      const r = rings[i];\r\n      r.r += r.vr;\r\n      r.life -= 0.015;\r\n\r\n      const alpha = Math.max(r.life, 0) * r.a;\r\n      ctx.beginPath();\r\n      ctx.arc(r.x, r.y, r.r, 0, Math.PI*2);\r\n      ctx.strokeStyle = `rgba(245,231,198,${alpha})`;\r\n      ctx.lineWidth = r.w;\r\n      ctx.stroke();\r\n\r\n      if(r.life <= 0) rings.splice(i,1);\r\n    }\r\n\r\n    requestAnimationFrame(loop);\r\n  }\r\n\r\n  requestAnimationFrame(loop);\r\n\r\n  \/* =========================\r\n     3D CARD + PARALLAX + FLIP\r\n     ========================= *\/\r\n  const card  = document.getElementById('tfnycard');\r\n  if(card){\r\n    const inner = card.querySelector('.tf-ny-inner');\r\n    let isDragging=false, startX=0, baseRot=0, curRot=0, moved=false;\r\n\r\n    function rot(a){\r\n      curRot=a;\r\n      if(inner) inner.style.transform = 'rotateY('+a+'deg)';\r\n    }\r\n\r\n    card.addEventListener('mousemove', (e)=>{\r\n      if(isDragging) return;\r\n      const rect = card.getBoundingClientRect();\r\n      const cx = e.clientX - rect.left - rect.width\/2;\r\n      rot(baseRot + cx*0.04);\r\n    });\r\n\r\n    card.addEventListener('mousedown', (e)=>{\r\n      isDragging=true; moved=false; startX=e.clientX;\r\n      if(inner) inner.style.transition='none';\r\n    });\r\n\r\n    window.addEventListener('mousemove', (e)=>{\r\n      if(!isDragging) return;\r\n      const dx = e.clientX - startX;\r\n      if(Math.abs(dx)>4) moved=true;\r\n      rot(baseRot + dx*0.8);\r\n    });\r\n\r\n    window.addEventListener('mouseup', ()=>{\r\n      if(!isDragging) return;\r\n      isDragging=false; baseRot=curRot;\r\n      if(inner) inner.style.transition='transform .35s ease-out';\r\n    });\r\n\r\n    card.addEventListener('touchstart', (e)=>{\r\n      const t=e.touches[0]; if(!t) return;\r\n      isDragging=true; moved=false; startX=t.clientX;\r\n      if(inner) inner.style.transition='none';\r\n    }, {passive:true});\r\n\r\n    card.addEventListener('touchmove', (e)=>{\r\n      if(!isDragging) return;\r\n      const t=e.touches[0]; if(!t) return;\r\n      const dx=t.clientX-startX;\r\n      if(Math.abs(dx)>4) moved=true;\r\n      rot(baseRot + dx*0.8);\r\n    }, {passive:true});\r\n\r\n    card.addEventListener('touchend', ()=>{\r\n      if(!isDragging) return;\r\n      isDragging=false; baseRot=curRot;\r\n      if(inner) inner.style.transition='transform .35s ease-out';\r\n    });\r\n\r\n    card.addEventListener('click', ()=>{\r\n      if(isDragging && moved) return;\r\n      const norm=((curRot%360)+360)%360;\r\n      const front=(norm<90 || norm>270);\r\n      const target=curRot + (front?180:-180);\r\n      if(inner) inner.style.transition='transform .55s cubic-bezier(.19,1,.22,1)';\r\n      rot(target);\r\n      baseRot=target;\r\n    });\r\n\r\n    \/\/ Entry micro punch\r\n    setTimeout(()=>{\r\n      card.style.animation='none';\r\n      card.offsetHeight;\r\n      card.style.animation='tf-ny-float 8s ease-in-out infinite, tf-ny-entry .85s ease-out';\r\n    }, 380);\r\n\r\n    const style = document.createElement('style');\r\n    style.innerHTML = `\r\n      @keyframes tf-ny-entry{\r\n        0%{ transform:scale(1) translateY(0); }\r\n        30%{ transform:scale(1.06) translateY(-4px); }\r\n        65%{ transform:scale(0.985) translateY(2px); }\r\n        100%{ transform:scale(1) translateY(0); }\r\n      }\r\n    `;\r\n    document.head.appendChild(style);\r\n  }\r\n\r\n  \/* =========================\r\n     COPY COUPON\r\n     ========================= *\/\r\n  const copyBtn = document.getElementById('tf-copy-btn');\r\n  if(copyBtn){\r\n    copyBtn.addEventListener('click', async ()=>{\r\n      try{\r\n        await navigator.clipboard.writeText(coupon);\r\n        copyBtn.textContent = 'Copied!';\r\n        copyBtn.style.background = 'linear-gradient(90deg,#22c55e,#4ade80)';\r\n        copyBtn.style.boxShadow = '0 8px 18px rgba(34,197,94,.28)';\r\n      }catch(e){\r\n        copyBtn.textContent = 'Copy failed';\r\n      }\r\n      setTimeout(()=>{\r\n        copyBtn.textContent = 'Copy Coupon';\r\n        copyBtn.style.background = 'linear-gradient(90deg, var(--champ), var(--gold), var(--gold2))';\r\n        copyBtn.style.boxShadow = '0 10px 22px rgba(212,175,55,.22)';\r\n      }, 1600);\r\n    });\r\n  }\r\n\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5800aee e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent\" data-id=\"5800aee\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-fd4c7ab e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child\" data-id=\"fd4c7ab\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c0e6f17 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child\" data-id=\"c0e6f17\" data-element_type=\"container\" data-e-type=\"container\" id=\"toro-new-in\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6c13a38 elementor-widget elementor-widget-html\" data-id=\"6c13a38\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- TORO \u2022 Product Hero Carousel -->\n<section id=\"toroProductCarousel\" aria-label=\"Toro Firenze product highlights\">\n  <div class=\"toro-carousel-inner\">\n    \n    <header class=\"toro-carousel-header\">\n      <p class=\"toro-carousel-kicker\">ICONIC LEATHER BEST-SELLERS<\/p>\n      <h2 class=\"toro-carousel-title\">Discover your next signature bag<\/h2>\n      <p class=\"toro-carousel-subtitle\">\n        Explore our most coveted silhouettes, crafted in Florence and available in multiple exclusive colors.\n      <\/p>\n    <\/header>\n\n    <div class=\"toro-carousel-viewport\">\n      <div class=\"toro-carousel-track\">\n        \n        <!-- Slide 1 \u2022 H-Baby -->\n        <article class=\"toro-slide is-active\" data-theme=\"warm\">\n          <div class=\"toro-slide-media\">\n            <div class=\"toro-glow toro-glow-warm\"><\/div>\n            <img decoding=\"async\" \n              src=\"https:\/\/torofirenze.com\/home\/wp-content\/uploads\/2025\/12\/H-Baby-Dark-Brown-and-Camel.png\" \n              alt=\"H-Baby Bag in Dark Brown and Camel\" \n              class=\"toro-slide-image\"\n              loading=\"lazy\"\n            >\n          <\/div>\n\n          <div class=\"toro-slide-content\">\n            <div class=\"toro-pill-row\">\n              <span class=\"toro-pill\">New Edition<\/span>\n              <span class=\"toro-pill-outline\">Compact crossbody<\/span>\n            <\/div>\n\n            <h3 class=\"toro-slide-title\">H-Baby Bag<\/h3>\n            <p class=\"toro-slide-text\">\n              A refined mini silhouette with a bold attitude \u2014 designed to move effortlessly from day to night.\n            <\/p>\n\n            <div class=\"toro-meta-row\">\n              <div class=\"toro-meta\">\n                <span class=\"toro-meta-label\">Color range<\/span>\n                <span class=\"toro-meta-value\">Available in <strong>15 colors<\/strong><\/span>\n              <\/div>\n              <div class=\"toro-meta\">\n                <span class=\"toro-meta-label\">Made in<\/span>\n                <span class=\"toro-meta-value\">Florence, Italy<\/span>\n              <\/div>\n            <\/div>\n\n            <div class=\"toro-cta-row\">\n              <a \n                href=\"https:\/\/torofirenze.com\/home\/product\/h-baby\/\" \n                class=\"toro-primary-btn\" \n                target=\"_blank\" \n                rel=\"noopener noreferrer\"\n              >\n                View H-Baby details\n              <\/a>\n              <button class=\"toro-ghost-btn\" type=\"button\" data-carousel-next-soft>\n                Next bag\n              <\/button>\n            <\/div>\n          <\/div>\n        <\/article>\n\n        <!-- Slide 2 \u2022 Ambra -->\n        <article class=\"toro-slide\" data-theme=\"neutral\">\n          <div class=\"toro-slide-media\">\n            <div class=\"toro-glow toro-glow-neutral\"><\/div>\n            <img decoding=\"async\" \n              src=\"https:\/\/torofirenze.com\/home\/wp-content\/uploads\/2025\/12\/Ambra-Media-OffWhiteandCamel-scaled.png\" \n              alt=\"Ambra Bag in Off-White and Camel\" \n              class=\"toro-slide-image\"\n              loading=\"lazy\"\n            >\n          <\/div>\n\n          <div class=\"toro-slide-content\">\n            <div class=\"toro-pill-row\">\n              <span class=\"toro-pill\">Signature Style<\/span>\n              <span class=\"toro-pill-outline\">Medium shoulder bag<\/span>\n            <\/div>\n\n            <h3 class=\"toro-slide-title\">Ambra Bag<\/h3>\n            <p class=\"toro-slide-text\">\n              A sculpted, softly structured bag with timeless lines \u2014 crafted to elevate every look.\n            <\/p>\n\n            <div class=\"toro-meta-row\">\n              <div class=\"toro-meta\">\n                <span class=\"toro-meta-label\">Color range<\/span>\n                <span class=\"toro-meta-value\">Available in <strong>16 colors<\/strong><\/span>\n              <\/div>\n              <div class=\"toro-meta\">\n                <span class=\"toro-meta-label\">Craftsmanship<\/span>\n                <span class=\"toro-meta-value\">Hand-finished details<\/span>\n              <\/div>\n            <\/div>\n\n            <div class=\"toro-cta-row\">\n              <a \n                href=\"https:\/\/torofirenze.com\/home\/product\/ambra\/\" \n                class=\"toro-primary-btn\" \n                target=\"_blank\" \n                rel=\"noopener noreferrer\"\n              >\n                View Ambra details\n              <\/a>\n              <button class=\"toro-ghost-btn\" type=\"button\" data-carousel-next-soft>\n                Next bag\n              <\/button>\n            <\/div>\n          <\/div>\n        <\/article>\n\n<!-- Slide 3 \u2022 Dolores -->\n<article class=\"toro-slide\" data-theme=\"neutral\">\n  <div class=\"toro-slide-media\">\n    <div class=\"toro-glow toro-glow-neutral\"><\/div>\n    <img decoding=\"async\" \n      src=\"https:\/\/torofirenze.com\/home\/wp-content\/uploads\/2025\/12\/Sofia-White-1-scaled.png\" \n      alt=\"Dolores Bag in White Leather\" \n      class=\"toro-slide-image\"\n      loading=\"lazy\"\n    >\n  <\/div>\n\n  <div class=\"toro-slide-content\">\n    <div class=\"toro-pill-row\">\n      <span class=\"toro-pill\">New Arrival<\/span>\n      <span class=\"toro-pill-outline\">Structured shoulder bag<\/span>\n    <\/div>\n\n    <h3 class=\"toro-slide-title\">Dolores Bag<\/h3>\n\n    <p class=\"toro-slide-text\">\n      A refined, structured silhouette crafted in smooth Italian leather \u2014 designed for effortless elegance from day to night.\n    <\/p>\n\n    <div class=\"toro-meta-row\">\n      <div class=\"toro-meta\">\n        <span class=\"toro-meta-label\">Color range<\/span>\n        <span class=\"toro-meta-value\">\n          Available in <strong>7 colors<\/strong>\n        <\/span>\n      <\/div>\n      <div class=\"toro-meta\">\n        <span class=\"toro-meta-label\">Craftsmanship<\/span>\n        <span class=\"toro-meta-value\">\n          Made in Florence, Italy\n        <\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"toro-cta-row\">\n      <a \n        href=\"https:\/\/torofirenze.com\/home\/product\/dolores\/\" \n        class=\"toro-primary-btn\" \n        target=\"_blank\" \n        rel=\"noopener noreferrer\"\n      >\n        View Dolores details\n      <\/a>\n      <button class=\"toro-ghost-btn\" type=\"button\" data-carousel-next-soft>\n        Next bag\n      <\/button>\n    <\/div>\n  <\/div>\n<\/article>\n\n<!-- Slide 4 \u2022 Kessy Q -->\n<article class=\"toro-slide\" data-theme=\"neutral\">\n  <div class=\"toro-slide-media\">\n    <div class=\"toro-glow toro-glow-neutral\"><\/div>\n    <img decoding=\"async\" \n      src=\"https:\/\/torofirenze.com\/home\/wp-content\/uploads\/2025\/12\/Kessy-Q-Off-White-scaled.png\" \n      alt=\"Kessy Q Bag in Off-White Leather\" \n      class=\"toro-slide-image\"\n      loading=\"lazy\"\n    >\n  <\/div>\n\n  <div class=\"toro-slide-content\">\n    <div class=\"toro-pill-row\">\n      <span class=\"toro-pill\">Functional Elegance<\/span>\n      <span class=\"toro-pill-outline\">Handbag & shoulder bag<\/span>\n    <\/div>\n\n    <h3 class=\"toro-slide-title\">Kessy Q Bag<\/h3>\n\n    <p class=\"toro-slide-text\">\n      A structured Italian leather bag with dual removable straps \u2014 designed for elegant hand carry or comfortable shoulder wear.\n    <\/p>\n\n    <div class=\"toro-meta-row\">\n      <div class=\"toro-meta\">\n        <span class=\"toro-meta-label\">Color range<\/span>\n        <span class=\"toro-meta-value\">\n          Available in <strong>6 colors<\/strong>\n        <\/span>\n      <\/div>\n      <div class=\"toro-meta\">\n        <span class=\"toro-meta-label\">Design detail<\/span>\n        <span class=\"toro-meta-value\">\n          Dual removable straps\n        <\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"toro-cta-row\">\n      <a \n        href=\"https:\/\/torofirenze.com\/home\/product\/bag-handbag-kessy-q\/\" \n        class=\"toro-primary-btn\" \n        target=\"_blank\" \n        rel=\"noopener noreferrer\"\n      >\n        View Kessy Q details\n      <\/a>\n      <button class=\"toro-ghost-btn\" type=\"button\" data-carousel-next-soft>\n        Next bag\n      <\/button>\n    <\/div>\n  <\/div>\n<\/article>\n\n<!-- Slide 4 \u2022 Veronica Still -->\n<article class=\"toro-slide\" data-theme=\"warm\">\n  <div class=\"toro-slide-media\">\n    <div class=\"toro-glow toro-glow-warm\"><\/div>\n    <img decoding=\"async\" \n      src=\"https:\/\/torofirenze.com\/home\/wp-content\/uploads\/2025\/12\/Veronica-Still-Gold-scaled.png\" \n      alt=\"Veronica Still Bag in Gold Leather\" \n      class=\"toro-slide-image\"\n      loading=\"lazy\"\n    >\n  <\/div>\n\n  <div class=\"toro-slide-content\">\n    <div class=\"toro-pill-row\">\n      <span class=\"toro-pill\">Signature Piece<\/span>\n      <span class=\"toro-pill-outline\">Top-handle & shoulder bag<\/span>\n    <\/div>\n\n    <h3 class=\"toro-slide-title\">Veronica Still Bag<\/h3>\n\n    <p class=\"toro-slide-text\">\n      A structured leather bag with dual carry options \u2014 featuring a fixed top handle and a removable, adjustable shoulder strap for effortless everyday elegance.\n    <\/p>\n\n    <div class=\"toro-meta-row\">\n      <div class=\"toro-meta\">\n        <span class=\"toro-meta-label\">Color range<\/span>\n        <span class=\"toro-meta-value\">\n          Available in <strong>14 colors<\/strong>\n        <\/span>\n      <\/div>\n      <div class=\"toro-meta\">\n        <span class=\"toro-meta-label\">Design feature<\/span>\n        <span class=\"toro-meta-value\">\n          Dual straps for versatile wear\n        <\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"toro-cta-row\">\n      <a \n        href=\"https:\/\/torofirenze.com\/home\/product\/veronica-still\/\" \n        class=\"toro-primary-btn\" \n        target=\"_blank\" \n        rel=\"noopener noreferrer\"\n      >\n        View Veronica Still details\n      <\/a>\n      <button class=\"toro-ghost-btn\" type=\"button\" data-carousel-next-soft>\n        Next bag\n      <\/button>\n    <\/div>\n  <\/div>\n<\/article>\n\n        <!--\n        To add a new product:\n        1. Copy one of the <article class=\"toro-slide\"> blocks above\n        2. Paste it below this comment\n        3. Change image, texts, colors and product link\n        -->\n\n      <\/div>\n    <\/div>\n\n    <!-- Navigation & Dots -->\n    <div class=\"toro-carousel-footer\">\n      <div class=\"toro-carousel-dots\" aria-label=\"Select product slide\">\n        <!-- JS will inject dots here -->\n      <\/div>\n\n      <div class=\"toro-carousel-controls\">\n        <button class=\"toro-nav-btn\" type=\"button\" data-carousel-prev aria-label=\"Previous product\">\n          <span class=\"toro-nav-icon\">&larr;<\/span>\n        <\/button>\n        <button class=\"toro-nav-btn\" type=\"button\" data-carousel-next aria-label=\"Next product\">\n          <span class=\"toro-nav-icon\">&rarr;<\/span>\n        <\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n\/* ====== TORO \u2022 Product Carousel Base ====== *\/\n#toroProductCarousel {\n  --toro-gold: #e2c892;\n  --toro-gold-soft: rgba(226,200,146,0.68);\n  --toro-border-subtle: rgba(255,255,255,0.08);\n  --toro-text-muted: #b5b5b5;\n  --toro-bg: radial-gradient(circle at top, #25252b 0, #050507 45%, #000 100%);\n  --toro-radius-xl: 26px;\n\n  font-family: \"Helvetica Neue\", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;\n  background: var(--toro-bg);\n  color: #fff;\n  padding: 32px 18px 40px;\n  border-radius: var(--toro-radius-xl);\n  border: 1px solid rgba(255,255,255,0.06);\n  box-shadow: 0 24px 70px rgba(0,0,0,0.7);\n  max-width: 2000px;\n  margin: 40px auto;\n  overflow: hidden;\n  position: relative;\n}\n\n#toroProductCarousel::before {\n  content: \"\";\n  position: absolute;\n  inset: -40%;\n  background: radial-gradient(circle at 10% 0, rgba(226,200,146,0.06), transparent 50%);\n  opacity: 0.8;\n  pointer-events: none;\n}\n\n\/* Inner wrapper *\/\n.toro-carousel-inner {\n  position: relative;\n  z-index: 1;\n}\n\n\/* ====== Header ====== *\/\n.toro-carousel-header {\n  text-align: left;\n  margin: 0 0 22px;\n  padding: 0 6px;\n}\n\n.toro-carousel-kicker {\n  font-size: 11px;\n  letter-spacing: 0.26em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.65);\n  margin: 0 0 6px;\n}\n\n.toro-carousel-title {\n  font-size: clamp(22px, 2.1vw, 30px);\n  line-height: 1.2;\n  margin: 0 0 8px;\n}\n\n.toro-carousel-subtitle {\n  margin: 0;\n  font-size: 13px;\n  color: var(--toro-text-muted);\n  max-width: 420px;\n}\n\n\/* ====== Viewport \/ Track ====== *\/\n.toro-carousel-viewport {\n  position: relative;\n  overflow: hidden;\n  border-radius: 24px;\n  border: 1px solid var(--toro-border-subtle);\n  background: radial-gradient(circle at top left, rgba(255,255,255,0.04), transparent 55%);\n  padding: 18px 14px;\n  margin-bottom: 18px;\n}\n\n.toro-carousel-track {\n  display: flex;\n  transition: transform 0.8s cubic-bezier(.23,.85,.28,1);\n  will-change: transform;\n}\n\n\/* ====== Slide ====== *\/\n.toro-slide {\n  flex: 0 0 100%;\n  display: grid;\n  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);\n  gap: 34px;\n  align-items: center;\n  padding: 14px 12px 14px 22px;\n  opacity: 0.35;\n  transform: translateX(12px) scale(0.98);\n  transition: opacity 0.5s ease, transform 0.6s ease;\n}\n\n.toro-slide.is-active {\n  opacity: 1;\n  transform: translateX(0) scale(1);\n}\n\n\/* Theme variations (can be extended later) *\/\n.toro-slide[data-theme=\"warm\"] .toro-slide-title {\n  text-shadow: 0 10px 30px rgba(0,0,0,0.6);\n}\n.toro-slide[data-theme=\"neutral\"] .toro-slide-title {\n  text-shadow: 0 10px 26px rgba(0,0,0,0.5);\n}\n\n\/* ====== Media (Image + Glow) ====== *\/\n.toro-slide-media {\n  position: relative;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  padding: 18px 10px;\n}\n\n.toro-glow {\n  position: absolute;\n  inset: auto;\n  width: 360px;\n  height: 360px;\n  border-radius: 999px;\n  filter: blur(80px);\n  opacity: 0.9;\n  transform: translate3d(0, 4px, 0) scale(1);\n  transition: transform 2.2s ease, opacity 1.8s ease;\n  pointer-events: none;\n}\n\n.toro-glow-warm {\n  background: radial-gradient(circle, rgba(146,102,62,0.85), transparent 70%);\n}\n\n.toro-glow-neutral {\n  background: radial-gradient(circle, rgba(230,224,207,0.9), transparent 70%);\n}\n\n.toro-slide-image {\n  position: relative;\n  max-width: 410px;\n  width: 100%;\n  height: auto;\n  object-fit: contain;\n  filter: drop-shadow(0 18px 45px rgba(0,0,0,0.8));\n  transform: translate3d(0, 0, 0);\n  transition: transform 0.6s cubic-bezier(.22,.84,.22,1);\n}\n\n.toro-slide.is-active .toro-slide-image {\n  transform: translate3d(0,0,0);\n}\n\n.toro-slide.is-active .toro-slide-media:hover .toro-slide-image {\n  transform: translate3d(0,-6px,0) scale(1.02);\n}\n\n.toro-slide.is-active .toro-glow {\n  transform: translate3d(0,0,0) scale(1.05);\n}\n\n\/* ====== Content ====== *\/\n.toro-slide-content {\n  display: flex;\n  flex-direction: column;\n  gap: 12px;\n}\n\n.toro-pill-row {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n  margin-bottom: 3px;\n}\n\n.toro-pill,\n.toro-pill-outline {\n  font-size: 10px;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  padding: 5px 10px;\n  border-radius: 999px;\n  white-space: nowrap;\n}\n\n.toro-pill {\n  background: linear-gradient(120deg, rgba(226,200,146,0.85), rgba(146,102,62,0.85));\n  color: #121212;\n  font-weight: 600;\n}\n\n.toro-pill-outline {\n  border: 1px solid rgba(255,255,255,0.3);\n  color: rgba(255,255,255,0.8);\n  background: rgba(0,0,0,0.25);\n  backdrop-filter: blur(6px);\n}\n\n.toro-slide-title {\n  font-size: clamp(20px, 1.7vw, 24px);\n  margin: 0;\n}\n\n.toro-slide-text {\n  margin: 0;\n  font-size: 13px;\n  color: var(--toro-text-muted);\n  max-width: 360px;\n}\n\n\/* Meta info (colors, craftsmanship, etc.) *\/\n.toro-meta-row {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 14px 24px;\n  margin-top: 6px;\n}\n\n.toro-meta {\n  min-width: 150px;\n}\n\n.toro-meta-label {\n  display: block;\n  font-size: 10px;\n  text-transform: uppercase;\n  letter-spacing: 0.2em;\n  color: rgba(255,255,255,0.6);\n  margin-bottom: 3px;\n}\n\n.toro-meta-value {\n  font-size: 13px;\n  color: #f5f5f5;\n}\n\n\/* ====== Buttons ====== *\/\n.toro-cta-row {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  margin-top: 14px;\n}\n\n.toro-primary-btn,\n.toro-ghost-btn {\n  position: relative;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 6px;\n  border-radius: 999px;\n  padding: 9px 18px;\n  font-size: 12px;\n  font-weight: 600;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  border: none;\n  cursor: pointer;\n  text-decoration: none;\n  white-space: nowrap;\n  transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease, border-color 0.16s ease;\n}\n\n.toro-primary-btn {\n  background: linear-gradient(120deg, #e2c892, #92663e);\n  color: #181818;\n  box-shadow: 0 14px 28px rgba(0,0,0,0.6);\n}\n\n.toro-primary-btn:hover {\n  transform: translateY(-1px);\n  box-shadow: 0 18px 38px rgba(0,0,0,0.75);\n}\n\n.toro-ghost-btn {\n  background: rgba(0,0,0,0.16);\n  border: 1px solid rgba(255,255,255,0.25);\n  color: rgba(255,255,255,0.82);\n}\n\n.toro-ghost-btn:hover {\n  background: rgba(255,255,255,0.06);\n  border-color: rgba(255,255,255,0.45);\n}\n\n\/* ====== Footer: Dots & Arrows ====== *\/\n.toro-carousel-footer {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 12px;\n  padding: 0 6px;\n}\n\n.toro-carousel-dots {\n  display: inline-flex;\n  gap: 8px;\n  align-items: center;\n}\n\n.toro-dot-btn {\n  width: 9px;\n  height: 9px;\n  border-radius: 999px;\n  border: none;\n  background: rgba(255,255,255,0.28);\n  cursor: pointer;\n  padding: 0;\n  transition: width 0.22s ease, background 0.22s ease, opacity 0.22s ease;\n  opacity: 0.7;\n}\n\n.toro-dot-btn.is-active {\n  width: 28px;\n  background: linear-gradient(120deg, #e2c892, #92663e);\n  opacity: 1;\n}\n\n.toro-carousel-controls {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n}\n\n.toro-nav-btn {\n  width: 30px;\n  height: 30px;\n  border-radius: 999px;\n  border: 1px solid rgba(255,255,255,0.25);\n  background: rgba(0,0,0,0.35);\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n  backdrop-filter: blur(6px);\n  transition: background 0.18s ease, transform 0.18s ease, border-color 0.18s ease;\n}\n\n.toro-nav-btn:hover {\n  background: rgba(255,255,255,0.08);\n  border-color: rgba(255,255,255,0.65);\n  transform: translateY(-1px);\n}\n\n.toro-nav-icon {\n  font-size: 13px;\n  line-height: 1;\n}\n\n\/* ====== Responsiveness ====== *\/\n@media (max-width: 900px) {\n  #toroProductCarousel {\n    padding: 22px 14px 26px;\n    border-radius: 20px;\n    margin: 28px auto;\n  }\n\n  .toro-carousel-header {\n    text-align: left;\n    margin-bottom: 16px;\n  }\n\n  .toro-carousel-subtitle {\n    max-width: none;\n  }\n\n  .toro-slide {\n    grid-template-columns: minmax(0, 1fr);\n    padding: 8px 6px 10px;\n    gap: 22px;\n  }\n\n  .toro-slide-media {\n    order: -1;\n    padding-bottom: 4px;\n  }\n\n  .toro-glow {\n    width: 260px;\n    height: 260px;\n    filter: blur(70px);\n  }\n\n  .toro-slide-image {\n    max-width: 260px;\n  }\n\n  .toro-meta-row {\n    gap: 8px 18px;\n  }\n\n  .toro-cta-row {\n    gap: 8px;\n  }\n\n  .toro-primary-btn,\n  .toro-ghost-btn {\n    flex: 1 1 auto;\n    justify-content: center;\n    padding-inline: 14px;\n  }\n\n  .toro-carousel-footer {\n    flex-direction: row;\n    align-items: center;\n  }\n\n  .toro-carousel-dots {\n    flex: 1;\n  }\n\n  .toro-nav-btn {\n    width: 28px;\n    height: 28px;\n  }\n}\n\n@media (max-width: 560px) {\n  .toro-slide-text {\n    max-width: none;\n  }\n\n  .toro-carousel-kicker {\n    font-size: 10px;\n  }\n\n  .toro-carousel-title {\n    font-size: 18px;\n  }\n\n  .toro-carousel-subtitle {\n    font-size: 12px;\n  }\n\n  .toro-slide-title {\n    font-size: 18px;\n  }\n\n  .toro-slide-text,\n  .toro-meta-value {\n    font-size: 12px;\n  }\n\n  .toro-meta-row {\n    flex-direction: column;\n  }\n\n  .toro-dot-btn.is-active {\n    width: 22px;\n  }\n}\n<\/style>\n\n<script>\n(() => {\n  const root = document.querySelector('#toroProductCarousel');\n  if (!root) return;\n\n  const track = root.querySelector('.toro-carousel-track');\n  const slides = Array.from(root.querySelectorAll('.toro-slide'));\n  const prevBtn = root.querySelector('[data-carousel-prev]');\n  const nextBtn = root.querySelector('[data-carousel-next]');\n  const softNextBtns = Array.from(root.querySelectorAll('[data-carousel-next-soft]'));\n  const dotsContainer = root.querySelector('.toro-carousel-dots');\n\n  if (!slides.length) return;\n\n  let currentIndex = 0;\n  let autoPlayId = null;\n  const AUTO_PLAY_DELAY = 8000; \/\/ 8 seconds\n  const SWIPE_THRESHOLD = 50;\n\n  \/* Create dots dynamically *\/\n  const dots = slides.map((_, index) => {\n    const btn = document.createElement('button');\n    btn.type = 'button';\n    btn.className = 'toro-dot-btn' + (index === 0 ? ' is-active' : '');\n    btn.setAttribute('aria-label', `Show product ${index + 1}`);\n    btn.addEventListener('click', () => goToSlide(index, { fromUser: true }));\n    dotsContainer.appendChild(btn);\n    return btn;\n  });\n\n  function updateActiveStates() {\n    slides.forEach((slide, i) => {\n      slide.classList.toggle('is-active', i === currentIndex);\n    });\n    dots.forEach((dot, i) => {\n      dot.classList.toggle('is-active', i === currentIndex);\n    });\n  }\n\n  function goToSlide(index, { fromUser = false } = {}) {\n    const maxIndex = slides.length - 1;\n    if (index < 0) index = maxIndex;\n    if (index > maxIndex) index = 0;\n    currentIndex = index;\n\n    const offset = -index * 100;\n    track.style.transform = `translateX(${offset}%)`;\n    updateActiveStates();\n\n    if (fromUser) {\n      restartAutoPlay();\n    }\n  }\n\n  function nextSlide(fromUser = false) {\n    goToSlide(currentIndex + 1, { fromUser });\n  }\n\n  function prevSlide(fromUser = false) {\n    goToSlide(currentIndex - 1, { fromUser });\n  }\n\n  function startAutoPlay() {\n    if (autoPlayId) return;\n    autoPlayId = setInterval(() => {\n      nextSlide(false);\n    }, AUTO_PLAY_DELAY);\n  }\n\n  function stopAutoPlay() {\n    if (!autoPlayId) return;\n    clearInterval(autoPlayId);\n    autoPlayId = null;\n  }\n\n  function restartAutoPlay() {\n    stopAutoPlay();\n    startAutoPlay();\n  }\n\n  \/* Buttons *\/\n  if (nextBtn) {\n    nextBtn.addEventListener('click', () => nextSlide(true));\n  }\n  if (prevBtn) {\n    prevBtn.addEventListener('click', () => prevSlide(true));\n  }\n\n  softNextBtns.forEach(btn => {\n    btn.addEventListener('click', () => nextSlide(true));\n  });\n\n  \/* Pause on hover (desktop) *\/\n  root.addEventListener('mouseenter', stopAutoPlay);\n  root.addEventListener('mouseleave', startAutoPlay);\n\n  \/* Keyboard navigation *\/\n  root.setAttribute('tabindex', '-1');\n  root.addEventListener('keydown', (event) => {\n    if (event.key === 'ArrowRight') {\n      nextSlide(true);\n    } else if (event.key === 'ArrowLeft') {\n      prevSlide(true);\n    }\n  });\n\n  \/* Touch \/ swipe for mobile *\/\n  let touchStartX = null;\n\n  root.addEventListener('touchstart', (event) => {\n    if (event.touches.length !== 1) return;\n    touchStartX = event.touches[0].clientX;\n  }, { passive: true });\n\n  root.addEventListener('touchmove', (event) => {\n    \/\/ No-op, but reserved if you want visual feedback later\n  }, { passive: true });\n\n  root.addEventListener('touchend', (event) => {\n    if (touchStartX === null) return;\n    const touchEndX = event.changedTouches[0].clientX;\n    const deltaX = touchEndX - touchStartX;\n\n    if (Math.abs(deltaX) > SWIPE_THRESHOLD) {\n      if (deltaX < 0) {\n        nextSlide(true);\n      } else {\n        prevSlide(true);\n      }\n    }\n    touchStartX = null;\n  });\n\n  \/\/ Kick things off\n  updateActiveStates();\n  startAutoPlay();\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-58fb0f8 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent\" data-id=\"58fb0f8\" data-element_type=\"container\" data-e-type=\"container\" id=\"toro-bestsellers\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-f651c9a e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child\" data-id=\"f651c9a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e9bad68 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child\" data-id=\"e9bad68\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9503508 elementor-widget elementor-widget-html\" data-id=\"9503508\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- TORO \u2022 Cinematic Banner -->\r\n<section id=\"toroCinematic\">\r\n\r\n  <!-- Scene 1 - Mezza Luna -->\r\n  <div class=\"scene\">\r\n    <div class=\"bg-glow mezza\"><\/div>\r\n    <img decoding=\"async\" src=\"https:\/\/torofirenze.com\/home\/wp-content\/uploads\/2025\/10\/Mezza-Luan.png\" alt=\"Mezza Luna Bag\" class=\"bag\">\r\n    <div class=\"copy\">\r\n      <h2><span class=\"highlight mezza\">NEW<\/span> EXCLUSIVE COLORS<\/h2>\r\n      <p>The iconic Mezza Luna Bag, now in unique, exclusive shades.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Scene 2 - Dolores -->\r\n  <div class=\"scene\">\r\n    <div class=\"bg-glow dolores\"><\/div>\r\n    <img decoding=\"async\" src=\"https:\/\/torofirenze.com\/home\/wp-content\/uploads\/2025\/09\/Bolsa-2-scaled.png\" alt=\"Dolores Bag\" class=\"bag\">\r\n    <div class=\"copy\">\r\n      <h2><span class=\"highlight dolores\">NEW<\/span> EXCLUSIVE MODELS<\/h2>\r\n      <p>Introducing the Dolores Bag \u2014 our 2025\/26 signature creation.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Scene 3 - Sofia -->\r\n  <div class=\"scene\">\r\n    <div class=\"bg-glow sofia\"><\/div>\r\n    <img decoding=\"async\" src=\"https:\/\/torofirenze.com\/home\/wp-content\/uploads\/2025\/10\/Sofia-White-scaled.png\" alt=\"Sofia Bag\" class=\"bag\">\r\n    <div class=\"copy\">\r\n      <h2><span class=\"highlight sofia\">NEW<\/span> EXCLUSIVE BAGS<\/h2>\r\n      <p>The Sofia Bag \u2014 a sophisticated, one-of-a-kind release.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Final CTA (Premium Buttons) -->\r\n  <div class=\"cta-final\">\r\n    <div class=\"cta-card\">\r\n      <a href=\"https:\/\/torofirenze.com\/home\/categoria-produto\/new-colors\/\" class=\"lux-btn mezza\" target=\"_blank\">\r\n        <img decoding=\"async\" src=\"https:\/\/torofirenze.com\/home\/wp-content\/uploads\/2025\/10\/Mezza-Luan.png\" alt=\"Mezza Luna\" class=\"lux-icon\">\r\n        <span>New Colors<\/span>\r\n      <\/a>\r\n    <\/div>\r\n    <div class=\"cta-card\">\r\n      <a href=\"https:\/\/torofirenze.com\/home\/categoria-produto\/new-models\/\" class=\"lux-btn dolores\" target=\"_blank\">\r\n        <img decoding=\"async\" src=\"https:\/\/torofirenze.com\/home\/wp-content\/uploads\/2025\/09\/Bolsa-2-scaled.png\" alt=\"Dolores\" class=\"lux-icon\">\r\n        <span>New Models<\/span>\r\n      <\/a>\r\n    <\/div>\r\n    <div class=\"cta-card\">\r\n      <a href=\"https:\/\/torofirenze.com\/home\/categoria-produto\/new-bags\/\" class=\"lux-btn sofia\" target=\"_blank\">\r\n        <img decoding=\"async\" src=\"https:\/\/torofirenze.com\/home\/wp-content\/uploads\/2025\/10\/Sofia-White-scaled.png\" alt=\"Sofia\" class=\"lux-icon\">\r\n        <span>New Bags<\/span>\r\n      <\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n\/* ===== Base ===== *\/\r\n#toroCinematic {\r\n  background: #000;\r\n  overflow: hidden;\r\n  font-family: \"Helvetica Neue\", sans-serif;\r\n  color: #fff;\r\n}\r\n\r\n\/* Scenes *\/\r\n#toroCinematic .scene {\r\n  position: relative;\r\n  min-height: 100vh;\r\n  display: flex;\r\n  flex-direction: column;\r\n  justify-content: center;\r\n  align-items: center;\r\n  text-align: center;\r\n  padding: 120px 20px;\r\n  opacity: 0;\r\n  transform: translateY(60px) scale(1.04);\r\n  transition: all 1.8s cubic-bezier(.25,.8,.25,1);\r\n}\r\n#toroCinematic .scene.show { opacity: 1; transform: translateY(0) scale(1); }\r\n#toroCinematic .scene.fade-out { opacity: 0; transform: translateY(-30px) scale(0.98); }\r\n\r\n#toroCinematic .bag {\r\n  max-height: 340px;\r\n  object-fit: contain;\r\n  z-index: 2;\r\n  position: relative;\r\n  margin-bottom: 40px;\r\n  transition: transform 0.8s ease-out;\r\n}\r\n\r\n#toroCinematic .bg-glow {\r\n  position: absolute;\r\n  top: 50%;\r\n  left: 50%;\r\n  transform: translate(-50%,-50%);\r\n  width: 42vmax;\r\n  height: 42vmax;\r\n  border-radius: 50%;\r\n  filter: blur(95px);\r\n  z-index: 0;\r\n  animation: pulse 14s ease-in-out infinite;\r\n}\r\n@keyframes pulse {\r\n  0%,100% { transform: translate(-50%,-50%) scale(1); opacity:.8; }\r\n  50% { transform: translate(-50%,-50%) scale(1.18); opacity:1; }\r\n}\r\n\r\n\/* Glow colors *\/\r\n.bg-glow.mezza { background: radial-gradient(circle, rgba(233,192,218,0.45), transparent 70%); }\r\n.bg-glow.dolores { background: radial-gradient(circle, rgba(233,208,116,0.45), transparent 70%); }\r\n.bg-glow.sofia { background: radial-gradient(circle, rgba(200,200,200,0.45), transparent 70%); }\r\n\r\n\/* Texts *\/\r\n#toroCinematic .copy h2 {\r\n  font-size: clamp(28px,4vw,48px);\r\n  margin: 0 0 14px;\r\n}\r\n#toroCinematic .copy p {\r\n  font-size: clamp(15px,1.6vw,18px);\r\n  color: #ccc;\r\n  max-width: 600px;\r\n  margin: 0 auto;\r\n}\r\n.highlight.mezza { color: rgba(233,192,218,1); }\r\n.highlight.dolores { color: rgba(233,208,116,1); }\r\n.highlight.sofia { color: rgba(200,200,200,1); }\r\n\r\n\/* ===== CTA Buttons ===== *\/\r\n#toroCinematic .cta-final {\r\n  display: flex;\r\n  justify-content: center;\r\n  gap: 60px;\r\n  padding: 140px 20px;\r\n  flex-wrap: wrap;\r\n  opacity: 0;\r\n  transform: translateY(40px);\r\n  transition: all 1.6s ease;\r\n}\r\n#toroCinematic .cta-final.show { opacity: 1; transform: translateY(0); }\r\n\r\n#toroCinematic .lux-btn {\r\n  display: flex;\r\n  flex-direction: column;\r\n  align-items: center;\r\n  justify-content: center;\r\n  width: 180px;\r\n  padding: 24px 18px 18px;\r\n  border-radius: 18px;\r\n  text-decoration: none;\r\n  color: #fff;\r\n  font: 600 14px\/1 \"Helvetica Neue\", sans-serif;\r\n  letter-spacing: .12em;\r\n  text-transform: uppercase;\r\n  background: rgba(255,255,255,0.04);\r\n  backdrop-filter: blur(8px);\r\n  box-shadow: 0 6px 20px rgba(0,0,0,.45);\r\n  transition: all .25s ease;\r\n  position: relative;\r\n  overflow: hidden;\r\n  opacity: 0;\r\n  transform: translateY(20px);\r\n  text-align: center;\r\n}\r\n#toroCinematic .cta-final.show .lux-btn { opacity: 1; transform: translateY(0); }\r\n#toroCinematic .cta-final.show .lux-btn:nth-child(1) { transition-delay: .2s; }\r\n#toroCinematic .cta-final.show .lux-btn:nth-child(2) { transition-delay: .4s; }\r\n#toroCinematic .cta-final.show .lux-btn:nth-child(3) { transition-delay: .6s; }\r\n\r\n#toroCinematic .lux-btn span { margin-top: 12px; z-index: 2; font-size: 13px; }\r\n#toroCinematic .lux-icon {\r\n  height: 64px;\r\n  object-fit: contain;\r\n  z-index: 2;\r\n  transition: transform .25s ease;\r\n  filter: drop-shadow(0 4px 10px rgba(0,0,0,.5));\r\n}\r\n\r\n#toroCinematic .lux-btn.mezza { border: 1px solid rgba(233,192,218,.65); }\r\n#toroCinematic .lux-btn.dolores { border: 1px solid rgba(233,208,116,.65); }\r\n#toroCinematic .lux-btn.sofia { border: 1px solid rgba(200,200,200,.65); }\r\n\r\n#toroCinematic .lux-btn:hover {\r\n  transform: translateY(-6px);\r\n  box-shadow: 0 12px 28px rgba(0,0,0,.5);\r\n}\r\n#toroCinematic .lux-btn:hover .lux-icon { transform: scale(1.1); }\r\n\r\n\/* ===== Mobile adjustments ===== *\/\r\n@media (max-width: 768px) {\r\n  #toroCinematic .scene { padding: 70px 20px; min-height: auto; }\r\n  #toroCinematic .bag { max-height: 260px; margin-bottom: 24px; }\r\n  #toroCinematic .cta-final { gap: 28px; padding: 70px 20px; }\r\n  #toroCinematic .lux-btn { width: 150px; padding: 18px 14px 14px; }\r\n  #toroCinematic .lux-icon { height: 56px; }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(() => {\r\n  const scenes = document.querySelectorAll('#toroCinematic .scene');\r\n  const cta = document.querySelector('#toroCinematic .cta-final');\r\n\r\n  \/\/ Scroll reveal animation\r\n  const io = new IntersectionObserver((entries) => {\r\n    entries.forEach(entry => {\r\n      if(entry.isIntersecting){\r\n        entry.target.classList.add('show');\r\n        entry.target.classList.remove('fade-out');\r\n      } else {\r\n        entry.target.classList.remove('show');\r\n        entry.target.classList.add('fade-out');\r\n      }\r\n    });\r\n  }, { threshold: 0.3 });\r\n\r\n  scenes.forEach(scene => io.observe(scene));\r\n  io.observe(cta);\r\n\r\n  \/\/ Parallax effect for bags\r\n  window.addEventListener('scroll', () => {\r\n    scenes.forEach(scene => {\r\n      const bag = scene.querySelector('.bag');\r\n      const rect = scene.getBoundingClientRect();\r\n      const offset = rect.top \/ window.innerHeight;\r\n      bag.style.transform = `translateY(${offset * 20}px)`;\r\n    });\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-787f3f2 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent\" data-id=\"787f3f2\" data-element_type=\"container\" data-e-type=\"container\" id=\"toro-categories\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-59ad95d e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child\" data-id=\"59ad95d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a959b91 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child\" data-id=\"a959b91\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e096b6 elementor-widget elementor-widget-html\" data-id=\"1e096b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- TORO \u2022 Category Deck \u2014 Cinematic Luxury + Parallax -->\n<section class=\"toro-cats v7\" id=\"toroCats\" aria-label=\"Shop by category\">\n  <div class=\"tc-inner\">\n    <header class=\"tc-head\">\n      <h2 class=\"tc-title\"><span class=\"w1\">Shop by<\/span> <span class=\"w2\">Category<\/span><\/h2>\n      <p class=\"tc-sub\">Discover the artistry of leather, crafted in Florence.<\/p>\n    <\/header>\n\n    <!-- Desktop grid -->\n    <div class=\"tc-grid\">\n      <!-- JACKETS -->\n      <a class=\"tc-card\" href=\"#\" data-product=\"Jackets\">\n        <figure class=\"tc-fig\"><img decoding=\"async\" src=\"https:\/\/torofirenze.com\/home\/wp-content\/uploads\/2025\/10\/Dark-Brown.png\" alt=\"Jackets\"\/><\/figure>\n        <span class=\"tc-bar\">JACKETS<\/span>\n      <\/a>\n\n      <!-- BAGS -->\n      <a class=\"tc-card\" href=\"https:\/\/torofirenze.com\/home\/categoria-produto\/bags\" data-product=\"Bags\">\n        <figure class=\"tc-fig\"><img decoding=\"async\" src=\"https:\/\/torofirenze.com\/home\/wp-content\/uploads\/2025\/10\/Bags.png\" alt=\"Bags\"\/><\/figure>\n        <span class=\"tc-bar\">BAGS<\/span>\n      <\/a>\n\n      <!-- WALLETS -->\n      <a class=\"tc-card\" href=\"#\" data-product=\"Wallets\">\n        <figure class=\"tc-fig\"><img decoding=\"async\" src=\"https:\/\/torofirenze.com\/home\/wp-content\/uploads\/2025\/10\/Carteira.png\" alt=\"Wallets\"\/><\/figure>\n        <span class=\"tc-bar\">WALLETS<\/span>\n      <\/a>\n\n      <!-- BELTS -->\n      <a class=\"tc-card\" href=\"#\" data-product=\"Belts\">\n        <figure class=\"tc-fig\"><img decoding=\"async\" src=\"https:\/\/torofirenze.com\/home\/wp-content\/uploads\/2025\/10\/Cintos1-1.png\" alt=\"Belts\"\/><\/figure>\n        <span class=\"tc-bar\">BELTS<\/span>\n      <\/a>\n\n      <!-- BRIEFCASES -->\n      <a class=\"tc-card\" href=\"https:\/\/torofirenze.com\/home\/categoria-produto\/briefcases\" data-product=\"Briefcases\">\n        <figure class=\"tc-fig\"><img decoding=\"async\" src=\"https:\/\/torofirenze.com\/home\/wp-content\/uploads\/2025\/10\/laptopbag1.png\" alt=\"Briefcases\"\/><\/figure>\n        <span class=\"tc-bar\">BRIEFCASES<\/span>\n      <\/a>\n\n      <!-- GLOVES -->\n      <a class=\"tc-card\" href=\"#\" data-product=\"Gloves\">\n        <figure class=\"tc-fig\"><img decoding=\"async\" src=\"https:\/\/torofirenze.com\/home\/wp-content\/uploads\/2025\/10\/Luvas1.png\" alt=\"Gloves\"\/><\/figure>\n        <span class=\"tc-bar\">GLOVES<\/span>\n      <\/a>\n\n      <!-- BACKPACKS -->\n      <a class=\"tc-card\" href=\"#\" data-product=\"Backpacks\">\n        <figure class=\"tc-fig\"><img decoding=\"async\" src=\"https:\/\/torofirenze.com\/home\/wp-content\/uploads\/2025\/10\/Mochila1.png\" alt=\"Backpacks\"\/><\/figure>\n        <span class=\"tc-bar\">BACKPACKS<\/span>\n      <\/a>\n\n      <!-- DOPP KITS -->\n      <a class=\"tc-card\" href=\"https:\/\/torofirenze.com\/home\/categoria-produto\/doppkits\" data-product=\"Dopp Kits\">\n        <figure class=\"tc-fig\"><img decoding=\"async\" src=\"https:\/\/torofirenze.com\/home\/wp-content\/uploads\/2025\/10\/Necessaire1.png\" alt=\"Dopp Kits\"\/><\/figure>\n        <span class=\"tc-bar\">DOPP KITS<\/span>\n      <\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- Modal -->\n<div id=\"launchModal\" class=\"modal\">\n  <div class=\"modal-content\">\n    <button class=\"close-btn\">&times;<\/button>\n    <h2 id=\"modalTitle\">Select Category Type<\/h2>\n    <p id=\"modalText\">Please choose which category you would like to explore:<\/p>\n    <div class=\"options\">\n      <label><input type=\"radio\" name=\"categoryType\" value=\"men\"> Men's<\/label><br>\n      <label><input type=\"radio\" name=\"categoryType\" value=\"women\"> Women's<\/label>\n    <\/div>\n    <br>\n    <button class=\"enter-btn\">Enter<\/button>\n  <\/div>\n<\/div>\n\n<style>\n:root{\n  --gold:#d4af37;\n  --gold-soft:#e9d074;\n  --ink:#f5f5f5;\n  --muted:#9da0a3;\n  --bg:#000;\n}\n\n\/* Section *\/\n.toro-cats.v7{padding:clamp(28px,5vw,60px) 0;background:var(--bg);color:var(--ink);font-family:\"SF Pro Display\",\"Helvetica Neue\",Arial,sans-serif;}\n\/* Faz o conte\u00fado ocupar 100% do container do Elementor *\/\n.toro-cats .tc-inner {\n  width: 100%;\n  max-width: 100%;\n  margin: 0;\n  padding-left: clamp(16px, 2vw, 32px);\n  padding-right: clamp(16px, 2vw, 32px);\n}\n\n\n\/* Header *\/\n.tc-head{text-align:center;margin-bottom:42px;opacity:0;transform:translateY(40px);transition:all 1s ease;}\n.tc-head.show{opacity:1;transform:translateY(0);}\n.tc-title{margin:0;font-size:clamp(32px,5.6vw,64px);font-weight:700;letter-spacing:-.01em;line-height:1.05;}\n.tc-title .w1{color:#fff;}\n.tc-title .w2{background:linear-gradient(90deg,var(--gold-soft),var(--gold));-webkit-background-clip:text;color:transparent;}\n.tc-sub{margin-top:12px;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}\n\n\/* Grid *\/\n.tc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}\n@media(max-width:1100px){.tc-grid{grid-template-columns:repeat(3,1fr);}}\n@media(max-width:860px){.tc-grid{grid-template-columns:repeat(2,1fr);}}\n\n\/* Card *\/\n.tc-card {\n  display:flex;flex-direction:column;align-items:center;\n  padding:22px 18px;border-radius:20px;\n  background:radial-gradient(circle at center,rgba(255,255,255,0.02),rgba(0,0,0,0.65));\n  border:1px solid rgba(255,255,255,0.06);backdrop-filter:blur(8px);\n  text-decoration:none;color:#fff;transition:all 0.6s ease;\n  transform:translateY(50px) scale(0.95);opacity:0;position:relative;overflow:hidden;\n}\n.tc-card.visible{opacity:1;transform:translateY(0) scale(1);}\n.tc-card::before {\n  content:\"\";position:absolute;inset:-30%;\n  background:radial-gradient(circle,rgba(212,175,55,0.12),transparent 70%);\n  opacity:0;transition:opacity .45s ease,transform .6s ease;transform:scale(.9);\n}\n.tc-card:hover {\n  transform:translateY(-12px) scale(1.04);\n  border-color:rgba(212,175,55,0.6);\n  box-shadow:0 25px 50px rgba(0,0,0,0.65);\n  background:radial-gradient(circle at center,rgba(255,255,255,0.03),rgba(0,0,0,0.85));\n}\n.tc-card:hover::before{opacity:1;transform:scale(1);}\n\n\/* Figure *\/\n.tc-fig{width:100%;aspect-ratio:1\/1;display:grid;place-items:center;margin-bottom:18px;position:relative;overflow:hidden;}\n.tc-fig img{width:80%;height:auto;object-fit:contain;transition:transform .6s ease,filter .6s ease;filter:drop-shadow(0 10px 20px rgba(0,0,0,0.4));will-change:transform;}\n.tc-card:hover .tc-fig img{transform:scale(1.12);filter:drop-shadow(0 15px 28px rgba(212,175,55,0.4));}\n\n\/* Bar *\/\n.tc-bar{font-size:14px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#aaa;padding-top:6px;transition:color .4s ease,text-shadow .4s ease;}\n.tc-card:hover .tc-bar{color:#fff;text-shadow:0 0 12px rgba(212,175,55,0.6);}\n\n\/* Modal *\/\n.modal{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(6px);display:none;justify-content:center;align-items:center;z-index:999;}\n.modal.show{display:flex;animation:modalIn .35s ease;}\n@keyframes modalIn{from{opacity:0;transform:scale(.96);}to{opacity:1;transform:scale(1);}}\n.modal-content{background:rgba(20,20,20,.92);border:1px solid rgba(255,255,255,.08);border-radius:16px;\n  padding:40px 30px;max-width:420px;text-align:center;color:#fff;box-shadow:0 10px 40px rgba(0,0,0,.6);position:relative;}\n.modal-content h2{font-size:22px;margin-bottom:18px;color:var(--gold);font-weight:600;}\n.modal-content p{font-size:15px;line-height:1.6;margin-bottom:20px;color:#ddd;}\n.close-btn{position:absolute;top:14px;right:18px;background:none;border:none;font-size:28px;color:#fff;cursor:pointer;transition:.3s;}\n.close-btn:hover{color:var(--gold);transform:scale(1.2);}\n.enter-btn{display:inline-block;padding:12px 28px;border-radius:30px;background:linear-gradient(135deg,var(--gold-soft),var(--gold));\n  color:#000;font-weight:600;font-size:14px;text-decoration:none;transition:.3s;cursor:pointer;}\n.enter-btn:hover{background:linear-gradient(135deg,#f5e08c,var(--gold));box-shadow:0 6px 20px rgba(0,0,0,.45);}\n.options label{font-size:15px;color:#ddd;margin:6px 0;display:inline-block;}\n<\/style>\n\n<script>\n(() => {\n  const root=document.getElementById('toroCats');\n  const cards=root.querySelectorAll('.tc-card');\n  const header=root.querySelector('.tc-head');\n  const modal=document.getElementById('launchModal');\n  const closeBtn=modal.querySelector('.close-btn');\n  const enterBtn=modal.querySelector('.enter-btn');\n  let currentCategory=\"\";\n\n  function onScroll(){\n    const rect=root.getBoundingClientRect();\n    const inView=rect.top < window.innerHeight*0.8 && rect.bottom > window.innerHeight*0.2;\n    if(inView){\n      header.classList.add('show');\n      cards.forEach((c,i)=>setTimeout(()=>c.classList.add('visible'),i*120));\n    }else{\n      header.classList.remove('show');\n      cards.forEach(c=>c.classList.remove('visible'));\n    }\n    cards.forEach(card=>{\n      const img=card.querySelector('img');\n      if(!img)return;\n      const r=card.getBoundingClientRect();\n      const offset=(window.innerHeight\/2 - (r.top + r.height\/2)) \/ window.innerHeight;\n      img.style.transform=`translateY(${offset*20}px)`;\n    });\n  }\n  window.addEventListener('scroll',onScroll,{passive:true});\n  window.addEventListener('load',onScroll);\n\n  \/\/ Modal logic\n  root.addEventListener('click',e=>{\n    const card=e.target.closest('.tc-card');\n    if(!card)return;\n    const product=card.dataset.product;\n    if([\"Jackets\",\"Wallets\",\"Belts\",\"Gloves\",\"Backpacks\"].includes(product)){\n      e.preventDefault();\n      currentCategory=product;\n      modal.classList.add('show');\n    }\n  });\n\n  closeBtn.addEventListener('click',()=>modal.classList.remove('show'));\n  modal.addEventListener('click',e=>{if(e.target===modal)modal.classList.remove('show');});\n\n  enterBtn.addEventListener('click',()=>{\n    const selected=document.querySelector('input[name=\"categoryType\"]:checked');\n    if(!selected)return alert(\"Please select an option before entering.\");\n    const gender=selected.value;\n\n    const links={\n      Jackets:{men:\"https:\/\/torofirenze.com\/home\/categoria-produto\/jackets\",women:\"https:\/\/torofirenze.com\/home\/categoria-produto\/jackets-woman\"},\n      Wallets:{men:\"https:\/\/torofirenze.com\/home\/categoria-produto\/wallets-man\",women:\"https:\/\/torofirenze.com\/home\/categoria-produto\/wallets-woman\"},\n      Belts:{men:\"https:\/\/torofirenze.com\/home\/categoria-produto\/belts-man\",women:\"https:\/\/torofirenze.com\/home\/categoria-produto\/belts-woman\"},\n      Gloves:{men:\"https:\/\/torofirenze.com\/home\/categoria-produto\/gloves-man\",women:\"https:\/\/torofirenze.com\/home\/categoria-produto\/gloves-woman\"},\n      Backpacks:{men:\"https:\/\/torofirenze.com\/home\/categoria-produto\/backpacks-man\",women:\"https:\/\/torofirenze.com\/home\/categoria-produto\/backpacks-woman\"}\n    };\n\n    const link=links[currentCategory]?.[gender];\n    if(link) window.location.href=link;\n  });\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c149c6c e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent\" data-id=\"c149c6c\" data-element_type=\"container\" data-e-type=\"container\" id=\"toro-new-arrivals\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-ce610c8 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child\" data-id=\"ce610c8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ad11854 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child\" data-id=\"ad11854\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0eba2fd elementor-widget elementor-widget-html\" data-id=\"0eba2fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- TORO \u2022 New Arrivals \u2014 Luxury Cinematic -->\r\n<section class=\"toro-spot\" id=\"toroSpot\" aria-label=\"New arrivals\">\r\n  <div class=\"ts-head\">\r\n    <div class=\"kicker\">JUST LANDED<\/div>\r\n    <h2 class=\"title\">New <span>Arrivals<\/span><\/h2>\r\n    <a class=\"viewall\" href=\"\/home\/loja\/\">VIEW ALL<\/a>\r\n  <\/div>\r\n\r\n  <div class=\"ts-grid\" id=\"tsGrid\" aria-live=\"polite\"><\/div>\r\n\r\n  <p class=\"ts-fallback\" hidden>\r\n    We couldn't load the latest products. <a href=\"\/home\/loja\/\">See all<\/a>.\r\n  <\/p>\r\n<\/section>\r\n\r\n<style>\r\n:root {\r\n  --gold:#d4af37;\r\n  --gold-soft:#e9d074;\r\n  --ink:#f5f5f5;\r\n  --muted:#9da0a3;\r\n  --bg:#000;\r\n}\r\n\r\n.toro-spot{padding:clamp(28px,5vw,60px) 0;background:var(--bg);color:var(--ink);font-family:\"SF Pro Display\",\"Helvetica Neue\",Arial,sans-serif;}\r\n\r\n\/* Head *\/\r\n.ts-head{max-width:1280px;margin:0 auto 28px;padding:0 clamp(16px,4vw,28px);display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:12px;}\r\n.ts-head .kicker{font:600 12px\/1 \"Inter\",sans-serif;letter-spacing:.24em;color:var(--muted);}\r\n.ts-head .title{margin:0;grid-column:1\/-1;line-height:.95;font-weight:700;font-size:clamp(32px,5vw,56px);}\r\n.ts-head .title span{background:linear-gradient(90deg,var(--gold-soft),var(--gold));-webkit-background-clip:text;color:transparent;}\r\n.ts-head .viewall{justify-self:end;margin-top:6px;padding:.72em 1.2em;border-radius:14px;border:1px solid rgba(233,208,116,.35);background:linear-gradient(90deg,var(--gold-soft),var(--gold));color:#000;font:800 11px\/1 \"Inter\",sans-serif;letter-spacing:.22em;text-decoration:none;}\r\n.ts-head .viewall:hover{box-shadow:0 10px 30px rgba(212,175,55,.35);}\r\n\r\n\/* Grid *\/\r\n.ts-grid{max-width:1280px;margin:0 auto;display:grid;gap:22px;padding:0 clamp(16px,4vw,28px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}\r\n\r\n\/* Card *\/\r\n.card{position:relative;border-radius:20px;overflow:hidden;background:radial-gradient(circle at center,rgba(255,255,255,0.02),rgba(0,0,0,0.65));border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(8px);transition:all .6s ease;transform:translateY(40px);opacity:0;}\r\n.card.in{transform:translateY(0);opacity:1;}\r\n.card:hover{transform:translateY(-10px) scale(1.02);border-color:rgba(212,175,55,.6);box-shadow:0 20px 50px rgba(0,0,0,.65);}\r\n.media{aspect-ratio:4\/5;display:grid;place-items:center;background:rgba(255,255,255,.02);}\r\n.media img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease,filter .5s ease;filter:drop-shadow(0 10px 20px rgba(0,0,0,.4));}\r\n.card:hover .media img{transform:scale(1.06);filter:drop-shadow(0 15px 28px rgba(212,175,55,.35));}\r\n.info{padding:16px;border-top:1px solid rgba(255,255,255,.08);}\r\n.name{font:600 15px\/1.3 \"SF Pro Display\",sans-serif;color:#fff;margin-bottom:6px;}\r\n.price{font:500 14px\/1 \"Inter\",sans-serif;color:var(--gold-soft);}\r\n.cta{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:12px;opacity:0;transform:translateY(20px);transition:all .35s ease;}\r\n.card:hover .cta{opacity:1;transform:translateY(0);}\r\n.btn{padding:.6em 1em;border-radius:12px;font:600 11px\/1 \"Inter\",sans-serif;letter-spacing:.15em;cursor:pointer;}\r\n.btn.view{border:1px solid var(--gold);background:rgba(0,0,0,.6);color:var(--gold);text-decoration:none;display:inline-flex;align-items:center;gap:6px;}\r\n.btn.view:hover{background:rgba(212,175,55,.1);}\r\n.btn svg{width:14px;height:14px;stroke:currentColor;fill:none;}\r\n<\/style>\r\n\r\n<script>\r\n(()=> {\r\n  const BASE='\/home';\r\n  const storeBase=`${BASE}\/wp-json\/wc\/store\/v1`;\r\n  const grid=document.getElementById('tsGrid');\r\n  const fb=document.querySelector('.ts-fallback');\r\n  const io=new IntersectionObserver(entries=>{\r\n    entries.forEach(e=>{if(e.isIntersecting)e.target.classList.add('in');});\r\n  },{threshold:.2});\r\n\r\n  async function fetchProducts(){\r\n    const url=`${storeBase}\/products?per_page=8&orderby=date&order=desc&status=publish`;\r\n    const r=await fetch(url,{credentials:'same-origin'});\r\n    if(!r.ok) throw 0; \r\n    return r.json();\r\n  }\r\n\r\n  const card=p=>{\r\n    const img=(p.images&&p.images[0]&&p.images[0].src)||'';\r\n    return `\r\n    <article class=\"card\" data-id=\"${p.id}\">\r\n      <div class=\"media\">${img?`<img decoding=\"async\" src=\"${img}\" alt=\"${p.name}\">`:''}<\/div>\r\n      <div class=\"info\">\r\n        <div class=\"name\">${p.name}<\/div>\r\n        <div class=\"price\">${(p.price_html||'').trim()}<\/div>\r\n      <\/div>\r\n      <div class=\"cta\">\r\n        <a class=\"btn view\" href=\"${p.permalink}\" target=\"_self\">VIEW PRODUCT<\/a>\r\n      <\/div>\r\n    <\/article>`;};\r\n\r\n  async function init(){\r\n    try{\r\n      const list=await fetchProducts();\r\n      grid.innerHTML=list.map(card).join('');\r\n      grid.querySelectorAll('.card').forEach(c=>io.observe(c));\r\n    }catch(_){fb.hidden=false;}\r\n  }\r\n\r\n  if(document.readyState!=='loading')init(); \r\n  else document.addEventListener('DOMContentLoaded',init);\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1406652 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent\" data-id=\"1406652\" data-element_type=\"container\" data-e-type=\"container\" id=\"toro-reviews\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-2e35d9b e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child\" data-id=\"2e35d9b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f0f4079 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child\" data-id=\"f0f4079\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4f20965 elementor-widget elementor-widget-shortcode\" data-id=\"4f20965\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">  <section class=\"tf2-reviews-shell\" id=\"tf2r_20fd8b5a\" aria-label=\"Toro Firenze reviews\">\n    <div class=\"tf2-reviews-bg\" aria-hidden=\"true\"><\/div>\n\n    <header class=\"tf2-reviews-header\">\n      <div class=\"tf2-reviews-title-wrap\">\n        <div class=\"tf2-reviews-kicker\">\n          <span class=\"pill\"><span class=\"dot\"><\/span> Live reviews<\/span>\n          <span class=\"sep\">\u2022<\/span>\n          <span class=\"meta\">Showing 6<\/span>\n          <span class=\"sep\">\u2022<\/span>\n          <span class=\"meta\">Handcrafted in Florence<\/span>\n        <\/div>\n\n        <h2 class=\"tf2-reviews-title\">What clients say about Toro Firenze<\/h2>\n        <p class=\"tf2-reviews-sub\">Real experiences with handcrafted leather pieces made in Florence.<\/p>\n\n        <div class=\"tf2-reviews-trust\">\n          <span class=\"badge\"><i class=\"fa-solid fa-shield-heart\" aria-hidden=\"true\"><\/i> Verified experience<\/span>\n          <span class=\"badge\"><i class=\"fa-solid fa-lock\" aria-hidden=\"true\"><\/i> Secure & trusted<\/span>\n          <span class=\"badge\"><i class=\"fa-solid fa-star\" aria-hidden=\"true\"><\/i> Premium craftsmanship<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"tf2-reviews-cta\">\n                  <a href=\"\/home\/reviews\" class=\"tf2-btn primary\">\n            <i class=\"fa-solid fa-pen-to-square\" aria-hidden=\"true\"><\/i>\n            <span>Leave a review<\/span>\n          <\/a>\n        \n                  <a href=\"\/home\/all-reviews\" class=\"tf2-btn ghost\">\n            <i class=\"fa-solid fa-arrow-up-right-from-square\" aria-hidden=\"true\"><\/i>\n            <span>View all reviews<\/span>\n          <\/a>\n              <\/div>\n    <\/header>\n\n    <div class=\"tf2-reviews-wrap\" id=\"tf2r_20fd8b5a_wrap\">\n      <div class=\"tf2-reviews-hint\" aria-hidden=\"true\">Swipe <span class=\"dots\">\u2022 \u2022 \u2022<\/span><\/div>\n\n      <button class=\"tf2-nav left\" type=\"button\" aria-label=\"Scroll left\" id=\"tf2r_20fd8b5a_left\">\n        <span aria-hidden=\"true\">\u2039<\/span>\n      <\/button>\n      <button class=\"tf2-nav right\" type=\"button\" aria-label=\"Scroll right\" id=\"tf2r_20fd8b5a_right\">\n        <span aria-hidden=\"true\">\u203a<\/span>\n      <\/button>\n\n      <div class=\"tf2-reviews-track\" id=\"tf2r_20fd8b5a_track\" role=\"list\" aria-label=\"Reviews\">\n                  <article class=\"tf2-card is-text\" role=\"listitem\">\n            <div class=\"tf2-glow\" aria-hidden=\"true\"><\/div>\n\n            <div class=\"tf2-top\">\n              <div class=\"tf2-media\">\n                                  <div class=\"tf2-avatar\" aria-hidden=\"true\">\n                    <span>E<\/span>\n                  <\/div>\n                              <\/div>\n\n              <div class=\"tf2-side\">\n                <div class=\"tf2-rating\">\n                  <span class=\"star filled\" aria-hidden=\"true\">\u2605<\/span><span class=\"star filled\" aria-hidden=\"true\">\u2605<\/span><span class=\"star filled\" aria-hidden=\"true\">\u2605<\/span><span class=\"star filled\" aria-hidden=\"true\">\u2605<\/span><span class=\"star filled\" aria-hidden=\"true\">\u2605<\/span>                                      <span class=\"tf2-rating-label\">5\/5<\/span>\n                                  <\/div>\n\n                                  <div class=\"tf2-product muted\">\n                    <i class=\"fa-solid fa-award\" aria-hidden=\"true\"><\/i>\n                    Toro Firenze client\n                  <\/div>\n                \n                <div class=\"tf2-mini-badges\">\n                  <span class=\"mb\"><i class=\"fa-solid fa-shield-check\" aria-hidden=\"true\"><\/i> Verified<\/span>\n                  <span class=\"mb\"><i class=\"fa-solid fa-location-dot\" aria-hidden=\"true\"><\/i> Florence<\/span>\n                <\/div>\n              <\/div>\n            <\/div>\n\n            <div class=\"tf2-body\">\n              <div class=\"tf2-quote\" aria-hidden=\"true\">\u201c<\/div>\n              <div class=\"tf2-text\">Esperienza d\u2019acquisto perfetta: sito chiaro, assistenza disponibile e borsa in pelle davvero bellissima.<\/div>\n\n              <div class=\"tf2-meta\">\n                <span class=\"tf2-name\">Eva<\/span>\n                <span class=\"tf2-date\">November 14, 2025<\/span>\n              <\/div>\n            <\/div>\n          <\/article>\n                <\/div>\n    <\/div>\n\n    <footer class=\"tf2-reviews-foot\" aria-label=\"Reviews footer\">\n      <div class=\"tf2-foot-left\">\n        <span class=\"tf2-foot-pill\"><i class=\"fa-solid fa-lock\" aria-hidden=\"true\"><\/i> Secure checkout<\/span>\n        <span class=\"tf2-foot-pill\"><i class=\"fa-solid fa-truck-fast\" aria-hidden=\"true\"><\/i> Worldwide shipping<\/span>\n        <span class=\"tf2-foot-pill\"><i class=\"fa-solid fa-leaf\" aria-hidden=\"true\"><\/i> Premium leather<\/span>\n      <\/div>\n      <div class=\"tf2-foot-right\">\n        <span class=\"tf2-scroll-note\">Tip: use the arrows or swipe to explore reviews<\/span>\n      <\/div>\n    <\/footer>\n\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.5.0\/css\/all.min.css\">\n  <\/section>\n\n  <style>\n    #tf2r_20fd8b5a{\n  --gold:#d4af37;\n  --gold2:#f5d66b;\n  --bg:#050505;\n  --fg:rgba(255,255,255,.92);\n  --muted:rgba(255,255,255,.70);\n  --line:rgba(255,255,255,.10);\n  --glass:rgba(255,255,255,.055);\n  --shadow: rgba(0,0,0,.70);\n\n  width: 100%;\n  box-sizing: border-box;\n\n  \/* \u2705 MAIS LARGO (combina melhor com grids do tema) *\/\n  max-width: 1560px;\n  margin: 0 auto;\n\n  \/* \u2705 padding lateral mais \u201cde tema\u201d (menos margem sobrando) *\/\n  padding: 14px clamp(10px, 2vw, 22px) 26px;\n\n  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, \"Inter\", \"Segoe UI\", Roboto, sans-serif;\n}\n\n\n    #tf2r_20fd8b5a .tf2-reviews-bg{\n      position:absolute;\n      inset: 0;\n      pointer-events:none;\n      z-index:-2;\n      border-radius: 26px;\n      background:\n        radial-gradient(1200px 240px at 50% -10%, rgba(212,175,55,.18), transparent 60%),\n        radial-gradient(900px 240px at 10% 110%, rgba(245,214,107,.10), transparent 60%);\n      filter: blur(0px);\n    }\n\n    #tf2r_20fd8b5a .tf2-reviews-shell{\n      position:relative;\n    }\n\n    #tf2r_20fd8b5a .tf2-reviews-bg::after{\n      content:\"\";\n      position:absolute;\n      inset:-4px;\n      border-radius: 28px;\n      background: linear-gradient(135deg, rgba(212,175,55,.30), transparent 50%, rgba(245,214,107,.24));\n      opacity:.40;\n      filter: blur(18px);\n      pointer-events:none;\n      z-index:-1;\n    }\n\n    \/* header *\/\n    #tf2r_20fd8b5a .tf2-reviews-header{\n      display:flex;\n      justify-content:space-between;\n      align-items:flex-end;\n      gap:16px;\n      flex-wrap:wrap;\n      padding: 18px 18px 10px;\n      border-radius: 22px;\n      border: 1px solid rgba(227,199,106,.14);\n      background:\n        radial-gradient(900px 220px at 20% 10%, rgba(212,175,55,.10), transparent 60%),\n        linear-gradient(180deg, rgba(10,10,10,.66) 0%, rgba(8,8,9,.36) 100%);\n      box-shadow: 0 18px 55px rgba(0,0,0,.45);\n    }\n\n    #tf2r_20fd8b5a .tf2-reviews-kicker{\n      display:flex;\n      align-items:center;\n      gap:10px;\n      flex-wrap:wrap;\n      font-size:11px;\n      letter-spacing:.18em;\n      text-transform:uppercase;\n      color: rgba(227,199,106,.88);\n      margin-bottom: 8px;\n    }\n    #tf2r_20fd8b5a .tf2-reviews-kicker .sep{ opacity:.6; }\n    #tf2r_20fd8b5a .tf2-reviews-kicker .meta{ color: rgba(255,255,255,.65); letter-spacing:.12em; }\n\n    #tf2r_20fd8b5a .pill{\n      display:inline-flex;\n      align-items:center;\n      gap:8px;\n      padding:6px 10px;\n      border-radius: 999px;\n      border: 1px solid rgba(227,199,106,.22);\n      background: rgba(0,0,0,.45);\n      box-shadow: 0 10px 26px rgba(0,0,0,.35);\n    }\n    #tf2r_20fd8b5a .pill .dot{\n      width:8px;height:8px;border-radius:999px;\n      background: linear-gradient(90deg, var(--gold), var(--gold2));\n      box-shadow: 0 0 0 5px rgba(212,175,55,.16);\n      animation: tf2-pulse 1.8s ease-in-out infinite;\n    }\n    @keyframes tf2-pulse{\n      0%{ transform:scale(1); opacity:1; }\n      50%{ transform:scale(1.12); opacity:.8; }\n      100%{ transform:scale(1); opacity:1; }\n    }\n\n    #tf2r_20fd8b5a .tf2-reviews-title{\n      margin:0 0 6px;\n      font-size: clamp(22px, 2.6vw, 32px);\n      font-weight: 800;\n      letter-spacing: -.02em;\n      color: var(--fg);\n    }\n    #tf2r_20fd8b5a .tf2-reviews-sub{\n      margin:0;\n      font-size:13px;\n      line-height:1.4;\n      color: var(--muted);\n    }\n\n    #tf2r_20fd8b5a .tf2-reviews-trust{\n      margin-top: 10px;\n      display:flex;\n      gap:8px;\n      flex-wrap:wrap;\n    }\n    #tf2r_20fd8b5a .tf2-reviews-trust .badge{\n      display:inline-flex;\n      align-items:center;\n      gap:8px;\n      padding: 8px 10px;\n      border-radius: 999px;\n      border: 1px solid rgba(255,255,255,.12);\n      background: rgba(255,255,255,.05);\n      color: rgba(255,255,255,.86);\n      font-size: 12px;\n      font-weight: 700;\n      letter-spacing: .02em;\n    }\n    #tf2r_20fd8b5a .tf2-reviews-trust .badge i{ color: rgba(227,199,106,.92); }\n\n    \/* CTA *\/\n    #tf2r_20fd8b5a .tf2-reviews-cta{\n      display:flex;\n      gap:10px;\n      flex-wrap:wrap;\n      justify-content:flex-end;\n    }\n    #tf2r_20fd8b5a .tf2-btn{\n      display:inline-flex;\n      align-items:center;\n      gap:10px;\n      padding: 10px 14px;\n      border-radius: 999px;\n      text-decoration:none;\n      text-transform:uppercase;\n      letter-spacing: .14em;\n      font-weight: 900;\n      font-size: 12px;\n      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;\n      white-space:nowrap;\n      border: 1px solid rgba(255,255,255,.16);\n      background: rgba(255,255,255,.06);\n      color: rgba(255,255,255,.92);\n      box-shadow: 0 12px 26px rgba(0,0,0,.35);\n    }\n    #tf2r_20fd8b5a .tf2-btn i{ color: rgba(227,199,106,.92); }\n\n    #tf2r_20fd8b5a .tf2-btn:hover{\n      transform: translateY(-2px);\n      box-shadow: 0 18px 40px rgba(0,0,0,.55);\n      border-color: rgba(227,199,106,.35);\n      background: linear-gradient(90deg, rgba(212,175,55,.12), rgba(245,214,107,.10));\n    }\n    #tf2r_20fd8b5a .tf2-btn.primary{\n      border-color: rgba(227,199,106,.40);\n      background: linear-gradient(90deg, rgba(212,175,55,.98), rgba(245,214,107,.92));\n      color: #111;\n      box-shadow: 0 14px 34px rgba(212,175,55,.45);\n    }\n    #tf2r_20fd8b5a .tf2-btn.primary i{ color:#111; opacity:.85; }\n    #tf2r_20fd8b5a .tf2-btn.primary:hover{\n      box-shadow: 0 18px 44px rgba(212,175,55,.62);\n      background: linear-gradient(90deg, rgba(212,175,55,1), rgba(245,214,107,1));\n      border-color: rgba(212,175,55,.55);\n    }\n\n    \/* wrap + fades *\/\n    #tf2r_20fd8b5a .tf2-reviews-wrap{\n      position: relative;\n      margin-top: 12px;\n      border-radius: 22px;\n      border: 1px solid rgba(227,199,106,.12);\n      background:\n        radial-gradient(900px 220px at 15% 10%, rgba(212,175,55,.06), transparent 60%),\n        linear-gradient(180deg, rgba(10,10,10,.62) 0%, rgba(8,8,9,.34) 100%);\n      box-shadow: 0 18px 55px rgba(0,0,0,.40);\n      overflow: hidden;\n    }\n\n    #tf2r_20fd8b5a .tf2-reviews-wrap::before,\n    #tf2r_20fd8b5a .tf2-reviews-wrap::after{\n      content:\"\";\n      position:absolute;\n      top: 0;\n      height: 100%;\n      width: 26px;\n      pointer-events:none;\n      opacity:0;\n      transition: opacity .18s ease;\n      z-index: 5;\n    }\n    #tf2r_20fd8b5a .tf2-reviews-wrap::before{\n      left: 0;\n      background: linear-gradient(90deg, rgba(0,0,0,.70), rgba(0,0,0,0));\n    }\n    #tf2r_20fd8b5a .tf2-reviews-wrap::after{\n      right: 0;\n      background: linear-gradient(270deg, rgba(0,0,0,.70), rgba(0,0,0,0));\n    }\n    #tf2r_20fd8b5a .tf2-reviews-wrap.has-left::before{ opacity:1; }\n    #tf2r_20fd8b5a .tf2-reviews-wrap.has-right::after{ opacity:1; }\n\n    \/* hint *\/\n    #tf2r_20fd8b5a .tf2-reviews-hint{\n      position:absolute;\n      right: 14px;\n      top: 10px;\n      font-weight: 900;\n      font-size: 11px;\n      letter-spacing: .14em;\n      text-transform: uppercase;\n      color: rgba(227,199,106,.86);\n      opacity: 0;\n      transform: translateY(6px);\n      transition: .25s ease;\n      z-index: 10;\n      pointer-events:none;\n    }\n    #tf2r_20fd8b5a .tf2-reviews-hint .dots{ opacity:.75; margin-left:6px; }\n\n    \/* nav buttons *\/\n    #tf2r_20fd8b5a .tf2-nav{\n      position:absolute;\n      top: 50%;\n      transform: translateY(-50%);\n      width: 36px;\n      height: 36px;\n      border-radius: 12px;\n      border: 1px solid rgba(227,199,106,.22);\n      background: rgba(0,0,0,.45);\n      color: rgba(227,199,106,.95);\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      cursor:pointer;\n      z-index: 10;\n      transition: .18s ease;\n      opacity: .0;\n      pointer-events:none;\n    }\n    #tf2r_20fd8b5a .tf2-reviews-wrap:hover .tf2-nav{\n      opacity: 1;\n      pointer-events:auto;\n    }\n    #tf2r_20fd8b5a .tf2-nav:hover{\n      background: rgba(227,199,106,.10);\n      border-color: rgba(227,199,106,.40);\n    }\n    #tf2r_20fd8b5a .tf2-nav.left{ left: 10px; }\n    #tf2r_20fd8b5a .tf2-nav.right{ right: 10px; }\n    #tf2r_20fd8b5a .tf2-nav span{ font-size: 18px; line-height:1; }\n\n    \/* track *\/\n    #tf2r_20fd8b5a .tf2-reviews-track{\n      display:flex;\n      gap: 14px;\n      overflow-x:auto;\n      padding: 14px 54px 16px;\n      scroll-snap-type: x mandatory;\n      -webkit-overflow-scrolling: touch;\n    }\n    #tf2r_20fd8b5a .tf2-reviews-track::-webkit-scrollbar{ height: 4px; }\n    #tf2r_20fd8b5a .tf2-reviews-track::-webkit-scrollbar-thumb{\n      background: rgba(255,255,255,.18);\n      border-radius: 999px;\n    }\n\n    \/* cards *\/\n    #tf2r_20fd8b5a .tf2-card{\n      position: relative;\n      flex: 0 0 auto;\n      width: 330px;\n      scroll-snap-align: start;\n      border-radius: 18px;\n      border: 1px solid rgba(255,255,255,.10);\n      background:\n        radial-gradient(120% 120% at 10% 10%, rgba(212,175,55,.10) 0%, rgba(255,255,255,0) 55%),\n        linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.03) 100%);\n      box-shadow: 0 18px 46px rgba(0,0,0,.55);\n      padding: 12px;\n      overflow: hidden;\n      transform: translateY(0);\n      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;\n    }\n    #tf2r_20fd8b5a .tf2-card:hover{\n      transform: translateY(-4px);\n      border-color: rgba(227,199,106,.40);\n      box-shadow: 0 22px 58px rgba(0,0,0,.78);\n    }\n\n    #tf2r_20fd8b5a .tf2-glow{\n      position:absolute;\n      inset:-40%;\n      background: linear-gradient(120deg, transparent 35%, rgba(212,175,55,.22) 45%, rgba(255,255,255,.10) 50%, rgba(212,175,55,.18) 58%, transparent 68%);\n      transform: translateX(-35%) rotate(12deg);\n      opacity: 0;\n      transition: transform .75s cubic-bezier(.2,.8,.2,1), opacity .25s ease;\n      pointer-events:none;\n    }\n    #tf2r_20fd8b5a .tf2-card:hover .tf2-glow{\n      opacity: 1;\n      transform: translateX(35%) rotate(12deg);\n    }\n\n    #tf2r_20fd8b5a .tf2-top{\n      display:flex;\n      gap: 10px;\n    }\n\n    #tf2r_20fd8b5a .tf2-media{\n      flex: 0 0 92px;\n      width: 92px;\n      height: 92px;\n      border-radius: 16px;\n      overflow: hidden;\n      background:\n        radial-gradient(circle at 20% 20%, rgba(212,175,55,.26), rgba(0,0,0,.35)),\n        rgba(0,0,0,.35);\n      border: 1px solid rgba(255,255,255,.12);\n      box-shadow: 0 14px 30px rgba(0,0,0,.35);\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      position:relative;\n    }\n\n    #tf2r_20fd8b5a .tf2-media-photo img{\n      width:100%; height:100%; object-fit:cover; display:block;\n    }\n    #tf2r_20fd8b5a .tf2-media-video video{\n      width:100%; height:100%; object-fit:cover; display:block;\n    }\n\n    #tf2r_20fd8b5a .tf2-pill{\n      position:absolute;\n      left: 8px;\n      bottom: 8px;\n      display:inline-flex;\n      align-items:center;\n      gap:6px;\n      padding: 5px 8px;\n      border-radius: 999px;\n      border: 1px solid rgba(255,255,255,.14);\n      background: rgba(0,0,0,.70);\n      color: rgba(255,255,255,.92);\n      font-size: 10px;\n      font-weight: 900;\n      text-transform: uppercase;\n      letter-spacing: .12em;\n      box-shadow: 0 12px 26px rgba(0,0,0,.35);\n    }\n    #tf2r_20fd8b5a .tf2-pill i{ color: rgba(227,199,106,.92); }\n\n    #tf2r_20fd8b5a .tf2-avatar{\n      width: 58px;\n      height: 58px;\n      border-radius: 999px;\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      font-size: 22px;\n      font-weight: 900;\n      background: linear-gradient(90deg, rgba(212,175,55,.98), rgba(245,214,107,.92));\n      color: #111;\n      box-shadow: 0 16px 34px rgba(212,175,55,.38);\n      border: 1px solid rgba(0,0,0,.35);\n      animation: tf2-float 4.2s ease-in-out infinite;\n    }\n    @keyframes tf2-float{\n      0%{ transform:translateY(0); }\n      50%{ transform:translateY(-4px); }\n      100%{ transform:translateY(0); }\n    }\n\n    #tf2r_20fd8b5a .tf2-side{\n      flex:1;\n      min-width:0;\n      display:flex;\n      flex-direction:column;\n      justify-content:space-between;\n      padding-top: 2px;\n    }\n\n    #tf2r_20fd8b5a .tf2-rating{\n      display:flex;\n      align-items:center;\n      gap: 3px;\n      font-size: 14px;\n    }\n    #tf2r_20fd8b5a .tf2-rating .star{\n      color: rgba(255,255,255,.22);\n      text-shadow: none;\n    }\n    #tf2r_20fd8b5a .tf2-rating .star.filled{\n      color: rgba(245,214,107,.95);\n      text-shadow: 0 0 10px rgba(245,214,107,.55);\n    }\n    #tf2r_20fd8b5a .tf2-rating-label{\n      margin-left: 6px;\n      font-size: 11px;\n      color: rgba(255,255,255,.70);\n      font-weight: 900;\n      letter-spacing: .08em;\n      text-transform: uppercase;\n    }\n\n    #tf2r_20fd8b5a .tf2-product{\n      margin-top: 6px;\n      display:flex;\n      align-items:center;\n      gap: 8px;\n      font-size: 11px;\n      font-weight: 900;\n      letter-spacing: .14em;\n      text-transform: uppercase;\n      color: rgba(227,199,106,.92);\n      white-space: nowrap;\n      overflow:hidden;\n      text-overflow: ellipsis;\n    }\n    #tf2r_20fd8b5a .tf2-product i{ opacity:.9; }\n    #tf2r_20fd8b5a .tf2-product.muted{\n      color: rgba(255,255,255,.62);\n      letter-spacing: .10em;\n    }\n\n    #tf2r_20fd8b5a .tf2-mini-badges{\n      margin-top: 8px;\n      display:flex;\n      gap: 8px;\n      flex-wrap:wrap;\n    }\n    #tf2r_20fd8b5a .tf2-mini-badges .mb{\n      display:inline-flex;\n      align-items:center;\n      gap: 6px;\n      padding: 6px 8px;\n      border-radius: 999px;\n      border: 1px solid rgba(255,255,255,.12);\n      background: rgba(255,255,255,.05);\n      color: rgba(255,255,255,.82);\n      font-size: 11px;\n      font-weight: 900;\n      letter-spacing: .08em;\n      text-transform: uppercase;\n    }\n    #tf2r_20fd8b5a .tf2-mini-badges .mb i{ color: rgba(227,199,106,.90); }\n\n    #tf2r_20fd8b5a .tf2-body{\n      margin-top: 10px;\n      border-top: 1px solid rgba(255,255,255,.10);\n      padding-top: 10px;\n      position:relative;\n    }\n    #tf2r_20fd8b5a .tf2-quote{\n      position:absolute;\n      left: 0;\n      top: 4px;\n      font-size: 30px;\n      line-height: 1;\n      color: rgba(227,199,106,.32);\n      font-weight: 900;\n      pointer-events:none;\n    }\n    #tf2r_20fd8b5a .tf2-text{\n      padding-left: 14px;\n      font-size: 13px;\n      line-height: 1.55;\n      color: rgba(255,255,255,.86);\n      display: -webkit-box;\n      -webkit-line-clamp: 4;\n      -webkit-box-orient: vertical;\n      overflow:hidden;\n    }\n    #tf2r_20fd8b5a .tf2-meta{\n      margin-top: 10px;\n      display:flex;\n      justify-content:space-between;\n      align-items:center;\n      gap: 10px;\n      font-size: 11px;\n      color: rgba(255,255,255,.70);\n    }\n    #tf2r_20fd8b5a .tf2-name{\n      font-weight: 900;\n      color: rgba(255,255,255,.88);\n      white-space: nowrap;\n      overflow:hidden;\n      text-overflow: ellipsis;\n    }\n    #tf2r_20fd8b5a .tf2-date{\n      opacity: .75;\n      white-space: nowrap;\n    }\n\n    \/* footer *\/\n    #tf2r_20fd8b5a .tf2-reviews-foot{\n      margin-top: 12px;\n      padding: 12px 14px;\n      border-radius: 18px;\n      border: 1px solid rgba(227,199,106,.12);\n      background: rgba(0,0,0,.35);\n      display:flex;\n      justify-content:space-between;\n      align-items:center;\n      gap: 12px;\n      flex-wrap:wrap;\n    }\n    #tf2r_20fd8b5a .tf2-foot-left{\n      display:flex;\n      gap: 8px;\n      flex-wrap:wrap;\n    }\n    #tf2r_20fd8b5a .tf2-foot-pill{\n      display:inline-flex;\n      align-items:center;\n      gap: 8px;\n      padding: 8px 10px;\n      border-radius: 999px;\n      border: 1px solid rgba(255,255,255,.12);\n      background: rgba(255,255,255,.05);\n      color: rgba(255,255,255,.82);\n      font-size: 12px;\n      font-weight: 800;\n      letter-spacing: .02em;\n    }\n    #tf2r_20fd8b5a .tf2-foot-pill i{ color: rgba(227,199,106,.92); }\n\n    #tf2r_20fd8b5a .tf2-foot-right{\n      color: rgba(255,255,255,.62);\n      font-size: 12px;\n      font-weight: 700;\n    }\n\n    \/* responsive *\/\n    @media (max-width: 920px){\n      #tf2r_20fd8b5a .tf2-card{ width: 310px; }\n    }\n    @media (max-width: 768px){\n      #tf2r_20fd8b5a .tf2-reviews-hint{ opacity: 1; transform: translateY(0); }\n      #tf2r_20fd8b5a .tf2-nav{ opacity: 1; pointer-events:auto; }\n      #tf2r_20fd8b5a .tf2-reviews-track{ padding: 14px 52px 16px; }\n      #tf2r_20fd8b5a .tf2-card{ width: 295px; }\n    }\n    @media (max-width: 520px){\n      #tf2r_20fd8b5a .tf2-card{ width: 270px; }\n      #tf2r_20fd8b5a .tf2-reviews-header{ padding: 16px 14px 10px; }\n    }\n\n    \/* motion accessibility *\/\n    @media (prefers-reduced-motion: reduce){\n      #tf2r_20fd8b5a .tf2-card,\n      #tf2r_20fd8b5a .tf2-glow,\n      #tf2r_20fd8b5a .tf2-btn,\n      #tf2r_20fd8b5a .pill .dot,\n      #tf2r_20fd8b5a .tf2-avatar{\n        transition:none !important;\n        animation:none !important;\n      }\n      #tf2r_20fd8b5a .tf2-card:hover{ transform:none; }\n    }\n  <\/style>\n\n  <script>\n    (function(){\n      var root  = document.getElementById('tf2r_20fd8b5a');\n      if(!root) return;\n\n      var wrap  = document.getElementById('tf2r_20fd8b5a_wrap');\n      var track = document.getElementById('tf2r_20fd8b5a_track');\n      var left  = document.getElementById('tf2r_20fd8b5a_left');\n      var right = document.getElementById('tf2r_20fd8b5a_right');\n\n      function maxScrollLeft(){\n        return Math.max(0, track.scrollWidth - track.clientWidth);\n      }\n\n      function updateFades(){\n        if(!wrap || !track) return;\n        var isScrollable = track.scrollWidth > track.clientWidth + 6;\n        if(!isScrollable){\n          wrap.classList.remove('has-left','has-right');\n          return;\n        }\n        var x = track.scrollLeft;\n        var maxX = maxScrollLeft();\n        var eps = 6;\n\n        if(x > eps) wrap.classList.add('has-left'); else wrap.classList.remove('has-left');\n        if(x < (maxX - eps)) wrap.classList.add('has-right'); else wrap.classList.remove('has-right');\n      }\n\n      function scrollByCard(dir){\n        var first = track.querySelector('.tf2-card');\n        var amount = first ? (first.getBoundingClientRect().width + 14) : 300;\n\n        var x = track.scrollLeft;\n        var maxX = maxScrollLeft();\n        var eps = 8;\n\n        \/\/ wrap-around\n        if(dir > 0 && x >= (maxX - eps)){\n          track.scrollTo({left:0, behavior:'smooth'});\n          return;\n        }\n        if(dir < 0 && x <= eps){\n          track.scrollTo({left:maxX, behavior:'smooth'});\n          return;\n        }\n\n        track.scrollBy({left: dir * amount, behavior:'smooth'});\n      }\n\n      if(left) left.addEventListener('click', function(){ scrollByCard(-1); });\n      if(right) right.addEventListener('click', function(){ scrollByCard(1); });\n\n      if(track){\n        track.addEventListener('scroll', updateFades);\n        window.addEventListener('resize', updateFades);\n        updateFades();\n      }\n    })();\n  <\/script>\n  \n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-21be48e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent\" data-id=\"21be48e\" data-element_type=\"container\" data-e-type=\"container\" id=\"reseller\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-2b55c69 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child\" data-id=\"2b55c69\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0f2cfe0 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child\" data-id=\"0f2cfe0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0780e2f elementor-widget elementor-widget-html\" data-id=\"0780e2f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n\/* ===============================\r\n   TORO \u2014 LUXURY EDITORIAL CTA\r\n   (Quiet luxury \/ fashion house)\r\n================================= *\/\r\n\r\n.toro-lux-cta{\r\n  position: relative;\r\n  padding: clamp(84px, 9vw, 140px) clamp(18px, 6vw, 84px);\r\n  background: #070708;\r\n  overflow: hidden;\r\n  isolation: isolate;\r\n}\r\n\r\n\/* subtle paper\/grain (almost invisible) *\/\r\n.toro-lux-cta::before{\r\n  content:\"\";\r\n  position:absolute;\r\n  inset:0;\r\n  pointer-events:none;\r\n  background-image:url('data:image\/svg+xml;utf8,<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"220\" height=\"220\" viewBox=\"0 0 220 220\"><filter id=\"n\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"0.85\" numOctaves=\"2\" stitchTiles=\"stitch\"\/><\/filter><rect width=\"220\" height=\"220\" filter=\"url(%23n)\" opacity=\"0.14\"\/><\/svg>');\r\n  opacity:.05;\r\n  mix-blend-mode: soft-light;\r\n}\r\n\r\n\/* ultra thin gold hairline *\/\r\n.toro-lux-cta::after{\r\n  content:\"\";\r\n  position:absolute;\r\n  left: clamp(18px, 6vw, 84px);\r\n  right: clamp(18px, 6vw, 84px);\r\n  top: 0;\r\n  height: 1px;\r\n  background: linear-gradient(90deg, transparent, rgba(233,208,116,.45), rgba(201,162,39,.35), rgba(233,208,116,.45), transparent);\r\n  opacity:.55;\r\n}\r\n\r\n\/* wrapper *\/\r\n.toro-lux-wrap{\r\n  max-width: 1180px;\r\n  margin: 0 auto;\r\n  display: grid;\r\n  grid-template-columns: 1.2fr .8fr;\r\n  gap: clamp(30px, 5vw, 70px);\r\n  align-items: end;\r\n  position: relative;\r\n  z-index: 2;\r\n}\r\n\r\n\/* left side *\/\r\n.toro-lux-kicker{\r\n  font: 650 12px\/1 Inter, system-ui;\r\n  letter-spacing: .28em;\r\n  text-transform: uppercase;\r\n  color: rgba(233,208,116,.85);\r\n  margin: 0 0 18px 0;\r\n}\r\n\r\n.toro-lux-title{\r\n  margin: 0 0 18px 0;\r\n  color: rgba(255,255,255,.96);\r\n  font: 820 clamp(34px, 4.6vw, 56px)\/1.04 Inter, system-ui;\r\n  letter-spacing: -0.02em;\r\n}\r\n\r\n.toro-lux-title em{\r\n  font-style: normal;\r\n  background: linear-gradient(180deg, rgba(233,208,116,.95), rgba(201,162,39,.90));\r\n  -webkit-background-clip: text;\r\n  background-clip: text;\r\n  color: transparent;\r\n}\r\n\r\n.toro-lux-body{\r\n  margin: 0 0 26px 0;\r\n  max-width: 720px;\r\n  color: rgba(255,255,255,.74);\r\n  font: 420 16px\/1.85 Inter, system-ui;\r\n}\r\n\r\n\/* signature line *\/\r\n.toro-lux-sign{\r\n  margin: 22px 0 0 0;\r\n  color: rgba(255,255,255,.55);\r\n  font: 520 12px\/1.5 Inter, system-ui;\r\n  letter-spacing: .10em;\r\n  text-transform: uppercase;\r\n}\r\n.toro-lux-sign b{\r\n  color: rgba(255,255,255,.80);\r\n  font-weight: 800;\r\n}\r\n\r\n\/* right side: quiet card *\/\r\n.toro-lux-card{\r\n  border-radius: 22px;\r\n  border: 1px solid rgba(255,255,255,.10);\r\n  background: rgba(255,255,255,.02);\r\n  backdrop-filter: blur(10px);\r\n  -webkit-backdrop-filter: blur(10px);\r\n  padding: 26px;\r\n  box-shadow: 0 30px 80px rgba(0,0,0,.55);\r\n  position: relative;\r\n  overflow:hidden;\r\n}\r\n\r\n\/* gentle inner highlight *\/\r\n.toro-lux-card::before{\r\n  content:\"\";\r\n  position:absolute;\r\n  inset:-40% -60%;\r\n  background: radial-gradient(40% 30% at 30% 40%, rgba(233,208,116,.10), transparent 60%);\r\n  opacity:.8;\r\n  pointer-events:none;\r\n}\r\n\r\n\/* bullets *\/\r\n.toro-lux-list{\r\n  margin: 0 0 22px 0;\r\n  padding: 0;\r\n  list-style: none;\r\n  display: grid;\r\n  gap: 10px;\r\n  position: relative;\r\n}\r\n.toro-lux-list li{\r\n  display:flex;\r\n  gap: 12px;\r\n  align-items:flex-start;\r\n  color: rgba(255,255,255,.86);\r\n  font: 600 13px\/1.6 Inter, system-ui;\r\n  letter-spacing: .02em;\r\n}\r\n.toro-lux-dot{\r\n  width: 10px;\r\n  height: 10px;\r\n  border-radius: 99px;\r\n  background: linear-gradient(180deg, rgba(233,208,116,.95), rgba(201,162,39,.85));\r\n  box-shadow: 0 0 0 5px rgba(201,162,39,.12);\r\n  margin-top: 5px;\r\n  flex: 0 0 auto;\r\n}\r\n\r\n\/* CTA buttons \u2014 luxury = minimal *\/\r\n.toro-lux-actions{\r\n  display:flex;\r\n  gap: 12px;\r\n  flex-wrap: wrap;\r\n  position: relative;\r\n}\r\n\r\n.toro-lux-primary{\r\n  display:inline-flex;\r\n  align-items:center;\r\n  justify-content:space-between;\r\n  gap: 14px;\r\n  padding: 14px 16px;\r\n  border-radius: 14px;\r\n  text-decoration:none;\r\n  background: transparent;\r\n  color: rgba(255,255,255,.92);\r\n  border: 1px solid rgba(233,208,116,.35);\r\n  font: 850 12px\/1 Inter, system-ui;\r\n  letter-spacing: .22em;\r\n  text-transform: uppercase;\r\n  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;\r\n  min-width: 250px;\r\n}\r\n\r\n.toro-lux-primary:hover{\r\n  transform: translateY(-1px);\r\n  border-color: rgba(233,208,116,.55);\r\n  background: rgba(233,208,116,.06);\r\n  box-shadow: 0 18px 50px rgba(0,0,0,.45);\r\n}\r\n\r\n.toro-lux-arrow{\r\n  width: 28px;\r\n  height: 28px;\r\n  border-radius: 12px;\r\n  display:grid;\r\n  place-items:center;\r\n  border: 1px solid rgba(255,255,255,.12);\r\n  background: rgba(255,255,255,.03);\r\n}\r\n.toro-lux-arrow svg{\r\n  width: 14px; height: 14px;\r\n  stroke: rgba(233,208,116,.92);\r\n  stroke-width: 2;\r\n  fill:none;\r\n}\r\n\r\n.toro-lux-secondary{\r\n  display:inline-flex;\r\n  align-items:center;\r\n  padding: 14px 16px;\r\n  border-radius: 14px;\r\n  text-decoration:none;\r\n  color: rgba(255,255,255,.72);\r\n  border: 1px solid rgba(255,255,255,.10);\r\n  background: rgba(255,255,255,.02);\r\n  font: 800 12px\/1 Inter, system-ui;\r\n  letter-spacing: .18em;\r\n  text-transform: uppercase;\r\n  transition: transform .18s ease, border-color .18s ease, background .18s ease;\r\n}\r\n\r\n.toro-lux-secondary:hover{\r\n  transform: translateY(-1px);\r\n  border-color: rgba(255,255,255,.18);\r\n  background: rgba(255,255,255,.04);\r\n}\r\n\r\n\/* micro-motion on scroll (very subtle) *\/\r\n.toro-lux-reveal{\r\n  opacity: 0;\r\n  transform: translateY(10px);\r\n  transition: opacity .7s ease, transform .7s cubic-bezier(.22,.61,.36,1);\r\n}\r\n.toro-lux-reveal.on{\r\n  opacity: 1;\r\n  transform: none;\r\n}\r\n\r\n\/* responsive *\/\r\n@media (max-width: 960px){\r\n  .toro-lux-wrap{\r\n    grid-template-columns: 1fr;\r\n    align-items: start;\r\n  }\r\n  .toro-lux-primary{ min-width: 100%; }\r\n  .toro-lux-secondary{ width: 100%; justify-content:center; }\r\n}\r\n<\/style>\r\n\r\n<section class=\"toro-lux-cta\" aria-label=\"Become a Reseller\">\r\n  <div class=\"toro-lux-wrap\">\r\n\r\n    <div class=\"toro-lux-reveal\" data-toro-lux>\r\n      <p class=\"toro-lux-kicker\">A PRIVATE PARTNERSHIP PROGRAM<\/p>\r\n\r\n      <h2 class=\"toro-lux-title\">\r\n        Become a <em>Reseller<\/em> of<br>\r\n        Italian Leather Craftsmanship\r\n      <\/h2>\r\n\r\n      <p class=\"toro-lux-body\">\r\n        Toro Firenze partners with selected retailers and professionals to represent our handcrafted leather goods worldwide.\r\n        If your brand values <b>quality, consistency<\/b> and a premium customer experience, you may request access to our reseller conditions.\r\n      <\/p>\r\n\r\n      <p class=\"toro-lux-sign\">\r\n        <b>Made in Florence<\/b> \u2014 crafted for long-term resale and brand trust.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <aside class=\"toro-lux-card toro-lux-reveal\" data-toro-lux>\r\n      <ul class=\"toro-lux-list\">\r\n        <li><span class=\"toro-lux-dot\"><\/span> Curated access & reviewed applications<\/li>\r\n        <li><span class=\"toro-lux-dot\"><\/span> Premium margins & stable supply<\/li>\r\n        <li><span class=\"toro-lux-dot\"><\/span> Private label available (on approval)<\/li>\r\n        <li><span class=\"toro-lux-dot\"><\/span> Worldwide shipping & partner support<\/li>\r\n      <\/ul>\r\n\r\n      <div class=\"toro-lux-actions\">\r\n        <a class=\"toro-lux-primary\" href=\"\/home\/become-a-reseller\/\" aria-label=\"Request access to reseller program\">\r\n          REQUEST ACCESS\r\n          <span class=\"toro-lux-arrow\" aria-hidden=\"true\">\r\n            <svg viewBox=\"0 0 24 24\"><path d=\"M9 6l6 6-6 6\"\/><\/svg>\r\n          <\/span>\r\n        <\/a>\r\n\r\n        <a class=\"toro-lux-secondary\" href=\"\/home\/become-a-reseller\/\" aria-label=\"View reseller details\">\r\n          VIEW DETAILS\r\n        <\/a>\r\n      <\/div>\r\n    <\/aside>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n\/* \u2705 super safe reveal (no heavy loops; disabled in Elementor editor) *\/\r\n(function(){\r\n  var isEditor =\r\n    document.body.classList.contains('elementor-editor-active') ||\r\n    document.body.classList.contains('elementor-editor-preview') ||\r\n    location.search.indexOf('elementor-preview=') !== -1;\r\n\r\n  var els = [].slice.call(document.querySelectorAll('[data-toro-lux]'));\r\n\r\n  \/* In editor: always show *\/\r\n  if(isEditor){\r\n    els.forEach(function(el){ el.classList.add('on'); });\r\n    return;\r\n  }\r\n\r\n  if(!('IntersectionObserver' in window)){\r\n    els.forEach(function(el){ el.classList.add('on'); });\r\n    return;\r\n  }\r\n\r\n  var io = new IntersectionObserver(function(entries){\r\n    entries.forEach(function(e){\r\n      if(e.isIntersecting){\r\n        e.target.classList.add('on');\r\n        io.unobserve(e.target);\r\n      }\r\n    });\r\n  }, { threshold: 0.12 });\r\n\r\n  els.forEach(function(el){ io.observe(el); });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Highlights You are here Highlights Just In Bestsellers Categories New Arrivals Reviews Reseller Why Us Explore Scroll to feel the energy Italian Leather Bags &#038; Accessories Handmade in Florence \u2728 Year End &#038; New Year \u2022 Toro Firenze Midnight Eleganza: 15% OFF on premium leather Close the year in gold \u2014 start the next in style. Italian craftsmanship. Timeless luxury. Only Toro Firenze. 00days 00hrs 00min 00sec Drag or click to flip Toro Firenze \u2022 Florence Midnight Gold Edition Year End \u2022 New Year Special Now \u2013 Jan 1Exclusive Online Your New Year Coupon Apply at checkout 15% OFFToro Firenze Copy Coupon Valid until January 1 \u2022 Rome Time \ud83c\uddee\ud83c\uddf9 ICONIC LEATHER BEST-SELLERS Discover your next signature bag Explore our most coveted silhouettes, crafted in Florence and available in multiple exclusive colors. New Edition Compact crossbody H-Baby Bag A refined mini silhouette with a bold attitude \u2014 designed to move effortlessly from day to night. Color range Available in 15 colors Made in Florence, Italy View H-Baby details Next bag Signature Style Medium shoulder bag Ambra Bag A sculpted, softly structured bag with timeless lines \u2014 crafted to elevate every look. Color range Available in 16 colors Craftsmanship Hand-finished details View Ambra details Next bag New Arrival Structured shoulder bag Dolores Bag A refined, structured silhouette crafted in smooth Italian leather \u2014 designed for effortless elegance from day to night. Color range Available in 7 colors Craftsmanship Made in Florence, Italy View Dolores details Next bag Functional Elegance Handbag &#038; shoulder bag Kessy Q Bag A structured Italian leather bag with dual removable straps \u2014 designed for elegant hand carry or comfortable shoulder wear. Color range Available in 6 colors Design detail Dual removable straps View Kessy Q details Next bag Signature Piece Top-handle &#038; shoulder bag Veronica Still Bag A structured leather bag with dual carry options \u2014 featuring a fixed top handle and a removable, adjustable shoulder strap for effortless everyday elegance. Color range Available in 14 colors Design feature Dual straps for versatile wear View Veronica Still details Next bag &larr; &rarr; NEW EXCLUSIVE COLORS The iconic Mezza Luna Bag, now in unique, exclusive shades. NEW EXCLUSIVE MODELS Introducing the Dolores Bag \u2014 our 2025\/26 signature creation. NEW EXCLUSIVE BAGS The Sofia Bag \u2014 a sophisticated, one-of-a-kind release. New Colors New Models New Bags Shop by Category Discover the artistry of leather, crafted in Florence. JACKETS BAGS WALLETS BELTS BRIEFCASES GLOVES BACKPACKS DOPP KITS &times; Select Category Type Please choose which category you would like to explore: Men&#8217;s Women&#8217;s Enter JUST LANDED New Arrivals VIEW ALL We couldn&#8217;t load the latest products. See all. A PRIVATE PARTNERSHIP PROGRAM Become a Reseller of Italian Leather Craftsmanship Toro Firenze partners with selected retailers and professionals to represent our handcrafted leather goods worldwide. If your brand values quality, consistency and a premium customer experience, you may request access to our reseller conditions. Made in Florence \u2014 crafted for long-term resale and brand trust. Curated access &#038; reviewed applications Premium margins &#038; stable supply Private label available (on approval) Worldwide shipping &#038; partner support REQUEST ACCESS VIEW DETAILS<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-20","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/torofirenze.com\/home\/wp-json\/wp\/v2\/pages\/20","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/torofirenze.com\/home\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/torofirenze.com\/home\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/torofirenze.com\/home\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/torofirenze.com\/home\/wp-json\/wp\/v2\/comments?post=20"}],"version-history":[{"count":1214,"href":"https:\/\/torofirenze.com\/home\/wp-json\/wp\/v2\/pages\/20\/revisions"}],"predecessor-version":[{"id":8317,"href":"https:\/\/torofirenze.com\/home\/wp-json\/wp\/v2\/pages\/20\/revisions\/8317"}],"wp:attachment":[{"href":"https:\/\/torofirenze.com\/home\/wp-json\/wp\/v2\/media?parent=20"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}