{"product_id":"spring-back-parking-sign-stands-112cm-2-pack","title":"Supporti per segnali di parcheggio autoraddrizzanti da 112 cm, confezione da 2 pezzi","description":"\u003cp\u003eIndica a conducenti e pedoni il percorso attorno a parcheggi, ingressi e vie di accesso alle strutture con questa confezione da 2 supporti per cartelli di parcheggio con ritorno a molla. Ogni supporto è alto circa 112 cm e utilizza un giunto inferiore flessibile con una base dal profilo ribassato per il montaggio a pavimento.\u003c\/p\u003e\n\u003ch2\u003eCaratteristiche principali\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eDue supporti per cartelli per confezione nella versione con il messaggio selezionato.\u003c\/li\u003e\n\u003cli\u003eGiunto inferiore con ritorno a molla, progettato per tornare verso la posizione verticale dopo un contatto accidentale.\u003c\/li\u003e\n\u003cli\u003eLe opzioni con messaggio stampato utilizzano una pellicola riflettente ad alta intensità per garantire la visibilità quando illuminata.\u003c\/li\u003e\n\u003cli\u003eTelaio stretto e gruppo cartello staccabile per l'installazione, la sostituzione e lo stoccaggio.\u003c\/li\u003e\n\u003cli\u003eBase con fori di ancoraggio per il montaggio su una superficie idonea.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eScegli il tuo cartello\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eNessun foglio per cartello: due supporti senza pellicola stampata per cartelli.\u003c\/li\u003e\n\u003cli\u003eParcheggio ADA: la grafica per il parcheggio ADA mostrata nelle immagini del prodotto.\u003c\/li\u003e\n\u003cli\u003eParcheggio con servizio valet.\u003c\/li\u003e\n\u003cli\u003eAttraversamento pedonale.\u003c\/li\u003e\n\u003cli\u003eDivieto di sosta.\u003c\/li\u003e\n\u003cli\u003eParcheggio.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eIl testo e la grafica forniti seguono la variante selezionata. L'opzione Parcheggio ADA descrive la grafica; non certifica la conformità ai requisiti europei di accessibilità o di segnaletica stradale.\u003c\/p\u003e\u003ch2\u003eSpecifiche\u003c\/h2\u003e\u003cdiv style=\"overflow-x:auto\"\u003e\u003ctable\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eQuantità della confezione\u003c\/th\u003e\n\u003ctd\u003e2 supporti per cartelli di parcheggio con ritorno a molla\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eAltezza complessiva\u003c\/th\u003e\n\u003ctd\u003eCirca 112 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eLarghezza massima del telaio\u003c\/th\u003e\n\u003ctd\u003eCirca 241 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eDimensioni del foglio del cartello\u003c\/th\u003e\n\u003ctd\u003eCirca 838 × 216 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eLarghezza della base\u003c\/th\u003e\n\u003ctd\u003eCirca 203 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eColore del telaio e della base\u003c\/th\u003e\n\u003ctd\u003eNero\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eInstallazione\u003c\/th\u003e\n\u003ctd\u003eBase con montaggio a pavimento e fori di ancoraggio\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/div\u003e\u003ch2\u003eInstallazione e utilizzo\u003c\/h2\u003e\u003cp\u003eScegli i fissaggi adatti alla superficie di installazione e alle condizioni del sito. L'opzione Nessun foglio per cartello non include alcun foglio con messaggio stampato. Le opzioni stampate vengono fornite con il design selezionato. Questo prodotto è destinato alla segnaletica di parcheggi e strutture e non è presentato come dispositivo da cantiere omologato antiurto.\u003c\/p\u003e\n\u003c!-- ORANLITE_US_TIKTOK_IMPORT_20261001_START --\u003e\n\u003csection id=\"oranlite-vertical-panel-message-slider\" data-oranlite-tiktok-slider=\"vertical-panel-messages\" aria-labelledby=\"oranlite-vertical-panel-message-heading\"\u003e\n \u003cstyle\u003e\n    #oranlite-vertical-panel-message-slider {\n      --oranlite-ink: #222;\n      --oranlite-muted: #626262;\n      --oranlite-line: #d7d7d7;\n      margin: 32px 0;\n    }\n\n    #oranlite-vertical-panel-message-slider * {\n      box-sizing: border-box;\n    }\n\n    #oranlite-vertical-panel-message-slider .oranlite-slider-intro {\n      margin-bottom: 22px;\n    }\n\n    #oranlite-vertical-panel-message-slider h2 {\n      margin: 0 0 8px;\n      color: var(--oranlite-ink);\n      font-size: 24px;\n      line-height: 1.25;\n    }\n\n    #oranlite-vertical-panel-message-slider .oranlite-slider-intro p,\n    #oranlite-vertical-panel-message-slider .oranlite-slide-copy {\n      margin: 0;\n      color: var(--oranlite-muted);\n      line-height: 1.55;\n    }\n\n    #oranlite-vertical-panel-message-slider .oranlite-slider-layout {\n      display: grid;\n      grid-template-columns: minmax(260px, 400px) minmax(220px, 1fr);\n      gap: 28px;\n      align-items: center;\n    }\n\n    #oranlite-vertical-panel-message-slider .oranlite-player {\n      position: relative;\n      width: 100%;\n      max-width: 400px;\n      margin: 0 auto;\n      aspect-ratio: 9 \/ 16;\n      overflow: hidden;\n      border-radius: 6px;\n      background: #000;\n    }\n\n    #oranlite-vertical-panel-message-slider .oranlite-player iframe {\n      position: absolute;\n      inset: 0;\n      width: 100%;\n      height: 100%;\n      border: 0;\n    }\n\n    #oranlite-vertical-panel-message-slider .oranlite-slide-kicker {\n      margin: 0 0 6px;\n      color: var(--oranlite-muted);\n      font-size: 13px;\n      font-weight: 700;\n      letter-spacing: 0;\n      text-transform: uppercase;\n    }\n\n    #oranlite-vertical-panel-message-slider .oranlite-slide-title {\n      margin: 0 0 8px;\n      color: var(--oranlite-ink);\n      font-size: 22px;\n      line-height: 1.25;\n    }\n\n    #oranlite-vertical-panel-message-slider .oranlite-video-tabs {\n      display: grid;\n      gap: 8px;\n      margin: 22px 0;\n    }\n\n    #oranlite-vertical-panel-message-slider .oranlite-video-tab {\n      display: flex;\n      width: 100%;\n      min-height: 46px;\n      align-items: center;\n      gap: 10px;\n      padding: 10px 12px;\n      border: 1px solid var(--oranlite-line);\n      border-radius: 4px;\n      background: #fff;\n      color: var(--oranlite-ink);\n      font: inherit;\n      font-weight: 650;\n      line-height: 1.25;\n      text-align: left;\n      cursor: pointer;\n    }\n\n    #oranlite-vertical-panel-message-slider .oranlite-video-tab:hover {\n      border-color: #777;\n    }\n\n    #oranlite-vertical-panel-message-slider .oranlite-video-tab:focus-visible,\n    #oranlite-vertical-panel-message-slider .oranlite-slider-arrow:focus-visible,\n    #oranlite-vertical-panel-message-slider .oranlite-tiktok-link:focus-visible {\n      outline: 3px solid rgba(0, 104, 183, 0.35);\n      outline-offset: 2px;\n    }\n\n    #oranlite-vertical-panel-message-slider .oranlite-video-tab[aria-selected=\"true\"] {\n      border-color: var(--oranlite-ink);\n      background: #f5f5f5;\n      box-shadow: inset 4px 0 0 var(--tab-color);\n    }\n\n    #oranlite-vertical-panel-message-slider .oranlite-color-swatch {\n      flex: 0 0 16px;\n      width: 16px;\n      height: 16px;\n      border: 1px solid rgba(0, 0, 0, 0.22);\n      border-radius: 50%;\n      background: var(--tab-color);\n    }\n\n    #oranlite-vertical-panel-message-slider .oranlite-slider-controls {\n      display: grid;\n      grid-template-columns: 44px 1fr 44px;\n      gap: 10px;\n      align-items: center;\n      margin-top: 18px;\n    }\n\n    #oranlite-vertical-panel-message-slider .oranlite-slider-arrow {\n      display: inline-flex;\n      width: 44px;\n      height: 44px;\n      align-items: center;\n      justify-content: center;\n      padding: 0;\n      border: 1px solid var(--oranlite-ink);\n      border-radius: 4px;\n      background: #fff;\n      color: var(--oranlite-ink);\n      font: inherit;\n      font-size: 24px;\n      line-height: 1;\n      cursor: pointer;\n    }\n\n    #oranlite-vertical-panel-message-slider .oranlite-slider-arrow:hover {\n      background: var(--oranlite-ink);\n      color: #fff;\n    }\n\n    #oranlite-vertical-panel-message-slider .oranlite-slide-counter {\n      color: var(--oranlite-muted);\n      font-variant-numeric: tabular-nums;\n      text-align: center;\n    }\n\n    #oranlite-vertical-panel-message-slider .oranlite-tiktok-link-wrap {\n      margin: 16px 0 0;\n      text-align: center;\n    }\n\n    #oranlite-vertical-panel-message-slider .oranlite-tiktok-link {\n      color: var(--oranlite-ink);\n      font-weight: 700;\n      text-underline-offset: 3px;\n    }\n\n    @media (max-width: 699px) {\n      #oranlite-vertical-panel-message-slider {\n        margin: 28px 0;\n      }\n\n      #oranlite-vertical-panel-message-slider .oranlite-slider-layout {\n        grid-template-columns: minmax(0, 1fr);\n        gap: 22px;\n      }\n\n      #oranlite-vertical-panel-message-slider .oranlite-slider-details {\n        min-width: 0;\n      }\n\n      #oranlite-vertical-panel-message-slider .oranlite-video-tabs {\n        display: flex;\n        width: 100%;\n        gap: 8px;\n        overflow-x: auto;\n        overscroll-behavior-inline: contain;\n        padding: 2px 2px 8px;\n        scroll-snap-type: inline mandatory;\n        scrollbar-width: thin;\n        -webkit-overflow-scrolling: touch;\n      }\n\n      #oranlite-vertical-panel-message-slider .oranlite-video-tab {\n        flex: 0 0 auto;\n        width: auto;\n        min-width: max-content;\n        scroll-snap-align: start;\n      }\n\n      #oranlite-vertical-panel-message-slider .oranlite-video-tab[aria-selected=\"true\"] {\n        box-shadow: inset 0 -4px 0 var(--tab-color);\n      }\n    }\n  \u003c\/style\u003e\n \u003cdiv class=\"oranlite-slider-intro\"\u003e\n \u003ch2 id=\"oranlite-vertical-panel-message-heading\"\u003eScopri tutti e cinque i messaggi dei cartelli in azione\u003c\/h2\u003e\n \u003cp\u003eSeleziona un messaggio del cartello per guardare la relativa dimostrazione del prodotto. Lo stile della base viene selezionato separatamente.\u003c\/p\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"oranlite-slider-layout\"\u003e\n \u003cdiv class=\"oranlite-player\" id=\"oranlite-vertical-panel-message-player\"\u003e\n \u003ciframe data-role=\"player\" src=\"https:\/\/www.tiktok.com\/player\/v1\/7687327573180828958?controls=1\u0026amp;description=0\u0026amp;rel=0\u0026amp;autoplay=0\" title=\"OranLite Pedestrian Crosswalk vertical traffic panel sign demonstration\" loading=\"lazy\" allow=\"fullscreen; autoplay; encrypted-media; picture-in-picture\" allowfullscreen\u003e\u003c\/iframe\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"oranlite-slider-details\" aria-live=\"polite\"\u003e\n \u003cp class=\"oranlite-slide-kicker\"\u003eMessaggio attuale\u003c\/p\u003e\n \u003ch3 class=\"oranlite-slide-title\" data-role=\"title\"\u003eCartello di attraversamento pedonale\u003c\/h3\u003e\n \u003cp class=\"oranlite-slide-copy\" data-role=\"copy\"\u003eAiuta ad avvisare i conducenti della presenza di aree di attraversamento pedonale nei parcheggi e nelle zone a traffico regolamentato.\u003c\/p\u003e\n \u003cdiv class=\"oranlite-video-tabs\" role=\"tablist\" aria-label=\"Choose a traffic panel sign video\"\u003e\n \u003cbutton class=\"oranlite-video-tab\" type=\"button\" role=\"tab\" aria-selected=\"true\" aria-controls=\"oranlite-vertical-panel-message-player\" data-slide-index=\"0\" style=\"--tab-color: #f2c300;\"\u003e\n \u003cspan class=\"oranlite-color-swatch\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n \u003cspan\u003eAttraversamento pedonale\u003c\/span\u003e\n \u003c\/button\u003e\n \u003cbutton class=\"oranlite-video-tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" aria-controls=\"oranlite-vertical-panel-message-player\" data-slide-index=\"1\" tabindex=\"-1\" style=\"--tab-color: #222222;\"\u003e\n \u003cspan class=\"oranlite-color-swatch\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n \u003cspan\u003eParcheggio con servizio valet\u003c\/span\u003e\n \u003c\/button\u003e\n \u003cbutton class=\"oranlite-video-tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" aria-controls=\"oranlite-vertical-panel-message-player\" data-slide-index=\"2\" tabindex=\"-1\" style=\"--tab-color: #d92027;\"\u003e\n \u003cspan class=\"oranlite-color-swatch\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n \u003cspan\u003eDivieto di sosta\u003c\/span\u003e\n \u003c\/button\u003e\n \u003cbutton class=\"oranlite-video-tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" aria-controls=\"oranlite-vertical-panel-message-player\" data-slide-index=\"3\" tabindex=\"-1\" style=\"--tab-color: #1f8a4c;\"\u003e\n \u003cspan class=\"oranlite-color-swatch\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n \u003cspan\u003eParcheggio\u003c\/span\u003e\n \u003c\/button\u003e\n \u003cbutton class=\"oranlite-video-tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" aria-controls=\"oranlite-vertical-panel-message-player\" data-slide-index=\"4\" tabindex=\"-1\" style=\"--tab-color: #1f67c1;\"\u003e\n \u003cspan class=\"oranlite-color-swatch\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n \u003cspan\u003eParcheggio ADA\u003c\/span\u003e\n \u003c\/button\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"oranlite-slider-controls\" aria-label=\"Video slideshow controls\"\u003e\n \u003cbutton class=\"oranlite-slider-arrow\" type=\"button\" data-action=\"previous\" aria-label=\"Previous video\" title=\"Previous video\"\u003e←\u003c\/button\u003e\n \u003cspan class=\"oranlite-slide-counter\" data-role=\"counter\" aria-live=\"polite\"\u003e1 \/ 5\u003c\/span\u003e\n \u003cbutton class=\"oranlite-slider-arrow\" type=\"button\" data-action=\"next\" aria-label=\"Next video\" title=\"Next video\"\u003e→\u003c\/button\u003e\n \u003c\/div\u003e\n \u003cp class=\"oranlite-tiktok-link-wrap\"\u003e\u003ca class=\"oranlite-tiktok-link\" data-role=\"link\" href=\"https:\/\/www.tiktok.com\/@oranlite\/video\/7687327573180828958\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eGuarda su TikTok\u003c\/a\u003e\u003c\/p\u003e\n \u003c\/div\u003e\n \u003c\/div\u003e\n \u003cscript\u003e\n    (() =\u003e {\n      const root = document.getElementById(\"oranlite-vertical-panel-message-slider\");\n      if (!root || root.dataset.initialized === \"true\") return;\n      root.dataset.initialized = \"true\";\n\n      const slides = [\n        {\n          id: \"7687327573180828958\",\n          label: \"Pedestrian Crosswalk Sign\",\n          copy: \"Helps alert drivers to pedestrian crossing areas in parking lots and managed traffic zones.\",\n          frameTitle: \"OranLite Pedestrian Crosswalk vertical traffic panel sign demonstration\"\n        },\n        {\n          id: \"7687327825447128350\",\n          label: \"Valet Parking Sign\",\n          copy: \"Directs drivers to valet parking service areas at hotels, restaurants, venues, and parking facilities.\",\n          frameTitle: \"OranLite Valet Parking vertical traffic panel sign demonstration\"\n        },\n        {\n          id: \"7687330008334896414\",\n          label: \"No Parking Sign\",\n          copy: \"Marks restricted parking areas and helps keep access points, lanes, and reserved spaces clear.\",\n          frameTitle: \"OranLite No Parking vertical traffic panel sign demonstration\"\n        },\n        {\n          id: \"7687383385181932830\",\n          label: \"Park Sign\",\n          copy: \"Guides drivers toward designated parking areas at commercial, residential, and event locations.\",\n          frameTitle: \"OranLite Park vertical traffic panel sign demonstration\"\n        },\n        {\n          id: \"7687383838359588127\",\n          label: \"ADA Parking Sign\",\n          copy: \"Identifies accessible parking areas with a clear, highly visible parking message.\",\n          frameTitle: \"OranLite ADA Parking vertical traffic panel sign demonstration\"\n        }\n      ];\n\n      const frame = root.querySelector(\"[data-role='player']\");\n      const title = root.querySelector(\"[data-role='title']\");\n      const copy = root.querySelector(\"[data-role='copy']\");\n      const link = root.querySelector(\"[data-role='link']\");\n      const counter = root.querySelector(\"[data-role='counter']\");\n      const tabs = Array.from(root.querySelectorAll(\"[data-slide-index]\"));\n      let index = 0;\n\n      function render(nextIndex, bringTabIntoView) {\n        index = (nextIndex + slides.length) % slides.length;\n        const slide = slides[index];\n\n        title.textContent = slide.label;\n        copy.textContent = slide.copy;\n        frame.title = slide.frameTitle;\n        if (!frame.src.includes(slide.id)) {\n          frame.src = `https:\/\/www.tiktok.com\/player\/v1\/${slide.id}?controls=1\u0026description=0\u0026rel=0\u0026autoplay=0`;\n        }\n        link.href = `https:\/\/www.tiktok.com\/@oranlite\/video\/${slide.id}`;\n        counter.textContent = `${index + 1} \/ ${slides.length}`;\n\n        tabs.forEach((tab, tabIndex) =\u003e {\n          const isActive = tabIndex === index;\n          tab.setAttribute(\"aria-selected\", isActive ? \"true\" : \"false\");\n          tab.tabIndex = isActive ? 0 : -1;\n        });\n\n        if (bringTabIntoView) {\n          tabs[index].scrollIntoView({ behavior: \"smooth\", block: \"nearest\", inline: \"center\" });\n        }\n      }\n\n      tabs.forEach((tab) =\u003e {\n        tab.addEventListener(\"click\", () =\u003e render(Number(tab.dataset.slideIndex), true));\n      });\n\n      root.querySelector(\"[data-action='previous']\").addEventListener(\"click\", () =\u003e render(index - 1, true));\n      root.querySelector(\"[data-action='next']\").addEventListener(\"click\", () =\u003e render(index + 1, true));\n\n      root.addEventListener(\"keydown\", (event) =\u003e {\n        if (event.key === \"ArrowLeft\") {\n          event.preventDefault();\n          render(index - 1, true);\n        }\n        if (event.key === \"ArrowRight\") {\n          event.preventDefault();\n          render(index + 1, true);\n        }\n      });\n\n      render(0, false);\n    })();\n  \u003c\/script\u003e\n\u003c\/section\u003e\n\u003csection id=\"oranlite-vertical-panel-base-slider\" data-oranlite-tiktok-slider=\"vertical-panel-bases\" aria-labelledby=\"oranlite-vertical-panel-base-heading\"\u003e\n \u003cstyle\u003e\n    #oranlite-vertical-panel-base-slider {\n      --oranlite-ink: #222;\n      --oranlite-muted: #626262;\n      --oranlite-line: #d7d7d7;\n      margin: 32px 0;\n    }\n\n    #oranlite-vertical-panel-base-slider * {\n      box-sizing: border-box;\n    }\n\n    #oranlite-vertical-panel-base-slider .oranlite-base-slider-intro {\n      margin-bottom: 22px;\n    }\n\n    #oranlite-vertical-panel-base-slider h2 {\n      margin: 0 0 8px;\n      color: var(--oranlite-ink);\n      font-size: 24px;\n      line-height: 1.25;\n    }\n\n    #oranlite-vertical-panel-base-slider .oranlite-base-slider-intro p,\n    #oranlite-vertical-panel-base-slider .oranlite-base-slide-copy {\n      margin: 0;\n      color: var(--oranlite-muted);\n      line-height: 1.55;\n    }\n\n    #oranlite-vertical-panel-base-slider .oranlite-base-slider-layout {\n      display: grid;\n      grid-template-columns: minmax(260px, 400px) minmax(220px, 1fr);\n      gap: 28px;\n      align-items: center;\n    }\n\n    #oranlite-vertical-panel-base-slider .oranlite-base-player {\n      position: relative;\n      width: 100%;\n      max-width: 400px;\n      margin: 0 auto;\n      aspect-ratio: 9 \/ 16;\n      overflow: hidden;\n      border-radius: 6px;\n      background: #000;\n    }\n\n    #oranlite-vertical-panel-base-slider .oranlite-base-player iframe {\n      position: absolute;\n      inset: 0;\n      width: 100%;\n      height: 100%;\n      border: 0;\n    }\n\n    #oranlite-vertical-panel-base-slider .oranlite-base-slide-kicker {\n      margin: 0 0 6px;\n      color: var(--oranlite-muted);\n      font-size: 13px;\n      font-weight: 700;\n      letter-spacing: 0;\n      text-transform: uppercase;\n    }\n\n    #oranlite-vertical-panel-base-slider .oranlite-base-slide-title {\n      margin: 0 0 8px;\n      color: var(--oranlite-ink);\n      font-size: 22px;\n      line-height: 1.25;\n    }\n\n    #oranlite-vertical-panel-base-slider .oranlite-base-video-tabs {\n      display: grid;\n      gap: 8px;\n      margin: 22px 0;\n    }\n\n    #oranlite-vertical-panel-base-slider .oranlite-base-video-tab {\n      display: flex;\n      width: 100%;\n      min-height: 46px;\n      align-items: center;\n      gap: 10px;\n      padding: 10px 12px;\n      border: 1px solid var(--oranlite-line);\n      border-radius: 4px;\n      background: #fff;\n      color: var(--oranlite-ink);\n      font: inherit;\n      font-weight: 650;\n      line-height: 1.25;\n      text-align: left;\n      cursor: pointer;\n    }\n\n    #oranlite-vertical-panel-base-slider .oranlite-base-video-tab:hover {\n      border-color: #777;\n    }\n\n    #oranlite-vertical-panel-base-slider .oranlite-base-video-tab:focus-visible,\n    #oranlite-vertical-panel-base-slider .oranlite-base-slider-arrow:focus-visible,\n    #oranlite-vertical-panel-base-slider .oranlite-base-tiktok-link:focus-visible {\n      outline: 3px solid rgba(0, 104, 183, 0.35);\n      outline-offset: 2px;\n    }\n\n    #oranlite-vertical-panel-base-slider .oranlite-base-video-tab[aria-selected=\"true\"] {\n      border-color: var(--oranlite-ink);\n      background: #f5f5f5;\n      box-shadow: inset 4px 0 0 var(--tab-color);\n    }\n\n    #oranlite-vertical-panel-base-slider .oranlite-base-swatch {\n      flex: 0 0 16px;\n      width: 16px;\n      height: 16px;\n      border: 1px solid rgba(0, 0, 0, 0.22);\n      border-radius: 50%;\n      background: var(--tab-color);\n    }\n\n    #oranlite-vertical-panel-base-slider .oranlite-base-slider-controls {\n      display: grid;\n      grid-template-columns: 44px 1fr 44px;\n      gap: 10px;\n      align-items: center;\n      margin-top: 18px;\n    }\n\n    #oranlite-vertical-panel-base-slider .oranlite-base-slider-arrow {\n      display: inline-flex;\n      width: 44px;\n      height: 44px;\n      align-items: center;\n      justify-content: center;\n      padding: 0;\n      border: 1px solid var(--oranlite-ink);\n      border-radius: 4px;\n      background: #fff;\n      color: var(--oranlite-ink);\n      font: inherit;\n      font-size: 24px;\n      line-height: 1;\n      cursor: pointer;\n    }\n\n    #oranlite-vertical-panel-base-slider .oranlite-base-slider-arrow:hover {\n      background: var(--oranlite-ink);\n      color: #fff;\n    }\n\n    #oranlite-vertical-panel-base-slider .oranlite-base-slide-counter {\n      color: var(--oranlite-muted);\n      font-variant-numeric: tabular-nums;\n      text-align: center;\n    }\n\n    #oranlite-vertical-panel-base-slider .oranlite-base-tiktok-link-wrap {\n      margin: 16px 0 0;\n      text-align: center;\n    }\n\n    #oranlite-vertical-panel-base-slider .oranlite-base-tiktok-link {\n      color: var(--oranlite-ink);\n      font-weight: 700;\n      text-underline-offset: 3px;\n    }\n\n    @media (max-width: 699px) {\n      #oranlite-vertical-panel-base-slider {\n        margin: 28px 0;\n      }\n\n      #oranlite-vertical-panel-base-slider .oranlite-base-slider-layout {\n        grid-template-columns: minmax(0, 1fr);\n        gap: 22px;\n      }\n\n      #oranlite-vertical-panel-base-slider .oranlite-base-slider-details {\n        min-width: 0;\n      }\n\n      #oranlite-vertical-panel-base-slider .oranlite-base-video-tabs {\n        display: grid;\n        grid-template-columns: minmax(0, 1fr);\n        width: 100%;\n      }\n\n      #oranlite-vertical-panel-base-slider .oranlite-base-video-tab[aria-selected=\"true\"] {\n        box-shadow: inset 4px 0 0 var(--tab-color);\n      }\n    }\n  \u003c\/style\u003e\n \u003cdiv class=\"oranlite-base-slider-intro\"\u003e\n \u003ch2 id=\"oranlite-vertical-panel-base-heading\"\u003eConfronta le basi in azione\u003c\/h2\u003e\n \u003cp\u003ePassa da una dimostrazione delle basi alla dimostrazione del cartello di divieto di sosta. Il messaggio del cartello e la base vengono selezionati separatamente.\u003c\/p\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"oranlite-base-slider-layout\"\u003e\n \u003cdiv class=\"oranlite-base-player\" id=\"oranlite-vertical-panel-base-player\"\u003e\n \u003ciframe data-role=\"player\" src=\"https:\/\/www.tiktok.com\/player\/v1\/7686521804805967134?controls=1\u0026amp;description=0\u0026amp;rel=0\u0026amp;autoplay=0\" title=\"OranLite vertical traffic panel with surface mount fixed base\" loading=\"lazy\" allow=\"fullscreen; autoplay; encrypted-media; picture-in-picture\" allowfullscreen\u003e\u003c\/iframe\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"oranlite-base-slider-details\" aria-live=\"polite\"\u003e\n \u003cp class=\"oranlite-base-slide-kicker\"\u003eDimostrazione attuale\u003c\/p\u003e\n \u003ch3 class=\"oranlite-base-slide-title\" data-role=\"title\"\u003eBase fissa con montaggio a pavimento\u003c\/h3\u003e\n \u003cp class=\"oranlite-base-slide-copy\" data-role=\"copy\"\u003eUna configurazione a base fissa dal profilo ribassato, per un posizionamento permanente.\u003c\/p\u003e\n \u003cdiv class=\"oranlite-base-video-tabs\" role=\"tablist\" aria-label=\"Choose a traffic panel demonstration video\"\u003e\n \u003cbutton class=\"oranlite-base-video-tab\" type=\"button\" role=\"tab\" aria-selected=\"true\" aria-controls=\"oranlite-vertical-panel-base-player\" data-slide-index=\"0\" style=\"--tab-color: #333333;\"\u003e\n \u003cspan class=\"oranlite-base-swatch\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n \u003cspan\u003eBase fissa con montaggio a pavimento\u003c\/span\u003e\n \u003c\/button\u003e\n \u003cbutton class=\"oranlite-base-video-tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" aria-controls=\"oranlite-vertical-panel-base-player\" data-slide-index=\"1\" tabindex=\"-1\" style=\"--tab-color: #f36b21;\"\u003e\n \u003cspan class=\"oranlite-base-swatch\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n \u003cspan\u003eBase riempibile d'acqua\u003c\/span\u003e\n \u003c\/button\u003e\n \u003cbutton class=\"oranlite-base-video-tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" aria-controls=\"oranlite-vertical-panel-base-player\" data-slide-index=\"2\" tabindex=\"-1\" style=\"--tab-color: #d92828;\"\u003e\n \u003cspan class=\"oranlite-base-swatch\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n \u003cspan\u003eDimostrazione del cartello di divieto di sosta\u003c\/span\u003e\n \u003c\/button\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"oranlite-base-slider-controls\" aria-label=\"Product video slideshow controls\"\u003e\n \u003cbutton class=\"oranlite-base-slider-arrow\" type=\"button\" data-action=\"previous\" aria-label=\"Previous product video\" title=\"Previous product video\"\u003e←\u003c\/button\u003e\n \u003cspan class=\"oranlite-base-slide-counter\" data-role=\"counter\" aria-live=\"polite\"\u003e1 \/ 3\u003c\/span\u003e\n \u003cbutton class=\"oranlite-base-slider-arrow\" type=\"button\" data-action=\"next\" aria-label=\"Next product video\" title=\"Next product video\"\u003e→\u003c\/button\u003e\n \u003c\/div\u003e\n \u003cp class=\"oranlite-base-tiktok-link-wrap\"\u003e\u003ca class=\"oranlite-base-tiktok-link\" data-role=\"link\" href=\"https:\/\/www.tiktok.com\/@oranlite\/video\/7686521804805967134\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eGuarda su TikTok\u003c\/a\u003e\u003c\/p\u003e\n \u003c\/div\u003e\n \u003c\/div\u003e\n \u003cscript\u003e\n    (() =\u003e {\n      const root = document.getElementById(\"oranlite-vertical-panel-base-slider\");\n      if (!root || root.dataset.initialized === \"true\") return;\n      root.dataset.initialized = \"true\";\n\n      const slides = [\n        {\n          id: \"7686521804805967134\",\n          account: \"oranlite\",\n          label: \"Surface Mount Fixed Base\",\n          copy: \"A low-profile fixed-base configuration for permanent placement.\",\n          frameTitle: \"OranLite vertical traffic panel with surface mount fixed base\"\n        },\n        {\n          id: \"7686525081756912927\",\n          account: \"eastseagroupltd\",\n          label: \"Water-Filled Base\",\n          copy: \"A portable base configuration that can be filled for added stability.\",\n          frameTitle: \"OranLite vertical traffic panel with water-filled base\"\n        },\n        {\n          id: \"7688907696296217886\",\n          account: \"oranlite\",\n          label: \"No Parking Sign Demo\",\n          copy: \"See the highly visible No Parking sign panel in a real product demonstration.\",\n          frameTitle: \"OranLite No Parking vertical traffic panel sign demonstration\"\n        }\n      ];\n\n      const frame = root.querySelector(\"[data-role='player']\");\n      const title = root.querySelector(\"[data-role='title']\");\n      const copy = root.querySelector(\"[data-role='copy']\");\n      const link = root.querySelector(\"[data-role='link']\");\n      const counter = root.querySelector(\"[data-role='counter']\");\n      const tabs = Array.from(root.querySelectorAll(\"[data-slide-index]\"));\n      let index = 0;\n\n      function render(nextIndex) {\n        index = (nextIndex + slides.length) % slides.length;\n        const slide = slides[index];\n\n        title.textContent = slide.label;\n        copy.textContent = slide.copy;\n        frame.title = slide.frameTitle;\n        if (!frame.src.includes(slide.id)) {\n          frame.src = `https:\/\/www.tiktok.com\/player\/v1\/${slide.id}?controls=1\u0026description=0\u0026rel=0\u0026autoplay=0`;\n        }\n        link.href = `https:\/\/www.tiktok.com\/@${slide.account}\/video\/${slide.id}`;\n        counter.textContent = `${index + 1} \/ ${slides.length}`;\n\n        tabs.forEach((tab, tabIndex) =\u003e {\n          const isActive = tabIndex === index;\n          tab.setAttribute(\"aria-selected\", isActive ? \"true\" : \"false\");\n          tab.tabIndex = isActive ? 0 : -1;\n        });\n      }\n\n      tabs.forEach((tab) =\u003e {\n        tab.addEventListener(\"click\", () =\u003e render(Number(tab.dataset.slideIndex)));\n      });\n\n      root.querySelector(\"[data-action='previous']\").addEventListener(\"click\", () =\u003e render(index - 1));\n      root.querySelector(\"[data-action='next']\").addEventListener(\"click\", () =\u003e render(index + 1));\n\n      root.addEventListener(\"keydown\", (event) =\u003e {\n        if (event.key === \"ArrowLeft\") {\n          event.preventDefault();\n          render(index - 1);\n        }\n        if (event.key === \"ArrowRight\") {\n          event.preventDefault();\n          render(index + 1);\n        }\n      });\n\n      render(0);\n    })();\n  \u003c\/script\u003e\n\u003c\/section\u003e\n\u003c!-- ORANLITE_US_TIKTOK_IMPORT_20261001_END --\u003e","brand":"Oranlite Europe","offers":[{"title":"Foglio senza firma","offer_id":67617493549250,"sku":"DH-VB-17X4","price":59.55,"currency_code":"EUR","in_stock":true},{"title":"Parcheggio ADA","offer_id":67617493582018,"sku":"DH-VB-17X4-ADA","price":64.76,"currency_code":"EUR","in_stock":true},{"title":"Parcheggio con servizio di parcheggiatore","offer_id":67617493614786,"sku":"DH-VB-17X4-VALETT","price":64.76,"currency_code":"EUR","in_stock":true},{"title":"Attraversamento pedonale","offer_id":67617493647554,"sku":"DH-VB-17X4-CROSS","price":69.73,"currency_code":"EUR","in_stock":true},{"title":"Divieto di parcheggio","offer_id":67617493680322,"sku":"DH-VB-17X4-NOPARK","price":64.76,"currency_code":"EUR","in_stock":true},{"title":"Parcheggio","offer_id":67617493713090,"sku":"DH-VB-17X4-PARK","price":64.76,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0714\/4092\/4866\/files\/DH-VB-16X2-01.jpg?v=1790859897","url":"https:\/\/www.oranlite.eu\/it-it\/products\/spring-back-parking-sign-stands-112cm-2-pack","provider":"Oranlite Europe","version":"1.0","type":"link"}