{"id":1230,"date":"2025-08-24T15:26:08","date_gmt":"2025-08-24T15:26:08","guid":{"rendered":"https:\/\/antonacci.dev.cappellidesign.com\/wood-paneling\/"},"modified":"2026-05-27T10:27:34","modified_gmt":"2026-05-27T10:27:34","slug":"wood-paneling","status":"publish","type":"page","link":"http:\/\/antonaccifalegnamerie.it\/en\/wood-paneling\/","title":{"rendered":"Wood Paneling"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1230\" class=\"elementor elementor-1230 elementor-9\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d5c0404 e-flex e-con-boxed e-con e-parent\" data-id=\"d5c0404\" data-element_type=\"container\" data-e-type=\"container\" id=\"heroCopy\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c870c96 e-con-full e-flex e-con e-child\" data-id=\"c870c96\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div data-dce-title-color=\"#2D1510\" class=\"elementor-element elementor-element-3b6a7f5 elementor-widget elementor-widget-heading\" data-id=\"3b6a7f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Shape perfection<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fb1f1bc e-con-full e-flex e-con e-child\" data-id=\"fb1f1bc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div data-dce-title-color=\"#2D1510\" class=\"elementor-element elementor-element-174cf6d elementor-widget elementor-widget-heading\" data-id=\"174cf6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Wood is always the beginning, we observe it, we listen to it, we understand it. Manual skill and engineering technique come together to turn the natural material into a works of art. Each paneling project is the result of this meticulous process, where balance turns into beauty. <\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dfdf50c e-flex e-con-boxed e-con e-parent\" data-id=\"dfdf50c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dc04887 elementor-widget elementor-widget-shortcode\" data-id=\"dc04887\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    \n    <div class=\"pannellature-v2-container\" id=\"pannellature-v2-3562\">\n        \n        <!-- Slider mobile (main + thumbs orizzontali + frecce + counter) -->\n        <div class=\"pannellature-mobile-slider\">\n            <div class=\"swiper main-mobile-swiper\">\n                <div class=\"swiper-wrapper\">\n                                            <div class=\"swiper-slide\">\n                            <div class=\"main-mobile-image\">\n                                <img decoding=\"async\" src=\"http:\/\/antonaccifalegnamerie.it\/wp-content\/uploads\/2025\/08\/Antonacci_Falegnamerie_pannellature_bouquet_00-321x1024.webp\" \n                                     alt=\"Bouquet di Bottega\">\n                            <\/div>\n                        <\/div>\n                                            <div class=\"swiper-slide\">\n                            <div class=\"main-mobile-image\">\n                                <img decoding=\"async\" src=\"http:\/\/antonaccifalegnamerie.it\/wp-content\/uploads\/2025\/08\/Antonacci_Falegnamerie_pannellature_treccia_00-321x1024.webp\" \n                                     alt=\"Treccia\">\n                            <\/div>\n                        <\/div>\n                                            <div class=\"swiper-slide\">\n                            <div class=\"main-mobile-image\">\n                                <img decoding=\"async\" src=\"http:\/\/antonaccifalegnamerie.it\/wp-content\/uploads\/2025\/09\/Antonacci_Falegnamerie_pannellature_drappeggio_00-321x1024.webp\" \n                                     alt=\"Drappeggio\">\n                            <\/div>\n                        <\/div>\n                                            <div class=\"swiper-slide\">\n                            <div class=\"main-mobile-image\">\n                                <img decoding=\"async\" src=\"http:\/\/antonaccifalegnamerie.it\/wp-content\/uploads\/2025\/09\/Antonacci_Falegnamerie_pannellature_seghettato_00-321x1024.webp\" \n                                     alt=\"Seghettato\">\n                            <\/div>\n                        <\/div>\n                                            <div class=\"swiper-slide\">\n                            <div class=\"main-mobile-image\">\n                                <img decoding=\"async\" src=\"http:\/\/antonaccifalegnamerie.it\/wp-content\/uploads\/2025\/09\/Antonacci_Falegnamerie_pannellature_metropolis_00-321x1024.webp\" \n                                     alt=\"Metropolis\">\n                            <\/div>\n                        <\/div>\n                                            <div class=\"swiper-slide\">\n                            <div class=\"main-mobile-image\">\n                                <img decoding=\"async\" src=\"http:\/\/antonaccifalegnamerie.it\/wp-content\/uploads\/2025\/09\/Antonacci_Falegnamerie_pannellature_onda_00-321x1024.webp\" \n                                     alt=\"Onda\">\n                            <\/div>\n                        <\/div>\n                                            <div class=\"swiper-slide\">\n                            <div class=\"main-mobile-image\">\n                                <img decoding=\"async\" src=\"http:\/\/antonaccifalegnamerie.it\/wp-content\/uploads\/2025\/10\/Antonacci_Falegnamerie_pannellature_levante_00-321x1024.webp\" \n                                     alt=\"Levante\">\n                            <\/div>\n                        <\/div>\n                                    <\/div>\n            <\/div>\n            \n            <div class=\"mobile-thumbs-bar\">\n                <div class=\"nav-arrow nav-prev\">\n                    <svg width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                        <polygon points=\"6,12 18,6 18,18\"\/>\n                    <\/svg>\n                <\/div>\n                \n                <div class=\"mobile-thumbs-container\">\n                    <div class=\"swiper mobile-thumbs-swiper\">\n                        <div class=\"swiper-wrapper\">\n                                                            <div class=\"swiper-slide mobile-thumb-slide\" data-post-id=\"2699\">\n                                    <img decoding=\"async\" src=\"http:\/\/antonaccifalegnamerie.it\/wp-content\/uploads\/2025\/08\/Antonacci_Falegnamerie_pannellature_bouquet_00-150x150.webp\" \n                                         alt=\"Bouquet di Bottega\">\n                                <\/div>\n                                                            <div class=\"swiper-slide mobile-thumb-slide\" data-post-id=\"2701\">\n                                    <img decoding=\"async\" src=\"http:\/\/antonaccifalegnamerie.it\/wp-content\/uploads\/2025\/08\/Antonacci_Falegnamerie_pannellature_treccia_00-150x150.webp\" \n                                         alt=\"Treccia\">\n                                <\/div>\n                                                            <div class=\"swiper-slide mobile-thumb-slide\" data-post-id=\"2707\">\n                                    <img decoding=\"async\" src=\"http:\/\/antonaccifalegnamerie.it\/wp-content\/uploads\/2025\/09\/Antonacci_Falegnamerie_pannellature_drappeggio_00-150x150.webp\" \n                                         alt=\"Drappeggio\">\n                                <\/div>\n                                                            <div class=\"swiper-slide mobile-thumb-slide\" data-post-id=\"2705\">\n                                    <img decoding=\"async\" src=\"http:\/\/antonaccifalegnamerie.it\/wp-content\/uploads\/2025\/09\/Antonacci_Falegnamerie_pannellature_seghettato_00-150x150.webp\" \n                                         alt=\"Seghettato\">\n                                <\/div>\n                                                            <div class=\"swiper-slide mobile-thumb-slide\" data-post-id=\"2703\">\n                                    <img decoding=\"async\" src=\"http:\/\/antonaccifalegnamerie.it\/wp-content\/uploads\/2025\/09\/Antonacci_Falegnamerie_pannellature_metropolis_00-150x150.webp\" \n                                         alt=\"Metropolis\">\n                                <\/div>\n                                                            <div class=\"swiper-slide mobile-thumb-slide\" data-post-id=\"2702\">\n                                    <img decoding=\"async\" src=\"http:\/\/antonaccifalegnamerie.it\/wp-content\/uploads\/2025\/09\/Antonacci_Falegnamerie_pannellature_onda_00-150x150.webp\" \n                                         alt=\"Onda\">\n                                <\/div>\n                                                            <div class=\"swiper-slide mobile-thumb-slide\" data-post-id=\"2698\">\n                                    <img decoding=\"async\" src=\"http:\/\/antonaccifalegnamerie.it\/wp-content\/uploads\/2025\/10\/Antonacci_Falegnamerie_pannellature_levante_00-150x150.webp\" \n                                         alt=\"Levante\">\n                                <\/div>\n                                                    <\/div>\n                    <\/div>\n                <\/div>\n                \n                <div class=\"nav-arrow nav-next\">\n                    <svg width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                        <polygon points=\"18,12 6,6 6,18\"\/>\n                    <\/svg>\n                <\/div>\n                \n                <div class=\"mobile-slide-counter\">\n                    <span class=\"current\">1<\/span> \/ <span class=\"total\">7<\/span>\n                <\/div>\n            <\/div>\n        <\/div>\n        \n        <!-- Gallery thumbs desktop -->\n        <div class=\"pannellature-gallery\">\n            <div class=\"swiper sticky-gallery-swiper\">\n                <div class=\"swiper-wrapper sticky-gallery\">\n                                            <div class=\"swiper-slide\" id=\"pv2-bouquet-di-bottega\">\n                            <div class=\"pannellatura-thumb active\"\n                                 data-post-id=\"2699\"\n                                 data-slug=\"bouquet-di-bottega\">\n                                <div class=\"thumb-image\">\n                                    <img decoding=\"async\" src=\"http:\/\/antonaccifalegnamerie.it\/wp-content\/uploads\/2025\/08\/Antonacci_Falegnamerie_pannellature_bouquet_00-321x1024.webp\" alt=\"Bouquet di Bottega\">\n                                <\/div>\n                                <div class=\"thumb-overlay\">\n                                    <h3 class=\"thumb-title\">Bouquet di Bottega<\/h3>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                                            <div class=\"swiper-slide\" id=\"pv2-treccia\">\n                            <div class=\"pannellatura-thumb \"\n                                 data-post-id=\"2701\"\n                                 data-slug=\"treccia\">\n                                <div class=\"thumb-image\">\n                                    <img decoding=\"async\" src=\"http:\/\/antonaccifalegnamerie.it\/wp-content\/uploads\/2025\/08\/Antonacci_Falegnamerie_pannellature_treccia_00-321x1024.webp\" alt=\"Treccia\">\n                                <\/div>\n                                <div class=\"thumb-overlay\">\n                                    <h3 class=\"thumb-title\">Treccia<\/h3>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                                            <div class=\"swiper-slide\" id=\"pv2-drappeggio\">\n                            <div class=\"pannellatura-thumb \"\n                                 data-post-id=\"2707\"\n                                 data-slug=\"drappeggio\">\n                                <div class=\"thumb-image\">\n                                    <img decoding=\"async\" src=\"http:\/\/antonaccifalegnamerie.it\/wp-content\/uploads\/2025\/09\/Antonacci_Falegnamerie_pannellature_drappeggio_00-321x1024.webp\" alt=\"Drappeggio\">\n                                <\/div>\n                                <div class=\"thumb-overlay\">\n                                    <h3 class=\"thumb-title\">Drappeggio<\/h3>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                                            <div class=\"swiper-slide\" id=\"pv2-seghettato\">\n                            <div class=\"pannellatura-thumb \"\n                                 data-post-id=\"2705\"\n                                 data-slug=\"seghettato\">\n                                <div class=\"thumb-image\">\n                                    <img decoding=\"async\" src=\"http:\/\/antonaccifalegnamerie.it\/wp-content\/uploads\/2025\/09\/Antonacci_Falegnamerie_pannellature_seghettato_00-321x1024.webp\" alt=\"Seghettato\">\n                                <\/div>\n                                <div class=\"thumb-overlay\">\n                                    <h3 class=\"thumb-title\">Seghettato<\/h3>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                                            <div class=\"swiper-slide\" id=\"pv2-metropolis\">\n                            <div class=\"pannellatura-thumb \"\n                                 data-post-id=\"2703\"\n                                 data-slug=\"metropolis\">\n                                <div class=\"thumb-image\">\n                                    <img decoding=\"async\" src=\"http:\/\/antonaccifalegnamerie.it\/wp-content\/uploads\/2025\/09\/Antonacci_Falegnamerie_pannellature_metropolis_00-321x1024.webp\" alt=\"Metropolis\">\n                                <\/div>\n                                <div class=\"thumb-overlay\">\n                                    <h3 class=\"thumb-title\">Metropolis<\/h3>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                                            <div class=\"swiper-slide\" id=\"pv2-onda\">\n                            <div class=\"pannellatura-thumb \"\n                                 data-post-id=\"2702\"\n                                 data-slug=\"onda\">\n                                <div class=\"thumb-image\">\n                                    <img decoding=\"async\" src=\"http:\/\/antonaccifalegnamerie.it\/wp-content\/uploads\/2025\/09\/Antonacci_Falegnamerie_pannellature_onda_00-321x1024.webp\" alt=\"Onda\">\n                                <\/div>\n                                <div class=\"thumb-overlay\">\n                                    <h3 class=\"thumb-title\">Onda<\/h3>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                                            <div class=\"swiper-slide\" id=\"pv2-2698\">\n                            <div class=\"pannellatura-thumb \"\n                                 data-post-id=\"2698\"\n                                 data-slug=\"2698\">\n                                <div class=\"thumb-image\">\n                                    <img decoding=\"async\" src=\"http:\/\/antonaccifalegnamerie.it\/wp-content\/uploads\/2025\/10\/Antonacci_Falegnamerie_pannellature_levante_00-321x1024.webp\" alt=\"Levante\">\n                                <\/div>\n                                <div class=\"thumb-overlay\">\n                                    <h3 class=\"thumb-title\">Levante<\/h3>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                                    <\/div>\n            <\/div>\n        <\/div>\n        \n        <!-- Contenuto dinamico -->\n        <div class=\"pannellature-content\">\n            <div class=\"loading-spinner\" style=\"display: none;\">\n                <div class=\"spinner\"><\/div>\n            <\/div>\n\n            <div class=\"content-wrapper\">\n                    \n    <div class=\"pannellatura-single\">\n        \n        <!-- Header: titolo + headline -->\n        <header class=\"pv2-header\">\n            <h4 class=\"titlePan\">Bouquet di Bottega<\/h4>\n                            <h2 class=\"pv2-headline\">Acknowledge the full potential of the material<\/h2>\n                    <\/header>\n        \n        <!-- Sezione main: 2 colonne 66\/33 -->\n                <section class=\"pv2-section-main\">\n            \n            <!-- Colonna media (66%) -->\n            <div class=\"pv2-col-media\">\n                                    <div class=\"gallery-scroll\">\n                        \n                                                            <div class=\"gallery-item is-image half-width is-vertical half-pair-left\">\n                                    <a href=\"\/wp-content\/uploads\/2025\/08\/Antonacci_Falegnamerie_pannellature_bouquet_01.webp\"\n                                       class=\"pv2-glightbox\"\n                                       data-gallery=\"pannellature-gallery-2699\"\n                                       data-type=\"image\"\n                                       data-title=\"Antonacci Falegnamerie - Bouquet di bottega\"\n                                       data-w=\"6819\"\n                                       data-h=\"10228\">\n                                        <img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/08\/Antonacci_Falegnamerie_pannellature_bouquet_01-683x1024.webp\"\n                                             alt=\"Example of wood paneling by Antonacci Falegnamerie\"\n                                             width=\"6819\" height=\"10228\"                                             loading=\"lazy\">\n                                    <\/a>\n                                <\/div>\n                            \n                                                    \n                        \n                                                            <div class=\"gallery-item is-image half-width is-vertical half-pair-right\">\n                                    <a href=\"\/wp-content\/uploads\/2025\/08\/Antonacci_pannallature_bouquet-di-bottega-01.webp\"\n                                       class=\"pv2-glightbox\"\n                                       data-gallery=\"pannellature-gallery-2699\"\n                                       data-type=\"image\"\n                                       data-title=\"Antonacci_pannallature_bouquet-di-bottega-01\"\n                                       data-w=\"1856\"\n                                       data-h=\"2440\">\n                                        <img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/08\/Antonacci_pannallature_bouquet-di-bottega-01-779x1024.webp\"\n                                             alt=\"Dettaglio pannellatura Bouquet di bottega di Antonacci Falegnamerie\"\n                                             width=\"1856\" height=\"2440\"                                             loading=\"lazy\">\n                                    <\/a>\n                                <\/div>\n                            \n                                                    \n                        \n                                                            <div class=\"gallery-item is-image half-width is-vertical half-pair-left\">\n                                    <a href=\"\/wp-content\/uploads\/2025\/08\/Antonacci_Falegnamerie_pannellature_bouquet_02.webp\"\n                                       class=\"pv2-glightbox\"\n                                       data-gallery=\"pannellature-gallery-2699\"\n                                       data-type=\"image\"\n                                       data-title=\"Antonacci_Falegnamerie_pannellature_bouquet_02\"\n                                       data-w=\"6865\"\n                                       data-h=\"10298\">\n                                        <img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/08\/Antonacci_Falegnamerie_pannellature_bouquet_02-683x1024.webp\"\n                                             alt=\"Dettaglio pannellatura Bouquet di bottega di Antonacci Falegnamerie\"\n                                             width=\"6865\" height=\"10298\"                                             loading=\"lazy\">\n                                    <\/a>\n                                <\/div>\n                            \n                                                    \n                        \n                                                            <div class=\"gallery-item is-image half-width is-vertical half-pair-right\">\n                                    <a href=\"\/wp-content\/uploads\/2025\/08\/Antonacci_pannallature_bouquet-di-bottega-02.webp\"\n                                       class=\"pv2-glightbox\"\n                                       data-gallery=\"pannellature-gallery-2699\"\n                                       data-type=\"image\"\n                                       data-title=\"Antonacci_pannallature_bouquet-di-bottega-02\"\n                                       data-w=\"1856\"\n                                       data-h=\"2440\">\n                                        <img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/08\/Antonacci_pannallature_bouquet-di-bottega-02-779x1024.webp\"\n                                             alt=\"Applicazione di Bouquet di bottega, pannellatura di Antonacci Falegnamerie\"\n                                             width=\"1856\" height=\"2440\"                                             loading=\"lazy\">\n                                    <\/a>\n                                <\/div>\n                            \n                                                    \n                                            <\/div>\n                            <\/div>\n            \n            <!-- Colonna info (33%) -->\n            <aside class=\"pv2-col-info\">\n                                    <div class=\"pv2-credits\">\n                        <p><strong>Credits<\/strong><br \/>\nDesign by Antonacci Falegnamerie<\/p>\n<p><strong>Photo<br \/>\n<\/strong>Giorgio Chiantese<\/p>\n<p><strong>Year<br \/>\n<\/strong>2020<\/p>\n                    <\/div>\n                                \n                                    <hr class=\"pv2-separator\">\n                                \n                                    <div class=\"pv2-description-wrap\">\n                        <h5 class=\"pv2-description-title\">Description<\/h5>\n                        <div class=\"pv2-description expandable\" data-expanded=\"false\">\n                            <div class=\"pv2-description-content\">\n                                <p>Bouquet di Bottega is a panelling design born from the most authentic spirit of craftsmanship, where creative sensibility meets the ability to transform what remains into new beauty.<\/p>\n<p>When working with solid wood, small pieces remain \u2013 fragments sometimes over three meters long \u2013 that would traditionally be considered waste, too small to be used in classic woodworking. In reality, it is precisely in these details that a hidden richness lies. We have gathered different woods \u2013 from mahogany to oak, from maple to Italian walnut and Canaletto \u2013 and woven them into a composition that presents itself as a true bouquet of materials.<\/p>\n<p>Each plank, with its warm tones and unique grain, adds a distinct note, creating a kaleidoscope of chromatic and aromatic nuances that speaks of nature, tradition, and rebirth. Bouquet di Bottega is a celebration of raw materials and their inexhaustible generosity: no longer waste, but opportunity. It restores life and value to every fragment, transforming it into visual and sensory harmony \u2013 a work that unites ethics and aesthetics, memory and modernity.<\/p>\n                            <\/div>\n                        <\/div>\n                        <button type=\"button\" class=\"pv2-expand-toggle\" aria-expanded=\"false\">\n                            <span class=\"pv2-label-more\">show more<\/span>\n                            <span class=\"pv2-label-less\">show less<\/span>\n                        <\/button>\n                    <\/div>\n                            <\/aside>\n            \n        <\/section>\n                \n    <\/div>\n    \n                <\/div>\n        <\/div>\n\n        <!-- Lightbox custom (design Figma: bg dark-brown, 3-slide spotlight) -->\n        <div class=\"pv2-lightbox\" id=\"pannellature-v2-3562-lightbox\" aria-hidden=\"true\" role=\"dialog\" aria-modal=\"true\">\n            <button type=\"button\" class=\"pv2-lightbox-close\" aria-label=\"Chiudi\">\n                <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"square\">\n                    <line x1=\"5\" y1=\"5\" x2=\"19\" y2=\"19\"\/>\n                    <line x1=\"19\" y1=\"5\" x2=\"5\" y2=\"19\"\/>\n                <\/svg>\n            <\/button>\n            <div class=\"pv2-lightbox-breadcrumb\">\n                <span class=\"pv2-breadcrumb-root\">PANNELLATURE<\/span>\n                <span class=\"pv2-breadcrumb-sep\">&gt;<\/span>\n                <span class=\"pv2-breadcrumb-title\"><\/span>\n            <\/div>\n            <div class=\"pv2-lightbox-stage\">\n                <button type=\"button\" class=\"pv2-lightbox-prev\" aria-label=\"Precedente\">\n                    <svg width=\"17\" height=\"20\" viewBox=\"0 0 17 20\" fill=\"currentColor\" aria-hidden=\"true\">\n                        <polygon points=\"17,0 17,20 0,10\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"swiper pv2-lightbox-swiper\">\n                    <div class=\"swiper-wrapper\"><\/div>\n                <\/div>\n                <button type=\"button\" class=\"pv2-lightbox-next\" aria-label=\"Successivo\">\n                    <svg width=\"17\" height=\"20\" viewBox=\"0 0 17 20\" fill=\"currentColor\" aria-hidden=\"true\">\n                        <polygon points=\"0,0 0,20 17,10\"\/>\n                    <\/svg>\n                <\/button>\n            <\/div>\n            <div class=\"pv2-lightbox-counter\">\n                <span class=\"pv2-current-slide\">1<\/span> \/ <span class=\"pv2-total-slides\">1<\/span>\n            <\/div>\n        <\/div>\n    <\/div>\n    \n    <style>\n    \/* === Container & reset === *\/\n    .pannellature-v2-container {\n        width: 100%;\n        position: relative;\n    }\n    \n    \/* === Mobile slider (default hidden) === *\/\n    .pannellature-mobile-slider { display: none; }\n    \n    \/* === Desktop gallery thumbs === *\/\n    .pannellature-gallery {\n        margin-bottom: 120px;\n        position: sticky;\n        top: -500px;\n        z-index: 100;\n        background: white;\n    }\n    \n    .sticky-gallery-swiper {\n        position: relative;\n    }\n    \n    .sticky-gallery {\n        position: relative;\n        padding: 20px 0 0;\n    }\n    \n    .pannellatura-thumb {\n        position: relative;\n        cursor: pointer;\n        width: 100%;\n        flex: 1;\n    }\n    \n    .swiper-slide:nth-child(even) .pannellatura-thumb {\n        margin-top: 74px;\n    }\n    \n    .thumb-image {\n        width: 100%;\n        position: relative;\n        transition: height 0.3s ease-out;\n        aspect-ratio: 202 \/ 646;\n    }\n    \n    .thumb-image img {\n        width: 100%;\n        height: 100%;\n        object-fit: cover;\n    }\n    \n    .thumb-overlay {\n        position: absolute;\n        padding: 20px 15px 15px 15px;\n        box-sizing: border-box;\n        opacity: 0;\n        transition: all 0.3s ease;\n        top: 0;\n        left: 0;\n        width: 100%;\n        aspect-ratio: 202 \/ 646;\n        background: linear-gradient(358deg, #79242F, transparent);\n        display: flex;\n        align-items: end;\n    }\n    \n    .pannellatura-thumb.active .thumb-overlay,\n    .pannellatura-thumb:hover .thumb-overlay {\n        opacity: 1;\n    }\n    \n    .thumb-title {\n        margin: 0;\n        font-size: 16px;\n        font-weight: 500 !important;\n        line-height: 1.3;\n        color: #fff;\n        font-family: 'Riforma', sans-serif !important;\n        text-transform: uppercase;\n    }\n    \n    \/* === Content area === *\/\n    .pannellature-content {\n        position: relative;\n        min-height: 400px;\n    }\n    \n    .loading-spinner {\n        position: fixed;\n        top: 0;\n        left: 0;\n        z-index: 200;\n        background: rgba(255,255,255,0.5);\n        width: 100%;\n        height: 100%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n    }\n    \n    .spinner {\n        width: 40px;\n        height: 40px;\n        border: 4px solid #f3f3f3;\n        border-top: 4px solid #333;\n        border-radius: 50%;\n        animation: spin 1s linear infinite;\n    }\n    \n    @keyframes spin {\n        0% { transform: rotate(0deg); }\n        100% { transform: rotate(360deg); }\n    }\n    \n    .content-wrapper {\n        opacity: 1;\n        transition: opacity 0.3s ease;\n    }\n    \n    .content-wrapper.loading {\n        opacity: 0.5;\n    }\n    \n    \/* === Header pannellatura === *\/\n    .pannellature-v2-container .pannellatura-single {\n        display: flex;\n        flex-direction: column;\n        gap: 0;\n    }\n\n    .pv2-header {\n        margin: 40px 0 64px;\n    }\n\n    .titlePan {\n        font-family: var(--e-global-typography-primary-font-family) !important;\n        font-size: 20px;\n        font-weight: 500 !important;\n        text-transform: uppercase;\n        margin: 0 0 40px 0;\n    }\n    \n    .pv2-headline {\n        font-weight: 600;\n        font-size: 64px;\n        line-height: 1;\n        margin: 0 0 0 0;\n        color: #2D1510;\n    }\n    \n    \/* === Sezione concept + media (66\/33) === *\/\n    .pv2-section-main {\n        display: flex;\n        gap: 20px;\n        margin-bottom: 80px;\n        align-items: flex-start;\n    }\n    \n    .pv2-col-media {\n        flex: 0 0 calc(66.666% - 10px);\n        width: calc(66.666% - 10px);\n    }\n\n    .pv2-col-info {\n        flex: 0 0 calc(33.333% - 10px);\n        width: calc(33.333% - 10px);\n        position: sticky;\n        top: 300px;\n        font-size: 16px;\n        line-height: 1.5;\n    }\n    \n    \/* === Media gallery grid (scopato sotto .pannellature-v2-container per non collidere col V1) === *\/\n    .pannellature-v2-container .gallery-scroll {\n        display: grid;\n        grid-template-columns: 1fr 1fr;\n        column-gap: 20px;\n        row-gap: 80px;\n    }\n\n    .pannellature-v2-container .gallery-item {\n        position: relative;\n        overflow: hidden;\n    }\n\n    .pannellature-v2-container .gallery-item.half-width { grid-column: span 1; }\n    .pannellature-v2-container .gallery-item.full-width { grid-column: span 2; }\n\n    \/* Effetto scala: ogni \"closer\" di coppia di half-width (2\u00b0, 4\u00b0, 6\u00b0 verticale\n       contando solo le half consecutive \u2014 reset su orizzontale\/video) viene\n       spostato gi\u00f9 di 80px. Classe applicata da PHP via $half_run. *\/\n    .pannellature-v2-container .gallery-item.half-pair-right {\n        margin-top: 80px;\n    }\n\n    .pannellature-v2-container .gallery-item a {\n        display: block;\n        position: relative;\n        cursor: pointer;\n        line-height: 0;\n    }\n\n    .pannellature-v2-container .gallery-item img,\n    .pannellature-v2-container .gallery-item video {\n        width: 100%;\n        height: auto;\n        display: block;\n    }\n\n    \/* Aspect-ratio forzato (desktop): verticali 4\/5, orizzontali 5\/3.\n       Square e video restano con proporzioni naturali (le classi is-*\n       sono assegnate solo agli item image, mai ai video). *\/\n    .pannellature-v2-container .gallery-item.is-vertical img {\n        aspect-ratio: 4 \/ 5;\n        object-fit: cover;\n        height: auto;\n    }\n\n    .pannellature-v2-container .gallery-item.is-horizontal img {\n        aspect-ratio: 5 \/ 3;\n        object-fit: cover;\n        height: auto;\n    }\n\n    \/* Placeholder per video URL senza poster *\/\n    .pannellature-v2-container .pv2-video-placeholder {\n        width: 100%;\n        aspect-ratio: 16 \/ 9;\n        background: linear-gradient(135deg, #2D1510 0%, #79242B 100%);\n    }\n\n    .pannellature-v2-container .gallery-item.half-width .pv2-video-placeholder {\n        aspect-ratio: 1 \/ 1;\n    }\n    \n    \/* Video play icon (design Figma scalato: 60x60 quadrato, bordo bianco 2px)\n       - Default: bordo bianco, sfondo trasparente, triangolo outline bianco\n       - Hover (sull'<a> della thumb): sfondo bianco, triangolo riempito #A62A32\n       - Pressed (a:active): come hover + scale 0.95                         *\/\n    .gallery-item.is-video .pv2-play-icon {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        width: 60px;\n        height: 60px;\n        border: 2px solid #fff;\n        background: transparent;\n        color: #fff;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        pointer-events: none;\n        transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease;\n    }\n\n    .gallery-item.is-video a:hover .pv2-play-icon,\n    .gallery-item.is-video a:focus-visible .pv2-play-icon {\n        background: #fff !important;\n        color: #A62A32 !important;\n        border-color: #fff !important;\n    }\n\n    .gallery-item.is-video a:active .pv2-play-icon {\n        background: #fff !important;\n        color: #A62A32 !important;\n        border-color: #fff !important;\n        transform: translate(-50%, -50%) scale(0.95);\n    }\n\n    .gallery-item.is-video .pv2-play-icon svg {\n        width: 100%;\n        height: 100%;\n        display: block;\n    }\n\n    .gallery-item.is-video .pv2-play-icon svg polygon {\n        fill: none;\n        stroke: currentColor;\n        stroke-width: 2;\n        vector-effect: non-scaling-stroke;\n        transition: fill 0.15s ease;\n    }\n\n    .gallery-item.is-video a:hover .pv2-play-icon svg polygon,\n    .gallery-item.is-video a:focus-visible .pv2-play-icon svg polygon,\n    .gallery-item.is-video a:active .pv2-play-icon svg polygon {\n        fill: currentColor;\n    }\n    \n    \/* === Colonna info === *\/\n    .pv2-credits {\n        font-size: 20px;\n        line-height: 1.5;\n        margin-bottom: 30px;\n    }\n    \n    .pv2-credits p {\n        margin: 0 0 8px 0;\n    }\n    \n    .pv2-separator {\n        border: none;\n        border-top: 1px solid #2D1510;\n        margin: 30px 0;\n        width: 100%;\n    }\n    \n    h5.pv2-description-title {\n        font-family: var(--e-global-typography-primary-font-family);\n        font-size: 20px;\n        font-weight: bold;\n        letter-spacing: 0em;\n        margin: 20px 0 10px 0;\n        color: #2D1510;\n    }\n\n    .pv2-description {\n        font-size: 20px;\n        line-height: 1.5;\n        overflow: hidden;\n        transition: max-height 0.4s ease;\n        max-height: none;\n    }\n    \n    .pv2-description-content p {\n        margin: 0 0 10px 0;\n    }\n    \n    .pv2-description-content p:last-child {\n        margin-bottom: 0;\n    }\n    \n    \/* Toggle \"Vedi di pi\u00f9 \/ Vedi meno\" (design Figma node 697:1537):\n       Riforma Medium 16\/20, #79242F, uppercase, underline, full-width,\n       nessun background\/border, padding 0.\n       !important su padding\/border\/background\/outline per vincere Elementor. *\/\n    .pv2-expand-toggle {\n        display: none;\n        background: none !important;\n        background-color: transparent !important;\n        border: none !important;\n        border-radius: 0 !important;\n        padding: 0 !important;\n        margin-top: 16px;\n        width: 100%;\n        font-family: 'Riforma', sans-serif;\n        font-weight: 500;\n        font-size: 16px;\n        line-height: 20px;\n        color: #79242F !important;\n        text-transform: uppercase;\n        text-decoration: underline;\n        text-decoration-style: solid;\n        text-underline-offset: 4px;\n        text-align: left;\n        cursor: pointer;\n        outline: none !important;\n        box-shadow: none !important;\n        appearance: none;\n        -webkit-appearance: none;\n        -moz-appearance: none;\n    }\n\n    .pv2-expand-toggle:hover,\n    .pv2-expand-toggle:focus,\n    .pv2-expand-toggle:focus-visible,\n    .pv2-expand-toggle:active {\n        background: none !important;\n        background-color: transparent !important;\n        border: none !important;\n        outline: none !important;\n        box-shadow: none !important;\n        color: #420F14;\n    }\n    \n    .pv2-expand-toggle .pv2-label-less { display: none; }\n    .pv2-expand-toggle[aria-expanded=\"true\"] .pv2-label-more { display: none; }\n    .pv2-expand-toggle[aria-expanded=\"true\"] .pv2-label-less { display: inline; }\n    \n    \/* === Smooth scroll === *\/\n    html { scroll-behavior: smooth; }\n    \n    \/* === Responsive === *\/\n    @media (max-width: 768px) {\n        \n        \/* Mostra slider mobile, nascondi gallery desktop *\/\n        .pannellature-mobile-slider {\n            display: block;\n            margin-bottom: 16px;\n        }\n\n        .pannellature-gallery {\n            display: none;\n        }\n\n        \/* Mobile main *\/\n        .main-mobile-swiper {\n            width: 100%;\n            margin-bottom: 20px;\n        }\n        \n        .main-mobile-image {\n            width: 100%;\n            aspect-ratio: 1 \/ 1;\n            overflow: hidden;\n        }\n        \n        .main-mobile-image img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n            display: block;\n        }\n        \n        \/* Thumbs bar *\/\n        .mobile-thumbs-bar {\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 0;\n            flex-wrap: wrap;\n        }\n        \n        .nav-arrow {\n            width: 30px;\n            height: 30px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            cursor: pointer;\n            color: #79242B;\n            flex-shrink: 0;\n        }\n        \n        .nav-arrow.swiper-button-disabled {\n            opacity: 0.3;\n            cursor: default;\n        }\n        \n        .mobile-thumbs-container {\n            flex: 0 0 300px;\n            width: 300px;\n            max-width: 100%;\n            overflow: hidden;\n            min-width: 0;\n        }\n        \n        .mobile-thumb-slide {\n            width: 100px !important;\n            height: 100px !important;\n            cursor: pointer;\n            border: 2px solid transparent;\n            transition: border-color 0.3s ease;\n            overflow: hidden;\n            padding: 10px;\n            box-sizing: border-box;\n        }\n        \n        .mobile-thumb-slide.swiper-slide-thumb-active {\n            border-color: #79242B;\n        }\n        \n        .mobile-thumb-slide img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n            display: block;\n        }\n        \n        .mobile-slide-counter {\n            flex: 0 0 100%;\n            text-align: center;\n            font-size: 16px;\n            color: #2D1510;\n            margin-top: 5px;\n        }\n        \n        \/* Layout mobile: sezione main verticale *\/\n        .pv2-section-main {\n            flex-direction: column;\n            gap: 30px;\n            margin-bottom: 0;\n        }\n\n        \/* Title centrato, font ridotto su mobile *\/\n        .titlePan {\n            text-align: center;\n            font-size: 16px;\n        }\n\n        .pv2-credits {\n            margin-top: 10px;\n        }\n        \n        .pv2-col-media,\n        .pv2-col-info {\n            flex: none;\n            width: 100%;\n            position: static;\n        }\n        \n        \/* Media grid mobile (design Figma 697:1457):\n           - prime 2 immagini ~73% width alternate sx\/dx (cascata orizzontale)\n           - dalla 3a in poi: 100% width\n           - proporzioni naturali (no aspect-ratio forzato) *\/\n        .pannellature-v2-container .gallery-scroll {\n            grid-template-columns: 1fr;\n            column-gap: 0;\n            row-gap: 48px;\n        }\n\n        .pannellature-v2-container .gallery-item.half-width,\n        .pannellature-v2-container .gallery-item.full-width {\n            grid-column: span 1;\n        }\n\n        .pannellature-v2-container .gallery-item.half-width {\n            width: 73%;\n            margin-top: 0; \/* reset scala desktop *\/\n        }\n\n        \/* Alternanza sx\/dx mobile basata su half-pair-* (assegnata da PHP):\n           ogni coppia di verticali consecutive si dispone left\/right.\n           Reset margin-top: 80px desktop (staircase non si applica su mobile). *\/\n        .pannellature-v2-container .gallery-item.half-pair-left {\n            margin-left: 0;\n            margin-right: auto;\n        }\n\n        .pannellature-v2-container .gallery-item.half-pair-right {\n            margin-top: 0;\n            margin-left: auto;\n            margin-right: 0;\n        }\n\n        .pannellature-v2-container .gallery-item.full-width {\n            width: 100%;\n        }\n\n        \/* Aspect-ratio forzato esteso a mobile: le regole desktop (4\/5 vertical,\n           5\/3 horizontal) ereditano automaticamente perch\u00e9 non c'\u00e8 pi\u00f9 reset. *\/\n\n        \/* Header mobile *\/\n        .pv2-headline {\n            font-size: 48px;\n            line-height: 1;\n            margin-top: 64px;\n        }\n        \n        \/* Description expandable: 4 righe collassate *\/\n        .pv2-description.expandable[data-expanded=\"false\"] {\n            max-height: calc(1.5em * 4);\n            position: relative;\n        }\n        \n        .pv2-description.expandable[data-expanded=\"false\"]::after {\n            content: '';\n            position: absolute;\n            bottom: 0;\n            left: 0;\n            width: 100%;\n            height: 30px;\n            background: linear-gradient(to bottom, transparent, #fff);\n            pointer-events: none;\n        }\n        \n        .pv2-description.expandable[data-expanded=\"true\"] {\n            max-height: 2000px;\n        }\n        \n        .pv2-expand-toggle {\n            display: block;\n        }\n    }\n\n    \/* === Lightbox custom (design Figma: dark-brown bg + 3-slide spotlight) === *\/\n    .pv2-lightbox {\n        position: fixed;\n        inset: 0;\n        background: #2D1510;\n        z-index: 10000;\n        display: none;\n        flex-direction: column;\n        color: #fff;\n        font-family: 'Riforma', sans-serif;\n    }\n\n    .pv2-lightbox.is-open {\n        display: flex;\n    }\n\n    .pv2-lightbox-breadcrumb {\n        flex: 0 0 auto;\n        padding: 40px 40px 0;\n        display: flex;\n        gap: 10px;\n        align-items: center;\n        font-weight: 500;\n        font-size: 16px;\n        line-height: 20px;\n        text-transform: uppercase;\n        color: #fff;\n    }\n\n    .pv2-breadcrumb-sep {\n        opacity: 0.6;\n    }\n\n    .pv2-lightbox-stage {\n        flex: 1;\n        position: relative;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        min-height: 0;\n        padding: 20px 0;\n    }\n\n    .pv2-lightbox-swiper {\n        width: 100%;\n        height: 100%;\n        overflow: hidden;\n    }\n\n    .pv2-lightbox-swiper .swiper-wrapper {\n        align-items: center;\n        height: 100%;\n    }\n\n    \/* Slide del lightbox: slidesPerView:'auto'.\n       aspect-ratio inline (da data-w\/data-h ACF) + height: 80vh \u2192 larghezza\n       determinata al boot (= 80vh \u00d7 aspect, cappata a 90vw). Swiper calcola\n       correttamente snap\/initialSlide. Quando max-width:90vw clippa, aspect-ratio\n       riscala anche l'altezza proporzionalmente \u2192 niente stretch. *\/\n    .pv2-lightbox-swiper .swiper-slide {\n        width: auto;\n        height: 80vh;\n        max-height: calc(100vh - 220px);\n        max-width: 90vw;\n        position: relative;\n        background: transparent;\n    }\n\n    .pv2-lightbox-swiper .swiper-slide > img,\n    .pv2-lightbox-swiper .swiper-slide > video {\n        width: 100%;\n        height: 100%;\n        object-fit: contain;\n        display: block;\n    }\n\n    .pv2-lightbox-swiper .swiper-slide > iframe {\n        width: 100%;\n        height: 100%;\n        border: 0;\n        display: block;\n    }\n\n    \/* Stato non-active: replica esatta del vecchio overlay rgba(121,36,47,0.5).\n       Trick: bg slide burgundy + opacity:0.5 sui children \u2192 il bg \"trapela\"\n       attraverso i media trasparenti. Il blend matematico \u00e8 identico\n       (0.5 \u00d7 media + 0.5 \u00d7 #79242F). Niente wrapper, segue dimensioni media. *\/\n    .pv2-lightbox-swiper .swiper-slide {\n        background-color: transparent;\n        transition: background-color 0.3s ease;\n    }\n    .pv2-lightbox-swiper .swiper-slide > * {\n        transition: opacity 0.3s ease;\n    }\n    @media (min-width: 768px) {\n        .pv2-lightbox-swiper .swiper-slide:not(.swiper-slide-active) {\n            background-color: #79242F;\n        }\n        .pv2-lightbox-swiper .swiper-slide:not(.swiper-slide-active) > * {\n            opacity: 0.5;\n        }\n    }\n\n    \/* Play button per video (design Figma: 100x100 quadrato, bordo bianco 2px)\n       - Default:           bordo bianco, sfondo trasparente, triangolo outline bianco\n       - Hover \/ Focus:     sfondo bianco pieno, triangolo riempito #A62A32\n       - Pressed (:active): come hover + scale 0.95\n       !important per vincere le regole button di Elementor \/ temi.                 *\/\n    .pv2-lightbox-play-btn {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        width: 100px !important;\n        height: 100px !important;\n        border: 2px solid #fff !important;\n        background: transparent !important;\n        background-color: transparent !important;\n        color: #fff !important;\n        cursor: pointer;\n        display: flex !important;\n        align-items: center;\n        justify-content: center;\n        z-index: 2;\n        padding: 0 !important;\n        outline: none !important;\n        box-shadow: none !important;\n        appearance: none;\n        -webkit-appearance: none;\n        -moz-appearance: none;\n        -webkit-tap-highlight-color: transparent;\n        transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease;\n    }\n\n    .pv2-lightbox-play-btn:hover,\n    .pv2-lightbox-play-btn:focus,\n    .pv2-lightbox-play-btn:focus-visible {\n        background: #fff !important;\n        background-color: #fff !important;\n        color: #A62A32 !important;\n        border-color: #fff !important;\n        outline: none !important;\n        box-shadow: none !important;\n    }\n\n    .pv2-lightbox-play-btn:active {\n        background: #fff !important;\n        background-color: #fff !important;\n        color: #A62A32 !important;\n        border-color: #fff !important;\n        outline: none !important;\n        box-shadow: none !important;\n        transform: translate(-50%, -50%) scale(0.95);\n    }\n\n    .pv2-lightbox-play-btn svg {\n        width: 100% !important;\n        height: 100% !important;\n        display: block !important;\n    }\n\n    .pv2-lightbox-play-btn svg polygon {\n        fill: none;\n        stroke: currentColor;\n        stroke-width: 2;\n        vector-effect: non-scaling-stroke;\n        transition: fill 0.15s ease;\n    }\n\n    .pv2-lightbox-play-btn:hover svg polygon,\n    .pv2-lightbox-play-btn:focus svg polygon,\n    .pv2-lightbox-play-btn:focus-visible svg polygon,\n    .pv2-lightbox-play-btn:active svg polygon {\n        fill: currentColor;\n    }\n\n    \/* Reset bottoni lightbox: niente background, border, outline, tap highlight.\n       !important per vincere le regole button di Elementor \/ temi. *\/\n    .pv2-lightbox-prev,\n    .pv2-lightbox-next,\n    .pv2-lightbox-close {\n        background: transparent !important;\n        background-color: transparent !important;\n        border: none !important;\n        outline: none !important;\n        box-shadow: none !important;\n        appearance: none;\n        -webkit-appearance: none;\n        -moz-appearance: none;\n        -webkit-tap-highlight-color: transparent;\n        color: #fff;\n        cursor: pointer;\n        padding: 0;\n        line-height: 0;\n        transition: opacity 0.2s ease;\n    }\n\n    .pv2-lightbox-prev:focus,\n    .pv2-lightbox-next:focus,\n    .pv2-lightbox-close:focus,\n    .pv2-lightbox-prev:focus-visible,\n    .pv2-lightbox-next:focus-visible,\n    .pv2-lightbox-close:focus-visible,\n    .pv2-lightbox-prev:active,\n    .pv2-lightbox-next:active,\n    .pv2-lightbox-close:active {\n        background: transparent;\n        outline: 0;\n        box-shadow: none;\n    }\n\n    .pv2-lightbox-prev svg,\n    .pv2-lightbox-next svg,\n    .pv2-lightbox-close svg {\n        display: block;\n        fill: currentColor;\n        stroke: currentColor;\n        color: #fff;\n    }\n\n    \/* Frecce (design Figma: triangoli bianchi 17x20, left\/right 39px) *\/\n    .pv2-lightbox-prev,\n    .pv2-lightbox-next {\n        position: absolute;\n        top: 50%;\n        transform: translateY(-50%);\n        width: 17px;\n        height: 20px;\n        z-index: 11;\n    }\n\n    .pv2-lightbox-prev { left: 39px; }\n    .pv2-lightbox-next { right: 39px; }\n\n    .pv2-lightbox-prev:hover,\n    .pv2-lightbox-next:hover { opacity: 0.7; }\n\n    .pv2-lightbox-prev.swiper-button-disabled,\n    .pv2-lightbox-next.swiper-button-disabled {\n        opacity: 0.25;\n        cursor: default;\n    }\n\n    \/* Close (X in alto a destra) *\/\n    .pv2-lightbox-close {\n        position: absolute;\n        top: 30px;\n        right: 30px;\n        width: 28px;\n        height: 28px;\n        z-index: 12;\n    }\n\n    .pv2-lightbox-close:hover { opacity: 0.7; }\n\n    \/* SVG close: solo stroke (fill none) con tratto bianco *\/\n    .pv2-lightbox-close svg {\n        fill: none;\n        stroke: #fff;\n    }\n\n    \/* Counter (Riforma 18\/24 white centrato, in basso) *\/\n    .pv2-lightbox-counter {\n        flex: 0 0 auto;\n        text-align: center;\n        font-weight: 400;\n        font-size: 18px;\n        line-height: 24px;\n        color: #fff;\n        padding: 20px 0 40px;\n    }\n\n    \/* Lightbox responsive *\/\n    @media (max-width: 768px) {\n        .pv2-lightbox-breadcrumb {\n            padding: 24px 20px 0;\n            font-size: 13px;\n            line-height: 18px;\n        }\n\n        .pv2-lightbox-stage {\n            padding: 12px 0;\n        }\n\n        .pv2-lightbox-swiper .swiper-slide {\n            height: 60vh;\n            max-height: calc(100vh - 220px);\n        }\n\n        .pv2-lightbox-prev { left: 12px; }\n        .pv2-lightbox-next { right: 12px; }\n        .pv2-lightbox-close { top: 16px; right: 16px; }\n        .pv2-lightbox-counter { font-size: 16px; padding: 16px 0 24px; }\n\n        .pv2-lightbox-play-btn { width: 72px !important; height: 72px !important; }\n    }\n    <\/style>\n    \n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/gsap.min.js\"><\/script>\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/ScrollTrigger.min.js\"><\/script>\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/ScrollToPlugin.min.js\"><\/script>\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.js\"><\/script>\n    <link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.css\">\n    \n    <script>\n    (function() {\n        const containerId = 'pannellature-v2-3562';\n        const firstIndex = 0;\n        const ajaxUrl = 'http:\/\/antonaccifalegnamerie.it\/wp-admin\/admin-ajax.php';\n        const ajaxNonce = 'd07ff538de';\n        \n        document.addEventListener('DOMContentLoaded', init);\n        \n        function init() {\n            const container = document.getElementById(containerId);\n            if (!container) return;\n\n            const contentWrapper = container.querySelector('.content-wrapper');\n            const loadingSpinner = container.querySelector('.loading-spinner');\n\n            \/\/ === GSAP ===\n            function ensureGsap() {\n                if (typeof gsap === 'undefined' || typeof ScrollTrigger === 'undefined') return false;\n                if (!ensureGsap._registered) {\n                    gsap.registerPlugin(ScrollTrigger, typeof ScrollToPlugin !== 'undefined' ? ScrollToPlugin : null);\n                    ensureGsap._registered = true;\n                }\n                return true;\n            }\n\n            \/\/ Animazione thumbs desktop sidebar (margin-top -> 0 quando in vista)\n            function createThumbsAnimation() {\n                if (!ensureGsap()) return;\n\n                const galleryMain = container.querySelector('.sticky-gallery');\n                const galleryItems = container.querySelectorAll('.pannellatura-thumb');\n                if (!galleryMain || galleryItems.length === 0) return;\n\n                const originalMargins = [];\n                galleryItems.forEach((item, i) => {\n                    originalMargins[i] = window.getComputedStyle(item).marginTop;\n                });\n\n                ScrollTrigger.create({\n                    trigger: galleryMain,\n                    start: \"top 25%\",\n                    onEnter: () => {\n                        gsap.to(galleryItems, { marginTop: 0, duration: 0.5, ease: \"power2.out\" });\n                    },\n                    onLeaveBack: () => {\n                        galleryItems.forEach((item, i) => {\n                            gsap.to(item, { marginTop: originalMargins[i], duration: 0.5, ease: \"power2.out\" });\n                        });\n                    }\n                });\n            }\n\n            \/\/ Animazione media items dentro gallery-scroll (re-init dopo AJAX)\n            function createMediaItemsAnimation() {\n                if (!ensureGsap()) return;\n\n                const galleryMain = container.querySelector('.gallery-scroll');\n                const galleryItems = container.querySelectorAll('.gallery-scroll .gallery-item');\n                if (!galleryMain || galleryItems.length === 0) return;\n\n                const originalMargins = [];\n                galleryItems.forEach((item, i) => {\n                    originalMargins[i] = window.getComputedStyle(item).marginTop;\n                });\n\n                ScrollTrigger.create({\n                    trigger: galleryMain,\n                    start: \"top 70%\",\n                    onEnter: () => {\n                        gsap.to(galleryItems, { marginTop: 0, duration: 0.5, ease: \"power2.out\", stagger: 0.1 });\n                    },\n                    onLeaveBack: () => {\n                        galleryItems.forEach((item, i) => {\n                            gsap.to(item, { marginTop: originalMargins[i], duration: 0.5, ease: \"power2.out\" });\n                        });\n                    }\n                });\n            }\n            \n            \/\/ === Swiper desktop thumbs ===\n            const desktopSwiper = new Swiper(container.querySelector('.sticky-gallery-swiper'), {\n                slidesPerView: 2,\n                spaceBetween: 10,\n                breakpoints: {\n                    640: { slidesPerView: 2, spaceBetween: 10 },\n                    768: { slidesPerView: 4, spaceBetween: 20 },\n                    1024: { slidesPerView: 6, spaceBetween: 20 },\n                }\n            });\n            \n            \/\/ === Swiper mobile thumbs (controllato dal main) ===\n            let mobileThumbs = null;\n            const mobileThumbsEl = container.querySelector('.mobile-thumbs-swiper');\n            if (mobileThumbsEl) {\n                mobileThumbs = new Swiper(mobileThumbsEl, {\n                    slidesPerView: 'auto',\n                    centeredSlides: true,\n                    spaceBetween: 0,\n                    slideToClickedSlide: true,\n                    watchSlidesProgress: true,\n                    loop: true,\n                });\n            }\n            \n            \/\/ === Swiper mobile main ===\n            let mobileMain = null;\n            const mobileMainEl = container.querySelector('.main-mobile-swiper');\n            if (mobileMainEl) {\n                mobileMain = new Swiper(mobileMainEl, {\n                    slidesPerView: 1,\n                    spaceBetween: 0,\n                    initialSlide: firstIndex,\n                    loop: true,\n                    thumbs: mobileThumbs ? { swiper: mobileThumbs } : undefined,\n                    navigation: {\n                        nextEl: container.querySelector('.nav-next'),\n                        prevEl: container.querySelector('.nav-prev'),\n                    },\n                    on: {\n                        slideChange: function() {\n                            const counter = container.querySelector('.mobile-slide-counter .current');\n                            if (counter) counter.textContent = this.activeIndex + 1;\n                        }\n                    }\n                });\n            }\n            \n            \/\/ === Click thumb mobile = simula click thumb desktop ===\n            \/\/ Event delegation sul container Swiper: cattura anche le slide\n            \/\/ clonate da loop:true (che non hanno listener diretti).\n            if (mobileThumbs && mobileThumbsEl) {\n                mobileThumbsEl.addEventListener('click', function(e) {\n                    const slide = e.target.closest('.mobile-thumb-slide');\n                    if (!slide) return;\n                    const postId = slide.dataset.postId;\n                    if (!postId) return;\n                    const desktopThumb = container.querySelector('.pannellatura-thumb[data-post-id=\"' + postId + '\"]');\n                    if (desktopThumb) desktopThumb.click();\n                });\n            }\n            \n            \/\/ === Click thumb desktop ===\n            const thumbs = container.querySelectorAll('.pannellatura-thumb');\n            thumbs.forEach(thumb => {\n                thumb.addEventListener('click', function() {\n                    const postId = this.dataset.postId;\n                    \n                    thumbs.forEach(t => t.classList.remove('active'));\n                    this.classList.add('active');\n                    \n                    \/\/ Scroll alla sezione contenuto\n                    const section = container.querySelector('.pannellature-content');\n                    if (section) {\n                        const top = section.getBoundingClientRect().top + window.scrollY - 250;\n                        window.scrollTo({ top, behavior: 'smooth' });\n                    }\n                    \n                    setTimeout(() => loadContent(postId), 500);\n                });\n            });\n            \n            \/\/ === Lightbox custom (design Figma: bg dark-brown, 3-slide spotlight) ===\n            const lightboxEl       = container.querySelector('.pv2-lightbox');\n            const lightboxWrapper  = lightboxEl ? lightboxEl.querySelector('.swiper-wrapper') : null;\n            const lightboxSwiperEl = lightboxEl ? lightboxEl.querySelector('.pv2-lightbox-swiper') : null;\n            const lightboxPrev     = lightboxEl ? lightboxEl.querySelector('.pv2-lightbox-prev') : null;\n            const lightboxNext     = lightboxEl ? lightboxEl.querySelector('.pv2-lightbox-next') : null;\n            const lightboxClose    = lightboxEl ? lightboxEl.querySelector('.pv2-lightbox-close') : null;\n            const lightboxBcTitle  = lightboxEl ? lightboxEl.querySelector('.pv2-breadcrumb-title') : null;\n            const lightboxCurEl    = lightboxEl ? lightboxEl.querySelector('.pv2-current-slide') : null;\n            const lightboxTotEl    = lightboxEl ? lightboxEl.querySelector('.pv2-total-slides') : null;\n            let   lightboxSwiper   = null;\n\n            function toEmbedUrl(url) {\n                if (!url) return '';\n                let m = url.match(\/(?:youtube\\.com\\\/watch\\?v=|youtu\\.be\\\/|youtube\\.com\\\/embed\\\/)([\\w-]+)\/);\n                if (m) return 'https:\/\/www.youtube.com\/embed\/' + m[1] + '?autoplay=1&rel=0';\n                m = url.match(\/vimeo\\.com\\\/(?:video\\\/)?(\\d+)\/);\n                if (m) return 'https:\/\/player.vimeo.com\/video\/' + m[1] + '?autoplay=1';\n                return url;\n            }\n\n            function buildSlideMarkup(linkEl) {\n                const type   = linkEl.dataset.type || 'image';\n                const href   = linkEl.getAttribute('href') || '';\n                const title  = linkEl.dataset.title || '';\n                const isLocal = linkEl.dataset.videoSource === 'local';\n\n                \/\/ Le slide hanno width:auto: senza width\/height esplicito sulle img\n                \/\/ il browser non riserva spazio finch\u00e9 il file `full` non arriva e\n                \/\/ Swiper misura tutte le slide come 0px \u2192 posizionamento sballato.\n                \/\/ Le dimensioni ACF arrivano via data-w\/data-h (sempre presenti);\n                \/\/ fallback alla naturalWidth della gallery img se per qualche motivo\n                \/\/ mancassero.\n                const galleryImg = linkEl.querySelector('img');\n                const dataW = parseInt(linkEl.dataset.w, 10) || 0;\n                const dataH = parseInt(linkEl.dataset.h, 10) || 0;\n                const naturalW = dataW || (galleryImg && galleryImg.naturalWidth) || 0;\n                const naturalH = dataH || (galleryImg && galleryImg.naturalHeight) || 0;\n                const dimAttrs = (naturalW && naturalH) ? ' width=\"' + naturalW + '\" height=\"' + naturalH + '\"' : '';\n                \/\/ aspect-ratio inline sulla slide: rende deterministica la larghezza\n                \/\/ al boot (= 80vh \u00d7 aspect, cappata a 90vw via max-width), Swiper\n                \/\/ calcola correttamente initialSlide\/snap. Fallback 16\/9 per video\n                \/\/ senza poster.\n                const aspectRatio = (naturalW && naturalH) ? (naturalW + ' \/ ' + naturalH) : '16 \/ 9';\n                const slideStyle = ' style=\"aspect-ratio: ' + aspectRatio + ';\"';\n\n                if (type === 'video') {\n                    if (isLocal) {\n                        return '<div class=\"swiper-slide pv2-slide-video\" data-type=\"video\" data-video-source=\"local\"' + slideStyle + '>' +\n                                   '<video src=\"' + href + '\" controls preload=\"metadata\" playsinline><\/video>' +\n                                   '<button type=\"button\" class=\"pv2-lightbox-play-btn\" aria-label=\"Riproduci\">' +\n                                       '<svg viewBox=\"0 0 100 100\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><polygon points=\"72.6032,49.9992 35.6169,71.6499 35.6169,28.3486\"\/><\/svg>' +\n                                   '<\/button>' +\n                               '<\/div>';\n                    }\n                    \/\/ Embed YouTube\/Vimeo lazy: l'iframe lo creiamo solo al click sul play\n                    return '<div class=\"swiper-slide pv2-slide-video\" data-type=\"video\" data-video-url=\"' + href + '\"' + slideStyle + '>' +\n                               (galleryImg ? '<img decoding=\"async\" src=\"' + galleryImg.getAttribute('src') + '\" alt=\"' + title + '\"' + dimAttrs + '>' : '') +\n                               '<button type=\"button\" class=\"pv2-lightbox-play-btn\" aria-label=\"Riproduci\">' +\n                                   '<svg viewBox=\"0 0 100 100\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><polygon points=\"72.6032,49.9992 35.6169,71.6499 35.6169,28.3486\"\/><\/svg>' +\n                               '<\/button>' +\n                           '<\/div>';\n                }\n\n                \/\/ Niente loading=\"lazy\" qui: il lightbox \u00e8 visibile a tutto schermo\n                \/\/ quando le slide vengono inserite, e un'img a 0x0 con lazy potrebbe\n                \/\/ non scattare mai l'IntersectionObserver.\n                return '<div class=\"swiper-slide pv2-slide-image\" data-type=\"image\"' + slideStyle + '>' +\n                           '<img decoding=\"async\" src=\"' + href + '\" alt=\"' + title + '\"' + dimAttrs + '>' +\n                       '<\/div>';\n            }\n\n            function pauseAllLightboxMedia() {\n                if (!lightboxWrapper) return;\n                lightboxWrapper.querySelectorAll('video').forEach(v => { try { v.pause(); } catch(e) {} });\n                lightboxWrapper.querySelectorAll('iframe').forEach(f => f.remove());\n                \/\/ Riporta i play button delle slide video\n                lightboxWrapper.querySelectorAll('.pv2-slide-video').forEach(slide => {\n                    if (!slide.querySelector('.pv2-lightbox-play-btn')) {\n                        const btn = document.createElement('button');\n                        btn.type = 'button';\n                        btn.className = 'pv2-lightbox-play-btn';\n                        btn.setAttribute('aria-label', 'Riproduci');\n                        btn.innerHTML = '<svg viewBox=\"0 0 100 100\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\"><polygon points=\"72.6032,49.9992 35.6169,71.6499 35.6169,28.3486\"\/><\/svg>';\n                        slide.appendChild(btn);\n                    }\n                });\n            }\n\n            function openLightbox(triggerLink) {\n                if (!lightboxEl || !lightboxWrapper) return;\n                const galleryId = triggerLink.dataset.gallery;\n                const links = Array.from(container.querySelectorAll('.pv2-glightbox' + (galleryId ? '[data-gallery=\"' + galleryId + '\"]' : '')));\n                if (!links.length) return;\n\n                \/\/ Indice della slide cliccata nella lista del lightbox\n                const startIdx = Math.max(0, links.indexOf(triggerLink));\n\n                lightboxWrapper.innerHTML = links.map(buildSlideMarkup).join('');\n\n                \/\/ Breadcrumb title dal titolo pannellatura corrente\n                const titleEl = container.querySelector('.titlePan');\n                if (lightboxBcTitle) {\n                    lightboxBcTitle.textContent = titleEl ? titleEl.textContent.trim() : '';\n                }\n                if (lightboxTotEl) lightboxTotEl.textContent = links.length;\n                if (lightboxCurEl) lightboxCurEl.textContent = startIdx + 1;\n\n                lightboxEl.classList.add('is-open');\n                lightboxEl.setAttribute('aria-hidden', 'false');\n                document.body.style.overflow = 'hidden';\n\n                if (lightboxSwiper) { lightboxSwiper.destroy(true, true); lightboxSwiper = null; }\n                \/\/ slidesPerView:'auto' \u2014 ogni slide larga quanto il media (height:80vh + width:auto).\n                \/\/ Observer + update() su img.load gestiscono il caso in cui Swiper inizializza\n                \/\/ prima che le immagini abbiano dimensioni note.\n                lightboxSwiper = new Swiper(lightboxSwiperEl, {\n                    slidesPerView: 'auto',\n                    centeredSlides: true,\n                    spaceBetween: 20,\n                    speed: 600,\n                    initialSlide: startIdx,\n                    watchSlidesProgress: true,\n                    observer: true,\n                    observeParents: true,\n                    navigation: { nextEl: lightboxNext, prevEl: lightboxPrev },\n                    keyboard: { enabled: true },\n                    breakpoints: {\n                        0:   { spaceBetween: 12 },\n                        768: { spaceBetween: 20 }\n                    },\n                    on: {\n                        slideChange: function() {\n                            if (lightboxCurEl) lightboxCurEl.textContent = this.realIndex + 1;\n                            pauseAllLightboxMedia();\n                        }\n                    }\n                });\n\n                \/\/ slidesPerView:'auto' richiede dimensioni note: ricalcola layout\n                \/\/ a ogni img.load. Le slide partono con larghezza derivata dagli\n                \/\/ attributi width\/height; al load definitivo Swiper si aggiorna.\n                lightboxSwiperEl.querySelectorAll('img').forEach(img => {\n                    if (img.complete && img.naturalWidth) return;\n                    img.addEventListener('load', () => {\n                        if (lightboxSwiper) lightboxSwiper.update();\n                    }, { once: true });\n                });\n\n                \/\/ Click su play button \u2192 avvia il media (video locale o embed)\n                lightboxWrapper.addEventListener('click', onLightboxPlayClick);\n                \/\/ Click su slide non attiva \u2192 centra quella slide (spotlight)\n                lightboxWrapper.addEventListener('click', onLightboxSlideClick);\n            }\n\n            function onLightboxPlayClick(e) {\n                const btn = e.target.closest('.pv2-lightbox-play-btn');\n                if (!btn) return;\n                e.stopPropagation();\n                const slide = btn.closest('.swiper-slide');\n                if (!slide) return;\n\n                const videoUrl = slide.dataset.videoUrl;\n                if (videoUrl) {\n                    const iframe = document.createElement('iframe');\n                    iframe.src = toEmbedUrl(videoUrl);\n                    iframe.setAttribute('allow', 'autoplay; fullscreen; picture-in-picture');\n                    iframe.setAttribute('allowfullscreen', '');\n                    iframe.frameBorder = '0';\n                    slide.querySelectorAll('img, video').forEach(n => n.remove());\n                    slide.appendChild(iframe);\n                    btn.remove();\n                    return;\n                }\n                const localVideo = slide.querySelector('video');\n                if (localVideo) {\n                    localVideo.play().catch(() => {});\n                    btn.remove();\n                }\n            }\n\n            function onLightboxSlideClick(e) {\n                if (!lightboxSwiper) return;\n                if (e.target.closest('.pv2-lightbox-play-btn')) return;\n                const slide = e.target.closest('.swiper-slide');\n                if (!slide || slide.classList.contains('swiper-slide-active')) return;\n                const idx = parseInt(slide.getAttribute('data-swiper-slide-index') || slide.dataset.swiperSlideIndex || '-1', 10);\n                if (idx >= 0) {\n                    lightboxSwiper.slideTo(idx);\n                } else {\n                    \/\/ Fallback: indice diretto del DOM\n                    const slides = Array.from(lightboxWrapper.children);\n                    const dom = slides.indexOf(slide);\n                    if (dom >= 0) lightboxSwiper.slideTo(dom);\n                }\n            }\n\n            function closeLightbox() {\n                if (!lightboxEl) return;\n                lightboxEl.classList.remove('is-open');\n                lightboxEl.setAttribute('aria-hidden', 'true');\n                document.body.style.overflow = '';\n                pauseAllLightboxMedia();\n                if (lightboxSwiper) { lightboxSwiper.destroy(true, true); lightboxSwiper = null; }\n                if (lightboxWrapper) {\n                    lightboxWrapper.removeEventListener('click', onLightboxPlayClick);\n                    lightboxWrapper.removeEventListener('click', onLightboxSlideClick);\n                }\n            }\n\n            function bindLightboxTriggers() {\n                container.querySelectorAll('.pv2-glightbox').forEach(link => {\n                    if (link.dataset.lbBound === '1') return;\n                    link.dataset.lbBound = '1';\n                    link.addEventListener('click', function(e) {\n                        e.preventDefault();\n                        openLightbox(this);\n                    });\n                });\n            }\n\n            if (lightboxClose) lightboxClose.addEventListener('click', closeLightbox);\n            document.addEventListener('keydown', function(e) {\n                if (e.key === 'Escape' && lightboxEl && lightboxEl.classList.contains('is-open')) closeLightbox();\n            });\n            if (lightboxEl) {\n                lightboxEl.addEventListener('click', function(e) {\n                    \/\/ Click sul backdrop (fuori dalle slide e dai controlli) chiude\n                    if (e.target === lightboxEl || e.target.classList.contains('pv2-lightbox-stage')) {\n                        closeLightbox();\n                    }\n                });\n            }\n            \n            \/\/ === Expand toggle ===\n            function initExpandToggles() {\n                container.querySelectorAll('.pv2-expand-toggle').forEach(toggle => {\n                    if (toggle.dataset.bound === '1') return;\n                    toggle.dataset.bound = '1';\n                    \n                    toggle.addEventListener('click', function() {\n                        const wrap = this.closest('.pv2-description-wrap');\n                        if (!wrap) return;\n                        const desc = wrap.querySelector('.pv2-description');\n                        if (!desc) return;\n                        \n                        const isExpanded = desc.getAttribute('data-expanded') === 'true';\n                        desc.setAttribute('data-expanded', !isExpanded);\n                        this.setAttribute('aria-expanded', !isExpanded);\n                    });\n                });\n            }\n            \n            \/\/ === Sticky gallery (desktop) ===\n            const gallery = container.querySelector('.pannellature-gallery');\n            const content = container.querySelector('.pannellature-content');\n            if (gallery && content) {\n                let ticking = false;\n                function checkSticky() {\n                    const rect = gallery.getBoundingClientRect();\n                    const contentH = content.offsetHeight;\n                    const scrolled = window.scrollY - (gallery.offsetTop - 90);\n                    if (rect.top <= 90 && scrolled < contentH) {\n                        gallery.classList.add('is-sticky');\n                    } else {\n                        gallery.classList.remove('is-sticky');\n                    }\n                    ticking = false;\n                }\n                window.addEventListener('scroll', () => {\n                    if (!ticking) { window.requestAnimationFrame(checkSticky); ticking = true; }\n                });\n                checkSticky();\n            }\n            \n            \/\/ === AJAX loader ===\n            function loadContent(postId) {\n                loadingSpinner.style.display = 'flex';\n                contentWrapper.classList.add('loading');\n                \n                fetch(ajaxUrl, {\n                    method: 'POST',\n                    headers: { 'Content-Type': 'application\/x-www-form-urlencoded' },\n                    body: new URLSearchParams({\n                        action: 'load_pannellatura_v2_content',\n                        post_id: postId,\n                        nonce: ajaxNonce\n                    })\n                })\n                .then(r => r.text())\n                .then(data => {\n                    loadingSpinner.style.display = 'none';\n                    contentWrapper.classList.remove('loading');\n                    contentWrapper.innerHTML = data;\n\n                    bindLightboxTriggers();\n                    initExpandToggles();\n                    createMediaItemsAnimation();\n\n                    const section = container.querySelector('.pannellature-content');\n                    if (section) {\n                        const top = section.getBoundingClientRect().top + window.scrollY - 250;\n                        window.scrollTo({ top, behavior: 'smooth' });\n                    }\n                })\n                .catch(err => {\n                    console.error('[pv2] AJAX error:', err);\n                    loadingSpinner.style.display = 'none';\n                    contentWrapper.classList.remove('loading');\n                    contentWrapper.innerHTML = '<p>Errore nel caricamento del contenuto.<\/p>';\n                });\n            }\n            \n            \/\/ === Init iniziale ===\n            bindLightboxTriggers();\n            initExpandToggles();\n            createThumbsAnimation();\n            createMediaItemsAnimation();\n            \n            \/\/ === Deep linking ===\n            const params = new URLSearchParams(window.location.search);\n            const q = (params.get('sel_pannellatura') || '').toLowerCase();\n            const h = (location.hash || '').replace('#', '').replace('pv2-', '').toLowerCase();\n            const key = q || h;\n            \n            if (key) {\n                const targetThumb = container.querySelector('.pannellatura-thumb[data-slug=\"' + key + '\"]');\n                if (targetThumb) {\n                    setTimeout(() => targetThumb.click(), 300);\n                }\n            }\n        }\n    })();\n    <\/script>\n    \n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7c07de7 e-flex e-con-boxed e-con e-parent\" data-id=\"7c07de7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div data-dce-title-color=\"#2D1510\" class=\"elementor-element elementor-element-05cd4f8 elementor-widget elementor-widget-heading\" data-id=\"05cd4f8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Carve your own story<br \/>into wood<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-07d1308 e-flex e-con-boxed e-con e-parent\" data-id=\"07d1308\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-48e2c41 e-con-full elementor-hidden-mobile e-flex e-con e-child\" data-id=\"48e2c41\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f49f057 e-con-full e-flex e-con e-child\" data-id=\"f49f057\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b79d6e1 e-con-full e-flex e-con e-child\" data-id=\"b79d6e1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;],&quot;sticky_offset&quot;:100,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c69f330 elementor-widget elementor-widget-text-editor\" data-id=\"c69f330\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Your idea, our expertise. <br>Every project we embrace becomes part of your story. We listen, we interpret, we transform it with dedication and method. <br\/>For those who seek quality, authenticity and timeless beauty. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bb85081 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"bb85081\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/antonaccifalegnamerie.it\/en\/contact-us-2\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">LET\u2019S TALK ABOUT YOUR PROJECT<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-dce-background-image-url=\"http:\/\/antonaccifalegnamerie.it\/wp-content\/uploads\/2025\/08\/giorno-1-anamorphis-20-1024x1536.jpg\" class=\"elementor-element elementor-element-4e636f2 overgrad e-con-full e-flex e-con e-parent\" data-id=\"4e636f2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b8696eb elementor-align-left elementor-widget elementor-widget-button\" data-id=\"b8696eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#content\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">BACK TO TOP<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\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>Shape perfection Wood is always the beginning, we observe it, we listen to it, we understand it. Manual skill and engineering technique come together to turn the natural material into a works of art. Each paneling project is the result of this meticulous process, where balance turns into beauty. Carve your own storyinto wood Your [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1350,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1230","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"http:\/\/antonaccifalegnamerie.it\/en\/wp-json\/wp\/v2\/pages\/1230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/antonaccifalegnamerie.it\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/antonaccifalegnamerie.it\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/antonaccifalegnamerie.it\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/antonaccifalegnamerie.it\/en\/wp-json\/wp\/v2\/comments?post=1230"}],"version-history":[{"count":6,"href":"http:\/\/antonaccifalegnamerie.it\/en\/wp-json\/wp\/v2\/pages\/1230\/revisions"}],"predecessor-version":[{"id":2543,"href":"http:\/\/antonaccifalegnamerie.it\/en\/wp-json\/wp\/v2\/pages\/1230\/revisions\/2543"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/antonaccifalegnamerie.it\/en\/wp-json\/wp\/v2\/media\/1350"}],"wp:attachment":[{"href":"http:\/\/antonaccifalegnamerie.it\/en\/wp-json\/wp\/v2\/media?parent=1230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}